:root {
  --canvas: #0a142f;
  --card: #14224a;
  --card-2: #1a2d5c;
  --hairline: rgba(255,255,255,.12);
  --foam: #eaf2fc;
  --muted: #8fa6d1;
  --ink: #0a1f57;
  --orange: #ee4418;
  --sky: #6baee8;
  --well: #e7eff9;
  --coral-soft: rgba(238,68,24,.18);
  --sky-soft: rgba(107,174,232,.22);
  --display: "Anton", Impact, sans-serif;
  --body: "Archivo", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --nav-h: 72px;
  --radius: 18px;
  --ease: cubic-bezier(.22,1,.36,1);
}

* { box-sizing: border-box; }
html {
  background: var(--canvas);
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 12px);
  overflow-x: clip;
}
body {
  margin: 0;
  color: var(--foam);
  background: var(--canvas);
  font-family: var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
body.is-loading { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
img { max-width: 100%; display: block; }
::selection { color: #fff; background: var(--orange); }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

/* Loader */
.loader {
  position: fixed; inset: 0; z-index: 2000;
  display: grid; place-items: center;
  background: var(--orange); color: #fff;
  transition: opacity .55s var(--ease), visibility .55s;
}
.loader img { width: clamp(110px, 16vw, 190px); filter: drop-shadow(0 18px 18px rgba(10,31,87,.28)); }
.loader span {
  position: absolute; bottom: 8vh;
  font: 500 .67rem/1 var(--mono); letter-spacing: .28em;
}
body.is-ready .loader { opacity: 0; visibility: hidden; pointer-events: none; }

/* Cursor */
.cursor {
  position: fixed; z-index: 3000; top: 0; left: 0;
  width: 18px; height: 18px; margin: -9px 0 0 -9px;
  border: 1.5px solid rgba(234,242,252,.7);
  border-radius: 50%; pointer-events: none;
  mix-blend-mode: difference;
  transition: width .25s, height .25s, margin .25s, background .25s, border-color .25s;
  opacity: 0;
}
.cursor.is-on { opacity: 1; }
.cursor.is-hot {
  width: 44px; height: 44px; margin: -22px 0 0 -22px;
  background: rgba(238,68,24,.22); border-color: var(--orange);
}
@media (hover: none), (pointer: coarse) { .cursor { display: none; } }

/* Nav */
.nav {
  position: fixed; z-index: 100; inset: 0 0 auto;
  display: grid; grid-template-columns: 1fr auto 1fr;
  align-items: center; gap: 1rem;
  height: var(--nav-h); padding: 0 clamp(16px, 3vw, 36px);
  border-bottom: 1px solid transparent;
  transition: background .3s, border-color .3s, backdrop-filter .3s;
}
.nav.scrolled {
  background: rgba(10,20,47,.82);
  border-color: var(--hairline);
  backdrop-filter: blur(16px);
}
.brand {
  display: flex; align-items: center; gap: .65rem; justify-self: start;
  font-family: var(--display); font-size: 1.28rem; letter-spacing: .04em;
}
.brand img { width: 34px; height: 42px; object-fit: contain; }
.nav-links {
  display: flex; gap: 1.25rem;
  font: 600 .72rem/1 var(--body); letter-spacing: .12em; text-transform: uppercase;
  color: var(--muted);
}
.nav-links a:hover { color: var(--foam); }
.nav-actions { display: flex; gap: .7rem; justify-self: end; align-items: center; }
.nav-ghost, .nav-cta {
  padding: .72rem 1.05rem; border-radius: 999px;
  font: 700 .66rem/1 var(--body); letter-spacing: .12em; text-transform: uppercase;
}
.nav-ghost { border: 1px solid var(--hairline); }
.nav-ghost:hover { border-color: var(--orange); color: var(--orange); }
.nav-cta { background: var(--orange); color: #fff; }
.nav-cta:hover { filter: brightness(1.08); }

/* Buttons */
.btn-primary, .btn-ghost {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .95rem 1.35rem; border-radius: 999px;
  font: 700 .78rem/1 var(--body); letter-spacing: .08em; text-transform: uppercase;
  transition: transform .25s var(--ease), filter .2s, background .2s, border-color .2s;
}
.btn-primary { background: var(--orange); color: #fff; }
.btn-primary:hover { filter: brightness(1.07); }
.btn-primary svg { width: 18px; height: 18px; }
.btn-primary.xl { padding: 1.15rem 1.7rem; font-size: .86rem; }
.btn-ghost { border: 1px solid var(--hairline); color: var(--foam); }
.btn-ghost:hover { border-color: var(--sky); color: var(--sky); }

/* Hero */
.hero {
  position: relative;
  min-height: 100svh;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  padding: calc(var(--nav-h) + 28px) clamp(18px, 4vw, 56px) 72px;
  overflow: hidden;
}
.ocean { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; opacity: .55; }
.grain {
  position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: .08;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-orb {
  position: absolute; z-index: 1; border-radius: 50%; filter: blur(60px); pointer-events: none;
}
.hero-orb-a {
  width: 42vw; height: 42vw; top: -10%; right: -8%;
  background: radial-gradient(circle, rgba(238,68,24,.28), transparent 70%);
}
.hero-orb-b {
  width: 36vw; height: 36vw; bottom: -12%; left: -10%;
  background: radial-gradient(circle, rgba(107,174,232,.22), transparent 70%);
}
.hero-copy, .hero-stage { position: relative; z-index: 2; }
.eyebrow {
  margin: 0 0 .85rem;
  color: var(--sky);
  font: 700 .7rem/1 var(--body);
  letter-spacing: .18em; text-transform: uppercase;
}
.hero h1 {
  margin: 0;
  font: 400 clamp(3.4rem, 8.2vw, 7.4rem)/.86 var(--display);
  letter-spacing: -.01em; text-transform: uppercase;
}
.title-line { display: block; overflow: hidden; }
.title-line > span { display: inline-block; transform: translateY(110%); }
.title-line.outline {
  -webkit-text-stroke: 2px var(--foam);
  color: transparent;
}
.hero-sub {
  max-width: 34rem; margin: 1.25rem 0 0;
  color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.15rem); line-height: 1.55;
}
.hero-actions {
  display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem;
}
.hero-note {
  margin: 1rem 0 0;
  color: var(--muted);
  font: 500 .72rem/1.4 var(--mono); letter-spacing: .04em;
}
.hero-stage { position: relative; display: grid; place-items: center; min-height: 560px; }
.phone-frame {
  position: relative; width: min(340px, 78vw);
  padding: 14px 12px 18px;
  border-radius: 36px;
  background: linear-gradient(160deg, #1a274f, #0d1733);
  border: 1px solid var(--hairline);
  box-shadow:
    0 40px 80px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.08);
}
.phone-notch {
  width: 108px; height: 22px; margin: 0 auto 10px;
  border-radius: 999px; background: #070e22;
}
.scroll-cue {
  position: absolute; z-index: 3; left: clamp(18px, 4vw, 56px); bottom: 28px;
  display: flex; align-items: center; gap: .7rem;
  color: var(--muted); font: 600 .65rem/1 var(--mono); letter-spacing: .22em;
}
.scroll-cue i {
  width: 1px; height: 42px; background: linear-gradient(var(--orange), transparent);
  transform-origin: top;
  animation: cue 1.8s ease-in-out infinite;
}
@keyframes cue { 0%,100% { transform: scaleY(.35); opacity: .4; } 50% { transform: scaleY(1); opacity: 1; } }

/* Board card */
.board-card {
  background: var(--card);
  border: 1px solid var(--hairline);
  border-radius: 22px;
  padding: 14px;
  overflow: hidden;
}
.bc-head { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.bc-brand, .bc-label {
  display: block; color: var(--sky);
  font: 700 .58rem/1 var(--body); letter-spacing: .12em;
}
.bc-model {
  display: block; margin-top: 4px;
  font: 400 1.55rem/1 var(--display); letter-spacing: .02em;
}
.bc-dims { display: block; margin-top: 4px; color: var(--muted); font-size: .72rem; }
.bc-score { text-align: right; }
.bc-score strong { display: block; font: 400 1.5rem/1 var(--display); color: var(--orange); }
.bc-score span { color: var(--orange); font-size: .72rem; letter-spacing: .08em; }
.bc-score em { display: block; color: var(--muted); font: 500 .55rem/1 var(--mono); font-style: normal; }
.bc-body { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10px; align-items: center; }
.bc-well, .tile-well {
  background: var(--well); border-radius: 14px;
  display: grid; place-items: center; padding: 10px;
  min-height: 150px;
}
.bc-well img, .tile-well img {
  max-height: 170px; width: auto; object-fit: contain;
  filter: drop-shadow(0 10px 12px rgba(10,31,87,.18));
}
.bc-metrics { display: grid; gap: 8px; }
.metric span {
  display: block; margin-bottom: 4px;
  color: var(--muted); font: 700 .55rem/1 var(--body); letter-spacing: .1em;
}
.swell {
  position: relative; height: 10px; border-radius: 999px;
  background: rgba(255,255,255,.08); overflow: hidden;
}
.swell > i {
  position: absolute; top: 0; bottom: 0; left: 0; width: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff7a45, var(--orange));
}
.swell > i.a { background: linear-gradient(90deg, #ff7a45, var(--orange)); opacity: .95; }
.swell > i.b { background: linear-gradient(90deg, #7ec8f5, var(--sky)); opacity: .85; }
.axis {
  display: flex; justify-content: space-between; margin-top: 3px;
  color: var(--muted); font: 500 .48rem/1 var(--mono); letter-spacing: .04em;
}
.bc-insight, .cmp-insight {
  display: flex; gap: .55rem; margin: 12px 0 0;
  color: var(--foam); font-size: .78rem; line-height: 1.45;
}
.bc-insight span, .cmp-insight span { color: var(--orange); }
.bc-riders { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--hairline); }
.avatars { display: flex; gap: 6px; margin-top: 8px; }
.avatars i {
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--card-2); border: 1px solid var(--hairline);
  font: 700 .55rem/1 var(--mono); color: var(--sky);
}

/* Sections */
.section {
  position: relative;
  padding: clamp(72px, 10vw, 120px) clamp(18px, 4vw, 56px);
}
.section-head { max-width: 720px; margin-bottom: 2.2rem; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section h2 {
  margin: 0;
  font: 400 clamp(2.4rem, 5.4vw, 4.4rem)/.92 var(--display);
  letter-spacing: -.01em; text-transform: uppercase;
}
.lede {
  margin: .9rem 0 0; max-width: 38rem;
  color: var(--muted); font-size: 1.05rem; line-height: 1.55;
}
.section-head.center .lede { margin-left: auto; margin-right: auto; }
.section-cta { margin-top: 2rem; display: flex; justify-content: center; }

/* Proof */
.proof { background: linear-gradient(180deg, transparent, rgba(20,34,74,.45)); }
.proof-rail {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.proof-card {
  background: rgba(20,34,74,.72);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  padding: 16px;
  transition: transform .35s var(--ease), border-color .25s;
}
.proof-card:hover { transform: translateY(-4px); border-color: rgba(107,174,232,.45); }
.proof-card h3 {
  margin: 14px 0 6px;
  font: 400 1.35rem/1 var(--display); letter-spacing: .02em;
}
.proof-card p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.mini-phone {
  min-height: 210px; border-radius: 16px; padding: 14px;
  background: linear-gradient(160deg, #101b3a, #0b132b);
  border: 1px solid var(--hairline);
}
.mini-label {
  display: inline-block; margin-bottom: 10px;
  color: var(--orange); font: 700 .58rem/1 var(--mono); letter-spacing: .16em;
}
.search-fake {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px; border-radius: 12px;
  background: rgba(255,255,255,.06); border: 1px solid var(--hairline);
  font-size: .78rem; color: var(--muted);
}
.search-fake i {
  width: 14px; height: 14px; border: 1.5px solid var(--sky); border-radius: 50%;
  position: relative;
}
.search-fake i::after {
  content: ""; position: absolute; width: 6px; height: 1.5px; background: var(--sky);
  right: -4px; bottom: -1px; transform: rotate(40deg);
}
.mini-results { display: grid; gap: 8px; margin-top: 12px; }
.mini-results > div {
  display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; align-items: center;
}
.mini-results img { width: 28px; height: 40px; object-fit: contain; }
.mini-results b { font-size: .78rem; }
.mini-results small { grid-column: 2; color: var(--muted); font-size: .65rem; }
.mini-title { display: block; font: 400 1.2rem/1 var(--display); margin-bottom: 12px; }
.mini-swells { display: grid; gap: 10px; }
.mini-duo {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 16px; font: 400 1rem/1 var(--display); letter-spacing: .04em;
}
.mini-quiver { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.mini-quiver li {
  display: flex; justify-content: flex-start; gap: 8px;
  padding: 10px 12px; border-radius: 12px;
  background: rgba(255,255,255,.05); border: 1px solid var(--hairline);
  font-size: .78rem;
}
.mini-quiver li span { color: var(--foam); font-weight: 600; }
.mini-quiver b { color: var(--sky); font: 700 .58rem/1.6 var(--mono); letter-spacing: .1em; }

/* Discover */
.chip-row, .matchup-tabs, .quiver-tabs {
  display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.4rem;
}
.section-head.center + .matchup-tabs { justify-content: center; }
.chip {
  padding: .7rem 1rem; border-radius: 999px;
  border: 1px solid var(--hairline);
  font: 700 .68rem/1 var(--body); letter-spacing: .1em; text-transform: uppercase;
  color: var(--muted); transition: .2s;
}
.chip:hover { color: var(--foam); border-color: rgba(255,255,255,.28); }
.chip.is-on {
  color: #fff; background: var(--orange); border-color: var(--orange);
}
.board-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.tile {
  background: rgba(20,34,74,.65);
  border: 1px solid var(--hairline);
  border-radius: var(--radius);
  padding: 14px;
  transition: transform .35s var(--ease), opacity .3s, border-color .25s;
}
.tile.is-dim { opacity: .28; transform: scale(.98); }
.tile:hover { border-color: rgba(107,174,232,.5); transform: translateY(-3px); }
.tile .tile-well { min-height: 180px; margin-bottom: 12px; }
.tile .tile-well img { max-height: 160px; }
.tile small { color: var(--sky); font: 700 .58rem/1 var(--body); letter-spacing: .12em; }
.tile strong { display: block; margin-top: 5px; font: 400 1.35rem/1 var(--display); }
.tile em { display: block; margin-top: 5px; color: var(--muted); font-style: normal; font-size: .82rem; }

/* Decode */
.decode-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 64px); align-items: center;
}
.decode-list { margin: 1.4rem 0 0; padding: 0; list-style: none; display: grid; gap: .7rem; }
.decode-list li {
  padding: .85rem 1rem; border-radius: 12px;
  background: rgba(20,34,74,.7); border: 1px solid var(--hairline);
  color: var(--muted); font-size: .92rem;
}
.decode-list b { color: var(--foam); }
.decode-panel {
  background: rgba(20,34,74,.8);
  border: 1px solid var(--hairline);
  border-radius: 24px;
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 30px 60px rgba(0,0,0,.25);
}
.decode-model {
  display: block; margin: 4px 0 18px;
  font: 400 clamp(2rem, 4vw, 2.8rem)/1 var(--display);
}
.metric.tall { margin-bottom: 14px; }
.metric.tall .swell { height: 14px; }

/* Compare */
.compare-stage {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(18px, 3vw, 36px);
  background: rgba(20,34,74,.55);
  border: 1px solid var(--hairline);
  border-radius: 28px;
  padding: clamp(16px, 3vw, 28px);
}
.compare-boards {
  display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; align-items: center;
}
.cmp-board .tile-well { min-height: 260px; }
.cmp-board img { max-height: 230px; width: auto; margin: 0 auto; }
.cmp-board figcaption { margin-top: 12px; text-align: center; }
.cmp-board small { color: var(--sky); font: 700 .58rem/1 var(--body); letter-spacing: .12em; }
.cmp-board strong { display: block; margin-top: 4px; font: 400 1.4rem/1 var(--display); }
.cmp-vs {
  font: 400 1.4rem/1 var(--display); color: var(--orange);
  writing-mode: vertical-rl; transform: rotate(180deg);
}
.compare-charts { display: grid; align-content: start; gap: 4px; }
.cmp-legend {
  display: flex; gap: 1rem; margin-top: 8px;
  font: 700 .65rem/1 var(--body); letter-spacing: .08em; text-transform: uppercase;
}
.leg-a::before, .leg-b::before {
  content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%;
  margin-right: 6px; vertical-align: -1px;
}
.leg-a::before { background: var(--orange); }
.leg-b::before { background: var(--sky); }

/* Quiver */
.quiver-panel { display: none; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.quiver-panel.is-on { display: grid; }
.q-card {
  display: grid; grid-template-columns: 88px 1fr; gap: 14px; align-items: center;
  padding: 16px; border-radius: var(--radius);
  background: rgba(20,34,74,.7); border: 1px solid var(--hairline);
}
.q-card img {
  width: 88px; height: 120px; object-fit: contain;
  background: var(--well); border-radius: 12px; padding: 8px;
}
.q-card small { color: var(--sky); font: 700 .58rem/1 var(--body); letter-spacing: .1em; }
.q-card strong { display: block; margin-top: 5px; font: 400 1.45rem/1 var(--display); }
.q-card em { display: block; margin-top: 4px; color: var(--muted); font-style: normal; font-size: .84rem; }
.q-card p { margin: 8px 0 0; color: var(--foam); font-size: .9rem; }
.conditions { margin-top: 3rem; }
.conditions h3 {
  margin: 0 0 1rem;
  font: 400 clamp(1.6rem, 3vw, 2.2rem)/1 var(--display);
}
.cond-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px;
}
.cond-grid article {
  position: relative; overflow: hidden;
  min-height: 220px; padding: 18px;
  border-radius: var(--radius);
  background: linear-gradient(160deg, rgba(20,34,74,.95), rgba(10,20,47,.95));
  border: 1px solid var(--hairline);
}
.cond-grid span {
  color: var(--orange); font: 700 .7rem/1 var(--mono); letter-spacing: .14em;
}
.cond-grid strong {
  display: block; margin: 8px 0;
  font: 400 1.5rem/1 var(--display);
}
.cond-grid p { margin: 0; max-width: 16rem; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.cond-grid img {
  position: absolute; right: -8%; bottom: -6%;
  width: 46%; opacity: .9; transform: rotate(16deg);
  filter: drop-shadow(0 16px 18px rgba(0,0,0,.35));
  pointer-events: none;
}

/* Social */
.review-rail {
  display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px;
}
.review-card {
  margin: 0; padding: 22px;
  border-radius: var(--radius);
  background: rgba(20,34,74,.7); border: 1px solid var(--hairline);
}
.review-card .stars { color: var(--orange); letter-spacing: .08em; margin-bottom: 10px; }
.review-card p { margin: 0; font-size: 1rem; line-height: 1.5; }
.review-card footer {
  margin-top: 16px; color: var(--muted);
  font: 600 .72rem/1 var(--body); letter-spacing: .06em; text-transform: uppercase;
}
.review-card footer b { color: var(--foam); }

/* Personal */
.personal-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 64px); align-items: center;
}
.rec-stack { display: grid; gap: 12px; }
.rec-card {
  display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center;
  padding: 14px; border-radius: var(--radius);
  background: rgba(20,34,74,.75); border: 1px solid var(--hairline);
  transform: translateX(0);
}
.rec-card img {
  width: 72px; height: 96px; object-fit: contain;
  background: var(--well); border-radius: 12px; padding: 6px;
}
.rec-card small { color: var(--orange); font: 700 .58rem/1 var(--mono); letter-spacing: .1em; }
.rec-card strong { display: block; margin-top: 5px; font: 400 1.35rem/1 var(--display); }
.rec-card em { display: block; margin-top: 4px; color: var(--muted); font-style: normal; font-size: .84rem; }

/* First */
.first-card {
  max-width: 860px; margin: 0 auto; text-align: center;
  padding: clamp(28px, 5vw, 48px);
  border-radius: 28px;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(238,68,24,.18), transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(107,174,232,.16), transparent 45%),
    rgba(20,34,74,.75);
  border: 1px solid var(--hairline);
}
.first-card .lede { margin-left: auto; margin-right: auto; }
.first-steps {
  list-style: none; margin: 1.6rem auto; padding: 0;
  display: grid; gap: .7rem; max-width: 420px; text-align: left;
}
.first-steps li {
  padding: .85rem 1rem; border-radius: 12px;
  background: rgba(10,20,47,.45); border: 1px solid var(--hairline);
  color: var(--muted); font-size: .92rem;
}
.first-steps b { color: var(--foam); }

/* Cred */
.cred-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px;
}
.stat {
  padding: 24px 18px; text-align: center; border-radius: var(--radius);
  background: rgba(20,34,74,.65); border: 1px solid var(--hairline);
}
.stat strong {
  display: block;
  font: 400 clamp(2.2rem, 4vw, 3.2rem)/1 var(--display);
  color: var(--orange);
}
.stat span {
  display: block; margin-top: 8px; color: var(--muted);
  font: 600 .72rem/1.3 var(--body); letter-spacing: .08em; text-transform: uppercase;
}
.cred-note {
  max-width: 720px; margin: 1.4rem auto 0; text-align: center;
  color: var(--muted); font-size: .85rem; line-height: 1.5;
}

/* Crawlable product blurb */
.seo-blurb {
  max-width: 34rem;
  margin: 1.1rem 0 0;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.55;
}
.guide-links {
  margin: 1.2rem 0 0;
  color: var(--muted);
  font: 600 .72rem/1.4 var(--body);
  letter-spacing: .08em;
  text-transform: uppercase;
}
.guide-links a:hover { color: var(--sky); }
.faq-list details p a {
  color: var(--sky);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Android waitlist */
.waitlist { padding-top: 2rem; }
.waitlist-card {
  max-width: 560px;
  margin: 0 auto;
  padding: 2rem 1.4rem;
  text-align: center;
  border-radius: var(--radius);
  background: rgba(20,34,74,.65);
  border: 1px solid var(--hairline);
}
.waitlist-card h2 {
  margin: .4rem 0 .8rem;
  font: 400 clamp(2.4rem, 5vw, 3.6rem)/.9 var(--display);
}
.waitlist-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 1.2rem;
}
.waitlist-form input {
  flex: 1 1 200px;
  min-width: 0;
  padding: .85rem 1rem;
  border-radius: 999px;
  border: 1px solid var(--hairline);
  background: rgba(10,20,47,.65);
  color: var(--foam);
  font: 500 .95rem/1.2 var(--body);
}
.waitlist-form input::placeholder { color: var(--muted); }
.waitlist-status {
  min-height: 1.2em;
  margin: .75rem 0 0;
  color: var(--sky);
  font-size: .88rem;
}

/* FAQ */
.faq-list { max-width: 760px; margin: 0 auto; display: grid; gap: 10px; }
.faq-list details {
  border-radius: 16px; border: 1px solid var(--hairline);
  background: rgba(20,34,74,.65); overflow: hidden;
}
.faq-list summary {
  list-style: none; cursor: pointer;
  padding: 1.05rem 1.2rem;
  font: 700 .95rem/1.3 var(--body);
  display: flex; justify-content: space-between; gap: 1rem; align-items: center;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: "+"; color: var(--orange);
  font: 400 1.4rem/1 var(--display);
  transition: transform .25s;
}
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p {
  margin: 0; padding: 0 1.2rem 1.15rem;
  color: var(--muted); font-size: .95rem; line-height: 1.55;
}

/* Finale */
.finale {
  text-align: center;
  padding-bottom: 140px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(238,68,24,.2), transparent 55%),
    linear-gradient(180deg, transparent, rgba(20,34,74,.5));
}
.finale-logo {
  width: clamp(90px, 12vw, 140px); margin: 0 auto 1.2rem;
  filter: drop-shadow(0 18px 22px rgba(0,0,0,.35));
}
.finale h2 {
  margin: 0;
  font: 400 clamp(3rem, 8vw, 6rem)/.9 var(--display);
}
.finale .lede { margin: 1rem auto 1.6rem; }
.finale .hero-note { margin-top: 1rem; }

/* Footer */
.footer {
  padding: 36px clamp(18px, 4vw, 56px) 110px;
  border-top: 1px solid var(--hairline);
  display: grid; gap: 18px;
}
.footer-brand { display: flex; align-items: center; gap: 12px; }
.footer-brand img { width: 34px; height: 42px; object-fit: contain; }
.footer-brand strong {
  display: block; font-family: var(--display); letter-spacing: .04em; font-size: 1.2rem;
}
.footer-brand span { color: var(--muted); font-size: .85rem; }
.footer-links {
  display: flex; flex-wrap: wrap; gap: .9rem 1.2rem;
  color: var(--muted); font: 600 .72rem/1 var(--body); letter-spacing: .1em; text-transform: uppercase;
}
.footer-links a:hover { color: var(--sky); }
.footer-copy { margin: 0; color: var(--muted); font-size: .78rem; }

/* Sticky CTA */
.sticky-cta {
  position: fixed; z-index: 90; left: 12px; right: 12px; bottom: 12px;
  padding: 10px;
  border-radius: 18px;
  background: rgba(10,20,47,.88);
  border: 1px solid var(--hairline);
  backdrop-filter: blur(14px);
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  transform: translateY(120%);
  transition: transform .35s var(--ease);
}
.sticky-cta.is-on { transform: translateY(0); }
.sticky-cta .btn-primary { width: 100%; }
@media (min-width: 861px) { .sticky-cta { display: none; } }

/* Reveal helpers */
[data-reveal] { opacity: 1; }

/* Mobile */
@media (max-width: 980px) {
  .hero { grid-template-columns: 1fr; min-height: auto; padding-bottom: 96px; }
  .hero-copy { order: 1; }
  .hero-stage { order: 2; min-height: 480px; margin-top: 8px; }
  .proof-rail, .board-grid, .review-rail, .cond-grid, .cred-grid { grid-template-columns: 1fr 1fr; }
  .decode-grid, .personal-grid, .compare-stage { grid-template-columns: 1fr; }
  .nav-links { display: none; }
  .cmp-vs { writing-mode: horizontal-tb; transform: none; text-align: center; }
  .compare-boards { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .proof-rail, .board-grid, .review-rail, .cond-grid, .cred-grid, .quiver-panel.is-on {
    grid-template-columns: 1fr;
  }
  .bc-body { grid-template-columns: 1fr; }
  .nav-ghost { display: none; }
  .hero h1 { font-size: clamp(3rem, 14vw, 4.2rem); }
  .title-line.outline { -webkit-text-stroke-width: 1.5px; }
  .phone-frame { width: min(320px, 88vw); }
}

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