:root {
  --emerald: #00D084;
  --teal: #00B8A9;
  --midnight: #0B0B0D;
  --midnight-2: #080b0d;
  --graphite: #1A1D21;
  --graphite-2: #10151a;
  --slate: #39424E;
  --cloud: #B0B8C1;
  --frost: #E5E7EB;
  --white: #ffffff;
  --danger-soft: #ffe8eb;
  --danger-border: #ef9aa4;
  --container: 1180px;
  --radius: 18px;
  --shadow: 0 24px 80px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 85% 10%, rgba(0, 208, 132, .07), transparent 24rem),
    var(--midnight);
  color: var(--frost);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
p { margin: 0 0 1rem; }
h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.7rem, 7vw, 5.4rem); font-weight: 800; }
h2 { font-size: clamp(2rem, 4.2vw, 3.7rem); font-weight: 750; }
h3 { font-size: 1.15rem; }

.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.section { position: relative; padding: 6.5rem 0; }
.section-tinted { background: rgba(8, 12, 15, .72); border-block: 1px solid rgba(255, 255, 255, .06); }
.centered { text-align: center; }
.section-heading { max-width: 720px; margin: 0 auto 3rem; }
.section-heading h2 { margin-top: .6rem; }
.section-kicker, .eyebrow {
  color: var(--emerald);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.skip-link { position: fixed; left: 1rem; top: -4rem; z-index: 9999; padding: .7rem 1rem; background: var(--emerald); color: #00140c; border-radius: 8px; }
.skip-link:focus { top: 1rem; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 10, 12, .74);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  transition: border-color .25s ease, background .25s ease;
}
.site-header.is-scrolled { background: rgba(7, 10, 12, .94); border-color: rgba(255, 255, 255, .08); }
.nav-shell { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.brand img { width: 148px; height: auto; }
.desktop-nav { display: flex; align-items: center; gap: 2.3rem; color: var(--cloud); font-size: .92rem; }
.desktop-nav a:hover, .desktop-nav a:focus-visible { color: var(--white); }
.nav-actions { display: flex; align-items: center; gap: .8rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 48px;
  padding: .85rem 1.45rem;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--emerald), #16e592);
  color: #00140c;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(0, 208, 132, .16);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(0, 208, 132, .25); filter: brightness(1.04); }
.button-small { min-height: 40px; padding: .65rem 1rem; font-size: .8rem; text-transform: uppercase; }
.button-large { min-width: 200px; }
.text-link { color: var(--cloud); font-weight: 600; border-bottom: 1px solid rgba(176, 184, 193, .35); }
.text-link:hover { color: var(--white); }
.menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .12); background: var(--graphite-2); border-radius: 10px; padding: 10px; }
.menu-toggle span { display: block; height: 2px; margin: 4px 0; background: var(--frost); }
.mobile-menu { display: none; padding: .5rem 1rem 1rem; border-top: 1px solid rgba(255, 255, 255, .07); }
.mobile-menu a { display: block; padding: .8rem 0; color: var(--cloud); }
.mobile-menu a:last-child { color: var(--emerald); font-weight: 700; }
.mobile-menu.is-open { display: block; }

.hero { min-height: calc(100vh - 76px); display: flex; align-items: center; overflow: hidden; padding-top: 4.5rem; }
.hero-glow { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 78% 42%, rgba(0, 208, 132, .11), transparent 27rem); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; gap: 4rem; align-items: center; }
.hero-copy h1 span, .beta-banner h2 span { color: var(--emerald); }
.hero-copy .eyebrow { margin-bottom: 1rem; }
.hero-lead { max-width: 620px; margin: 1.8rem 0 2rem; color: var(--cloud); font-size: clamp(1.04rem, 1.6vw, 1.25rem); }
.hero-actions { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.trust-row { display: flex; flex-wrap: wrap; gap: .9rem 1.3rem; padding: 0; margin: 2rem 0 0; list-style: none; color: var(--cloud); font-size: .82rem; }
.trust-row li { display: flex; align-items: center; gap: .5rem; }
.check, .number-icon, .card-icon { width: 20px; height: 20px; display: inline-grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); font-size: .7rem; }
.check { background: var(--emerald); color: #00140c; border-color: transparent; font-weight: 900; }

.hero-visual { position: relative; min-height: 620px; display: grid; place-items: center; }
.signal-rings { position: absolute; width: 490px; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(0, 208, 132, .18); }
.signal-rings::before, .signal-rings::after { content: ""; position: absolute; inset: 11%; border: 1px solid rgba(0, 208, 132, .14); border-radius: inherit; }
.signal-rings::after { inset: 22%; }
.phone-frame { position: relative; width: min(100%, 365px); min-height: 590px; padding: 14px; border-radius: 44px 44px 20px 20px; background: linear-gradient(145deg, #31383e, #07090a 55%); border: 1px solid rgba(255,255,255,.28); box-shadow: var(--shadow); overflow: hidden; }
.phone-frame::before { content: ""; position: absolute; top: 11px; left: 50%; transform: translateX(-50%); width: 92px; height: 22px; background: #020303; border-radius: 20px; z-index: 2; }
.phone-topbar, .phone-appbar { display: flex; align-items: center; justify-content: space-between; color: var(--white); padding-inline: 13px; }
.phone-topbar { height: 40px; padding-top: 5px; font-size: .66rem; }
.phone-appbar { height: 58px; background: #111518; margin-inline: -2px; border-radius: 14px 14px 0 0; }
.phone-appbar div { display: grid; text-align: center; line-height: 1.2; }
.phone-appbar small { color: var(--cloud); }
.alert-card { background: #fff; color: #18191c; padding: 14px; border-radius: 14px; font-size: .72rem; line-height: 1.45; }
.alert-label { padding-bottom: 9px; border-bottom: 1px solid #e5e5e5; font-weight: 800; }
.alert-label span { font-weight: 600; color: #666; }
.alert-card p { margin: 10px 0; }
.alert-meta, .alert-source { display: grid; gap: 2px; padding: 7px 0; border-top: 1px solid #efefef; }
.alert-meta span, .alert-source span { color: #777; }
.alert-source a, .alert-footer a { color: #1f73ea; }

.alert-source .mock-link, .alert-footer .mock-link, .analysis-header .mock-link, .analysis-footer .mock-link { color: #1f73ea; }
.risk-panel { margin-top: 8px; padding: 10px; background: var(--danger-soft); border-left: 3px solid var(--danger-border); border-radius: 6px; }
.risk-panel p { margin-bottom: 0; color: #5d3a3e; }
.alert-footer { display: flex; justify-content: space-between; padding-top: 12px; color: #777; }
.visual-note { position: absolute; bottom: -1.6rem; max-width: 360px; color: #69747f; font-size: .7rem; text-align: center; }

.voices-strip { padding: 2rem 0 2.5rem; border-block: 1px solid rgba(255,255,255,.08); background: rgba(7, 12, 15, .76); }
.voice-scroller { display: grid; grid-template-columns: repeat(5, minmax(145px, 1fr)) auto; gap: .8rem; margin-top: 1rem; overflow-x: auto; scrollbar-width: thin; }
.voice-scroller > span { min-width: 145px; padding: .85rem 1rem; text-align: center; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.025); border-radius: 10px; color: var(--frost); white-space: nowrap; }
.voice-scroller strong { min-width: 100px; display: grid; align-content: center; font-size: 1.15rem; }
.voice-scroller small { display: block; color: var(--cloud); font-weight: 500; }
.strip-note { margin: .9rem 0 0; text-align: center; color: #707a84; font-size: .75rem; }

.split-layout { display: grid; grid-template-columns: 1fr .95fr; gap: 5rem; align-items: center; }
.section-copy h2 { margin: .7rem 0 1.5rem; max-width: 640px; }
.section-copy > p:not(.section-kicker) { color: var(--cloud); max-width: 650px; }
.mini-process { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 1rem; align-items: center; margin-top: 2.3rem; }
.mini-process > div { display: grid; gap: .3rem; }
.mini-process strong { font-size: .9rem; }
.mini-process small { color: var(--cloud); font-size: .72rem; }
.line-icon { color: var(--emerald); font-size: 2rem; }
.process-arrow { color: var(--emerald); font-size: 2rem; }
.analysis-panel { background: #fff; color: #151719; border-radius: 14px; padding: 1rem; box-shadow: var(--shadow); }
.analysis-header { display: grid; gap: .1rem; padding-bottom: .8rem; }
.analysis-header span { color: #777; font-size: .8rem; }
.analysis-header a, .analysis-footer a { color: #246de5; }
.analysis-risk { padding: 1rem; background: linear-gradient(100deg, #fff1f3, #ffe3e7); border-left: 3px solid #e87c8a; border-radius: 8px; font-size: .86rem; }
.analysis-risk ul { padding-left: 1.2rem; }
.analysis-footer { display: flex; justify-content: space-between; padding-top: .8rem; font-size: .82rem; color: #888; }

.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.step-card { position: relative; display: grid; grid-template-columns: 92px 1fr; gap: 1.2rem; align-items: start; padding: 1.4rem; background: rgba(17, 23, 28, .78); border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius); }
.step-number { position: absolute; top: -10px; left: 14px; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--emerald); color: #00140c; font-weight: 900; }
.step-card h3 { margin-bottom: .7rem; }
.step-card p, .step-card small { color: var(--cloud); font-size: .88rem; }
.step-visual, .score-visual { min-height: 92px; display: grid; place-items: center; border-radius: 12px; border: 1px solid rgba(0, 208, 132, .24); background: linear-gradient(145deg, #1b242b, #080b0d); }
.step-x { font-size: 2.6rem; }
.telegram { font-size: 2rem; background: linear-gradient(145deg, #38aee8, #107fc2); color: white; }
.score-visual { align-content: center; text-align: center; gap: 0; }
.score-visual small { color: var(--frost); }
.score-visual strong { color: var(--emerald); font-size: 2rem; line-height: 1; }
.score-visual span { color: var(--emerald); font-size: .7rem; letter-spacing: .08em; }

.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.benefit-card { min-height: 240px; padding: 1.5rem; border-radius: var(--radius); background: linear-gradient(145deg, rgba(27, 34, 40, .9), rgba(13, 18, 22, .95)); border: 1px solid rgba(255,255,255,.09); transition: transform .2s ease, border-color .2s ease; }
.benefit-card:hover { transform: translateY(-4px); border-color: rgba(0, 208, 132, .34); }
.benefit-icon { display: block; margin-bottom: 2.2rem; color: var(--emerald); font-size: 2rem; }
.benefit-card h3 { margin-bottom: .7rem; }
.benefit-card p { color: var(--cloud); font-size: .89rem; }

.action-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.action-card { min-height: 270px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 1.2rem; align-items: center; padding: 1.5rem; background: linear-gradient(145deg, rgba(27,34,40,.86), rgba(13,18,22,.95)); border: 1px solid rgba(255,255,255,.09); border-radius: var(--radius); }
.action-copy p { color: var(--cloud); font-size: .9rem; margin-top: .7rem; }
.mini-alert-preview { padding: 1rem; border-radius: 12px; background: #fff; color: #151719; font-size: .72rem; }
.mini-brand { margin-bottom: .7rem; color: #3a3d42; }
.mini-alert-preview p { margin: .6rem 0; }
.mini-alert-preview span { color: #666; }

.score-panel { padding: 1.2rem; border-radius: 12px; background: #0e1316; border: 1px solid rgba(255,255,255,.08); }
.score-panel > small { color: var(--cloud); }
.score-panel > div { display: flex; align-items: baseline; gap: .15rem; margin: .3rem 0 1rem; }
.score-panel strong { color: var(--emerald); font-size: 2.8rem; line-height: 1; }
.score-panel b { margin-left: .8rem; color: var(--emerald); letter-spacing: .08em; }
.score-panel dl { display: grid; grid-template-columns: 1fr auto; gap: .5rem 1rem; margin: 0; font-size: .72rem; }
.score-panel dt { color: var(--cloud); }
.score-panel dd { margin: 0; }

.beta-section { padding-top: 2rem; }
.beta-banner { display: grid; grid-template-columns: auto 1fr auto; gap: 2rem; align-items: center; padding: 2rem; border: 1px solid rgba(0, 208, 132, .72); border-radius: 20px; background: radial-gradient(circle at 10% 50%, rgba(0,208,132,.13), transparent 16rem), rgba(9, 20, 17, .65); }
.beta-icon { width: 115px; height: 115px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(0,208,132,.34); color: var(--emerald); letter-spacing: -.2em; font-size: 2.3rem; }
.beta-banner h2 { font-size: clamp(1.8rem, 3vw, 2.7rem); }
.beta-banner p { margin: .6rem 0 0; color: var(--cloud); }
.beta-action { display: grid; justify-items: center; gap: .45rem; }
.beta-action small { color: #78848e; }

.faq-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; align-items: start; }
details { margin-bottom: .7rem; background: rgba(17,23,28,.86); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; overflow: hidden; }
summary { position: relative; cursor: pointer; padding: 1rem 2.5rem 1rem 1rem; list-style: none; font-size: .86rem; font-weight: 600; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); color: var(--cloud); font-size: 1.2rem; }
details[open] summary::after { content: "−"; }
details p { margin: 0; padding: 0 1rem 1rem; color: var(--cloud); font-size: .83rem; }

.site-footer { border-top: 1px solid rgba(255,255,255,.08); padding: 2rem 0; }
.footer-grid { display: grid; grid-template-columns: 1fr auto auto; gap: 2rem; align-items: center; }
.footer-brand img { width: 140px; }
.footer-brand p { margin: .5rem 0 0; color: var(--cloud); font-size: .75rem; }
.site-footer nav { display: flex; gap: 1.8rem; color: var(--cloud); font-size: .78rem; }
.site-footer a:hover { color: var(--white); }
.copyright { margin: 0; color: #737d86; font-size: .72rem; }
.third-party-notice { max-width: 900px; margin: 1.5rem 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, 0.06); color: #68747e; font-size: 0.68rem; line-height: 1.65;}


.reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }
.reveal-delay { transition-delay: .08s; }
.reveal-delay-2 { transition-delay: .16s; }
.reveal-delay-3 { transition-delay: .24s; }

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

@media (max-width: 1024px) {
  .hero-grid, .split-layout { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .steps-grid { grid-template-columns: 1fr; }
  .step-card { grid-template-columns: 120px 1fr; }
  .faq-grid { grid-template-columns: repeat(2, 1fr); }
  .action-card { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .section { padding: 4.5rem 0; }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .nav-actions .button { display: none; }
  .brand img { width: 130px; }
  .nav-shell { min-height: 66px; }
  .hero { min-height: auto; padding-top: 3.5rem; }
  .hero-grid, .split-layout { grid-template-columns: 1fr; }
  .hero-grid { gap: 2.6rem; }
  .hero-copy { text-align: left; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { width: 100%; }
  .text-link { margin-inline: auto; }
  .trust-row { display: grid; grid-template-columns: 1fr; }
  .hero-visual { min-height: 540px; }
  .phone-frame { width: min(92vw, 350px); min-height: 540px; }
  .signal-rings { width: 440px; }
  .visual-note { display: none; }
  .voice-scroller { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(145px, 65%); padding-bottom: .5rem; scroll-snap-type: x proximity; }
  .voice-scroller > * { scroll-snap-align: start; }
  .mini-process { grid-template-columns: 1fr; gap: .6rem; }
  .mini-process > div { grid-template-columns: auto 1fr; column-gap: .8rem; align-items: center; }
  .mini-process small { grid-column: 2; }
  .process-arrow { transform: rotate(90deg); justify-self: center; line-height: 1; }
  .analysis-panel { margin-top: .5rem; }
  .step-card { grid-template-columns: 78px 1fr; padding: 1.2rem; }
  .benefit-grid, .action-grid, .faq-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 200px; }
  .action-card { min-height: 0; }
  .beta-banner { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .beta-action, .beta-action .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .site-footer nav { flex-wrap: wrap; justify-content: center; }
}

@media (max-width: 420px) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  h1 { font-size: clamp(2.45rem, 12vw, 3.35rem); }
  h2 { font-size: 2rem; }
  .hero-lead { font-size: .98rem; }
  .phone-frame { transform: scale(.94); }
  .step-card { grid-template-columns: 1fr; }
  .step-visual, .score-visual { width: 100%; min-height: 82px; }
  .beta-banner { padding: 1.4rem; }
}

@media (min-width: 1200px) {
    .validation-grid {
        grid-template-columns: minmax(0, 1fr) minmax(440px, 0.9fr);
        gap: 56px;
    }

    .validation-console {
        justify-self: start;
    }
}

/* V3 — market validation and premium polish */
.validation-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 45%, rgba(0, 208, 132, .10), transparent 28rem),
    linear-gradient(180deg, rgba(10, 14, 17, .25), rgba(7, 10, 12, .9));
  border-block: 1px solid rgba(255,255,255,.06);
}
.validation-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr); align-items: center; gap: clamp(48px, 6vw, 88px); }
.validation-copy h2 { margin: .7rem 0 1.4rem; }
.validation-copy > p:not(.section-kicker) { color: var(--cloud); max-width: 610px; }
.validation-points { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.8rem 0 1rem; }
.validation-points span { padding: .55rem .75rem; border: 1px solid rgba(0,208,132,.22); border-radius: 999px; background: rgba(0,208,132,.055); color: #c8fbe7; font-size: .76rem; font-weight: 650; }
.validation-disclaimer { font-size: .72rem; color: #68747e !important; }
.validation-console { width: min(100%, 520px); justify-self: start; padding: 1.2rem; border-radius: 22px; border: 1px solid rgba(255,255,255,.1); background: linear-gradient(155deg, rgba(27,34,40,.98), rgba(8,12,15,.98)); box-shadow: 0 35px 100px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.04); }
.console-topline { display: flex; align-items: center; justify-content: space-between; padding: .2rem .2rem 1rem; color: var(--cloud); font-size: .74rem; text-transform: uppercase; letter-spacing: .1em; }
.console-topline b { color: var(--emerald); font-size: .66rem; }
.console-signal { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; border-radius: 14px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); }
.console-signal div:first-child { display: grid; gap: .15rem; }
.console-signal small, .reaction-metrics small { color: #7f8b95; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.console-signal strong { font-size: 1rem; }
.score-chip { padding: .55rem .75rem; border-radius: 10px; background: rgba(0,208,132,.11); color: var(--emerald); font-weight: 800; font-size: .84rem; }
.reaction-chart { position: relative; height: 210px; margin: 1rem 0; border-radius: 14px; overflow: hidden; background: #0a0e11; border: 1px solid rgba(255,255,255,.06); }
.chart-grid { position: absolute; inset: 0; opacity: .35; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px); background-size: 100% 42px, 74px 100%; }
.reaction-chart svg { position: absolute; inset: 15px 10px 28px; width: calc(100% - 20px); height: calc(100% - 43px); overflow: visible; }
.reaction-chart path { fill: none; stroke-width: 4; stroke-linecap: round; filter: drop-shadow(0 0 7px rgba(0,208,132,.18)); }
.ticker-line { stroke: var(--emerald); }
.benchmark-line { stroke: #687581; stroke-width: 3 !important; }
.chart-legend { position: absolute; left: 1rem; bottom: .55rem; display: flex; gap: 1rem; color: #87939e; font-size: .68rem; }
.chart-legend span { display: flex; align-items: center; gap: .35rem; }
.chart-legend i { width: 7px; height: 7px; border-radius: 50%; }
.ticker-dot { background: var(--emerald); }
.benchmark-dot { background: #687581; }
.reaction-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.reaction-metrics > div { display: grid; gap: .15rem; padding: .8rem; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.06); }
.reaction-metrics strong { color: var(--emerald); font-size: 1.18rem; }
.reaction-metrics span { color: #89959f; font-size: .66rem; }

/* More spacious editorial rhythm */
@media (min-width: 1100px) {
  .hero { padding-top: 7.5rem; padding-bottom: 8rem; }
  .section { padding-block: 8rem; }
  .voices-strip { padding-block: 2.4rem 3rem; }
}

@media (max-width: 900px) {
  .validation-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 560px) {
  .validation-console { padding: .8rem; border-radius: 16px; }
  .reaction-metrics { gap: .4rem; }
  .reaction-metrics > div { padding: .65rem .5rem; }
  .reaction-metrics strong { font-size: 1rem; }
  .reaction-chart { height: 180px; }
}

/* =========================================================
   V4 — Responsive scale, spacing, hierarchy and polish
   ========================================================= */
:root {
  --container: 1240px;
  --header-height: 72px;
  --section-space: clamp(5rem, 8vw, 8.5rem);
  --content-width: 42rem;
}

body {
  background:
    radial-gradient(circle at 82% 12%, rgba(0, 208, 132, .075), transparent 29rem),
    radial-gradient(circle at 14% 58%, rgba(0, 184, 169, .028), transparent 28rem),
    var(--midnight);
}

.container { width: min(calc(100% - 3rem), var(--container)); }
.section { padding-block: var(--section-space); }
.section-heading { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.section-heading h2 { max-width: 820px; margin-inline: auto; }

/* Header */
.nav-shell { min-height: var(--header-height); }
.site-header { background: rgba(7, 10, 12, .78); }
.brand img,
.footer-brand img {
  display: block;
  width: auto;
  height: 38px;
  background: transparent;
  object-fit: contain;
}
.desktop-nav { gap: clamp(1.75rem, 3vw, 2.8rem); font-size: .9rem; }
.button-small { min-height: 42px; padding-inline: 1.15rem; }

/* Hero */
.hero {
  min-height: min(900px, calc(100svh - var(--header-height)));
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}
.hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .82fr);
  gap: clamp(3.5rem, 7vw, 7rem);
}
.hero-copy { max-width: 680px; }
.hero-copy h1 {
  max-width: 650px;
  font-size: clamp(4.15rem, 6.7vw, 6.7rem);
  line-height: .92;
  letter-spacing: -.062em;
}
.hero-copy h1 span { display: inline-block; }
.hero-lead {
  max-width: 600px;
  margin-block: 2rem 2.2rem;
  font-size: clamp(1.05rem, 1.35vw, 1.22rem);
  line-height: 1.65;
}
.hero-actions { gap: 1.6rem; }
.trust-row { margin-top: 2.15rem; gap: 1rem 1.5rem; }
.hero-visual { min-height: 610px; }
.phone-frame {
  width: min(100%, 390px);
  min-height: 615px;
  transform: translateY(8px);
}
.signal-rings { width: min(44vw, 535px); }

/* Voices */
.voices-strip { padding-block: 2.2rem 2.75rem; }
.voice-scroller { gap: .9rem; }
.voice-scroller > span { padding-block: .95rem; }

/* Editorial content */
.split-layout,
.validation-grid { gap: clamp(3.5rem, 8vw, 7rem); }
.section-copy h2,
.validation-copy h2 {
  font-size: clamp(2.65rem, 4.55vw, 4.45rem);
  line-height: .98;
  letter-spacing: -.055em;
}
.section-copy > p:not(.section-kicker),
.validation-copy > p:not(.section-kicker) {
  font-size: 1rem;
  line-height: 1.75;
}
.analysis-panel { max-width: 570px; justify-self: end; }
.mini-process { margin-top: 2.8rem; }

/* Cards and sections */
.steps-grid { gap: 1.15rem; }
.step-card { min-height: 235px; padding: 1.65rem; }
.benefit-grid { gap: 1.15rem; }
.benefit-card { min-height: 260px; padding: 1.75rem; }
.benefit-icon { margin-bottom: 2.7rem; }
.action-grid { gap: 1.15rem; }
.action-card { min-height: 300px; padding: 1.75rem; }
.validation-console { max-width: 650px; justify-self: end; }
.beta-banner { padding: 2.35rem 2.5rem; }
.faq-grid { gap: 1rem; }
summary { padding-block: 1.05rem; }

/* Better section contrast without visible hard bands */
.section-tinted {
  background: linear-gradient(180deg, rgba(8, 12, 15, .72), rgba(8, 12, 15, .5));
}
.validation-section {
  background:
    radial-gradient(circle at 80% 48%, rgba(0, 208, 132, .105), transparent 30rem),
    linear-gradient(180deg, rgba(9, 14, 17, .28), rgba(7, 10, 12, .9));
}

/* Laptop */
@media (max-width: 1180px) {
  .container { width: min(calc(100% - 2.5rem), var(--container)); }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(340px, .82fr); gap: 3.4rem; }
  .hero-copy h1 { font-size: clamp(3.8rem, 7vw, 5.8rem); }
  .phone-frame { width: min(100%, 355px); min-height: 585px; }
  .hero-visual { min-height: 575px; }
}

/* Tablet */
@media (max-width: 900px) {
  :root { --section-space: clamp(4.5rem, 8vw, 6.5rem); }
  .hero { min-height: auto; }
  .hero-grid,
  .split-layout,
  .validation-grid { grid-template-columns: 1fr; }
  .hero-grid { gap: 3.5rem; }
  .hero-copy { max-width: 720px; }
  .hero-copy h1 { max-width: 710px; font-size: clamp(4.1rem, 10vw, 6rem); }
  .hero-lead { max-width: 650px; }
  .hero-visual { min-height: 590px; }
  .phone-frame { width: min(78vw, 390px); }
  .signal-rings { width: min(70vw, 530px); }
  .analysis-panel,
  .validation-console { width: min(100%, 680px); max-width: none; justify-self: center; }
  .section-copy,
  .validation-copy { max-width: 720px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .faq-grid { grid-template-columns: repeat(2, 1fr); }
  .beta-banner { grid-template-columns: 95px 1fr; }
  .beta-action { grid-column: 1 / -1; width: 100%; grid-template-columns: 1fr; }
  .beta-action .button { width: min(100%, 380px); }
}

/* Mobile */
@media (max-width: 760px) {
  :root { --header-height: 64px; --section-space: 4.6rem; }
  .container { width: min(calc(100% - 1.5rem), var(--container)); }
  .nav-shell { min-height: var(--header-height); }
  .brand img,
  .footer-brand img { height: 32px; }
  .hero { padding-block: 3.1rem 4.8rem; }
  .hero-copy h1 {
    font-size: clamp(3.35rem, 15.5vw, 4.8rem);
    line-height: .93;
    letter-spacing: -.058em;
  }
  .hero-copy .eyebrow { font-size: .7rem; }
  .hero-lead { margin-block: 1.55rem 1.8rem; font-size: 1rem; line-height: 1.62; }
  .hero-actions { gap: 1rem; }
  .hero-actions .button { min-height: 52px; }
  .text-link { margin-inline: 0; align-self: center; }
  .trust-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
  .trust-row li:last-child { grid-column: 1 / -1; }
  .hero-visual { min-height: 505px; }
  .phone-frame { width: min(88vw, 330px); min-height: 505px; border-radius: 37px 37px 18px 18px; }
  .signal-rings { width: min(118vw, 430px); }
  .voice-scroller { grid-auto-columns: minmax(150px, 70%); }
  .section-copy h2,
  .validation-copy h2 { font-size: clamp(2.35rem, 11vw, 3.2rem); }
  .mini-process { margin-top: 2.2rem; }
  .step-card { min-height: auto; }
  .benefit-grid,
  .action-grid,
  .faq-grid { grid-template-columns: 1fr; }
  .benefit-card { min-height: 210px; }
  .action-card { min-height: auto; }
  .beta-banner { grid-template-columns: 1fr; padding: 1.6rem; }
  .beta-icon { width: 88px; height: 88px; }
  .site-footer { padding-block: 2.4rem; }
  .third-party-notice { margin-inline: auto; text-align: center; }
}

@media (max-width: 480px) {
  .container { width: min(calc(100% - 1.15rem), var(--container)); }
  .hero-copy h1 { font-size: clamp(3rem, 15vw, 4.15rem); }
  .hero-actions { align-items: flex-start; }
  .text-link { margin-top: .2rem; }
  .trust-row { grid-template-columns: 1fr; }
  .trust-row li:last-child { grid-column: auto; }
  .hero-visual { min-height: 470px; }
  .phone-frame { width: min(94vw, 310px); min-height: 470px; padding: 11px; transform: none; }
  .phone-frame::before { width: 78px; height: 18px; }
  .phone-topbar { height: 34px; }
  .phone-appbar { height: 50px; }
  .alert-card { padding: 11px; font-size: .66rem; }
  .signal-rings { width: 410px; }
  .reaction-metrics { grid-template-columns: 1fr; }
  .reaction-metrics > div { grid-template-columns: 1fr auto; align-items: center; }
  .reaction-metrics span { grid-column: 1 / -1; }
  .beta-action .button { min-width: 0; width: 100%; }
}

/* Legal pages — add near the end of landing.css */
.legal-page{background:radial-gradient(circle at 82% 8%,rgba(0,208,132,.07),transparent 28rem),var(--midnight)}
.legal-hero{padding:clamp(5rem,9vw,8rem) 0 clamp(2.5rem,5vw,4rem);border-bottom:1px solid rgba(255,255,255,.06)}
.legal-shell{max-width:900px}
.legal-hero h1{margin-top:.65rem;font-size:clamp(3rem,7vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.legal-updated{margin-top:1.3rem;color:#74808a;font-size:.82rem}
.legal-intro{max-width:720px;margin-top:1.4rem;color:var(--cloud);font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.75}
.legal-content{padding:clamp(3rem,7vw,6rem) 0 clamp(5rem,9vw,8rem)}
.legal-document{display:grid;gap:2.6rem}
.legal-document section{padding-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,.07)}
.legal-document section:last-child{padding-bottom:0;border-bottom:0}
.legal-document h2{margin-bottom:1rem;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2;letter-spacing:-.025em}
.legal-document p,.legal-document li{color:var(--cloud);font-size:.98rem;line-height:1.8}
.legal-document a{color:var(--emerald);text-decoration:underline;text-underline-offset:.18em}
.third-party-notice{max-width:900px;margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06);color:#68747e;font-size:.68rem;line-height:1.65}


@media(max-width:760px){.legal-hero{padding-top:4rem}.legal-document{gap:2rem}.third-party-notice{margin-inline:auto;text-align:center}}