@font-face{font-family:'Manrope';src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:400 800;font-style:normal;font-display:optional}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-500-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:optional}
@font-face{font-family:'IBM Plex Mono';src:url('/assets/fonts/ibm-plex-mono-600-latin.woff2') format('woff2');font-weight:600;font-style:normal;font-display:optional}
@font-face{font-family:'Bodoni Moda';src:url('/assets/fonts/bodoni-moda-latin.woff2') format('woff2');font-weight:500 700;font-style:normal;font-display:optional}
/* ============================================================
   CyberGrokr — Vice City neon-noir design system
   Mobile-first. Desktop gets a genuinely different interface
   (sidebar rail) at >=1024px, not a stretched phone layout.
   Loaded on every page via /assets/gtavi/chrome.js
   ============================================================ */
@font-face{
  font-family:'Pricedown';
  src:url('/assets/gtavi/pricedown-bl.woff2') format('woff2');
  font-weight:400;font-style:normal;font-display:swap;
}
:root{
  --gv-bg:#0a0614;
  --gv-bg2:#120a24;
  --gv-panel:rgba(255,255,255,.045);
  --gv-panel-brd:rgba(255,255,255,.12);
  --gv-pink:#ff2d78;
  --gv-pink-soft:#ff6fa5;
  --gv-cyan:#22d3ee;
  --gv-amber:#ffb03c;
  --gv-violet:#8b5cf6;
  --gv-ink:#f4f1fa;
  --gv-ink-dim:#b9b3cc;
  --gv-ink-faint:#8a84a0;
  --gv-grad:linear-gradient(100deg,#ff2d78,#ff9a3c 52%,#22d3ee);
  --gv-sunset:linear-gradient(180deg,#160a2e 0%,#3b1160 42%,#a12c6e 72%,#e8590c 105%);
  --gv-font-d:'Pricedown','Bebas Neue','Arial Narrow',sans-serif;
  --gv-font-b:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Inter,Arial,sans-serif;
  --gv-topbar-h:60px;
  --gv-tabs-h:66px;
  --gv-rail-w:268px;
  --gv-radius:16px;
  --gv-shadow:0 18px 50px rgba(0,0,0,.5);
}
/* ---------- base normalization (page inline styles keep priority) ---------- */
html{scroll-behavior:smooth}
body.gv{
  background:
    radial-gradient(120% 46% at 50% -6%,rgba(255,45,120,.16),transparent 60%),
    radial-gradient(90% 34% at 50% 108%,rgba(255,154,60,.10),transparent 62%),
    linear-gradient(180deg,var(--gv-bg) 0%,var(--gv-bg2) 100%);
  background-color:var(--gv-bg);
  color:var(--gv-ink);
  font-family:var(--gv-font-b);
  -webkit-font-smoothing:antialiased;
  padding-top:var(--gv-topbar-h);
}
body.gv a{color:var(--gv-cyan)}
body.gv a:hover{color:#7dedff}
body.gv h1,body.gv h2,body.gv h3{line-height:1.12;letter-spacing:.01em}
body.gv ::selection{background:rgba(255,45,120,.45);color:#fff}
body.gv :focus-visible{outline:2px solid var(--gv-cyan);outline-offset:2px;border-radius:6px}
/* legacy chrome is superseded by the new system nav */
body.gv .site-nav,
body.gv .nav-toggle,
body.gv .leo-statusbar,
body.gv .leo-appbar,
body.gv .leo-homebar{display:none!important}

/* ---------- top app bar ---------- */
.gv-topbar{
  position:fixed;inset:0 0 auto 0;height:var(--gv-topbar-h);z-index:200;
  display:flex;align-items:center;gap:10px;padding:0 14px;
  background:rgba(10,6,20,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,45,120,.35);
}
.gv-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important;margin-right:auto}
.gv-brand-mark{
  width:36px;height:36px;border-radius:11px;flex:0 0 auto;
  background:var(--gv-sunset);border:1px solid rgba(255,255,255,.25);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--gv-font-d);font-size:22px;color:#fff;line-height:1;
  box-shadow:0 0 18px rgba(255,45,120,.55);
}
.gv-brand-name{
  font-family:var(--gv-font-d);font-size:26px;letter-spacing:.04em;line-height:1;
  color:#ffffff; /* solid white — no rainbow gradient (2026-09-28) */
  white-space:nowrap;
}
.gv-brand-sub{display:block;font:600 9px/1 var(--gv-font-b);letter-spacing:.3em;color:var(--gv-ink-faint)}
.gv-iconbtn{
  flex:0 0 auto;width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,45,120,.12);border:1px solid rgba(255,45,120,.5);color:#ffd7ea;
  font-size:20px;cursor:pointer;text-decoration:none!important;
}
.gv-iconbtn:active{transform:scale(.94)}
.gv-bell{position:relative}
.gv-bell .dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--gv-pink);box-shadow:0 0 8px var(--gv-pink)}

/* ---------- mobile bottom tab bar ---------- */
.gv-tabs{
  position:fixed;left:0;right:0;bottom:0;z-index:200;
  display:flex;padding:6px 4px calc(8px + env(safe-area-inset-bottom));
  background:rgba(10,6,20,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-top:1px solid rgba(255,45,120,.35);
}
.gv-tab{
  flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:6px 2px;border-radius:12px;color:var(--gv-ink-dim)!important;text-decoration:none!important;
  font-size:10.5px;font-weight:700;letter-spacing:.04em;
}
.gv-tab .e{font-size:21px;line-height:1}
.gv-tab.on{color:#fff!important;background:rgba(255,45,120,.16);box-shadow:inset 0 0 0 1px rgba(255,45,120,.45)}
.gv-tab.on .e{filter:drop-shadow(0 0 6px rgba(255,45,120,.9))}
body.gv{padding-bottom:calc(var(--gv-tabs-h) + env(safe-area-inset-bottom))}

/* ---------- hamburger drawer (mobile) ---------- */
.gv-scrim{position:fixed;inset:0;z-index:290;background:rgba(4,2,10,.6);opacity:0;pointer-events:none;transition:opacity .25s}
.gv-scrim.show{opacity:1;pointer-events:auto}
.gv-drawer{
  position:fixed;top:0;bottom:0;right:0;z-index:300;width:min(340px,88vw);
  background:linear-gradient(180deg,#170b30,#0a0614);border-left:1px solid rgba(255,45,120,.35);
  transform:translateX(102%);transition:transform .28s ease;display:flex;flex-direction:column;
  padding:calc(14px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));
  overflow-y:auto;
}
.gv-drawer.show{transform:none}
.gv-dgroup{
  display:flex;align-items:center;width:100%;background:none;border:0;cursor:pointer;
  font-family:var(--gv-font-d);font-size:19px;letter-spacing:.06em;color:var(--gv-pink-soft);
  margin:18px 0 2px;padding:8px 2px;text-align:left;
}
.gv-dgroup .ct,.gv-rgroup .ct{margin-left:auto;font-size:12px;opacity:.7;transition:transform .18s ease}
.gv-dgroup[aria-expanded="true"] .ct,.gv-rgroup[aria-expanded="true"] .ct{transform:rotate(180deg)}
.gv-dlinks{display:none;flex-direction:column}
.gv-dgroup[aria-expanded="true"]+.gv-dlinks{display:flex}
.gv-drawer a.gv-dlink{
  display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;
  color:var(--gv-ink)!important;text-decoration:none!important;font-weight:600;font-size:15px;
}
.gv-drawer a.gv-dlink:active{background:rgba(255,45,120,.15)}
.gv-drawer a.gv-dlink.on{background:rgba(255,45,120,.18);box-shadow:inset 3px 0 0 var(--gv-pink)}
.gv-drawer .x{align-self:flex-end}
/* CG-PERF 2026-09-28: drawer quick links (2-tap key pages) */
.gv-dquick{display:flex;flex-direction:column;padding:2px 0 8px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:4px}
.gv-dquick-h{font-family:var(--gv-font-d);font-size:15px;letter-spacing:.1em;color:var(--gv-pink-soft);padding:8px 12px 2px}

/* ---------- desktop: sidebar rail + top nav (different interface) ---------- */
.gv-rail{display:none}
.gv-topnav{display:none}
@media (min-width:1024px){
  body.gv{padding-bottom:0;padding-left:var(--gv-rail-w)}
  .gv-tabs{display:none}
  .gv-topnav{display:flex;align-items:center;gap:4px;margin-left:8px}
  .gv-topnav a{
    padding:9px 14px;border-radius:999px;color:var(--gv-ink-dim)!important;text-decoration:none!important;
    font-weight:700;font-size:13.5px;letter-spacing:.03em;white-space:nowrap;
  }
  .gv-topnav a:hover{background:rgba(255,255,255,.07);color:#fff!important}
  .gv-topnav a.on{background:rgba(255,45,120,.18);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,45,120,.5)}
  /* CG-PERF 2026-09-28: money links join the topnav only where they fit (1-click on wide desktops) */
  .gv-topnav a.wide-only{display:none}
  @media (min-width:1600px){
    .gv-topnav a.wide-only{display:block}
    .gv-topnav a{padding:9px 11px;font-size:13px}
  }
  .gv-rail{
    display:flex;flex-direction:column;position:fixed;top:var(--gv-topbar-h);bottom:0;left:0;
    width:var(--gv-rail-w);z-index:150;overflow-y:auto;
    background:rgba(12,7,24,.92);border-right:1px solid rgba(255,255,255,.09);
    padding:18px 16px 28px;
  }
  .gv-rgroup{
    display:flex;align-items:center;width:100%;background:none;border:0;cursor:pointer;
    font-family:var(--gv-font-d);font-size:17px;letter-spacing:.07em;
    color:var(--gv-pink-soft);margin:20px 6px 2px;padding:6px 0;text-align:left;
  }
  .gv-rgroup:first-of-type{margin-top:2px}
  .gv-rlinks{display:none;flex-direction:column}
  .gv-rgroup[aria-expanded="true"]+.gv-rlinks{display:flex}
  .gv-rail a.gv-rlink{
    display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:11px;
    color:var(--gv-ink-dim)!important;text-decoration:none!important;font-size:14px;font-weight:600;
  }
  .gv-rail a.gv-rlink:hover{background:rgba(255,255,255,.06);color:#fff!important}
  .gv-rail a.gv-rlink.on{background:rgba(34,211,238,.12);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(34,211,238,.4)}
  .gv-rail a.gv-rlink .e{width:22px;text-align:center}
  .gv-rail .gv-count{
    margin:4px 6px 0;padding:12px;border-radius:14px;background:var(--gv-sunset);
    border:1px solid rgba(255,255,255,.2);text-align:center;
  }
  .gv-rail .gv-count b{font-family:var(--gv-font-d);font-size:34px;color:#fff;display:block;line-height:1}
  .gv-rail .gv-count span{font-size:11px;letter-spacing:.18em;color:#ffe3f1;font-weight:700}
}

/* ---------- footer ---------- */
.gv-footer{
  margin-top:56px;border-top:1px solid rgba(255,45,120,.3);
  background:linear-gradient(180deg,rgba(20,10,36,.6),rgba(8,4,16,.95));
  padding:40px 20px calc(30px + env(safe-area-inset-bottom));
}
.gv-footer-grid{max-width:1080px;margin:0 auto;display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.gv-footer h5{font-family:var(--gv-font-d);font-size:16px;letter-spacing:.07em;color:var(--gv-pink-soft);margin:0 0 10px}
.gv-footer a{display:block;padding:5px 0;color:var(--gv-ink-dim)!important;text-decoration:none!important;font-size:13.5px}
.gv-footer a:hover{color:#fff!important}
.gv-footer .fine{max-width:1080px;margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);
  color:var(--gv-ink-faint);font-size:12px;line-height:1.7}

/* ---------- shared components ---------- */
.gv-hero{
  position:relative;overflow:hidden;border-radius:22px;margin:18px auto;max-width:1080px;
  padding:44px 24px;background:var(--gv-sunset);border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--gv-shadow);text-align:center;
}
.gv-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(80% 60% at 50% 110%,rgba(255,190,80,.35),transparent 65%)}
.gv-hero h1{position:relative;font-family:var(--gv-font-d);font-size:clamp(40px,7vw,76px);color:#fff;margin:0;
  text-shadow:0 4px 26px rgba(0,0,0,.6);letter-spacing:.02em}
.gv-hero p{position:relative;color:#ffe9f4;max-width:640px;margin:12px auto 0;font-size:16px}
.gv-sec-head{max-width:1080px;margin:34px auto 14px;padding:0 20px;display:flex;align-items:baseline;gap:12px}
.gv-sec-head h2{font-family:var(--gv-font-d);font-size:clamp(26px,4vw,38px);letter-spacing:.03em;margin:0;
  background:var(--gv-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gv-sec-head a{margin-left:auto;font-size:13px;font-weight:700;white-space:nowrap}
.gv-cards{max-width:1080px;margin:0 auto;padding:0 20px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.gv-card{background:var(--gv-panel);border:1px solid var(--gv-panel-brd);border-radius:var(--gv-radius);
  padding:18px;backdrop-filter:blur(6px)}
.gv-card h3{margin:0 0 8px;font-size:17px}
.gv-card p{margin:0;color:var(--gv-ink-dim);font-size:14px;line-height:1.6}
.gv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;border:0;cursor:pointer;
  font:800 15px/1 var(--gv-font-b);letter-spacing:.04em;color:#fff!important;text-decoration:none!important;
  background:linear-gradient(100deg,#ff2d78,#ff5e3a);box-shadow:0 10px 26px rgba(255,45,120,.4);
}
.gv-btn.ghost{background:rgba(255,255,255,.08);box-shadow:none;border:1px solid var(--gv-panel-brd)}
.gv-btn:active{transform:scale(.97)}
.gv-pills{display:flex;gap:8px;overflow-x:auto;padding:4px 20px 10px;max-width:1080px;margin:0 auto;
  scrollbar-width:none}
.gv-pills::-webkit-scrollbar{display:none}
.gv-pills a{flex:0 0 auto;padding:9px 16px;border-radius:999px;font-size:13px;font-weight:700;
  background:rgba(255,255,255,.07);border:1px solid var(--gv-panel-brd);color:var(--gv-ink)!important;
  text-decoration:none!important}
.gv-pills a.on{background:rgba(255,45,120,.2);border-color:rgba(255,45,120,.6)}

/* ---------- ad slots (policy-safe, labeled, CLS-guarded) ---------- */
.gtavi-ad{margin:22px auto;max-width:1080px;padding:0 20px;text-align:center}
.gtavi-ad .gv-adlabel{display:block;font-size:10px;letter-spacing:.22em;color:var(--gv-ink-faint);margin-bottom:6px;text-transform:uppercase}
.gtavi-ad ins.adsbygoogle{display:block;min-height:90px;background:rgba(255,255,255,.03);
  border:1px dashed rgba(255,255,255,.14);border-radius:12px}
@media (min-width:1024px){.gtavi-ad ins.adsbygoogle{min-height:250px}}
.gtavi-ad.unfilled{display:none}

/* ---------- GTA VI topic hub (interlink block on gta-6 pages) ---------- */
.gv-hub{max-width:1080px;margin:30px auto;padding:0 20px}
.gv-hub .gv-hub-box{background:var(--gv-panel);border:1px solid var(--gv-panel-brd);border-radius:var(--gv-radius);padding:20px}
.gv-hub h3{font-family:var(--gv-font-d);font-size:22px;letter-spacing:.05em;margin:0 0 12px;
  background:var(--gv-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.gv-hub ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.gv-hub a{display:block;padding:10px 14px;border-radius:11px;background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);color:var(--gv-ink)!important;text-decoration:none!important;
  font-size:13.5px;font-weight:600}
.gv-hub a:hover{border-color:rgba(255,45,120,.6);background:rgba(255,45,120,.1)}

/* ---------- countdown + misc ---------- */
[data-countdown-days]{font-variant-numeric:tabular-nums}
.gv-to-top{
  position:fixed;right:16px;bottom:calc(var(--gv-tabs-h) + 18px);z-index:180;
  width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,45,120,.55);
  background:rgba(20,10,36,.9);color:#ffd7ea;font-size:20px;display:none;align-items:center;justify-content:center;
}
.gv-to-top.show{display:flex}
@media (min-width:1024px){.gv-to-top{bottom:24px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .gv-drawer,.gv-scrim{transition:none}
}

/* ============================================================
   CyberGrokr FX pack — GTA VI neon effects + growth widgets
   Vanilla CSS. All motion disabled under prefers-reduced-motion.
   ============================================================ */
:root{
  --fx-pink:#ff2d78; --fx-cyan:#00e5ff; --fx-violet:#8b5cf6;
  --fx-amber:#ffb020; --fx-bg:#07070f;
}

/* ---------- neon particle canvas inside heroes ---------- */
.fx-hero{position:relative;isolation:isolate}
.fx-stars{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.9}
.fx-hero>*:not(.fx-stars){position:relative;z-index:1}

/* subtle scanlines + vignette over hero only */
.fx-hero::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:repeating-linear-gradient(to bottom,rgba(255,255,255,.028) 0 1px,transparent 1px 4px);
  mix-blend-mode:overlay}
.fx-hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background:radial-gradient(120% 90% at 50% 10%,transparent 55%,rgba(0,0,0,.42) 100%)}

/* ---------- neon flicker headline ---------- */
@keyframes fx-flicker{
  0%,100%{text-shadow:0 0 18px rgba(255,45,120,.55),0 0 60px rgba(255,45,120,.25)}
  8%{text-shadow:0 0 6px rgba(255,45,120,.25)}
  10%{text-shadow:0 0 22px rgba(255,45,120,.7),0 0 70px rgba(255,45,120,.3)}
  38%{text-shadow:0 0 10px rgba(0,229,255,.35)}
  40%{text-shadow:0 0 20px rgba(255,45,120,.6),0 0 64px rgba(255,45,120,.28)}
  72%{text-shadow:0 0 8px rgba(255,45,120,.3)}
  74%{text-shadow:0 0 24px rgba(0,229,255,.5),0 0 70px rgba(255,45,120,.3)}
}
html.fx-js .fx-neon{animation:fx-flicker 7s infinite}
html.fx-js .fx-neon span{color:var(--fx-pink)}
html.fx-js .fx-neon em{color:var(--fx-cyan);font-style:normal}

/* ---------- typewriter caret ---------- */
.fx-typing::after{content:"▌";color:var(--fx-cyan);animation:fx-blink 1s steps(1) infinite;font-weight:400}
@keyframes fx-blink{50%{opacity:0}}

/* ---------- scroll reveal ---------- */
html.fx-js .fx-reveal{opacity:0;transform:translateY(26px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.fx-js .fx-reveal.fx-in{opacity:1;transform:none}

/* ---------- 3D tilt cards ---------- */
@media (hover:hover) and (pointer:fine){
  html.fx-js .fx-tilt{transform-style:preserve-3d;will-change:transform;
    transition:transform .25s ease,box-shadow .25s ease}
}

/* ---------- custom cursor glow (desktop only, never hides cursor) ---------- */
#fx-glow{position:fixed;left:0;top:0;width:340px;height:340px;margin:-170px 0 0 -170px;
  pointer-events:none;z-index:2147482900;opacity:0;transition:opacity .4s;
  background:radial-gradient(circle,rgba(255,45,120,.14) 0%,rgba(0,229,255,.08) 40%,transparent 70%)}

/* ============================================================
   WASTED easter egg (Konami code)
   ============================================================ */
#fx-wasted{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:18px;text-align:center;
  background:radial-gradient(ellipse at center,rgba(20,20,26,.55) 0%,rgba(5,5,8,.94) 100%);
  opacity:0;pointer-events:none;transition:opacity .9s ease;padding:24px}
#fx-wasted.fx-show{opacity:1;pointer-events:auto}
#fx-wasted .wasted-word{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(64px,16vw,180px);
  letter-spacing:.12em;color:#e8e8e8;
  text-shadow:0 0 40px rgba(255,45,120,.35),0 4px 0 #111,0 0 120px rgba(0,0,0,.9);
  transform:scale(.92);filter:grayscale(.4)}
#fx-wasted.fx-show .wasted-word{animation:fx-wasted-in 1.4s ease forwards}
@keyframes fx-wasted-in{0%{transform:scale(1.25);filter:grayscale(1) brightness(2)}100%{transform:scale(1);filter:grayscale(.25)}}
#fx-wasted p{color:#cfd2dc;max-width:420px;font-size:15px;line-height:1.6}
#fx-wasted .wasted-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.fx-btn{display:inline-block;padding:12px 22px;border-radius:12px;font-weight:700;font-size:14px;
  text-decoration:none;cursor:pointer;border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(135deg,var(--fx-pink),var(--fx-violet));color:#fff;
  box-shadow:0 8px 30px rgba(255,45,120,.35);transition:transform .15s ease}
.fx-btn:hover{transform:translateY(-2px)}
.fx-btn.ghost{background:rgba(255,255,255,.06);box-shadow:none}

/* ============================================================
   Find Your Hustle quiz
   ============================================================ */
#fx-quiz{margin:34px 0;border:1px solid rgba(255,45,120,.28);border-radius:20px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,45,120,.09),rgba(0,229,255,.05) 55%,rgba(139,92,246,.09));
  box-shadow:0 20px 60px rgba(255,45,120,.12)}
.fx-quiz-inner{padding:30px clamp(18px,4vw,44px)}
.fx-quiz-eyebrow{font-size:13px;letter-spacing:.28em;color:var(--fx-cyan);font-weight:700;margin-bottom:10px}
#fx-quiz h2{margin:0 0 8px;font-size:clamp(24px,4vw,34px)}
#fx-quiz .fx-quiz-sub{color:#aab0c0;margin:0 0 20px;font-size:15px}
.fx-quiz-bar{height:6px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:22px}
.fx-quiz-bar i{display:block;height:100%;width:0;border-radius:99px;
  background:linear-gradient(90deg,var(--fx-pink),var(--fx-cyan));transition:width .4s ease}
.fx-quiz-q{font-size:19px;font-weight:700;margin:0 0 14px}
.fx-quiz-opts{display:grid;gap:10px}
.fx-quiz-opt{text-align:left;padding:14px 16px;border-radius:12px;cursor:pointer;font-size:15px;
  background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:inherit;
  transition:transform .15s ease,border-color .15s ease,background .15s ease}
.fx-quiz-opt:hover{transform:translateX(6px);border-color:var(--fx-pink);background:rgba(255,45,120,.1)}
.fx-quiz-result{text-align:center;padding:10px 0}
.fx-quiz-result .fx-book{font-size:14px;letter-spacing:.24em;color:var(--fx-amber);font-weight:700;margin-bottom:8px}
.fx-quiz-result h3{font-size:clamp(24px,4vw,32px);margin:0 0 10px}
.fx-quiz-result p{color:#aab0c0;max-width:460px;margin:0 auto 20px;line-height:1.6}
.fx-quiz-result .fx-price{font-size:22px;font-weight:800;color:#fff;margin-bottom:18px}
.fx-quiz-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.fx-quiz-note{margin-top:16px;font-size:14px;color:#8a90a0}
.fx-quiz-retake{margin-top:14px;background:none;border:none;color:var(--fx-cyan);cursor:pointer;font-size:14px;text-decoration:underline}

/* quiz teaser on homepage */
#fx-quiz-teaser{margin:26px 0;border-radius:18px;padding:26px clamp(18px,4vw,36px);
  border:1px dashed rgba(0,229,255,.4);background:rgba(0,229,255,.05);
  display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:space-between}
#fx-quiz-teaser strong{font-size:18px}
#fx-quiz-teaser span{display:block;color:#aab0c0;font-size:14px;margin-top:6px}

/* ============================================================
   Share buttons on the channel wire + lucky button
   ============================================================ */
#channel-wire .source-grid li{position:relative}
.fx-share{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;
  border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.45);color:#fff;font-size:15px;
  cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.75;
  transition:opacity .15s,transform .15s}
.fx-share:hover{opacity:1;transform:scale(1.12)}
#fx-lucky{margin-left:12px}
.fx-flash{animation:fx-flash 1.6s ease}
@keyframes fx-flash{
  0%,100%{box-shadow:0 0 0 rgba(255,45,120,0)}
  25%{box-shadow:0 0 0 4px rgba(255,45,120,.8),0 0 40px rgba(255,45,120,.6)}
  60%{box-shadow:0 0 0 2px rgba(0,229,255,.6),0 0 24px rgba(0,229,255,.4)}}

/* toast */
#fx-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);
  background:#11131c;border:1px solid rgba(0,229,255,.4);color:#fff;font-size:14px;
  padding:11px 18px;border-radius:99px;z-index:2147483001;opacity:0;pointer-events:none;
  transition:opacity .3s,transform .3s;box-shadow:0 10px 30px rgba(0,0,0,.5)}
#fx-toast.fx-show{opacity:1;transform:translateX(-50%) translateY(0)}

@media (prefers-reduced-motion:reduce){
  html.fx-js .fx-neon{animation:none}
  html.fx-js .fx-reveal{opacity:1;transform:none;transition:none}
  .fx-typing::after{animation:none}
  #fx-wasted{transition:none}
  #fx-wasted.fx-show .wasted-word{animation:none}
  .fx-flash{animation:none}
}

/* CyberGrokr — PWA install banner + homepage personalization.
   Neon-noir brand: #0b0d10 base, #ff2e88 / #c86bff / #00e5ff accents.
   Loaded with defer'd JS; this stylesheet is render-critical only for these components. */

/* ---------- Install banner ---------- */
#pwa-install-banner{
  position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:linear-gradient(120deg,rgba(24,16,26,.97),rgba(11,13,16,.97));
  border:1px solid rgba(200,107,255,.45);border-radius:16px;
  box-shadow:0 18px 60px rgba(0,0,0,.6),0 0 0 1px rgba(255,46,136,.12);
  padding:14px 16px;color:#f2f4f1;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  animation:pwa-rise .35s ease-out;
}
@keyframes pwa-rise{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}
#pwa-install-banner[hidden]{display:none}
#pwa-install-banner .pwa-icon{width:46px;height:46px;border-radius:12px;flex:0 0 auto;box-shadow:0 4px 18px rgba(255,46,136,.35)}
#pwa-install-banner .pwa-copy{flex:1 1 220px;min-width:0}
#pwa-install-banner .pwa-title{font-weight:800;font-size:15.5px;letter-spacing:.02em;
  background:linear-gradient(100deg,#ff2e88,#c86bff 55%,#00e5ff);-webkit-background-clip:text;background-clip:text;color:transparent}
#pwa-install-banner .pwa-sub{font-size:14px;color:#9aa39d;margin-top:2px}
#pwa-install-banner .pwa-actions{display:flex;gap:8px;align-items:center}
#pwa-install-banner .pwa-install-btn{
  background:linear-gradient(100deg,#ff2e88,#c86bff);color:#fff;border:0;border-radius:999px;
  padding:10px 20px;font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap}
#pwa-install-banner .pwa-install-btn:hover{filter:brightness(1.1)}
#pwa-install-banner .pwa-dismiss{
  background:transparent;border:1px solid #3a4046;color:#9aa39d;border-radius:999px;
  padding:10px 16px;font-size:14px;cursor:pointer;white-space:nowrap}
#pwa-install-banner .pwa-dismiss:hover{color:#f2f4f1;border-color:#9aa39d}
@media(min-width:720px){#pwa-install-banner{left:auto;right:24px;bottom:24px;max-width:440px}}

/* ---------- Interest picker (homepage hero) ---------- */
.interest-picker{
  margin-top:26px;border:1px solid rgba(200,107,255,.35);border-radius:16px;
  padding:20px;background:linear-gradient(140deg,rgba(255,46,136,.06),rgba(0,229,255,.05) 60%,transparent);
}
.interest-picker h2{font-size:15px;letter-spacing:.14em;color:#00e5ff;margin:0 0 6px;font-weight:800}
.interest-picker .ip-sub{font-size:14px;color:#9aa39d;margin:0 0 14px;line-height:1.5}
.interest-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px;padding:0;list-style:none}
.interest-chip{
  border:1px solid #3a4046;background:rgba(255,255,255,.03);color:#f2f4f1;
  border-radius:999px;padding:10px 18px;font-size:14.5px;font-weight:700;cursor:pointer;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.interest-chip:hover{transform:translateY(-1px);border-color:#c86bff}
.interest-chip[aria-pressed="true"]{
  border-color:transparent;color:#fff;
  background:linear-gradient(100deg,#ff2e88,#c86bff);
  box-shadow:0 6px 22px rgba(255,46,136,.35)}
.interest-chip .chip-emoji{margin-right:7px}
.ip-privacy{font-size:14px;color:#9aa39d;line-height:1.55;margin:0 0 10px;max-width:60ch}
.ip-privacy strong{color:#00e5ff;font-weight:700}
.ip-reset{
  background:transparent;border:0;color:#9aa39d;font-size:14px;cursor:pointer;
  text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.ip-reset:hover{color:#ff2e88}

/* ---------- Personalized Explore grid ---------- */
.dir-card{position:relative}
.dir-card.pwa-spotlight{border-color:rgba(255,46,136,.6);box-shadow:0 10px 34px rgba(255,46,136,.18)}
.dir-card .pwa-foryou{
  position:absolute;top:-11px;left:16px;font-size:12px;font-weight:800;letter-spacing:.18em;
  background:linear-gradient(100deg,#ff2e88,#c86bff);color:#fff;border-radius:999px;padding:4px 12px;
  box-shadow:0 4px 14px rgba(255,46,136,.4)}
.pwa-personal-note{font-size:14px;color:#9aa39d;margin:14px 0 0}
.pwa-personal-note button{background:none;border:0;color:#00e5ff;cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:0}

/* ============================================================
   site-polish.css — top-website UX patterns for cybergrokr.com
   Design-polish layer only. Keeps the neon-noir GTA VI aesthetic,
   Pricedown Bl headlines, and every page's own component styles.
   Linked last in <head> so page-specific rules still win ties.
   ============================================================ */

/* 1. Sticky header nav (top-site pattern) */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 400;
  background: rgba(10, 6, 20, 0.94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}

/* 2. 44px minimum touch targets (Apple/Google standard) */
.site-nav .nav-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}
.site-nav button {
  min-width: 44px;
  min-height: 44px;
}
a[class*="btn"],
button[class*="btn"],
.button,
.cta-btn {
  min-height: 44px;
}
.cg-search input,
.cg-search button {
  min-height: 44px;
}

/* 3. Primary / secondary CTA hierarchy (neon-noir) */
a.btn-primary.btn-primary,
button.btn-primary.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 14px 30px;
  border-radius: 12px;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #14060f;
  background: linear-gradient(135deg, #ff2d78 0%, #ff7a3d 100%);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 8px 28px rgba(255, 45, 120, 0.4);
}
a.btn-secondary.btn-secondary,
button.btn-secondary.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 14px 30px;
  border-radius: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-decoration: none;
  color: #ffd7ea;
  background: rgba(255, 45, 120, 0.08);
  border: 1px solid rgba(255, 45, 120, 0.55);
}
a.btn-primary.btn-primary:hover,
button.btn-primary.btn-primary:hover {
  filter: brightness(1.1);
}

/* 4. Consistent trust badge near conversion points */
.trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0, 255, 200, 0.45);
  color: #bffcef;
  background: rgba(0, 255, 200, 0.08);
  white-space: nowrap;
}
.trust-badge::before {
  content: "\2713";
  font-weight: 900;
}

/* 5. Images: no layout shift, responsive by default */
img {
  max-width: 100%;
  height: auto;
}

/* 6. Breadcrumbs (shared so injected crumbs render everywhere) */
.cg-crumbs {
  font-size: 14px;
  color: var(--muted, #9aa);
  margin: 14px 0 4px;
}
.cg-crumbs a {
  color: inherit;
  text-decoration: underline;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}
.cg-crumbs [aria-hidden="true"] {
  margin: 0 6px;
}

/* 7. Footer sitemap columns (top-site pattern) */
.footer-sitemap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 24px;
  margin: 22px 0 18px;
  text-align: left;
}
.footer-sitemap h3 {
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ff7ab8;
  margin: 0 0 10px;
}
.footer-sitemap ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 4px;
}
.footer-sitemap a {
  color: inherit;
  text-decoration: none;
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  opacity: 0.85;
}
.footer-sitemap a:hover {
  opacity: 1;
  color: #fff;
  text-decoration: underline;
}

/* 8. Accessibility: visible focus, skip link */
:focus-visible {
  outline: 3px solid #ff2d78;
  outline-offset: 3px;
  border-radius: 4px;
}
.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  background: #ff2d78;
  color: #fff;
  padding: 12px 20px;
  z-index: 999;
  border-radius: 0 0 8px 0;
  font-weight: 700;
  text-decoration: none;
}
.skip-link:focus {
  left: 0;
}

/* 9. Consistent typography rhythm; anchor offset under sticky nav */
h1,
h2,
h3 {
  line-height: 1.08;
  text-wrap: balance;
}
html {
  scroll-padding-top: 90px;
}
section[id],
div[id] {
  scroll-margin-top: 90px;
}

/* 10. Subtle loading shimmer for dynamic regions (never a blank box) */
.cg-loading {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 12px;
  min-height: 72px;
}
.cg-loading::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    transparent 20%,
    rgba(255, 45, 120, 0.14) 50%,
    transparent 80%
  );
  animation: cg-shimmer 1.4s infinite;
}
@keyframes cg-shimmer {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .cg-loading::after {
    animation: none;
  }
}

/* ============================================================
   cybergrokr.com — global accessibility layer (WCAG 2.2 AA)
   Added 2026-09-22. Loaded on every page; safe to keep.
   ============================================================ */

/* 1. Screen-reader-only utility (global; pages define it locally too) */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* 2. Contrast fixes (WCAG 1.4.3 — 4.5:1 minimum) */
/* Skip link: dark text on pink = 5.55:1 (was white on pink = 3.56:1) */
.skip-link {
  color: #14060f !important;
}
/* Directory badge: dark text on pink = 5.55:1 */
.leo-homescreen .dir-card::after {
  color: #14060f !important;
}

/* 3. Heading-order repairs: keep the h3 look when the tag is h2 for outline correctness */
.footer-sitemap h2 {
  font-size: 14px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ff7ab8;
  margin: 0 0 10px;
}
/* Generic "looks like an h3 but is an h2" helper for repaired pages */
h2.h3-look {
  font-size: 1.17em;
  font-weight: 700;
  margin: 1em 0 0.5em;
}

/* 4. Visible focus — fallback for browsers without :focus-visible */
a:focus, button:focus, input:focus, select:focus, textarea:focus,
[tabindex]:focus, summary:focus {
  outline: 3px solid #ff2d78;
  outline-offset: 3px;
  border-radius: 4px;
}
/* Never remove focus outlines entirely */
*:focus:not(:focus-visible) {
  outline: none;
}
*:focus-visible {
  outline: 3px solid #ff2d78 !important;
  outline-offset: 3px;
  border-radius: 4px;
}

/* 5. Touch targets — icon-only controls must hit 44x44px (WCAG 2.5.8) */
button:empty,
a:empty,
button[class*="icon"]:not([class*="text"]),
.btn-icon, .icon-btn, .close-btn, .nav-toggle, .menu-toggle,
[aria-label][class*="close"], [aria-label][class*="toggle"] {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* 6. Ticker / marquee pause control injected by a11y.js */
.a11y-ticker-pause {
  font: 600 12px/1 system-ui, sans-serif;
  padding: 8px 14px;
  min-height: 44px;
  border: 2px solid #ff2d78;
  background: #14060f;
  color: #fff;
  border-radius: 999px;
  cursor: pointer;
  margin: 6px 0;
}

/* 7. Form error text (used by hire.html + any validated form) */
.field-error {
  display: block;
  color: #ffd7ea;
  background: #4a0a1e;
  border-left: 4px solid #ff2d78;
  padding: 8px 12px;
  margin-top: 6px;
  font-size: 14px;
  border-radius: 0 6px 6px 0;
}
input[aria-invalid="true"], select[aria-invalid="true"], textarea[aria-invalid="true"] {
  border-color: #ff2d78 !important;
  box-shadow: 0 0 0 2px rgba(255, 45, 120, 0.45);
}

/* 8. Media text equivalents */
.media-alt {
  font-size: 14px;
  color: #d7d9d6;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 10px 14px;
  margin: 10px 0;
}
.media-alt strong { color: #fff; }

/* 9. Reduced motion — respect the OS setting (WCAG 2.3.3) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  html { scroll-behavior: auto !important; }
  /* Stop parallax / ken-burns style transforms */
  [class*="parallax"], [class*="kenburns"], [class*="float"], [class*="pulse"] {
    transform: none !important;
  }
}

/* 10. Forced colors (Windows High Contrast) — keep controls perceivable */
@media (forced-colors: active) {
  *:focus-visible, a:focus, button:focus {
    outline: 3px solid Highlight !important;
  }
  button, .btn, input[type="submit"] {
    border: 2px solid ButtonText;
  }
  .skip-link {
    background: Highlight !important;
    color: HighlightText !important;
    border: 2px solid HighlightText;
  }
  img { forced-color-adjust: none; }
}

/* 11. 200% text resize safety — never clip essential content */
@media (max-width: 1280px) {
  /* layouts already responsive; guard fixed-height text containers */
  [class*="ticker"], [class*="marquee"] {
    overflow-x: auto;
  }
}

/* 12. Never un-hide the mobile nav toggle on desktop (2026-09-22)
   Rule 5 above sets display:inline-flex on [aria-label][class*="toggle"] and
   .nav-toggle, which overrode the pages' `.nav-toggle{display:none}` (same
   specificity, later stylesheet) and rendered an empty white square button at
   the top-left of every page on desktop. The toggle must stay hidden until the
   mobile breakpoint, where the page's own media query shows it. */
.nav-toggle{display:none !important;}
@media(max-width:900px){
  .nav-toggle{display:flex !important;}
}


<!-- CYBERGROKR-GTA-REVAMP-2026-09-21 -->
/*CG-PERF: inline Pricedown base64 removed 2026-09-28; served via /assets/gtavi/pricedown-bl.woff2 in gtavi.css*/
    :root {
      color-scheme: dark;
      --paper: #0b0817;
      --surface: #171126;
      --ink: #f8f3ff;
      --muted: #b6abd8;
      --line: #3d3160;
      --acid: #ff2e88;
      --acid-ink: #23000f;
      --cyan: #00e5ff;
      --coral: #ff9f43;
      --shadow: rgba(0, 0, 0, .55);
      --soft: rgba(255, 255, 255, .05);
      --max: 1180px;
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --paper: #0b0817;
        --surface: #171126;
        --ink: #f8f3ff;
        --muted: #b6abd8;
        --line: #3d3160;
        --acid: #ff2e88;
        --acid-ink: #23000f;
        --cyan: #00e5ff;
        --coral: #ff9f43;
        --shadow: rgba(0, 0, 0, .55);
        --soft: rgba(255, 255, 255, .05);
      }
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      min-width: 0;
      background: var(--paper);
      color: var(--ink);
      font-family: "Archivo", sans-serif;
      font-size: 16px;
      line-height: 1.5;
      overflow-x: hidden;
    }
    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .22;
      background-image:
        linear-gradient(var(--soft) 1px, transparent 1px),
        linear-gradient(90deg, var(--soft) 1px, transparent 1px);
      background-size: 28px 28px;
      mask-image: linear-gradient(to bottom, black, transparent 70%);
      z-index: -1;
    }
    a { color: inherit; }
    img { max-width: 100%; display: block; }
    button, input, select { font: inherit; }
    .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;
    }
    button, a { -webkit-tap-highlight-color: transparent; }
    a:focus-visible, button:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
    ::selection { background: var(--acid); color: var(--acid-ink); }

    .wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }

    .site-nav {
      display: flex;
      justify-content: flex-end;
      gap: 8px;
      align-items: center;
      padding: 22px 0 12px;
    }
    .nav-link {
      text-decoration: none;
      font: 600 12px/1 "IBM Plex Mono", monospace;
      letter-spacing: .02em;
      padding: 10px 12px;
      border: 1px solid transparent;
    }
    .nav-link:hover { border-color: var(--line); background: var(--surface); }
    .nav-link.primary { background: var(--ink); color: var(--paper); border-color: var(--ink); }
    .nav-link.primary:hover { background: var(--acid); color: var(--acid-ink); }

    .hero {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(310px, .85fr);
      gap: clamp(32px, 6vw, 80px);
      align-items: center;
      padding: 62px 0 82px;
      min-height: 680px;
    }
    .signal {
      display: inline-flex;
      gap: 10px;
      align-items: center;
      font: 600 12px/1 "IBM Plex Mono", monospace;
      margin-bottom: 24px;
    }
    .signal::before {
      content: "";
      width: 10px;
      height: 10px;
      background: var(--coral);
      border: 2px solid var(--ink);
      box-shadow: 3px 3px 0 var(--ink);
    }
    h1, h2, h3, p { margin-top: 0; }
    h1 {
      max-width: 790px;
      margin-bottom: 26px;
      font-family: "Bitter", serif;
      font-size: clamp(51px, 8.4vw, 108px);
      line-height: .91;
      letter-spacing: -.065em;
    }
    h1 em { color: var(--coral); font-style: italic; }
    .hero-copy {
      max-width: 650px;
      color: var(--muted);
      font-size: clamp(18px, 2.1vw, 23px);
      line-height: 1.42;
      margin-bottom: 34px;
    }
    .actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      min-height: 52px;
      padding: 0 20px;
      border: 2px solid var(--ink);
      background: var(--acid);
      color: var(--acid-ink);
      text-decoration: none;
      font-weight: 800;
      box-shadow: 5px 5px 0 var(--ink);
      transition: transform .18s ease, box-shadow .18s ease;
    }
    .button:hover { transform: translate(2px, 2px); box-shadow: 3px 3px 0 var(--ink); }
    .button.secondary { background: var(--surface); color: var(--ink); }
    .button .arrow { font-size: 19px; transform: translateY(-1px); }

    .hero-board {
      position: relative;
      min-height: 490px;
      border: 2px solid var(--line);
      background: var(--surface);
      box-shadow: 12px 12px 0 var(--line);
      padding: 26px;
      overflow: hidden;
    }
    .hero-board::after {
      content: "";
      position: absolute;
      right: -62px;
      bottom: -62px;
      width: 190px;
      height: 190px;
      background: var(--acid);
      border: 2px solid var(--line);
      border-radius: 50%;
    }
    .board-label { font: 600 11px/1 "IBM Plex Mono", monospace; color: var(--muted); }
    .board-title {
      max-width: 320px;
      margin: 16px 0 30px;
      font: 800 clamp(30px, 4vw, 48px)/1 "Bitter", serif;
      letter-spacing: -.04em;
    }
    .board-list { list-style: none; margin: 0; padding: 0; position: relative; z-index: 1; }
    .board-list li {
      display: grid;
      grid-template-columns: 36px minmax(0, 1fr) auto;
      gap: 14px;
      align-items: center;
      padding: 16px 0;
      border-top: 1px solid var(--line);
    }
    .board-list .num { font: 600 12px/1 "IBM Plex Mono", monospace; color: var(--muted); }
    .board-list strong { font-size: 15px; }
    .status { font: 600 10px/1 "IBM Plex Mono", monospace; padding: 7px 8px; background: var(--soft); }
    .status.live { background: var(--cyan); color: #071617; }
    .board-note {
      position: absolute;
      left: 26px;
      bottom: 26px;
      width: 190px;
      padding: 14px;
      background: var(--ink);
      color: var(--paper);
      font: 500 12px/1.45 "IBM Plex Mono", monospace;
      transform: rotate(-2deg);
      z-index: 2;
    }

    .strip {
      border-block: 2px solid var(--line);
      background: var(--ink);
      color: var(--paper);
    }
    .strip-inner {
      display: grid;
      grid-template-columns: repeat(5, auto);
      justify-content: space-between;
      gap: 20px;
      padding: 18px 0;
      font: 600 12px/1 "IBM Plex Mono", monospace;
    }
    .strip-inner span::before { content: "✳"; color: var(--acid); margin-right: 10px; }

    section { padding: 98px 0; }
    .section-head {
      display: grid;
      grid-template-columns: 170px minmax(0, 1fr);
      gap: 28px;
      align-items: start;
      margin-bottom: 44px;
    }
    .eyebrow { font: 600 12px/1.35 "IBM Plex Mono", monospace; color: var(--muted); }
    h2 {
      max-width: 800px;
      margin-bottom: 0;
      font: 800 clamp(38px, 5.4vw, 72px)/.98 "Bitter", serif;
      letter-spacing: -.05em;
    }

    .spotlight {
      display: grid;
      grid-template-columns: minmax(280px, .7fr) minmax(0, 1.3fr);
      border: 2px solid var(--line);
      background: var(--surface);
      box-shadow: 10px 10px 0 var(--line);
    }
    .cover-wrap {
      background: var(--coral);
      min-height: 440px;
      padding: clamp(24px, 5vw, 64px);
      display: grid;
      place-items: center;
      border-right: 2px solid var(--line);
    }
    .cover-wrap img {
      width: min(100%, 360px);
      aspect-ratio: 1;
      object-fit: cover;
      border: 2px solid #111;
      box-shadow: 10px 10px 0 #111;
    }
    .spotlight-copy { padding: clamp(30px, 5vw, 70px); display: flex; flex-direction: column; justify-content: center; }
    .kicker { font: 600 11px/1 "IBM Plex Mono", monospace; color: var(--muted); margin-bottom: 17px; }
    .spotlight-copy h3 { font: 800 clamp(33px, 4vw, 58px)/1.02 "Bitter", serif; letter-spacing: -.04em; margin-bottom: 18px; }
    .spotlight-copy p { color: var(--muted); font-size: 18px; max-width: 620px; }
    .meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 30px; }
    .tag { border: 1px solid var(--line); padding: 7px 9px; font: 600 10px/1 "IBM Plex Mono", monospace; }

    .filter-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 28px; }
    .filter {
      border: 1px solid var(--line);
      background: transparent;
      color: var(--ink);
      padding: 10px 13px;
      cursor: pointer;
      font: 600 12px/1 "IBM Plex Mono", monospace;
    }
    .filter[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
    .product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
    .product {
      position: relative;
      min-height: 320px;
      padding: clamp(25px, 3.5vw, 42px);
      border: 2px solid var(--line);
      background: var(--surface);
      display: flex;
      flex-direction: column;
      transition: background .18s ease;
    }
    .product:hover { background: var(--acid); color: var(--acid-ink); }
    .product:nth-child(2) { background: var(--cyan); color: #071617; }
    .product:nth-child(2):hover { background: var(--acid); }
    .product:nth-child(3) { background: var(--coral); color: #1b0803; }
    .product:nth-child(3):hover { background: var(--acid); }
    .product.hidden { display: none; }
    .product-index { font: 600 11px/1 "IBM Plex Mono", monospace; margin-bottom: 42px; }
    .product h3 { max-width: 520px; font: 800 clamp(26px, 3vw, 40px)/1.05 "Bitter", serif; letter-spacing: -.035em; margin-bottom: 14px; }
    .product p { max-width: 520px; color: currentColor; opacity: .76; }
    .product a { margin-top: auto; align-self: flex-start; font-weight: 800; text-underline-offset: 5px; text-decoration-thickness: 2px; }

    .map-section { background: var(--ink); color: var(--paper); }
    .map-section .eyebrow, .map-section .map-copy { color: color-mix(in srgb, var(--paper) 72%, transparent); }
    .pathway { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border: 1px solid var(--paper); }
    .path-card { padding: 32px; min-height: 300px; border-right: 1px solid var(--paper); display: flex; flex-direction: column; }
    .path-card:last-child { border-right: 0; }
    .path-card strong { font: 600 11px/1 "IBM Plex Mono", monospace; color: var(--acid); }
    .path-card h3 { margin: 40px 0 16px; font: 800 31px/1.05 "Bitter", serif; letter-spacing: -.03em; }
    .path-card p { color: color-mix(in srgb, var(--paper) 75%, transparent); }
    .path-card a { margin-top: auto; width: fit-content; color: var(--paper); font-weight: 800; text-underline-offset: 5px; }
    .path-card.muted { background: color-mix(in srgb, var(--surface) 10%, transparent); }

    .partner {
      display: grid;
      grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr);
      gap: clamp(36px, 8vw, 110px);
      align-items: end;
    }
    .partner h2 { margin-bottom: 22px; }
    .partner p { max-width: 680px; font-size: 18px; color: var(--muted); }
    .partner-panel { border-top: 2px solid var(--line); padding-top: 24px; }
    .partner-panel p { font: 500 12px/1.5 "IBM Plex Mono", monospace; }
    .copy-email {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      padding: 18px;
      border: 2px solid var(--line);
      background: var(--surface);
      color: var(--ink);
      cursor: pointer;
      text-align: left;
      font-weight: 700;
    }
    .copy-email span:last-child { font: 600 10px/1 "IBM Plex Mono", monospace; color: var(--muted); }
    .copy-email:hover { background: var(--acid); color: var(--acid-ink); }

    footer { border-top: 2px solid var(--line); padding: 34px 0 max(36px, env(safe-area-inset-bottom)); }
    .footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
    footer p { margin-bottom: 0; color: var(--muted); font-size: 13px; max-width: 680px; }
    .footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 14px 22px; font: 600 11px/1 "IBM Plex Mono", monospace; }
    .footer-links a { text-underline-offset: 4px; }

    .toast {
      position: fixed;
      left: 50%;
      bottom: calc(24px + env(safe-area-inset-bottom));
      transform: translate(-50%, 20px);
      background: var(--ink);
      color: var(--paper);
      border: 1px solid var(--paper);
      padding: 12px 16px;
      font: 600 12px/1 "IBM Plex Mono", monospace;
      opacity: 0;
      pointer-events: none;
      transition: opacity .2s ease, transform .2s ease;
      z-index: 10;
    }
    .toast.show { opacity: 1; transform: translate(-50%, 0); }

    @media (max-width: 820px) {
      .wrap { width: min(100% - 28px, var(--max)); }
      .site-nav { justify-content: center; padding-top: 14px; }
      .hero { grid-template-columns: 1fr; min-height: 0; padding: 46px 0 68px; }
      .hero-board { min-height: 420px; box-shadow: 7px 7px 0 var(--line); }
      .strip-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); justify-content: stretch; line-height: 1.4; }
      .strip-inner span:last-child { grid-column: 1 / -1; }
      section { padding: 72px 0; }
      .section-head { grid-template-columns: 1fr; gap: 14px; }
      .spotlight { grid-template-columns: 1fr; box-shadow: 7px 7px 0 var(--line); }
      .cover-wrap { min-height: auto; border-right: 0; border-bottom: 2px solid var(--line); }
      .product-grid { grid-template-columns: 1fr; }
      .pathway { grid-template-columns: 1fr; }
      .path-card { border-right: 0; border-bottom: 1px solid var(--paper); min-height: 240px; }
      .path-card:last-child { border-bottom: 0; }
      .partner { grid-template-columns: 1fr; align-items: start; }
      .footer-grid { grid-template-columns: 1fr; gap: 24px; }
      .footer-links { justify-content: flex-start; }
    }

    @media (max-width: 520px) {
      .site-nav { flex-wrap: wrap; gap: 2px; }
      .nav-link { padding: 9px 10px; font-size: 13px; }
      h1 { font-size: clamp(49px, 16vw, 72px); }
      .hero-copy { font-size: 18px; }
      .actions { display: grid; grid-template-columns: 1fr; }
      .button { width: 100%; }
      .hero-board { padding: 20px; min-height: 390px; }
      .board-title { font-size: 34px; }
      .board-list li { grid-template-columns: 28px minmax(0, 1fr); }
      .status { grid-column: 2; justify-self: start; }
      .board-note { left: 20px; bottom: 20px; }
      .strip-inner { grid-template-columns: 1fr; gap: 13px; }
      .strip-inner span:last-child { grid-column: auto; }
      .cover-wrap { padding: 28px; }
      .spotlight-copy { padding: 28px 24px 32px; }
      .product { min-height: 300px; padding: 25px 22px; }
      .copy-email { align-items: flex-start; flex-direction: column; }
    }

    @media (prefers-reduced-motion: reduce) {
      html { scroll-behavior: auto; }
      *, *::before, *::after { transition-duration: .001ms !important; }
    }
  
/* ===== CYBERGROKR GTA REVAMP 2026-09-21 : display layer + mobile pass ===== */
h1,h2{font-family:'Pricedown','Bebas Neue','Archivo',sans-serif;font-weight:400;letter-spacing:.015em;}
h2{line-height:.95;text-transform:uppercase;}
#hero-title,#hero-title span,#hero-title em{background:linear-gradient(100deg,#ff2e88 5%,#c86bff 48%,#00e5ff 95%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.kicker{color:var(--acid);}
.button,.dir-go,.nav-link.primary{box-shadow:0 0 0 1px rgba(255,46,136,.35),0 6px 24px rgba(255,46,136,.28);}
.wanted{display:flex;gap:7px;justify-content:flex-end;padding:8px 0 0;color:var(--acid);font-size:14px;letter-spacing:.35em;text-shadow:0 0 10px rgba(255,46,136,.85);opacity:.9;user-select:none;}
.sfx-toggle{background:transparent;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:15px;min-width:44px;min-height:44px;cursor:pointer;padding:8px 10px;line-height:1;}
.sfx-toggle[aria-pressed="false"]{opacity:.45;}
.nav-toggle{display:none;}
@media(max-width:900px){
  .nav-toggle{display:flex;position:fixed;top:12px;right:12px;z-index:80;width:48px;height:48px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.5);}
  .nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .site-nav{display:none;}
  body.nav-open .site-nav{display:flex;position:fixed;top:72px;right:12px;left:12px;z-index:79;flex-direction:column;align-items:stretch;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.65);}
  body.nav-open .nav-link{display:flex;align-items:center;min-height:48px;padding:12px 14px;font-size:14px;border-radius:10px;}
  body.nav-open .nav-link:hover{background:var(--soft);}
  body.nav-open .sfx-toggle{align-self:flex-start;margin-top:6px;}
  .wanted{display:none;}
  .translation-bar{margin-right:64px;}
}
@media(max-width:560px){
  .hero{padding:40px 0 52px;min-height:0;}
  .wrap{width:min(var(--max),calc(100% - 32px));}
  .dir-card{padding:18px 16px;}
  .dir-card h3{font-size:24px;}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .button,.dir-go{min-height:48px;display:inline-flex;align-items:center;}
  input,select,textarea{font-size:16px;}
}


.a11y-h2fix{font: 800 clamp(33px, 4vw, 58px)/1.02 "Bitter", serif; letter-spacing: -.04em; margin-bottom: 18px;}


    /* Neon-coast editorial refresh: original, game-inspired, and intentionally logo-free. */
    :root {
      --paper: #fff2ec;
      --surface: #fffaf7;
      --ink: #17101f;
      --muted: #62566c;
      --line: #17101f;
      --acid: #f6ff5d;
      --acid-ink: #17101f;
      --cyan: #33d8d0;
      --coral: #ff4f9a;
      --orange: #ff8a3d;
      --violet: #6a3df0;
      --night: #151126;
      --shadow: rgba(23, 16, 31, .2);
      --soft: rgba(23, 16, 31, .08);
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --paper: #0d0a18;
        --surface: #181229;
        --ink: #fff8f1;
        --muted: #c9bfd2;
        --line: #fff8f1;
        --acid: #f6ff5d;
        --acid-ink: #17101f;
        --cyan: #42ebe1;
        --coral: #ff4f9a;
        --orange: #ff984d;
        --violet: #9275ff;
        --night: #090713;
        --shadow: rgba(0, 0, 0, .44);
        --soft: rgba(255, 248, 241, .1);
      }
    }

    body {
      background: var(--paper);
      font-family: "Archivo", sans-serif;
    }
    body::before {
      opacity: .34;
      background-image:
        linear-gradient(var(--soft) 1px, transparent 1px),
        linear-gradient(90deg, var(--soft) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, #000 0, transparent 78%);
    }

    .wrap { width: min(var(--max), calc(100% - 48px)); }

    .site-nav {
      position: relative;
      z-index: 5;
      justify-content: flex-end;
      padding: 20px 0 8px;
    }
    .nav-link {
      color: var(--ink);
      font-weight: 700;
      letter-spacing: .06em;
      text-transform: uppercase;
      border-bottom: 2px solid transparent;
    }
    .nav-link:hover { border-color: var(--coral); background: transparent; }
    .nav-link.primary {
      background: var(--coral);
      color: #fff;
      border: 2px solid var(--line);
      box-shadow: 4px 4px 0 var(--line);
    }
    .nav-link.primary:hover { background: var(--cyan); color: #071918; }

    .hero {
      grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
      gap: clamp(40px, 6vw, 86px);
      padding: 72px 0 104px;
      min-height: 720px;
    }
    .signal {
      color: var(--ink);
      letter-spacing: .13em;
      text-transform: uppercase;
      margin-bottom: 20px;
    }
    .signal::before {
      width: 18px;
      height: 7px;
      border: 0;
      background: var(--cyan);
      box-shadow: 6px 6px 0 var(--coral);
      transform: skewX(-20deg);
    }
    h1 {
      max-width: 720px;
      margin-bottom: 22px;
      font-family: "Bebas Neue", "Archivo", sans-serif;
      font-size: clamp(68px, 8vw, 104px);
      font-weight: 400;
      line-height: .82;
      letter-spacing: -.025em;
      text-transform: uppercase;
    }
    h1 span,
    h1 em { display: block; }
    h1 em {
      display: block;
      color: var(--coral);
      font-style: normal;
      max-width: 100%;
      font-size: .84em;
      text-shadow: 4px 4px 0 var(--cyan);
      transform: translateX(5px) skewX(-5deg);
    }
    .hero-copy {
      max-width: 590px;
      color: var(--muted);
      font-size: clamp(18px, 2vw, 22px);
      font-weight: 500;
    }
    .button {
      min-height: 54px;
      border: 2px solid var(--line);
      background: var(--acid);
      box-shadow: 6px 6px 0 var(--line);
      text-transform: uppercase;
      letter-spacing: .025em;
      transform: skewX(-2deg);
    }
    .button:hover { transform: translate(2px, 2px) skewX(-2deg); }
    .button.secondary { background: var(--cyan); color: #071918; }

    .hero-board {
      min-height: 540px;
      border: 3px solid var(--line);
      background:
        linear-gradient(to bottom, transparent 60%, rgba(5, 4, 14, .88) 60%),
        repeating-linear-gradient(to bottom, transparent 0 26px, rgba(255,255,255,.11) 27px 28px),
        linear-gradient(180deg, #814cdd 0%, #ff4f9a 43%, #ff984d 72%, #f6ff5d 100%);
      box-shadow: 14px 14px 0 var(--line);
      padding: 30px;
      transform: rotate(1.2deg);
      isolation: isolate;
    }
    .hero-board::before {
      content: "";
      position: absolute;
      width: 270px;
      height: 270px;
      right: -38px;
      top: 82px;
      border-radius: 50%;
      background: #ffd75a;
      box-shadow: 0 0 0 14px rgba(255, 79, 154, .24), 0 0 0 28px rgba(255, 79, 154, .13);
      z-index: -1;
    }
    .hero-board::after {
      content: "";
      right: -8%;
      bottom: -1px;
      width: 64%;
      height: 47%;
      border: 0;
      border-radius: 0;
      background:
        linear-gradient(68deg, transparent 0 44%, #090713 45% 50%, transparent 51%) 16% 0 / 36px 100%,
        linear-gradient(-68deg, transparent 0 44%, #090713 45% 50%, transparent 51%) 84% 0 / 36px 100%,
        linear-gradient(90deg, transparent 46%, #090713 47% 53%, transparent 54%) 50% 0 / 30px 100%,
        linear-gradient(to top, #090713 0 26%, transparent 27%);
      opacity: .95;
      z-index: -1;
    }
    .board-label { color: #17101f; letter-spacing: .08em; font-weight: 700; }
    .board-title {
      max-width: 340px;
      margin: 18px 0 34px;
      color: #17101f;
      font-family: "Bebas Neue", "Archivo", sans-serif;
      font-size: clamp(48px, 5vw, 68px);
      font-weight: 400;
      line-height: .87;
      letter-spacing: .005em;
      text-transform: uppercase;
    }
    .board-list {
      width: min(100%, 390px);
      background: rgba(9, 7, 19, .88);
      color: #fff8f1;
      border: 1px solid rgba(255,255,255,.65);
      padding: 0 16px;
      backdrop-filter: blur(4px);
    }
    .board-list li { border-color: rgba(255,255,255,.35); }
    .board-list .num { color: var(--cyan); }
    .status { background: #fff8f1; color: #17101f; }
    .status.live { background: var(--acid); color: #17101f; }
    .board-note {
      left: auto;
      right: 26px;
      bottom: 24px;
      width: 210px;
      background: var(--coral);
      color: #fff;
      border: 2px solid #17101f;
      box-shadow: 5px 5px 0 #17101f;
      transform: rotate(-3deg);
    }

    .strip {
      border-block: 3px solid var(--line);
      background: var(--coral);
      color: #fff;
      transform: rotate(-.35deg) scale(1.01);
    }
    .strip-inner { padding: 20px 0; letter-spacing: .08em; text-transform: uppercase; }
    .strip-inner span::before {
      content: "";
      display: inline-block;
      width: 7px;
      height: 7px;
      margin-right: 11px;
      background: var(--acid);
      border: 1px solid #17101f;
      transform: rotate(45deg);
    }

    section { padding: 110px 0; }
    .section-head { grid-template-columns: 150px minmax(0, 1fr); margin-bottom: 52px; }
    .eyebrow { color: var(--coral); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
    h2 {
      max-width: 880px;
      font-family: "Bebas Neue", "Archivo", sans-serif;
      font-size: clamp(58px, 7vw, 92px);
      font-weight: 400;
      line-height: .86;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .latest-video {
      padding-top: 18px;
      padding-bottom: 110px;
    }
    .video-feature {
      display: grid;
      grid-template-columns: minmax(260px, .62fr) minmax(0, 1.38fr);
      border: 3px solid var(--line);
      background: var(--night);
      color: #fff8f1;
      box-shadow: 13px 13px 0 var(--cyan);
      overflow: hidden;
    }
    .video-cover {
      position: relative;
      min-height: 520px;
      background: var(--coral);
      border-right: 3px solid #fff8f1;
      overflow: hidden;
    }
    .video-cover img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center;
    }
    .video-cover::after {
      content: "REEL / 00:15";
      position: absolute;
      left: 18px;
      bottom: 18px;
      padding: 9px 11px;
      background: var(--acid);
      color: var(--acid-ink);
      border: 2px solid #17101f;
      font: 700 11px/1 "IBM Plex Mono", monospace;
      letter-spacing: .08em;
    }
    .video-copy {
      padding: clamp(34px, 6vw, 76px);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .video-copy .eyebrow { color: var(--cyan); margin-bottom: 20px; }
    .video-copy h2 {
      max-width: 680px;
      margin-bottom: 24px;
      color: #fff8f1;
    }
    .video-caption {
      max-width: 650px;
      margin-bottom: 32px;
      color: #d5cadc;
      font-size: clamp(17px, 2vw, 21px);
      line-height: 1.55;
    }
    .video-copy .button { align-self: flex-start; background: var(--coral); color: #fff; }
    .video-copy .button:hover { background: var(--acid); color: var(--acid-ink); }

    .spotlight {
      grid-template-columns: minmax(320px, .78fr) minmax(0, 1.22fr);
      border: 3px solid var(--line);
      box-shadow: 13px 13px 0 var(--coral);
      transform: rotate(-.35deg);
    }
    .cover-wrap {
      min-height: 500px;
      background:
        linear-gradient(135deg, transparent 0 47%, rgba(255,255,255,.26) 48% 51%, transparent 52%),
        var(--orange);
      border-right: 3px solid var(--line);
    }
    .cover-wrap img { border: 3px solid #17101f; box-shadow: 12px 12px 0 #17101f; transform: rotate(2deg); }
    .spotlight-copy { background: var(--surface); }
    .kicker { color: var(--coral); letter-spacing: .08em; }
    .spotlight-copy h3 {
      font-family: "Bebas Neue", "Archivo", sans-serif;
      font-size: clamp(52px, 6vw, 78px);
      font-weight: 400;
      line-height: .9;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .tag { border: 2px solid var(--line); background: var(--cyan); color: #071918; }

    .filter-row { margin-bottom: 34px; }
    .filter {
      border: 2px solid var(--line);
      background: var(--surface);
      font-weight: 700;
      text-transform: uppercase;
      box-shadow: 3px 3px 0 var(--line);
    }
    .filter:hover { background: var(--cyan); color: #071918; }
    .filter[aria-pressed="true"] { background: var(--coral); color: #fff; }
    .product-grid {
      grid-template-columns: repeat(12, minmax(0, 1fr));
      gap: 18px;
      align-items: stretch;
    }
    .product {
      grid-column: span 6;
      min-height: 340px;
      border: 3px solid var(--line);
      overflow: hidden;
      box-shadow: 7px 7px 0 var(--line);
    }
    .product::before {
      content: "";
      position: absolute;
      width: 120px;
      height: 20px;
      right: -26px;
      top: 20px;
      background: var(--coral);
      transform: rotate(37deg);
      border-block: 2px solid var(--line);
    }
    .product:nth-child(1), .product:nth-child(4) { grid-column: span 7; }
    .product:nth-child(2), .product:nth-child(3) { grid-column: span 5; }
    .product:nth-child(1) { background: var(--surface); }
    .product:nth-child(2) { background: var(--cyan); color: #071918; }
    .product:nth-child(3) { background: var(--coral); color: #fff; }
    .product:nth-child(4) { background: var(--acid); color: #17101f; }
    .product:hover { background: var(--orange); color: #17101f; }
    .product-index { letter-spacing: .08em; }
    .product h3 {
      font-family: "Bebas Neue", "Archivo", sans-serif;
      font-size: clamp(42px, 4.2vw, 62px);
      font-weight: 400;
      line-height: .92;
      letter-spacing: 0;
      text-transform: uppercase;
    }

    .map-section {
      position: relative;
      background: var(--night);
      color: #fff8f1;
      border-block: 3px solid var(--line);
      overflow: hidden;
    }
    .map-section::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .18;
      background-image:
        linear-gradient(rgba(255,255,255,.32) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.32) 1px, transparent 1px);
      background-size: 48px 48px;
      transform: perspective(500px) rotateX(55deg) scale(1.8) translateY(30%);
      transform-origin: bottom;
      pointer-events: none;
    }
    .map-section .wrap { position: relative; z-index: 1; }
    .map-section .eyebrow { color: var(--cyan); }
    .pathway { border: 2px solid #fff8f1; box-shadow: 10px 10px 0 var(--coral); }
    .path-card { min-height: 330px; border-right: 2px solid #fff8f1; background: rgba(9,7,19,.82); }
    .path-card strong { color: var(--acid); letter-spacing: .08em; }
    .path-card h3 {
      font-family: "Bebas Neue", "Archivo", sans-serif;
      font-size: 48px;
      font-weight: 400;
      line-height: .94;
      letter-spacing: 0;
      text-transform: uppercase;
    }
    .path-card p { color: #d5cadc; }
    .path-card.muted { background: rgba(255,79,154,.18); }

    .partner { align-items: center; }
    .partner-panel { border-top: 3px solid var(--coral); }
    .copy-email {
      border: 3px solid var(--line);
      background: var(--cyan);
      color: #071918;
      box-shadow: 7px 7px 0 var(--line);
    }
    .copy-email:hover { background: var(--acid); }
    .copy-email span:last-child { color: currentColor; }

    footer { border-top: 3px solid var(--line); background: var(--surface); }
    .toast { border: 2px solid var(--paper); box-shadow: 4px 4px 0 var(--coral); }

    @media (max-width: 900px) {
      .hero { grid-template-columns: 1fr; min-height: 0; padding-top: 54px; }
      .hero > div:first-child { max-width: 760px; }
      .hero-board { width: min(100% - 14px, 650px); justify-self: center; }
      .spotlight { grid-template-columns: 1fr; }
      .cover-wrap { border-right: 0; border-bottom: 3px solid var(--line); }
      .product:nth-child(n) { grid-column: span 6; }
      .pathway { grid-template-columns: 1fr; }
      .path-card { border-right: 0; border-bottom: 2px solid #fff8f1; }
    }

    @media (max-width: 620px) {
      .wrap { width: min(100% - 28px, var(--max)); }
      .site-nav { justify-content: center; gap: 0; }
      .nav-link { font-size: 12px; padding: 9px 8px; }
      .nav-link.primary { width: 100%; margin-top: 8px; text-align: center; }
      .hero { padding: 46px 0 74px; gap: 52px; }
      h1 { font-size: clamp(62px, 19vw, 74px); }
      h1 em { transform: skewX(-5deg); }
      .hero-board { min-height: 500px; padding: 22px; transform: rotate(.5deg); box-shadow: 8px 8px 0 var(--line); }
      .hero-board::before { width: 220px; height: 220px; right: -55px; top: 88px; }
      .board-title { font-size: 52px; }
      .board-list { padding: 0 12px; }
      .board-note { right: 18px; bottom: 18px; }
      .strip { transform: none; }
      .strip-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
      .strip-inner span:last-child { grid-column: 1 / -1; }
      section { padding: 80px 0; }
      .section-head { grid-template-columns: 1fr; gap: 14px; margin-bottom: 34px; }
      h2 { font-size: clamp(54px, 17vw, 74px); }
      .latest-video { padding-top: 8px; padding-bottom: 80px; }
      .video-feature { grid-template-columns: 1fr; box-shadow: 8px 8px 0 var(--cyan); }
      .video-cover { min-height: 0; aspect-ratio: 4 / 5; border-right: 0; border-bottom: 3px solid #fff8f1; }
      .video-copy { padding: 34px 24px 40px; }
      .video-copy h2 { font-size: clamp(54px, 17vw, 74px); }
      .video-copy .button { width: 100%; }
      .spotlight { box-shadow: 8px 8px 0 var(--coral); transform: none; }
      .cover-wrap { min-height: auto; padding: 36px 28px; }
      .spotlight-copy h3 { font-size: 54px; }
      .product-grid { grid-template-columns: 1fr; gap: 16px; }
      .product:nth-child(n) { grid-column: 1; min-height: 310px; }
      .pathway { box-shadow: 7px 7px 0 var(--coral); }
      .path-card h3 { font-size: 45px; }
      .partner { gap: 46px; }
      .copy-email { word-break: break-word; }
    }
  

    /* Console-tech retail pass: angular, high-contrast, and brand-mark free. */
    :root {
      --paper: #f3f6f5;
      --surface: #ffffff;
      --ink: #07100c;
      --muted: #46514b;
      --line: #0d1812;
      --acid: #75f516;
      --acid-ink: #07100c;
      --cyan: #42a5ff;
      --coral: #75f516;
      --orange: #ffca3a;
      --violet: #2864ff;
      --night: #060908;
      --soft: rgba(7, 16, 12, .08);
      --panel: #0b100e;
    }
    @media (prefers-color-scheme: dark) {
      :root {
        --paper: #050706;
        --surface: #0c100e;
        --ink: #f4f8f5;
        --muted: #a8b4ad;
        --line: #c8d2cc;
        --acid: #75f516;
        --acid-ink: #07100c;
        --cyan: #43a8ff;
        --coral: #75f516;
        --orange: #ffca3a;
        --violet: #2864ff;
        --night: #020403;
        --soft: rgba(244, 248, 245, .09);
        --panel: #090d0b;
      }
    }
    body {
      background:
        linear-gradient(90deg, transparent 0 49.9%, var(--soft) 50%, transparent 50.1%) 50% 0 / 120px 100%,
        var(--paper);
    }
    body::before {
      opacity: .42;
      background-image: linear-gradient(115deg, transparent 0 72%, color-mix(in srgb, var(--cyan) 9%, transparent) 72% 73%, transparent 73%);
      background-size: 340px 340px;
    }
    .site-nav { padding-top: 24px; }
    .nav-link { border: 1px solid transparent; text-transform: uppercase; }
    .nav-link:hover { border-color: var(--acid); color: var(--ink); }
    .nav-link.primary { background: var(--acid); color: var(--acid-ink); border-color: var(--acid); box-shadow: none; }
    .nav-link.primary:hover { background: var(--cyan); color: #06131f; }
    .hero { min-height: 690px; padding-top: 64px; }
    .signal { color: var(--muted); }
    .signal::before { width: 22px; height: 3px; background: var(--acid); box-shadow: 8px 0 0 var(--cyan); }
    h1 { font-family: "Archivo", sans-serif; font-size: clamp(56px, 7.6vw, 98px); font-weight: 800; line-height: .88; letter-spacing: -.07em; text-transform: none; }
    h1 em { color: var(--ink); font-size: 1em; text-shadow: none; transform: none; }
    h1 em::after { content: "_"; color: var(--acid); }
    .button { border: 1px solid var(--ink); box-shadow: none; transform: none; clip-path: polygon(0 0, calc(100% - 13px) 0, 100% 13px, 100% 100%, 13px 100%, 0 calc(100% - 13px)); }
    .button:hover { transform: none; box-shadow: inset 0 -4px 0 color-mix(in srgb, var(--ink) 18%, transparent); }
    .button.secondary { background: transparent; color: var(--ink); }
    .hero-board { min-height: 510px; border: 1px solid #3b4941; background: var(--panel); color: #f4f8f5; box-shadow: 18px 18px 0 color-mix(in srgb, var(--acid) 76%, transparent); transform: none; clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%); }
    .hero-board::before { width: 210px; height: 210px; right: -70px; top: 44px; border-radius: 50%; background: transparent; border: 34px solid rgba(66,165,255,.18); box-shadow: none; }
    .hero-board::after { right: -1px; bottom: -1px; width: 52%; height: 38%; opacity: .7; background: repeating-linear-gradient(135deg, transparent 0 16px, rgba(117,245,22,.18) 16px 18px); }
    .board-label { color: var(--acid); }
    .board-title { color: #f4f8f5; font-family: "Archivo", sans-serif; font-size: clamp(38px, 4vw, 56px); font-weight: 800; line-height: .95; text-transform: none; letter-spacing: -.05em; }
    .board-list { background: transparent; border: 0; padding: 0; backdrop-filter: none; }
    .board-list li { border-color: #3b4941; }
    .board-list .num { color: var(--acid); }
    .status { background: #202a25; color: #d9e2dd; }
    .status.live { background: var(--acid); color: var(--acid-ink); }
    .board-note { right: 28px; bottom: 26px; background: var(--cyan); color: #06131f; border: 0; box-shadow: none; transform: none; }
    .strip { border-block: 1px solid #324139; background: var(--night); color: #f4f8f5; transform: none; }
    .strip-inner span::before { background: var(--acid); border: 0; transform: none; }
    .eyebrow, .kicker { color: color-mix(in srgb, var(--ink) 68%, transparent); }
    h2 { font-family: "Archivo", sans-serif; font-size: clamp(44px, 6vw, 78px); font-weight: 800; line-height: .94; letter-spacing: -.06em; text-transform: none; }
    .latest-video { padding-top: 34px; }
    .video-feature { border: 1px solid #344038; background: var(--panel); box-shadow: none; clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%); }
    .video-cover { border-right: 1px solid #344038; background: #0b100e; }
    .video-cover::after { background: var(--acid); border: 0; }
    .video-copy .eyebrow { color: var(--acid); }
    .video-copy h2 { font-family: "Archivo", sans-serif; text-transform: none; letter-spacing: -.06em; }
    .spotlight { border: 1px solid var(--line); box-shadow: 14px 14px 0 var(--acid); transform: none; clip-path: polygon(0 0, calc(100% - 38px) 0, 100% 38px, 100% 100%, 0 100%); }
    .cover-wrap { background: var(--panel); border-right: 1px solid #344038; }
    .cover-wrap img { border: 1px solid #344038; box-shadow: 10px 10px 0 var(--cyan); transform: none; }
    .spotlight-copy h3, .product h3, .path-card h3 { font-family: "Archivo", sans-serif; font-weight: 800; text-transform: none; letter-spacing: -.05em; }
    .spotlight-copy h3 { font-size: clamp(42px, 5vw, 66px); }
    .tag { border: 1px solid var(--line); background: transparent; color: var(--ink); }
    .price-line { display: flex; align-items: baseline; gap: 12px; margin: 2px 0 22px; }
    .price { font: 800 28px/1 "Archivo", sans-serif; }
    .price-note { color: var(--muted); font: 600 11px/1.3 "IBM Plex Mono", monospace; text-transform: uppercase; }
    .filter { border: 1px solid var(--line); box-shadow: none; }
    .filter:hover { background: var(--cyan); }
    .filter[aria-pressed="true"] { background: var(--acid); color: var(--acid-ink); }
    .product { min-height: 360px; border: 1px solid var(--line); box-shadow: none; clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%); }
    .product::before { width: 68px; height: 4px; right: 22px; top: 24px; background: var(--acid); border: 0; transform: none; }
    .product:nth-child(n) { grid-column: span 6; background: var(--surface); color: var(--ink); }
    .product:hover { background: var(--panel); color: #f4f8f5; }
    .product-index { color: var(--muted); }
    .product:hover .product-index, .product:hover p { color: #b6c1bb; }
    .product h3 { font-size: clamp(34px, 4vw, 54px); }
    .product-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-top: auto; padding-top: 24px; border-top: 1px solid color-mix(in srgb, currentColor 26%, transparent); }
    .product-footer .price { font-size: 24px; }
    .product-footer a { margin-top: 0; }
    .payments { padding-top: 0; }
    .payment-panel { display: grid; grid-template-columns: .85fr 1.15fr; border: 1px solid var(--line); background: var(--panel); color: #f4f8f5; clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%); }
    .payment-intro { padding: clamp(30px, 5vw, 64px); border-right: 1px solid #344038; }
    .payment-intro .eyebrow { color: var(--acid); }
    .payment-intro h2 { color: #f4f8f5; margin: 14px 0 20px; font-size: clamp(42px, 5vw, 68px); }
    .payment-intro p { color: #b9c4be; max-width: 560px; }
    .payment-list { display: grid; }
    .payment-method { display: grid; grid-template-columns: 42px 1fr auto; gap: 18px; align-items: center; padding: 26px 30px; border-bottom: 1px solid #344038; }
    .payment-method:last-child { border-bottom: 0; }
    .payment-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #66736c; color: var(--acid); font: 700 13px/1 "IBM Plex Mono", monospace; }
    .payment-method strong { display: block; margin-bottom: 4px; }
    .payment-method small { color: #aeb9b3; }
    .method-status { color: var(--acid); font: 700 10px/1 "IBM Plex Mono", monospace; text-transform: uppercase; }
    .method-status.pending { color: #b5c0ba; }
    .map-section { border-block: 1px solid #344038; }
    .map-section::before { background-image: linear-gradient(rgba(117,245,22,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(117,245,22,.12) 1px, transparent 1px); }
    .pathway { border: 1px solid #526057; box-shadow: none; }
    .path-card { border-right: 1px solid #526057; background: rgba(4,8,6,.9); }
    .path-card.muted { background: rgba(42,58,49,.62); }
    .path-card strong { color: var(--acid); }
    .partner-panel { border-top: 2px solid var(--acid); }
    .copy-email { border: 1px solid var(--line); background: var(--surface); color: var(--ink); box-shadow: 6px 6px 0 var(--acid); }
    footer { border-top: 1px solid var(--line); }
    @media (max-width: 900px) {
      .payment-panel { grid-template-columns: 1fr; }
      .payment-intro { border-right: 0; border-bottom: 1px solid #344038; }
    }
    @media (max-width: 620px) {
      .hero-board, .video-feature, .spotlight, .payment-panel, .product { clip-path: none; }
      .hero-board { box-shadow: 8px 8px 0 color-mix(in srgb, var(--acid) 76%, transparent); }
      .video-cover { border-right: 0; }
      .product-footer { align-items: flex-start; flex-direction: column; }
      .payment-method { grid-template-columns: 38px minmax(0, 1fr); padding: 22px 20px; }
      .payment-icon { width: 38px; height: 38px; }
      .method-status { grid-column: 2; }
    }
  

    /* Executive editorial refinement: deep black, warm metal, disciplined spacing. */
    :root {
      color-scheme: light dark;
      --paper: #0b0b0a;
      --surface: #11110f;
      --ink: #f4efe5;
      --muted: #aaa297;
      --line: rgba(244, 239, 229, .18);
      --acid: #c8cbc8;
      --acid-ink: #080909;
      --cyan: #c8cbc8;
      --coral: #c8cbc8;
      --orange: #c8cbc8;
      --violet: #c8cbc8;
      --night: #080807;
      --soft: rgba(255, 255, 255, .04);
      --panel: #0e0e0c;
      --gold-soft: rgba(200, 203, 200, .10);
      --shadow: rgba(0, 0, 0, .52);
      --max: 1240px;
    }

    @media (prefers-color-scheme: dark) {
      :root {
        --paper: #070706;
        --surface: #0d0d0c;
        --ink: #f6f1e8;
        --muted: #aaa399;
        --line: rgba(246, 241, 232, .17);
        --acid: #d7d9d6;
        --acid-ink: #080909;
        --cyan: #d7d9d6;
        --coral: #d7d9d6;
        --orange: #d7d9d6;
        --violet: #d7d9d6;
        --night: #050505;
        --soft: rgba(255, 255, 255, .035);
        --panel: #0a0a09;
        --gold-soft: rgba(215, 217, 214, .11);
      }
    }

    html { background: var(--paper); }
    body {
      background: var(--paper);
      color: var(--ink);
      font-family: "Manrope", sans-serif;
      font-weight: 400;
      letter-spacing: -.012em;
    }
    body::before {
      opacity: 1;
      background: linear-gradient(90deg, transparent, rgba(210,214,212,.11), transparent) 50% 0 / min(100% - 48px, var(--max)) 1px no-repeat;
      mask-image: none;
    }
    a:focus-visible, button:focus-visible { outline: 2px solid var(--acid); outline-offset: 4px; }
    ::selection { background: var(--acid); color: var(--acid-ink); }
    .wrap { width: min(var(--max), calc(100% - 64px)); }

    .site-nav {
      justify-content: flex-end;
      gap: 28px;
      padding: 30px 0 18px;
      border-bottom: 1px solid var(--line);
    }
    .nav-link {
      padding: 10px 0;
      color: var(--muted);
      border: 0;
      font: 600 10px/1 "IBM Plex Mono", monospace;
      letter-spacing: .16em;
      text-transform: uppercase;
      transition: color .2s ease;
    }
    .nav-link:hover { color: var(--ink); background: transparent; border-color: transparent; }
    .nav-link.primary {
      padding: 12px 16px;
      color: var(--acid);
      background: transparent;
      border: 1px solid color-mix(in srgb, var(--acid) 72%, transparent);
      box-shadow: none;
    }
    .nav-link.primary:hover { color: var(--acid-ink); background: var(--acid); }

    .hero {
      grid-template-columns: minmax(0, 1.22fr) minmax(340px, .78fr);
      gap: clamp(64px, 8vw, 130px);
      min-height: 740px;
      padding: 112px 0 128px;
    }
    .signal {
      gap: 14px;
      margin-bottom: 34px;
      color: var(--acid);
      font: 600 10px/1 "IBM Plex Mono", monospace;
      letter-spacing: .2em;
      text-transform: uppercase;
    }
    .signal::before {
      width: 34px;
      height: 1px;
      background: var(--acid);
      border: 0;
      box-shadow: none;
      transform: none;
    }
    h1 {
      max-width: 820px;
      margin-bottom: 34px;
      font-family: "Bodoni Moda", Georgia, serif;
      font-size: clamp(64px, 7.8vw, 108px);
      font-weight: 500;
      line-height: .91;
      letter-spacing: -.055em;
      text-transform: none;
    }
    h1 span, h1 em { display: block; }
    h1 em {
      color: var(--acid);
      font: italic 500 .92em/1 "Bodoni Moda", Georgia, serif;
      text-shadow: none;
      transform: none;
    }
    h1 em::after { content: none; }
    .hero-copy {
      max-width: 590px;
      margin-bottom: 42px;
      color: var(--muted);
      font-size: clamp(17px, 1.65vw, 21px);
      font-weight: 400;
      line-height: 1.65;
      letter-spacing: -.018em;
    }
    .actions { gap: 14px; }
    .button {
      min-height: 54px;
      padding: 0 22px;
      border: 1px solid var(--acid);
      background: var(--acid);
      color: var(--acid-ink);
      box-shadow: none;
      clip-path: none;
      transform: none;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      transition: background .2s ease, color .2s ease, transform .2s ease, border-color .2s ease;
    }
    .button:hover {
      transform: translateY(-2px);
      background: #eef0ed;
      color: #090908;
      box-shadow: none;
    }
    .button.secondary { background: transparent; color: var(--ink); border-color: var(--line); }
    .button.secondary:hover { border-color: var(--acid); color: var(--acid); background: transparent; }

    .hero-board {
      min-height: 500px;
      padding: 44px;
      border: 1px solid var(--line);
      background: var(--panel);
      color: var(--ink);
      box-shadow: 0 28px 70px var(--shadow);
      clip-path: none;
      transform: none;
      overflow: hidden;
    }
    .hero-board::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      width: auto;
      height: 2px;
      border: 0;
      border-radius: 0;
      background: linear-gradient(90deg, #f1f2ef, var(--acid), rgba(200,203,200,.06));
      box-shadow: none;
      z-index: 1;
    }
    .hero-board::after { display: none; }
    .board-label {
      color: var(--acid);
      font: 600 9px/1 "IBM Plex Mono", monospace;
      letter-spacing: .2em;
    }
    .board-title {
      max-width: 360px;
      margin: 28px 0 44px;
      color: var(--ink);
      font-family: "Bodoni Moda", Georgia, serif;
      font-size: clamp(38px, 3.7vw, 54px);
      font-weight: 500;
      line-height: 1.03;
      letter-spacing: -.045em;
      text-transform: none;
    }
    .board-list { width: 100%; padding: 0; background: transparent; border: 0; color: var(--ink); backdrop-filter: none; }
    .board-list li { grid-template-columns: 32px minmax(0, 1fr) auto; padding: 18px 0; border-color: var(--line); }
    .board-list .num { color: var(--acid); font-size: 12px; }
    .board-list strong { font-size: 14px; font-weight: 600; }
    .status, .status.live {
      padding: 7px 8px;
      color: var(--muted);
      background: transparent;
      border: 1px solid var(--line);
      font-size: 12px;
      letter-spacing: .1em;
    }
    .status.live { color: var(--acid); border-color: color-mix(in srgb, var(--acid) 45%, transparent); }
    .board-note {
      position: static;
      left: 44px;
      right: 44px;
      bottom: 36px;
      width: auto;
      margin-top: 26px;
      padding: 16px 0 0;
      color: var(--muted);
      background: transparent;
      border: 0;
      border-top: 1px solid var(--line);
      box-shadow: none;
      transform: none;
      font: 500 10px/1.65 "IBM Plex Mono", monospace;
      letter-spacing: .04em;
    }

    .strip {
      border-block: 1px solid var(--line);
      background: var(--surface);
      color: var(--muted);
      transform: none;
    }
    .strip-inner {
      padding: 21px 0;
      font: 600 9px/1 "IBM Plex Mono", monospace;
      letter-spacing: .18em;
      text-transform: uppercase;
    }
    .strip-inner span::before {
      width: 3px;
      height: 3px;
      margin-right: 12px;
      border: 0;
      border-radius: 50%;
      background: var(--acid);
      transform: none;
    }

    section { padding: 130px 0; }
    .section-head { grid-template-columns: 190px minmax(0, 1fr); gap: 34px; margin-bottom: 62px; }
    .eyebrow, .kicker {
      color: var(--acid);
      font: 600 9px/1.45 "IBM Plex Mono", monospace;
      letter-spacing: .2em;
      text-transform: uppercase;
    }
    h2 {
      max-width: 900px;
      font-family: "Bodoni Moda", Georgia, serif;
      font-size: clamp(48px, 5.5vw, 76px);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -.05em;
      text-transform: none;
    }

    .latest-video { padding-top: 42px; padding-bottom: 130px; }
    .video-feature {
      grid-template-columns: minmax(300px, .75fr) minmax(0, 1.25fr);
      border: 1px solid var(--line);
      background: var(--surface);
      color: var(--ink);
      box-shadow: none;
      clip-path: none;
    }
    .video-cover { min-height: 560px; background: var(--panel); border-right: 1px solid var(--line); }
    .video-cover img { filter: saturate(.8) contrast(1.04); transition: transform .7s cubic-bezier(.2,.75,.25,1); }
    .video-feature:hover .video-cover img { transform: scale(1.018); }
    .video-cover::after {
      content: "LATEST / 00:15";
      left: 22px;
      bottom: 22px;
      padding: 9px 11px;
      color: var(--acid-ink);
      background: var(--acid);
      border: 0;
      font: 600 8px/1 "IBM Plex Mono", monospace;
      letter-spacing: .16em;
    }
    .video-copy { padding: clamp(44px, 6vw, 86px); }
    .video-copy .eyebrow { color: var(--acid); margin-bottom: 24px; }
    .video-copy h2 { color: var(--ink); font-family: "Bodoni Moda", Georgia, serif; letter-spacing: -.05em; text-transform: none; }
    .video-caption { max-width: 610px; margin-bottom: 38px; color: var(--muted); font-size: 17px; line-height: 1.72; }
    .video-copy .button { background: transparent; color: var(--acid); border-color: var(--acid); }
    .video-copy .button:hover { background: var(--acid); color: var(--acid-ink); }

    .spotlight {
      grid-template-columns: minmax(340px, .84fr) minmax(0, 1.16fr);
      border: 1px solid var(--line);
      background: var(--surface);
      box-shadow: none;
      clip-path: none;
      transform: none;
      overflow: hidden;
    }
    .cover-wrap {
      position: relative;
      min-height: 580px;
      padding: clamp(44px, 6vw, 78px);
      background: #0a0a09;
      border-right: 1px solid var(--line);
    }
    .cover-wrap img {
      width: min(100%, 400px);
      border: 1px solid rgba(255,255,255,.2);
      box-shadow: 0 28px 54px rgba(0,0,0,.55);
      transform: none;
      transition: transform .5s cubic-bezier(.2,.75,.25,1), box-shadow .5s ease;
    }
    .spotlight:hover .cover-wrap img { transform: translateY(-4px); box-shadow: 0 34px 68px rgba(0,0,0,.65); }
    .spotlight-copy { padding: clamp(44px, 6vw, 82px); background: var(--surface); }
    .spotlight-copy h3 {
      margin-bottom: 24px;
      font-family: "Bodoni Moda", Georgia, serif;
      font-size: clamp(44px, 5vw, 68px);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -.05em;
      text-transform: none;
    }
    .spotlight-copy p { color: var(--muted); font-size: 17px; line-height: 1.7; }
    .meta { gap: 10px; margin: 14px 0 30px; }
    .tag { padding: 8px 10px; color: var(--muted); background: transparent; border: 1px solid var(--line); font-size: 12px; letter-spacing: .12em; }
    .price-line { margin: 2px 0 28px; }
    .price { color: var(--ink); font: 600 30px/1 "Bodoni Moda", Georgia, serif; }
    .price-note { color: var(--muted); font-size: 12px; letter-spacing: .12em; }

    .filter-row { gap: 10px; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
    .filter {
      padding: 10px 0;
      margin-right: 18px;
      color: var(--muted);
      background: transparent;
      border: 0;
      border-bottom: 1px solid transparent;
      box-shadow: none;
      font: 600 9px/1 "IBM Plex Mono", monospace;
      letter-spacing: .13em;
      text-transform: uppercase;
    }
    .filter:hover { color: var(--ink); background: transparent; border-bottom-color: var(--muted); }
    .filter[aria-pressed="true"] { color: var(--acid); background: transparent; border-bottom-color: var(--acid); }
    .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border: 1px solid var(--line); }
    .product,
    .product:nth-child(n) {
      grid-column: auto;
      min-height: 355px;
      padding: 36px;
      color: var(--ink);
      background: var(--paper);
      border: 0;
      box-shadow: none;
      clip-path: none;
      transform: none;
      transition: background .25s ease, color .25s ease;
    }
    .product::before {
      width: 40px;
      height: 1px;
      right: 36px;
      top: 38px;
      background: var(--acid);
      border: 0;
      transform: none;
    }
    .product:hover { color: var(--ink); background: var(--surface); }
    .product-index { margin-bottom: 52px; color: var(--muted); font-size: 12px; letter-spacing: .14em; }
    .product h3 {
      margin-bottom: 18px;
      font-family: "Bodoni Moda", Georgia, serif;
      font-size: clamp(31px, 3vw, 43px);
      font-weight: 500;
      line-height: 1.06;
      letter-spacing: -.045em;
      text-transform: none;
    }
    .product p, .product:hover p { color: var(--muted); opacity: 1; font-size: 14px; line-height: 1.65; }
    .product:hover .product-index { color: var(--acid); }
    .product-footer { padding-top: 24px; border-top: 1px solid var(--line); }
    .product-footer .price { font-size: 23px; }
    .product a { color: var(--acid); font-size: 13px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 6px; }

    .payments { padding-top: 0; }
    .payment-panel {
      grid-template-columns: .9fr 1.1fr;
      color: var(--ink);
      background: var(--surface);
      border: 1px solid var(--line);
      clip-path: none;
    }
    .payment-intro { padding: clamp(44px, 6vw, 76px); border-right: 1px solid var(--line); }
    .payment-intro .eyebrow { color: var(--acid); }
    .payment-intro h2 { margin: 22px 0 24px; color: var(--ink); font-size: clamp(44px, 5vw, 66px); }
    .payment-intro p { color: var(--muted); line-height: 1.72; }
    .payment-list { background: var(--panel); }
    .payment-method { grid-template-columns: 44px 1fr auto; gap: 20px; padding: 30px 34px; border-color: var(--line); }
    .payment-icon { width: 44px; height: 44px; color: var(--acid); border: 1px solid color-mix(in srgb, var(--acid) 42%, transparent); font-size: 13px; }
    .payment-method strong { margin-bottom: 6px; color: var(--ink); font-size: 14px; }
    .payment-method small { color: var(--muted); line-height: 1.5; }
    .method-status { color: var(--acid); font-size: 12px; letter-spacing: .12em; }
    .method-status.pending { color: var(--muted); }

    .map-section {
      background: #090908;
      color: var(--ink);
      border-block: 1px solid var(--line);
    }
    .map-section::before { display: none; }
    .map-section .eyebrow { color: var(--acid); }
    .map-section .map-copy { color: var(--muted); }
    .pathway { border: 1px solid var(--line); box-shadow: none; }
    .path-card {
      min-height: 360px;
      padding: 40px;
      background: transparent;
      border-right: 1px solid var(--line);
    }
    .path-card.muted { background: var(--gold-soft); }
    .path-card strong { color: var(--acid); font-size: 12px; letter-spacing: .16em; }
    .path-card h3 {
      margin: 54px 0 20px;
      color: var(--ink);
      font-family: "Bodoni Moda", Georgia, serif;
      font-size: clamp(34px, 3.4vw, 48px);
      font-weight: 500;
      line-height: 1.04;
      letter-spacing: -.045em;
      text-transform: none;
    }
    .path-card p { color: var(--muted); font-size: 14px; line-height: 1.7; }
    .path-card a { color: var(--acid); font-size: 13px; text-decoration-thickness: 1px; }

    .partner { align-items: center; gap: clamp(70px, 10vw, 150px); }
    .partner h2 { margin-bottom: 30px; }
    .partner p { color: var(--muted); font-size: 17px; line-height: 1.72; }
    .partner-panel { padding-top: 28px; border-top: 1px solid var(--acid); }
    .partner-panel p { color: var(--muted); font-size: 12px; letter-spacing: .05em; }
    .copy-email {
      padding: 20px;
      color: var(--ink);
      background: var(--surface);
      border: 1px solid var(--line);
      box-shadow: none;
      transition: border-color .2s ease, background .2s ease;
    }
    .copy-email:hover { color: var(--ink); background: var(--gold-soft); border-color: var(--acid); }
    .copy-email span:last-child { color: var(--acid); font-size: 12px; letter-spacing: .14em; }

    .deals { padding-top: 0; display: grid; gap: 24px; }
    .deal-card {
      display: grid;
      grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
      min-height: 360px;
      color: #f4f8f5;
      background: #060908;
      border: 1px solid rgba(117, 245, 22, .48);
      box-shadow: 12px 12px 0 rgba(117, 245, 22, .12);
    }
    .deal-signal {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding: clamp(34px, 5vw, 62px);
      border-right: 1px solid rgba(117, 245, 22, .28);
      background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(117,245,22,.035) 18px 19px);
    }
    .deal-signal span { color: #75f516; font: 600 9px/1 "IBM Plex Mono", monospace; letter-spacing: .18em; text-transform: uppercase; }
    .deal-signal strong { color: #75f516; font: 500 clamp(58px, 7vw, 94px)/.8 "Bodoni Moda", Georgia, serif; }
    .deal-logo { width: clamp(96px, 12vw, 156px); height: clamp(96px, 12vw, 156px); object-fit: contain; align-self: center; }
    .deal-logo.tesla { width: clamp(140px, 17vw, 210px); }
    .deal-copy { padding: clamp(40px, 6vw, 76px); display: flex; flex-direction: column; justify-content: center; }
    .deal-copy h3 { margin-bottom: 22px; color: #f4f8f5; font: 500 clamp(44px, 5vw, 68px)/1 "Bodoni Moda", Georgia, serif; letter-spacing: -.05em; }
    .deal-copy p { max-width: 650px; margin-bottom: 34px; color: #b7c0ba; font-size: 17px; line-height: 1.7; }
    .deal-copy .button { align-self: flex-start; border-color: #75f516; background: #75f516; color: #07100c; }

    footer { padding-top: 44px; color: var(--muted); background: var(--surface); border-top: 1px solid var(--line); }
    footer p { color: var(--muted); line-height: 1.65; }
    .footer-links { color: var(--ink); font-size: 12px; letter-spacing: .1em; }
    .toast { color: var(--acid-ink); background: var(--acid); border: 0; box-shadow: 0 12px 35px rgba(0,0,0,.42); }

    @media (max-width: 980px) {
      .hero { grid-template-columns: 1fr; min-height: 0; padding: 86px 0 104px; }
      .hero > div:first-child { max-width: 800px; }
      .hero-board { width: min(100%, 680px); justify-self: start; }
      .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .spotlight { grid-template-columns: 1fr; }
      .cover-wrap { min-height: 520px; border-right: 0; border-bottom: 1px solid var(--line); }
      .payment-panel { grid-template-columns: 1fr; }
      .payment-intro { border-right: 0; border-bottom: 1px solid var(--line); }
      .pathway { grid-template-columns: 1fr; }
      .path-card { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
      .path-card:last-child { border-bottom: 0; }
    }

    @media (max-width: 680px) {
      .wrap { width: min(100% - 30px, var(--max)); }
      .site-nav { justify-content: flex-start; gap: 14px 20px; padding: 18px 0 14px; }
      .nav-link { font-size: 12px; }
      .nav-link.primary { width: auto; margin: 0 0 0 auto; text-align: center; }
      .hero { padding: 66px 0 78px; gap: 54px; }
      h1 { font-size: clamp(53px, 16vw, 74px); line-height: .94; }
      .hero-copy { font-size: 17px; }
      .actions { display: grid; grid-template-columns: 1fr; }
      .button { width: 100%; }
      .hero-board { min-height: 0; padding: 32px 24px; box-shadow: 0 22px 50px rgba(0,0,0,.42); }
      .board-title { font-size: 40px; margin: 24px 0 32px; }
      .board-list li { grid-template-columns: 24px minmax(0, 1fr); gap: 10px; }
      .status, .status.live { grid-column: 2; justify-self: start; }
      .board-note { position: static; margin-top: 24px; }
      .strip-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
      .strip-inner span:last-child { grid-column: 1 / -1; }
      section { padding: 86px 0; }
      .section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 40px; }
      h2 { font-size: clamp(44px, 14vw, 62px); }
      .latest-video { padding: 16px 0 86px; }
      .video-feature { grid-template-columns: 1fr; }
      .video-cover { min-height: 0; aspect-ratio: 4 / 5; border-right: 0; border-bottom: 1px solid var(--line); }
      .video-copy { padding: 38px 24px 42px; }
      .video-copy .button { width: 100%; }
      .cover-wrap { min-height: auto; padding: 42px 28px; }
      .spotlight-copy { padding: 42px 24px 46px; }
      .spotlight-copy h3 { font-size: 45px; }
      .product-grid { grid-template-columns: 1fr; }
      .product, .product:nth-child(n) { min-height: 330px; padding: 30px 24px; }
      .product::before { right: 24px; top: 32px; }
      .product-footer { align-items: flex-end; flex-direction: row; }
      .filter { margin-right: 10px; }
      .payment-intro { padding: 42px 24px; }
      .payment-method { grid-template-columns: 40px minmax(0, 1fr); padding: 24px 20px; }
      .payment-icon { width: 40px; height: 40px; }
      .method-status { grid-column: 2; }
      .path-card { padding: 32px 24px; }
      .path-card h3 { margin-top: 42px; }
      .deal-card { grid-template-columns: 1fr; box-shadow: 7px 7px 0 rgba(117, 245, 22, .12); }
      .deal-signal { min-height: 170px; padding: 30px 24px; border-right: 0; border-bottom: 1px solid rgba(117, 245, 22, .28); }
      .deal-copy { padding: 40px 24px 44px; }
      .deal-copy .button { width: 100%; }
      .partner { grid-template-columns: 1fr; gap: 50px; }
      .copy-email { align-items: flex-start; flex-direction: column; }
      .footer-grid { grid-template-columns: 1fr; }
      .footer-links { justify-content: flex-start; }
    }
  

    /* Global language access, kept deliberately quiet and premium. */
    .translation-bar {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
      gap: 16px 28px;
      align-items: center;
      margin-top: 18px;
      padding: 18px 20px 20px;
      border: 1px solid var(--line);
      border-top-color: color-mix(in srgb, var(--acid) 58%, transparent);
      background: var(--surface);
      box-shadow: 0 18px 48px rgba(0, 0, 0, .24);
    }
    .priority-language-grid {
      grid-column: 1 / -1;
      display: grid;
      grid-template-columns: repeat(11, minmax(0, 1fr));
      gap: 6px;
    }
    .language-button {
      min-width: 0;
      min-height: 38px;
      padding: 7px 5px;
      color: var(--muted);
      background: transparent;
      border: 1px solid var(--line);
      cursor: pointer;
      font: 600 9px/1.15 "IBM Plex Mono", monospace;
      letter-spacing: .01em;
      transition: color .18s ease, border-color .18s ease, background .18s ease;
    }
    .language-button:hover { color: var(--ink); border-color: var(--acid); }
    .language-button[aria-pressed="true"] { color: var(--acid-ink); background: var(--acid); border-color: var(--acid); }
    html[dir="rtl"] body { direction: rtl; }
    html[dir="rtl"] .translation-bar,
    html[dir="rtl"] .site-nav,
    html[dir="rtl"] .actions,
    html[dir="rtl"] .footer-links { direction: rtl; }
    html[dir="rtl"] .product::before { left: 36px; right: auto; }
    .translation-copy {
      display: flex;
      align-items: baseline;
      gap: 14px 22px;
      min-width: 0;
    }
    .translation-kicker {
      flex: 0 0 auto;
      color: var(--acid);
      font: 600 9px/1 "IBM Plex Mono", monospace;
      letter-spacing: .19em;
      text-transform: uppercase;
    }
    .translation-note {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }
    .translation-select-wrap { position: relative; min-width: 0; }
    .translation-select-wrap::after {
      content: "↓";
      position: absolute;
      top: 50%;
      right: 17px;
      color: var(--acid);
      font: 600 13px/1 "IBM Plex Mono", monospace;
      transform: translateY(-50%);
      pointer-events: none;
    }
    .translation-select {
      width: 100%;
      min-height: 50px;
      padding: 0 48px 0 16px;
      color: var(--ink);
      background: var(--panel);
      border: 1px solid color-mix(in srgb, var(--acid) 44%, transparent);
      border-radius: 0;
      appearance: none;
      cursor: pointer;
      font: 600 11px/1 "IBM Plex Mono", monospace;
      letter-spacing: .035em;
    }
    .translation-select:hover { border-color: var(--acid); }
    .translation-select:focus-visible { outline: 2px solid var(--acid); outline-offset: 3px; }
    .translation-select:disabled { cursor: wait; opacity: .7; }
    .translation-status {
      grid-column: 2;
      margin: -17px 0 0;
      min-height: 14px;
      color: var(--muted);
      font: 500 8px/1.4 "IBM Plex Mono", monospace;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    iframe.goog-te-banner-frame,
    .goog-te-banner-frame.skiptranslate { display: none !important; }
    body { top: 0 !important; }

    @media (max-width: 1000px) {
      .priority-language-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
    }
    @media (max-width: 760px) {
      .translation-bar { grid-template-columns: 1fr; gap: 14px; margin-top: 12px; padding: 17px; }
      .translation-copy { align-items: flex-start; flex-direction: column; gap: 7px; }
      .translation-note { font-size: 13px; }
      .priority-language-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .language-button { min-height: 40px; padding-inline: 8px; }
      .translation-status { grid-column: 1; margin: -5px 0 0; }
      .hero { padding-top: 54px; }
    }
  

    .share-row {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 28px;
      padding-top: 22px;
      border-top: 1px solid var(--line);
    }
    .share-label {
      color: var(--muted);
      font: 600 9px/1 "IBM Plex Mono", monospace;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .share-links { display: flex; flex-wrap: wrap; gap: 9px; }
    .share-link {
      display: inline-grid;
      place-items: center;
      width: 36px;
      height: 36px;
      color: var(--muted);
      border: 1px solid var(--line);
      border-radius: 50%;
      text-decoration: none;
      transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
    }
    .share-link:hover {
      color: var(--acid);
      border-color: var(--acid);
      background: var(--surface);
      transform: translateY(-2px);
    }
    .share-link svg { width: 15px; height: 15px; fill: currentColor; }
    @media (max-width: 680px) {
      .share-row { margin-top: 22px; padding-top: 18px; }
    }
  

    /* Direct routes to the complete CyberGrokr channel network. */
    .music-section { padding-top: 118px; }
    .music-feature {
      display: grid;
      grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
      border: 1px solid var(--line);
      background: var(--surface);
    }
    .music-player {
      padding: clamp(30px, 5vw, 58px);
      background: var(--panel);
      border-right: 1px solid var(--line);
    }
    .music-player .eyebrow { margin-bottom: 22px; }
    .music-player h2 { margin-bottom: 22px; }
    .music-player p { max-width: 530px; color: var(--muted); line-height: 1.7; }
    .spotify-frame {
      width: 100%;
      min-height: 352px;
      margin: 18px 0 26px;
      border: 0;
      background: #121212;
    }
    .music-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .music-actions .button { min-height: 48px; }
    .track-panel { padding: clamp(30px, 5vw, 58px); }
    .track-heading {
      display: flex;
      justify-content: space-between;
      gap: 20px;
      align-items: baseline;
      margin-bottom: 24px;
      padding-bottom: 17px;
      border-bottom: 1px solid var(--line);
    }
    .track-heading strong {
      font: 600 9px/1 "IBM Plex Mono", monospace;
      letter-spacing: .17em;
      text-transform: uppercase;
    }
    .track-heading span { color: var(--muted); font-size: 13px; }
    .track-list { list-style: none; margin: 0; padding: 0; }
    .track-list li { border-bottom: 1px solid var(--line); }
    .track-list li:last-child { border-bottom: 0; }
    .track-list a {
      display: grid;
      grid-template-columns: 30px minmax(0, 1fr) auto;
      gap: 15px;
      align-items: center;
      min-height: 52px;
      color: var(--ink);
      text-decoration: none;
      transition: color .18s ease, background .18s ease, padding .18s ease;
    }
    .track-list a:hover { padding-inline: 10px; color: var(--acid); background: var(--gold-soft); }
    .track-num { color: var(--muted); font: 500 8px/1 "IBM Plex Mono", monospace; }
    .track-title { min-width: 0; font-weight: 600; overflow-wrap: anywhere; }
    .track-arrow { color: var(--acid); font: 600 12px/1 "IBM Plex Mono", monospace; }
    .playlist-link {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      margin-top: 28px;
      padding: 19px 20px;
      color: var(--acid-ink);
      background: var(--acid);
      text-decoration: none;
      font-weight: 700;
    }
    .playlist-link small { font: 600 8px/1 "IBM Plex Mono", monospace; letter-spacing: .12em; }
    .connect-section { padding-top: 118px; }
    .connect-intro {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      gap: 34px;
      align-items: end;
      margin-bottom: 48px;
    }
    .connect-intro h2 { margin-bottom: 0; }
    .connect-intro p {
      max-width: 610px;
      margin: 0 0 7px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.7;
    }
    .channel-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 1px;
      background: var(--line);
      border: 1px solid var(--line);
    }
    .channel-link {
      min-width: 0;
      min-height: 152px;
      padding: 24px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 24px;
      color: var(--ink);
      background: var(--paper);
      text-decoration: none;
      transition: background .2s ease, color .2s ease;
    }
    .channel-link:hover { color: var(--acid-ink); background: var(--acid); }
    .channel-number {
      color: var(--muted);
      font: 600 8px/1 "IBM Plex Mono", monospace;
      letter-spacing: .16em;
    }
    .channel-link:hover .channel-number { color: color-mix(in srgb, var(--acid-ink) 62%, transparent); }
    .channel-name {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 14px;
      font-family: "Bodoni Moda", Georgia, serif;
      font-size: clamp(24px, 2.3vw, 34px);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -.035em;
    }
    .channel-arrow {
      flex: 0 0 auto;
      color: var(--acid);
      font: 600 17px/1 "IBM Plex Mono", monospace;
    }
    .channel-link:hover .channel-arrow { color: var(--acid-ink); }
    .channel-handle {
      display: block;
      margin-top: 9px;
      overflow-wrap: anywhere;
      color: var(--muted);
      font: 500 9px/1.45 "IBM Plex Mono", monospace;
      letter-spacing: .04em;
    }
    .channel-link:hover .channel-handle { color: color-mix(in srgb, var(--acid-ink) 72%, transparent); }
    @media (max-width: 980px) {
      .music-feature { grid-template-columns: 1fr; }
      .music-player { border-right: 0; border-bottom: 1px solid var(--line); }
      .channel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 680px) {
      .music-section, .connect-section { padding-top: 82px; }
      .music-player, .track-panel { padding: 34px 24px; }
      .spotify-frame { min-height: 352px; }
      .music-actions { display: grid; grid-template-columns: 1fr; }
      .track-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
      .track-list a { min-height: 56px; }
      .connect-section { padding-top: 82px; }
      .connect-intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 36px; }
      .channel-grid { grid-template-columns: 1fr; }
      .channel-link { min-height: 112px; padding: 22px 20px; }
      .channel-name { font-size: 30px; }
    }
  

    /* Breaking-alert signup, matched to the current executive editorial system. */
    .hero-alerts {
      max-width: 650px;
      margin-top: 52px;
      padding: 30px 0 0;
      border-top: 1px solid var(--line);
    }
    .hero-alerts h2 {
      max-width: 610px;
      margin-bottom: 12px;
      font-size: clamp(30px, 3.1vw, 44px);
      line-height: 1.08;
      letter-spacing: -.04em;
    }
    .hero-alerts > p {
      margin-bottom: 24px;
      color: var(--muted);
      font-size: 15px;
    }
    .kit-embed {
      min-height: 84px;
      padding: 22px;
      background: var(--surface);
      border: 1px solid var(--line);
    }
    .kit-embed .formkit-form { max-width: none !important; margin: 0 !important; }
    @media (max-width: 680px) {
      .hero-alerts { margin-top: 42px; padding-top: 26px; }
      .hero-alerts h2 { font-size: 34px; }
      .kit-embed { padding: 18px; }
    }
  

    /* Phone hardening: compact reflow, generous tap targets, and no horizontal escape. */
    html {
      min-width: 0;
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
      overflow-x: clip;
    }
    body { overflow-x: clip; }
    img, iframe, form, input, select, button { max-width: 100%; }
    p, h1, h2, h3, a, button, small, strong, span { overflow-wrap: break-word; }
    section[id] { scroll-margin-top: 18px; }

    @media (max-width: 680px) {
      .wrap { width: min(calc(100% - 32px), var(--max)); }

      .site-nav {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        padding: 12px 0;
      }
      .nav-link {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 0;
        min-height: 44px;
        padding: 8px 5px;
        text-align: center;
        line-height: 1.25;
      }
      .nav-link.primary {
        grid-column: 1 / -1;
        width: 100%;
        margin: 2px 0 0;
      }

      .translation-bar { padding: 15px; }
      .language-button { min-height: 44px; }
      .translation-select { min-height: 48px; font-size: 13px; }

      .hero { padding: 48px 0 68px; gap: 44px; }
      h1 { font-size: clamp(48px, 15vw, 68px); line-height: .96; }
      .hero-copy { line-height: 1.58; }
      .button { min-height: 52px; padding-inline: 16px; }
      .hero-board { width: 100%; padding: 30px 22px; }
      .board-list strong { min-width: 0; }
      .board-note { width: auto; }

      .strip-inner { gap: 12px; }
      section { padding: 72px 0; }
      .latest-video { padding: 12px 0 72px; }
      .video-cover { aspect-ratio: 4 / 5; }
      .video-copy, .spotlight-copy, .music-player, .track-panel { padding: 34px 22px 38px; }
      .cover-wrap { padding: 34px 24px; }
      .cover-wrap img { width: min(100%, 360px); }

      .filter-row { gap: 8px; }
      .filter {
        flex: 1 1 calc(50% - 8px);
        min-height: 44px;
        margin-right: 0;
        padding: 10px 8px;
        line-height: 1.25;
        text-align: center;
      }
      .product, .product:nth-child(n) { min-height: 0; padding: 28px 22px; }
      .product-index { margin-bottom: 38px; }
      .product-footer { gap: 14px; }

      .payment-method { grid-template-columns: 40px minmax(0, 1fr); }
      .payment-method > div { min-width: 0; }
      .deal-card { min-width: 0; }
      .deal-logo, .deal-logo.tesla { max-width: 180px; }

      .spotify-frame { width: 100%; min-height: 352px; }
      .track-list a { grid-template-columns: 24px minmax(0, 1fr) 14px; gap: 10px; }
      .playlist-link { align-items: flex-start; flex-direction: column; }
      .channel-link { min-width: 0; }
      .channel-name { min-width: 0; }

      .copy-email { min-height: 56px; overflow-wrap: anywhere; }
      .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
      .share-link { width: 44px; height: 44px; }
      .toast { width: max-content; max-width: calc(100% - 32px); text-align: center; }

      .kit-embed { min-width: 0; padding: 16px; overflow: hidden; }
      .kit-embed > *,
      .kit-embed .formkit-form,
      .kit-embed .formkit-fields,
      .kit-embed .formkit-field,
      .kit-embed input,
      .kit-embed button { width: 100% !important; max-width: 100% !important; }
      .kit-embed .formkit-fields { display: grid !important; gap: 10px !important; }
      .kit-embed input,
      .kit-embed button { min-height: 48px !important; }
    }

    @media (max-width: 390px) {
      .wrap { width: min(calc(100% - 24px), var(--max)); }
      .site-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .nav-link.primary { grid-column: 1 / -1; }
      .priority-language-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      h1 { font-size: clamp(44px, 15vw, 58px); }
      h2, .video-copy h2 { font-size: clamp(40px, 13vw, 54px); }
      .hero-board { padding: 26px 18px; }
      .board-title { font-size: 36px; }
      .strip-inner { grid-template-columns: 1fr; }
      .strip-inner span:last-child { grid-column: auto; }
      .filter { flex-basis: 100%; }
      .product-footer { align-items: flex-start; flex-direction: column; }
      .payment-intro, .payment-method, .deal-signal, .deal-copy,
      .video-copy, .spotlight-copy, .music-player, .track-panel, .path-card { padding-inline: 18px; }
      .share-row { align-items: flex-start; flex-direction: column; }
    }

    @media (hover: none) {
      .video-feature:hover .video-cover img,
      .spotlight:hover .cover-wrap img { transform: none; }
    }
  

    /* Newsroom trust layer: fast-scanning editorial standards without fake live data. */
    .newsroom { padding-top: 38px; }
    /* reader-first reorder: compact top hero, standards at the bottom */
    .news-top { padding: 34px 0 6px; }
    .news-top .newsroom-grid--compact { display: block; padding-block: 0; border-block: 0; }
    .news-top .newsroom-intro { max-width: 62ch; }
    .newsroom--standards { padding: 8px 0 72px; }
    .newsroom--standards .newsroom-grid { padding-block: 34px; }
    .newsroom-grid {
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(440px, 1.12fr);
      gap: clamp(54px, 8vw, 120px);
      align-items: start;
      padding-block: 72px;
      border-block: 1px solid var(--line);
    }
    .newsroom-intro h2 { margin: 22px 0 28px; }
    .editorial-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 9px 15px;
      align-items: center;
      margin: 0 0 22px;
      color: var(--muted);
      font: 500 9px/1.5 "IBM Plex Mono", monospace;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    .content-label {
      display: inline-flex;
      align-items: center;
      min-height: 25px;
      padding: 0 9px;
      color: var(--acid-ink);
      background: var(--acid);
      font-weight: 700;
      letter-spacing: .14em;
    }
    .content-label.analysis { color: var(--ink); background: transparent; border: 1px solid var(--acid); }
    .content-label.opinion { color: var(--ink); background: transparent; border: 1px solid var(--muted); }
    .policy-link { color: inherit; text-decoration-color: color-mix(in srgb, var(--acid) 54%, transparent); text-underline-offset: 5px; }
    .policy-link:hover { color: var(--acid); }
    .label-key {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 18px;
      margin-top: 30px;
      padding-top: 22px;
      border-top: 1px solid var(--line);
    }
    .label-key div { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 13px; }
    .label-key .content-label { flex: 0 0 auto; }
    .newsroom-lede {
      max-width: 610px;
      margin-bottom: 34px;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.72;
    }
    .newsroom-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .newsroom-actions .button { min-width: 190px; }
    .standards-list {
      margin: 0;
      padding: 0;
      list-style: none;
      border-top: 1px solid var(--line);
    }
    .standard {
      display: grid;
      grid-template-columns: 42px minmax(0, 1fr);
      gap: 22px;
      padding: 27px 0 29px;
      border-bottom: 1px solid var(--line);
    }
    .standard-number {
      padding-top: 5px;
      color: var(--acid);
      font: 600 9px/1 "IBM Plex Mono", monospace;
      letter-spacing: .15em;
    }
    .standard h3 {
      margin-bottom: 9px;
      font-family: "Bodoni Moda", Georgia, serif;
      font-size: clamp(27px, 2.5vw, 36px);
      font-weight: 500;
      line-height: 1.05;
      letter-spacing: -.035em;
    }
    .standard p {
      max-width: 650px;
      margin-bottom: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.68;
    }
    .board-source-link {
      color: inherit;
      text-decoration-color: color-mix(in srgb, var(--acid) 54%, transparent);
      text-decoration-thickness: 1px;
      text-underline-offset: 5px;
    }
    .board-source-link:hover { color: var(--acid); }
    .source-index {
      padding: 74px 0 0;
      scroll-margin-top: 18px;
    }
    .source-index-head {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      gap: 34px;
      align-items: end;
      margin-bottom: 38px;
    }
    .source-index-head h2 {
      max-width: 720px;
      margin-bottom: 18px;
      font-size: clamp(40px, 4.5vw, 62px);
    }
    .source-index-head p {
      max-width: 650px;
      margin: 0;
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
    }
    .source-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 1px;
      margin: 0;
      padding: 1px;
      background: var(--line);
      list-style: none;
    }
    .source-grid li { min-width: 0; background: var(--paper); }
    .source-grid a {
      display: grid;
      grid-template-columns: 30px minmax(0, 1fr) auto;
      gap: 15px;
      align-items: center;
      min-height: 118px;
      padding: 24px;
      color: var(--ink);
      background: var(--paper);
      text-decoration: none;
      transition: color .2s ease, background .2s ease;
    }
    .source-grid a:hover { color: var(--acid-ink); background: var(--acid); }
    .source-number {
      color: var(--acid);
      font: 600 8px/1 "IBM Plex Mono", monospace;
      letter-spacing: .15em;
    }
    .source-grid a:hover .source-number { color: color-mix(in srgb, var(--acid-ink) 62%, transparent); }
    .source-grid strong {
      display: block;
      margin-bottom: 7px;
      font-family: "Bodoni Moda", Georgia, serif;
      font-size: clamp(23px, 2.1vw, 31px);
      font-weight: 500;
      line-height: 1;
      letter-spacing: -.035em;
    }
    .source-grid small {
      display: block;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.5;
    }
    .source-grid a:hover small { color: color-mix(in srgb, var(--acid-ink) 72%, transparent); }
    .source-arrow { color: var(--acid); font: 600 15px/1 "IBM Plex Mono", monospace; }
    .source-grid a:hover .source-arrow { color: var(--acid-ink); }
    .press-note {
      display: grid;
      grid-template-columns: 170px minmax(0, 1fr) auto;
      gap: 26px;
      align-items: center;
      padding: 24px 0;
      border-bottom: 1px solid var(--line);
    }
    .press-note strong {
      color: var(--acid);
      font: 600 9px/1.4 "IBM Plex Mono", monospace;
      letter-spacing: .16em;
      text-transform: uppercase;
    }
    .press-note p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
    .press-note a {
      color: var(--ink);
      font: 600 10px/1.35 "IBM Plex Mono", monospace;
      letter-spacing: .08em;
      text-underline-offset: 5px;
    }
    @media (max-width: 900px) {
      .newsroom-grid { grid-template-columns: 1fr; gap: 44px; }
      .source-index-head { grid-template-columns: 150px minmax(0, 1fr); }
      .press-note { grid-template-columns: 140px minmax(0, 1fr); }
      .press-note a { grid-column: 2; }
    }
    @media (max-width: 680px) {
      .newsroom { padding: 8px 0 72px; }
      .newsroom-grid { gap: 38px; padding-block: 54px; }
      .newsroom-actions { display: grid; grid-template-columns: 1fr; }
      .newsroom-actions .button { min-width: 0; }
      .standard { grid-template-columns: 30px minmax(0, 1fr); gap: 12px; padding-block: 24px; }
      .source-index { padding-top: 58px; }
      .source-index-head { grid-template-columns: 1fr; gap: 16px; margin-bottom: 30px; }
      .source-grid { grid-template-columns: 1fr; }
      .source-grid a { min-height: 106px; padding: 21px 18px; }
      .source-grid strong { font-size: 26px; }
      .press-note { grid-template-columns: 1fr; gap: 12px; padding-block: 22px; }
      .press-note a { grid-column: auto; }
    }
  

    /* Browser-loaded TradingView monitor for the public companies nearest the GTA VI ecosystem. */
    .markets-section { padding-top: 48px; }
    .markets-heading {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      gap: 34px;
      align-items: end;
      margin-bottom: 50px;
    }
    .markets-heading h2 { margin-bottom: 0; }
    .markets-heading p {
      max-width: 650px;
      margin: 0 0 7px;
      color: var(--muted);
      font-size: 16px;
      line-height: 1.7;
    }
    .market-console {
      position: relative;
      overflow: hidden;
      background: #050706;
      border: 1px solid rgba(117, 245, 22, .42);
      box-shadow: 12px 12px 0 rgba(66, 165, 255, .13);
    }
    .market-console::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 2px;
      background: linear-gradient(90deg, #75f516, #42a5ff, transparent 78%);
      pointer-events: none;
      z-index: 2;
    }
    .market-tabs {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      border-bottom: 1px solid rgba(244, 248, 245, .16);
    }
    .market-tab {
      min-width: 0;
      min-height: 76px;
      padding: 15px 20px;
      color: #9ca7a1;
      background: #090d0b;
      border: 0;
      border-right: 1px solid rgba(244, 248, 245, .16);
      cursor: pointer;
      text-align: left;
      transition: color .18s ease, background .18s ease;
    }
    .market-tab:last-child { border-right: 0; }
    .market-tab:hover { color: #f4f8f5; background: #0d1410; }
    .market-tab[aria-selected="true"] {
      color: #07100c;
      background: #75f516;
    }
    .market-symbol {
      display: block;
      margin-bottom: 7px;
      font: 700 15px/1 "IBM Plex Mono", monospace;
      letter-spacing: .08em;
    }
    .market-name {
      display: block;
      overflow: hidden;
      font: 500 9px/1.3 "IBM Plex Mono", monospace;
      letter-spacing: .08em;
      text-overflow: ellipsis;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .market-tab[aria-selected="true"] .market-name { color: rgba(7, 16, 12, .68); }
    .market-panel { display: none; min-height: 590px; }
    .market-panel.is-active { display: block; }
    .market-panel .tradingview-widget-container,
    .market-panel .tradingview-widget-container__widget { width: 100%; height: 590px; }
    .market-foot {
      display: flex;
      justify-content: space-between;
      gap: 18px 30px;
      align-items: flex-start;
      padding: 18px 22px;
      color: #9ca7a1;
      background: #090d0b;
      border-top: 1px solid rgba(244, 248, 245, .16);
      font: 500 9px/1.55 "IBM Plex Mono", monospace;
      letter-spacing: .04em;
    }
    .market-foot strong { color: #f4f8f5; font-weight: 600; }
    .market-foot a { flex: 0 0 auto; color: #75f516; text-underline-offset: 4px; }
    .orbit-block {
      margin-top: 26px;
      padding: 26px;
      border: 1px solid rgba(117, 245, 22, .18);
      border-radius: 14px;
      background: rgba(7, 16, 12, .55);
    }
    .orbit-pills { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
    .orbit-pill {
      padding: 8px 18px;
      border-radius: 999px;
      border: 1px solid rgba(117, 245, 22, .28);
      font: 600 13px/1.4 "IBM Plex Mono", monospace;
      letter-spacing: .06em;
      color: #9aa8a0;
      cursor: not-allowed;
      opacity: .7;
    }
    .orbit-title { margin: 0 0 6px; font-size: 20px; letter-spacing: .14em; color: #f4f8f5; }
    .orbit-sub { margin: 0; color: #c4cec7; font-size: 15px; }
    .orbit-kicker { margin: 16px 0 10px; font-weight: 700; color: #f4f8f5; font-size: 14px; }
    .orbit-cards {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(5, 1fr);
      gap: 12px;
    }
    .orbit-card {
      border: 1px solid rgba(117, 245, 22, .16);
      border-radius: 12px;
      background: rgba(10, 20, 14, .6);
      padding: 16px 14px;
      display: flex;
      flex-direction: column;
      gap: 8px;
      cursor: not-allowed;
      opacity: .78;
    }
    .orbit-brand { font-weight: 700; font-size: 15px; color: #f4f8f5; }
    .orbit-badge {
      font: 600 11px/1.4 "IBM Plex Mono", monospace;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: #e8b93c;
    }
    .orbit-cta {
      font-size: 14px;
      color: #75f516;
      text-decoration: underline;
      text-underline-offset: 3px;
      opacity: .6;
    }
    .orbit-note { margin: 18px 0 0; font-size: 14px; line-height: 1.6; color: #8b968f; }
    .orbit-note strong { color: #f4f8f5; }
    @media (max-width: 900px) {
      .orbit-cards { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 520px) {
      .orbit-cards { grid-template-columns: 1fr; }
      .orbit-block { padding: 20px; }
    }
    @media (max-width: 760px) {
      .markets-section { padding-top: 28px; }
      .markets-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 34px; }
      .market-console { box-shadow: 7px 7px 0 rgba(66, 165, 255, .13); }
      .market-tab { min-height: 72px; padding: 13px 10px; text-align: center; }
      .market-name { font-size: 12px; }
      .market-panel,
      .market-panel .tradingview-widget-container,
      .market-panel .tradingview-widget-container__widget { min-height: 500px; height: 500px; }
      .market-foot { flex-direction: column; padding: 17px; }
    }
    @media (max-width: 390px) {
      .market-tab { min-height: 68px; padding-inline: 7px; }
      .market-symbol { font-size: 14px; }
      .market-name { white-space: normal; }
    }
  

    /* Immersive storefront: a clear VR entry point and an honest AR roadmap. */
    .immersive { padding-top: 0; }
    .immersive-shell {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
      background: var(--panel);
      color: var(--ink);
      border: 1px solid var(--line);
    }
    .immersive-shell::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(90deg, transparent 49.85%, color-mix(in srgb, var(--acid) 18%, transparent) 50%, transparent 50.15%),
        linear-gradient(0deg, transparent 49.85%, color-mix(in srgb, var(--cyan) 13%, transparent) 50%, transparent 50.15%);
      background-size: 70px 70px;
      mask-image: linear-gradient(120deg, transparent 4%, black 48%, transparent 96%);
      opacity: .45;
    }
    .immersive-main,
    .ar-roadmap { position: relative; z-index: 1; }
    .immersive-main {
      padding: clamp(42px, 6vw, 78px);
      border-right: 1px solid var(--line);
    }
    .immersive-status {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 24px;
      color: var(--acid);
      font: 600 10px/1 "IBM Plex Mono", monospace;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .immersive-status::before {
      content: "";
      width: 8px;
      height: 8px;
      background: var(--acid);
      box-shadow: 0 0 0 4px color-mix(in srgb, var(--acid) 16%, transparent);
    }
    .immersive-main h2 {
      max-width: 720px;
      margin-bottom: 24px;
      color: var(--ink);
      font-size: clamp(44px, 6vw, 76px);
    }
    .immersive-lede {
      max-width: 650px;
      margin-bottom: 32px;
      color: var(--muted);
      font-size: 18px;
      line-height: 1.68;
    }
    .vr-steps {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 0 0 34px;
      padding: 0;
      list-style: none;
      border-block: 1px solid var(--line);
    }
    .vr-steps li { padding: 22px 22px 22px 0; }
    .vr-steps li + li { padding-left: 22px; border-left: 1px solid var(--line); }
    .vr-steps strong {
      display: block;
      margin-bottom: 9px;
      color: var(--acid);
      font: 600 10px/1 "IBM Plex Mono", monospace;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .vr-steps span { color: var(--ink); font-size: 14px; line-height: 1.55; }
    .immersive-main .button { background: var(--acid); }
    .ar-roadmap {
      padding: clamp(36px, 5vw, 62px);
      background: color-mix(in srgb, var(--cyan) 7%, var(--surface));
    }
    .ar-roadmap .eyebrow { color: var(--cyan); }
    .ar-roadmap h3 {
      margin: 18px 0 17px;
      color: var(--ink);
      font: 700 clamp(30px, 3.2vw, 46px)/1.02 "Bodoni Moda", serif;
      letter-spacing: -.045em;
    }
    .ar-roadmap > p { color: var(--muted); line-height: 1.65; }
    .ar-list { margin: 28px 0 0; padding: 0; list-style: none; counter-reset: ar-step; }
    .ar-list li {
      counter-increment: ar-step;
      display: grid;
      grid-template-columns: 34px minmax(0, 1fr);
      gap: 12px;
      padding: 16px 0;
      color: var(--muted);
      border-top: 1px solid var(--line);
      font-size: 14px;
      line-height: 1.55;
    }
    .ar-list li::before {
      content: "0" counter(ar-step);
      color: var(--acid);
      font: 600 10px/1.55 "IBM Plex Mono", monospace;
    }
    .ar-device-note {
      margin-top: 24px;
      padding-top: 20px;
      border-top: 1px solid var(--line);
      color: var(--ink);
      font: 500 11px/1.6 "IBM Plex Mono", monospace;
    }
    @media (max-width: 900px) {
      .immersive-shell { grid-template-columns: 1fr; }
      .immersive-main { border-right: 0; border-bottom: 1px solid var(--line); }
    }
    @media (max-width: 620px) {
      .immersive-main, .ar-roadmap { padding: 38px 22px; }
      .immersive-lede { font-size: 16px; }
      .vr-steps { grid-template-columns: 1fr; }
      .vr-steps li { padding: 18px 0; }
      .vr-steps li + li { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
    }
  

    /* High-page immersive options, tuned to the site's neon-coast palette. */
    .step-inside { padding: 24px 0 100px; }
    .step-inside-head {
      display: grid;
      grid-template-columns: 190px minmax(0, 1fr);
      gap: 34px;
      align-items: end;
      margin-bottom: 38px;
    }
    .step-inside-head h2 { margin: 0; max-width: 740px; }
    .immersive-options {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      border: 1px solid var(--line);
      background: var(--night);
      box-shadow: 12px 12px 0 color-mix(in srgb, var(--cyan) 22%, transparent);
    }
    .immersive-option {
      position: relative;
      min-width: 0;
      min-height: 510px;
      padding: clamp(34px, 5vw, 62px);
      display: flex;
      flex-direction: column;
      overflow: hidden;
      isolation: isolate;
    }
    .immersive-option + .immersive-option { border-left: 1px solid var(--line); }
    .immersive-option::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -2;
      opacity: .16;
      background-image:
        linear-gradient(rgba(255,255,255,.22) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px);
      background-size: 34px 34px;
      transform: perspective(500px) rotateX(58deg) scale(1.65) translateY(28%);
      transform-origin: bottom;
    }
    .vr-option { background: linear-gradient(150deg, #09130d 0 58%, #142014 100%); }
    .ar-option { background: linear-gradient(150deg, #07111b 0 58%, #102335 100%); }
    .vr-option::after,
    .ar-option::after {
      content: "";
      position: absolute;
      z-index: -1;
      width: 190px;
      height: 190px;
      right: -72px;
      top: 58px;
      border: 22px solid color-mix(in srgb, var(--acid) 36%, transparent);
      border-radius: 50%;
    }
    .ar-option::after { border-color: color-mix(in srgb, var(--cyan) 40%, transparent); }
    .option-status {
      align-self: flex-start;
      margin-bottom: 56px;
      padding: 9px 11px;
      border: 1px solid currentColor;
      font: 700 9px/1 "IBM Plex Mono", monospace;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .option-status.live { background: var(--acid); color: var(--acid-ink); border-color: var(--acid); }
    .option-status.soon { color: var(--cyan); }
    .option-number { color: var(--muted); font: 600 10px/1 "IBM Plex Mono", monospace; letter-spacing: .14em; }
    .immersive-option h3 {
      max-width: 470px;
      margin: 18px 0 20px;
      color: var(--ink);
      font: 600 clamp(38px, 4.5vw, 62px)/.96 "Bodoni Moda", serif;
      letter-spacing: -.055em;
    }
    .option-copy { max-width: 520px; color: var(--ink); font-size: 18px; line-height: 1.55; }
    .device-note {
      max-width: 540px;
      margin: 6px 0 30px;
      padding-top: 20px;
      color: var(--muted);
      border-top: 1px solid var(--line);
      font: 500 12px/1.7 "IBM Plex Mono", monospace;
    }
    .device-note strong { color: var(--ink); font-weight: 600; }
    .immersive-option .button { align-self: flex-start; margin-top: auto; background: var(--acid); }
    .coming-label {
      align-self: flex-start;
      margin-top: auto;
      padding-top: 18px;
      color: var(--cyan);
      border-top: 2px solid var(--cyan);
      font: 700 10px/1.4 "IBM Plex Mono", monospace;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    @media (max-width: 900px) {
      .step-inside-head { grid-template-columns: 1fr; gap: 14px; }
      .immersive-options { grid-template-columns: 1fr; box-shadow: 7px 7px 0 color-mix(in srgb, var(--cyan) 22%, transparent); }
      .immersive-option + .immersive-option { border-left: 0; border-top: 1px solid var(--line); }
      .immersive-option { min-height: 470px; }
    }
    @media (max-width: 620px) {
      .step-inside { padding: 10px 0 74px; }
      .step-inside-head { margin-bottom: 28px; }
      .immersive-option { min-height: 0; padding: 32px 22px; }
      .option-status { margin-bottom: 40px; }
      .immersive-option h3 { font-size: clamp(38px, 13vw, 50px); }
      .option-copy { font-size: 16px; }
      .device-note { margin-bottom: 26px; }
      .immersive-option .button { width: 100%; margin-top: 8px; }
      .coming-label { margin-top: 12px; }
    }
  

    /* ===== GAME DAY ODDS BOARD: running sports-gambler ticker + matchup board ===== */
    .odds-ticker-band {
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      background: #0d0f0d;
      color: #f3f5ed;
      overflow: hidden;
      position: relative;
    }
    .odds-ticker-inner { display: flex; align-items: stretch; }
    .odds-ticker-label {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      background: var(--coral);
      color: #14090a;
      font: 800 12px/1.2 "IBM Plex Mono", monospace;
      letter-spacing: .14em;
      text-transform: uppercase;
      z-index: 2;
    }
    .odds-ticker-label .pulse { width: 8px; height: 8px; border-radius: 50%; background: #14090a; animation: oddsPulse 1.4s ease-in-out infinite; }
    .odds-tab .pulse, .livefeed-kicker .pulse { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #ff3b5c; animation: oddsPulse 1.4s ease-in-out infinite; }
    @keyframes oddsPulse { 0%,100% { opacity: 1; transform: scale(1);} 50% { opacity: .35; transform: scale(.7);} }
    .odds-ticker-track { flex: 1 1 auto; overflow: hidden; display: flex; align-items: center; }
    .odds-ticker-rail {
      display: inline-flex;
      gap: 0;
      white-space: nowrap;
      will-change: transform;
      animation: oddsScroll 45s linear infinite;
      padding-left: 24px;
    }
    .odds-ticker-track:hover .odds-ticker-rail { animation-play-state: paused; }
    @keyframes oddsScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    .odds-tick {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 20px;
      font: 600 13px/1.4 "IBM Plex Mono", monospace;
      letter-spacing: .02em;
      border-right: 1px solid rgba(255,255,255,.12);
    }
    .odds-tick .tick-lg { color: var(--acid); font-weight: 800; }
    .odds-tick .tick-live { color: #ff5b4d; font-weight: 800; }
    .odds-tick .tick-line { color: var(--cyan); }
    .odds-tick .tick-sub { color: #9aa39c; font-weight: 400; }
    .odds-ticker-empty { padding: 9px 24px; font: 600 13px/1.4 "IBM Plex Mono", monospace; color: #9aa39c; }
    @media (prefers-reduced-motion: reduce) { .odds-ticker-rail { animation: none; } .odds-ticker-label .pulse { animation: none; } }

    .odds-board {
      margin-top: 26px;
      border: 1px solid rgba(117, 245, 22, .22);
      border-radius: 18px;
      background: linear-gradient(160deg, #0c100c 0%, #101710 60%, #0d1410 100%);
      padding: 26px 26px 22px;
      box-shadow: 10px 10px 0 rgba(117, 245, 22, .10);
    }
    .odds-board-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 8px; }
    .odds-board-head .eyebrow { color: #75f516; }
    .odds-board-title { margin: 4px 0 0; font-size: clamp(22px, 3.4vw, 32px); letter-spacing: .1em; color: #f4f8f5; text-transform: uppercase; }
    .odds-board-sub { margin: 8px 0 0; color: #a9b3ac; font-size: 14px; max-width: 640px; }
    .odds-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 4px; }
    .odds-tab {
      border: 1px solid rgba(117, 245, 22, .3);
      background: transparent;
      color: #c9d2cc;
      border-radius: 999px;
      padding: 7px 16px;
      font: 700 12px/1.4 "IBM Plex Mono", monospace;
      letter-spacing: .1em;
      text-transform: uppercase;
      cursor: pointer;
    }
    .odds-tab[aria-selected="true"] { background: #75f516; border-color: #75f516; color: #101b0c; }
    .odds-grid {
      list-style: none;
      margin: 18px 0 0;
      padding: 0;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }
    .odds-card {
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 14px;
      background: rgba(255,255,255,.03);
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 10px;
      min-width: 0;
    }
    .odds-card-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
    .odds-league { font: 700 11px/1.4 "IBM Plex Mono", monospace; letter-spacing: .14em; color: var(--acid); text-transform: uppercase; }
    .odds-status { font: 700 11px/1.4 "IBM Plex Mono", monospace; letter-spacing: .08em; color: #ff5b4d; text-transform: uppercase; }
    .odds-status.pre { color: #9aa39c; }
    .odds-match { font-size: 19px; font-weight: 800; letter-spacing: .02em; color: #f4f8f5; }
    .odds-match .at { color: #7c857e; font-weight: 400; }
    .odds-score { font: 700 13px/1.5 "IBM Plex Mono", monospace; color: #c9d2cc; }
    .odds-lines { display: flex; flex-wrap: wrap; gap: 8px; }
    .odds-line-chip {
      font: 600 12px/1.4 "IBM Plex Mono", monospace;
      padding: 5px 11px;
      border-radius: 999px;
      border: 1px solid rgba(109, 232, 234, .35);
      color: var(--cyan);
      background: rgba(109, 232, 234, .07);
    }
    .odds-best {
      margin-top: 2px;
      border: 1px dashed rgba(200, 240, 75, .55);
      border-radius: 10px;
      padding: 9px 12px;
      font: 600 12.5px/1.5 "IBM Plex Mono", monospace;
      color: #e6efdf;
      background: rgba(200, 240, 75, .06);
    }
    .odds-best strong { color: var(--acid); }
    .odds-best .prov { color: #8b968f; font-size: 13px; }
    .odds-note { margin: 18px 0 0; font-size: 14px; line-height: 1.7; color: #8b968f; }
    .odds-note strong { color: #f4f8f5; }
    #game-day { padding-bottom: 36px; }
    /* Live feed button on cards */
    .livefeed-btn { display: inline-block; margin-top: 10px; padding: 8px 14px; border: 0; border-radius: 999px;
      background: linear-gradient(135deg, #ff2d55, #ff7a3d); color: #fff; font: 800 11px/1 "IBM Plex Mono", monospace;
      letter-spacing: .08em; cursor: pointer; text-decoration: none; }
    .livefeed-btn:hover { filter: brightness(1.12); color: #fff; }
    .livefeed-btn.ghost { background: transparent; border: 1px solid var(--line); color: #f4f8f5; }
    /* Racing panel */
    .race-panel { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .race-card { display: flex; flex-direction: column; }
    .race-title { font-size: 17px; font-weight: 800; margin: 6px 0 8px; }
    .race-desc { font-size: 14px; line-height: 1.65; color: #8b968f; margin: 0 0 4px; }
    .race-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 8px; }
    /* Live feed modal */
    .livefeed-overlay { position: fixed; inset: 0; z-index: 1200; display: flex; align-items: center; justify-content: center;
      padding: 18px; background: rgba(2, 6, 10, .74); backdrop-filter: blur(6px); }
    .livefeed-panel { width: min(680px, 100%); max-height: 84vh; display: flex; flex-direction: column;
      background: #0d151c; border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
      box-shadow: 0 30px 80px rgba(0,0,0,.55); }
    .livefeed-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;
      padding: 16px 18px; border-bottom: 1px solid var(--line); }
    .livefeed-kicker { display: flex; align-items: center; gap: 8px; font: 800 11px/1 "IBM Plex Mono", monospace;
      letter-spacing: .14em; color: #ff5d5d; }
    .livefeed-title { font-size: 16px; font-weight: 800; margin-top: 8px; }
    .livefeed-score { font: 600 12px/1.6 "IBM Plex Mono", monospace; color: #8b968f; margin-top: 4px; }
    .livefeed-close { flex: none; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line);
      background: transparent; color: #f4f8f5; font-size: 15px; cursor: pointer; }
    .livefeed-close:hover { background: #1a232d; }
    .livefeed-wp { padding: 12px 18px 0; }
    .wp-bar { height: 8px; border-radius: 99px; background: #1c2630; overflow: hidden; }
    .wp-home { height: 100%; background: linear-gradient(90deg, #ff2d55, #ff7a3d); transition: width .6s ease; }
    .wp-labels { display: flex; justify-content: space-between; padding-top: 6px;
      font: 600 10px/1.4 "IBM Plex Mono", monospace; color: #8b968f; }
    .livefeed-plays { overflow-y: auto; padding: 12px 18px; display: flex; flex-direction: column; gap: 10px; }
    .lf-play { border-left: 3px solid #ff2d55; background: #101922; border-radius: 0 10px 10px 0; padding: 9px 12px; }
    .lf-play-meta { font: 700 10px/1.4 "IBM Plex Mono", monospace; color: #ff7a3d; letter-spacing: .06em; margin-bottom: 3px; }
    .lf-play-text { font-size: 14px; line-height: 1.55; color: #e8efe9; }
    .livefeed-foot { padding: 10px 18px 14px; font: 600 10px/1.4 "IBM Plex Mono", monospace; color: #8b968f; }
    @media (max-width: 900px) { .race-panel { grid-template-columns: 1fr; } }
    @media (max-width: 900px) { .odds-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 560px) { .odds-grid { grid-template-columns: 1fr; } .odds-board { padding: 20px 16px; } }
  

/* ===== CyberGrokr cutting-edge pack: Astra AI + search + progress + FABs + cookie + a11y ===== */
:root{
  --ce-pink:#ff2e7e; --ce-cyan:#00e5ff; --ce-violet:#8b5cf6;
  --ce-bg:rgba(9,11,15,.94); --ce-card:rgba(16,20,27,.96);
  --ce-line:rgba(255,255,255,.12); --ce-text:#f2f5f7; --ce-muted:#9aa4b2;
}
#ce-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:2147483000;
  background:linear-gradient(90deg,var(--ce-pink),var(--ce-violet),var(--ce-cyan));box-shadow:0 0 12px rgba(255,46,126,.7)}
.ce-fab-stack{position:fixed;right:18px;bottom:18px;z-index:2147482900;display:flex;flex-direction:column;gap:12px;align-items:center}
.ce-fab{width:54px;height:54px;border-radius:50%;border:1px solid var(--ce-line);cursor:pointer;
  background:var(--ce-card);color:var(--ce-text);font-size:22px;display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 28px rgba(0,0,0,.55);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease}
.ce-fab:hover{transform:translateY(-2px) scale(1.05)}
.ce-fab.astra-main{width:62px;height:62px;font-size:26px;color:#fff;border:none;
  background:linear-gradient(135deg,var(--ce-pink),var(--ce-violet) 55%,var(--ce-cyan));position:relative}
.ce-fab.astra-main::after{content:"";position:absolute;inset:-4px;border-radius:50%;
  border:2px solid rgba(255,46,126,.55);animation:ce-pulse 2.2s ease-out infinite}
@keyframes ce-pulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.25);opacity:0}}
.ce-fab .ce-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;border-radius:10px;
  background:var(--ce-cyan);color:#04222a;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;padding:0 5px}
/* Astra panel */
#astra-panel{position:fixed;right:18px;bottom:94px;z-index:2147482950;width:min(384px,calc(100vw - 36px));
  height:min(600px,calc(100dvh - 130px));display:flex;flex-direction:column;border-radius:20px;overflow:hidden;
  background:var(--ce-card);border:1px solid var(--ce-line);box-shadow:0 24px 80px rgba(0,0,0,.65),0 0 0 1px rgba(139,92,246,.15);
  backdrop-filter:blur(16px);opacity:0;transform:translateY(18px) scale(.97);pointer-events:none;transition:opacity .22s ease,transform .22s ease}
#astra-panel.open{opacity:1;transform:none;pointer-events:auto}
.astra-head{display:flex;align-items:center;gap:12px;padding:14px 16px;
  background:linear-gradient(135deg,rgba(255,46,126,.22),rgba(139,92,246,.22) 55%,rgba(0,229,255,.18));border-bottom:1px solid var(--ce-line)}
.astra-orb{width:42px;height:42px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:22px;
  background:linear-gradient(135deg,var(--ce-pink),var(--ce-violet),var(--ce-cyan));box-shadow:0 0 18px rgba(139,92,246,.8);animation:ce-orb 5s ease-in-out infinite}
@keyframes ce-orb{0%,100%{filter:hue-rotate(0)}50%{filter:hue-rotate(40deg)}}
.astra-meta{flex:1;min-width:0}
.astra-name{font-weight:800;letter-spacing:.08em;font-size:14px}
.astra-status{font-size:13px;color:#7dffa8;display:flex;align-items:center;gap:6px}
.astra-status::before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}
.astra-icon-btn{background:rgba(255,255,255,.08);border:1px solid var(--ce-line);color:var(--ce-text);border-radius:10px;
  width:32px;height:32px;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}
.astra-icon-btn[aria-pressed="true"]{background:rgba(0,229,255,.2);border-color:var(--ce-cyan)}
#astra-msgs{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}
.astra-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.5;animation:ce-in .25s ease}
@keyframes ce-in{from{opacity:0;transform:translateY(6px)}}
.astra-msg.bot{background:rgba(255,255,255,.07);border:1px solid var(--ce-line);border-bottom-left-radius:4px;align-self:flex-start;color:var(--ce-text)}
.astra-msg.user{background:linear-gradient(135deg,var(--ce-pink),var(--ce-violet));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.astra-msg.bot a{color:var(--ce-cyan);text-decoration:underline;text-underline-offset:3px}
.astra-typing{align-self:flex-start;display:flex;gap:5px;padding:12px 14px;background:rgba(255,255,255,.07);border-radius:14px;border-bottom-left-radius:4px}
.astra-typing span{width:7px;height:7px;border-radius:50%;background:var(--ce-muted);animation:ce-blink 1.1s infinite}
.astra-typing span:nth-child(2){animation-delay:.18s}.astra-typing span:nth-child(3){animation-delay:.36s}
@keyframes ce-blink{0%,100%{opacity:.3}50%{opacity:1}}
.astra-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 14px 10px;scrollbar-width:none}
.astra-chips::-webkit-scrollbar{display:none}
.astra-chip{flex:none;font-size:13px;padding:7px 12px;border-radius:20px;border:1px solid var(--ce-line);
  background:rgba(255,255,255,.06);color:var(--ce-text);cursor:pointer;white-space:nowrap}
.astra-chip:hover{border-color:var(--ce-pink);background:rgba(255,46,126,.14)}
.astra-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--ce-line);background:rgba(0,0,0,.25)}
#astra-input{flex:1;min-width:0;background:rgba(255,255,255,.07);border:1px solid var(--ce-line);border-radius:12px;
  color:var(--ce-text);padding:10px 12px;font-size:14px;outline:none}
#astra-input:focus{border-color:var(--ce-cyan);box-shadow:0 0 0 2px rgba(0,229,255,.2)}
.astra-send{width:42px;flex:none;border:none;border-radius:12px;cursor:pointer;font-size:17px;color:#fff;
  background:linear-gradient(135deg,var(--ce-pink),var(--ce-violet))}
.astra-note{font-size:12px;color:var(--ce-muted);text-align:center;padding:0 14px 10px}
/* Search overlay */
#ce-search-overlay{position:fixed;inset:0;z-index:2147482960;display:none;align-items:flex-start;justify-content:center;
  background:rgba(4,6,9,.72);backdrop-filter:blur(8px);padding:12vh 18px 18px}
#ce-search-overlay.open{display:flex}
.ce-search-box{width:min(620px,100%);background:var(--ce-card);border:1px solid var(--ce-line);border-radius:18px;
  overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.7);animation:ce-in .22s ease}
#ce-search-input{width:100%;box-sizing:border-box;background:transparent;border:none;outline:none;color:var(--ce-text);
  font-size:17px;padding:18px 20px;border-bottom:1px solid var(--ce-line)}
#ce-search-results{max-height:46vh;overflow-y:auto;padding:8px}
.ce-result{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;cursor:pointer;
  color:var(--ce-text);padding:12px 14px;border-radius:12px;font-size:14px}
.ce-result:hover,.ce-result.active{background:rgba(139,92,246,.16)}
.ce-result .ce-go{margin-left:auto;color:var(--ce-cyan)}
.ce-empty{padding:22px;text-align:center;color:var(--ce-muted);font-size:14px}
.ce-hint{padding:10px 20px 14px;font-size:13px;color:var(--ce-muted);display:flex;gap:14px}
.ce-hint kbd{background:rgba(255,255,255,.1);border:1px solid var(--ce-line);border-radius:5px;padding:1px 7px;font-size:12px}
/* Back to top + a11y (bottom-left) */
.ce-left-stack{position:fixed;left:18px;bottom:18px;z-index:2147482900;display:flex;flex-direction:column;gap:12px}
#ce-top{opacity:0;pointer-events:none;transform:translateY(8px)}
#ce-top.show{opacity:1;pointer-events:auto;transform:none}
#ce-a11y-panel{position:fixed;left:18px;bottom:84px;z-index:2147482950;background:var(--ce-card);border:1px solid var(--ce-line);
  border-radius:14px;padding:12px 14px;display:none;box-shadow:0 16px 50px rgba(0,0,0,.6);backdrop-filter:blur(12px)}
#ce-a11y-panel.open{display:block;animation:ce-in .2s ease}
#ce-a11y-panel .row{display:flex;gap:8px;align-items:center;margin:6px 0}
#ce-a11y-panel button{font-size:14px}
.ce-mini-btn{background:rgba(255,255,255,.08);border:1px solid var(--ce-line);color:var(--ce-text);
  border-radius:9px;padding:7px 11px;cursor:pointer}
.ce-mini-btn[aria-pressed="true"]{border-color:var(--ce-cyan);background:rgba(0,229,255,.16)}
.ce-a11y-label{font-size:13px;color:var(--ce-muted);letter-spacing:.06em;text-transform:uppercase}
/* Cookie banner */
#ce-cookie{position:fixed;left:50%;transform:translate(-50%,0);bottom:18px;z-index:2147482970;width:min(420px,calc(100vw - 36px));
  background:var(--ce-card);border:1px solid var(--ce-line);border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:12px;
  box-shadow:0 20px 60px rgba(0,0,0,.65);backdrop-filter:blur(14px);opacity:1}
#ce-cookie.show{display:flex;opacity:1;transform:translate(-50%,0)}
html.ce-consented #ce-cookie{display:none}
#ce-cookie.ce-dismissed{display:none}
#ce-cookie p{margin:0;font-size:13px;color:var(--ce-text);line-height:1.4;flex:1;min-width:0}
#ce-cookie a{color:var(--ce-cyan)}
#ce-cookie .row{display:flex;gap:8px;justify-content:flex-end;flex-shrink:0}
#ce-cookie .accept{background:linear-gradient(135deg,var(--ce-pink),var(--ce-violet));color:#fff;border:none;border-radius:10px;padding:9px 20px;font-weight:700;cursor:pointer}
#ce-cookie .decline{background:transparent;color:var(--ce-muted);border:1px solid var(--ce-line);border-radius:10px;padding:9px 16px;cursor:pointer}
/* Language nudge toast */
#ce-lang-nudge{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:2147482970;display:none;
  background:var(--ce-card);border:1px solid var(--ce-cyan);border-radius:14px;padding:12px 16px;font-size:14px;
  box-shadow:0 14px 44px rgba(0,0,0,.6);align-items:center;gap:12px;backdrop-filter:blur(12px)}
#ce-lang-nudge.show{display:flex;animation:ce-in .25s ease}
#ce-lang-nudge button{background:linear-gradient(135deg,var(--ce-cyan),var(--ce-violet));border:none;color:#04222a;
  font-weight:800;border-radius:9px;padding:8px 14px;cursor:pointer}
/* Contrast mode */
body.ce-contrast{--ce-text:#ffffff}
body.ce-contrast .astra-msg.bot,body.ce-contrast .ce-search-box{background:#000}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:640px){
  .ce-fab-stack{right:12px;bottom:12px}
  #astra-panel{right:12px;bottom:86px}
  .ce-left-stack{left:12px;bottom:12px}
  #ce-a11y-panel{left:12px;bottom:76px}
}
@media (prefers-reduced-motion:reduce){
  .ce-fab.astra-main::after,.astra-orb{animation:none}
  *{transition-duration:.01ms !important}
}

  

.visitor-count{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:var(--muted);font-size:14px}
.visitor-count strong{color:var(--acid);font-size:18px;font-variant-numeric:tabular-nums}
.vc-pulse{width:10px;height:10px;border-radius:50%;background:var(--acid);box-shadow:0 0 12px var(--acid);animation:vcPulse 2.2s ease-in-out infinite;flex:none}
@keyframes vcPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.8)}}
.stat-strip{margin:26px 0 8px;border:1px solid var(--line);border-radius:14px;padding:26px 22px;background:linear-gradient(135deg,var(--surface),#141428);box-shadow:0 10px 30px var(--shadow);text-align:center}
.stat-strip .stat-num{font-size:44px;font-weight:800;color:var(--acid);font-variant-numeric:tabular-nums;line-height:1.1}
.stat-strip .stat-cap{color:var(--muted);font-size:14.5px;margin:6px 0 0}
.stat-strip .stat-pride{font-size:14px;color:var(--muted);margin:10px 0 0}


.cg-search{display:flex;align-items:center;gap:6px;margin-left:10px}
.cg-search input[type=search]{background:rgba(255,255,255,.06);border:1px solid var(--line,#2a2a3d);border-radius:999px;padding:7px 12px;color:var(--text,#f4f4f8);font-size:14px;width:120px;transition:width .2s}
.cg-search input[type=search]:focus{width:170px;outline:none;border-color:var(--acid,#00e5ff)}
.cg-search button{background:none;border:1px solid var(--line,#2a2a3d);border-radius:50%;width:30px;height:30px;cursor:pointer;font-size:14px;line-height:1}
@media(max-width:720px){.cg-search{margin:8px 0 4px;width:100%}.cg-search input[type=search]{width:100%}.cg-search input[type=search]:focus{width:100%}}

@view-transition{navigation:auto}

/* WS7-PLACEMENT sticky bar (news.html has no topic.css) */
.cg-sticky{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;align-items:center;gap:10px;padding:10px 14px;background:rgba(13,10,26,.96);border-top:1px solid rgba(0,229,255,.4);font-size:13px;color:#F2EEFF}
.cg-sticky .cg-sticky-btn{margin-left:auto;white-space:nowrap;padding:10px 16px;border-radius:10px;background:linear-gradient(100deg,#FF2E88,#00E5FF);color:#0D0A1A;font-weight:800;text-decoration:none;font-size:13px}
.cg-sticky .cg-sticky-x{background:none;border:0;color:#8f86ad;font-size:18px;cursor:pointer;line-height:1}
@media (max-width:760px){.cg-sticky.on{display:flex}}
.cg-answer{margin:18px 0;padding:14px 18px;border:1px solid #3d3160;border-left:4px solid #ff2e88;border-radius:8px;background:#171126}
.cg-answer p{margin:0;line-height:1.6}
.cg-guides{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:6px 0 18px;font-size:14px;color:#9aa}
.cg-guides a{color:#35e0ff;text-decoration:underline}


/* ===== LEONIDA PHONE UI (in-game smartphone fiction) ===== */
.leo-statusbar{position:sticky;top:0;z-index:95;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 7px;background:rgba(8,5,16,.94);border-bottom:1px solid rgba(255,45,120,.28);font:600 11px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;color:#ffd7ea;}
.leo-statusbar .leo-time{color:#fff;font-weight:700;min-width:70px;}
.leo-statusbar .leo-carrier{opacity:.85;}
.leo-statusbar .leo-net{display:flex;align-items:center;gap:8px;}
.leo-statusbar .leo-sig{display:inline-flex;align-items:flex-end;gap:2.5px;height:11px;}
.leo-statusbar .leo-sig i{width:3px;border-radius:1px;background:#ff2d78;}
.leo-statusbar .leo-sig i:nth-child(1){height:4px;}
.leo-statusbar .leo-sig i:nth-child(2){height:6px;}
.leo-statusbar .leo-sig i:nth-child(3){height:9px;}
.leo-statusbar .leo-sig i:nth-child(4){height:11px;opacity:.3;}
.leo-statusbar .leo-batt{display:inline-flex;align-items:center;gap:3px;}
.leo-statusbar .leo-batt b{width:22px;height:11px;border:1.5px solid #ffd7ea;border-radius:3px;position:relative;display:block;}
.leo-statusbar .leo-batt b::after{content:"";position:absolute;inset:2px;background:linear-gradient(90deg,#22d3ee,#ff2d78);border-radius:1px;}
.leo-statusbar .leo-batt i{width:2px;height:5px;background:#ffd7ea;border-radius:1px;}
.leo-appbar{position:sticky;top:30px;z-index:94;display:flex;align-items:center;gap:12px;padding:9px 14px;background:linear-gradient(180deg,rgba(24,10,38,.97),rgba(10,5,18,.97));border-bottom:1px solid rgba(255,45,120,.35);}
.leo-back{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:rgba(255,45,120,.13);border:1px solid rgba(255,45,120,.55);color:#ff6fa5;font-size:26px;line-height:1;text-decoration:none;font-family:'Pricedown','Bebas Neue',sans-serif;}
.leo-back:active{background:rgba(255,45,120,.3);}
.leo-appname{flex:1 1 auto;font-family:'Pricedown','Bebas Neue',sans-serif;font-size:30px;letter-spacing:.03em;background:linear-gradient(92deg,#ff2d78,#ff9a3c 55%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.leo-appstars{color:#ff2d78;font-size:13px;letter-spacing:.3em;text-shadow:0 0 10px rgba(255,45,120,.8);white-space:nowrap;}
.leo-homebar{position:fixed;bottom:7px;left:50%;transform:translateX(-50%);width:130px;height:5px;border-radius:3px;background:rgba(255,255,255,.5);z-index:96;pointer-events:none;}
/* --- home screen: app-icon grid --- */
.leo-homescreen{position:relative;overflow:hidden;border-radius:26px;padding:30px 16px 26px;margin:26px 0 8px;background:#160a2e;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.18);}
.leo-homescreen::before{content:"";position:absolute;inset:0;background:radial-gradient(90% 55% at 50% 108%,rgba(255,46,136,.12),transparent 62%);pointer-events:none;}
.leo-hs-clock{position:relative;font-family:'Pricedown','Bebas Neue',sans-serif;font-size:64px;line-height:1;color:#fff;margin:0;text-align:center;text-shadow:0 4px 24px rgba(0,0,0,.55);}
.leo-hs-date{position:relative;text-align:center;color:#ffe3f1;margin:4px 0 0;font:600 12px/1.4 "IBM Plex Mono",monospace;letter-spacing:.22em;text-transform:uppercase;}
.leo-hs-tag{position:relative;text-align:center;color:#fff;margin:12px 0 22px;font:700 11px/1.5 "IBM Plex Mono",monospace;letter-spacing:.26em;text-shadow:0 0 14px rgba(255,45,120,.95);}
.leo-homescreen .dir-grid{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:22px 6px;margin:0;}
.leo-homescreen .dir-card{position:relative;display:block;background:transparent;border:0;box-shadow:none;padding:0;text-align:center;color:#fff;text-decoration:none;}
.leo-homescreen .dir-card:hover{transform:translateY(-3px);}
.leo-homescreen .dir-emoji{width:62px;height:62px;margin:0 auto;border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:29px;border:1px solid rgba(255,255,255,.24);box-shadow:0 10px 24px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.25);}
.leo-homescreen .dir-card h3{margin:8px 0 0;font-size:13px;font-family:"IBM Plex Mono",monospace;font-weight:600;letter-spacing:.02em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.65);}
.leo-homescreen .dir-card p,.leo-homescreen .dir-card .dir-go{display:none;}
.leo-homescreen .dir-card::after{content:attr(data-badge);position:absolute;top:-7px;left:50%;transform:translateX(6px);font:800 9px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;background:#ff2d78;color:#fff;padding:4px 7px;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.5);white-space:nowrap;}
.leo-homescreen .dir-card[href="/news"] .dir-emoji{background:linear-gradient(145deg,#ff2d78,#6e0f38);}
.leo-homescreen .dir-card[href="/library"] .dir-emoji{background:linear-gradient(145deg,#f5b301,#8a5a00);}
.leo-homescreen .dir-card[href="/win-earn"] .dir-emoji{background:linear-gradient(145deg,#22c55e,#0b5c2a);}
.leo-homescreen .dir-card[href="/immersive"] .dir-emoji{background:linear-gradient(145deg,#8b5cf6,#3b1470);}
.leo-homescreen .dir-card[href="/markets"] .dir-emoji{background:linear-gradient(145deg,#22d3ee,#0b5a6e);}
.leo-homescreen .dir-card[href="/payments"] .dir-emoji{background:linear-gradient(145deg,#fb923c,#8a3d00);}
.leo-homescreen .dir-card[href="/projects"] .dir-emoji{background:linear-gradient(145deg,#3b82f6,#12275e);}
.leo-homescreen .dir-card[href="/connect"] .dir-emoji{background:linear-gradient(145deg,#ec4899,#6e1040);}
@media(max-width:760px){.leo-homescreen .dir-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:900px){
  .nav-toggle{top:44px;}
  body.nav-open .site-nav{top:104px;}
}
@media(prefers-reduced-motion:reduce){.leo-homescreen .dir-card:hover{transform:none;}}


.cg-nav .cg-ico{display:inline-block;width:1.7em;text-align:center;margin-right:.35em;filter:drop-shadow(0 0 6px rgba(255,45,120,.45))}
.cg-nav .cg-drop{position:relative;display:inline-block}
.cg-nav .cg-group-btn{background:none;border:1px solid transparent;color:inherit;font:600 12px/1 "IBM Plex Mono",monospace;letter-spacing:.02em;padding:10px 12px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:2px}
.cg-nav .cg-group-btn:hover{border-color:var(--line);background:var(--surface)}
.cg-nav .cg-caret{display:inline-block;transition:transform .18s ease;font-size:10px;opacity:.7}
.cg-nav .cg-drop.open .cg-caret{transform:rotate(180deg)}
.cg-nav .cg-menu{display:none;position:absolute;top:100%;left:0;min-width:250px;max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;z-index:90;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.cg-nav .cg-drop:hover .cg-menu,.cg-nav .cg-drop:focus-within .cg-menu,.cg-nav .cg-drop.open .cg-menu{display:flex}
.cg-nav .cg-menu .nav-link{border-radius:8px;white-space:nowrap}
.cg-nav .nav-link[aria-current="page"]{background:var(--soft);color:var(--acid);box-shadow:inset 3px 0 0 var(--acid)}
@media(max-width:900px){
body.nav-open .cg-nav .cg-drop{display:block;width:100%}
body.nav-open .cg-nav .cg-group-btn{display:flex;align-items:center;width:100%;font:700 12px/1 "IBM Plex Mono",monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--acid);border:0;border-bottom:1px solid var(--line);padding:12px 14px 8px;cursor:pointer;text-align:left}
body.nav-open .cg-nav .cg-group-btn .cg-caret{margin-left:auto}
body.nav-open .cg-nav .cg-menu{display:none;position:static;flex-direction:column;gap:4px;background:transparent;border:0;border-radius:0;padding:4px 0 10px 8px;box-shadow:none;max-height:none;overflow:visible}
body.nav-open .cg-nav .cg-group-btn[aria-expanded="true"]+.cg-menu{display:flex}
}


#cg-popup-veil{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-end;justify-content:center;background:transparent;pointer-events:none;padding:12px}
#cg-popup-veil.cg-open{display:flex}
#cg-popup{pointer-events:auto;margin-bottom:12px;max-height:32vh;overflow:auto}
#cg-popup{position:relative;width:min(440px,100%);background:linear-gradient(165deg,#1c1132 0%,#0d0718 70%);border:1px solid rgba(255,46,136,.5);border-radius:20px;padding:36px 28px 28px;box-shadow:0 0 60px rgba(255,46,136,.35),0 24px 80px rgba(0,0,0,.6);color:#f5f3ff;font-family:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;text-align:center;animation:cgpop .35s ease-out}
@keyframes cgpop{from{transform:translateY(24px) scale(.96);opacity:0}to{transform:none;opacity:1}}
#cg-popup .cg-kicker{color:#ffd166;font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 10px}
#cg-popup h2{font-family:'Pricedown','Bebas Neue','Arial Narrow',sans-serif;font-size:40px;line-height:1;margin:0 0 10px;color:#fff;text-transform:uppercase;text-shadow:2px 2px 0 #000}
#cg-popup h2 .cg-pink{color:#ff2e88}
#cg-popup p.cg-sub{color:#a89fc7;font-size:14px;line-height:1.6;margin:0 0 18px}
#cg-popup form{display:flex;flex-direction:column;gap:10px}
#cg-popup input[type=email]{width:100%;padding:14px 16px;min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.5);color:#fff;font-size:16px;box-sizing:border-box}
#cg-popup input[type=email]:focus{outline:none;border-color:#ff2e88;box-shadow:0 0 0 3px rgba(255,46,136,.25)}
#cg-popup button.cg-go{min-height:48px;border:0;border-radius:999px;background:linear-gradient(90deg,#ff2e88,#ff5e3a);color:#fff;font-weight:800;font-size:16px;cursor:pointer}
#cg-popup button.cg-go:hover{filter:brightness(1.12)}
#cg-popup .cg-fine{font-size:12px;color:#8b84a8;margin:12px 0 0}
#cg-popup .cg-msg{min-height:20px;font-size:14px;font-weight:700;margin:10px 0 0}
#cg-popup .cg-msg.ok{color:#7dffa8}#cg-popup .cg-msg.err{color:#ff9d9d}
#cg-popup-x{position:absolute;top:8px;right:8px;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.06);color:#cfc9e8;font-size:20px;cursor:pointer;line-height:1}
#cg-popup-x:hover{background:rgba(255,46,136,.25);color:#fff}


#cg-radio-bar{position:fixed;left:0;right:0;bottom:0;max-width:100vw;overflow:hidden;box-sizing:border-box;z-index:9999;display:flex;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(10,6,20,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:2px solid #00e5ff;box-shadow:0 -4px 24px rgba(0,229,255,.25);color:#fff;font-family:"IBM Plex Mono",monospace}
#cg-radio-bar[hidden]{display:none}
#cg-radio-play{width:44px;height:44px;flex:0 0 44px;border-radius:50%;border:2px solid #00e5ff;background:rgba(0,229,255,.12);color:#00e5ff;font-size:18px;cursor:pointer;line-height:1}
#cg-radio-play:hover{background:rgba(0,229,255,.3)}
.cg-radio-meta{display:flex;flex-direction:column;min-width:0;flex:1;gap:2px;overflow:hidden}
.cg-radio-name{font-size:11px;font-weight:700;letter-spacing:2px;color:#ff2fb3;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.cg-radio-dot{width:8px;height:8px;border-radius:50%;background:#5a5470;display:inline-block}
.cg-radio-dot.on{background:#39ff6a;box-shadow:0 0 8px #39ff6a;animation:cgpulse 1.6s infinite}
@keyframes cgpulse{0%,100%{opacity:1}50%{opacity:.35}}
#cg-radio-track{font-size:13px;color:#e8e4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cg-radio-next{flex:0 0 auto;background:none;border:1px solid #5a5470;border-radius:8px;color:#cfc9e8;font-size:15px;padding:8px 10px;cursor:pointer}
#cg-radio-next:hover{border-color:#00e5ff;color:#00e5ff}
.cg-radio-open{flex:0 0 auto;font-size:11px;font-weight:700;color:#00e5ff;text-decoration:none;border:1px solid rgba(0,229,255,.5);border-radius:999px;padding:8px 12px;white-space:nowrap}
.cg-radio-open:hover{background:rgba(0,229,255,.15)}
#cg-radio-off{flex:0 0 auto;background:none;border:1px solid #5a5470;border-radius:8px;color:#cfc9e8;font-size:15px;padding:8px 10px;cursor:pointer}
#cg-radio-off:hover{border-color:#ff2fb3;color:#ff2fb3}
#cg-radio-stackbtn{border-color:rgba(0,229,255,.65)!important;color:#00e5ff}
#cg-radio-stackbtn.on{background:rgba(0,229,255,.22)!important;box-shadow:0 0 14px rgba(0,229,255,.55)}
/* Lift floating chrome above the radio bar while it's visible */
body.cg-radio-on .ce-fab-stack{bottom:calc(18px + 86px + env(safe-area-inset-bottom,0px))}
body.cg-radio-on .ce-left-stack{bottom:calc(18px + 86px + env(safe-area-inset-bottom,0px))}
body.cg-radio-on #astra-panel{bottom:calc(94px + 86px + env(safe-area-inset-bottom,0px))}
body.cg-radio-on #ce-a11y-panel{bottom:calc(84px + 86px + env(safe-area-inset-bottom,0px))}
body.cg-radio-on #ce-cookie{bottom:calc(18px + 86px + env(safe-area-inset-bottom,0px))}
body.cg-radio-on #ce-lang-nudge{bottom:calc(18px + 86px + env(safe-area-inset-bottom,0px))}
@media (max-width:640px){.cg-radio-open{display:none}#cg-radio-bar{gap:6px;padding:8px 8px calc(8px + env(safe-area-inset-bottom))}#cg-radio-next{padding:7px 8px;font-size:13px}#cg-radio-off{padding:7px 8px;font-size:13px}#cg-radio-like{padding:6px 9px!important;font-size:13px!important}#cg-radio-storybtn{padding:6px 9px!important;font-size:13px!important}#cg-radio-donate{padding:7px 10px!important;font-size:10px!important}body.cg-radio-on #gtavi-chat-btn{bottom:calc(12px + 86px + env(safe-area-inset-bottom,0px));right:12px}}
.cg-radio-fab{position:fixed;left:14px;bottom:20px;z-index:9998;width:48px;height:48px;border-radius:50%;border:2px solid rgba(0,229,255,.65);background:rgba(10,6,20,.92);color:#00e5ff;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px rgba(0,229,255,.35)}
.cg-radio-fab.on{background:rgba(0,229,255,.22)!important;box-shadow:0 0 14px rgba(0,229,255,.55)}
body.cg-radio-on .cg-radio-fab{bottom:calc(20px + 86px + env(safe-area-inset-bottom,0px))}
body.cg-radio-on #gtavi-chat-btn{bottom:calc(20px + 86px + env(safe-area-inset-bottom,0px))}

#gv-sitewide-chip{min-height:34px;background:#0a0614}
#gv-sitewide-chip .swc{display:flex;align-items:center;justify-content:center;min-height:34px;padding:3px 10px;background:linear-gradient(100deg,#2b0a1e 0%,#3b1160 48%,#0b2b3a 100%);border-bottom:1px solid rgba(255,45,120,.4);color:#f4f1fa;text-decoration:none;white-space:nowrap;overflow:hidden}
#gv-sitewide-chip .swc-t{font-family:'Pricedown','Bebas Neue','Arial Narrow',sans-serif;font-size:15px}
#gv-sitewide-chip .swc-n{font-family:'Pricedown','Bebas Neue','Arial Narrow',sans-serif;font-size:22px;color:#ffb03c;margin:0 .32em}
@supports((background-clip:text)or(-webkit-background-clip:text)){#gv-sitewide-chip .swc-n{background:linear-gradient(100deg,#ff2d78,#ff9a3c 52%,#22d3ee);-webkit-background-clip:text;background-clip:text;color:transparent}}
