/* ═══════════════════════════════════════════
   $TikTok — landing page
   ═══════════════════════════════════════════ */

:root {
  /* surfaces — deep warm charcoal so gold reads as luxury, not neon */
  --bg:        #0a0908;
  --bg-2:      #12100c;
  --surface:   rgba(255, 255, 255, .046);
  --surface-2: rgba(255, 255, 255, .078);

  /* hairlines — gold-tinted for depth instead of hard grey lines */
  --line:      rgba(246, 184, 0, .15);
  --line-2:    rgba(246, 184, 0, .30);
  --line-cool: rgba(255, 255, 255, .09);

  /* ink — warm neutrals, all AA against --bg */
  --ink:       #fbf9f4;   /* 18.3:1 */
  --ink-2:     #dcd6ca;   /* 13.4:1 */
  --muted:     #a09889;   /*  6.9:1 */

  /* accents */
  --gold:      #f6b800;   /* 10.9:1 — brand gold, the one luxury accent */
  --gold-lite: #ffe08f;
  --gold-deep: #c98a00;
  --green:     #14f195;   /* positive / live only */
  --pink:      #fe2c55;   /* hot moments only */

  --grad:      linear-gradient(100deg, #ffe9a8, var(--gold) 42%, #fff3cd 66%, var(--gold-lite));
  --grad-gold: linear-gradient(100deg, var(--gold), #ffdc84);
  --grad-pink: linear-gradient(100deg, var(--pink), #ff7a4d);

  /* layered shadows — warm, soft, never a hard drop */
  --sh-1: 0 1px 2px rgba(0,0,0,.4), 0 4px 12px rgba(0,0,0,.28);
  --sh-2: 0 2px 6px rgba(0,0,0,.42), 0 14px 34px rgba(0,0,0,.34);
  --sh-gold: 0 10px 38px -10px rgba(246,184,0,.62);

  /* type */
  --font-display: 'Sora', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-body:    'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* spacing scale — one rhythm for the whole page */
  --s-1: 8px;
  --s-2: 14px;
  --s-3: 22px;
  --s-4: 34px;
  --s-5: 52px;
  --s-6: 76px;

  /* layout */
  --wrap: 1180px;
  --r-sm: 14px;
  --r:    20px;
  --r-lg: 28px;

  --ease:  cubic-bezier(.22, 1, .36, 1);
  --ease-io: cubic-bezier(.4, 0, .2, 1);
  --hover: 200ms var(--ease-io);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.58;
  letter-spacing: -.011em;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a   { color: inherit; }

::selection { background: var(--gold); color: #170f00; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ── Layout ───────────────────────────────── */
.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: 22px;
}
.wrap--narrow { max-width: 820px; }

.section { padding: clamp(72px, 11vw, 130px) 0; position: relative; }
.section--tight { padding-block: clamp(40px, 6vw, 64px); }

.ta-r { text-align: right; }

/* ── Background FX ────────────────────────── */
.fx { position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }

.fx__grid {
  position: absolute; inset: -50%;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 75%);
}

.fx__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(105px);
  opacity: .68;
  will-change: transform;
}
/* warm key light, upper left */
.fx__orb--green {
  width: 700px; height: 700px; top: -220px; left: -160px;
  background: radial-gradient(circle, rgba(246,184,0,.40), transparent 68%);
  animation: drift1 26s var(--ease) infinite alternate;
}
/* deep amber fill, right */
.fx__orb--pink {
  width: 620px; height: 620px; top: 6%; right: -200px;
  background: radial-gradient(circle, rgba(214,150,10,.32), transparent 70%);
  animation: drift2 32s var(--ease) infinite alternate;
}
/* one restrained pink ember low on the page — keeps the energy, stays subordinate */
.fx__orb--gold {
  width: 760px; height: 760px; top: 48%; left: 26%;
  background: radial-gradient(circle, rgba(254,44,85,.10), transparent 70%);
  animation: drift1 40s var(--ease) infinite alternate-reverse;
}

/* gold-tinted vignette — pulls focus to the centre, darkens the edges */
.fx__vignette {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 100% 70% at 50% 0%,  rgba(246,184,0,.085), transparent 62%),
    radial-gradient(ellipse 135% 95% at 50% 45%, transparent 48%, rgba(0,0,0,.42) 100%);
}

@keyframes drift1 { to { transform: translate3d(120px, 90px, 0) scale(1.15); } }
@keyframes drift2 { to { transform: translate3d(-110px, 140px, 0) scale(1.1); } }

.fx__grain {
  position: absolute; inset: 0;
  opacity: .11;
  mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

main, .nav, .footer, .marquee { position: relative; z-index: 1; }

/* ── Typography ───────────────────────────── */
h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.035em;
  margin: 0;
}

.grad {
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.grad-pink {
  background: var(--grad-pink);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

.h2 { font-size: clamp(34px, 5.4vw, 60px); }

.head { max-width: 720px; margin-bottom: clamp(42px, 6vw, 68px); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 12.5px; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 20px;
}
.eyebrow span {
  width: 26px; height: 2px; border-radius: 2px;
  background: var(--grad);
}

.lede {
  color: var(--ink-2);
  font-size: clamp(16.5px, 1.9vw, 19.5px);
  margin: 22px 0 0;
  max-width: 62ch;
}

/* ── Buttons ──────────────────────────────── */
.btn {
  --btn-py: 13px;
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  padding: var(--btn-py) 22px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 15px;
  letter-spacing: -.01em;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease),
              background .25s var(--ease), border-color .25s var(--ease);
}
.btn--sm { --btn-py: 10px; font-size: 14px; padding-inline: 18px; }
.btn--lg { --btn-py: 17px; font-size: 16.5px; padding-inline: 30px; }

.btn--primary {
  background: var(--grad-gold);
  color: #170f00;
  box-shadow: var(--sh-gold);
}
.btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 46px -10px rgba(246,184,0,.68);
}

.btn--ghost {
  background: var(--surface);
  border-color: var(--line-2);
  color: var(--ink);
  backdrop-filter: blur(10px);
}
.btn--ghost:hover {
  background: var(--surface-2);
  border-color: rgba(254,44,85,.55);
  transform: translateY(-2px);
}

.btn:active { transform: translateY(0) scale(.985); }

/* ── Nav ──────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 60;
  transition: background .35s var(--ease), border-color .35s var(--ease), backdrop-filter .35s;
  border-bottom: 1px solid transparent;
}
.nav.is-stuck {
  background: rgba(10,9,8,.76);
  backdrop-filter: blur(18px) saturate(140%);
  border-bottom-color: var(--line);
}
.nav__inner {
  max-width: var(--wrap); margin-inline: auto;
  padding: 14px 22px;
  display: flex; align-items: center; gap: 22px;
}

.brand {
  display: inline-flex; align-items: center; gap: 11px;
  text-decoration: none; font-family: var(--font-display);
  font-weight: 800; font-size: 19px; letter-spacing: -.03em;
}
.brand__coin {
  border-radius: 50%;
  filter: drop-shadow(0 0 14px rgba(246,184,0,.5));
}

.nav__links {
  display: flex; gap: 6px;
  margin-left: auto;
}
.nav__links a {
  position: relative;
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 14.5px; font-weight: 500;
  color: var(--ink-2);
  text-decoration: none;
  transition: color .2s, background .2s;
}
.nav__links a:hover { color: var(--ink); background: var(--surface); }

.nav__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.nav__links + .nav__actions { margin-left: 0; }

.nav__toggle {
  display: none;
  width: 42px; height: 42px;
  border-radius: 12px;
  background: var(--surface); border: 1px solid var(--line);
  cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.nav__toggle span {
  width: 17px; height: 2px; border-radius: 2px; background: var(--ink);
  transition: transform .3s var(--ease), opacity .3s;
}
.nav__toggle[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
.nav__toggle[aria-expanded="true"] span:last-child  { transform: translateY(-3.5px) rotate(-45deg); }

/* ── Hero ─────────────────────────────────── */
.hero { padding: clamp(46px, 7vw, 84px) 0 clamp(44px, 6vw, 70px); }

.hero__inner {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(30px, 5vw, 60px);
  align-items: center;
}

.pill {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 16px 8px 12px;
  border-radius: 999px;
  background: rgba(246,184,0,.07);
  border: 1px solid rgba(246,184,0,.28);
  color: #ffe6a8;
  font-size: 13.5px; font-weight: 600;
  margin-bottom: 26px;
}
.pill__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 0 rgba(246,184,0,.7);
  animation: ping 2.2s infinite;
}
@keyframes ping {
  70%  { box-shadow: 0 0 0 9px rgba(20,241,149,0); }
  100% { box-shadow: 0 0 0 0 rgba(20,241,149,0); }
}

.hero__title {
  font-size: clamp(42px, 7.4vw, 82px);
  letter-spacing: -.045em;
}

.hero__sub {
  color: var(--ink-2);
  font-size: clamp(16.5px, 2vw, 19.5px);
  margin: 26px 0 0;
  max-width: 55ch;
}
.hero__sub strong { color: var(--ink); font-weight: 700; }
.hero__sub em { color: #fff; font-style: italic; }

.hero__cta { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }

.hero__trust {
  display: flex; flex-wrap: wrap; gap: 20px;
  margin-top: 30px;
  color: var(--muted);
  font-size: 14px; font-weight: 500;
}
.trust__item { display: inline-flex; align-items: center; gap: 8px; }
.tick { color: var(--gold); font-weight: 800; }

/* coin visual */
.hero__visual { position: relative; display: grid; place-items: center; }

.coin {
  position: relative;
  width: min(100%, 380px);
  aspect-ratio: 1;
  display: grid; place-items: center;
}

/* stage carries the float + the perspective for its spinning child */
.coin__stage {
  position: relative;
  width: 78%;
  aspect-ratio: 1;
  perspective: 1100px;
  animation: float 6.5s ease-in-out infinite;
  will-change: transform;
}
@keyframes float {
  0%, 100% { transform: translateY(-10px); }
  50%      { transform: translateY(12px); }
}

/* the spin itself — one full turn on the Y axis, linear, forever */
.coin__spin {
  position: absolute; inset: 0;
  transform-style: preserve-3d;
  animation: coinSpin 8s linear infinite;
  will-change: transform;
}
@keyframes coinSpin { to { transform: rotateY(360deg); } }

/* No filter here on purpose — a drop-shadow would re-rasterise every frame of
   the spin. The glow comes from .coin__halo behind it instead. */
.coin__face {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  border-radius: 50%;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.coin__face--back { transform: rotateY(180deg); }

/* specular highlight — a light streak crossing the coin face */
.coin__shine {
  position: absolute; inset: 0;
  border-radius: 50%;
  overflow: hidden;
  pointer-events: none;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.coin__shine span {
  position: absolute;
  top: -30%; left: 0;
  width: 30%; height: 160%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.05) 28%,
    rgba(255,252,235,.55) 50%,
    rgba(255,255,255,.05) 72%,
    transparent
  );
  transform: rotate(18deg) translate3d(-280%, 0, 0);
  animation: shine 8s linear infinite;
  will-change: transform, opacity;
}
/* sweeps as the face turns back to flat-on, where a real highlight would catch */
@keyframes shine {
  0%, 74% { transform: rotate(18deg) translate3d(-280%, 0, 0); opacity: 0; }
  80%     { opacity: 1; }
  96%     { opacity: 1; }
  100%    { transform: rotate(18deg) translate3d(520%, 0, 0); opacity: 0; }
}

/* breathing gold glow behind the coin */
.coin__halo {
  position: absolute; inset: 4%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(246,184,0,.52), rgba(246,184,0,.18) 45%, transparent 68%);
  filter: blur(52px);
  animation: pulse 3s ease-in-out infinite;
  will-change: transform, opacity;
}
@keyframes pulse {
  0%, 100% { transform: scale(1);    opacity: .78; }
  50%      { transform: scale(1.12); opacity: 1; }
}

.coin__ring {
  position: absolute; inset: 0;
  border-radius: 50%;
  border: 1px dashed rgba(246,184,0,.2);
  animation: spin 34s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

.coin__badge {
  position: absolute;
  padding: 8px 15px;
  border-radius: 999px;
  background: rgba(13,11,8,.8);
  border: 1px solid var(--line-2);
  backdrop-filter: blur(12px);
  font-family: var(--font-mono);
  font-size: 12.5px; font-weight: 700;
  letter-spacing: .02em;
  white-space: nowrap;
}
.coin__badge--a {
  top: 12%; left: -2%;
  color: var(--green); border-color: rgba(20,241,149,.35);
  animation: float 7.5s ease-in-out infinite;
}
.coin__badge--b {
  bottom: 14%; right: -2%;
  color: var(--pink); border-color: rgba(254,44,85,.35);
  animation: float 8.5s ease-in-out .8s infinite reverse;
}

/* ── Contract address bar ─────────────────── */
.ca {
  display: flex; align-items: center; gap: 16px;
  margin-top: clamp(38px, 5vw, 58px);
  padding: 15px 15px 15px 22px;
  border-radius: var(--r);
  background: linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  backdrop-filter: blur(14px);
  position: relative;
  overflow: hidden;
}
.ca::before {
  content: ''; position: absolute; inset: 0;
  padding: 1px; border-radius: inherit;
  background: linear-gradient(100deg, rgba(246,184,0,.55), rgba(254,44,85,.32), transparent 70%);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.ca__label {
  font-size: 11px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--muted);
  white-space: nowrap;
}
.ca__value {
  font-family: var(--font-mono);
  font-size: clamp(11.5px, 1.55vw, 15.5px);
  font-weight: 500;
  color: var(--ink);
  overflow-wrap: anywhere;
  flex: 1;
  min-width: 0;
}
.ca__copy {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  border: 1px solid rgba(246,184,0,.32);
  background: rgba(246,184,0,.1);
  color: var(--gold);
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  cursor: pointer;
  white-space: nowrap;
  transition: background .22s, transform .22s var(--ease), color .22s;
}
.ca__copy:hover { background: rgba(246,184,0,.2); transform: translateY(-1px); }
.ca__copy.is-copied { background: var(--gold); color: #170f00; border-color: var(--gold); }
.ca__copy--mini { padding: 7px 14px; font-size: 12.5px; }

.ca--lg {
  margin-top: 32px;
  max-width: 720px;
  margin-inline: auto;
  background: rgba(0,0,0,.4);
}

/* ── Marquee ──────────────────────────────── */
.marquee {
  border-block: 1px solid var(--line);
  background: rgba(255,255,255,.018);
  padding: 15px 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee__track {
  display: flex; align-items: center; gap: 34px;
  width: max-content;
  animation: scroll 34s linear infinite;
}
.marquee__track span {
  font-family: var(--font-display);
  font-weight: 800; font-size: 15px;
  letter-spacing: .1em;
  color: rgba(255,255,255,.42);
  white-space: nowrap;
}
.marquee__track .dot { color: var(--gold); font-size: 9px; letter-spacing: 0; }
.marquee__track .dot--pink { color: var(--pink); }
@keyframes scroll { to { transform: translateX(-50%); } }

/* ── Live price index ─────────────────────── */
.index {
  position: relative;
  margin-bottom: var(--s-2);
  padding: clamp(20px, 2.6vw, 28px);
  border-radius: var(--r-lg);
  background:
    linear-gradient(168deg, rgba(246,184,0,.05), rgba(255,255,255,.014) 46%),
    rgba(12, 10, 8, .55);
  border: 1px solid var(--line);
  box-shadow: var(--sh-2);
  backdrop-filter: blur(16px) saturate(130%);
  overflow: hidden;
}
/* thin gold rim light along the top edge */
.index__rim {
  position: absolute; top: 0; left: 8%; right: 8%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246,184,0,.65), transparent);
}

.index__top {
  display: flex; align-items: flex-start; justify-content: space-between;
  flex-wrap: wrap; gap: var(--s-2);
}
.index__id { display: flex; align-items: center; gap: 13px; }
.index__coin {
  border-radius: 50%;
  filter: drop-shadow(0 0 16px rgba(246,184,0,.45));
}
.index__pair {
  font-family: var(--font-display);
  font-weight: 700; font-size: 15.5px;
  letter-spacing: -.01em;
}
.index__pair span { color: var(--muted); margin: 0 2px; }
.index__venue {
  font-size: 12.5px; color: var(--muted);
  margin-top: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.index__id > div { min-width: 0; }

.index__quote { text-align: right; margin-left: auto; }
.index__price {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.6vw, 40px);
  font-weight: 800;
  letter-spacing: -.04em;
  line-height: 1.05;
  font-variant-numeric: tabular-nums;
}
.index__change {
  font-family: var(--font-mono);
  font-size: 13.5px; font-weight: 700;
  margin-top: 5px;
  font-variant-numeric: tabular-nums;
}
.index__change.is-up   { color: var(--green); }
.index__change.is-down { color: var(--pink); }

/* brief tint when the live price moves */
.index__price.is-flash-up   { animation: flashUp   .65s var(--ease-io); }
.index__price.is-flash-down { animation: flashDown .65s var(--ease-io); }
@keyframes flashUp   { 0%, 100% { color: var(--ink); } 25% { color: var(--green); } }
@keyframes flashDown { 0%, 100% { color: var(--ink); } 25% { color: var(--pink); } }

/* range switcher */
.index__ranges {
  display: inline-flex; gap: 3px;
  margin: var(--s-3) 0 var(--s-2);
  padding: 3px;
  border-radius: 999px;
  background: rgba(0,0,0,.34);
  border: 1px solid var(--line-cool);
}
.rng {
  padding: 6px 15px;
  border: 0; border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-family: var(--font-display);
  font-weight: 700; font-size: 12.5px;
  letter-spacing: .02em;
  cursor: pointer;
  transition: color var(--hover), background var(--hover);
}
.rng:hover { color: var(--ink); }
.rng.is-active {
  background: rgba(246,184,0,.14);
  color: var(--gold);
  box-shadow: inset 0 0 0 1px rgba(246,184,0,.28);
}

/* chart */
.index__chart {
  position: relative;
  height: clamp(150px, 22vw, 230px);
  border-radius: var(--r-sm);
  overflow: hidden;
}
.spark { width: 100%; height: 100%; display: block; overflow: visible; }

.spark__grid line {
  stroke: rgba(255,255,255,.05);
  stroke-width: 1;
  shape-rendering: crispEdges;
}
.spark__area { fill: url(#sparkFill); }
.spark__line {
  fill: none;
  stroke: url(#sparkStroke);
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 0 7px rgba(246,184,0,.55));
}

/* live head of the line */
.spark__dot {
  position: absolute;
  width: 9px; height: 9px;
  margin: -4.5px 0 0 -4.5px;
  border-radius: 50%;
  background: var(--gold-lite);
  box-shadow: 0 0 0 0 rgba(246,184,0,.6), 0 0 12px 2px rgba(246,184,0,.75);
  animation: ping 2.2s infinite;
  pointer-events: none;
}
.spark__dot[hidden] { display: none; }

/* loading skeleton */
.index__skeleton {
  position: absolute; inset: 0;
  border-radius: var(--r-sm);
  background: linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015));
  overflow: hidden;
}
.index__skeleton::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(90deg, transparent, rgba(246,184,0,.13), transparent);
  transform: translate3d(-100%, 0, 0);
  animation: shimmer 1.5s ease-in-out infinite;
  will-change: transform;
}
@keyframes shimmer { to { transform: translate3d(100%, 0, 0); } }
.index__skeleton[hidden] { display: none; }

.index__error {
  position: absolute; inset: 0;
  display: grid; place-content: center; text-align: center;
  padding: 20px;
  font-size: 14px; color: var(--muted);
}
.index__error[hidden] { display: none; }
.index__error a { color: var(--gold); text-decoration: none; border-bottom: 1px solid rgba(246,184,0,.4); }

.index__foot {
  display: flex; align-items: center; gap: var(--s-3);
  flex-wrap: wrap;
  margin-top: var(--s-2);
  font-size: 12.5px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.index__foot strong { color: var(--ink-2); font-weight: 600; }
.index__src { margin-left: auto; font-size: 11.5px; opacity: .8; }

/* inline skeleton chips for price / change while first load runs */
.sk {
  display: inline-block;
  border-radius: 6px;
  background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.11), rgba(255,255,255,.06));
  background-size: 200% 100%;
  animation: skPulse 1.4s ease-in-out infinite;
  vertical-align: middle;
}
.sk--price { width: 150px; height: .72em; }
.sk--chg   { width: 74px;  height: .78em; }
@keyframes skPulse { 50% { background-position: 100% 0; } }

/* ── Stats ────────────────────────────────── */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.stat {
  padding: 24px 22px;
  border-radius: var(--r);
  background: var(--surface);
  border: 1px solid var(--line);
  backdrop-filter: blur(10px);
  transition: border-color .3s var(--ease), transform .3s var(--ease), background .3s;
}
.stat:hover {
  border-color: var(--line-2);
  background: var(--surface-2);
  transform: translateY(-3px);
}
.stat__label {
  font-size: 12px; font-weight: 700; letter-spacing: .13em;
  text-transform: uppercase; color: var(--muted);
}
.stat__value {
  font-family: var(--font-display);
  font-size: clamp(26px, 3.4vw, 38px);
  font-weight: 800;
  letter-spacing: -.04em;
  margin: 10px 0 6px;
  font-variant-numeric: tabular-nums;
}
.stat__meta { font-size: 13px; color: var(--muted); }

.live { display: inline-flex; align-items: center; gap: 7px; color: var(--green); font-weight: 600; }
.live__dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--green);
  animation: ping 2.2s infinite;
}

.stats__foot {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 14px;
  margin-top: 18px;
}
.stats__note {
  margin: 0;
  font-size: 13.5px; color: var(--muted);
}

/* live view counter */
.views {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 16px;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--line);
  backdrop-filter: blur(10px);
  font-size: 13.5px;
  color: var(--muted);
  white-space: nowrap;
}
.views[hidden] { display: none; }
.views strong {
  color: var(--ink);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.views__sep {
  width: 1px; height: 14px;
  background: var(--line-2);
}
.views .live strong { color: var(--green); }

/* ── Steps (thesis) ───────────────────────── */
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; }

.step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: clamp(20px, 3.5vw, 44px);
  padding: clamp(26px, 3.6vw, 42px);
  border-radius: var(--r-lg);
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.015));
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
  transition: border-color .35s var(--ease), transform .35s var(--ease);
}
.step::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(246,184,0,.75), transparent);
  opacity: 0; transition: opacity .4s;
}
.step:hover { border-color: var(--line-2); transform: translateY(-3px); }
.step:hover::after { opacity: 1; }

.step__num {
  font-family: var(--font-display);
  font-size: clamp(38px, 6vw, 66px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.06em;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  opacity: .9;
}
.step__body h3 {
  font-size: clamp(23px, 3vw, 32px);
  margin-bottom: 14px;
}
.step__body p { color: var(--ink-2); margin: 0 0 14px; max-width: 68ch; }
.step__body p:last-child { margin-bottom: 0; }
.step__body strong { color: var(--ink); }
.step__body em { color: #fff; }

.step__kicker {
  padding-left: 16px;
  border-left: 2px solid var(--pink);
  color: var(--ink) !important;
  font-weight: 600;
  font-size: 16px;
}

/* ── Cards (why 100x) ─────────────────────── */
.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.card {
  grid-column: span 2;
  padding: clamp(26px, 3vw, 34px);
  border-radius: var(--r-lg);
  background: linear-gradient(165deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
  transition: transform .38s var(--ease), border-color .38s var(--ease);
}
.card::before {
  content: ''; position: absolute;
  width: 320px; height: 320px; top: -180px; right: -120px;
  background: radial-gradient(circle, rgba(246,184,0,.16), transparent 66%);
  opacity: 0; transition: opacity .45s var(--ease);
  pointer-events: none;
}
.card:hover { transform: translateY(-6px); border-color: rgba(246,184,0,.34); box-shadow: var(--sh-2); }
.card:hover::before { opacity: 1; }

.card:nth-child(2)::before,
.card:nth-child(4)::before { background: radial-gradient(circle, rgba(254,44,85,.16), transparent 66%); }
.card:nth-child(2):hover,
.card:nth-child(4):hover { border-color: rgba(254,44,85,.34); }

.card--wide { grid-column: span 4; }

.card__num {
  font-family: var(--font-mono);
  font-size: 13px; font-weight: 700;
  letter-spacing: .1em;
  color: var(--gold);
  margin-bottom: 16px;
}
.card:nth-child(2) .card__num,
.card:nth-child(4) .card__num { color: var(--pink); }

.card__title { font-size: clamp(21px, 2.4vw, 27px); margin-bottom: 13px; }
.card p { color: var(--ink-2); margin: 0; font-size: 16px; max-width: 62ch; }
.card em { color: #fff; }

.card__tag {
  display: inline-block;
  margin-top: 20px;
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.055);
  border: 1px solid var(--line);
  font-family: var(--font-mono);
  font-size: 12px; font-weight: 700;
  letter-spacing: .02em;
  color: var(--ink-2);
}

/* ── Precedent / comparables ──────────────── */
.proof {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.proof__card {
  position: relative;
  display: flex; flex-direction: column;
  padding: clamp(22px, 2.4vw, 28px);
  border-radius: var(--r-lg);
  background: linear-gradient(165deg, rgba(255,255,255,.07), rgba(255,255,255,.022));
  border: 1px solid var(--line);
  overflow: hidden;
  transition: transform var(--hover), border-color var(--hover), box-shadow var(--hover);
}
.proof__card::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(120% 90% at 100% 0%, rgba(246,184,0,.14), transparent 62%);
  opacity: 0;
  transition: opacity .35s var(--ease-io);
  pointer-events: none;
}
.proof__card:hover {
  transform: translateY(-5px);
  border-color: rgba(246,184,0,.36);
  box-shadow: var(--sh-2);
}
.proof__card:hover::before { opacity: 1; }

.proof__head {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: 14px;
  margin-bottom: 14px;
}
.proof__ticker {
  font-family: var(--font-display);
  font-weight: 800; font-size: 19px;
  letter-spacing: -.03em;
}
.proof__name {
  font-size: 13px; color: var(--muted);
  margin-top: 1px;
}
.proof__mult {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(24px, 2.8vw, 31px);
  letter-spacing: -.045em;
  line-height: 1;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
  white-space: nowrap;
}
.proof__mult--alt {
  background: var(--grad-pink);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

.proof__what {
  margin: 0 0 20px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2);
  flex: 1;
}

.proof__foot {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 8px 16px;
  padding-top: 16px;
  border-top: 1px solid var(--line-cool);
  font-size: 13px;
  color: var(--muted);
}
.proof__foot strong { color: var(--ink); font-weight: 700; }
.proof__ret strong { color: var(--gold); }
.proof__ret--muted { font-size: 12px; max-width: 100%; }
.proof__ret--muted strong { color: var(--muted); }

.proof__card--trump { border-color: rgba(254,44,85,.22); }
.proof__card--trump::before {
  background: radial-gradient(120% 90% at 100% 0%, rgba(254,44,85,.14), transparent 62%);
}
.proof__card--trump:hover { border-color: rgba(254,44,85,.42); }

/* "you are here" band */
.proof__now {
  position: relative;
  margin-top: 18px;
  padding: clamp(24px, 3vw, 34px);
  border-radius: var(--r-lg);
  text-align: center;
  background:
    linear-gradient(120deg, rgba(246,184,0,.14), rgba(246,184,0,.04) 55%, transparent),
    rgba(255,255,255,.03);
  border: 1px solid rgba(246,184,0,.3);
  box-shadow: inset 0 1px 0 rgba(255,236,180,.14), var(--sh-1);
  overflow: hidden;
}
.proof__nowLabel {
  font-size: 11.5px; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase;
  color: var(--gold);
}
.proof__nowValue {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(28px, 4.2vw, 44px);
  letter-spacing: -.04em;
  margin: 8px 0 6px;
  font-variant-numeric: tabular-nums;
}
.proof__nowNote { color: var(--ink-2); font-size: 15.5px; }

.proof__note {
  margin: 22px 0 0;
  padding: 18px 22px;
  border-radius: var(--r);
  background: rgba(255,255,255,.028);
  border: 1px solid var(--line-cool);
  font-size: 14px;
  line-height: 1.68;
  color: var(--muted);
  max-width: 88ch;
}
.proof__note strong { color: var(--ink-2); }
.proof__note em { color: var(--ink-2); font-style: italic; }

/* ── NFA / DYOR ───────────────────────────── */
.nfa {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(20px, 4vw, 44px);
  margin: 34px 0 30px;
  padding: clamp(22px, 3vw, 32px) clamp(22px, 3.4vw, 38px);
  border-radius: var(--r-lg);
  background: linear-gradient(120deg, rgba(246,184,0,.07), rgba(255,255,255,.016));
  border: 1px solid var(--line);
}
.nfa__marks {
  display: flex; align-items: center; gap: 14px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: clamp(24px, 3.6vw, 36px);
  letter-spacing: -.02em;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}
.nfa__dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--gold);
  flex: none;
}
.nfa__body {
  margin: 0;
  font-size: 13.5px;
  line-height: 1.7;
  color: var(--muted);
  max-width: 78ch;
}
.nfa__body strong { color: var(--ink-2); }

/* ── Ladder (math) ────────────────────────── */
.ladder {
  border-radius: var(--r-lg);
  border: 1px solid var(--line);
  overflow: hidden;
  background: rgba(255,255,255,.025);
  backdrop-filter: blur(10px);
}
.ladder__row {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  gap: 16px;
  align-items: center;
  padding: 20px clamp(20px, 3vw, 32px);
  border-bottom: 1px solid var(--line);
  transition: background .3s;
}
.ladder__row:last-child { border-bottom: 0; }
.ladder__row:not(.ladder__row--head):hover { background: rgba(255,255,255,.04); }

.ladder__row--head {
  font-size: 11.5px; font-weight: 700;
  letter-spacing: .15em; text-transform: uppercase;
  color: var(--muted);
  background: rgba(0,0,0,.28);
  padding-block: 14px;
}

.ladder__cap {
  font-family: var(--font-display);
  font-size: clamp(21px, 2.6vw, 28px);
  font-weight: 800;
  letter-spacing: -.035em;
}
.ladder__note { color: var(--ink-2); font-size: 15px; }
.ladder__mult {
  font-family: var(--font-display);
  font-size: clamp(19px, 2.4vw, 26px);
  font-weight: 800;
  letter-spacing: -.035em;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  font-variant-numeric: tabular-nums;
}
.ladder__row--hot { background: rgba(254,44,85,.055); }
.ladder__row--hot .ladder__mult {
  background: var(--grad-pink);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.disclaimer-inline {
  margin: 20px 0 0;
  font-size: 13.5px;
  color: var(--muted);
  max-width: 70ch;
}

/* ── How to buy ───────────────────────────── */
.how {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.how__step {
  padding: 28px 24px;
  border-radius: var(--r);
  background: var(--surface);
  border: 1px solid var(--line);
  transition: transform .35s var(--ease), border-color .35s var(--ease);
}
.how__step:hover { transform: translateY(-4px); border-color: var(--line-2); }
.how__n {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: var(--grad-gold);
  color: #170f00;
  font-family: var(--font-display); font-weight: 800; font-size: 17px;
  margin-bottom: 18px;
}
.how__step h3 { font-size: 19px; margin-bottom: 9px; }
.how__step p { color: var(--ink-2); font-size: 15px; margin: 0; }
.how__step a { color: var(--gold); }

.buylinks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 18px;
}
.buylink {
  display: flex; flex-direction: column; gap: 3px;
  padding: 20px 22px;
  border-radius: var(--r);
  background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
  border: 1px solid var(--line);
  text-decoration: none;
  transition: transform .3s var(--ease), border-color .3s, background .3s;
}
.buylink:hover {
  transform: translateY(-4px);
  border-color: rgba(246,184,0,.4);
  background: rgba(246,184,0,.06);
}
.buylink__name { font-family: var(--font-display); font-weight: 700; font-size: 17px; }
.buylink__sub  { font-size: 13.5px; color: var(--muted); }

/* ── Big CTA ──────────────────────────────── */
.cta {
  position: relative;
  text-align: center;
  padding: clamp(46px, 6.5vw, 82px) clamp(24px, 4vw, 60px);
  border-radius: clamp(26px, 4vw, 40px);
  border: 1px solid var(--line-2);
  background: linear-gradient(170deg, rgba(255,255,255,.07), rgba(255,255,255,.015));
  overflow: hidden;
}
.cta__glow {
  position: absolute; top: -60%; left: 50%; transform: translateX(-50%);
  width: 900px; height: 900px;
  background:
    radial-gradient(circle at 35% 40%, rgba(246,184,0,.26), transparent 55%),
    radial-gradient(circle at 65% 45%, rgba(254,44,85,.2), transparent 55%);
  filter: blur(70px);
  pointer-events: none;
}
.cta > *:not(.cta__glow) { position: relative; }

.cta__coin {
  width: 84px; height: 84px;
  margin: 0 auto 26px;
  border-radius: 50%;
  filter: drop-shadow(0 12px 34px rgba(246,184,0,.5));
  animation: float 6.5s ease-in-out infinite;
}
.cta__title { font-size: clamp(28px, 4.6vw, 50px); }
.cta__sub {
  color: var(--ink-2);
  font-size: clamp(16px, 1.9vw, 18.5px);
  margin: 20px auto 0;
  max-width: 54ch;
}
.cta__buttons {
  display: flex; flex-wrap: wrap; gap: 13px; justify-content: center;
  margin-top: 30px;
}

/* ── FAQ ──────────────────────────────────── */
.faq { display: grid; gap: 12px; }
.faq__item {
  border-radius: var(--r);
  border: 1px solid var(--line);
  background: var(--surface);
  overflow: hidden;
  transition: border-color .3s, background .3s;
}
.faq__item[open] { border-color: rgba(246,184,0,.32); background: var(--surface-2); }

.faq__item summary {
  list-style: none;
  cursor: pointer;
  padding: 20px 56px 20px 24px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(16px, 2vw, 18.5px);
  letter-spacing: -.02em;
  position: relative;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: '+';
  position: absolute; right: 24px; top: 50%;
  transform: translateY(-50%);
  font-size: 24px; font-weight: 400;
  color: var(--gold);
  transition: transform .32s var(--ease);
}
.faq__item[open] summary::after { transform: translateY(-50%) rotate(135deg); }

.faq__body { padding: 0 24px 22px; }
.faq__body p { margin: 0; color: var(--ink-2); font-size: 16px; }
.faq__body code {
  font-family: var(--font-mono); font-size: 13px;
  background: rgba(0,0,0,.4); padding: 3px 7px; border-radius: 6px;
  overflow-wrap: anywhere; color: var(--ink);
}
.faq__body a { color: var(--gold); }

/* ── Footer ───────────────────────────────── */
.footer {
  border-top: 1px solid var(--line);
  padding: 52px 0 44px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.5));
}
.footer__top {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 20px;
}
.footer__socials { display: flex; gap: 10px; }
.footer__socials a {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  border-radius: 12px;
  background: var(--surface);
  border: 1px solid var(--line);
  color: var(--ink-2);
  transition: color .25s, border-color .25s, transform .25s var(--ease);
}
.footer__socials a:hover {
  color: var(--gold); border-color: rgba(246,184,0,.42);
  transform: translateY(-2px);
}

.footer__ca {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin: 28px 0;
  padding: 14px 18px;
  border-radius: var(--r-sm);
  background: rgba(0,0,0,.35);
  border: 1px solid var(--line);
}
.footer__ca > span {
  font-size: 11px; font-weight: 700; letter-spacing: .16em;
  color: var(--muted);
}
.footer__ca code {
  font-family: var(--font-mono); font-size: 12.5px;
  color: var(--ink-2); overflow-wrap: anywhere; flex: 1; min-width: 0;
}

.footer__disclaimer {
  font-size: 12.5px;
  line-height: 1.7;
  color: #6d7686;
  max-width: 82ch;
  margin: 0 0 18px;
}
.footer__copy { font-size: 12.5px; color: #6d7686; margin: 0; }

/* ── Toast ────────────────────────────────── */
.toast {
  position: fixed;
  left: 50%; bottom: 30px;
  transform: translate(-50%, calc(100% + 40px));
  opacity: 0;
  visibility: hidden;
  z-index: 90;
  display: flex; align-items: center; gap: 10px;
  padding: 13px 22px;
  border-radius: 999px;
  background: var(--grad-gold);
  color: #170f00;
  font-family: var(--font-display); font-weight: 700; font-size: 14.5px;
  box-shadow: 0 14px 40px -10px rgba(246,184,0,.6);
  transition: transform .5s var(--ease), opacity .35s var(--ease), visibility .5s;
  pointer-events: none;
}
.toast.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  visibility: visible;
}

/* ── Scroll reveal ────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(22px) scale(.988);
  transition: opacity 1s cubic-bezier(.16, 1, .3, 1),
              transform 1s cubic-bezier(.16, 1, .3, 1);
  transition-delay: calc(var(--d, 0) * 80ms);
  will-change: opacity, transform;
}
.reveal.is-in { opacity: 1; transform: none; }
.reveal.is-in { will-change: auto; }

/* ── Micro-interactions ───────────────────── */

/* animated underline reveal — faint rule for affordance, bright sweep on hover */
.how__step a,
.faq__body a,
.index__error a,
.footer__disclaimer a {
  color: var(--gold);
  text-decoration: none;
  border-bottom: 1px solid rgba(246,184,0,.3);
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0 1px;
  transition: background-size var(--hover), border-color var(--hover);
}
.how__step a:hover,
.faq__body a:hover,
.index__error a:hover,
.footer__disclaimer a:hover {
  background-size: 100% 1px;
  border-bottom-color: transparent;
}

/* hover lift: 200ms, layered warm shadow, gold rim */
.btn {
  transition: transform var(--hover), box-shadow var(--hover),
              background var(--hover), border-color var(--hover);
}
.stat, .how__step, .buylink, .step {
  transition: transform var(--hover), border-color var(--hover),
              background var(--hover), box-shadow var(--hover);
}
.card {
  transition: transform var(--hover), border-color var(--hover), box-shadow var(--hover);
}
.stat:hover, .how__step:hover, .buylink:hover { box-shadow: var(--sh-1); }
.step:hover { box-shadow: var(--sh-2); }

/* ── Vertical rhythm ──────────────────────── */
.hero__sub, .lede { line-height: 1.6; }
.step__body p, .card p, .how__step p, .faq__body p { line-height: 1.62; }

.hero__title { letter-spacing: -.048em; }
.h2, .cta__title { letter-spacing: -.038em; }

/* ── Responsive ───────────────────────────── */
@media (max-width: 1000px) {
  .nav__links {
    position: absolute; top: calc(100% + 8px); left: 14px; right: 14px;
    flex-direction: column; gap: 2px;
    padding: 10px;
    border-radius: var(--r);
    background: rgba(13,11,8,.96);
    border: 1px solid var(--line);
    backdrop-filter: blur(20px);
    opacity: 0; visibility: hidden; transform: translateY(-10px);
    transition: opacity .3s var(--ease), transform .3s var(--ease), visibility .3s;
  }
  .nav__links.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav__links a { padding: 13px 16px; font-size: 15.5px; }
  .nav__toggle { display: flex; }
  .nav__actions { margin-left: auto; }

  .hero__inner { grid-template-columns: 1fr; text-align: center; }
  .hero__copy { order: 2; }
  .hero__visual { order: 1; }
  .hero__sub { margin-inline: auto; }
  .hero__cta, .hero__trust { justify-content: center; }
  .coin { width: min(72%, 300px); }
  .head { margin-inline: auto; }

  .stats { grid-template-columns: repeat(2, 1fr); }
  .cards { grid-template-columns: repeat(2, 1fr); }
  .proof { grid-template-columns: repeat(2, 1fr); }
  .card, .card--wide { grid-column: span 2; }
  .how, .buylinks { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 700px) {
  body { font-size: 16px; }

  .index { padding: 18px 16px; }
  .index__top { flex-wrap: nowrap; align-items: center; }
  .index__quote { text-align: right; }
  .index__price { font-size: 26px; }
  .index__change { font-size: 12px; }
  .index__coin { width: 32px; height: 32px; }
  .index__pair { font-size: 14px; }
  .index__ranges { width: 100%; justify-content: space-between; }
  .rng { flex: 1; text-align: center; padding-inline: 0; }
  .index__foot { gap: 14px; font-size: 11.5px; }
  .index__src { width: 100%; margin-left: 0; order: 3; }
  .sk--price { width: 108px; }

  .hero__title { letter-spacing: -.04em; }
  .hero__trust { gap: 14px; font-size: 13px; }
  .btn--lg { --btn-py: 15px; font-size: 15.5px; padding-inline: 24px; width: 100%; }
  .hero__cta { flex-direction: column; width: 100%; }
  .cta__buttons { flex-direction: column; }
  .cta__buttons .btn { width: 100%; }

  .ca { flex-wrap: wrap; gap: 12px; padding: 18px; text-align: left; }
  .ca__value { flex: 1 1 100%; font-size: 12.5px; }
  .ca__copy { width: 100%; justify-content: center; }

  .step { grid-template-columns: 1fr; gap: 6px; }
  .step__num { font-size: 40px; }

  .stats { grid-template-columns: 1fr 1fr; gap: 10px; }
  .stat { padding: 18px 16px; }

  .cards, .how, .buylinks { grid-template-columns: 1fr; }
  .card, .card--wide { grid-column: span 1; }

  .proof { grid-template-columns: 1fr; }
  .proof__what { margin-bottom: 16px; }
  .nfa { grid-template-columns: 1fr; gap: 14px; text-align: left; }

  .ladder__row { grid-template-columns: 1fr auto; gap: 4px 14px; }
  .ladder__note { grid-column: 1 / -1; order: 3; font-size: 13.5px; }
  .ladder__row--head { display: none; }

  .marquee__track span { font-size: 13px; }
  .toast { bottom: 18px; width: max-content; max-width: calc(100vw - 32px); }
}

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

  /* coin: no rotation, no breathing, no sweep — but keep the gold glow */
  .coin__spin  { transform: none; }
  .coin__shine { display: none; }
  .coin__halo  { opacity: .85; transform: none; }
  .index__skeleton { display: none; }
}
