:root {
  --ink: #111218;
  --ink-soft: #282a33;
  --night: #08090d;
  --night-2: #12131a;
  --red: #e52620;
  --red-dark: #b91814;
  --yellow: #f4cf00;
  --paper: #ffffff;
  --mist: #f4f5f7;
  --line: #dfe1e7;
  --muted: #676a75;
  --shadow: 0 24px 70px rgba(11, 12, 17, 0.13);
  --radius: 26px;
  --shell: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 94px; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 500 1rem/1.65 "Manrope", sans-serif; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; transform: translateY(-160%); padding: .7rem 1rem; border-radius: 9px; background: var(--paper); color: var(--ink); }
.skip-link:focus { transform: none; }

.site-header { position: sticky; z-index: 50; top: 0; background: rgba(8,9,13,.94); border-bottom: 1px solid rgba(255,255,255,.08); backdrop-filter: blur(16px); }
.nav-wrap { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.brand { flex: 0 0 auto; width: 235px; height: 64px; }
.brand-crop { display: block; width: 235px; height: 64px; overflow: hidden; }
.brand-crop img { width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; }
.main-nav { display: flex; align-items: center; justify-content: center; gap: 28px; margin-left: auto; color: #e5e6ea; font-size: .9rem; font-weight: 700; }
.main-nav a { position: relative; padding: .6rem 0; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 3px; height: 2px; background: var(--yellow); transition: right .25s ease; }
.main-nav a:hover::after, .main-nav a:focus-visible::after { right: 0; }
.menu-toggle { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: #1a1c24; padding: 11px; }
.menu-toggle span:not(.sr-only) { display: block; height: 2px; margin: 5px 0; background: var(--paper); transition: .2s ease; }

.button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .82rem 1.35rem; border: 1px solid transparent; border-radius: 999px; font-weight: 800; line-height: 1.15; transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible, a:focus-visible, summary:focus-visible, button:focus-visible { outline: 3px solid rgba(244,207,0,.8); outline-offset: 3px; }
.button-small { min-height: 44px; padding: .72rem 1rem; font-size: .86rem; }
.button-primary { background: var(--red); color: #fff; box-shadow: 0 12px 34px rgba(229,38,32,.25); }
.button-primary:hover { background: #f1322c; box-shadow: 0 14px 42px rgba(229,38,32,.34); }
.button-outline { border-color: var(--ink); background: transparent; color: var(--ink); }
.button-outline:hover { background: var(--ink); color: #fff; }
.button-light { background: var(--paper); color: var(--ink); }
.button-block { width: 100%; }

.hero { position: relative; overflow: hidden; background: linear-gradient(140deg,#fff 0%,#fff 60%,#f3f4f7 100%); }
.hero::before { content: ""; position: absolute; width: 52vw; height: 13px; right: -9vw; top: 100px; background: linear-gradient(90deg,transparent,var(--red) 28%,var(--yellow)); transform: skewX(-48deg) rotate(-4deg); opacity: .9; }
.hero-grid { min-height: 700px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 64px; padding-block: 84px 90px; }
.eyebrow { margin: 0 0 18px; display: flex; align-items: center; gap: 10px; color: var(--ink-soft); font-size: .75rem; font-weight: 800; letter-spacing: .15em; }
.eyebrow span { width: 24px; height: 3px; background: var(--red); transform: skewX(-35deg); }
.eyebrow.light { color: #d7d8dc; }
.hero h1, .section h2, .cta-section h2 { margin: 0; font-family: "Sora", sans-serif; font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.hero h1 { max-width: 690px; font-size: clamp(2.75rem, 5.2vw, 5rem); }
h1 em, h2 em { color: var(--red); font-style: normal; }
.hero-lead { max-width: 670px; margin: 28px 0 32px; color: #363943; font-size: 1.3rem; font-weight: 600; line-height: 1.55; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; max-width: 700px; margin-top: 48px; }
.trust-row div { min-width: 0; min-height: 132px; padding: 20px 18px; border: 1px solid #e0e2e8; border-top: 4px solid var(--red); border-radius: 16px; background: linear-gradient(145deg,#fff,#f6f7f9); box-shadow: 0 12px 32px rgba(11,12,17,.08); }
.trust-row strong, .trust-row span { display: block; }
.trust-row strong { color: var(--red-dark); font: 800 1.12rem/1.2 "Sora", sans-serif; }
.trust-row span { margin-top: 8px; color: #555863; font-size: .9rem; line-height: 1.4; }
.hero-visual { position: relative; }
.visual-frame { position: relative; overflow: hidden; min-height: 500px; border-radius: 32px 8px 32px 32px; background: var(--night); box-shadow: var(--shadow); }
.visual-frame::after { content: ""; position: absolute; inset: auto -10% -40% 10%; height: 72%; background: radial-gradient(circle,rgba(229,38,32,.28),transparent 62%); }
.visual-frame > img { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.signal { position: absolute; z-index: 2; height: 7px; right: -15%; transform: skewX(-48deg) rotate(-8deg); box-shadow: 0 0 18px currentColor; }
.signal-red { top: 12%; width: 70%; color: var(--red); background: var(--red); }
.signal-yellow { top: 18%; width: 48%; color: var(--yellow); background: var(--yellow); }

.section { padding-block: 112px; }
.section-dark { position: relative; overflow: hidden; background: var(--night); color: #fff; }
.section-dark::after { content: ""; position: absolute; right: -170px; bottom: -140px; width: 420px; height: 420px; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; box-shadow: 0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018); }
.section-heading { max-width: 760px; margin: 0 auto 54px; text-align: center; }
.section-heading .eyebrow { justify-content: center; }
.section-heading.light .eyebrow { color: #fff; }
.section-heading h2, .testimonials-copy h2, .comparison-title h2, .process-heading h2, .audience-copy h2, .faq-title h2 { font-size: clamp(2.2rem,4vw,3.7rem); }
.section-heading p:not(.eyebrow), .comparison-title > p:not(.eyebrow), .faq-title > p:last-child { margin: 20px auto 0; color: var(--muted); font-size: 1.04rem; }
.section-heading.light p:not(.eyebrow) { color: #a9abb4; }
.service-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.service-card { min-height: 340px; padding: 34px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--radius); background: #13141a; }
.service-card.featured { background: linear-gradient(145deg,#191a21,#20130f); border-color: rgba(229,38,32,.58); }
.service-card svg { width: 48px; height: 48px; margin: 36px 0 44px; fill: none; stroke: var(--red); stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.service-card h3 { margin: 0 0 12px; font: 700 1.32rem/1.2 "Sora",sans-serif; }
.service-card p { margin: 0; color: #aeb0b8; }
.service-card .card-emphasis { margin: 0 0 12px; color: var(--yellow); font-weight: 800; line-height: 1.45; }
.service-card.featured .card-emphasis { color: var(--yellow); }
.centered-action { position: relative; z-index: 1; display: flex; justify-content: center; margin-top: 42px; }

.testimonials-section { position: relative; overflow: hidden; background: linear-gradient(145deg,#fff 0%,#f7f8fa 100%); }
.testimonials-section::before { content: ""; position: absolute; width: 360px; height: 360px; top: -210px; right: -120px; border: 54px solid rgba(229,38,32,.045); border-radius: 50%; }
.testimonials-header { position: relative; display: grid; grid-template-columns: 1fr 300px; gap: 70px; align-items: end; margin-bottom: 48px; }
.testimonials-copy { max-width: 760px; }
.testimonials-copy h2 { margin: 0; font-family: "Sora",sans-serif; font-weight: 800; letter-spacing: -.045em; line-height: 1.08; }
.testimonials-copy > p:last-child { max-width: 700px; margin: 20px 0 0; color: var(--muted); font-size: 1.04rem; }
.google-score { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 24px 26px; border: 1px solid #2a2c35; border-radius: 20px; background: var(--night); color: #fff; box-shadow: 0 18px 45px rgba(11,12,17,.14); transition: transform .2s ease,box-shadow .2s ease; }
.google-score:hover { transform: translateY(-3px); box-shadow: 0 22px 54px rgba(11,12,17,.2); }
.google-label { color: #c7c9d0; font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.google-score-row { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.google-score strong { font: 800 3rem/1 "Sora",sans-serif; letter-spacing: -.06em; }
.rating-stars { color: var(--yellow); font-size: 1.38rem; letter-spacing: .09em; line-height: 1; }
.google-count { color: #b9bbc3; font-size: .82rem; }
.google-count b { color: var(--yellow); }
.testimonials-grid { position: relative; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.testimonial-card { display: flex; min-height: 360px; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: 0 16px 42px rgba(11,12,17,.07); cursor: pointer; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.testimonial-card:hover { transform: translateY(-4px); border-color: rgba(229,38,32,.35); box-shadow: 0 22px 52px rgba(11,12,17,.11); }
.quote-mark { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: #fff0ee; color: var(--red); font: 800 2.3rem/1 "Sora",sans-serif; }
.testimonial-card blockquote { flex: 1; margin: 28px 0 30px; color: #31333b; font-size: 1.02rem; font-weight: 700; line-height: 1.62; }
.testimonial-card footer { display: flex; align-items: center; gap: 12px; padding-top: 20px; border-top: 1px solid var(--line); }
.reviewer-avatar { flex: 0 0 42px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--night); color: #fff; font-size: .76rem; font-weight: 800; }
.testimonial-card footer > span:last-child { min-width: 0; }
.testimonial-card footer strong, .testimonial-card footer small { display: block; }
.testimonial-card footer strong { overflow: hidden; font-size: .88rem; line-height: 1.3; text-overflow: ellipsis; }
.testimonial-card footer small { margin-top: 3px; color: var(--muted); font-size: .68rem; line-height: 1.35; }
.review-link { min-height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 20px; padding: .6rem 1rem; border: 1px solid rgba(229,38,32,.28); border-radius: 999px; background: #fff6f5; color: var(--red-dark); font-size: .78rem; font-weight: 800; transition: background .2s ease,color .2s ease,border-color .2s ease; }
.testimonial-card:hover .review-link { border-color: var(--red); background: var(--red); color: #fff; }
.review-link > span { font-size: 1rem; }

.comparison-section { background: #fff; }
.comparison-grid { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 74px; }
.comparison-title > p:not(.eyebrow) { max-width: 480px; margin-left: 0; }
.humanized-visual { position: relative; overflow: hidden; margin: 34px 0 0; border-radius: 24px; background: var(--night); box-shadow: 0 20px 55px rgba(11,12,17,.16); }
.humanized-visual > img { width: 100%; height: 310px; object-fit: cover; object-position: center; }
.humanized-message { position: absolute; left: 18px; right: 18px; bottom: 20px; padding: 14px 16px; border-left: 4px solid var(--red); border-radius: 12px; background: rgba(8,9,13,.9); color: #fff; backdrop-filter: blur(8px); }
.humanized-message strong, .humanized-message span { display: block; }
.humanized-message strong { font: 800 .9rem/1.3 "Sora",sans-serif; }
.humanized-message span { margin-top: 3px; color: #d8d9de; font-size: .78rem; }
.comparison-table { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.comparison-head, .comparison-row { display: grid; grid-template-columns: 1fr 1fr; }
.comparison-head span { padding: 22px 26px; font: 700 1rem/1.2 "Sora",sans-serif; }
.comparison-head span:first-child { background: var(--red); color: white; }
.comparison-head span:last-child { background: #e8e9ed; color: #555863; }
.comparison-row strong, .comparison-row span { padding: 18px 26px; border-top: 1px solid var(--line); line-height: 1.4; }
.comparison-row strong { background: #fff6f5; color: #6e1815; }
.comparison-row span { background: var(--mist); color: #676a73; }

.plans-section { background: var(--mist); }
.plans-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.plan-card { display: flex; min-height: 520px; flex-direction: column; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.plan-card.plan-highlight { background: linear-gradient(145deg,#fff 0%,#fff0ee 100%); border: 2px solid var(--red); box-shadow: 0 22px 70px rgba(229,38,32,.13); transform: translateY(-12px); }
.plan-card.plan-dark { border-color: #2b2d35; background: var(--night); color: #fff; }
.plan-tag { margin: 0 0 22px; color: var(--red); font-size: .72rem; font-weight: 800; letter-spacing: .16em; }
.plan-dark .plan-tag { color: var(--yellow); }
.plan-card h3 { margin: 0; font: 800 2rem/1.1 "Sora",sans-serif; }
.plan-price { display: flex; align-items: baseline; gap: .38rem; margin: 14px 0 0; color: var(--red); white-space: nowrap; }
.plan-price strong { font: 800 clamp(2.15rem,3vw,2.7rem)/1 "Sora",sans-serif; letter-spacing: -.05em; }
.plan-price span { color: var(--muted); font-size: .92rem; font-weight: 800; }
.plan-dark .plan-price { color: var(--yellow); }
.plan-dark .plan-price span { color: #d3d5dc; }
.plan-intro { min-height: 80px; margin: 18px 0; color: var(--muted); }
.plan-dark .plan-intro { color: #b8bbc3; }
.plan-card ul { flex: 1; margin: 12px 0 30px; padding: 0; list-style: none; }
.plan-card li { position: relative; padding: 10px 0 10px 28px; border-top: 1px solid rgba(115,117,125,.22); }
.plan-card li::before { content: "✓"; position: absolute; left: 0; color: var(--red); font-weight: 900; }
.plan-dark li::before { color: var(--yellow); }
.plans-note { margin: 28px 0 0; color: var(--muted); text-align: center; font-size: .88rem; line-height: 1.55; }
.plans-note span { display: block; max-width: 960px; margin: 8px auto 0; }

.process-section { background: #fff; }
.process-heading { max-width: 720px; margin-bottom: 56px; }
.process-list { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin: 0; padding: 0; list-style: none; }
.process-list li { position: relative; min-width: 0; padding: 24px 0 0; }
.process-list li:not(:last-child)::after { content: ""; position: absolute; z-index: 0; top: 43px; left: 40px; right: -24px; height: 2px; background: linear-gradient(90deg,var(--red),rgba(229,38,32,.25),var(--line)); }
.process-list li > span { position: relative; z-index: 1; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: #fff; font-weight: 800; box-shadow: 0 0 0 8px #fff; }
.process-list li > div { position: relative; z-index: 1; margin-top: 24px; padding-right: 14px; }
.process-list h3 { margin: 0 0 10px; font: 700 1.08rem/1.25 "Sora",sans-serif; }
.process-list p { margin: 0; color: var(--muted); font-size: .9rem; }

.audience-section { background: var(--night); color: #fff; }
.audience-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.audience-copy .eyebrow { color: #c2c4cb; }
.audience-copy h2 { margin-bottom: 30px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--yellow); font-weight: 800; }
.text-link span { font-size: 1.6rem; transition: transform .2s ease; }
.text-link:hover span { transform: translateX(5px); }
.entrepreneur-visual { position: relative; overflow: hidden; margin: 34px 0 0; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: #13141b; box-shadow: 0 20px 55px rgba(0,0,0,.28); }
.entrepreneur-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 55%,rgba(8,9,13,.26)); pointer-events: none; }
.entrepreneur-visual img { width: 100%; height: 300px; object-fit: cover; object-position: center; }
.audience-cards { display: grid; gap: 14px; }
.audience-card { padding: 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: #13141b; }
.audience-card h3 { margin: 0 0 6px; font: 700 1.14rem/1.3 "Sora",sans-serif; }
.audience-card p { margin: 0; color: #aeb0b7; }
.audience-card p + p { margin-top: 10px; }

.faq-section { background: #f4f5f8; }
.faq-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 78px; align-items: start; }
.faq-list { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:first-child { border-top: 0; }
.faq-list summary { position: relative; cursor: pointer; padding: 24px 58px 24px 26px; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 18px; right: 24px; color: var(--red); font-size: 1.7rem; font-weight: 500; transition: transform .2s ease; }
.faq-list details[open] summary::after { transform: rotate(45deg); }
.faq-list details p { margin: -5px 26px 24px; color: var(--muted); }

.cta-section { position: relative; overflow: hidden; padding-block: 90px; background: linear-gradient(120deg,#b51813,#e52620 58%,#ef3c35); color: #fff; }
.cta-section::after { content: ""; position: absolute; width: 48%; height: 14px; right: -6%; bottom: 20%; background: var(--yellow); transform: skewX(-46deg) rotate(-6deg); opacity: .9; }
.cta-wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1.15fr .85fr; gap: 70px; align-items: center; }
.cta-section h2 { max-width: 760px; font-size: clamp(2.2rem,4.2vw,4rem); }
.cta-side p { margin: 0 0 24px; color: #ffe4e2; }
.cta-side .button { background: var(--night); color: #fff; box-shadow: none; }
.cta-side small { display: block; max-width: 360px; margin-top: 14px; color: rgba(255,255,255,.7); font-size: .72rem; }

.site-footer { padding: 72px 0 30px; background: var(--night); color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.45fr repeat(3,1fr); gap: 54px; }
.footer-logo { width: 260px; height: 74px; }
.footer-logo img { width: 100%; height: 100%; max-height: none; }
.footer-brand p { max-width: 350px; color: #a9abb3; }
.footer-grid h3 { margin: 18px 0; color: var(--yellow); font-size: .72rem; letter-spacing: .13em; }
.footer-grid a, .footer-grid > div > p { display: block; margin: 10px 0; color: #b8bac2; font-size: .87rem; }
.footer-grid a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 55px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); color: #777a84; font-size: .75rem; }
.footer-legal { margin-top: 14px; color: #626570; text-align: center; font-size: .64rem; line-height: 1.5; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s ease,transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1040px) {
  .header-cta { display: none; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 34px; }
  .comparison-grid, .audience-grid, .faq-grid { gap: 42px; }
  .service-card { padding: 28px; }
  .testimonials-header { gap: 40px; }
  .testimonials-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 860px) {
  :root { --shell: min(100% - 30px, 700px); }
  .nav-wrap { justify-content: space-between; }
  .menu-toggle { display: block; margin-left: auto; }
  .main-nav { position: fixed; inset: 82px 0 auto; display: grid; gap: 0; margin: 0; padding: 18px 24px 28px; background: rgba(8,9,13,.98); transform: translateY(-140%); opacity: 0; pointer-events: none; transition: .25s ease; }
  .main-nav a { padding: 16px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .main-nav.is-open { transform: none; opacity: 1; pointer-events: auto; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .hero-grid, .testimonials-header, .comparison-grid, .audience-grid, .faq-grid, .cta-wrap { grid-template-columns: 1fr; }
  .hero-grid { padding-top: 64px; }
  .hero-copy { text-align: center; }
  .hero-copy .eyebrow, .hero-actions { justify-content: center; }
  .hero-lead { margin-inline: auto; }
  .trust-row { margin-inline: auto; text-align: left; }
  .visual-frame { min-height: 460px; }
  .service-grid, .plans-grid { grid-template-columns: 1fr; }
  .service-card { min-height: 280px; }
  .service-card svg { margin: 26px 0 34px; }
  .google-score { max-width: 330px; }
  .plan-card.plan-highlight { transform: none; }
  .process-list { grid-template-columns: 1fr 1fr; }
  .process-list li:nth-child(2)::after { display: none; }
  .audience-copy, .faq-title { max-width: 700px; }
  .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 2/4; }
}

@media (max-width: 600px) {
  :root { --shell: calc(100% - 24px); --radius: 21px; }
  html { scroll-padding-top: 76px; }
  .nav-wrap { min-height: 74px; }
  .brand, .brand-crop { width: 190px; height: 56px; }
  .brand-crop img { width: 100%; height: 100%; max-height: none; }
  .main-nav { top: 74px; }
  .hero-grid { min-height: auto; padding-block: 52px 62px; }
  .hero h1 { font-size: clamp(2.35rem,12vw,3.4rem); }
  .hero-lead { font-size: 1.12rem; line-height: 1.55; }
  .hero-actions .button { width: 100%; }
  .trust-row { grid-template-columns: 1fr; gap: 14px; margin-top: 38px; }
  .trust-row div { min-height: 0; padding: 18px; }
  .visual-frame { min-height: 360px; }
  .section { padding-block: 78px; }
  .section-heading { margin-bottom: 38px; }
  .testimonials-header { gap: 28px; margin-bottom: 34px; }
  .testimonials-grid { grid-template-columns: 1fr; }
  .testimonial-card { min-height: 0; }
  .comparison-head span, .comparison-row strong, .comparison-row span { padding: 16px 12px; font-size: .78rem; }
  .humanized-visual > img { height: 290px; }
  .entrepreneur-visual img { height: 280px; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { display: grid; grid-template-columns: 40px 1fr; gap: 18px; align-items: start; padding: 14px 0; }
  .process-list li::after { display: none; }
  .process-list li > span { box-shadow: none; }
  .process-list li > div { margin-top: 0; padding-right: 0; }
  .process-list h3 { margin-top: 5px; }
  .audience-grid, .faq-grid, .cta-wrap { gap: 40px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .footer-brand { grid-column: 1/3; }
  .footer-grid > div:last-child { grid-column: 1/3; }
  .footer-bottom { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
