/* Futuristic neon theme override (matches promo video) */
:root{--bg:#020604;--ink:#eafff3;--mut:#9fbfae;--green:#3ddc84;--neon:#3ddc84;--neon2:#00ffa3;--gold:#ffcf3f;--line:rgba(61,220,132,.16);--card:rgba(6,20,13,.55);--head:"Orbitron","Poppins",system-ui,sans-serif}
html{background:#020604}
body{background:#020604 !important;color:var(--ink)}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
 background:radial-gradient(900px 500px at 50% -10%,rgba(61,220,132,.22),transparent 70%),radial-gradient(600px 400px at 100% 60%,rgba(0,255,163,.08),transparent 70%),radial-gradient(600px 400px at 0% 90%,rgba(61,220,132,.08),transparent 70%),#020604}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;
 background-image:linear-gradient(rgba(61,220,132,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(61,220,132,.07) 1px,transparent 1px);background-size:56px 56px;
 -webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse at 50% 30%,#000 30%,transparent 80%)}
h1,h2{font-family:var(--head) !important;font-weight:500 !important;letter-spacing:.04em;text-shadow:0 0 18px rgba(61,220,132,.35)}
h3{font-family:var(--head);font-weight:500;letter-spacing:.03em}
h1 .g,h2 .g,.g{color:var(--neon) !important;background:none !important;-webkit-text-fill-color:var(--neon) !important;text-shadow:0 0 14px rgba(61,220,132,.7),0 0 32px rgba(61,220,132,.35)}
.lbl{color:var(--neon) !important;font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase}
.glass,.perk,.card,details,.ca,.chart,.feat>div{background:linear-gradient(160deg,rgba(10,32,20,.6),rgba(3,10,6,.55)) !important;border:1px solid rgba(61,220,132,.2) !important;box-shadow:0 0 0 1px rgba(61,220,132,.04) inset,0 10px 40px rgba(0,0,0,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.glass:hover,.perk:hover{border-color:rgba(61,220,132,.5) !important;box-shadow:0 0 28px rgba(61,220,132,.18)}
.btn{border-radius:999px !important;letter-spacing:.02em;transition:box-shadow .2s,transform .2s}
.btn.pri,.btn.grn{background:linear-gradient(135deg,#3ddc84,#00c271) !important;color:#02140a !important;border:0 !important;box-shadow:0 0 18px rgba(61,220,132,.55),0 0 42px rgba(61,220,132,.2)}
.btn.pri:hover,.btn.grn:hover{transform:translateY(-1px);box-shadow:0 0 26px rgba(61,220,132,.8),0 0 60px rgba(61,220,132,.3)}
.btn:not(.pri):not(.grn){background:rgba(61,220,132,.06) !important;border:1px solid rgba(61,220,132,.45) !important;color:var(--ink) !important}
a{color:#6ff0a8}
.ccnav{background:rgba(2,6,4,.72) !important;border-bottom:1px solid rgba(61,220,132,.2) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hero{background:transparent !important}
.hero img,.logo{filter:drop-shadow(0 0 22px rgba(61,220,132,.55))}
.ca code{color:var(--neon) !important}
section{border-color:rgba(61,220,132,.1) !important}
footer{background:linear-gradient(180deg,transparent,rgba(61,220,132,.05)) !important;border-top:1px solid rgba(61,220,132,.2) !important}
.cctop{background:#3ddc84 !important;color:#02140a !important;box-shadow:0 0 18px rgba(61,220,132,.6)}
::selection{background:#3ddc84;color:#02140a}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
