:root {
  color-scheme: dark;
  --bg: #080b12;
  --bg-soft: #0d111b;
  --surface: #111722;
  --surface-raised: #151c29;
  --line: rgba(255, 255, 255, 0.09);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #f5f7f9;
  --muted: #939dab;
  --muted-strong: #bac3cc;
  --accent: #93f7d2;
  --accent-strong: #5ee4b2;
  --violet: #9a8cff;
  --blue: #62a9ff;
  --danger: #ff7c91;
  --radius-sm: 14px;
  --radius-md: 24px;
  --radius-lg: 36px;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
  --container: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 85% -5%, rgba(98, 169, 255, 0.08), transparent 28rem),
    var(--bg);
  color: var(--text);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.nav-open { overflow: hidden; }

img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  z-index: 200;
  top: 12px;
  left: 12px;
  padding: 10px 14px;
  transform: translateY(-150%);
  border-radius: 10px;
  background: var(--accent);
  color: #06100c;
  font-weight: 700;
}

.skip-link:focus { transform: translateY(0); }

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

.section-shell { position: relative; padding: 88px 0; }
.narrow { max-width: 760px; }

.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid transparent;
  transition: background-color .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}

.site-header.is-scrolled,
.site-header.is-open {
  border-color: var(--line);
  background: rgba(8, 11, 18, 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.header-inner {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-size: 19px;
  font-weight: 750;
  letter-spacing: -.025em;
}

.brand-logo {
  width: 166px;
  height: auto;
}

.nav-toggle {
  position: relative;
  z-index: 2;
  display: grid;
  width: 44px;
  height: 44px;
  place-content: center;
  gap: 6px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: rgba(255, 255, 255, .03);
  color: var(--text);
  cursor: pointer;
}

.nav-toggle span {
  width: 17px;
  height: 1.5px;
  background: currentColor;
  transition: transform .2s ease;
}

.nav-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

.site-nav {
  position: fixed;
  inset: 72px 0 0;
  display: flex;
  visibility: hidden;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  padding: 28px 20px;
  transform: translateY(-12px);
  background: rgba(8, 11, 18, .98);
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}

.site-nav.is-open { visibility: visible; transform: translateY(0); opacity: 1; }
.site-nav > a:not(.button) { padding: 14px 6px; color: var(--muted-strong); font-weight: 600; }
.site-nav > a:hover, .site-nav > a[aria-current="page"] { color: var(--text); }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 52px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--accent);
  color: #07110d;
  font-weight: 750;
  cursor: pointer;
  transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.button:hover { transform: translateY(-2px); background: #b0ffe2; box-shadow: 0 14px 30px rgba(94, 228, 178, .18); }
.button-small { min-height: 42px; padding-inline: 18px; font-size: 14px; }
.button-disabled {
  cursor: default;
  opacity: .78;
}
.button-disabled:hover {
  transform: none;
  background: var(--accent);
  box-shadow: none;
}
.apple-glyph { font-size: 9px; }

.hero {
  min-height: 760px;
  padding-top: 130px;
  overflow: hidden;
}

.hero-grid { display: grid; gap: 72px; }
.hero-copy { position: relative; z-index: 2; }

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: var(--muted-strong);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .16em;
  line-height: 1.4;
  text-transform: uppercase;
}

.eyebrow > span {
  width: 22px;
  height: 1px;
  background: var(--accent);
}

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }

.hero h1 {
  max-width: 790px;
  margin-bottom: 26px;
  font-size: clamp(46px, 14vw, 80px);
  font-weight: 650;
  letter-spacing: -.064em;
  line-height: .98;
}

.hero h1 span { color: var(--muted); }
.hero-lead { max-width: 620px; margin-bottom: 30px; color: var(--muted-strong); font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }

.app-store-button {
  display: inline-flex;
  min-width: 190px;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 9px 20px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: var(--text);
  color: #080b12;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
  transition: transform .2s ease, box-shadow .2s ease;
}

.app-store-button:hover { transform: translateY(-3px); box-shadow: 0 22px 48px rgba(0, 0, 0, .34); }
.app-store-button-disabled {
  cursor: default;
  opacity: .86;
}
.app-store-button-disabled:hover {
  transform: none;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .24);
}
.app-store-button > span:last-child { display: grid; line-height: 1; }
.app-store-button small { margin-bottom: 5px; font-size: 10px; letter-spacing: .02em; }
.app-store-button strong { font-size: 21px; letter-spacing: -.035em; }
.app-store-icon { display: grid; width: 27px; height: 27px; place-items: center; border: 2px solid currentColor; border-radius: 8px; font-size: 8px; }
.text-link { color: var(--muted-strong); font-size: 14px; font-weight: 650; }
.text-link span { display: inline-block; margin-left: 6px; color: var(--accent); transition: transform .2s ease; }
.text-link:hover span { transform: translateY(3px); }
.hero-note { max-width: 420px; margin: 24px 0 0; color: #6f7886; font-size: 12px; }

.hero-visual {
  position: relative;
  display: grid;
  min-height: 570px;
  place-items: center;
  perspective: 1400px;
}

.ambient { position: absolute; border-radius: 50%; filter: blur(10px); pointer-events: none; }
.ambient-one { top: 14%; right: -18%; width: 420px; height: 420px; background: rgba(147, 247, 210, .07); }
.ambient-two { bottom: 6%; left: -18%; width: 360px; height: 360px; background: rgba(154, 140, 255, .05); }

.phone { position: relative; flex: 0 0 auto; }
.phone-frame {
  position: relative;
  overflow: hidden;
  border: 7px solid #262c36;
  border-radius: 42px;
  background: #090c12;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14), var(--shadow);
}

.phone-frame::after {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 26px rgba(255, 255, 255, .04);
  content: "";
  pointer-events: none;
}

.phone-sensor {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 50%;
  width: 31%;
  height: 22px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: #030507;
}

.phone-hero { width: min(74vw, 310px); transform: rotate(3deg); }
.phone-hero .phone-frame { aspect-ratio: 9 / 19.3; }
.phone img { width: 100%; height: 100%; object-fit: cover; }

.data-orbit {
  position: absolute;
  z-index: 3;
  padding: 15px 17px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: rgba(17, 23, 34, .82);
  box-shadow: 0 20px 45px rgba(0, 0, 0, .28);
  backdrop-filter: blur(16px);
}

.data-orbit-top { top: 8%; left: -1%; display: grid; min-width: 145px; }
.orbit-label { margin-bottom: 8px; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.data-orbit-top strong { color: var(--accent); font-size: 25px; letter-spacing: -.04em; }
.data-orbit small { color: var(--muted); font-size: 10px; }
.data-orbit-bottom { right: -2%; bottom: 13%; display: flex; align-items: center; gap: 10px; }
.data-orbit-bottom > span:last-child { display: grid; }
.data-orbit-bottom strong { font-size: 12px; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(147, 247, 210, .1); }

.proof-strip { border-block: 1px solid var(--line); }
.proof-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.proof-grid p { position: relative; margin: 0; padding: 20px 10px 20px 20px; color: var(--muted); font-size: 11px; font-weight: 650; line-height: 1.4; }
.proof-grid p::before { position: absolute; top: 27px; left: 4px; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); content: ""; }

.section-heading { max-width: 720px; margin-bottom: 48px; }
.section-heading h2, .cta-copy h2, .subpage-hero h1, .legal-hero h1 {
  margin-bottom: 24px;
  font-size: clamp(38px, 10vw, 68px);
  font-weight: 600;
  letter-spacing: -.055em;
  line-height: 1.04;
}
.section-heading > p:last-child { max-width: 610px; margin: 0; color: var(--muted); font-size: 17px; }

.feature-grid { display: grid; gap: 16px; }
.feature-card {
  position: relative;
  display: flex;
  min-height: 460px;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: linear-gradient(145deg, rgba(21, 28, 41, .92), rgba(12, 16, 25, .95));
}

.feature-card::before { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,.035), transparent 35%); content: ""; pointer-events: none; }
.feature-copy { position: relative; z-index: 1; }
.feature-number { display: block; margin-bottom: 46px; color: var(--accent); font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.feature-card h3 { max-width: 500px; margin-bottom: 14px; font-size: clamp(25px, 7vw, 34px); font-weight: 600; letter-spacing: -.04em; line-height: 1.1; }
.feature-card p { max-width: 500px; margin-bottom: 28px; color: var(--muted); font-size: 14px; }

.mini-history { position: relative; z-index: 1; display: grid; gap: 8px; }
.mini-history > div { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; padding: 12px; border: 1px solid rgba(255,255,255,.06); border-radius: 13px; background: rgba(255,255,255,.035); }
.mini-history span:nth-child(2) { display: grid; }
.mini-history b { font-size: 12px; }
.mini-history small { color: var(--muted); font-size: 10px; }
.mini-history em { color: var(--muted); font-size: 10px; font-style: normal; font-weight: 700; }
.mini-history .positive { color: var(--accent); }
.mini-history .negative { color: var(--danger); }
.sport-symbol { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(147,247,210,.1); color: var(--accent); font-size: 9px; font-weight: 800; }
.sport-symbol.purple { background: rgba(154,140,255,.1); color: var(--violet); }
.sport-symbol.blue { background: rgba(98,169,255,.1); color: var(--blue); }

.bankroll-visual { position: relative; z-index: 1; margin: 14px -12px -10px; padding: 18px 16px 0; border: 1px solid rgba(255,255,255,.06); border-radius: 18px; background: rgba(4,8,13,.32); }
.bankroll-top { display: flex; align-items: center; justify-content: space-between; }
.bankroll-top small { color: var(--muted); }
.bankroll-top span { padding: 4px 9px; border-radius: 999px; background: rgba(255,255,255,.05); color: var(--muted-strong); font-size: 9px; }
.bankroll-visual svg { margin-top: 16px; }
.chart-line { fill: none; stroke: var(--accent); stroke-linecap: round; stroke-width: 3; }
.chart-area { fill: url(#chartFill); }

.roi-visual { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: 24px; padding: 10px 0; }
.roi-ring { position: relative; display: grid; width: 148px; height: 148px; place-items: center; border-radius: 50%; background: conic-gradient(var(--accent) 0 64%, #242b36 64% 100%); }
.roi-ring::before { position: absolute; inset: 18px; border-radius: 50%; background: #111722; content: ""; }
.roi-ring span { position: relative; z-index: 1; display: grid; text-align: center; }
.roi-ring small { color: var(--muted); font-size: 10px; letter-spacing: .14em; }
.roi-ring strong { font-size: 24px; letter-spacing: -.04em; }
.roi-legend { display: grid; gap: 12px; color: var(--muted); font-size: 10px; }
.roi-legend span { display: flex; align-items: center; gap: 7px; }
.roi-legend i { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.roi-legend span:last-child i { background: #343c48; }

.filter-cloud { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 8px; padding-top: 6px; }
.filter-cloud > span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 10px; }
.filter-cloud > span.active { border-color: rgba(147,247,210,.2); background: rgba(147,247,210,.09); color: var(--accent); }
.bars { display: flex; width: 100%; height: 112px; align-items: flex-end; gap: 8px; margin-top: 18px; padding: 0 8px; border-bottom: 1px solid var(--line); }
.bars i { width: 100%; height: var(--bar); border-radius: 6px 6px 0 0; background: linear-gradient(to top, rgba(147,247,210,.08), rgba(147,247,210,.65)); }

.screens { overflow: hidden; border-top: 1px solid var(--line); }
.section-heading-centered { margin-inline: auto; text-align: center; }
.section-heading-centered .eyebrow { justify-content: center; }
.section-heading-centered > p:last-child { margin-inline: auto; }
.screen-rail { display: flex; width: max-content; align-items: center; gap: 18px; padding: 10px 20px 30px; transform: translateX(calc((100vw - 226px) / 2 - 2 * (226px + 18px))); }
.phone-gallery { width: 226px; }
.phone-gallery .phone-frame { aspect-ratio: 9 / 19.3; border-width: 5px; border-radius: 32px; }
.phone-gallery .phone-sensor { top: 7px; height: 17px; }
.phone-gallery figcaption { margin-top: 18px; color: var(--muted); font-size: 11px; font-weight: 650; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.phone-focus { transform: translateY(-12px); }
.phone-focus .phone-frame { border-color: #3a424e; box-shadow: 0 34px 100px rgba(0,0,0,.55), 0 0 50px rgba(147,247,210,.06); }
.phone-muted { opacity: .48; }
.asset-note { margin-top: 24px; color: #656e7a; font-size: 11px; text-align: center; }
.asset-note code { padding: 2px 5px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }

.final-cta { padding-top: 30px; }
.cta-panel { position: relative; min-height: 610px; overflow: hidden; padding: 46px 28px; border-radius: var(--radius-lg); background: var(--accent); color: #07110d; }
.cta-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(7,17,13,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(7,17,13,.07) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to right, #000, transparent 80%); }
.cta-panel::after { position: absolute; right: -18%; bottom: -45%; width: 580px; height: 580px; border: 1px solid rgba(7,17,13,.14); border-radius: 50%; box-shadow: 0 0 0 75px rgba(7,17,13,.035), 0 0 0 150px rgba(7,17,13,.025); content: ""; }
.cta-copy { position: relative; z-index: 3; }
.cta-copy > img { margin-bottom: 34px; border-radius: 20px; box-shadow: 0 15px 40px rgba(7,17,13,.18); }
.cta-copy .eyebrow { color: rgba(7,17,13,.64); }
.cta-copy .eyebrow > span { background: #07110d; }
.cta-copy h2 { margin-bottom: 18px; }
.cta-copy > p:not(.eyebrow) { max-width: 490px; margin-bottom: 28px; color: rgba(7,17,13,.68); }
.app-store-button-light { background: #080b12; color: var(--text); }
.cta-phone { position: absolute; z-index: 2; right: -35px; bottom: -315px; opacity: .23; transform: rotate(-7deg); }
.phone-cta { width: 320px; }
.phone-cta .phone-frame { aspect-ratio: 9 / 19.3; border-color: #151a20; }

.site-footer { padding: 52px 0 28px; border-top: 1px solid var(--line); }
.footer-top { display: flex; flex-direction: column; gap: 30px; padding-bottom: 32px; }
.footer-links { display: flex; flex-direction: column; gap: 13px; color: var(--muted-strong); font-size: 13px; }
.footer-links a:hover, .footer-links a[aria-current="page"] { color: var(--accent); }
.footer-bottom { display: grid; gap: 7px; padding-top: 22px; border-top: 1px solid var(--line); color: #6d7682; font-size: 11px; }
.footer-bottom p { margin: 0; }
.footer-bottom a:hover { color: var(--text); }

/* Support and legal pages */
.subpage-main { min-height: 70vh; }
.subpage-hero { overflow: hidden; padding-top: 150px; padding-bottom: 62px; border-bottom: 1px solid var(--line); }
.subpage-hero h1 { margin-bottom: 18px; }
.subpage-hero .narrow > p:last-child { max-width: 620px; margin-bottom: 0; color: var(--muted); font-size: 18px; }
.support-section { padding-top: 64px; }
.support-layout { display: grid; gap: 42px; }
.support-aside { display: flex; flex-direction: column; gap: 32px; }
.support-index { display: block; margin-bottom: 20px; color: var(--accent); font-size: 10px; font-weight: 750; letter-spacing: .15em; }
.support-aside h2 { margin-bottom: 12px; font-size: 30px; letter-spacing: -.04em; }
.support-aside p { margin: 0; color: var(--muted); }
.contact-card { display: grid; gap: 5px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); }
.contact-card small { color: var(--muted); }
.contact-card a { font-weight: 700; }
.contact-card a:hover { color: var(--accent); }
.form-card { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-md); background: linear-gradient(145deg, rgba(21,28,41,.92), rgba(12,16,25,.95)); box-shadow: var(--shadow); }
.form-success { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 24px; padding: 15px; border: 1px solid rgba(147,247,210,.2); border-radius: 13px; background: rgba(147,247,210,.08); }
.form-success[hidden] { display: none; }
.form-success > span { display: grid; width: 25px; height: 25px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--accent); color: #07110d; font-size: 12px; font-weight: 800; }
.form-success strong { display: block; font-size: 13px; }
.form-success p { margin: 2px 0 0; color: var(--muted-strong); font-size: 12px; }
.form-grid { display: grid; gap: 18px; }
.field-group { display: grid; gap: 8px; margin-bottom: 18px; }
.field-group label { color: var(--muted-strong); font-size: 12px; font-weight: 700; }
.field-group input, .field-group textarea { width: 100%; border: 1px solid var(--line); border-radius: 12px; outline: none; background: rgba(4,8,13,.48); color: var(--text); transition: border-color .2s ease, box-shadow .2s ease; }
.field-group input { height: 52px; padding: 0 15px; }
.field-group textarea { min-height: 160px; padding: 14px 15px; resize: vertical; }
.field-group input::placeholder, .field-group textarea::placeholder { color: #5f6874; }
.field-group input:focus, .field-group textarea:focus { border-color: rgba(147,247,210,.65); box-shadow: 0 0 0 3px rgba(147,247,210,.08); }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-submit { width: 100%; }
.form-privacy { margin: 17px 0 0; color: #6e7783; font-size: 10px; line-height: 1.6; }
.form-privacy a { color: var(--muted-strong); text-decoration: underline; text-underline-offset: 3px; }
.quick-links { padding-top: 20px; }
.legal-link-grid { display: grid; gap: 12px; }
.legal-link-grid > a { position: relative; display: grid; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); transition: transform .2s ease, border-color .2s ease; }
.legal-link-grid > a:hover { transform: translateY(-2px); border-color: var(--line-strong); }
.legal-link-grid span { margin-bottom: 3px; font-weight: 700; }
.legal-link-grid small { color: var(--muted); }
.legal-link-grid b { position: absolute; top: 20px; right: 20px; color: var(--accent); font-weight: 400; }

.legal-hero { padding-top: 150px; padding-bottom: 54px; border-bottom: 1px solid var(--line); }
.legal-width { max-width: var(--container); }
.legal-hero h1 { margin-bottom: 16px; }
.legal-updated { margin: 0; color: var(--muted); font-size: 13px; }
.legal-updated strong { color: var(--muted-strong); }
.legal-layout { display: grid; gap: 42px; padding-block: 56px 100px; }
.legal-toc { display: none; }
.legal-content { max-width: 760px; }
.template-notice { margin-bottom: 48px; padding: 20px; border: 1px solid rgba(154,140,255,.2); border-radius: var(--radius-sm); background: rgba(154,140,255,.07); }
.template-notice strong { display: block; margin-bottom: 5px; color: #c6bdff; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.template-notice p { margin: 0; color: var(--muted-strong); font-size: 13px; }
.legal-content section { padding-bottom: 34px; scroll-margin-top: 100px; }
.legal-content h2 { margin-bottom: 15px; font-size: 25px; font-weight: 600; letter-spacing: -.035em; }
.legal-content p, .legal-content li { color: var(--muted-strong); font-size: 15px; }
.legal-content p { margin-bottom: 14px; }
.legal-content a { color: var(--accent); text-decoration: underline; text-underline-offset: 4px; }
.legal-content address { padding: 18px; border-left: 2px solid var(--accent); background: rgba(255,255,255,.025); color: var(--muted-strong); font-style: normal; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.reveal-delay { transition-delay: .12s; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (min-width: 600px) {
  .container { width: min(100% - 64px, var(--container)); }
  .section-shell { padding-block: 112px; }
  .hero { padding-top: 150px; }
  .hero-actions { flex-direction: row; align-items: center; }
  .proof-grid { grid-template-columns: repeat(4, 1fr); }
  .proof-grid p { padding-block: 25px; }
  .proof-grid p::before { top: 32px; }
  .feature-card { padding: 36px; }
  .form-card { padding: 34px; }
  .form-grid { grid-template-columns: 1fr 1fr; }
  .legal-link-grid { grid-template-columns: 1fr 1fr; }
  .footer-links { flex-direction: row; flex-wrap: wrap; gap: 24px; }
}

@media (min-width: 820px) {
  body.nav-open { overflow: auto; }
  .header-inner { min-height: 80px; }
  .nav-toggle { display: none; }
  .site-nav { position: static; display: flex; visibility: visible; flex-direction: row; align-items: center; gap: 30px; padding: 0; transform: none; background: transparent; opacity: 1; }
  .site-nav > a:not(.button) { padding: 8px 0; font-size: 13px; }
  .hero { display: flex; min-height: 850px; align-items: center; padding-top: 150px; }
  .hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(340px, .7fr); align-items: center; gap: 60px; }
  .hero-visual { min-height: 610px; }
  .phone-hero { width: 310px; }
  .data-orbit-top { left: -8%; }
  .data-orbit-bottom { right: -6%; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature-card-wide { grid-column: span 2; min-height: 420px; }
  .feature-card-wide { display: grid; grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr); align-items: end; gap: 54px; }
  .feature-card-wide .mini-history, .feature-card-wide .filter-cloud { align-self: end; }
  .screen-rail { gap: 24px; transform: translateX(calc((100vw - 256px) / 2 - 2 * (256px + 24px))); }
  .phone-gallery { width: 256px; }
  .cta-panel { min-height: 600px; padding: 70px; }
  .cta-copy { max-width: 620px; }
  .cta-phone { right: 35px; bottom: -240px; opacity: .7; }
  .phone-cta { width: 330px; }
  .footer-top { flex-direction: row; align-items: center; justify-content: space-between; }
  .footer-bottom { grid-template-columns: 1fr auto 1fr; align-items: center; }
  .footer-bottom p:last-child { text-align: right; }
  .support-layout { grid-template-columns: minmax(220px, .55fr) minmax(0, 1fr); gap: 70px; align-items: start; }
  .support-aside { position: sticky; top: 120px; }
  .legal-layout { grid-template-columns: 210px minmax(0, 760px); justify-content: space-between; gap: 80px; }
  .legal-toc { position: sticky; top: 120px; display: flex; height: max-content; flex-direction: column; gap: 9px; }
  .legal-toc p { margin-bottom: 7px; color: var(--text); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
  .legal-toc a { color: var(--muted); font-size: 12px; }
  .legal-toc a:hover { color: var(--accent); }
}

@media (min-width: 1100px) {
  .hero-grid { grid-template-columns: 1.2fr .8fr; gap: 90px; }
  .hero h1 { font-size: 82px; }
  .hero-visual { transform: translateX(-10px); }
  .data-orbit-top { left: -14%; }
  .data-orbit-bottom { right: -13%; }
  .feature-card-wide { padding: 48px; }
  .feature-grid { gap: 20px; }
  .screen-rail { gap: 30px; transform: translateX(calc((100vw - 274px) / 2 - 2 * (274px + 30px))); }
  .phone-gallery { width: 274px; }
  .cta-phone { right: 90px; bottom: -210px; }
  .phone-cta { width: 370px; }
}

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