/* ==========================================================================
   NEURAX Clarity — crypto landing (/clarity)
   ========================================================================== */

/* ---------- Fonts (Geist & Geist Mono, SIL OFL, self-hosted) ---------- */
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist/geist-ff2310f5.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist/geist-875ccdd4.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist/geist-52306abf.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist/geist-001175b1.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist/geist-98bbbccb.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-mono/geist-mono-f6b33328.woff2) format('woff2'); unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-mono/geist-mono-44e03052.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-mono/geist-mono-0638449e.woff2) format('woff2'); unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F; }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-mono/geist-mono-971fb274.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-mono/geist-mono-44745446.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 100 900; font-display: swap; src: url(../fonts/geist-mono/geist-mono-013b2f2f.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ---------- Tokens ---------- */
:root {
  --ink: #08060d;
  --ink-2: #0c0913;
  --ink-3: #141020;
  --paper: #f1eef6;
  --white: #f8f6fb;
  --text-2: rgba(248, 246, 251, .7);
  --text-3: rgba(248, 246, 251, .48);
  --line: rgba(255, 255, 255, .13);
  --line-soft: rgba(255, 255, 255, .075);
  --purple: #6125e8;
  --purple-light: #9a6bff;
  --acid: #ddf20a;
  --acid-soft: rgba(221, 242, 10, .14);
  --down: #ff6b8b;
  --warn: #ffba3f;
  --ink-text-2: rgba(8, 6, 13, .68);

  --font-sans: 'Geist', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'Geist Mono', ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --font-accent: Georgia, 'Times New Roman', serif;

  --gutter: clamp(20px, 6vw, 94px);
  --section-y: clamp(96px, 11vw, 160px);
  --ease-out: cubic-bezier(.2, .8, .2, 1);

  /* animated by clarity.js */
  --mx: 0; --my: 0;
  --auto-x: 0px; --auto-y: 0px; --auto-rot: 0deg; --auto-scale: 1; --pulse: 0;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; scroll-padding-top: 80px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--white);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: clip;
}
img, video, svg, iframe { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
h1, h2, h3, p, figure, dl, dd, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
code, pre { font-family: var(--font-mono); }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }
::selection { background: var(--acid); color: var(--ink); }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 2000; padding: 10px 14px; background: var(--acid); color: var(--ink); font-weight: 700; border-radius: 6px; transition: top .2s; }
.skip-link:focus { top: 16px; }

h1 { font-size: clamp(58px, 7.4vw, 124px); line-height: .86; letter-spacing: -.065em; font-weight: 650; margin-bottom: 24px; }
h2 { font-size: clamp(44px, 5.6vw, 92px); line-height: .9; letter-spacing: -.058em; font-weight: 600; margin-bottom: 24px; }
h1 em, h2 em, h3 em, .footer-top em {
  font-family: var(--font-accent);
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.035em;
  color: var(--purple-light);
}

.eyebrow, .section-label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 22px;
  color: var(--acid);
  font: 700 11px/1.3 var(--font-mono);
  letter-spacing: .2em;
  text-transform: uppercase;
}
.eyebrow > span { display: inline-block; width: 36px; height: 1px; background: var(--acid); }
.eyebrow b { font-weight: 700; }
.eyebrow i { font-style: normal; color: rgba(248, 246, 251, .55); }
.section-label.light { color: rgba(248, 246, 251, .6); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  min-height: 54px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 4px;
  font: 700 12px/1 var(--font-sans);
  letter-spacing: .14em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: transform .2s var(--ease-out), box-shadow .2s, background-color .2s, color .2s, border-color .2s;
}
.btn b { font-size: 16px; font-weight: 500; transition: transform .2s var(--ease-out); }
.btn:hover b { transform: translate(2px, -2px); }
.btn-acid { background: var(--acid); color: var(--ink); box-shadow: 0 16px 50px rgba(221, 242, 10, .16); }
.btn-acid:hover { transform: translateY(-2px); box-shadow: 0 20px 60px rgba(221, 242, 10, .3); }
.btn-ghost { border-color: rgba(255, 255, 255, .28); background: rgba(8, 6, 13, .35); color: var(--white); backdrop-filter: blur(10px); }
.btn-ghost:hover { border-color: var(--white); background: rgba(255, 255, 255, .08); }
.btn-line { border-color: var(--line); color: var(--white); background: rgba(255, 255, 255, .03); }
.btn-line:hover { border-color: rgba(221, 242, 10, .6); color: var(--acid); }
.btn-ink { background: var(--ink); color: var(--acid); }
.btn-ink:hover { transform: translateY(-2px); box-shadow: 6px 6px 0 var(--purple); }
.btn-block { width: 100%; justify-content: space-between; }

/* ---------- Pointer aura & capsule cursor ---------- */
.pointer-aura {
  position: fixed; z-index: 50; left: 0; top: 0;
  width: 420px; height: 420px; border-radius: 50%;
  pointer-events: none; mix-blend-mode: screen;
  background: radial-gradient(circle, rgba(221, 242, 10, .09), transparent 66%);
  display: none;
}
.capsule-cursor {
  position: fixed; z-index: 1500; left: 0; top: 0;
  width: 15px; height: 34px; border-radius: 999px; overflow: hidden;
  pointer-events: none;
  background: linear-gradient(#9a6bff 0 48%, var(--acid) 49% 100%);
  border: 1px solid rgba(255, 255, 255, .85);
  box-shadow: 0 0 8px rgba(255, 255, 255, .6), 0 0 22px rgba(221, 242, 10, .6), 0 0 42px rgba(122, 56, 255, .6);
  display: none;
}
.capsule-cursor::after { content: ""; position: absolute; left: 0; right: 0; top: 48%; height: 1px; background: rgba(30, 22, 47, .4); }
.capsule-cursor i { position: absolute; top: 3px; left: 3px; width: 4px; height: 13px; border-radius: 50%; background: rgba(255, 255, 255, .7); filter: blur(1px); }
@media (pointer: fine) {
  html.motion-on.has-pointer .pointer-aura,
  html.motion-on.has-pointer .capsule-cursor { display: block; }
  html.motion-on.has-pointer body,
  html.motion-on.has-pointer a,
  html.motion-on.has-pointer button,
  html.motion-on.has-pointer summary,
  html.motion-on.has-pointer label { cursor: none; }
  html.motion-on.has-pointer input,
  html.motion-on.has-pointer textarea { cursor: text; }
}
body.modal-open .capsule-cursor, body.modal-open .pointer-aura { display: none !important; }
html.motion-on.has-pointer body.modal-open,
html.motion-on.has-pointer body.modal-open label { cursor: auto; }
html.motion-on.has-pointer body.modal-open a,
html.motion-on.has-pointer body.modal-open button { cursor: pointer; }
html.motion-on.has-pointer body.modal-open input { cursor: text; }

/* ---------- Header ---------- */
.site-header { position: fixed; z-index: 100; top: 0; left: 0; right: 0; }
.announcement {
  display: flex; justify-content: center; align-items: center; gap: 14px;
  height: 34px; overflow: hidden;
  background: var(--acid); color: var(--ink);
  font: 800 10px/1 var(--font-mono); letter-spacing: .18em; text-transform: uppercase; white-space: nowrap;
  transition: height .3s var(--ease-out);
}
.announcement i { font-style: normal; font-weight: 400; }
.header-row {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  height: 72px; padding: 0 var(--gutter);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  background: linear-gradient(rgba(6, 4, 9, .62), rgba(6, 4, 9, 0));
  transition: background-color .3s, border-color .3s, height .3s;
}
.site-header.is-scrolled .announcement { height: 0; }
.site-header.is-scrolled .header-row { height: 62px; background: rgba(8, 6, 13, .88); border-bottom-color: rgba(255, 255, 255, .08); backdrop-filter: blur(16px); }
.brand { justify-self: start; display: inline-flex; align-items: center; gap: 12px; font: 800 12px/1 var(--font-sans); letter-spacing: .22em; }
.brand-mark {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  border: 2px solid var(--acid); border-right-color: transparent;
  color: var(--acid); font-size: 15px; letter-spacing: 0;
  animation: markSpin 12s linear infinite;
}
@keyframes markSpin { to { transform: rotate(360deg); } }
.site-nav { display: flex; gap: clamp(20px, 2.8vw, 44px); font: 700 11px/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; }
.site-nav a { position: relative; opacity: .7; transition: opacity .2s; padding: 8px 0; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--acid); transition: right .22s; }
.site-nav a:hover, .site-nav a:focus-visible { opacity: 1; }
.site-nav a:hover::after, .site-nav a:focus-visible::after { right: 0; }
.header-actions { justify-self: end; display: flex; align-items: center; gap: 14px; }
.motion-toggle {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .2); background: rgba(8, 5, 14, .3); color: rgba(255, 255, 255, .7);
  font: 700 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
}
.motion-toggle i { width: 6px; height: 6px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); animation: motionIndicator 1.2s ease-in-out infinite; }
.motion-toggle[aria-pressed="false"] i { background: rgba(255, 255, 255, .35); box-shadow: none; animation: none; }
@keyframes motionIndicator { 0%, 100% { opacity: .55; transform: scale(.75); } 50% { opacity: 1; transform: scale(1.25); } }
.header-buy {
  display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 6px 0 16px;
  border: 0; border-radius: 999px; background: var(--acid); color: var(--ink);
  font: 800 11px/1 var(--font-sans); letter-spacing: .12em; text-transform: uppercase;
  box-shadow: 0 10px 34px rgba(221, 242, 10, .22);
  transition: transform .2s var(--ease-out), box-shadow .2s;
}
.header-buy b { font-weight: 800; }
.header-buy span { white-space: nowrap; }
.header-buy i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: var(--acid); font-style: normal; font-size: 13px; transition: transform .2s; }
.header-buy:hover { transform: translateY(-1px); box-shadow: 0 14px 40px rgba(221, 242, 10, .34); }
.header-buy:hover i { transform: rotate(45deg); }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(8, 6, 13, .4); border-radius: 50%; position: relative; }
.menu-toggle i { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--white); transition: transform .25s, top .25s; }
.menu-toggle i:first-of-type { top: 16px; }
.menu-toggle i:last-of-type { top: 24px; }
.menu-toggle[aria-expanded="true"] i:first-of-type { top: 20px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] i:last-of-type { top: 20px; transform: rotate(-45deg); }

/* ---------- Hero ---------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: flex-end;
  min-height: 100svh;
  padding: 160px var(--gutter) 88px;
}
.hero-image {
  position: absolute; inset: -3%; z-index: -3;
  width: 106%; height: 106%; max-width: none;
  object-fit: cover; object-position: center;
  filter: saturate(1.05) contrast(1.05);
  transform: translate3d(calc(var(--mx) * -18px + var(--auto-x)), calc(var(--my) * -14px + var(--auto-y)), 0) scale(calc(1.05 * var(--auto-scale))) rotate(var(--auto-rot));
  will-change: transform;
}
.hero-shade {
  position: absolute; inset: 0; z-index: -2;
  background:
    linear-gradient(90deg, rgba(3, 2, 8, .96) 0%, rgba(3, 2, 8, .78) 32%, rgba(3, 2, 8, .16) 64%, rgba(3, 2, 8, .28) 100%),
    linear-gradient(0deg, rgba(3, 2, 8, .88), transparent 46%);
}
.energy-line {
  position: absolute; z-index: -1; left: -15%;
  width: 72%; height: 2px; pointer-events: none; opacity: .7;
  background: linear-gradient(90deg, transparent, var(--acid), #fff, transparent);
  box-shadow: 0 0 15px rgba(221, 242, 10, .8), 0 0 42px rgba(221, 242, 10, .48);
}
.line-one { top: 44%; transform: rotate(13deg) translateX(calc(var(--mx) * 45px)); animation: beamPulse 3.4s ease-in-out infinite; }
.line-two { width: 60%; left: auto; right: -29%; bottom: 23%; transform: rotate(-7deg) translateX(calc(var(--mx) * -36px)); animation: beamPulse 4.5s ease-in-out infinite reverse; }
@keyframes beamPulse { 0%, 100% { opacity: .38; } 50% { opacity: .95; } }
.hero-content { position: relative; z-index: 3; width: min(700px, 56vw); }
.hero-lede { max-width: 560px; margin-bottom: 30px; color: rgba(255, 255, 255, .74); font-size: clamp(16px, 1.25vw, 19px); line-height: 1.65; }
.hero-buy {
  display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px;
  max-width: 600px; padding: 14px 14px 14px 22px;
  border: 1px solid rgba(221, 242, 10, .35); border-radius: 14px;
  background: rgba(8, 6, 13, .72); backdrop-filter: blur(14px);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}
.price-product { display: none; flex: none; width: 60px; height: auto; margin: -10px -4px -6px -8px; filter: drop-shadow(0 10px 18px rgba(0, 0, 0, .5)); }
.price-tag { flex: 1 1 0; min-width: 0; display: grid; gap: 4px; }

.hero-product {
  position: absolute; z-index: 2; right: 20vw; bottom: 6vh;
  height: min(58vh, 540px); aspect-ratio: 413 / 790; margin: 0;
  transform: translate3d(calc(var(--mx) * 16px), calc(var(--my) * 12px), 0);
}
.hero-product img {
  position: relative; z-index: 1; width: 100%; height: 100%; object-fit: contain;
  filter: drop-shadow(0 34px 50px rgba(0, 0, 0, .65)) drop-shadow(0 0 46px rgba(154, 107, 255, .35));
  animation: productFloat 6s ease-in-out infinite;
}
.hero-product-glow {
  position: absolute; left: 50%; bottom: -5%; width: 190%; height: 20%; border-radius: 50%;
  background: radial-gradient(closest-side, rgba(221, 242, 10, .32), rgba(97, 37, 232, .28) 55%, transparent);
  transform: translateX(-50%); filter: blur(8px);
}
.hero-product-tag {
  position: absolute; z-index: 2; top: 6%; left: -30%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
  width: 116px; height: 116px; border: 0; border-radius: 50%;
  background: var(--acid); color: var(--ink);
  font: 800 22px/1 var(--font-sans); letter-spacing: -.02em;
  transform: rotate(-10deg); box-shadow: 0 16px 44px rgba(221, 242, 10, .35);
  transition: transform .25s var(--ease-out);
}
.hero-product-tag:hover { transform: rotate(-4deg) scale(1.06); }
.hero-product-tag small { font: 800 9px/1.1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
@keyframes productFloat { 0%, 100% { transform: translateY(-6px) rotate(-2deg); } 50% { transform: translateY(8px) rotate(1deg); } }
.price-tag strong { font-size: clamp(34px, 3.4vw, 46px); font-weight: 700; line-height: 1; letter-spacing: -.04em; }
.price-tag small { color: var(--text-2); font: 600 12px/1.3 var(--font-mono); letter-spacing: .02em; }
.btn-buy { min-height: 60px; padding: 0 26px 0 30px; font-size: 13px; }
.hero-trust { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 18px; color: var(--text-2); font: 600 12px/1.4 var(--font-mono); }
.hero-trust li::before { content: "✓ "; color: var(--acid); }
.hero-signals { position: absolute; inset: 0; z-index: 2; pointer-events: none; }
.signal {
  position: absolute; display: flex; align-items: center; gap: 8px; padding: 10px 13px;
  border: 1px solid rgba(255, 255, 255, .22); background: rgba(13, 8, 22, .5); backdrop-filter: blur(12px);
  font: 700 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase;
  box-shadow: 0 15px 34px rgba(0, 0, 0, .22);
  animation: signalFloat 3.2s ease-in-out infinite;
}
.signal span { color: var(--acid); }
.signal-a { top: 26%; right: 36%; transform: translate3d(calc(var(--mx) * 22px), calc(var(--my) * 14px), 0); }
.signal-b { top: 54%; right: 5%; transform: translate3d(calc(var(--mx) * -31px), calc(var(--my) * -18px), 0); animation-delay: -1.1s; }
.signal-c { bottom: 20%; right: 4%; transform: translate3d(calc(var(--mx) * 17px), calc(var(--my) * -25px), 0); animation-delay: -2s; }
@keyframes signalFloat { 0%, 100% { translate: 0 -4px; } 50% { translate: 0 8px; } }
.hero-index { position: absolute; z-index: 3; right: 26px; bottom: 60px; writing-mode: vertical-rl; color: rgba(255, 255, 255, .38); font: 700 10px/1 var(--font-mono); letter-spacing: .2em; }

/* ---------- Ticker ---------- */
.ticker { display: flex; align-items: center; height: 54px; overflow: hidden; background: var(--acid); color: var(--ink); white-space: nowrap; }
.ticker-track { display: flex; align-items: center; min-width: max-content; font: 800 12px/1 var(--font-mono); letter-spacing: .22em; text-transform: uppercase; animation: tickerMove 34s linear infinite; }
.ticker-track b { margin: 0 26px; font-weight: 400; }
@keyframes tickerMove { to { transform: translateX(-50%); } }

/* ---------- Shared section layout ---------- */
.section-head { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: end; gap: 0 64px; margin-bottom: clamp(44px, 5.5vw, 76px); }
.section-head .section-label { grid-column: 1 / -1; }
.section-head h2 { margin: 0; }
.section-head > p:last-child { max-width: 470px; margin: 0 0 6px; color: var(--text-2); font-size: 16px; line-height: 1.7; }
.section-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 24px; margin-top: 44px; }
.section-cta p { color: var(--text-3); font: 500 12px/1.5 var(--font-mono); }

.reveal { transition: opacity .75s ease, transform .85s var(--ease-out); }
html.js.motion-on .reveal:not(.is-visible) { opacity: 0; transform: translateY(28px); }

/* ---------- Results ---------- */
.results {
  position: relative; overflow: hidden;
  padding: var(--section-y) var(--gutter);
  background:
    radial-gradient(circle at 10% 6%, rgba(97, 37, 232, .3), transparent 34%),
    radial-gradient(circle at 92% 78%, rgba(221, 242, 10, .07), transparent 30%),
    var(--ink-2);
}
.results::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  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: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}
.results > * { position: relative; }
.result-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.result-card {
  position: relative; display: flex; flex-direction: column; min-height: 320px; padding: 24px 22px 22px;
  border: 1px solid var(--line); border-radius: 20px; overflow: hidden;
  background: linear-gradient(165deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015));
  transition: border-color .25s, transform .25s var(--ease-out);
}
.result-card::after { content: ""; position: absolute; right: -60px; top: -60px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(221, 242, 10, .16), transparent 70%); pointer-events: none; }
.result-card:hover { border-color: rgba(221, 242, 10, .45); transform: translateY(-4px); }
.result-num { color: var(--acid); font: 700 12px/1 var(--font-mono); letter-spacing: .1em; }
.result-card h3 { margin: 56px 0 12px; font-size: 26px; font-weight: 650; line-height: 1.05; letter-spacing: -.03em; }
.result-card p { color: var(--text-2); font-size: 14.5px; line-height: 1.6; }
.result-card small { margin-top: auto; padding-top: 20px; color: var(--text-3); font: 600 11px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.result-grid .result-card:nth-child(2).reveal { transition-delay: .08s; }
.result-grid .result-card:nth-child(3).reveal { transition-delay: .16s; }
.result-grid .result-card:nth-child(4).reveal { transition-delay: .24s; }

.compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.compare-col { padding: 26px 26px 28px; border-radius: 20px; }
.compare-col h3 { margin-bottom: 18px; font-size: 22px; font-weight: 650; letter-spacing: -.02em; }
.compare-col li { position: relative; padding: 11px 0 11px 32px; border-top: 1px solid var(--line-soft); font-size: 15px; line-height: 1.45; }
.compare-col li::before { position: absolute; left: 0; top: 10px; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; font: 800 12px/1 var(--font-mono); }
.compare-bad { border: 1px solid var(--line-soft); background: rgba(255, 255, 255, .02); color: var(--text-2); }
.compare-bad li::before { content: "✕"; background: rgba(255, 255, 255, .08); color: var(--text-3); }
.compare-good { border: 1px solid rgba(221, 242, 10, .45); background: linear-gradient(160deg, rgba(221, 242, 10, .1), rgba(97, 37, 232, .12)); }
.compare-good li::before { content: "✓"; background: var(--acid); color: var(--ink); }

.stat-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 14px; border: 1px solid var(--line); border-radius: 20px; overflow: hidden; }
.stat-row > div { padding: 22px 24px; background: rgba(255, 255, 255, .02); }
.stat-row > div + div { border-left: 1px solid var(--line-soft); }
.stat-row dt { font-size: clamp(38px, 3.6vw, 56px); font-weight: 650; line-height: 1; letter-spacing: -.05em; }
.stat-row dd { margin-top: 8px; color: var(--text-3); font: 600 12px/1.3 var(--font-mono); letter-spacing: .04em; }

/* ---------- Formula ---------- */
.formula {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(36px, 6vw, 90px); align-items: center;
  padding: var(--section-y) var(--gutter);
  background: radial-gradient(circle at 80% 20%, rgba(97, 37, 232, .28), transparent 36%), var(--ink);
}
.formula-media { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 40px 100px rgba(0, 0, 0, .45); }
.formula-media img { width: 100%; height: auto; }
.formula-copy > p:not(.section-label):not(.how-to-use) { max-width: 520px; color: var(--text-2); font-size: 17px; line-height: 1.7; }
.actives { margin: 28px 0 22px; border-top: 1px solid var(--line); }
.actives li { display: grid; grid-template-columns: minmax(130px, .42fr) 1fr; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--line-soft); }
.actives b { font-size: 16px; font-weight: 650; }
.actives span { color: var(--text-2); font-size: 14.5px; line-height: 1.5; }
.how-to-use { color: var(--text-2); font-size: 15px; }
.how-to-use b { color: var(--acid); font-weight: 650; }

/* ---------- Scroll scenes ---------- */
.scroll-scene { --scene-p: 0; --scene-scale: .94; --scene-y: 12px; --scene-rotate: -1deg; position: relative; height: 170vh; }
.scene-sticky { position: sticky; top: 0; height: 100svh; overflow: hidden; isolation: isolate; background: #050408; }
.scene-image {
  position: absolute; inset: 0; z-index: -4; width: 100%; height: 100%; max-width: none; object-fit: cover;
  transform: translate3d(calc(var(--auto-x) * .32), calc(var(--scene-y) + var(--auto-y) * .32), 0) scale(calc(var(--scene-scale) * var(--auto-scale))) rotate(calc(var(--scene-rotate) + var(--auto-rot) * .45));
  will-change: transform;
}
.scene-progress { position: absolute; z-index: 5; left: 0; right: 0; bottom: 0; height: 2px; background: rgba(255, 255, 255, .08); }
.scene-progress i { display: block; width: calc(var(--scene-p) * 100%); height: 100%; background: var(--acid); box-shadow: 0 0 18px rgba(221, 242, 10, .75); }

.capsule-scene .scene-image { filter: saturate(1.1) contrast(1.03); }
.capsule-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, transparent 40%, rgba(5, 3, 12, .86) 70%, rgba(5, 3, 12, .95)), linear-gradient(transparent 60%, rgba(5, 3, 12, .45)); }
.capsule-copy { position: absolute; z-index: 5; top: 22vh; right: var(--gutter); width: min(500px, 38vw); }
.capsule-copy h2 { margin-bottom: 20px; }
.capsule-copy > p:not(.eyebrow) { max-width: 440px; margin-bottom: 28px; color: rgba(255, 255, 255, .72); font-size: 16px; line-height: 1.72; }

.studio-image { object-position: center; filter: brightness(.82) saturate(1.1); }
.studio-vignette { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(5, 4, 8, .92), rgba(5, 4, 8, .24) 47%, rgba(5, 4, 8, .52)), linear-gradient(transparent 40%, rgba(5, 4, 8, .84)); }
.studio-copy { position: absolute; z-index: 3; left: var(--gutter); bottom: 11vh; max-width: min(470px, 32vw); }
.studio-copy h2 { margin-bottom: 22px; font-size: clamp(40px, 3.9vw, 66px); }
.studio-copy > p:last-child { max-width: 440px; color: rgba(255, 255, 255, .6); font-size: 16px; line-height: 1.7; }
.studio-ring {
  position: absolute; z-index: -1; top: 52%; left: 50%; border: 1px solid rgba(221, 242, 10, .18); border-radius: 50%;
  opacity: calc(.22 + var(--scene-p) * .55 + var(--pulse) * .12);
  transform: translate(-50%, -50%) scale(calc(.72 + var(--scene-p) * .44));
}
.ring-a { width: min(54vw, 720px); height: min(54vw, 720px); }
.ring-b { width: min(69vw, 940px); height: min(69vw, 940px); border-color: rgba(147, 97, 255, .18); transform: translate(-50%, -50%) scale(calc(.84 + var(--scene-p) * .22)); }
.studio-detail {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; padding: 13px 16px;
  border: 1px solid rgba(255, 255, 255, .2); background: rgba(10, 7, 14, .47); backdrop-filter: blur(12px);
  font: 700 10px/1 var(--font-mono); letter-spacing: .14em; text-transform: uppercase;
  opacity: calc(.16 + var(--scene-p) * 1.3);
}
.studio-detail span { color: var(--acid); font-size: 15px; font-weight: 800; }
.studio-detail b { font-weight: 800; }
.detail-left { top: 29%; left: 47%; transform: translateX(calc((1 - var(--scene-p)) * -60px)); }
.detail-right { bottom: 18%; right: 8%; transform: translateX(calc((1 - var(--scene-p)) * 60px)); }

/* ---------- How to buy ---------- */
.buy {
  position: relative; overflow: hidden;
  padding: var(--section-y) var(--gutter);
  background: radial-gradient(circle at 85% 12%, rgba(97, 37, 232, .32), transparent 32%), var(--ink-2);
}
.buy-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.buy-step {
  position: relative; min-height: 290px; padding: 24px 24px 28px;
  border: 1px solid var(--line); border-radius: 18px;
  background: linear-gradient(170deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015));
  transition: border-color .25s, transform .25s var(--ease-out);
}
.buy-step:hover { border-color: rgba(221, 242, 10, .45); transform: translateY(-4px); }
.step-num { display: block; margin-bottom: 64px; color: transparent; -webkit-text-stroke: 1px rgba(221, 242, 10, .75); font: 800 64px/1 var(--font-sans); letter-spacing: -.04em; }
.buy-step h3 { margin-bottom: 10px; font-size: 23px; font-weight: 650; letter-spacing: -.02em; }
.buy-step p { color: var(--text-2); font-size: 15px; line-height: 1.6; }
.buy-step:nth-child(2).reveal { transition-delay: .08s; }
.buy-step:nth-child(3).reveal { transition-delay: .16s; }

/* ---------- Trench ---------- */
.trench {
  display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .9fr); gap: clamp(40px, 6vw, 96px); align-items: center;
  padding: var(--section-y) var(--gutter);
  background: var(--acid); color: var(--ink);
}
.trench-media { position: relative; min-height: 620px; overflow: hidden; border-radius: 22px; background: #100c18; box-shadow: 0 30px 80px rgba(21, 14, 35, .22); }
.trench-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.trench-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(6, 4, 9, .82), transparent 45%); pointer-events: none; }
.trench-stamp {
  position: absolute; z-index: 2; top: 18px; right: 18px; display: flex; align-items: center; gap: 10px;
  padding: 11px 13px; border: 1px solid rgba(221, 242, 10, .45); border-radius: 10px;
  background: rgba(6, 4, 9, .84); color: var(--acid); transform: rotate(2deg);
}
.trench-stamp strong { font: 900 17px/1 var(--font-mono); }
.trench-stamp span { font: 700 9px/1.15 var(--font-mono); letter-spacing: .12em; }
.trench-media figcaption {
  position: absolute; z-index: 2; left: 18px; right: 18px; bottom: 18px;
  padding: 14px 16px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 12px;
  background: rgba(8, 6, 12, .8); backdrop-filter: blur(12px); color: #fff;
  font: 600 14px/1.4 var(--font-mono);
}
.trench-media figcaption span { color: var(--acid); }
.trench-copy .section-label { color: var(--ink); }
.trench-copy h2 em { color: var(--purple); }
.trench-copy > p:not(.section-label) { max-width: 580px; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.65; color: var(--ink-text-2); }
.terminal { margin-top: 32px; overflow: hidden; border-radius: 14px; background: var(--ink); color: var(--white); box-shadow: 10px 10px 0 var(--purple); }
.terminal-bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; border-bottom: 1px solid var(--line-soft); }
.terminal-bar i { width: 10px; height: 10px; border-radius: 50%; background: rgba(255, 255, 255, .18); }
.terminal-bar i:first-child { background: var(--down); }
.terminal-bar i:nth-child(2) { background: var(--warn); }
.terminal-bar i:nth-child(3) { background: var(--acid); }
.terminal-bar span { margin-left: 8px; color: var(--text-3); font: 600 11px/1 var(--font-mono); }
.terminal-lines { padding: 16px 18px 20px; font: 500 14px/1.5 var(--font-mono); }
.terminal-lines li { padding: 5px 0 5px 1.3em; text-indent: -1.3em; color: rgba(248, 246, 251, .88); transition: opacity .35s ease, transform .35s var(--ease-out); }
.terminal-lines li::before { content: "> "; color: var(--acid); }
.terminal-lines span { color: var(--purple-light); }
html.js.motion-on .terminal:not(.is-typed) .terminal-lines li { opacity: 0; transform: translateX(-8px); }
.terminal-lines li:nth-child(2) { transition-delay: .12s; }
.terminal-lines li:nth-child(3) { transition-delay: .24s; }
.terminal-lines li:nth-child(4) { transition-delay: .36s; }
.terminal-lines li:nth-child(5) { transition-delay: .48s; }

/* ---------- Order desk ---------- */
.order {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 110px); align-items: center;
  padding: var(--section-y) var(--gutter);
  background: var(--paper); color: var(--ink);
}
.order .section-label { color: var(--purple); }
.order h2 em { color: var(--purple); }
.order-intro > p:not(.section-label) { max-width: 560px; color: var(--ink-text-2); font-size: 17px; line-height: 1.7; }
.order-points { display: grid; gap: 10px; margin-top: 28px; }
.order-points li { display: flex; gap: 12px; font-weight: 550; }
.order-points li::before { content: "✓"; display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--ink); color: var(--acid); font-size: 12px; font-weight: 800; }
.order-console { max-width: 700px; padding: 20px; border-radius: 26px; background: var(--ink); color: var(--white); box-shadow: 0 35px 90px rgba(38, 20, 75, .22); }
.console-head { display: flex; justify-content: space-between; gap: 12px; padding: 4px 4px 18px; color: var(--text-3); font: 700 11px/1 var(--font-mono); letter-spacing: .1em; }
.network-pill { color: var(--acid); }
.console-product { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 18px; background: rgba(255, 255, 255, .05); }
.console-product img { width: 96px; height: 96px; border-radius: 12px; object-fit: cover; }
.console-product small { color: var(--text-3); font: 600 10px/1 var(--font-mono); letter-spacing: .08em; }
.console-product h3 { margin: 6px 0 4px; font-size: 21px; font-weight: 650; letter-spacing: -.02em; }
.console-product p { color: var(--text-3); font-size: 13px; }
.console-product > strong { color: var(--acid); font: 700 18px/1.2 var(--font-mono); text-align: right; white-space: nowrap; }
.console-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin: 18px 0; }
.console-flow li { padding: 10px 6px; border-top: 2px solid rgba(255, 255, 255, .14); color: var(--text-3); font: 700 10px/1.2 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; }
.console-flow li:first-child { border-top-color: var(--acid); color: var(--white); }
.merchant-wallet { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; margin-top: 14px; padding: 12px 12px 12px 14px; border: 1px solid rgba(221, 242, 10, .22); border-radius: 14px; background: rgba(221, 242, 10, .05); }
.merchant-wallet > div { display: grid; gap: 4px; min-width: 0; }
.merchant-wallet span { color: var(--text-3); font: 700 10px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.merchant-wallet code { color: var(--acid); font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.merchant-wallet a { padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; background: rgba(255, 255, 255, .05); color: var(--white); font: 700 10px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.merchant-wallet a:hover { border-color: var(--acid); color: var(--acid); }

/* ---------- Token ---------- */
.token { padding: var(--section-y) var(--gutter); background: radial-gradient(circle at 15% 30%, rgba(97, 37, 232, .26), transparent 36%), var(--ink-2); }
.token-card { display: grid; grid-template-columns: minmax(220px, 360px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
.token-logo { width: 100%; aspect-ratio: 1; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255, 255, 255, .1), 0 30px 90px rgba(97, 37, 232, .35), 0 0 80px rgba(221, 242, 10, .12); }
.token-copy > p:not(.section-label):not(.ca-hint):not(.countdown) { max-width: 560px; margin-bottom: 26px; color: var(--text-2); font-size: 17px; line-height: 1.7; }
.ca-bar {
  display: flex; align-items: center; gap: 10px;
  max-width: 600px; padding: 7px 7px 7px 8px;
  border: 1px solid rgba(221, 242, 10, .32); border-radius: 8px;
  background: rgba(8, 6, 13, .74);
}
.ca-tag { flex: none; padding: 6px 8px; border-radius: 4px; background: var(--acid); color: var(--ink); font: 800 11px/1 var(--font-mono); letter-spacing: .08em; }
.ca-value { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; color: var(--white); }
.ca-bar.is-empty .ca-value { color: var(--text-3); }
.ca-copy {
  flex: none; padding: 9px 13px; border: 1px solid var(--line); border-radius: 5px;
  background: rgba(255, 255, 255, .06); color: var(--white);
  font: 700 11px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase;
}
.ca-copy:not(:disabled):hover { border-color: var(--acid); color: var(--acid); }
.ca-copy:disabled { opacity: .4; cursor: not-allowed; }
.ca-hint { margin-top: 10px; color: var(--text-3); font: 500 12px/1.5 var(--font-mono); }
.countdown { display: inline-flex; align-items: baseline; gap: 12px; margin-top: 16px; padding: 10px 14px; border-left: 2px solid var(--acid); background: linear-gradient(90deg, rgba(221, 242, 10, .1), transparent); }
.countdown span { color: var(--text-2); font: 700 11px/1 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; }
.countdown b { font: 700 22px/1 var(--font-mono); color: var(--acid); }
.token-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.token-actions:not(:has(a:not([hidden]))) { display: none; }

.checker {
  display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 20px 48px; align-items: center;
  margin-top: 56px; padding: clamp(22px, 3.4vw, 40px);
  border-radius: 22px; background: var(--acid); color: var(--ink);
}
.checker h3 { margin-bottom: 8px; font-size: clamp(26px, 2.6vw, 38px); font-weight: 650; line-height: 1; letter-spacing: -.04em; }
.checker-copy p { color: var(--ink-text-2); line-height: 1.55; }
.checker-row { display: flex; gap: 10px; }
.checker-row input {
  flex: 1; min-width: 0; height: 56px; padding: 0 16px;
  border: 2px solid var(--ink); border-radius: 6px; background: #fbfdea; color: var(--ink);
  font: 500 14px/1 var(--font-mono);
}
.checker-row input::placeholder { color: rgba(8, 6, 13, .45); }
.checker-row input:focus { outline: none; box-shadow: 4px 4px 0 var(--purple); }
.checker-row .btn { min-height: 56px; }
.checker-result { min-height: 0; margin-top: 12px; }
.checker-result:empty { display: none; }
.checker-result[data-tone] { display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: 8px; font: 600 14px/1.45 var(--font-sans); }
.checker-result[data-tone]::before { flex: none; font: 800 15px/1.3 var(--font-mono); }
.checker-result[data-tone="ok"] { background: var(--ink); color: var(--acid); }
.checker-result[data-tone="ok"]::before { content: "✓"; }
.checker-result[data-tone="bad"] { background: #e8174a; color: #fff; }
.checker-result[data-tone="bad"]::before { content: "✗"; }
.checker-result[data-tone="warn"] { background: var(--ink); color: var(--warn); }
.checker-result[data-tone="warn"]::before { content: "!"; }
.checker-result code { font-size: 12.5px; word-break: break-all; }

/* ---------- FAQ ---------- */
.faq { padding: var(--section-y) var(--gutter); background: var(--ink); }
.faq-list { max-width: 1060px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  position: relative; display: block; padding: 26px 56px 26px 0; list-style: none;
  font-size: clamp(19px, 1.8vw, 25px); font-weight: 600; letter-spacing: -.02em; cursor: pointer;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; position: absolute; right: 4px; top: 50%; display: grid; place-items: center;
  width: 34px; height: 34px; margin-top: -17px; border: 1px solid var(--line); border-radius: 50%;
  color: var(--acid); font: 400 20px/1 var(--font-mono); transition: transform .25s var(--ease-out), background-color .25s;
}
.faq details[open] summary::after { transform: rotate(45deg); background: rgba(221, 242, 10, .1); }
.faq summary:hover { color: var(--acid); }
.faq details p { max-width: 820px; padding: 0 56px 28px 0; color: var(--text-2); font-size: 16px; line-height: 1.75; }

/* ---------- Final ---------- */
.final { position: relative; isolation: isolate; overflow: hidden; display: grid; place-items: center; min-height: 100svh; text-align: center; }
.final > img {
  position: absolute; inset: -2%; z-index: -4; width: 104%; height: 104%; max-width: none; object-fit: cover;
  filter: saturate(1.08) brightness(.72);
  transform: translate3d(calc(var(--mx) * -13px + var(--auto-x) * .65), calc(var(--my) * -9px + var(--auto-y) * .65), 0) scale(calc(1.04 * var(--auto-scale))) rotate(calc(var(--auto-rot) * .45));
}
.final-shade { position: absolute; inset: 0; z-index: -2; background: rgba(6, 3, 12, .62); backdrop-filter: blur(2px); }
.final-orbit { position: absolute; z-index: -1; top: 50%; left: 50%; border: 1px solid rgba(221, 242, 10, .24); border-radius: 50%; transform: translate(-50%, -50%); animation: finalOrbit 10s ease-in-out infinite; }
.orbit-a { width: min(58vw, 820px); height: min(58vw, 820px); }
.orbit-b { width: min(76vw, 1080px); height: min(76vw, 1080px); border-color: rgba(159, 111, 255, .24); animation-delay: -4s; }
@keyframes finalOrbit { 0%, 100% { opacity: .32; transform: translate(-50%, -50%) scale(.93); } 50% { opacity: .9; transform: translate(-50%, -50%) scale(1.06); } }
.final-copy { position: relative; z-index: 4; max-width: 900px; padding: 110px 24px; }
.eyebrow.centered { justify-content: center; }
.final-copy h2 { font-size: clamp(60px, 7.6vw, 120px); }
.final-copy > p:not(.eyebrow) { margin-bottom: 30px; color: rgba(255, 255, 255, .78); font: 600 14px/1.5 var(--font-mono); }
.final-copy small { display: block; margin-top: 18px; color: rgba(255, 255, 255, .5); font: 700 10px/1.4 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; }

/* ---------- Footer ---------- */
.site-footer { padding: 80px var(--gutter) 110px; background: #060409; }
.footer-top { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; }
.footer-top > p { color: rgba(255, 255, 255, .85); font: 400 clamp(30px, 3.2vw, 48px)/1 var(--font-accent); }
.footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding: 22px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); font: 700 12px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.footer-links a:hover { color: var(--acid); }
.footer-legal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 56px; max-width: 1200px; margin: 34px 0 44px; }
.footer-legal p { color: rgba(255, 255, 255, .45); font-size: 12.5px; line-height: 1.7; }
.footer-legal strong { color: rgba(255, 255, 255, .78); font-weight: 650; }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; padding-top: 22px; border-top: 1px solid var(--line-soft); color: rgba(255, 255, 255, .38); font: 700 10px/1.4 var(--font-mono); letter-spacing: .16em; text-transform: uppercase; }

/* ---------- Sticky buy bar ---------- */
.buybar {
  position: fixed; z-index: 90; left: 50%; bottom: 16px;
  display: flex; align-items: center; gap: 18px; width: min(560px, calc(100% - 24px)); padding: 8px 8px 8px 10px;
  border: 1px solid rgba(221, 242, 10, .3); border-radius: 999px;
  background: rgba(8, 6, 13, .9); backdrop-filter: blur(16px);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
  transform: translate(-50%, 140%); transition: transform .45s var(--ease-out);
}
.buybar.is-on { transform: translate(-50%, 0); }
.buybar-info { display: flex; align-items: center; gap: 12px; min-width: 0; margin-right: auto; }
.buybar-info img { width: 44px; height: 44px; border-radius: 50%; }
.buybar-info > span { display: grid; min-width: 0; }
.buybar-info b { font-size: 14px; font-weight: 650; white-space: nowrap; }
.buybar-info small { color: var(--text-2); font: 600 11px/1.3 var(--font-mono); white-space: nowrap; }
.buybar .btn { min-height: 46px; border-radius: 999px; padding: 0 20px; }
body.modal-open .buybar { transform: translate(-50%, 140%); }

/* ---------- Checkout ---------- */
.checkout { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 16px; }
.checkout-backdrop { position: absolute; inset: 0; background: rgba(3, 2, 6, .84); backdrop-filter: blur(14px); animation: fadeIn .25s ease; }
.checkout-dialog {
  position: relative; width: min(760px, 100%); max-height: calc(100svh - 32px); overflow: auto;
  padding: clamp(22px, 3.6vw, 40px); border: 1px solid var(--line); border-radius: 26px;
  background: #0c0a11; color: var(--white); box-shadow: 0 40px 120px #000;
  animation: dialogIn .35s var(--ease-out);
}
.checkout-dialog:focus { outline: none; }
@keyframes fadeIn { from { opacity: 0; } }
@keyframes dialogIn { from { opacity: 0; transform: translateY(18px) scale(.98); } }
.checkout-close { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; background: rgba(255, 255, 255, .06); color: var(--white); font-size: 22px; line-height: 1; }
.checkout-close:hover { border-color: var(--acid); color: var(--acid); }
.checkout-steps { display: flex; gap: 8px; margin: 0 56px 22px 0; }
.checkout-steps li { flex: 1; padding-top: 10px; border-top: 2px solid rgba(255, 255, 255, .12); color: var(--text-3); font: 700 10px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.checkout-steps li.is-active { border-top-color: var(--acid); color: var(--white); }
.checkout-steps li.is-done { border-top-color: rgba(221, 242, 10, .45); color: var(--text-2); }
.checkout-dialog h2 { margin: 0 0 18px; font-size: clamp(34px, 5vw, 54px); line-height: .95; letter-spacing: -.05em; }

.checkout-product { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 12px; border: 1px solid var(--line-soft); border-radius: 16px; background: rgba(255, 255, 255, .04); }
.checkout-product img { width: 64px; height: 64px; border-radius: 10px; object-fit: cover; }
.checkout-product-name { display: grid; gap: 4px; min-width: 0; }
.checkout-product-name b { font-size: 17px; font-weight: 650; }
.checkout-product-name small { color: var(--text-3); font-size: 12.5px; }
.qty { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 999px; }
.qty button { width: 40px; height: 40px; border: 0; background: none; color: var(--white); font-size: 20px; line-height: 1; }
.qty button:hover:not(:disabled) { color: var(--acid); }
.qty button:disabled { opacity: .3; cursor: not-allowed; }
.qty output { min-width: 28px; text-align: center; font: 700 16px/1 var(--font-mono); }
.checkout-total { display: flex; align-items: baseline; gap: 12px; margin: 16px 4px 22px; }
.checkout-total > span { color: var(--text-3); font: 700 11px/1 var(--font-mono); letter-spacing: .12em; text-transform: uppercase; }
.checkout-total strong { font-size: 30px; font-weight: 700; letter-spacing: -.03em; }
.checkout-total small { color: var(--acid); font: 600 12px/1 var(--font-mono); }

.checkout-form { display: grid; gap: 14px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-row-3 { grid-template-columns: 1.2fr 1fr .8fr; }
.checkout-form label { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 6px; color: var(--text-2); font: 700 11px/1 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; }
.checkout-form label input { flex: 1 1 100%; }
.checkout-form label i { color: var(--text-3); font-style: normal; font-weight: 500; text-transform: none; letter-spacing: 0; }
.checkout-form input {
  width: 100%; padding: 13px 14px; border: 1px solid var(--line); border-radius: 10px;
  background: rgba(255, 255, 255, .06); color: var(--white);
  font: 500 15px/1.4 var(--font-sans); letter-spacing: 0; text-transform: none;
}
.checkout-form input:focus { outline: none; border-color: var(--purple-light); box-shadow: 0 0 0 3px rgba(154, 107, 255, .2); }
.checkout-form input:user-invalid { border-color: var(--down); }
.checkout-form .btn { margin-top: 6px; }
.checkout-fine { color: var(--text-3); font-size: 12.5px; text-align: center; }
.checkout-error { padding: 12px 14px; border: 1px solid rgba(255, 107, 139, .5); border-radius: 10px; background: rgba(255, 107, 139, .08); color: var(--down); font-size: 14px; }
.phantom-browse { display: block; margin-top: 10px; color: var(--text-2); font: 600 12px/1.4 var(--font-mono); text-align: center; text-decoration: underline; }

.pay-amount { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin: -6px 0 20px; }
.pay-amount strong { color: var(--acid); font-size: 34px; font-weight: 700; letter-spacing: -.03em; }
.pay-amount > span { color: var(--text-3); font: 600 12px/1 var(--font-mono); }
.pay-amount b { color: var(--text-2); }
.pay-grid { display: grid; grid-template-columns: minmax(0, 250px) minmax(0, 1fr); gap: 22px; align-items: center; }
.qr-box { padding: 14px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 1px rgba(221, 242, 10, .4), 0 20px 60px rgba(221, 242, 10, .14); }
.qr { width: 100%; height: auto; aspect-ratio: 1; shape-rendering: crispEdges; }
.pay-howto { display: grid; gap: 10px; margin-bottom: 18px; counter-reset: pay; }
.pay-howto li { position: relative; padding-left: 34px; color: var(--text-2); font-size: 14.5px; line-height: 1.45; counter-increment: pay; }
.pay-howto li::before { content: counter(pay); position: absolute; left: 0; top: -1px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(221, 242, 10, .14); color: var(--acid); font: 800 12px/1 var(--font-mono); }
.pay-howto b { color: var(--white); font-weight: 650; }
.wallet-list { display: grid; gap: 8px; margin-top: 10px; }
.wallet-list:empty { display: none; }
.wallet-button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255, 255, 255, .05); color: var(--white); font: 650 14px/1.2 var(--font-sans); text-align: left; }
.wallet-button:hover:not(:disabled) { border-color: var(--acid); }
.wallet-button:disabled { opacity: .6; cursor: progress; }
.wallet-button img { width: 26px; height: 26px; border-radius: 7px; }
.wallet-button span { margin-left: auto; color: var(--text-3); font: 600 11px/1 var(--font-mono); }
.pay-status { display: flex; align-items: center; gap: 12px; margin-top: 22px; padding: 14px 16px; border: 1px solid var(--line-soft); border-radius: 12px; background: rgba(255, 255, 255, .03); color: var(--text-2); font: 600 13px/1.45 var(--font-mono); }
.pay-status i { flex: none; width: 10px; height: 10px; border-radius: 50%; background: var(--warn); box-shadow: 0 0 14px var(--warn); animation: livePulse 1.4s ease-in-out infinite; }
.pay-status[data-tone="sent"] i { background: var(--acid); box-shadow: 0 0 14px var(--acid); }
.pay-status[data-tone="error"] { border-color: rgba(255, 107, 139, .5); color: var(--down); }
.pay-status[data-tone="error"] i { background: var(--down); box-shadow: none; animation: none; }
.pay-status a { color: var(--acid); text-decoration: underline; }
@keyframes livePulse { 0%, 100% { opacity: .45; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.2); } }
.pay-wallet { margin-top: 12px; color: var(--text-3); font-size: 12px; line-height: 1.5; }
.pay-wallet code { color: var(--text-2); font-size: 11.5px; word-break: break-all; }
.link-button { margin-top: 16px; padding: 0; border: 0; background: none; color: var(--text-3); font: 700 11px/1 var(--font-mono); letter-spacing: .1em; text-transform: uppercase; }
.link-button:hover { color: var(--white); }

.done-badge { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 22px; border-radius: 50%; background: var(--acid); color: var(--ink); font-size: 34px; font-weight: 800; box-shadow: 0 0 60px rgba(221, 242, 10, .45); }
.done-lead { max-width: 560px; margin-bottom: 24px; color: var(--text-2); font-size: 16px; line-height: 1.6; }
.done-lead b { color: var(--white); }
[data-step="done"] .btn, [data-step="setup"] .btn { margin: 0 10px 10px 0; }

/* ---------- Motion off ---------- */
html.motion-off *, html.motion-off *::before, html.motion-off *::after {
  animation-duration: .01ms !important;
  animation-iteration-count: 1 !important;
  transition-duration: .01ms !important;
  scroll-behavior: auto !important;
}
/* The ticker keeps running with the OS "reduce motion" setting; only the Motion toggle pauses it. */
html.motion-off:not(.motion-paused) .ticker-track { animation-duration: 34s !important; animation-iteration-count: infinite !important; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .hero-product { display: none; }
  .price-product { display: block; }
  .result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-card { min-height: 280px; }
  .stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stat-row > div:nth-child(3) { border-left: 0; }
  .stat-row > div:nth-child(n+3) { border-top: 1px solid var(--line-soft); }
}

@media (max-width: 1100px) {
  .header-row { grid-template-columns: 1fr auto; }
  .menu-toggle { display: block; }
  .motion-toggle { display: none; }
  .site-nav {
    position: fixed; top: 104px; left: 12px; right: 12px; display: grid; gap: 0;
    padding: 8px 20px; border: 1px solid var(--line); border-radius: 16px;
    background: rgba(8, 6, 13, .96); backdrop-filter: blur(16px);
    font-size: 13px;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .2s, transform .2s, visibility .2s;
  }
  .site-header.is-scrolled .site-nav { top: 70px; }
  .site-nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .site-nav a { padding: 16px 0; opacity: 1; border-bottom: 1px solid var(--line-soft); }
  .site-nav a:last-child { border-bottom: 0; }
  .site-nav a::after { display: none; }
  .hero-content { width: min(640px, 72vw); }
  .section-head { grid-template-columns: 1fr; gap: 20px; }
  .formula, .trench, .order, .checker, .token-card { grid-template-columns: 1fr; }
  .token-logo { max-width: 280px; }
  .buy-steps { grid-template-columns: 1fr; }
  .buy-step { min-height: 0; }
  .step-num { margin-bottom: 26px; }
  .trench-media { min-height: 520px; }
  .capsule-copy { width: 44vw; }
  .studio-vignette { background: linear-gradient(rgba(5, 4, 8, .08) 18%, rgba(5, 4, 8, .86) 56%, rgba(5, 4, 8, .97)), linear-gradient(90deg, rgba(5, 4, 8, .35), transparent); }
  .studio-copy { left: var(--gutter); right: var(--gutter); bottom: 8vh; max-width: 620px; }
  .studio-copy h2 { font-size: clamp(38px, 6vw, 60px); }
  .studio-detail { display: none; }
  .footer-legal { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  :root { --gutter: 20px; }
  .announcement { height: 30px; font-size: 9px; letter-spacing: .12em; gap: 10px; }
  .announcement .ann-extra { display: none; }
  .eyebrow i { display: none; }
  .header-row, .site-header.is-scrolled .header-row { height: 62px; }
  .site-nav { top: 98px; }
  .site-header.is-scrolled .site-nav { top: 70px; }
  .brand > span:last-child { font-size: 11px; letter-spacing: .14em; }
  .header-buy { height: 40px; padding: 0 5px 0 14px; }
  .pointer-aura, .capsule-cursor { display: none !important; }

  .hero { min-height: 100svh; padding: 128px 20px 56px; }
  .hero-image { object-position: 68% center; transform: none; }
  .hero-shade { background: linear-gradient(rgba(7, 4, 13, .2) 12%, rgba(7, 4, 13, .82) 44%, rgba(7, 4, 13, .98) 100%), linear-gradient(90deg, rgba(7, 4, 13, .45), transparent); }
  .hero-content { width: 100%; }
  h1 { font-size: clamp(52px, 15.5vw, 74px); }
  h2 { font-size: clamp(42px, 12vw, 56px); }
  .hero-lede { font-size: 15.5px; margin-bottom: 22px; }
  .hero-buy { padding: 14px; }
  .btn-buy { flex: 1 1 100%; justify-content: space-between; }
  .hero-trust { gap: 6px 14px; font-size: 11px; }
  .hero-signals, .hero-index, .energy-line { display: none; }

  .ticker { height: 46px; }
  .result-grid, .compare { grid-template-columns: 1fr; }
  .result-card { min-height: 0; }
  .result-card h3 { margin-top: 30px; }
  .section-cta .btn { flex: 1 1 100%; justify-content: space-between; }
  .actives li { grid-template-columns: 1fr; gap: 4px; }

  .trench-media { min-height: 380px; }
  .terminal-lines { font-size: 12.5px; }
  .checker-row { flex-direction: column; }
  .checker-row input { flex: none; }
  .checker-row .btn { width: 100%; }

  .scroll-scene { height: 150vh; }
  .scene-image, .final > img { transform: none; will-change: auto; }
  .capsule-scene .scene-image { object-position: 38% center; }
  .capsule-shade { background: linear-gradient(transparent 22%, rgba(5, 3, 12, .97) 64%); }
  .capsule-copy { top: auto; left: 20px; right: 20px; bottom: 7vh; width: auto; }
  .studio-image { object-position: 59% center; }
  .studio-copy { left: 20px; right: 20px; }
  .ring-a { width: 88vw; height: 88vw; }
  .ring-b { width: 118vw; height: 118vw; }

  .console-product { grid-template-columns: 72px minmax(0, 1fr); }
  .console-product img { width: 72px; height: 72px; }
  .console-product > strong { grid-column: 1 / -1; text-align: left; }
  .token-logo { max-width: 220px; }

  .faq summary { padding-right: 48px; }
  .faq details p { padding-right: 0; }

  .final-copy h2 { font-size: 58px; }
  .final-copy .btn { width: 100%; justify-content: space-between; }
  .orbit-a { width: 105vw; height: 105vw; }
  .orbit-b { width: 145vw; height: 145vw; }

  .site-footer { padding: 60px 20px 110px; }
  .footer-top { flex-direction: column; align-items: flex-start; }
  .footer-bottom { flex-direction: column; }

  .buybar { bottom: 10px; gap: 10px; }
  .buybar-info img { width: 38px; height: 38px; }
  .buybar .btn { padding: 0 16px; letter-spacing: .08em; }

  .checkout { padding: 0; place-items: end center; }
  .checkout-dialog { width: 100%; max-height: 94svh; border-radius: 22px 22px 0 0; padding: 22px 18px 28px; }
  .checkout-product { grid-template-columns: 52px minmax(0, 1fr); }
  .checkout-product img { width: 52px; height: 52px; }
  .qty { grid-column: 1 / -1; justify-self: start; }
  .form-row, .form-row-3 { grid-template-columns: 1fr; }
  .pay-grid { grid-template-columns: 1fr; }
  .qr-box { width: min(260px, 100%); margin: 0 auto; }
}

@media (max-width: 400px) {
  .brand > span:last-child { display: none; }
  .buybar-info small { display: none; }
}
