:root {
  --ink: #061529;
  --ink-soft: #0d2744;
  --paper: #f7f8f4;
  --white: #ffffff;
  --lime: #18d5e7;
  --blue: #2563eb;
  --aqua: #60e1ef;
  --sky: #eaf8fb;
  --muted: #5d6a74;
  --line: #dfe5e7;
  --shadow: 0 24px 70px rgba(7, 16, 24, .12);
  --radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
a { color: inherit; }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
h1, h2, h3, .section-title, .footer-title { text-wrap: balance; }
p, li, .faq-answer, .page-lead, .section-copy, .price-note, .footer-links a { text-wrap: pretty; orphans: 2; widows: 2; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 100; padding: 12px 18px; border-radius: 999px; background: var(--lime); font-weight: 900; }
.skip-link:focus { top: 16px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { margin: 0 0 18px; color: #126f89; font-size: .78rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.section-title { max-width: 780px; margin: 0; font-size: clamp(2.1rem, 5vw, 4.2rem); line-height: .98; letter-spacing: -.055em; }
.section-copy { max-width: 650px; margin: 22px 0 0; color: var(--muted); font-size: 1.08rem; line-height: 1.75; }
.button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; text-decoration: none; font-weight: 900; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--ink); background: var(--lime); box-shadow: 0 12px 30px rgba(24, 213, 231, .2); }
.button-secondary { color: var(--white); border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); }
.button-dark { color: var(--white); background: var(--ink); }

.announcement { background: var(--lime); }
.announcement .container { display: flex; min-height: 38px; align-items: center; justify-content: center; gap: 12px; padding: 7px 0; font-size: .82rem; font-weight: 850; line-height: 1.35; text-align: center; }
.announcement-dot { width: 7px; height: 7px; border-radius: 50%; background: #061529; box-shadow: 0 0 0 5px rgba(6,21,41,.13); }
.site-header { position: sticky; top: 0; z-index: 50; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.1); background: rgba(6,21,41,.96); backdrop-filter: blur(18px); }
.header-row { display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 24px; }
.brand, .brand-symbol { display: inline-flex; align-items: center; text-decoration: none; }
.brand-symbol { flex: 0 0 auto; width: 58px; height: 58px; padding: 5px; border: 1px solid rgba(96,225,239,.24); border-radius: 18px; background: linear-gradient(145deg, rgba(37,99,235,.16), rgba(24,213,231,.06)); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 28px rgba(0,0,0,.16); }
.brand-symbol img { width: 100%; height: 100%; object-fit: contain; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; color: var(--ink); background: var(--lime); font-size: .82rem; font-weight: 950; }
.site-nav { display: flex; align-items: center; gap: 18px; }
.site-nav a { position: relative; color: #d8e0e5; text-decoration: none; font-size: .82rem; font-weight: 780; white-space: nowrap; }
.site-nav a:hover { color: var(--lime); }
.site-nav a.active::after { position: absolute; right: 0; bottom: -12px; left: 0; height: 2px; border-radius: 2px; content: ""; background: var(--lime); }
.nav-cta { min-height: 44px; display: inline-flex; align-items: center; padding: 0 18px; border-radius: 999px; color: var(--white) !important; background: linear-gradient(135deg, var(--blue), #168ed8); box-shadow: 0 10px 24px rgba(37,99,235,.25); }
a[href^="https://wa.me/"]::before { flex: 0 0 auto; width: 21px; height: 21px; content: ""; background: url("/images/whatsapp-icon.webp") center / contain no-repeat; }
.whatsapp-float { position: fixed; left: 22px; bottom: 22px; z-index: 45; display: inline-flex; min-height: 60px; align-items: center; gap: 11px; padding: 10px 18px 10px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; color: #fff; background: #0c1b25; box-shadow: 0 18px 44px rgba(7,16,24,.28); text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.whatsapp-float::before { width: 38px !important; height: 38px !important; }
.whatsapp-float:hover { transform: translateY(-3px); box-shadow: 0 22px 52px rgba(7,16,24,.36); }
.whatsapp-float small { display: block; color: var(--lime); font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.whatsapp-float strong { display: block; margin-top: 2px; font-size: .83rem; letter-spacing: .01em; }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; color: var(--white); background: transparent; }

.hero { position: relative; overflow: hidden; color: var(--white); background: var(--ink); }
.hero::before { position: absolute; inset: 0; content: ""; background: radial-gradient(circle at 78% 22%, rgba(24,213,231,.24), transparent 28%), radial-gradient(circle at 68% 78%, rgba(37,99,235,.16), transparent 25%); pointer-events: none; }
.hero-grid { position: relative; display: grid; min-height: 710px; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 54px; padding: 76px 0 88px; }
.hero-badge { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 26px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.13); border-radius: 999px; color: #cbd8de; background: rgba(255,255,255,.06); font-size: .82rem; font-weight: 800; }
.hero-badge span { color: var(--lime); }
.hero h1 { max-width: 660px; margin: 0; font-size: clamp(3.25rem, 6.7vw, 5.8rem); line-height: .9; letter-spacing: -.072em; }
.hero h1 em { display: block; color: var(--aqua); font-family: Georgia, serif; font-weight: 400; letter-spacing: -.055em; }
.hero-copy { max-width: 620px; margin: 28px 0 0; color: #b8c5cb; font-size: clamp(1.05rem, 2vw, 1.22rem); line-height: 1.7; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.trust-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 30px; margin-top: 34px; color: #dbe5e8; font-size: .88rem; font-weight: 750; }
.trust-row span::before { content: "✓"; margin-right: 8px; color: var(--lime); font-weight: 950; }

.hero-media { position: relative; margin: 0; padding: 8px; border: 1px solid rgba(96,225,239,.24); border-radius: 34px; background: linear-gradient(145deg, rgba(37,99,235,.2), rgba(24,213,231,.05)); box-shadow: 0 42px 100px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.13); }
.hero-media::before { position: absolute; inset: 12% -7% -8% 15%; z-index: -1; border-radius: 50%; content: ""; background: rgba(37,99,235,.34); filter: blur(55px); }
.hero-media picture, .hero-media img { width: 100%; }
.hero-media img { aspect-ratio: 960 / 614; border-radius: 27px; object-fit: cover; }
.hero-media-note { position: absolute; left: -22px; bottom: 24px; display: flex; min-width: 245px; align-items: center; gap: 12px; padding: 15px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; color: #fff; background: rgba(6,21,41,.92); box-shadow: 0 20px 52px rgba(0,0,0,.32); backdrop-filter: blur(16px); }
.status-dot { display: inline-block; flex: 0 0 auto; width: 10px; height: 10px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 5px rgba(24,213,231,.13); }
.hero-media-note small { display: block; color: #9eb2c5; font-size: .68rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.hero-media-note strong { display: block; margin-top: 4px; font-size: .92rem; }

.screen-stage { position: relative; min-height: 510px; }
.screen-glow { position: absolute; inset: 8% 2% 2%; border-radius: 50%; background: rgba(87,231,223,.22); filter: blur(60px); }
.screen { position: relative; margin-top: 28px; padding: 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 36px; background: linear-gradient(145deg, #172938, #09131d); box-shadow: 0 38px 100px rgba(0,0,0,.45); transform: rotate(2deg); }
.screen-top { display: flex; align-items: center; justify-content: space-between; padding: 3px 3px 16px; color: #b7c6cc; font-size: .72rem; font-weight: 800; }
.screen-dots { display: flex; gap: 6px; }
.screen-dots i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #425668; }
.screen-content { overflow: hidden; border-radius: 22px; background: #101f2b; }
.screen-feature { min-height: 210px; padding: 34px; background: linear-gradient(120deg, rgba(13,27,39,.25), rgba(13,27,39,.92)), linear-gradient(135deg, #20a9a0, #263f80); }
.screen-kicker { color: var(--lime); font-size: .72rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.screen-feature strong { display: block; max-width: 280px; margin-top: 12px; font-size: 2rem; line-height: 1.03; letter-spacing: -.04em; }
.screen-meta { margin-top: 14px; color: #d8e1e7; font-size: .78rem; }
.channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; padding: 14px; }
.channel { min-height: 78px; padding: 13px; border-radius: 15px; background: #182a38; }
.channel:nth-child(2) { background: #27384b; }
.channel:nth-child(3) { background: #0d3d65; }
.channel:nth-child(4) { background: #172f61; }
.channel:nth-child(5) { background: #104a6b; }
.channel:nth-child(6) { background: #193a55; }
.channel small { color: #8ea3ae; font-weight: 800; }
.channel b { display: block; margin-top: 20px; color: #f0f5f7; font-size: .78rem; }
.floating-note { position: absolute; right: -16px; bottom: 12px; width: 190px; padding: 18px; border-radius: 20px; color: var(--ink); background: var(--lime); box-shadow: var(--shadow); transform: rotate(-3deg); }
.floating-note small { display: block; font-size: .7rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.floating-note strong { display: block; margin-top: 7px; font-size: 1.2rem; line-height: 1.05; }

.proof-strip { position: relative; z-index: 2; border-bottom: 1px solid var(--line); background: var(--white); box-shadow: 0 18px 44px rgba(6,21,41,.05); }
.proof-strip, .seo-intro, .pricing, .experience, .benefits, .faq { content-visibility: auto; contain-intrinsic-size: auto 900px; }
.screen-stage { contain: layout paint; }
.final-cta .button-dark { color: #fff !important; background-color: #061529 !important; }
.proof-row { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); }
.proof-item { position: relative; min-height: 132px; padding: 30px; border-right: 1px solid var(--line); }
.proof-item::before { position: absolute; top: 0; left: 30px; width: 44px; height: 3px; border-radius: 0 0 4px 4px; content: ""; background: linear-gradient(90deg, var(--blue), var(--lime)); }
.proof-item:last-child { border-right: 0; }
.proof-item small { display: block; color: var(--muted); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.proof-item strong { display: block; margin-top: 8px; font-size: 1.2rem; letter-spacing: -.03em; }

.seo-intro { position: relative; padding: 112px 0; background: linear-gradient(180deg, #fff 0%, #f7fbfd 100%); }
.seo-intro-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: 76px; align-items: start; }
.seo-intro-copy { color: var(--muted); font-size: 1.05rem; line-height: 1.78; }
.seo-intro-copy p { margin: 0 0 20px; }
.seo-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 42px; }
.seo-topic { min-height: 230px; padding: 26px; border: 1px solid var(--line); border-radius: 22px; background: var(--paper); }
.seo-topic span { display: inline-flex; padding: 7px 10px; border-radius: 999px; color: #075b69; background: rgba(24,213,231,.14); font-size: .72rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.seo-topic h3 { margin: 26px 0 12px; font-size: 1.25rem; letter-spacing: -.035em; }
.seo-topic p { margin: 0; color: var(--muted); line-height: 1.65; }
.search-terms { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
.search-terms span { display: grid; min-height: 44px; place-items: center; padding: 9px 12px; border: 1px solid var(--line); border-radius: 999px; color: #40505a; background: #fff; font-size: .78rem; font-weight: 780; line-height: 1.25; text-align: center; white-space: nowrap; }

.pricing { position: relative; padding: 124px 0; border-top: 1px solid rgba(6,21,41,.06); background: radial-gradient(circle at 88% 12%, rgba(37,99,235,.08), transparent 28%), var(--paper); }
.pricing-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.price-note { width: min(100%, 455px); margin: 0; color: var(--muted); line-height: 1.7; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 22px; margin-top: 54px; }
.price-card { position: relative; display: flex; min-height: 660px; flex-direction: column; padding: 36px; overflow: hidden; border: 1px solid #d7e2e9; border-radius: var(--radius); background: var(--white); box-shadow: 0 22px 58px rgba(6,21,41,.08); }
.price-card::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; content: ""; background: linear-gradient(90deg, var(--blue), var(--lime)); }
.price-card.featured { color: var(--white); border-color: var(--ink); background: var(--ink); box-shadow: 0 34px 80px rgba(7,16,24,.26); transform: translateY(-16px); }
.popular { position: absolute; top: 22px; right: 22px; padding: 8px 11px; border-radius: 999px; color: var(--ink); background: var(--lime); font-size: .7rem; font-weight: 950; letter-spacing: .07em; text-transform: uppercase; }
.plan-name { margin: 0; font-size: .82rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.plan-for { min-height: 52px; margin: 14px 0 0; color: var(--muted); line-height: 1.6; }
.featured .plan-for { color: #aebcc4; }
.price { display: flex; align-items: end; gap: 8px; margin: 30px 0 4px; }
.price strong { font-size: clamp(3.2rem, 5vw, 4.6rem); line-height: .9; letter-spacing: -.07em; }
.price span { padding-bottom: 8px; color: var(--muted); font-weight: 800; }
.featured .price span { color: #aebcc4; }
.monthly { margin: 0 0 26px; color: #126f89; font-size: .86rem; font-weight: 850; }
.featured .monthly { color: var(--aqua); }
.plan-includes { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 2px; }
.plan-includes span { padding: 7px 10px; border: 1px solid rgba(37,99,235,.15); border-radius: 999px; color: #174da9; background: rgba(37,99,235,.07); font-size: .69rem; font-weight: 900; letter-spacing: .035em; }
.featured .plan-includes span { color: #d8faff; border-color: rgba(96,225,239,.24); background: rgba(24,213,231,.1); }
.feature-list { display: grid; gap: 15px; margin: 0 0 32px; padding: 26px 0 0; border-top: 1px solid var(--line); list-style: none; }
.featured .feature-list { border-color: rgba(255,255,255,.14); }
.feature-list li { position: relative; padding-left: 28px; color: #3f4d56; line-height: 1.45; }
.featured .feature-list li { color: #dbe5e8; }
.feature-list li::before { position: absolute; left: 0; top: 0; content: "✓"; color: #257c38; font-weight: 950; }
.featured .feature-list li::before { color: var(--lime); }
.price-card .button { width: 100%; margin-top: auto; }
.card-help { margin: 14px 0 0; color: var(--muted); font-size: .76rem; text-align: center; }
.featured .card-help { color: #92a4ad; }

.experience { position: relative; padding: 118px 0; border-top: 1px solid rgba(6,21,41,.06); background: linear-gradient(135deg, #eaf8fb 0%, #eef4ff 100%); }
.experience-grid { display: grid; grid-template-columns: .86fr 1.14fr; gap: 80px; align-items: start; }
.steps { display: grid; gap: 14px; }
.step { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px; border: 1px solid rgba(7,16,24,.08); border-radius: 22px; background: rgba(255,255,255,.68); }
.step-number { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; color: var(--white); background: var(--ink); font-weight: 950; }
.step h3 { margin: 2px 0 7px; font-size: 1.1rem; }
.step p { margin: 0; color: var(--muted); line-height: 1.55; }

.benefits { position: relative; padding: 118px 0; background: #fff; }
.benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 52px; }
.benefit { position: relative; min-height: 290px; padding: 30px; overflow: hidden; border: 1px solid #dce5ea; border-radius: 24px; background: linear-gradient(155deg, #fff, #f8fbfd); box-shadow: 0 16px 44px rgba(6,21,41,.045); }
.benefit::after { position: absolute; right: -30px; bottom: -45px; width: 110px; height: 110px; border-radius: 50%; content: ""; background: rgba(37,99,235,.055); }
.benefit-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 14px; background: var(--lime); font-size: 1.2rem; font-weight: 950; }
.benefit h3 { margin: 32px 0 12px; font-size: 1.35rem; letter-spacing: -.035em; }
.benefit p { margin: 0; color: var(--muted); line-height: 1.7; }

.faq { padding: 118px 0; color: var(--white); background: var(--ink); }
.faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 80px; }
.faq .eyebrow { color: var(--aqua); }
.faq .section-copy { color: #aebcc4; }
.faq-list { border-top: 1px solid rgba(255,255,255,.16); }
.faq-item { border-bottom: 1px solid rgba(255,255,255,.16); }
.faq-button { display: flex; width: 100%; min-height: 82px; align-items: center; justify-content: space-between; gap: 20px; padding: 0; border: 0; color: var(--white); background: transparent; font-weight: 850; text-align: left; cursor: pointer; }
.faq-button span:last-child { color: var(--lime); font-size: 1.35rem; }
.faq-answer { padding: 0 44px 24px 0; color: #aebcc4; line-height: 1.7; }
.faq-answer[hidden] { display: none; }

.final-cta { padding: 40px 0; color: #fff; background: radial-gradient(circle at 15% 20%, rgba(24,213,231,.22), transparent 30%), linear-gradient(125deg, #0d2744, #123c6c); }
.final-cta .eyebrow { color: var(--aqua); }
.final-cta .cta-row p:not(.eyebrow) { color: #c2d3df; }
.cta-row { display: flex; min-height: 260px; align-items: center; justify-content: space-between; gap: 50px; }
.cta-row h2 { max-width: 700px; margin: 0; font-size: clamp(2.3rem, 5vw, 4.6rem); line-height: .96; letter-spacing: -.055em; }
.cta-row p { max-width: 590px; margin: 18px 0 0; line-height: 1.65; }
.cta-actions { display: flex; flex-direction: column; gap: 12px; min-width: 240px; }

.site-footer { padding: 0 0 28px; color: #c4d0d5; background: #030b17; }
.footer-callout { display: flex; min-height: 190px; align-items: center; justify-content: space-between; gap: 40px; padding: 44px 0; border-bottom: 1px solid rgba(255,255,255,.11); }
.footer-kicker { color: var(--aqua); font-size: .74rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.footer-callout h2 { max-width: 760px; margin: 12px 0 0; color: #fff; font-size: clamp(2rem, 4vw, 3.6rem); line-height: .96; letter-spacing: -.05em; }
.footer-contact { flex: 0 0 auto; color: #fff; background: linear-gradient(135deg, var(--blue), #168ed8); box-shadow: 0 14px 34px rgba(37,99,235,.25); }
.footer-grid { display: grid; grid-template-columns: 1.35fr repeat(3, .78fr); gap: 46px; padding-top: 64px; }
.brand-symbol-footer { width: 68px; height: 68px; }
.footer-brand p { max-width: 320px; margin: 22px 0; color: #81939d; line-height: 1.7; }
.footer-status { display: flex; align-items: center; gap: 12px; color: #b7c7d1; font-size: .82rem; font-weight: 750; }
.footer-title { margin: 0 0 18px; color: var(--white); font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-links { display: grid; gap: 12px; }
.footer-links a { color: #99aab3; text-decoration: none; }
.footer-links a:hover { color: var(--lime); }
.footer-contact-links span { color: #70828c; font-size: .86rem; }
.footer-bottom { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 30px; margin-top: 55px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.11); color: #70828c; font-size: .76rem; }
.footer-legal { display: flex; justify-content: center; gap: 18px; }
.footer-legal a { color: #8799a5; text-decoration: none; }

@media (max-width: 960px) {
  .site-header { background: #061529; backdrop-filter: none; }
  .site-nav { position: fixed; inset: 120px 20px auto; display: none; padding: 24px; border: 1px solid rgba(255,255,255,.15); border-radius: 24px; background: #0a151f; box-shadow: var(--shadow); }
  .site-nav.open { display: grid; }
  .menu-button { display: grid; place-items: center; }
  .hero-grid, .seo-intro-grid, .experience-grid, .faq-grid { grid-template-columns: 1fr; }
  .search-terms { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-grid { padding-top: 68px; }
  .hero-media { max-width: 760px; margin-inline: auto; }
  .proof-row { grid-template-columns: repeat(2, 1fr); }
  .proof-item:nth-child(2) { border-right: 0; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 650px; margin-inline: auto; }
  .price-card.featured { order: -1; transform: none; }
  .benefit-grid, .seo-topic-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-bottom { grid-template-columns: 1fr; text-align: center; }
}

@media (max-width: 640px) {
  .container { width: min(100% - 28px, 1180px); }
  .announcement .container { min-height: 44px; }
  .header-row { min-height: 70px; }
  .brand-symbol { width: 52px; height: 52px; border-radius: 16px; }
  .hero-grid { min-height: auto; gap: 42px; padding: 58px 0 66px; }
  .hero h1 { font-size: clamp(3.15rem, 16.4vw, 4.8rem); }
  .hero-actions .button { width: 100%; }
  .search-terms span { padding-inline: 6px; font-size: .7rem; }
  .trust-row { grid-template-columns: 1fr; gap: 12px; }
  .hero-media { margin-top: 8px; padding: 5px; border-radius: 24px; }
  .hero-media img { border-radius: 19px; }
  .hero-media-note { display: none; }
  .hero::before, .hero-media::before { display: none; }
  .screen { padding: 11px; border-radius: 26px; }
  .screen-feature { min-height: 170px; padding: 24px; }
  .screen-feature strong { font-size: 1.55rem; }
  .channel-grid { grid-template-columns: repeat(2, 1fr); }
  .channel:nth-child(n+5) { display: none; }
  .floating-note { right: -4px; bottom: -12px; width: 158px; }
  .proof-row { grid-template-columns: 1fr; }
  .proof-item, .proof-item:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--line); }
  .seo-intro, .pricing, .experience, .benefits, .faq { padding: 86px 0; }
  .pricing-head { display: block; }
  .price-note { margin-top: 24px; }
  .price-card { min-height: 630px; padding: 28px; }
  .benefit-grid, .seo-topic-grid { grid-template-columns: 1fr; }
  .benefit { min-height: 230px; }
  .faq-grid { gap: 44px; }
  .cta-row { display: block; padding: 50px 0; }
  .cta-actions { margin-top: 30px; }
  .footer-callout { display: block; padding: 56px 0; }
  .footer-contact { margin-top: 28px; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { display: grid; }
  .footer-legal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
  .whatsapp-float { left: 14px; bottom: 14px; min-height: 54px; padding: 8px 12px 8px 9px; }
  .whatsapp-float::before { width: 34px !important; height: 34px !important; }
  .whatsapp-float strong { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
