:root {
  --bg: #050706;
  --bg-2: #080b09;
  --surface: rgba(255, 255, 255, 0.035);
  --surface-2: rgba(255, 255, 255, 0.055);
  --surface-3: #101310;
  --line: rgba(255, 255, 255, 0.095);
  --line-soft: rgba(255, 255, 255, 0.055);
  --text: #f6f7f3;
  --muted: #aab0a7;
  --muted-2: #747b73;
  --citron: #bbfa05;
  --citron-deep: #82bb00;
  --blue: #0095fd;
  --blue-soft: #35b2ff;
  --radius-sm: 16px;
  --radius: 26px;
  --radius-lg: 38px;
  --max: 1220px;
  --header-h: 78px;
  --shadow: 0 32px 90px rgba(0, 0, 0, 0.46);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 24px); }
body {
  margin: 0;
  background:
    radial-gradient(900px 600px at 85% 6%, rgba(187, 250, 5, .055), transparent 70%),
    radial-gradient(900px 600px at 60% 8%, rgba(0, 149, 253, .055), transparent 70%),
    var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 100;
  opacity: .17;
  background-image:
    repeating-linear-gradient(to bottom, transparent 0, transparent 47px, rgba(255,255,255,.025) 48px),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  mix-blend-mode: soft-light;
}

::selection { background: var(--citron); color: #050706; }
img, svg { display: block; }
img { max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
p, h1, h2, h3, blockquote { margin-top: 0; }

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 999;
  transform: translateY(-160%);
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--citron);
  color: #050706;
  font-weight: 800;
}
.skip-link:focus { transform: translateY(0); }

.container {
  width: min(calc(100% - 48px), var(--max));
  margin-inline: auto;
}

.section {
  position: relative;
  padding: clamp(96px, 10vw, 160px) 0;
}
.section-rule { border-top: 1px solid var(--line-soft); }
.section-soft {
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  background: linear-gradient(180deg, rgba(255,255,255,.018), rgba(255,255,255,.006));
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 90;
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.site-header.is-scrolled {
  background: rgba(5, 7, 6, .78);
  border-color: var(--line-soft);
  box-shadow: 0 10px 40px rgba(0,0,0,.2);
  backdrop-filter: blur(22px) saturate(1.2);
}
.nav-wrap {
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  gap: 32px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  font-size: 20px;
  font-weight: 760;
  letter-spacing: -.035em;
}
.brand img { width: 42px; height: 42px; object-fit: contain; }
.desktop-nav {
  display: flex;
  align-items: center;
  gap: 29px;
  margin-left: auto;
  color: #bdc2bb;
  font-size: 14px;
  font-weight: 590;
}
.desktop-nav a { transition: color .2s ease; }
.desktop-nav a:hover { color: var(--text); }
.desktop-cta { margin-left: 4px; }

.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-size: 14px;
  font-weight: 760;
  letter-spacing: -.01em;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.button svg { width: 20px; height: 20px; fill: currentColor; }
.button:hover { transform: translateY(-2px); }
.button:focus-visible { outline: 3px solid rgba(53,178,255,.48); outline-offset: 3px; }
.button-citron {
  color: #050705;
  background: linear-gradient(135deg, #d9ff5a, var(--citron) 58%, #9dde00);
  box-shadow: 0 15px 45px rgba(187,250,5,.16), inset 0 1px 0 rgba(255,255,255,.5);
}
.button-citron:hover { box-shadow: 0 20px 60px rgba(187,250,5,.24), inset 0 1px 0 rgba(255,255,255,.55); }
.button-ghost {
  color: var(--text);
  background: rgba(255,255,255,.025);
  border-color: rgba(255,255,255,.18);
}
.button-ghost:hover { border-color: rgba(0,149,253,.58); background: rgba(0,149,253,.055); }
.button-small { min-height: 44px; padding-inline: 16px; }
.button-large { min-height: 56px; padding-inline: 24px; border-radius: 17px; font-size: 15px; }

.menu-toggle {
  display: none;
  margin-left: auto;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
  color: var(--text);
  position: relative;
}
.menu-toggle span {
  position: absolute;
  left: 13px;
  width: 20px;
  height: 1.5px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .2s ease, top .2s ease;
}
.menu-toggle span:first-child { top: 18px; }
.menu-toggle span:last-child { top: 26px; }
.menu-toggle[aria-expanded="true"] span:first-child { top: 22px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { top: 22px; transform: rotate(-45deg); }
.mobile-menu {
  background: rgba(5,7,6,.97);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  backdrop-filter: blur(24px);
}
.mobile-menu nav { padding-block: 20px 24px; display: grid; gap: 4px; }
.mobile-menu nav > a:not(.button) { padding: 13px 0; color: #cbd0c8; font-weight: 650; border-bottom: 1px solid var(--line-soft); }
.mobile-menu .button { margin-top: 14px; }

.eyebrow {
  margin-bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--citron);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 800;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.eyebrow::before {
  content: "";
  width: 30px;
  height: 2px;
  border-radius: 999px;
  background: var(--citron);
  box-shadow: 0 0 14px rgba(187,250,5,.45);
}
.eyebrow-dual::before { display: none; }
.eyebrow-dual span { width: 7px; height: 7px; border-radius: 50%; }
.dot-blue { background: var(--blue); box-shadow: 0 0 12px rgba(0,149,253,.5); }
.dot-citron { background: var(--citron); box-shadow: 0 0 12px rgba(187,250,5,.5); }

h1, h2, h3 { letter-spacing: -.055em; }
h1 {
  margin-bottom: 28px;
  max-width: 760px;
  font-size: clamp(58px, 7.1vw, 96px);
  line-height: .96;
  font-weight: 820;
}
h2 {
  margin-bottom: 24px;
  font-size: clamp(42px, 5.2vw, 70px);
  line-height: 1.02;
  font-weight: 800;
}
h3 { font-size: 22px; line-height: 1.12; font-weight: 760; }
p { color: var(--muted); line-height: 1.68; }

.hero {
  min-height: 900px;
  padding-top: calc(var(--header-h) + clamp(72px, 9vw, 120px));
  padding-bottom: clamp(90px, 10vw, 150px);
  display: grid;
  align-items: center;
  isolation: isolate;
}
.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr);
  align-items: center;
  gap: clamp(56px, 7vw, 108px);
}
.hero-copy { position: relative; z-index: 2; }
.hero-lede { max-width: 650px; font-size: clamp(18px, 1.7vw, 22px); letter-spacing: -.018em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.hero-facts {
  margin: 28px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  color: var(--muted-2);
  font-size: 13px;
  list-style: none;
}
.hero-facts li { display: inline-flex; align-items: center; gap: 8px; }
.hero-facts li::before { content:""; width: 5px; height: 5px; border-radius:50%; background: var(--citron); box-shadow: 0 0 10px rgba(187,250,5,.55); }
.hero-visual { min-height: 710px; display: grid; place-items: center; position: relative; }
.device {
  position: relative;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 34px;
  background: #090c09;
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255,255,255,.08);
}
.device::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.035);
}
.device img { width: 100%; height: auto; }
.device-hero { width: min(100%, 520px); z-index: 2; transform: rotate(1.2deg); }
.device-proof { width: min(100%, 440px); }
.device-tall { width: min(100%, 470px); }
.device-plan { width: min(100%, 500px); }
.orbit { position: absolute; border-radius: 50%; filter: blur(1px); opacity: .75; }
.orbit-blue { width: 520px; height: 520px; border: 1px solid rgba(0,149,253,.18); box-shadow: 0 0 100px rgba(0,149,253,.12); transform: translate(-90px, 30px); }
.orbit-citron { width: 390px; height: 390px; border: 1px solid rgba(187,250,5,.2); box-shadow: 0 0 110px rgba(187,250,5,.12); transform: translate(120px, -110px); }
.hero-badge {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(11,14,12,.8);
  border: 1px solid var(--line);
  color: #dfe3dd;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 45px rgba(0,0,0,.3);
}
.hero-badge span { width: 7px; height: 7px; border-radius: 50%; }
.badge-blue { left: 0; top: 37%; }
.badge-blue span { background: var(--blue); box-shadow: 0 0 12px rgba(0,149,253,.7); }
.badge-citron { right: -10px; bottom: 25%; }
.badge-citron span { background: var(--citron); box-shadow: 0 0 12px rgba(187,250,5,.7); }
.hero-glow { position:absolute; border-radius:50%; filter: blur(130px); opacity:.15; pointer-events:none; z-index:-1; }
.hero-glow-blue { width: 520px; height: 520px; background: var(--blue); right: 24%; top: 22%; }
.hero-glow-citron { width: 460px; height: 460px; background: var(--citron); right: 3%; top: 12%; }

.section-heading { max-width: 820px; margin-bottom: clamp(56px, 7vw, 90px); }
.section-heading.centered { margin-inline: auto; text-align: center; }
.section-heading.centered .eyebrow { justify-content: center; }
.section-heading > p:not(.eyebrow) { font-size: 19px; max-width: 700px; }
.section-heading.centered > p:not(.eyebrow) { margin-inline: auto; }

.proof-layout {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  align-items: center;
  gap: clamp(55px, 8vw, 120px);
  max-width: 1060px;
  margin-inline: auto;
}
.proof-copy { max-width: 510px; }
.number-lockup { display: grid; gap: 10px; margin-bottom: 28px; }
.number-lockup strong { color: var(--text); font-size: clamp(76px, 10vw, 142px); line-height: .85; letter-spacing: -.075em; }
.number-lockup span { max-width: 360px; color: var(--text); font-size: clamp(24px, 2.5vw, 34px); line-height: 1.05; font-weight: 760; letter-spacing: -.045em; }
.proof-copy > p { font-size: 18px; }
.proof-copy blockquote { margin: 34px 0 0; color: var(--citron); font-family: ui-serif, "New York", Georgia, serif; font-style: italic; font-size: clamp(25px, 3vw, 38px); line-height: 1.25; }

.split-grid {
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(64px, 9vw, 140px);
}
.split-grid-reverse { grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); }
.feature-copy { max-width: 590px; }
.feature-copy > p:not(.eyebrow):not(.muted-note) { font-size: 19px; }
.muted-note { margin-top: 30px; padding-left: 20px; border-left: 2px solid var(--citron); color: #8f958d; }
.metric-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 42px; }
.metric-pair > div { padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.metric-pair h3 { margin: 14px 0 8px; }
.metric-pair p { margin: 0; font-size: 14px; }
.metric-line { display:block; width: 34px; height: 3px; border-radius:999px; }
.metric-blue { background: var(--blue); box-shadow:0 0 16px rgba(0,149,253,.5); }
.metric-citron { background: var(--citron); box-shadow:0 0 16px rgba(187,250,5,.5); }

.session-list { margin: 40px 0 0; padding: 0; list-style:none; display:grid; gap: 0; }
.session-list li { display:grid; grid-template-columns: 48px 1fr; gap:18px; padding: 24px 0; border-top:1px solid var(--line-soft); }
.session-list li:last-child { border-bottom:1px solid var(--line-soft); }
.session-list li > span { color: var(--citron); font-size:12px; font-weight:800; letter-spacing:.15em; padding-top:6px; }
.session-list h3 { margin-bottom:8px; }
.session-list p { margin:0; font-size:15px; }

.check-list { margin: 32px 0 0; padding:0; list-style:none; display:grid; gap:13px; }
.check-list li { position:relative; padding-left:28px; color:#cfd4cd; line-height:1.45; }
.check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--citron); font-weight:900; }
.quiet-card { margin-top:36px; padding:24px; display:flex; gap:16px; border:1px solid var(--line); border-radius:20px; background:var(--surface); }
.quiet-card p { margin:0; }
.quiet-card-mark { flex:0 0 auto; width:3px; min-height:54px; border-radius:999px; background:var(--citron); box-shadow:0 0 18px rgba(187,250,5,.45); }

.plan-grid { display:grid; grid-template-columns:1fr minmax(360px,.9fr); align-items:center; gap:clamp(65px,9vw,140px); }
.plan-copy { max-width:620px; }
.plan-copy > p:not(.eyebrow) { font-size:19px; }
.answer-pills { margin-top:34px; display:flex; flex-wrap:wrap; gap:10px; }
.answer-pills span { padding:9px 13px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.035); color:#c3c9c1; font-size:13px; }

.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.step { position:relative; min-height:330px; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(155deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); }
.step-icon { width:68px; height:68px; display:grid; place-items:center; border-radius:50%; margin-bottom:42px; }
.step-icon svg { width:38px; height:38px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.step-icon-blue { color:var(--blue-soft); border:1px solid rgba(0,149,253,.45); background:rgba(0,149,253,.06); box-shadow:0 0 35px rgba(0,149,253,.08); }
.step-icon-citron { color:var(--citron); border:1px solid rgba(187,250,5,.45); background:rgba(187,250,5,.055); box-shadow:0 0 35px rgba(187,250,5,.08); }
.step-number { position:absolute; right:28px; top:28px; color:#5f665f; font-size:12px; letter-spacing:.18em; font-weight:800; }
.step h3 { font-size:26px; margin-bottom:12px; }
.step p { margin:0; }

.pricing-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:1040px; margin-inline:auto; }
.price-card { position:relative; min-height:520px; padding:36px; border:1px solid var(--line); border-radius:var(--radius); background:linear-gradient(155deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }
.price-card-plus { border-color:rgba(187,250,5,.35); box-shadow:0 24px 80px rgba(187,250,5,.055); }
.price-kicker { margin-bottom:15px; color:var(--muted-2); font-size:12px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.price-card h3 { margin-bottom:12px; font-size:32px; }
.price-sub { margin-bottom:28px; }
.price-card .check-list { margin-bottom:34px; }
.price { display:flex; align-items:baseline; gap:8px; margin:8px 0 4px; }
.price strong { color:var(--text); font-size:54px; letter-spacing:-.06em; }
.price span { color:var(--muted); }
.popular-pill { position:absolute; right:26px; top:26px; padding:7px 10px; border-radius:999px; color:#050706; background:var(--citron); font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.pricing-footnote { max-width:780px; margin:34px auto 0; text-align:center; color:var(--muted-2); font-size:13px; }

.final-cta { padding-top:80px; }
.final-cta-card {
  min-height:310px;
  padding:clamp(34px,5vw,68px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:50px;
  border:1px solid rgba(187,250,5,.25);
  border-radius:var(--radius-lg);
  background:
    radial-gradient(420px 260px at 100% 50%, rgba(187,250,5,.13), transparent 70%),
    radial-gradient(420px 260px at 72% 50%, rgba(0,149,253,.08), transparent 75%),
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));
  overflow:hidden;
}
.final-cta-card > div { max-width:730px; }
.final-cta-card h2 { font-size:clamp(42px,5vw,66px); }
.final-cta-card > div > p:last-child { margin-bottom:0; font-size:18px; }
.final-cta-card .button { flex:0 0 auto; }

.site-footer { padding:80px 0 32px; border-top:1px solid var(--line-soft); }
.footer-grid { display:grid; grid-template-columns:1.8fr repeat(3,1fr); gap:55px; }
.footer-brand p { max-width:260px; margin:18px 0 0; font-size:14px; }
.footer-grid nav { display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.footer-grid nav h2 { margin-bottom:8px; color:var(--text); font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.footer-grid nav a { color:var(--muted); font-size:14px; transition:color .2s ease; }
.footer-grid nav a:hover { color:var(--text); }
.footer-bottom { margin-top:54px; padding-top:24px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line-soft); }
.footer-bottom p { margin:0; color:#686f68; font-size:12px; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .8s cubic-bezier(.2,.8,.2,1), transform .8s cubic-bezier(.2,.8,.2,1); }
.reveal.is-visible { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:.12s; }
.reveal-delay-2 { transition-delay:.24s; }

/* Legal/support pages */
.legal-hero { padding-top:calc(var(--header-h) + 100px); padding-bottom:60px; }
.legal-hero h1 { max-width:900px; font-size:clamp(52px,7vw,82px); }
.legal-meta { color:var(--muted-2); }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,760px); gap:70px; align-items:start; }
.legal-toc { position:sticky; top:110px; padding:20px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.legal-toc h2 { font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
.legal-toc a { display:block; padding:7px 0; color:var(--muted); font-size:13px; }
.legal-content h2 { margin:64px 0 18px; font-size:32px; }
.legal-content h2:first-child { margin-top:0; }
.legal-content h3 { margin:36px 0 12px; font-size:22px; }
.legal-content p, .legal-content li { color:#b4bab2; line-height:1.75; }
.legal-content ul { padding-left:22px; }
.legal-content li { margin-bottom:8px; }
.legal-content a { color:var(--citron); text-decoration:underline; text-decoration-color:rgba(187,250,5,.35); text-underline-offset:3px; }
.legal-callout { margin:28px 0; padding:24px; border-left:2px solid var(--citron); background:var(--surface); border-radius:0 18px 18px 0; }
.legal-table { width:100%; border-collapse:collapse; margin:26px 0; }
.legal-table th, .legal-table td { padding:14px 16px; text-align:left; vertical-align:top; border:1px solid var(--line); color:#aeb4ad; font-size:14px; line-height:1.55; }
.legal-table th { color:var(--text); background:rgba(255,255,255,.035); }
.support-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.support-card { padding:28px; border:1px solid var(--line); border-radius:22px; background:var(--surface); }
.support-card h2 { margin-bottom:14px; font-size:26px; }
.support-card p { margin-bottom:0; }

@media (max-width: 1080px) {
  .desktop-nav { gap:20px; }
  .hero-grid { grid-template-columns:1fr .8fr; gap:45px; }
  .device-hero { width:min(100%,430px); }
  .hero-visual { min-height:620px; }
  .split-grid, .split-grid-reverse { gap:75px; }
}

@media (max-width: 900px) {
  :root { --header-h: 72px; }
  .container { width:min(calc(100% - 36px),var(--max)); }
  .desktop-nav, .desktop-cta { display:none; }
  .menu-toggle { display:block; }
  .hero { min-height:auto; }
  .hero-grid, .proof-layout, .split-grid, .split-grid-reverse, .plan-grid { grid-template-columns:1fr; }
  .hero-copy { text-align:center; }
  .hero-copy .eyebrow { justify-content:center; }
  .hero-lede { margin-inline:auto; }
  .hero-actions, .hero-facts { justify-content:center; }
  .hero-visual { min-height:auto; padding-top:35px; }
  .device-hero { width:min(80vw,480px); transform:none; }
  .badge-blue { left:4%; }
  .badge-citron { right:3%; }
  .proof-layout { max-width:700px; }
  .device-proof, .device-tall, .device-plan { width:min(72vw,480px); justify-self:center; }
  .proof-copy, .feature-copy, .plan-copy { max-width:720px; margin-inline:auto; }
  .split-grid-reverse .feature-copy { order:1; }
  .split-grid-reverse .device { order:2; }
  .steps-grid { grid-template-columns:1fr; }
  .step { min-height:auto; }
  .pricing-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1.5fr 1fr 1fr; }
  .footer-grid nav:last-child { grid-column:2 / -1; }
  .final-cta-card { flex-direction:column; align-items:flex-start; }
  .legal-layout { grid-template-columns:1fr; }
  .legal-toc { position:static; }
}

@media (max-width: 620px) {
  .container { width:min(calc(100% - 28px),var(--max)); }
  .brand { font-size:18px; }
  .brand img { width:38px; height:38px; }
  .section { padding:82px 0; }
  h1 { font-size:clamp(48px,15vw,66px); }
  h2 { font-size:clamp(38px,11vw,52px); }
  .hero { padding-top:calc(var(--header-h) + 64px); }
  .hero-lede, .feature-copy > p:not(.eyebrow):not(.muted-note), .plan-copy > p:not(.eyebrow), .section-heading > p:not(.eyebrow) { font-size:17px; }
  .hero-actions { flex-direction:column; }
  .hero-actions .button { width:100%; }
  .hero-facts { display:grid; grid-template-columns:1fr 1fr; text-align:left; }
  .device-hero, .device-proof, .device-tall, .device-plan { width:min(88vw,440px); }
  .hero-badge { display:none; }
  .orbit-blue { width:360px; height:360px; }
  .orbit-citron { width:280px; height:280px; }
  .metric-pair { grid-template-columns:1fr; }
  .proof-copy { text-align:center; }
  .number-lockup span { margin-inline:auto; }
  .price-card { padding:28px; }
  .popular-pill { position:static; display:inline-block; margin-bottom:20px; }
  .final-cta-card { padding:32px 24px; border-radius:26px; }
  .final-cta-card .button { width:100%; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:40px 25px; }
  .footer-brand { grid-column:1 / -1; }
  .footer-grid nav:last-child { grid-column:auto; }
  .footer-bottom { flex-direction:column; }
  .support-grid { grid-template-columns:1fr; }
  .legal-table { display:block; overflow-x:auto; white-space:normal; }
}

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