/* =========================================================
   ONWARDBTC V3 — "The Desk"
   Ground-up relaunch layer (June 2026).
   Loaded after main.css/header.css: owns the site shell
   (floating pill nav + footer) and the entire homepage.
   Inner pages inherit shell + existing dark tokens.
   ========================================================= */

:root{
  --v3-bg:#05070d;
  --v3-ink:#eef2fa;
  --v3-mut:#94a0b8;
  --v3-mut2:#5f6c87;
  --v3-cyan:#22d3ee;
  --v3-blue:#3b82f6;
  --v3-green:#10e58c;
  --v3-red:#ff5c6c;
  --v3-amber:#f7a600;
  --v3-violet:#a78bfa;
  --v3-line:rgba(255,255,255,.08);
  --v3-card:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012));
  --v3-ease:cubic-bezier(.2,.8,.2,1);
}

body{ background-color:var(--v3-bg); }

/* =========================================================
   SHELL — floating pill navigation (all pages)
   ========================================================= */
header{
  position:fixed !important;
  top:0 !important; left:0 !important; right:0 !important;
  z-index:1000 !important;
  background:transparent !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  padding:14px 0 0;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
header .nav{
  width:min(1180px, calc(100% - 28px));
  max-width:none;
  margin:0 auto;
  height:64px !important;
  padding:0 12px 0 20px !important;
  border-radius:999px;
  background:rgba(8,12,22,.74);
  -webkit-backdrop-filter:blur(18px) saturate(160%);
  backdrop-filter:blur(18px) saturate(160%);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 14px 44px rgba(0,0,0,.5);
}
.logo img{ height:38px !important; width:auto; }
.brand-text{ display:none !important; }
.menu{ gap:26px; }
.menu a{
  font-family:var(--font-mono, monospace); font-size:12px; font-weight:600;
  text-transform:uppercase; letter-spacing:.12em; opacity:.75;
  padding:8px 0; border-bottom:0;
}
.menu a:hover{ opacity:1; color:var(--v3-cyan); border-color:transparent; }
.menu a.nav-free{
  opacity:1; color:var(--v3-green);
  border:1px solid rgba(16,229,140,.35); border-radius:999px; padding:7px 13px;
  background:rgba(16,229,140,.07);
}
.menu a.nav-free:hover{ color:#7ef7c0; border-color:rgba(16,229,140,.6); }
.mm-free{
  display:inline-block; margin-left:8px; vertical-align:middle;
  font-family:var(--font-mono, monospace); font-size:10px; font-weight:700; letter-spacing:.12em;
  color:#052014; background:var(--v3-green); border-radius:999px; padding:3px 8px;
}
.btn-nav{ border-radius:999px; padding:11px 20px !important; font-size:14px !important; }

/* keep the scarcity pill compact + quiet inside the pill nav */
.header-spot{ transform:scale(.92); }
.header-spot, .header-spot-mobile{
  background:rgba(255,255,255,.04) !important;
  border:1px solid var(--v3-line) !important;
  box-shadow:none !important;
  font-family:var(--font-mono, monospace);
}
.header-spot .hdr-label, .header-spot-mobile .hdr-label{
  color:var(--v3-mut) !important; font-weight:600 !important; letter-spacing:.02em;
}
.header-spot .hdr-count, .header-spot-mobile .hdr-count{ color:var(--v3-ink) !important; }

body{ padding-top:96px !important; }
section, #start{ scroll-margin-top:104px; }

@media (max-width:992px){
  header{ padding:10px 0 0; }
  header .nav{ height:56px !important; padding:0 8px 0 14px !important; }
  .logo img{ height:30px !important; }
  .hamburger{ background:transparent; border-color:rgba(255,255,255,.16); }
  body{ padding-top:80px !important; }
}

/* mobile overlay: deepen to v3 black */
#mobile-menu.mm-overlay{ background:#05070d; }

/* =========================================================
   SHELL — footer (all pages)
   ========================================================= */
#site-footer-lite{
  background:transparent;
  border-top:1px solid var(--v3-line);
  padding:clamp(48px,7vw,90px) 0 0;
}
#site-footer-lite .ft-card{
  background:transparent; border:0; box-shadow:none; border-radius:0;
  padding-left:0; padding-right:0;
}
.ft-wordmark{
  display:block;
  font-family:var(--font-display, sans-serif);
  font-weight:700;
  font-size:clamp(56px,11vw,170px);
  line-height:.9; letter-spacing:-.05em;
  margin:clamp(24px,5vw,60px) 0 0;
  text-align:center;
  color:transparent;
  -webkit-text-stroke:1px rgba(255,255,255,.12);
  user-select:none; pointer-events:none;
}
#legal-footer{ background:transparent; }

/* =========================================================
   V3 HOMEPAGE
   ========================================================= */

/* ---------- shared ---------- */
.v3-section{ padding:clamp(84px,10vw,170px) 0; position:relative; }
.v3-container{ width:min(1180px, calc(100% - 36px)); margin:0 auto; }
.v3-label{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--font-mono, monospace); font-size:12px; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; color:var(--v3-cyan);
  margin-bottom:22px;
}
.v3-label .num{
  color:var(--v3-mut2);
  border:1px solid var(--v3-line); border-radius:7px; padding:3px 8px;
}
.v3-h2{
  font-family:var(--font-display, sans-serif);
  font-size:clamp(34px,4.8vw,64px); line-height:1.02; letter-spacing:-.03em;
  margin:0 0 18px; color:var(--v3-ink); font-weight:700; max-width:18ch;
}
.v3-h2 .v3-grad, .v3-h1 .v3-grad{
  background:linear-gradient(92deg,#22d3ee 0%,#3b82f6 55%,#818cf8 100%);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}
.v3-p{ color:var(--v3-mut); font-size:clamp(16.5px,1.4vw,19px); line-height:1.65; max-width:60ch; margin:0 0 14px; }

/* reveal-on-scroll */
.rv{ opacity:0; transform:translateY(30px); transition:opacity .8s var(--v3-ease), transform .8s var(--v3-ease); will-change:transform; }
.rv.in{ opacity:1; transform:none; }
.rv-d1{ transition-delay:.08s } .rv-d2{ transition-delay:.16s } .rv-d3{ transition-delay:.24s } .rv-d4{ transition-delay:.32s }

/* buttons */
.v3-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--font-display, sans-serif); font-weight:700; letter-spacing:-.01em;
  font-size:clamp(16px,1.3vw,18px); border-radius:16px; padding:18px 34px;
  transition:transform .22s var(--v3-ease), box-shadow .22s var(--v3-ease), filter .22s, border-color .22s;
  cursor:pointer; border:0;
}
.v3-btn-primary{
  background:linear-gradient(135deg,#2ce0f8,#3b82f6);
  color:#041220;
  box-shadow:0 8px 24px rgba(34,211,238,.2), inset 0 1px 0 rgba(255,255,255,.35);
}
.v3-btn-primary:hover{ transform:translateY(-2px); filter:brightness(1.05); box-shadow:0 12px 32px rgba(34,211,238,.3), inset 0 1px 0 rgba(255,255,255,.35); }
.v3-btn-ghost{
  background:rgba(255,255,255,.03); color:var(--v3-ink);
  border:1px solid rgba(255,255,255,.16);
}
.v3-btn-ghost:hover{ border-color:rgba(34,211,238,.45); color:#bfeefb; transform:translateY(-2px); }
.v3-btn-amber{
  background:var(--v3-amber); color:#140d02;
  box-shadow:0 8px 22px rgba(247,166,0,.2);
}
.v3-btn-amber:hover{ transform:translateY(-2px); filter:brightness(1.05); box-shadow:0 12px 30px rgba(247,166,0,.28); }

/* ---------- HERO ---------- */
.v3-hero{
  position:relative; overflow:hidden;
  min-height:min(calc(100svh - 96px), 880px);
  display:flex; flex-direction:column; justify-content:center;
  padding:40px 0 0;
}
.v3-aurora{ position:absolute; inset:0; pointer-events:none; }
.v3-aurora i{
  position:absolute; border-radius:50%; filter:blur(90px); opacity:.5;
  animation:v3drift 22s ease-in-out infinite alternate;
}
.v3-aurora i:nth-child(1){ width:640px; height:480px; left:-12%; top:-22%; background:radial-gradient(circle, rgba(34,211,238,.22), transparent 65%); }
.v3-aurora i:nth-child(2){ width:560px; height:520px; right:-10%; top:-8%; background:radial-gradient(circle, rgba(59,130,246,.2), transparent 65%); animation-delay:-7s; }
.v3-aurora i:nth-child(3){ width:520px; height:420px; left:30%; bottom:-30%; background:radial-gradient(circle, rgba(129,140,248,.14), transparent 65%); animation-delay:-13s; }
@keyframes v3drift{
  from{ transform:translate3d(0,0,0) scale(1); }
  to{ transform:translate3d(60px,40px,0) scale(1.12); }
}
#heroChart{
  position:absolute; left:0; right:0; bottom:0; width:100%; height:46%;
  opacity:.55; pointer-events:none;
  -webkit-mask-image:linear-gradient(180deg, transparent, #000 45%);
  mask-image:linear-gradient(180deg, transparent, #000 45%);
}
.v3-hero-inner{ position:relative; z-index:2; text-align:center; }
.v3-kicker{
  display:inline-flex; align-items:center; gap:10px; margin:0 0 26px;
  font-family:var(--font-mono, monospace); font-size:12px; font-weight:600;
  letter-spacing:.2em; color:var(--v3-cyan);
  border:1px solid rgba(34,211,238,.28); background:rgba(34,211,238,.07);
  padding:9px 16px; border-radius:999px;
}
.v3-kicker .dot{
  width:7px; height:7px; border-radius:50%; background:var(--v3-green);
  box-shadow:0 0 0 0 rgba(16,229,140,.55); animation:v3pulse 1.8s infinite;
}
@keyframes v3pulse{ 70%{ box-shadow:0 0 0 10px rgba(16,229,140,0);} 100%{ box-shadow:0 0 0 0 rgba(16,229,140,0);} }
.v3-h1{
  font-family:var(--font-display, sans-serif); font-weight:700;
  font-size:clamp(50px,8.6vw,124px);
  line-height:.98; letter-spacing:-.045em; margin:0 0 26px; color:var(--v3-ink);
}
.v3-h1 .line{ display:block; overflow:hidden; padding-bottom:.18em; margin-bottom:-.14em; }
.v3-h1 .line>span{
  display:block;
  animation:v3rise .9s var(--v3-ease) backwards;
}
.v3-h1 .line:nth-child(2)>span{ animation-delay:.12s; }
@keyframes v3rise{ from{ transform:translateY(112%); } to{ transform:none; } }
.v3-sub{
  color:#a8b4ca; font-size:clamp(17px,1.7vw,21px); line-height:1.6;
  max-width:62ch; margin:0 auto 36px;
  animation:v3fade .8s ease .45s backwards;
}
.v3-cta-row{
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
  animation:v3fade .8s ease .6s backwards;
}
.v3-chips{
  display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:34px;
  animation:v3fade .8s ease .75s backwards;
}
.v3-chip{
  font-family:var(--font-mono, monospace); font-size:12.5px; color:var(--v3-mut);
  border:1px solid var(--v3-line); background:rgba(255,255,255,.03);
  padding:9px 14px; border-radius:10px;
}
.v3-chip b{ color:var(--v3-ink); font-weight:600; }
@keyframes v3fade{ from{ opacity:0; } to{ opacity:1; } }

/* press / reviewed-by strip under the hero chips */
.v3-press{
  display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
  gap:10px 22px; margin-top:30px;
  animation:v3fade .8s ease .9s backwards;
}
.v3-press .lbl{
  font-family:var(--font-mono, monospace); font-size:10.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--v3-mut2);
}
.v3-press .src{
  font-family:var(--font-display, sans-serif); font-size:13.5px; font-weight:700;
  letter-spacing:.02em; color:#7c889f; opacity:.85; white-space:nowrap;
}
@media (max-width:560px){
  .v3-press{ gap:8px 16px; margin-top:24px; }
  .v3-press .lbl{ width:100%; text-align:center; }
}
.v3-hero .ticker-strip{ position:relative; z-index:2; margin-top:clamp(40px,6vw,80px); }

/* prevent grid/flex blowouts from forcing horizontal page overflow */
.v3-container, .v3-hero-inner, .vb, .v3-ex, .v3-step, .v3-stat,
.term-card, .acw, .ts-grid>div{ min-width:0; }
.v3-bento>*{ min-width:0; }

@media (max-width:560px){
  .v3-h1{ font-size:clamp(34px,10.4vw,44px); letter-spacing:-.035em; }
  .v3-kicker{ font-size:10px; letter-spacing:.14em; padding:8px 12px; }
  .v3-sub{ font-size:16px; }
  .v3-btn{ width:100%; }
  .v3-cta-row{ flex-direction:column; align-items:stretch; padding:0 4px; }
  .acw-bonuses{ grid-template-columns:1fr; }
  .v3-h2{ max-width:none; }
  .ts-v{ white-space:normal; }
  .term-body{ font-size:12px; }
}

/* ---------- INSTANT ACCESS WIDGET ---------- */
.v3-access{ position:relative; }
.acw{
  max-width:880px; margin:34px auto 0;
  border-radius:26px; padding:clamp(22px,3.4vw,36px);
  border:1px solid rgba(34,211,238,.28);
  background:linear-gradient(180deg, rgba(34,211,238,.07), rgba(255,255,255,.015));
  box-shadow:0 30px 90px rgba(0,0,0,.5), 0 0 80px rgba(34,211,238,.07);
}
.acw-step{
  font-family:var(--font-mono, monospace); font-size:11.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--v3-mut2); margin:0 0 12px;
}
.acw-step b{ color:var(--v3-cyan); }
.acw-seg{ display:flex; gap:10px; flex-wrap:wrap; }
.acw-ex{
  flex:1 1 160px; display:flex; align-items:center; justify-content:center; gap:10px;
  padding:15px 12px; border-radius:15px; cursor:pointer;
  border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03);
  transition:border-color .2s, background .2s, transform .2s var(--v3-ease);
  font-family:var(--font-display, sans-serif); font-weight:700; font-size:15.5px; color:var(--v3-ink);
}
.acw-ex:hover{ transform:translateY(-2px); border-color:rgba(255,255,255,.22); }
.acw-ex.sel{
  border-color:rgba(34,211,238,.6); background:rgba(34,211,238,.09);
  box-shadow:0 0 0 1px rgba(34,211,238,.35), 0 8px 28px rgba(34,211,238,.12);
}
.acw-ex .chip{
  display:inline-flex; align-items:center; justify-content:center;
  background:#f4f7fb; border-radius:9px; padding:5px 9px;
}
.acw-ex .chip img{ height:18px; width:auto; display:block; }
.acw-row{ display:flex; gap:12px; margin-top:14px; flex-wrap:wrap; }
.acw-input{
  flex:1 1 260px; min-width:0;
  padding:16px 18px; border-radius:15px;
  background:#070d18; border:1px solid rgba(255,255,255,.12);
  color:var(--v3-ink); font-family:var(--font-mono, monospace); font-size:17px;
  letter-spacing:.06em; outline:none; transition:border-color .2s, box-shadow .2s;
}
.acw-input::placeholder{ color:var(--v3-mut2); }
.acw-input:focus{ border-color:rgba(34,211,238,.6); box-shadow:0 0 0 3px rgba(34,211,238,.15); }
.acw-go{ flex:0 0 auto; padding:16px 30px; }
.acw-go[disabled]{ opacity:.55; cursor:not-allowed; transform:none !important; }
.acw-hint{ margin:12px 0 0; font-size:13px; color:var(--v3-mut2); }
.acw-hint a{ color:var(--v3-cyan); text-decoration:underline; text-underline-offset:3px; }

.acw-result{ margin-top:18px; border-radius:16px; padding:18px 20px; display:none; }
.acw-result.show{ display:block; animation:v3fadeup .5s var(--v3-ease); }
@keyframes v3fadeup{ from{ opacity:0; transform:translateY(12px);} to{ opacity:1; transform:none;} }
.acw-result.ok{ background:rgba(16,229,140,.09); border:1px solid rgba(16,229,140,.4); }
.acw-result.warn{ background:rgba(247,166,0,.09); border:1px solid rgba(247,166,0,.4); }
.acw-result.err{ background:rgba(255,92,108,.07); border:1px solid rgba(255,92,108,.35); }
.acw-result h4{ margin:0 0 8px; font-size:17px; color:var(--v3-ink); font-family:var(--font-display, sans-serif); }
.acw-result p{ margin:0 0 10px; font-size:14.5px; color:var(--v3-mut); line-height:1.55; }
.acw-code-row{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:10px 0 12px; }
.acw-code{
  font-family:var(--font-mono, monospace); font-size:clamp(22px,3vw,30px);
  font-weight:700; letter-spacing:.1em; color:var(--v3-green);
}
.acw-copy{
  font-family:var(--font-mono, monospace); font-size:12px; letter-spacing:.08em;
  padding:8px 14px; border-radius:9px; cursor:pointer;
  border:1px solid rgba(16,229,140,.4); background:rgba(16,229,140,.1); color:#7ef7c0;
}
.acw-bonuses{ display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:14px; }
.acw-bonus{
  border-radius:14px; padding:16px 14px; text-align:center;
  border:1px solid rgba(255,255,255,.1); background:rgba(255,255,255,.03);
  display:flex; flex-direction:column; gap:10px; align-items:center;
}
.acw-bonus .chip{ background:#f4f7fb; border-radius:9px; padding:6px 10px; display:inline-flex; }
.acw-bonus .chip img{ height:18px; width:auto; display:block; }
.acw-bonus .amt{ font-family:var(--font-mono, monospace); font-size:13px; color:var(--v3-amber); font-weight:600; line-height:1.4; }
.acw-bonus a{
  font-family:var(--font-display, sans-serif); font-weight:700; font-size:13.5px;
  background:var(--v3-amber); color:#140d02; border-radius:10px; padding:10px 14px; width:100%;
  transition:filter .2s, transform .2s;
}
.acw-bonus a:hover{ filter:brightness(1.08); transform:translateY(-1px); }
.acw-spin{
  display:inline-block; width:16px; height:16px; border-radius:50%;
  border:2px solid rgba(4,18,32,.3); border-top-color:#041220;
  animation:v3spin .7s linear infinite; vertical-align:-3px;
}
@keyframes v3spin{ to{ transform:rotate(360deg); } }

/* ---------- BENTO ---------- */
.v3-bento{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-top:44px; }
.vb{
  border-radius:22px; padding:26px; position:relative; overflow:hidden;
  border:1px solid var(--v3-line); background:var(--v3-card);
  transition:transform .3s var(--v3-ease), border-color .3s, box-shadow .3s;
}
.vb:hover{ transform:translateY(-4px); border-color:rgba(34,211,238,.35); box-shadow:0 22px 60px rgba(0,0,0,.5), 0 0 40px rgba(34,211,238,.07); }
.vb h3{ margin:0 0 8px; font-family:var(--font-display, sans-serif); font-size:20px; color:var(--v3-ink); letter-spacing:-.01em; }
.vb p{ margin:0; color:var(--v3-mut); font-size:14.5px; line-height:1.6; }
.vb .vb-ico{ font-size:22px; margin-bottom:14px; display:block; }
.vb-a{ grid-column:span 3; grid-row:span 2; display:flex; flex-direction:column; }
.vb-a .term-card{ max-width:none; margin-top:18px; box-shadow:none; }
.vb-b{ grid-column:span 3; grid-row:span 2; display:flex; flex-direction:column; }
.vb-c, .vb-d, .vb-e{ grid-column:span 2; }
@media (max-width:980px){
  .v3-bento{ grid-template-columns:1fr; }
  .vb-a,.vb-b,.vb-c,.vb-d,.vb-e{ grid-column:auto; grid-row:auto; }
}

/* Freya feed inside bento.
   Fixed height + bottom-anchored flex column: new lines appear at the bottom,
   old ones clip at the top. The container NEVER changes size, so the ticking
   feed can't shift the layout under the reader (mobile CLS). */
.ff{
  margin-top:18px; flex:0 0 260px; height:260px; min-height:0;
  display:flex; flex-direction:column; justify-content:flex-end;
  border-radius:16px; border:1px solid rgba(167,139,250,.25);
  background:#070d18; padding:16px; overflow:hidden;
  font-family:var(--font-mono, monospace); font-size:12.5px; line-height:1.7;
  /* the rotating lines must never become the browser's scroll anchor,
     otherwise the page auto-scrolls to follow them (mobile drift) */
  overflow-anchor:none;
}
.ff *{ overflow-anchor:none; }
.ff-line{ color:var(--v3-mut); opacity:0; transform:translateY(8px); transition:.45s var(--v3-ease); }
.ff-line.show{ opacity:1; transform:none; }
.ff-line .t{ color:var(--v3-mut2); }
.ff-line .f{ color:var(--v3-violet); font-weight:700; }
.ff-line .g{ color:var(--v3-green); } .ff-line .r{ color:var(--v3-red); } .ff-line .c{ color:var(--v3-cyan); }
.vb-caption{ margin-top:10px !important; font-size:11.5px !important; color:var(--v3-mut2) !important; }

/* ---------- STATS ---------- */
.v3-stats-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.v3-stat{ text-align:center; padding:30px 12px; border-radius:20px; border:1px solid var(--v3-line); background:var(--v3-card); }
.v3-stat-num{
  font-family:var(--font-mono, monospace); font-weight:700;
  font-size:clamp(38px,4.6vw,60px); line-height:1;
  background:linear-gradient(92deg,#22d3ee,#3b82f6);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.v3-stat-lbl{ margin-top:10px; font-size:13.5px; color:var(--v3-mut); }
@media (max-width:900px){ .v3-stats-row{ grid-template-columns:repeat(2,1fr); } }

/* ---------- HOW ---------- */
.v3-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:44px; counter-reset:v3s; }
.v3-step{
  position:relative; border-radius:22px; padding:30px 26px 26px;
  border:1px solid var(--v3-line); background:var(--v3-card); overflow:hidden;
}
.v3-step .ghost{
  position:absolute; right:10px; top:-26px;
  font-family:var(--font-display, sans-serif); font-weight:700; font-size:130px; line-height:1;
  color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.09); pointer-events:none;
}
.v3-step h3{ margin:0 0 10px; font-family:var(--font-display, sans-serif); font-size:21px; color:var(--v3-ink); }
.v3-step p{ margin:0; color:var(--v3-mut); font-size:14.5px; line-height:1.6; }
@media (max-width:900px){ .v3-steps{ grid-template-columns:1fr; } }

/* ---------- EXCHANGES (affiliate) ---------- */
.v3-ex-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:44px; align-items:stretch; }
.v3-ex{
  position:relative; border-radius:24px; padding:30px 26px;
  border:1px solid var(--v3-line); background:var(--v3-card);
  display:flex; flex-direction:column; gap:14px;
  transition:transform .3s var(--v3-ease), border-color .3s, box-shadow .3s;
}
.v3-ex:hover{ transform:translateY(-4px); }
.v3-ex.featured{
  border-color:rgba(247,166,0,.5);
  box-shadow:0 0 0 1px rgba(247,166,0,.3), 0 24px 70px rgba(0,0,0,.5), 0 0 60px rgba(247,166,0,.08);
}
.v3-ex-tag{
  position:absolute; top:-12px; left:50%; transform:translateX(-50%);
  font-family:var(--font-mono, monospace); font-size:10.5px; font-weight:700; letter-spacing:.14em;
  background:var(--v3-amber); color:#140d02; border-radius:999px; padding:5px 13px; white-space:nowrap;
}
.v3-ex .chip{ display:inline-flex; align-self:flex-start; background:#f4f7fb; border-radius:11px; padding:9px 14px; }
.v3-ex .chip img{ height:24px; width:auto; display:block; }
.v3-ex .bonus{
  font-family:var(--font-display, sans-serif); font-weight:700; font-size:19px; color:var(--v3-ink); line-height:1.25;
}
.v3-ex ul{ list-style:none; margin:0; padding:0; display:grid; gap:8px; flex:1; }
.v3-ex li{ font-size:14px; color:var(--v3-mut); line-height:1.5; padding-left:22px; position:relative; }
.v3-ex li::before{ content:"✓"; position:absolute; left:0; color:var(--v3-green); font-weight:700; }
.v3-ex .v3-btn{ width:100%; padding:15px 20px; font-size:16px; }
.v3-ex .sub{ text-align:center; font-size:12.5px; color:var(--v3-mut2); margin:0; }
.v3-ex .sub a{ color:var(--v3-cyan); text-decoration:underline; text-underline-offset:3px; }
@media (max-width:980px){ .v3-ex-grid{ grid-template-columns:1fr; } .v3-ex.featured{ order:-1; } }

/* ---------- QUOTES MARQUEE ---------- */
.mq{ overflow:hidden; margin-top:18px;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.mq + .mq{ margin-top:16px; }
.mq-track{ display:flex; gap:16px; width:max-content; animation:v3mq 70s linear infinite; }
.mq.rev .mq-track{ animation-direction:reverse; animation-duration:84s; }
.mq:hover .mq-track{ animation-play-state:paused; }
@keyframes v3mq{ to{ transform:translateX(-50%); } }
.mq-card{
  flex:0 0 auto; width:min(420px, 84vw);
  border-radius:18px; padding:22px 24px;
  border:1px solid var(--v3-line); background:var(--v3-card);
}
.mq-card p{ margin:0 0 12px; color:#bac5da; font-size:14.5px; line-height:1.6; }
.mq-card .src{
  font-family:var(--font-mono, monospace); font-size:12px; letter-spacing:.06em; color:var(--v3-cyan);
}

/* ---------- FOUNDER ---------- */
.v3-founder{
  max-width:860px; margin:0 auto; text-align:center;
  border-radius:26px; padding:clamp(28px,4.5vw,48px);
  border:1px solid var(--v3-line); background:var(--v3-card);
}
.v3-founder blockquote{
  margin:0 0 18px; font-family:var(--font-display, sans-serif);
  font-size:clamp(19px,2.3vw,26px); line-height:1.45; color:var(--v3-ink); letter-spacing:-.01em;
}
.v3-founder .who{ font-family:var(--font-mono, monospace); font-size:13px; color:var(--v3-mut); }
.v3-founder .who b{ color:var(--v3-cyan); }

/* ---------- FINAL CTA ---------- */
.v3-final{ text-align:center; position:relative; overflow:hidden; }
.v3-final .v3-h2{ max-width:none; margin-left:auto; margin-right:auto; }
.v3-final .v3-p{ margin-left:auto; margin-right:auto; }

/* ---------- FAQ tweaks on v3 ---------- */
.v3-faq .faq-list{ max-width:860px; margin:36px auto 0; }
.v3-faq .faq-item{ border-radius:16px; }

/* ---------- reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  .v3-aurora i, .v3-kicker .dot{ animation:none; }
  .v3-h1 .line>span{ animation:none; }
  .v3-sub, .v3-cta-row, .v3-chips{ animation:none; }
  .mq-track{ animation:none; }
  .rv{ opacity:1; transform:none; transition:none; }
}

/* ---------- FRAMED SCREENSHOTS ---------- */
.v3-shot{
  margin:0; border-radius:18px; overflow:hidden;
  border:1px solid var(--v3-line); background:#0a0f1c;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
}
.v3-shot img{ display:block; width:100%; height:auto; }
.v3-shot figcaption{
  padding:11px 16px; font-family:var(--font-mono, monospace); font-size:11.5px;
  color:var(--v3-mut2); border-top:1px solid rgba(255,255,255,.06);
}

/* ---------- VALUE STACK (access section) ---------- */
.v3-stack{
  list-style:none; margin:26px auto 0; padding:0;
  display:flex; flex-wrap:wrap; justify-content:center; gap:10px;
  max-width:880px;
}
.v3-stack li{
  position:relative; text-align:left;
  font-size:13.5px; color:var(--v3-mut); line-height:1.45;
  border:1px solid var(--v3-line); background:rgba(255,255,255,.03);
  border-radius:12px; padding:11px 16px 11px 36px;
}
.v3-stack li::before{
  content:"✓"; position:absolute; left:14px; top:10px;
  color:var(--v3-green); font-weight:700;
}
.v3-stack li b{ color:var(--v3-ink); font-weight:600; }
@media (max-width:560px){
  .v3-stack{ flex-direction:column; gap:8px; }
}

/* ---------- TRINITY GATE HOME SECTION ---------- */
.v3-script-grid{
  display:grid; grid-template-columns:1.25fr 1fr; gap:16px; margin-top:40px; align-items:stretch;
}
.v3-script-card{
  border-radius:24px; padding:clamp(24px,3vw,34px);
  border:1px solid rgba(34,211,238,.3);
  background:linear-gradient(180deg, rgba(34,211,238,.06), rgba(255,255,255,.012));
}
.v3-script-card .num-row{
  display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:20px;
}
.v3-script-card .num-row .big{
  display:block; font-family:var(--font-mono, monospace); font-weight:700;
  font-size:clamp(30px,3.4vw,44px); line-height:1;
  background:linear-gradient(92deg,#22d3ee,#3b82f6);
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.v3-script-card .num-row .big small{ font-size:.5em; }
.v3-script-card .num-row .lbl{ display:block; margin-top:8px; font-size:12.5px; color:var(--v3-mut); line-height:1.4; }
.v3-script-card .hon{ margin:0; color:var(--v3-mut); font-size:14.5px; line-height:1.65; border-top:1px solid var(--v3-line); padding-top:18px; }
.v3-script-side{
  border-radius:24px; padding:clamp(24px,3vw,34px);
  border:1px solid var(--v3-line); background:var(--v3-card);
  display:flex; flex-direction:column; gap:20px;
}
.v3-script-side ul{ list-style:none; margin:0; padding:0; display:grid; gap:11px; flex:1; }
.v3-script-side li{ position:relative; padding-left:24px; color:var(--v3-mut); font-size:14.5px; line-height:1.55; }
.v3-script-side li::before{ content:"✓"; position:absolute; left:0; color:var(--v3-green); font-weight:700; }
.v3-script-side .btns{ display:flex; gap:10px; flex-wrap:wrap; }
.v3-script-side .v3-btn{ padding:14px 22px; font-size:15.5px; flex:1 1 auto; }
@media (max-width:900px){
  .v3-script-grid{ grid-template-columns:1fr; }
  .v3-script-card .num-row{ grid-template-columns:repeat(3,1fr); gap:8px; }
}

/* ---------- MOBILE STICKY CTA ---------- */
.v3-sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:900;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
  background:linear-gradient(180deg, rgba(5,7,13,0), rgba(5,7,13,.92) 40%);
  display:none;
  transform:translateY(110%); transition:transform .35s var(--v3-ease);
  pointer-events:none;
}
.v3-sticky-cta.show{ transform:none; pointer-events:auto; }
.v3-sticky-cta .v3-btn{
  width:100%; padding:15px 20px; font-size:16px;
  box-shadow:0 -4px 30px rgba(0,0,0,.4), 0 10px 36px rgba(34,211,238,.32);
}
@media (max-width:760px){
  .v3-sticky-cta{ display:block; }
}

/* ---- linear 3-step access flow ---- */
.acw-stage{
  position:relative; padding:0 0 26px 0; margin:0 0 26px;
  border-bottom:1px dashed rgba(255,255,255,.09);
}
.acw-stage:last-of-type{ border-bottom:0; padding-bottom:0; margin-bottom:0; }
.acw-stage-head{ display:flex; gap:16px; align-items:flex-start; margin-bottom:14px; }
.acw-stage-head .n{
  flex:0 0 auto; width:36px; height:36px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-mono, monospace); font-weight:700; font-size:16px; color:#041220;
  background:linear-gradient(135deg,#2ce0f8,#3b82f6);
  box-shadow:0 6px 18px rgba(34,211,238,.3);
}
.acw-stage-head div b{
  display:block; color:var(--v3-ink); font-family:var(--font-display, sans-serif);
  font-size:17.5px; margin-bottom:5px; letter-spacing:-.01em;
}
.acw-stage-head div span{ color:var(--v3-mut); font-size:14px; line-height:1.6; display:block; }
.acw-stage .acw-bonuses{ margin-top:4px; }
.acw-stage .acw-row{ margin-top:4px; }
