/* ============================================
   QUICKBUY.XYZ V4 — Crypto Trading Themed
   Color scheme: dark monitors, red/green charts, golden accents
   ============================================ */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}

/* ===== DARK THEME (matches crypto trading monitor aesthetic) ===== */
[data-theme="dark"]{
  --bg:#06080b;
  --hero-bg:linear-gradient(145deg, #06080b 0%, #0a1117 42%, #070b10 100%);
  --panel-bg:linear-gradient(180deg,#0a0f14,#080c11);
  --card-bg:rgba(15,23,30,.74);
  --card-h:rgba(22,34,43,.86);
  --card-bd:rgba(91,255,129,.22);
  --card-bdh:rgba(114,255,145,.42);
  --accent:#70ff5a;
  --accent2:#35e6a2;
  --gold:#8eff66;
  --tx:#eef6f3;
  --tx2:rgba(238,246,243,.82);
  --tx3:rgba(238,246,243,.56);
  --blur-bg:rgba(6,11,14,.34);
  --dd-c:rgba(111,255,112,.06);
  --mo-bg:linear-gradient(165deg,rgba(12,27,22,.95),rgba(10,18,24,.96));
  --mo-bd:rgba(99,255,125,.3);
  --tog:rgba(255,255,255,.06);
  --scr:rgba(99,255,125,.24);
  --pts-bg:rgba(11,18,22,.76);
  --pan-bd:rgba(99,255,125,.11);
  --ebar-bg:rgba(8,17,18,.86);
  --glow1:rgba(99,255,125,.2);
  --glow2:rgba(45,255,191,.14);
}

/* ===== LIGHT THEME (warm golden paper / Smashers inspired) ===== */
[data-theme="light"]{
  --bg:#f1e4d4;
  --hero-bg:linear-gradient(145deg, #edd8c4 0%, #e5ccb7 38%, #e9d7c6 100%);
  --panel-bg:linear-gradient(180deg,#f4e2cf,#eed8c6);
  --card-bg:rgba(178,120,74,.16);
  --card-h:rgba(178,120,74,.24);
  --card-bd:rgba(152,96,57,.24);
  --card-bdh:rgba(174,84,42,.35);
  --accent:#d63031;
  --accent2:#00a862;
  --gold:#e0a030;
  --tx:#27150f;
  --tx2:rgba(39,21,15,.8);
  --tx3:rgba(39,21,15,.56);
  --blur-bg:rgba(242,230,212,.25);
  --dd-c:rgba(160,90,50,.04);
  --mo-bg:linear-gradient(145deg,rgba(248,236,220,.98),rgba(244,230,216,.98));
  --mo-bd:rgba(160,100,60,.18);
  --tog:rgba(0,0,0,.04);
  --scr:rgba(160,100,60,.16);
  --pts-bg:rgba(0,0,0,.08);
  --pan-bd:rgba(160,100,60,.08);
  --ebar-bg:rgba(0,0,0,.16);
  --glow1:rgba(200,80,40,.1);
  --glow2:rgba(0,168,98,.06);
}

:root{
  --r:#62ff52;--g:#b9ff58;--gr:#35e6a2;--p:#5af0ff;--pk:#8eff66;--cy:#72fff2;
  --fd:'Bungee',cursive;--fh:'Russo One',sans-serif;--ft:'Orbitron',sans-serif;--fb:'Inter',sans-serif;
}

html{font-size:18px;min-height:100%}
body{
  background:var(--bg);
  color:var(--tx);font-family:var(--fb);
  overflow-x:hidden;overflow-y:auto;min-height:100vh;width:100%;
  transition:background .5s,color .5s;
  position:relative;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 24%, rgba(33,170,122,.035), transparent 44%),
    radial-gradient(circle at 82% 26%, rgba(30,216,165,.024), transparent 42%),
    radial-gradient(circle at 50% 78%, rgba(20,138,98,.022), transparent 50%),
    linear-gradient(160deg, rgba(10,62,48,.035), transparent 44%, rgba(24,188,145,.018) 100%);
  background-size:auto, auto, auto, auto;
  background-repeat:no-repeat, no-repeat, no-repeat, no-repeat;
  background-blend-mode:screen,screen,screen,normal;
  opacity:.22;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.009) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.008) 1px, transparent 1px);
  background-size:52px 52px,52px 52px;
  mask-image:radial-gradient(circle at 50% 50%, rgba(0,0,0,.6), transparent 88%);
  opacity:.12;
}
[data-theme="light"] body::before{
  opacity:.2;
  background:
    radial-gradient(circle at 16% 20%, rgba(187,107,59,.055), transparent 38%),
    radial-gradient(circle at 84% 24%, rgba(24,150,110,.035), transparent 36%),
    radial-gradient(circle at 50% 75%, rgba(191,127,69,.045), transparent 46%),
    linear-gradient(160deg, rgba(179,109,66,.028), transparent 46%, rgba(34,143,110,.022) 100%);
  background-size:auto, auto, auto, auto;
  background-repeat:no-repeat, no-repeat, no-repeat, no-repeat;
}
[data-theme="light"] body::after{
  background:
    linear-gradient(rgba(76,43,23,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(76,43,23,.03) 1px, transparent 1px);
  background-size:52px 52px,52px 52px;
  opacity:.08;
}

#cryptoParticles{
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.5;
}
[data-theme="light"] #cryptoParticles{opacity:.2}

/* ===== PRELOADER ===== */
#preloader{
  position:fixed;inset:0;z-index:9999;
  background:var(--bg);
  display:flex;align-items:center;justify-content:center;
  transition:opacity .5s;
}
#preloader::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 48%, rgba(255,124,64,.085), transparent 38%),
    radial-gradient(circle at 50% 48%, rgba(255,170,84,.045), transparent 62%),
    linear-gradient(160deg, rgba(255,130,70,.025), transparent 46%, rgba(28,200,156,.02) 100%);
  background-size:auto, auto, auto;
  background-repeat:no-repeat, no-repeat, no-repeat;
  background-blend-mode:screen,screen,normal;
  opacity:.5;
  pointer-events:none;
}
#preloader::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.008) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.007) 1px, transparent 1px),
    radial-gradient(circle at 50% 52%, rgba(0,0,0,0), rgba(0,0,0,.5) 74%);
  background-size:46px 46px,46px 46px,auto;
  mask-image:radial-gradient(circle at 50% 48%, rgba(0,0,0,.55), transparent 76%);
  pointer-events:none;
  opacity:.38;
}
.loader-inner{text-align:center}
.l-logo{display:flex;justify-content:center;margin-bottom:.75rem}
.logo-image{
  display:block;
  object-fit:contain;
  user-select:none;
  -webkit-user-drag:none;
}
.logo-image-preloader{
  width:74px;
  height:74px;
  filter:drop-shadow(0 0 16px rgba(111,255,112,.22));
}
.l-logo-mark{
  width:70px;
  height:70px;
  animation:lpop 1.2s ease-in-out infinite alternate;
}
@keyframes lpop{from{transform:translateY(0) scale(1)}to{transform:translateY(-3px) scale(1.04)}}
.l-bolt{filter:drop-shadow(0 0 18px rgba(111,255,112,.45))}
.l-name{
  font-family:var(--fd);
  font-size:2rem;
  letter-spacing:5px;
  background:linear-gradient(90deg,#ffffff 0%,#dcffe9 46%,#7eff77 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:0 0 18px rgba(0,0,0,.2);
}
.l-q{
  background:linear-gradient(90deg,#ffffff,#7eff77);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.l-bar{width:190px;height:3px;background:rgba(128,128,128,.14);border-radius:3px;margin:.85rem auto 0;overflow:hidden}
.l-fill{height:100%;width:0;background:linear-gradient(90deg,#8eff66,#55ff8a,#2ce6a5);border-radius:3px;animation:lfill 1.6s ease-out forwards}
@keyframes lfill{to{width:100%}}
.l-tip{font-family:var(--ft);font-size:.5rem;letter-spacing:2px;color:var(--tx3);margin-top:.6rem;animation:lpulse 1.2s ease-in-out infinite alternate}
@keyframes lpulse{from{opacity:.3}to{opacity:.8}}
[data-theme="dark"] #preloader{
  background:radial-gradient(circle at 50% 42%, rgba(95,255,122,.1), transparent 42%), var(--bg);
}
[data-theme="light"] #preloader{
  background:radial-gradient(circle at 50% 42%, rgba(174,84,42,.12), transparent 42%), var(--bg);
}
[data-theme="light"] #preloader::before{
  opacity:.28;
  background:
    radial-gradient(circle at 50% 48%, rgba(192,112,64,.12), transparent 40%),
    radial-gradient(circle at 50% 48%, rgba(209,156,94,.065), transparent 62%),
    linear-gradient(160deg, rgba(180,112,70,.035), transparent 48%, rgba(41,156,121,.022) 100%);
  background-size:auto, auto, auto;
  background-repeat:no-repeat, no-repeat, no-repeat;
}
[data-theme="light"] #preloader::after{
  background-image:
    linear-gradient(rgba(75,42,24,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(75,42,24,.03) 1px, transparent 1px),
    radial-gradient(circle at 50% 52%, rgba(0,0,0,0), rgba(58,31,16,.14) 72%);
  background-size:46px 46px,46px 46px,auto;
  opacity:.2;
}
[data-theme="light"] .l-name{
  background:linear-gradient(90deg,#4a6d3b 0%,#5e8f42 52%,#6bbf58 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:none;
}
[data-theme="light"] .l-q{
  background:linear-gradient(90deg,#4a6d3b,#61a34b);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
[data-theme="light"] .l-tip{color:rgba(39,21,15,.5)}
[data-theme="light"] .l-bar{background:rgba(76,43,24,.18)}
[data-theme="light"] .l-fill{background:linear-gradient(90deg,#8cbe63,#65b86a,#2cae7f)}

/* ===== AMBIENT PARTICLES ===== */
.amb{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.amb i{position:absolute;border-radius:50%;will-change:transform;animation:pf linear infinite}
.amb i:nth-child(1){width:3px;height:3px;background:var(--r);top:14%;left:10%;animation-duration:22s;--dx:60px;--dy:-160px;--po:.2}
.amb i:nth-child(2){width:2px;height:2px;background:var(--g);top:50%;left:25%;animation-duration:26s;animation-delay:-5s;--dx:-40px;--dy:-100px;--po:.28}
.amb i:nth-child(3){width:3px;height:3px;background:var(--pk);top:30%;left:60%;animation-duration:24s;animation-delay:-9s;--dx:24px;--dy:-170px;--po:.16}
.amb i:nth-child(4){width:2px;height:2px;background:var(--gr);top:68%;left:70%;animation-duration:28s;animation-delay:-3s;--dx:-44px;--dy:-80px;--po:.24}
.amb i:nth-child(5){width:3px;height:3px;background:var(--p);top:8%;left:82%;animation-duration:23s;animation-delay:-11s;--dx:18px;--dy:-130px;--po:.18}
.amb i:nth-child(6){width:2px;height:2px;background:var(--cy);top:78%;left:40%;animation-duration:27s;animation-delay:-7s;--dx:-28px;--dy:-150px;--po:.22}
.amb i:nth-child(7){width:2px;height:2px;background:var(--g);top:42%;left:48%;animation-duration:25s;animation-delay:-14s;--dx:36px;--dy:-110px;--po:.14}
.amb i:nth-child(8){width:3px;height:3px;background:var(--gr);top:22%;left:36%;animation-duration:30s;animation-delay:-2s;--dx:-52px;--dy:-140px;--po:.16}
@keyframes pf{
  0%{transform:translate(0,0);opacity:0}
  10%{opacity:var(--po,.2)}
  50%{transform:translate(var(--dx),var(--dy)) scale(1.15)}
  90%{opacity:var(--po,.2)}
  100%{transform:translate(calc(var(--dx)*2),calc(var(--dy)*2));opacity:0}
}

/* ===== LAYOUT ===== */
.app{display:block;min-height:100vh;width:100%;position:relative;z-index:1;opacity:0}
.top-nav{
  position:absolute;
  top:10px;
  left:12px;
  right:12px;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  pointer-events:none;
}
.top-brand{
  display:flex;
  align-items:center;
  gap:.45rem;
  background:rgba(8,16,18,.62);
  border:1px solid rgba(122,255,100,.2);
  border-radius:12px;
  padding:.28rem .52rem;
  box-shadow:inset 0 0 0 1px rgba(122,255,100,.1);
}
.top-brand-logo{
  width:36px;
  height:36px;
  object-fit:contain;
  filter:drop-shadow(0 0 8px rgba(111,255,112,.25));
}
.top-brand-title{
  font-family:var(--fd);
  font-size:.66rem;
  letter-spacing:1.7px;
  color:#dbffe4;
}
.top-right{
  display:flex;
  align-items:center;
  gap:.32rem;
  pointer-events:auto;
}
.top-link{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
  border:1px solid rgba(142,255,102,.16);
  background:rgba(11,18,22,.72);
  transition:all .25s ease;
}
.top-link img{
  width:14px;
  height:14px;
  object-fit:contain;
  filter:brightness(1.25) saturate(1.1);
}
.top-link:hover{
  transform:translateY(-1px);
  border-color:rgba(142,255,102,.38);
  box-shadow:0 0 10px rgba(123,255,127,.18);
}
.top-link-x img{width:15px;height:15px;filter:brightness(1.4)}

.top-marquee{
  position:relative;
  width:100%;
  height:32px;
  overflow:hidden;
  border-top:1px solid rgba(122,255,100,.24);
  border-bottom:1px solid rgba(122,255,100,.14);
  background:linear-gradient(180deg, rgba(3,12,16,.86), rgba(2,8,12,.82));
  z-index:2;
}
.top-marquee-divider{
  width:100vw;
  position:relative;
  left:50%;
  transform:translateX(-50%);
  margin:.42rem 0 1.05rem;
  opacity:0;
  transition:opacity .5s ease;
}
.top-marquee-track{
  height:100%;
  display:flex;
  align-items:center;
  gap:1.15rem;
  width:max-content;
  padding-left:1rem;
  animation:marqueeMove 34s linear infinite;
}
.top-marquee-track span{
  font-family:var(--ft);
  font-size:.48rem;
  letter-spacing:1.7px;
  color:rgba(148,255,148,.7);
  text-shadow:0 0 7px rgba(120,255,126,.22);
  white-space:nowrap;
}
.top-marquee-track span::after{
  content:"•";
  margin-left:1.15rem;
  color:rgba(120,255,126,.45);
}
@keyframes marqueeMove{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}

/* ===== HERO (LEFT 58%) ===== */
.hero{
  flex:0 0 58%;position:relative;overflow:hidden;
  background:var(--hero-bg);transition:background .5s;
}
.hero::before{
  content:"";
  position:absolute;
  inset:-10% -10% 40% -10%;
  background:
    radial-gradient(circle at 18% 32%, rgba(255,116,62,.12), transparent 42%),
    radial-gradient(circle at 78% 24%, rgba(52,224,173,.1), transparent 38%),
    linear-gradient(140deg, transparent 0%, rgba(255,167,89,.05) 45%, transparent 80%);
  pointer-events:none;
  z-index:1;
}
.hero::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:32px 32px,32px 32px;
  mask-image:radial-gradient(circle at 50% 35%, rgba(0,0,0,.5), transparent 78%);
  pointer-events:none;
  z-index:1;
}

.hero-art-bg{
  position:absolute;inset:0;z-index:0;
  background:url('assets/hero-art.jpg') center/cover no-repeat;
  opacity:.07;filter:blur(4px) saturate(.5) contrast(1.1);
  pointer-events:none;transition:opacity .5s;
}
[data-theme="light"] .hero-art-bg{opacity:.05;filter:blur(5px) saturate(.35)}

/* Doodle watermark text */
.doodles{position:absolute;inset:0;pointer-events:none;user-select:none;z-index:1;overflow:hidden}
.dd{position:absolute;font-family:var(--fd);color:var(--dd-c);white-space:nowrap;transition:color .5s}
.dd1{font-size:clamp(5rem,12vw,10rem);top:2%;left:-4%;transform:rotate(-8deg)}
.dd2{font-size:clamp(6rem,16vw,13rem);top:22%;left:16%;transform:rotate(5deg)}
.dd3{font-size:clamp(4rem,10vw,8rem);top:50%;left:-8%;transform:rotate(-3deg)}
.dd4{font-size:clamp(8rem,20vw,16rem);bottom:-2%;left:5%;transform:rotate(2deg)}
.dd5{font-size:clamp(10rem,22vw,18rem);top:5%;right:-15%;transform:rotate(12deg)}
.dd6{font-size:clamp(5rem,10vw,9rem);bottom:16%;left:34%;transform:rotate(8deg)}

/* Frosted blur + vignette */
.hero-blur{
  position:absolute;inset:0;z-index:2;
  background:var(--blur-bg);
  backdrop-filter:blur(1.5px) saturate(1.2);
  -webkit-backdrop-filter:blur(1.5px) saturate(1.2);
  pointer-events:none;transition:background .5s;
}
.hero-vig{
  position:absolute;inset:0;z-index:3;
  background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.35) 100%);
  pointer-events:none;
}

/* ===== ENERGY BAR ===== */
.ebar{
  position:absolute;top:1rem;left:1rem;
  display:flex;align-items:center;gap:.34rem;z-index:10;opacity:0;
}
.eb-bolt{
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(135deg,var(--g),#56ff77);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 10px rgba(111,255,112,.2);
}
.eb-bolt i{font-size:.72rem;color:#0a1508}
.eb-track{
  width:132px;height:22px;
  background:var(--ebar-bg);
  border:1px solid rgba(142,255,102,.26);
  border-radius:12px;position:relative;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(80,255,130,.12);
}
.eb-fill{position:absolute;inset:2px;width:0;background:linear-gradient(90deg,#c8ff6a,#7dff70,#2ce6a5);border-radius:9px}
.eb-lbl{
  position:absolute;inset:0;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--ft);font-size:.36rem;font-weight:700;
  letter-spacing:1.5px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.6);
}
.eb-val{
  background:var(--ebar-bg);border:1px solid rgba(142,255,102,.14);
  border-radius:7px;padding:.11rem .46rem;
  font-family:var(--ft);font-size:.72rem;font-weight:800;
  color:#c3ff74;min-width:52px;text-align:center;
  box-shadow:inset 0 0 0 1px rgba(142,255,102,.14);
}
.eb-add{
  width:30px;height:30px;border-radius:50%;
  border:2px solid var(--gr);background:rgba(0,230,118,.04);
  color:var(--gr);font-size:.72rem;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.eb-add:hover{background:rgba(0,230,118,.14);box-shadow:0 0 12px rgba(0,230,118,.2);transform:scale(1.1)}

/* ===== HERO CHARACTER (big, centered, like Smashers) ===== */
.hero-wrap{
  position:absolute;bottom:-6%;left:50%;transform:translateX(-50%);
  z-index:5;display:flex;align-items:flex-end;justify-content:center;
}
.hero-char{
  width:clamp(320px,51vw,720px);height:auto;
  object-fit:contain;
  filter:drop-shadow(0 4px 24px var(--glow1)) drop-shadow(0 0 40px var(--glow2));
  animation:hfloat 5s ease-in-out infinite;
  opacity:0;
}
.hero-glow{
  position:absolute;bottom:-25%;left:50%;transform:translateX(-50%);
  width:350px;height:180px;
  background:radial-gradient(ellipse,var(--glow1) 0%,var(--glow2) 40%,transparent 70%);
  pointer-events:none;animation:gpulse 4s ease-in-out infinite alternate;
}
.hero-ring{
  position:absolute;
  left:50%;
  top:46%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
  mix-blend-mode:screen;
}
.hero-ring-a{
  width:470px;height:470px;
  border:1px solid rgba(123,255,127,.22);
  box-shadow:0 0 18px rgba(123,255,127,.14), inset 0 0 20px rgba(123,255,127,.08);
  animation:ringSpin 14s linear infinite;
}
.hero-ring-b{
  width:580px;height:580px;
  border:1px dashed rgba(90,240,255,.2);
  box-shadow:0 0 20px rgba(90,240,255,.1);
  animation:ringSpinRev 18s linear infinite;
}
.hero-ticker-ring{
  position:absolute;
  left:50%;
  top:46%;
  transform:translate(-50%,-50%);
  width:530px;
  height:530px;
  border-radius:50%;
  border:1px dotted rgba(114,255,242,.22);
  animation:ringSpin 24s linear infinite;
  pointer-events:none;
}
.hero-ticker-ring span{
  position:absolute;
  top:-10px;
  left:50%;
  transform:translateX(-50%);
  font-family:var(--ft);
  font-size:.46rem;
  letter-spacing:1.2px;
  white-space:nowrap;
  color:rgba(180,255,210,.72);
  text-shadow:0 0 8px rgba(114,255,242,.25);
}
.hero-beam{
  position:absolute;
  left:50%;
  top:48%;
  transform:translateX(-50%);
  width:560px;
  height:170px;
  background:radial-gradient(ellipse at center, rgba(123,255,127,.2) 0%, rgba(45,255,191,.08) 45%, transparent 78%);
  filter:blur(8px);
  pointer-events:none;
}
.hero-ticks{
  position:absolute;
  left:50%;
  top:46%;
  transform:translate(-50%,-50%);
  width:560px;
  height:560px;
  border-radius:50%;
  pointer-events:none;
  background:
    conic-gradient(from 0deg, rgba(142,255,102,.18) 0 3deg, transparent 3deg 12deg),
    conic-gradient(from 180deg, rgba(90,240,255,.14) 0 2deg, transparent 2deg 10deg);
  -webkit-mask:radial-gradient(circle, transparent 72%, #000 73%, #000 76%, transparent 77%);
  opacity:.55;
}
.hero-ani{
  position:absolute;
  width:52px;
  height:52px;
  pointer-events:none;
  filter:drop-shadow(0 0 12px rgba(123,255,127,.3));
  opacity:.9;
  display:block;
}
.hs1{left:5%;top:32%;animation:st1 3.8s ease-in-out infinite}
.hero-hud{
  position:absolute;
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:.38rem .48rem;
  border-radius:10px;
  border:1px solid rgba(123,255,127,.26);
  background:rgba(8,18,20,.55);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  pointer-events:none;
  box-shadow:0 0 12px rgba(123,255,127,.12);
}
.hud-a{right:-8%;top:44%}
.hud-b{left:-8%;top:56%}
.hud-c{left:2%;top:20%}
.hud-d{right:2%;top:70%}
.hud-k{
  font-family:var(--ft);
  font-size:.38rem;
  letter-spacing:1px;
  color:rgba(210,245,219,.72);
}
.hud-v{
  font-family:var(--ft);
  font-size:.56rem;
  letter-spacing:1px;
  color:#98ff79;
  font-weight:700;
}
.fl-1 img{
  filter:hue-rotate(85deg) saturate(1.4) brightness(1.05);
}
@keyframes hfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes gpulse{from{opacity:.3;transform:translateX(-50%) scale(1)}to{opacity:.65;transform:translateX(-50%) scale(1.05)}}
@keyframes ringSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ringSpinRev{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes st1{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px) rotate(8deg)}}
@keyframes st2{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px) rotate(-9deg)}}
@keyframes st3{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-9px)}}

/* ===== FLOATING DECO (scattered around hero) ===== */
.fl{
  position:absolute;width:48px;height:48px;border-radius:12px;
  background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.04);
  display:flex;align-items:center;justify-content:center;
  z-index:8;opacity:0;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:background .5s,border-color .5s;
  box-shadow:0 2px 12px rgba(0,0,0,.15);
}
[data-theme="light"] .fl{background:rgba(255,255,255,.35);border-color:rgba(160,100,60,.06)}
.fl-1{top:10%;left:6%;animation:flt1 7s ease-in-out infinite}
.fl-2{bottom:22%;left:5%;animation:flt2 8s ease-in-out infinite}
.fl-4{top:50%;left:14%;animation:flt4 9s ease-in-out infinite}
.fl-5{top:38%;right:10%;animation:flt5 7.5s ease-in-out infinite}
.fl-6{bottom:38%;right:8%;animation:flt6 8.5s ease-in-out infinite}
@keyframes flt1{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(5deg)}}
@keyframes flt2{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-4deg)}}
@keyframes flt3{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(3deg)}}
@keyframes flt4{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-2deg)}}
@keyframes flt5{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(4deg)}}
@keyframes flt6{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-3deg)}}

/* ===== PANEL (RIGHT 42%) ===== */
.panel{
  width:100%;
  min-height:100vh;
  height:auto;
  display:flex;flex-direction:column;
  align-items:center;padding:3rem 1.45rem 1.2rem;
  position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(22,120,88,.09), transparent 35%),
    radial-gradient(circle at 78% 20%, rgba(32,198,150,.07), transparent 36%),
    linear-gradient(145deg, #030507 0%, #060b10 42%, #04070b 100%);
  transition:background .5s;
  backdrop-filter:blur(2px);
  -webkit-backdrop-filter:blur(2px);
}
.panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:url('assets/hero-art.jpg') center/cover no-repeat;
  opacity:.035;
  filter:blur(5px) saturate(.45);
  pointer-events:none;
  z-index:0;
}
/* Meme/monitor art — layered on top of hero-art + gradients, below panel content */
.panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:url('assets/header-meme-overlay.png') center center / min(118%, 880px) auto no-repeat;
  opacity:.11;
  filter:saturate(.88) brightness(.42);
  pointer-events:none;
  z-index:0;
}
[data-theme="light"] .panel::after{
  opacity:.065;
  filter:saturate(.75) brightness(.72);
}
.panel > *{position:relative;z-index:1}

/* Top bar */
.th-btn{
  width:30px;height:30px;border-radius:50%;
  border:1px solid rgba(142,255,102,.28);background:var(--pts-bg);
  color:#c3ff74;font-size:.73rem;cursor:pointer;
  position:relative;display:flex;align-items:center;justify-content:center;
  transition:all .3s;overflow:hidden;
}
.th-btn:hover{border-color:#c7ff7b;color:#c7ff7b;box-shadow:0 0 14px rgba(123,255,127,.22)}
.th-l,.th-d{position:absolute;transition:all .4s cubic-bezier(.68,-.55,.27,1.55)}
[data-theme="dark"] .th-l{opacity:0;transform:rotate(-90deg) scale(0)}
[data-theme="dark"] .th-d{opacity:1;transform:scale(1)}
[data-theme="light"] .th-l{opacity:1;transform:scale(1)}
[data-theme="light"] .th-d{opacity:0;transform:rotate(90deg) scale(0)}

.pts{
  display:flex;align-items:center;gap:.35rem;
  background:var(--pts-bg);border:1px solid rgba(142,255,102,.2);
  border-radius:12px;padding:.18rem .55rem;
  transition:background .5s;
  box-shadow:inset 0 0 0 1px rgba(142,255,102,.15);
}
.pts-ico{font-size:.72rem;color:#c3ff74;filter:drop-shadow(0 0 4px rgba(123,255,127,.3))}
.pts-l{font-family:var(--ft);font-size:.34rem;letter-spacing:1.2px;color:var(--tx2)}
.pts-v{font-family:var(--ft);font-size:.88rem;font-weight:900;color:#c3ff74}

/* ===== LOGO ===== */
.logo{
  display:flex;flex-direction:column;align-items:center;
  margin:1.05rem 0 1.15rem;opacity:0;cursor:pointer;
}
.logo-image-main{
  width:clamp(200px, 52vw, 360px);
  height:clamp(200px, 52vw, 360px);
  max-width:min(92vw, 360px);
  object-fit:contain;
  filter:drop-shadow(0 0 22px rgba(111,255,112,.24));
  margin-bottom:.35rem;
}
.arena-kicker{
  font-family:var(--ft);
  font-size:.62rem;
  letter-spacing:2.4px;
  color:var(--tx2);
  text-transform:uppercase;
  margin:.5rem 0 .25rem;
}
.logo-mark{
  position:relative;
  width:76px;
  height:76px;
  transform:translateZ(0);
}
.logo-face{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:14px}
.logo-front{
  inset:8px 18px 10px 4px;
  background:linear-gradient(140deg,#ffffff 0%,#84ff74 62%,#2ce6a5 100%);
  box-shadow:0 10px 28px rgba(99,255,125,.24),0 2px 16px rgba(45,255,191,.28);
}
.logo-front i{color:#112018;font-size:1.7rem;filter:drop-shadow(0 0 8px rgba(255,255,255,.35))}
.logo-top{
  top:0;left:12px;width:44px;height:22px;
  transform:skewX(-24deg);
  background:linear-gradient(90deg,#d4ff7a,#62ff52);
  border-radius:10px 10px 3px 3px;
}
.logo-side{
  top:13px;right:0;width:28px;height:50px;
  background:linear-gradient(180deg,#22c98d,#118c61);
  clip-path:polygon(0 0,100% 16%,100% 100%,0 84%);
  border-radius:2px;
}
.logo:hover .logo-front{box-shadow:0 12px 32px rgba(99,255,125,.28),0 2px 16px rgba(45,255,191,.36)}
[data-theme="light"] .logo-front{box-shadow:0 8px 20px rgba(223,95,42,.2)}
[data-theme="light"] .logo-side{background:linear-gradient(180deg,#a93a16,#7f270c)}
[data-theme="light"] .logo-top{background:linear-gradient(90deg,#f0bc46,#ee8438)}
@keyframes logofloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.logo-h{
  font-family:var(--fd);
  font-size:clamp(calc(2.9rem - 4px), calc(7.2vw - 4px), calc(5.4rem - 4px));
  letter-spacing:7px;margin-top:.2rem;
  background:linear-gradient(90deg,#ffffff 0%,#f0fff5 24%,#baf6a8 58%,#6cff78 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:0 0 16px rgba(108,255,120,.2),0 1px 0 rgba(0,0,0,.34);
  animation:logoGlowPulse 4.2s ease-in-out infinite;
}
@keyframes logoGlowPulse{
  0%,100%{filter:drop-shadow(0 0 10px rgba(108,255,120,.18)) drop-shadow(0 0 26px rgba(108,255,120,.08))}
  50%{filter:drop-shadow(0 0 18px rgba(108,255,120,.38)) drop-shadow(0 0 42px rgba(108,255,120,.14))}
}
.logo-s{font-family:var(--ft);font-size:.7rem;letter-spacing:8px;color:var(--tx2);margin-top:-.05rem}
[data-theme="dark"] .logo-s{color:rgba(220,255,224,.92)}
[data-theme="light"] .logo-s{color:rgba(92,58,31,.9)}
[data-theme="dark"] .arena-kicker{color:rgba(218,255,220,.76)}
[data-theme="light"] .arena-kicker{color:rgba(91,57,31,.68)}
[data-theme="dark"] .arena-copy{color:rgba(210,235,218,.72)}
[data-theme="light"] .arena-copy{color:rgba(84,57,35,.72)}
[data-theme="dark"] .arena-copy strong{color:#98ff79}
.arena-copy{
  max-width:370px;
  text-align:center;
  margin:.58rem auto 0;
  font-size:.72rem;
  line-height:1.5;
  letter-spacing:.2px;
}
[data-theme="light"] .logo-h{
  background:linear-gradient(90deg,#c74d2c 0%,#cd8e30 60%,#f5d8a2 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  text-shadow:none;
}
.panel-deco{display:flex;align-items:center;gap:.42rem;margin-top:.28rem;opacity:.8}
.pd-line{
  width:34px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(129,255,114,.55),transparent);
  transform-origin:center;
  animation:pdLineIn 1s cubic-bezier(.22,1,.36,1) .15s both;
}
.pd-dot{
  width:5px;height:5px;border-radius:50%;background:#8eff66;
  box-shadow:0 0 8px rgba(142,255,102,.7);
  animation:pdDotPulse 2.4s ease-in-out infinite;
}
@keyframes pdLineIn{from{transform:scaleX(0);opacity:.4}to{transform:scaleX(1);opacity:1}}
@keyframes pdDotPulse{0%,100%{box-shadow:0 0 8px rgba(142,255,102,.55)}50%{box-shadow:0 0 14px rgba(142,255,102,.95)}}
.micro-chips{display:flex;gap:.42rem;margin:.62rem 0 .38rem;flex-wrap:wrap;justify-content:center;opacity:.85}
.mc{
  font-family:var(--ft);
  font-size:.44rem;
  letter-spacing:1px;
  padding:.22rem .4rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:var(--tx2);
  display:flex;align-items:center;gap:.2rem;
  transition:transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}
.mc:hover{
  transform:translateY(-2px);
  border-color:rgba(142,255,102,.32);
  box-shadow:0 4px 14px rgba(0,0,0,.2), 0 0 12px rgba(112,255,132,.12);
}
.mc i{font-size:.5rem}
.mc-r{border-color:rgba(142,255,102,.35);color:#a9ff93}
.mc-g{border-color:rgba(37,228,170,.35);color:#7ff5cf}
.mc-y{border-color:rgba(142,255,102,.35);color:#c9ff84}
[data-theme="light"] .mc{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.09)}
[data-theme="light"] .pd-line{background:linear-gradient(90deg,transparent,rgba(135,84,42,.5),transparent)}
[data-theme="light"] .pd-dot{background:#b97134;box-shadow:none}
/* ===== CARDS (Smashers-style with image backgrounds) ===== */
.cards{width:100%;display:flex;flex-direction:column;gap:.72rem;flex:1;margin-top:.2rem;position:relative;align-items:center}
.cards-row{display:flex;gap:.72rem}
.cards::before{
  content:"";
  position:absolute;
  inset:-10px -8px -10px -8px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(24,160,116,.035), rgba(0,0,0,0));
  pointer-events:none;
  z-index:0;
}
.cards > *{position:relative;z-index:1}
.cards-row .card{flex:1}

.card{
  background:var(--card-bg);
  border:1px solid transparent;
  border-radius:14px;padding:1rem 1.1rem;
  cursor:pointer;position:relative;overflow:hidden;
  transition:all .3s cubic-bezier(.25,.46,.45,.94);
  opacity:0;transform:translateY(20px);
}
.card::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  padding:1.2px;
  background:linear-gradient(130deg, rgba(122,255,100,.72), rgba(218,255,138,.35) 35%, rgba(35,214,169,.38) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.card::after{
  content:"";
  position:absolute;
  left:0;
  top:10%;
  bottom:10%;
  width:1.6px;
  border-radius:2px;
  background:linear-gradient(180deg,#91ff70,#2ce6a5);
  box-shadow:0 0 9px rgba(118,255,115,.4);
}
.card:hover{
  background:var(--card-h);
  box-shadow:0 0 0 1px rgba(129,255,114,.14), 0 4px 16px rgba(0,0,0,.24);
  transform:translateY(-2px) scale(1.012);
}
.card:active{transform:scale(.98);transition-duration:.08s}
.card-static{
  cursor:not-allowed;
  background:rgba(12,20,28,.62);
  border-color:rgba(120,160,140,.16);
  box-shadow:inset 2px 0 0 rgba(128,168,132,.32);
  filter:saturate(.62) brightness(.9);
}
.card-static:hover{
  transform:none;
  background:rgba(12,20,28,.62);
  box-shadow:inset 2px 0 0 rgba(128,168,132,.32);
}
.card-static:active{transform:none}
.card-static:hover .card-shine{top:-100%;left:-100%}
.card-static .card-h{
  color:rgba(224,234,229,.8);
  text-shadow:none;
}
.card-static .card-sub{
  color:rgba(192,208,198,.5);
}
.card-static .card-deco{
  opacity:.55;
}
.card-static .cbg{
  opacity:.02;
  filter:grayscale(.8);
}
.card-static::before{
  background:linear-gradient(130deg, rgba(132,155,141,.35), rgba(132,155,141,.14) 35%, rgba(110,140,128,.2) 100%);
}

/* Card image backgrounds (faded art behind content) */
.card-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.cbg{position:absolute;opacity:.045;filter:grayscale(.3);transition:opacity .4s,filter .4s,transform .4s}
.cbg-main{right:-8px;bottom:-12px;width:85px;transform:rotate(-10deg)}
.cbg-s1{right:60px;top:-8px;width:40px;transform:rotate(14deg);opacity:.03}
.cbg-s2{left:-10px;bottom:-15px;width:90px;transform:rotate(8deg);opacity:.025}
.card:hover .cbg{opacity:.1;filter:grayscale(0)}
.card:hover .cbg-main{transform:rotate(-10deg) scale(1.05)}

/* Card body */
.card-inner{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}
.card-txt{flex:1;min-width:0}
.card-h{
  font-family:var(--fd);
  font-size:clamp(.9rem,1.6vw,1.2rem);
  letter-spacing:2px;color:var(--tx);
  text-shadow:0 1px 0 rgba(0,0,0,.35);
  margin-bottom:.05rem;
}
.card-sub{
  font-family:var(--ft);font-size:.43rem;
  letter-spacing:1.5px;color:var(--tx2);
  text-transform:uppercase;
}

/* Card decoration area */
.card-deco{display:flex;align-items:center;gap:.4rem;flex-shrink:0}

.cd-logo{
  width:38px;height:38px;border-radius:10px;
  background:linear-gradient(135deg,var(--r),var(--p));
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 2px 8px var(--glow1);
  transition:all .3s;
}
.cd-logo img{filter:brightness(10)}
.card:hover .cd-logo{transform:scale(1.06);box-shadow:0 2px 14px var(--glow1)}

.cd-badges{display:flex;flex-direction:column;gap:3px}
.cdb{
  width:28px;height:28px;border-radius:8px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
[data-theme="light"] .cdb{background:rgba(0,0,0,.035);border-color:rgba(0,0,0,.06)}
.card:hover .cdb{transform:scale(1.08);border-color:rgba(255,255,255,.12)}

/* Gear animation */
.gear-spin{opacity:.62;transition:opacity .3s}
.crd-set:hover .gear-spin{opacity:.85}

/* Shop gems */
.shop-gem{opacity:.5;transition:all .3s}
.shop-pot{opacity:.35;transition:all .3s;position:relative;top:3px;left:-6px}
.crd-shop:hover .shop-gem{opacity:.85;transform:scale(1.06)}
.crd-shop:hover .shop-pot{opacity:.65}

/* Chat star */
.chat-star{
  width:46px;height:46px;border-radius:12px;
  background:rgba(0,230,118,.06);border:1px solid rgba(0,230,118,.08);
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.crd-chat:hover .chat-star{
  background:rgba(0,230,118,.14);
  border-color:rgba(0,230,118,.22);
  transform:scale(1.06) rotate(3deg);
}

/* Card accents (colored left border like Smashers) */
.crd-play{
  width:min(52%, 200px);
  min-height:58px;
  padding:.62rem .78rem;
  box-shadow:inset 2px 0 0 #91ff70;
  animation:crdPlayAccent 3.2s ease-in-out infinite;
}
@keyframes crdPlayAccent{
  0%,100%{box-shadow:inset 2px 0 0 #91ff70}
  50%{box-shadow:inset 2px 0 0 #b4ff9a, 0 0 20px rgba(112,255,132,.12)}
}
.crd-play .card-inner{
  justify-content:center;
  align-items:center;
  gap:.72rem;
}
.crd-play .card-txt{
  flex:0 0 auto;
  text-align:left;
}
.crd-play .card-h{
  font-size:clamp(.82rem,1.3vw,1rem);
  margin-bottom:.02rem;
}
.crd-play .card-sub{
  font-size:.36rem;
  letter-spacing:1.2px;
}
.crd-play .card-deco{
  gap:0;
}
.btc-chip{
  width:34px;
  height:34px;
  border-radius:10px;
  border:1px solid rgba(128,255,118,.34);
  background:linear-gradient(145deg, rgba(33,84,56,.88), rgba(20,46,36,.9));
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 12px rgba(104,255,126,.18), inset 0 0 0 1px rgba(130,255,132,.15);
}
.btc-chip img{
  width:18px;
  height:18px;
  object-fit:contain;
  filter:brightness(1.4) saturate(1.45) hue-rotate(22deg);
}
.crd-set{box-shadow:inset 2px 0 0 #b56fff}
.crd-shop{box-shadow:inset 2px 0 0 #29e6a8}
.crd-chat{box-shadow:inset 2px 0 0 #c9ff84}
.play-soon{
  width:min(92%, 540px);
  position:relative;
  border:1px solid var(--mo-bd);
  border-radius:18px;
  background:var(--mo-bg);
  box-shadow:0 12px 28px rgba(0,0,0,.26), inset 0 0 0 1px rgba(129,255,114,.12);
  padding:1rem 1.1rem 1.05rem;
  text-align:center;
  opacity:0;
  transform:translateY(20px);
  transition:box-shadow .45s ease, border-color .35s ease, transform .35s ease;
  animation:playSoonBorderGlow 3.5s ease-in-out infinite;
}
@keyframes playSoonBorderGlow{
  0%,100%{box-shadow:0 12px 28px rgba(0,0,0,.26), inset 0 0 0 1px rgba(129,255,114,.12), 0 0 0 rgba(112,255,132,0)}
  50%{box-shadow:0 12px 28px rgba(0,0,0,.26), inset 0 0 0 1px rgba(129,255,114,.22), 0 0 28px rgba(112,255,132,.12)}
}
.play-soon:hover{
  transform:translateY(-2px);
  border-color:rgba(132,255,122,.42);
}
.play-soon-ico{
  margin-bottom:.4rem;
}
.play-soon-ico i{
  font-size:1.35rem;
  display:inline-block;
  background:linear-gradient(180deg,#dcff9a,#62ff52);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 3px 12px rgba(99,255,125,.35));
  animation:rocketBob 2.6s ease-in-out infinite;
}
@keyframes rocketBob{
  0%,100%{transform:translateY(0) rotate(-2deg)}
  50%{transform:translateY(-6px) rotate(2deg)}
}
.play-soon-h{
  font-family:var(--fd);
  font-size:1.18rem;
  letter-spacing:2.5px;
  margin-bottom:.2rem;
  background:linear-gradient(90deg,#ffffff,#77ff6c);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.play-soon-line{
  width:76px;
  height:2px;
  margin:.3rem auto .55rem;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(112,255,90,.08), rgba(112,255,90,.92), rgba(48,230,165,.9), rgba(112,255,90,.08));
  box-shadow:0 0 12px rgba(99,255,125,.2);
}
.play-soon-p{
  font-size:.76rem;
  line-height:1.45;
  color:rgba(226,248,228,.76);
}
.play-soon-p strong{color:#a8ff8a}

/* ===== ROADMAP SECTION ===== */
.roadmap{
  width:min(94%, 1120px);
  margin:0 auto;
  padding:1.08rem .62rem 1.36rem;
  border-radius:0;
  border-top:1px solid rgba(122,255,100,.12);
  border-bottom:1px solid rgba(122,255,100,.12);
  background:linear-gradient(160deg, rgba(2,6,10,.94), rgba(3,8,13,.96));
  box-shadow:0 10px 26px rgba(0,0,0,.45), inset 0 0 0 1px rgba(122,255,100,.05);
  position:relative;
  overflow:hidden;
  opacity:0;
  transform:translateY(36px);
  transition:opacity .85s cubic-bezier(.22,1,.36,1), transform .85s cubic-bezier(.22,1,.36,1);
}
.roadmap.in-view{
  opacity:1;
  transform:none;
}
.roadmap::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 18%, rgba(116,255,132,.06), transparent 34%),
    radial-gradient(circle at 84% 20%, rgba(69,210,162,.05), transparent 38%),
    linear-gradient(180deg, rgba(4,12,24,.62), rgba(2,8,18,.86));
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  pointer-events:none;
  z-index:0;
}
.roadmap::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(130,255,140,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(130,255,140,.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(142,255,102,.08), transparent 22%, transparent 78%, rgba(84,235,170,.08));
  background-size:46px 46px, 46px 46px, auto;
  mix-blend-mode:screen;
  opacity:.22;
  pointer-events:none;
  z-index:0;
}
.roadmap > *{
  position:relative;
  z-index:1;
}
.road-head{
  text-align:center;
  margin-bottom:1.02rem;
  padding-bottom:.52rem;
  border-bottom:1px solid rgba(122,255,100,.12);
  position:relative;
  transition:opacity .6s ease .1s, transform .65s cubic-bezier(.22,1,.36,1) .08s;
}
.roadmap:not(.in-view) .road-head{
  opacity:0;
  transform:translateY(14px);
}
.roadmap.in-view .road-head{
  opacity:1;
  transform:none;
}
.road-head::before,
.road-head::after{
  content:"";
  position:absolute;
  bottom:-1px;
  width:42px;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(132,255,122,.9), transparent);
  filter:drop-shadow(0 0 8px rgba(132,255,122,.4));
}
.road-head::before{left:14%}
.road-head::after{right:14%}
.road-title,
.road-sub{
  text-transform:none;
}
.road-title{
  font-family:var(--fh);
  font-size:clamp(1.18rem,2.3vw,1.85rem);
  letter-spacing:1.8px;
  color:#e9fced;
  text-shadow:0 0 14px rgba(126,255,140,.16);
  margin-bottom:.54rem;
}
.road-sub{
  margin-top:.24rem;
  font-size:.68rem;
  color:rgba(208,236,214,.72);
  margin-bottom:.44rem;
}
.stack-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.62rem;
  perspective:1000px;
}
.stack-card{
  position:relative;
  min-height:268px;
  padding:.9rem .78rem .96rem;
  border-radius:16px;
  border:1px solid rgba(122,255,100,.2);
  background:
    linear-gradient(165deg, rgba(5,14,18,.92), rgba(4,9,14,.97)),
    radial-gradient(circle at 12% 18%, rgba(132,255,122,.06), transparent 34%);
  transition:opacity .58s cubic-bezier(.22,1,.36,1), transform .58s cubic-bezier(.22,1,.36,1), box-shadow .32s ease, border-color .32s ease;
  transform-style:preserve-3d;
  will-change:transform;
  overflow:hidden;
  opacity:0;
  transform:translateY(26px);
}
.roadmap.in-view .stack-card{
  opacity:1;
  transform:translateY(0);
}
.roadmap.in-view .stack-card.is-live{
  transform:translateY(-2px);
}
.stack-card > *{position:relative;z-index:1}
.stack-card .phase-bg{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.12;
  background-size:cover;
  background-position:center;
  filter:brightness(.52) saturate(.82) contrast(1.08) blur(.2px);
}
.stack-card:nth-child(1){
  background:
    linear-gradient(165deg, rgba(8,24,14,.94), rgba(5,12,11,.98)),
    radial-gradient(circle at 10% 16%, rgba(132,255,122,.1), transparent 36%);
}
.stack-card:nth-child(1) .phase-bg{
  background-image:url('assets/roadmap-phase1.jpg');
  opacity:.1;
}
.stack-card:nth-child(2){
  background:
    linear-gradient(165deg, rgba(7,15,26,.94), rgba(4,9,14,.98)),
    radial-gradient(circle at 12% 18%, rgba(104,190,255,.09), transparent 38%);
}
.stack-card:nth-child(2) .phase-bg{
  background-image:url('assets/roadmap-phase2.jpg');
  opacity:.08;
}
.stack-card:nth-child(3){
  background:
    linear-gradient(165deg, rgba(10,14,24,.94), rgba(5,8,13,.98)),
    radial-gradient(circle at 12% 18%, rgba(160,130,255,.08), transparent 38%);
}
.stack-card:nth-child(3) .phase-bg{
  background-image:url('assets/roadmap-phase3.jpg');
  opacity:.07;
}
.stack-card:nth-child(4){
  background:
    linear-gradient(165deg, rgba(8,20,22,.94), rgba(4,10,12,.98)),
    radial-gradient(circle at 12% 18%, rgba(90,230,200,.09), transparent 38%);
}
.stack-card:nth-child(4) .phase-bg{
  background-image:url('assets/roadmap-phase4.jpg');
  opacity:.11;
}
.stack-card.is-live{
  border-color:rgba(132,255,122,.8);
  box-shadow:0 0 36px rgba(112,255,132,.4), inset 0 0 0 1px rgba(132,255,122,.5);
  transform:translateY(-2px);
}
.stack-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg, transparent 25%, rgba(112,255,130,.09) 52%, transparent 78%);
  transform:translateX(-90%);
  transition:transform .55s ease;
  pointer-events:none;
}
.stack-card:hover{
  border-color:rgba(122,255,100,.35);
  box-shadow:0 10px 24px rgba(0,0,0,.3), 0 0 20px rgba(112,255,132,.1), inset 0 0 0 1px rgba(122,255,100,.14);
}
.stack-card:hover::before{transform:translateX(90%)}
.stack-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, transparent 0, transparent 16px, rgba(136,255,144,.06) 16px, rgba(136,255,144,.06) 17px, transparent 17px);
  opacity:.24;
  pointer-events:none;
}
.stack-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:.38rem;
}
.stack-phase{
  font-family:var(--ft);
  font-size:.62rem;
  letter-spacing:1.35px;
  color:#c8ffc0;
  display:flex;
  gap:.42rem;
  align-items:center;
  text-shadow:0 0 6px rgba(132,255,122,.22);
}
.stack-phase i{
  font-size:.72rem;
  filter:drop-shadow(0 0 6px rgba(132,255,122,.28));
}
.stack-tag{
  font-family:var(--ft);
  font-size:.62rem;
  letter-spacing:1px;
  color:#ecffee;
  border:1px solid rgba(122,255,100,.4);
  border-radius:999px;
  background:linear-gradient(180deg, rgba(41,102,58,.6), rgba(22,66,40,.58));
  padding:.18rem .46rem;
  line-height:1;
  display:inline-flex;
  align-items:center;
}
.stack-card:nth-child(2) .stack-tag{
  border-color:rgba(125,188,255,.4);
  background:linear-gradient(180deg, rgba(38,67,110,.58), rgba(20,40,71,.56));
}
.stack-card:nth-child(3) .stack-tag{
  border-color:rgba(169,148,255,.4);
  background:linear-gradient(180deg, rgba(66,49,112,.58), rgba(38,28,74,.56));
}
.stack-card:nth-child(4) .stack-tag{
  border-color:rgba(124,227,206,.4);
  background:linear-gradient(180deg, rgba(30,90,85,.58), rgba(20,58,54,.56));
}
.stack-card h3{
  font-family:var(--fh);
  font-size:1.12rem;
  margin-bottom:.5rem;
  color:#ecf9ef;
}
.stack-card ul{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:.44rem;
}
.stack-card li{
  position:relative;
  padding-left:0;
  font-size:.9rem;
  line-height:1.55;
  color:rgba(204,230,212,.78);
  display:flex;
  align-items:flex-start;
  gap:.44rem;
}
.stack-card li i{
  width:14px;
  margin-top:.2rem;
  color:#8dff92;
  text-shadow:0 0 8px rgba(132,255,122,.25);
  font-size:.86rem;
  flex:0 0 14px;
}
.stack-card li::before{
  content:none;
}
.stack-card.is-live .stack-tag{
  border-color:rgba(170,255,160,.95);
  background:linear-gradient(180deg, rgba(67,154,88,.88), rgba(40,107,59,.84));
  color:#f2fff2;
  box-shadow:0 0 18px rgba(132,255,122,.42);
  animation:currentPulse 1.5s ease-in-out infinite;
}
.stack-card.is-live .stack-phase{
  color:#eaffe7;
  text-shadow:0 0 12px rgba(132,255,122,.5);
}
.road-particles{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  overflow:hidden;
}
.road-particles i{
  position:absolute;
  width:3px;
  height:3px;
  border-radius:50%;
  background:rgba(140,255,150,.45);
  box-shadow:0 0 10px rgba(136,255,146,.34);
  animation:roadParticle linear infinite;
}
.road-particles i:nth-child(1){left:12%;top:70%;animation-duration:11s;animation-delay:-2s}
.road-particles i:nth-child(2){left:24%;top:86%;animation-duration:14s;animation-delay:-4s}
.road-particles i:nth-child(3){left:47%;top:78%;animation-duration:12s;animation-delay:-1s}
.road-particles i:nth-child(4){left:62%;top:84%;animation-duration:13s;animation-delay:-6s}
.road-particles i:nth-child(5){left:78%;top:74%;animation-duration:10s;animation-delay:-3s}
.road-particles i:nth-child(6){left:90%;top:88%;animation-duration:15s;animation-delay:-8s}
@keyframes roadParticle{
  0%{transform:translate3d(0,0,0) scale(.7);opacity:0}
  20%{opacity:.5}
  50%{transform:translate3d(-8px,-42px,0) scale(1)}
  100%{transform:translate3d(10px,-88px,0) scale(.65);opacity:0}
}
@keyframes currentPulse{
  0%,100%{box-shadow:0 0 0 rgba(132,255,122,0), 0 0 10px rgba(132,255,122,.22)}
  50%{box-shadow:0 0 0 3px rgba(132,255,122,.09), 0 0 18px rgba(132,255,122,.42)}
}
/* Card shine on hover */
.card-shine{
  position:absolute;top:-100%;left:-100%;
  width:50%;height:200%;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.02) 48%,rgba(255,255,255,.05) 50%,rgba(255,255,255,.02) 52%,transparent 70%);
  transform:rotate(25deg);pointer-events:none;
  transition:all .5s;
}
.card:hover .card-shine{top:-50%;left:130%}

/* ===== QUICK LINKS ===== */
.quick-links{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:1.45rem;
  margin-top:1rem;
  opacity:0;
}
.q-link{
  display:inline-flex;
  align-items:center;
  gap:.36rem;
  text-decoration:none;
  font-family:var(--ft);
  font-size:.9rem;
  letter-spacing:2px;
  color:rgba(152,182,232,.75);
  transition:all .24s ease;
}
.q-link i{font-size:.78rem}
.q-link img{
  width:14px;
  height:14px;
  object-fit:contain;
  filter:brightness(1.25) saturate(1.1);
}
.q-link-x{
  padding:.05rem .2rem;
}
.q-link-x img{
  width:16px;
  height:16px;
  filter:brightness(1.4) contrast(1.1);
}
.q-link:hover{
  color:#b5d2ff;
  transform:translateY(-1px);
  text-shadow:0 0 10px rgba(119,167,255,.25);
}
[data-theme="light"] .q-link{color:rgba(76,97,132,.75)}
[data-theme="light"] .q-link:hover{color:rgba(46,71,109,.95)}

.foot{margin-top:.78rem;font-family:var(--ft);font-size:.48rem;letter-spacing:4px;color:var(--tx3);opacity:0}

/* ===== KPI SECTION ===== */
.kpi-section{
  width:100%;
  margin:1.2rem 0 .72rem;
  padding:0 .96rem;
  min-height:unset;
  opacity:0;
  transform:translateY(32px);
  transition:opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);
}
.kpi-section.in-view{
  opacity:1;
  transform:none;
}
.about-kpi-layout{
  display:block;
  max-width:980px;
  margin:0 auto;
}
.about-panel{
  padding:1.4rem 1.24rem 1.32rem;
  min-height:unset;
}
.about-title{
  font-family:var(--fh);
  font-size:clamp(1.9rem,3.2vw,3rem);
  line-height:.98;
  letter-spacing:.8px;
  color:#edf9ef;
  margin-bottom:1rem;
}
.about-title span{color:#6bff6f}
.about-panel p{
  color:rgba(211,232,216,.72);
  font-size:1.15rem;
  line-height:1.72;
  margin-bottom:.88rem;
  max-width:100%;
}
.about-highlight{
  color:#74ff83 !important;
  font-family:var(--fh);
  font-size:1.55rem !important;
  margin-top:.45rem;
  margin-bottom:.7rem !important;
}
.about-links{
  display:flex;
  align-items:center;
  gap:.55rem;
  flex-wrap:wrap;
  margin-top:.25rem;
}
.about-links a{
  text-decoration:none;
  font-family:var(--ft);
  font-size:.7rem;
  letter-spacing:1.3px;
  color:#e8f2ff;
  border:1px solid rgba(160,184,255,.24);
  background:rgba(12,20,35,.65);
  border-radius:999px;
  padding:.4rem .64rem;
  transition:all .24s ease;
}
.about-links a img{
  width:11px;
  height:11px;
  object-fit:contain;
  margin-left:.24rem;
  filter:brightness(1.3) saturate(1.05);
}
.about-links a:hover{
  border-color:rgba(160,184,255,.45);
  transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.22), 0 0 16px rgba(112,255,132,.1);
}
.about-links a:active{transform:translateY(0);transition-duration:.08s}
.kpi-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.92rem;
  align-content:start;
}
.kpi-card{
  border-radius:20px;
  border:1px solid rgba(122,255,100,.2);
  background:
    linear-gradient(160deg, rgba(8,20,16,.94), rgba(7,14,14,.96)),
    radial-gradient(circle at 18% 12%, rgba(122,255,100,.11), transparent 35%);
  box-shadow:0 10px 24px rgba(0,0,0,.3), inset 0 0 0 1px rgba(122,255,100,.08);
  padding:1.14rem 1.12rem 1.16rem;
  min-height:156px;
}
.kpi-top{
  display:flex;
  align-items:center;
  gap:.45rem;
}
.kpi-icon{
  width:30px;
  height:30px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(122,255,100,.34);
  background:rgba(28,78,46,.42);
  color:#8fff86;
  font-size:.86rem;
}
.kpi-label{
  font-family:var(--ft);
  font-size:.82rem;
  letter-spacing:1.3px;
  color:#a4f7a0;
}
.kpi-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-top:.64rem;
}
.kpi-value{
  font-family:var(--fh);
  font-size:2.2rem;
  line-height:1;
  color:#9cff8e;
}
.kpi-mini{
  display:flex;
  align-items:flex-end;
  gap:.3rem;
}
.kpi-mini i{
  width:5px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(126,255,140,.95), rgba(64,176,98,.86));
  box-shadow:0 0 6px rgba(126,255,140,.26);
}
.kpi-mini i:nth-child(1){height:14px}
.kpi-mini i:nth-child(2){height:20px}
.kpi-mini i:nth-child(3){height:12px}
.kpi-mini i:nth-child(4){height:18px}
.kpi-mini i:nth-child(5){height:16px}
.kpi-mini i:nth-child(6){height:24px}
.kpi-mini i:nth-child(7){height:19px}
.kpi-mini i:nth-child(8){height:22px}
.kpi-sub{
  margin-top:.56rem;
  font-size:.74rem;
  color:rgba(194,236,196,.74);
}
.kpi-up{
  color:#78ff9f;
  margin-right:.4rem;
}
.about-footer{
  margin-top:1rem;
  padding-top:.46rem;
  border-top:1px solid rgba(122,255,100,.16);
  max-width:none;
  width:100%;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:.56rem;
  min-height:34px;
}
.about-footer-brand{
  display:flex;
  align-items:center;
  gap:.3rem;
  font-family:var(--ft);
  font-size:.52rem;
  letter-spacing:1px;
  color:#89ff8f;
}
.about-footer-logo{
  width:12px;
  height:12px;
  object-fit:contain;
  filter:drop-shadow(0 0 7px rgba(122,255,100,.24));
}
.about-footer-brand i{
  font-size:.46rem;
  color:#ffb165;
}
.about-footer-copy{
  text-align:center;
  font-family:var(--ft);
  font-size:.46rem;
  letter-spacing:1px;
  color:rgba(188,206,206,.55);
}
.about-footer-links{
  display:flex;
  align-items:center;
  gap:.38rem;
}
.about-footer-links a{
  text-decoration:none;
  font-family:var(--ft);
  font-size:.46rem;
  letter-spacing:.92px;
  color:rgba(202,223,223,.74);
  transition:color .22s ease, text-shadow .22s ease;
}
.about-footer-links a:hover{
  color:#9cff8e;
  text-shadow:0 0 8px rgba(122,255,100,.24);
}

/* ===== MODAL ===== */
.mo{
  position:fixed;inset:0;z-index:1000;
  background:rgba(0,0,0,.55);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:flex;align-items:flex-start;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .3s;
  padding-top:13vh;
}
.mo.on{opacity:1;pointer-events:all}

.mo-box{
  position:relative;
  background:var(--mo-bg);border:1px solid var(--mo-bd);
  border-radius:26px;padding:1.7rem 2.35rem 1.82rem;
  text-align:center;max-width:470px;width:88%;
  transform:scale(.84) translateY(12px);
  transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .5s;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(0,0,0,.35), inset 0 0 0 1px rgba(129,255,114,.2);
}
.mo.on .mo-box{transform:scale(1) translateY(0)}

.mo-glow{
  position:absolute;top:-50%;left:50%;transform:translateX(-50%);
  width:200%;height:100%;
  background:radial-gradient(ellipse,rgba(99,255,125,.24),transparent 58%);
  pointer-events:none;
}
.mo-x{
  position:absolute;top:.8rem;right:.85rem;
  width:44px;height:44px;border-radius:50%;
  border:1px solid rgba(129,255,114,.32);background:rgba(19,39,27,.46);
  color:var(--tx2);font-size:1rem;cursor:pointer;
  transition:all .3s;display:flex;align-items:center;justify-content:center;
}
.mo-x:hover{background:rgba(29,68,42,.66);border-color:rgba(150,255,140,.5);color:#e6ffe4}

.mo-ico{margin-bottom:.78rem}
.mo-ico i{
  font-size:2.2rem;
  background:linear-gradient(180deg,#dcff9a,#62ff52);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  filter:drop-shadow(0 3px 12px rgba(99,255,125,.45));
}

.mo-h{
  font-family:var(--fd);font-size:2.05rem;letter-spacing:4px;
  background:linear-gradient(90deg,#ffffff,#77ff6c);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;margin-bottom:.38rem;
}
.mo-feat{font-family:var(--ft);font-size:.92rem;letter-spacing:3px;color:#7667ff;text-transform:uppercase;margin-bottom:1rem}
.mo-p{font-size:.84rem;line-height:1.48;color:rgba(226,248,228,.78)}
.mo-p strong{color:#a8ff8a}
.mo-line{width:68px;height:3px;background:linear-gradient(90deg,#89ff70,#2ce6a5);margin:1.05rem auto .98rem;border-radius:2px}
.mo-soc{display:flex;flex-direction:column;align-items:center;gap:.46rem}
.mo-soc span{font-size:.62rem;color:rgba(212,240,218,.5);letter-spacing:.8px}
.mo-row{display:flex;gap:.74rem;font-size:1.28rem;color:rgba(218,245,221,.78)}
.mo-row i{cursor:pointer;transition:all .3s}
.mo-row i:hover{color:var(--r);transform:scale(1.18)}

/* ===== SCROLLBAR ===== */
.panel::-webkit-scrollbar{width:3px}
.panel::-webkit-scrollbar-track{background:transparent}
.panel::-webkit-scrollbar-thumb{background:var(--scr);border-radius:3px}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .app{overflow-y:auto;height:auto;min-height:100vh}
  body{overflow-y:auto;height:auto}
  .panel{min-height:100vh;height:auto;padding:2.6rem .9rem .9rem}
}
@media(max-width:640px){
  html{font-size:17px}
  .top-nav{top:7px;left:8px;right:8px}
  .top-marquee{height:26px}
  .top-marquee-divider{width:100vw;left:50%;transform:translateX(-50%);margin:.32rem 0 .82rem}
  .top-marquee-track{gap:.85rem;animation-duration:26s}
  .top-marquee-track span{font-size:.4rem;letter-spacing:1.2px}
  .top-brand{padding:.22rem .38rem;border-radius:10px}
  .top-brand-logo{width:30px;height:30px}
  .top-brand-title{font-size:.54rem;letter-spacing:1.2px}
  .top-right{gap:.24rem}
  .top-link{width:26px;height:26px;border-radius:8px}
  .top-link img{width:12px;height:12px}
  .panel{padding:2.2rem .58rem .9rem}
  .th-btn{width:30px;height:30px;font-size:.72rem}
  .pts{padding:.24rem .52rem;border-radius:12px}
  .pts-l{font-size:.31rem}
  .pts-v{font-size:.72rem}
  .cards-row{flex-direction:column}
  .cards{gap:.52rem}
  .card{padding:.74rem .82rem;border-radius:12px}
  .card::before{border-radius:12px}
  .card-h{font-size:.86rem}
  .card-sub{font-size:.38rem}
  .logo-mark{width:64px;height:64px}
  .logo-image-main{width:min(88vw, 280px);height:min(88vw, 280px);max-width:100%}
  .logo-h{font-size:clamp(calc(2.05rem - 4px), calc(8.8vw - 4px), calc(2.7rem - 4px));letter-spacing:4px}
  .arena-kicker{font-size:.46rem;letter-spacing:1.4px;margin:.35rem 0 .16rem}
  .logo-s{font-size:.52rem;letter-spacing:3px}
  .arena-copy{font-size:.6rem;line-height:1.42;max-width:280px;margin:.42rem auto 0}
  .micro-chips{gap:.28rem;margin:.35rem 0 .1rem}
  .mc{font-size:.36rem;padding:.18rem .3rem}
  .mo{padding-top:9vh}
  .mo-box{padding:1.2rem 1rem 1.24rem;border-radius:18px;width:94%}
  .mo-ico i{font-size:1.75rem}
  .mo-h{font-size:1.52rem}
  .mo-feat{font-size:.66rem;margin-bottom:.62rem}
  .mo-p{font-size:.68rem;line-height:1.42}
  .mo-soc span{font-size:.5rem}
  .mo-row{font-size:1.05rem}
  .mo-x{width:36px;height:36px;top:.62rem;right:.65rem;font-size:.85rem}
  .eb-track{width:88px;height:20px}
  .eb-lbl{font-size:.29rem}
  .eb-val{min-width:37px;font-size:.58rem;padding:.1rem .3rem}
  .ebar{gap:.28rem;top:.6rem;left:.58rem}
  .panel::after{
    background-size:min(132%, 560px);
    opacity:.1;
  }
  .crd-play{
    width:min(72%, 280px);
    min-height:72px;
    padding:.54rem .64rem;
  }
  .crd-play .card-inner{gap:.58rem}
  .roadmap{width:100%;margin:0;padding:.6rem .54rem .66rem;border-radius:0}
  .stack-grid{grid-template-columns:1fr;gap:.62rem}
  .stack-card{min-height:150px;padding:.68rem .68rem .74rem;border-radius:13px}
  .stack-phase{font-size:.58rem;gap:.28rem}
  .stack-phase i{font-size:.66rem}
  .stack-card h3{font-size:1.08rem}
  .stack-card li{font-size:.74rem}
  .stack-tag{font-size:.54rem;padding:.14rem .4rem}
  .kpi-section{width:100%;margin:.8rem 0 .58rem;padding:0 .62rem}
  .about-kpi-layout{max-width:none}
  .about-panel{padding:1.02rem .92rem 1rem;min-height:unset}
  .about-title{font-size:clamp(1.6rem,8.4vw,2.2rem);margin-bottom:.68rem}
  .about-panel p{font-size:1.15rem;line-height:1.58;max-width:100%}
  .about-highlight{font-size:1.25rem !important}
  .about-links a{font-size:.58rem;padding:.32rem .5rem}
  .kpi-label{font-size:.68rem}
  .kpi-value{font-size:1.7rem}
  .kpi-sub{font-size:.66rem}
  .about-footer{grid-template-columns:1fr;gap:.3rem;padding-top:.3rem;margin-top:.62rem;min-height:24px}
  .about-footer-brand,.about-footer-copy,.about-footer-links{justify-content:center;text-align:center}
  .about-footer-links a{font-size:.4rem}
  .play-soon{padding:.8rem .8rem .88rem;border-radius:14px}
  .play-soon-h{font-size:.95rem}
  .play-soon-line{width:62px;margin:.24rem auto .48rem}
  .play-soon-p{font-size:.65rem}
  .l-logo-mark{width:56px;height:56px}
  .logo-image-preloader{width:58px;height:58px}
  .l-name{font-size:1.55rem;letter-spacing:3px}
  .l-bar{width:150px}
  .l-tip{font-size:.45rem}
}

@media (prefers-reduced-motion:reduce){
  .logo-h,
  .play-soon-ico i,
  .crd-play,
  .play-soon,
  .pd-line,
  .pd-dot{animation:none !important}
  .roadmap,
  .kpi-section,
  .roadmap .stack-card,
  .roadmap .road-head{
    opacity:1 !important;
    transform:none !important;
    transition-duration:.01ms !important;
  }
  .top-marquee-divider{opacity:1 !important}
}

::selection{background:rgba(111,255,112,.22);color:var(--tx)}
