/* ============================= TOKENS ============================= */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
  --bg:#0a0617;
  --bg-2:#0d081f;
  --ink:#0a0617;
  --panel:#130b2b;
  --panel-2:#160e30;
  --white:#f6f3fc;
  --paper:#f4f1fb;
  --muted:#b6a8d6;
  --muted-dim:#8577a8;
  --purple:#8b3ffc;
  --purple-light:#b17dff;
  --violet:#7A3BF0;
  --cyan:#2fe0d1;
  --blue:#3fb6ff;
  --magenta:#ff4fc3;
  --yellow:#ffc93c;
  --lime:#C8F53D;
  --border:rgba(168,116,255,0.22);
  --border-strong:rgba(168,116,255,0.42);
  --grad-brand:linear-gradient(95deg,#a855f7 0%,#7c3aed 26%,#3fb6ff 66%,#2fe0d1 100%);
  --grad-btn:linear-gradient(95deg,#7c3aed 0%,#3fb6ff 68%,#2fe0d1 100%);
  --ease:cubic-bezier(.22,1,.36,1);
}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--white);font-family:'Plus Jakarta Sans',sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5;}
h1,h2,h3,h4{font-family:'Bricolage Grotesque',sans-serif;line-height:1.05;font-weight:800;letter-spacing:-.01em;}
a{color:inherit;text-decoration:none;}
img,svg{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
ul{list-style:none;}
input,select{font-family:inherit;}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
::selection{background:var(--purple);color:#fff;}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px;}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}.marquee-track{animation:none!important;}}

.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:220% auto;animation:gradShift 6s ease-in-out infinite;}
@keyframes gradShift{0%,100%{background-position:0% 50%;}50%{background-position:100% 50%;}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);}
.reveal.in{opacity:1;transform:translateY(0);}

#scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--grad-btn);z-index:1000;transition:width .1s linear;}

/* ============================= BUTTONS ============================= */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:12px;font-weight:700;font-size:14.5px;white-space:nowrap;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s,background .3s;}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease);}
.btn:hover::after{transform:translateX(120%);}
.btn-grad{background:var(--grad-btn);color:#fff;box-shadow:0 10px 28px -8px rgba(124,58,237,.7);}
.btn-grad:hover{transform:translateY(-3px);box-shadow:0 16px 40px -10px rgba(63,182,255,.65);}
.btn-outline{background:rgba(255,255,255,.02);border:1.5px solid var(--border-strong);color:#fff;}
.btn-outline:hover{border-color:var(--cyan);transform:translateY(-3px);background:rgba(47,224,209,.06);box-shadow:0 12px 30px -12px rgba(47,224,209,.5);}
.btn-full{width:100%;justify-content:center;padding:16px;}

.btn-store{display:inline-flex;align-items:center;gap:10px;background:#000;border:1px solid rgba(255,255,255,.16);padding:9px 18px 9px 14px;border-radius:10px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;}
.btn-store:hover{transform:translateY(-2px);border-color:var(--cyan);box-shadow:0 10px 26px -12px rgba(47,224,209,.5);}
.btn-store .gp-icon{width:24px;height:24px;flex-shrink:0;object-fit:contain;}
.btn-store .store-txt{display:flex;flex-direction:column;line-height:1.1;text-align:left;}
.btn-store .store-txt small{font-size:9px;color:#c9c9d6;letter-spacing:.08em;}
.btn-store .store-txt strong{font-size:15px;font-weight:600;color:#fff;}
.btn-store-lg .gp-icon{width:26px;height:26px;}
.btn-store-lg .store-txt strong{font-size:16px;}

/* ============================= RIBBON MARQUEE ============================= */
.ribbon{background:linear-gradient(90deg,#7c3aed,#3fb6ff 55%,#2fe0d1);color:#fff;overflow:hidden;padding:9px 0;position:relative;z-index:60;}
.marquee{overflow:hidden;white-space:nowrap;}
.marquee-track{display:inline-flex;animation:scrollLeft 24s linear infinite;}
.marquee-track span{padding:0 22px;font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;}
@keyframes scrollLeft{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* ============================= HEADER ============================= */
header{position:sticky;top:0;z-index:50;background:rgba(10,6,23,.85);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border);transition:background .3s,box-shadow .3s;}
header.scrolled{background:rgba(8,5,20,.92);box-shadow:0 10px 30px -18px rgba(0,0,0,.8);}
.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;max-width:1180px;margin:0 auto;gap:20px;}
.logo{display:flex;align-items:center;}
.logo img{height:52px;width:auto;object-fit:contain;transition:transform .5s var(--ease);}
.logo:hover img{transform:rotate(-8deg) scale(1.06);}
.nav-links{display:flex;gap:30px;}
.nav-links a{font-weight:600;font-size:14.5px;color:var(--muted);position:relative;padding:6px 0;transition:color .3s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--grad-brand);transition:width .35s var(--ease);}
.nav-links a:hover{color:#fff;}
.nav-links a:hover::after{width:100%;}
.nav-right{display:flex;align-items:center;gap:12px;}
.nav-toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--border);align-items:center;justify-content:center;}
.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:18px;height:2px;background:#fff;position:relative;transition:.3s;}
.nav-toggle span::before{position:absolute;top:-6px;}
.nav-toggle span::after{position:absolute;top:6px;}
.nav-toggle.open span{background:transparent;}
.nav-toggle.open span::before{transform:rotate(45deg);top:0;}
.nav-toggle.open span::after{transform:rotate(-45deg);top:0;}
@media (max-width:820px){.nav-links{display:none;}.nav-toggle{display:flex;}}

/* ============================= HERO ============================= */
.hero{position:relative;padding:80px 28px 64px;overflow:hidden;background:#0a0617;}
.hero-bg{position:absolute;inset:0;z-index:0;background:url('assets/hero-bg.png') center/cover no-repeat;opacity:.5;}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,6,23,.6),rgba(10,6,23,.75) 60%,var(--bg)),radial-gradient(60% 50% at 50% 30%,rgba(139,63,252,.35),transparent 70%);}
.hero-spotlight{position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(139,63,252,.22),transparent 70%);left:var(--sx,50%);top:var(--sy,30%);transform:translate(-50%,-50%);transition:left .3s ease-out,top .3s ease-out;z-index:1;mix-blend-mode:screen;}
.halftone{position:absolute;border-radius:50%;background-image:radial-gradient(rgba(168,116,255,.5) 2.4px,transparent 2.6px);background-size:15px 15px;opacity:.12;pointer-events:none;z-index:1;}
.h1{top:-160px;right:-160px;width:560px;height:560px;}
.h2{bottom:-200px;left:-180px;width:480px;height:480px;opacity:.08;}
.hero-inner{max-width:900px;margin:0 auto;text-align:center;position:relative;z-index:3;padding-top:26px;}
.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(47,224,209,.12);border:1.5px solid var(--cyan);border-radius:100px;padding:8px 18px;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--cyan);margin-bottom:26px;}
.hero h1{font-size:clamp(38px,7vw,84px);letter-spacing:-.02em;}
.hero h1 .hl{display:inline;}
.hero p.sub{font-size:18px;line-height:1.6;color:var(--muted);max-width:580px;margin:24px auto 32px;font-weight:500;}
.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.hero-proof{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:34px;}
.avatar-stack{display:flex;}
.avatar-stack .avatar{width:40px;height:40px;border-radius:50%;border:2.5px solid var(--bg);margin-left:-12px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;}
.avatar-stack .avatar:first-child{margin-left:0;}
.hero-proof .proof-txt{font-size:14px;color:var(--muted);}
.hero-proof .proof-txt b{color:#fff;font-size:16px;}

.sticker{position:absolute;z-index:3;border:2.5px solid rgba(255,255,255,.14);border-radius:14px;padding:10px 16px;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.02em;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);backdrop-filter:blur(6px);}
.s1{background:rgba(255,201,60,.92);color:#231600;top:100px;left:3%;transform:rotate(-9deg);}
.s2{background:rgba(47,224,209,.92);color:#052b28;top:76px;right:3%;transform:rotate(7deg);}
.s3{background:rgba(139,63,252,.92);color:#fff;bottom:20px;left:7%;transform:rotate(6deg);}
.s3 span{color:var(--yellow);}
@media (max-width:1180px){.s1,.s2{display:none;}}
@media (max-width:900px){.s3{position:static;display:inline-block;transform:none!important;margin:0 auto 18px;}}

/* ============================= CATEGORY BAND ============================= */
.cat-band{background:var(--violet);color:#fff;padding:20px 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);overflow:hidden;}
.cat-band .marquee-track{animation-duration:40s;}
.cat-band span{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:19px;padding:0 24px;text-transform:uppercase;letter-spacing:-.01em;}
.cat-band span.sep{color:var(--yellow);}

/* ============================= SECTION SHELLS ============================= */
section{padding:92px 0;}
section.alt{background:var(--bg-2);}
.section-head{text-align:center;max-width:640px;margin:0 auto 52px;}
.section-head .tag{display:inline-block;font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:6px 15px;border-radius:100px;margin-bottom:16px;}
.tag{background:rgba(255,255,255,.06);border:1px solid var(--border-strong);color:var(--white);}
.tag-cyan{background:rgba(47,224,209,.14);border-color:var(--cyan);color:var(--cyan);}
.tag-magenta{background:rgba(255,79,195,.14);border-color:var(--magenta);color:var(--magenta);}
.tag-yellow{background:rgba(255,201,60,.14);border-color:var(--yellow);color:var(--yellow);}
.section-head h2{font-size:clamp(30px,5vw,52px);margin-bottom:14px;}
.section-head p{font-size:16.5px;color:var(--muted);line-height:1.6;}

/* ============================= BENEFITS ============================= */
.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.b-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:28px 24px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;}
.b-card:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:0 20px 38px -18px rgba(47,224,209,.4);}
.b-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:transform .4s var(--ease);}
.b-card:hover .b-icon{transform:scale(1.12) rotate(-6deg);}
.i-magenta{background:linear-gradient(135deg,#ff4fc3,#8b3ffc);}
.i-cyan{background:linear-gradient(135deg,#2fe0d1,#3fb6ff);}
.i-violet{background:linear-gradient(135deg,#7c3aed,#b17dff);}
.b-card h3{font-size:17px;margin-bottom:8px;}
.b-card p{font-size:14px;color:var(--muted);line-height:1.6;}
@media (max-width:980px){.benefits{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.benefits{grid-template-columns:1fr;}}

/* ============================= CATEGORY WALL ============================= */
.cat-wall{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:10px 0;}
.chip{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--border-strong);border-radius:100px;padding:10px 18px;font-weight:700;font-size:12.5px;background:var(--panel);color:var(--white);transition:transform .25s var(--ease),border-color .25s,background .25s,box-shadow .25s;}
.chip .chip-emoji{font-size:14px;}
.chip:hover{transform:translateY(-4px) rotate(0deg)!important;border-color:var(--cyan);background:linear-gradient(150deg,rgba(139,63,252,.2),rgba(47,224,209,.08));box-shadow:0 12px 24px -14px rgba(47,224,209,.5);}
.cat-note{text-align:center;margin-top:36px;font-weight:600;color:var(--muted);}
.cat-note span{color:#fff;text-decoration:underline;text-decoration-color:var(--magenta);text-decoration-thickness:3px;text-underline-offset:3px;cursor:pointer;}

/* ============================= STEPS ============================= */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.step{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:26px 22px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;opacity:0;transform:translateY(22px);}
.step.in{opacity:1;transform:translateY(0);}
.step:hover{transform:translateY(-6px);border-color:var(--purple-light);box-shadow:0 20px 38px -18px rgba(124,58,237,.5);}
.step-num{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:15px;color:#fff;background:var(--grad-btn);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 8px 18px -8px rgba(63,182,255,.6);}
.step h3{font-size:17px;margin-bottom:8px;}
.step p{color:var(--muted);font-size:14px;line-height:1.6;}
@media (max-width:980px){.steps{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.steps{grid-template-columns:1fr;}}

/* ============================= DASHBOARD (on-ink) ============================= */
.on-ink{background:linear-gradient(180deg,#0d0820,#0a0617);}
.dash-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.d-card{background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:18px;padding:26px 22px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;}
.d-card:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:0 20px 38px -18px rgba(47,224,209,.35);}
.d-icon{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease);}
.d-card:hover .d-icon{transform:scale(1.12) rotate(-6deg);}
.d-card h3{font-size:17px;margin:14px 0 8px;}
.d-card p{font-size:14px;color:var(--muted);line-height:1.6;}
@media (max-width:980px){.dash-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.dash-grid{grid-template-columns:1fr;}}

.stats-strip{display:flex;justify-content:center;gap:56px;flex-wrap:wrap;margin-top:52px;padding-top:40px;border-top:1px solid var(--border);}
.stats-strip .stat{text-align:center;}
.stats-strip .stat b{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:32px;font-weight:800;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;}
.stats-strip .stat span{font-size:13px;color:var(--muted);font-weight:600;}

/* ============================= REVIEWS ============================= */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.r-card{background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:26px;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;}
.r-card:hover{transform:translateY(-8px);border-color:var(--cyan);box-shadow:0 22px 40px -18px rgba(47,224,209,.3);}
.r-top{display:flex;align-items:center;gap:12px;}
.r-av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;color:#fff;}
.r-top b{font-size:14.5px;}
.r-stars{color:#ffb800;font-size:12px;margin-top:2px;letter-spacing:1px;}
.r-card p{margin-top:14px;font-size:13.8px;color:var(--muted);line-height:1.6;}
@media (max-width:820px){.reviews-grid{grid-template-columns:1fr;}}

/* ============================= FAQ ============================= */
.faq{max-width:760px;margin:0 auto;}
details{border:1px solid var(--border-strong);border-radius:14px;padding:20px 22px;margin-bottom:14px;background:var(--panel);transition:border-color .3s;}
details[open]{border-color:var(--cyan);}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:16px;font-family:'Plus Jakarta Sans',sans-serif;}
summary::-webkit-details-marker{display:none;}
.plus{width:24px;height:24px;flex:none;position:relative;margin-left:16px;border:2px solid var(--border-strong);border-radius:50%;}
.plus::before,.plus::after{content:'';position:absolute;background:var(--cyan);top:50%;left:50%;transform:translate(-50%,-50%);}
.plus::before{width:11px;height:2px;}
.plus::after{width:2px;height:11px;transition:transform .2s ease,opacity .2s;}
details[open] .plus::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0;}
details p{margin:14px 0 0;color:var(--muted);font-size:14.5px;line-height:1.65;}

/* ============================= CTA + FORM ============================= */
.cta-section{background:linear-gradient(135deg,rgba(139,63,252,.2),rgba(47,224,209,.05)),#0d0820;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);}
.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
.cta-copy h2{font-size:clamp(30px,4.4vw,46px);margin:16px 0;}
.cta-copy p{font-size:16px;line-height:1.65;max-width:440px;color:var(--muted);}
.cta-badges{display:flex;align-items:center;gap:18px;margin-top:26px;flex-wrap:wrap;}
.qr-box{width:88px;height:88px;background:#fff;border-radius:12px;padding:7px;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);gap:1.5px;transition:transform .4s var(--ease);}
.qr-box:hover{transform:scale(1.08) rotate(-3deg);}
.qr-box span{background:#150a2e;border-radius:1px;}
.form-card{background:var(--panel);border:1px solid var(--border-strong);border-radius:20px;padding:34px;box-shadow:0 30px 60px -30px rgba(124,58,237,.6);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.field{display:flex;flex-direction:column;gap:6px;}
.field label{font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);}
.field input,.field select{padding:13px 14px;border-radius:10px;border:1.5px solid var(--border);background:rgba(255,255,255,.03);font-size:14px;color:#fff;transition:border-color .3s,box-shadow .3s,background .3s;}
.field input::placeholder{color:var(--muted-dim);}
.field select{color:var(--muted-dim);}
.field input:focus,.field select:focus{border-color:var(--cyan);background:rgba(47,224,209,.05);box-shadow:0 0 0 4px rgba(47,224,209,.12);outline:none;color:#fff;}
/* Dark dropdown list (fixes white background of native <option> menu) */
.field select{color-scheme:dark;background-color:#160e30;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b6a8d6' stroke-width='2.5'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;}
.field select option,.field select optgroup{background-color:#160e30;color:#f6f3fc;}
.field select:focus option:checked,.field select option:hover{background:linear-gradient(#7c3aed,#7c3aed);color:#fff;}
.form-fine{font-size:12px;color:var(--muted-dim);text-align:center;margin-top:14px;}
.success{display:none;text-align:center;padding:40px 0;}
.success.show{display:block;animation:popIn .4s var(--ease);}
@keyframes popIn{from{transform:scale(.9);opacity:0;}to{transform:scale(1);opacity:1;}}
.success h3{font-size:22px;margin-bottom:8px;}
.success p{color:var(--muted);font-size:14.5px;}
@media (max-width:900px){.cta-grid{grid-template-columns:1fr;gap:36px;}.form-row{grid-template-columns:1fr;}}

/* ============================= FOOTER ============================= */
footer{background:#0d081f;border-top:1px solid var(--border);padding:56px 0 26px;}
.foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:36px;}
.foot-brand .logo img{height:56px;}
.foot-brand p{margin-top:14px;font-size:13.5px;max-width:280px;color:var(--muted);line-height:1.6;}
.app-badges{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;}
.app-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:600;color:var(--white);transition:.3s;}
.app-badge:hover{border-color:var(--cyan);background:rgba(47,224,209,.06);}
.foot-col h4{font-family:'Plus Jakarta Sans',sans-serif;text-transform:uppercase;font-size:12.5px;letter-spacing:.06em;color:#fff;margin-bottom:14px;font-weight:800;}
.foot-col ul{display:flex;flex-direction:column;gap:10px;}
.foot-col a{color:var(--muted);font-size:14px;transition:color .25s,padding-left .25s;}
.foot-col a:hover{color:var(--cyan);padding-left:4px;}
.foot-col li{color:var(--muted);font-size:14px;}
.social-row{display:flex;gap:9px;}
.social-row a{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:.3s;}
.social-row a svg{width:16px;height:16px;}
.social-row a:hover{background:var(--grad-btn);border-color:transparent;color:#fff;transform:translateY(-4px) rotate(8deg);}
.foot-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12.5px;color:var(--muted-dim);}

/* ============================= CELEBRATION ============================= */
.confetti-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:2000;}

/* ============================= BACK TO TOP ============================= */
#back-to-top{position:fixed;right:26px;bottom:26px;width:46px;height:46px;border-radius:50%;background:var(--grad-btn);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -10px rgba(63,182,255,.6);opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .35s,transform .35s;z-index:500;font-size:18px;}
#back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0);}
#back-to-top:hover{transform:translateY(-4px) scale(1.06);}

/* ============================= MOBILE NAV DRAWER ============================= */
@media (max-width:820px){
  .nav-links{position:fixed;top:104px;left:16px;right:16px;background:rgba(10,6,23,.97);border:1px solid var(--border);border-radius:16px;padding:18px;flex-direction:column;align-items:flex-start;gap:16px;transform:translateY(-14px);opacity:0;pointer-events:none;transition:.3s var(--ease);backdrop-filter:blur(14px);display:flex;z-index:55;}
  .nav-links.open{transform:translateY(0);opacity:1;pointer-events:auto;}
  .stats-strip{gap:32px;}
}
