/* =========================================================
   WAKE — glass terminal
   ========================================================= */
:root{
  --bg:#08060F;
  --bg-2:#0D0A18;
  --ink:#EFEAFF;
  --ink-2:#A79FC4;
  --mute:#6F6890;
  --line:rgba(255,255,255,.08);
  --line-2:rgba(255,255,255,.14);
  --glass:rgba(22,16,40,.55);
  --glass-hi:rgba(255,255,255,.04);
  --blue:#8B5CFF;
  --blue-2:#B69CFF;
  --cyan:#FF5FD2;
  --up:#3DF5B0;
  --down:#FF5577;
  --gold:#FFC857;
  --r:18px;
  --sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --display:"Bakbak One","Geist",sans-serif;
  --head-dim:#8F88AB; /* the quiet half of two-tone headlines */
  --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:dark;
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{
  background:var(--bg);color:var(--ink);font-family:var(--sans);
  font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
body.is-loading{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg,canvas{display:block}
::selection{background:var(--blue);color:#fff}
.mono{font-family:var(--mono)}
.muted{color:var(--mute)}
.up{color:var(--up)}
.down{color:var(--down)}

/* ---------- grain ---------- */
.grain{
  position:fixed;inset:-50%;z-index:90;pointer-events:none;opacity:.06;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:grain 1.2s steps(6) infinite;
}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* ---------- boot ---------- */
.boot{
  position:fixed;inset:0;z-index:100;background:var(--bg);
  display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(20px,5vw,56px);
  font-family:var(--mono);font-size:13px;color:var(--ink-2);
}
.boot__lines div{opacity:.9;white-space:pre}
.boot__lines .ok{color:var(--up)}
.boot__lines .hl{color:var(--blue-2)}
.boot__bar{margin-top:18px;height:2px;background:var(--line);overflow:hidden;border-radius:2px}
.boot__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan))}

/* ---------- glass ---------- */
.glass{
  position:relative;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015)) ,var(--glass);
  border:1px solid var(--line);border-radius:var(--r);
  -webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  box-shadow:0 1px 0 rgba(255,255,255,.06) inset,0 30px 60px -20px rgba(0,0,0,.6);
  --mx:-999px;--my:-999px;
}
.glass::before{
  content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;
  background:radial-gradient(260px circle at var(--mx) var(--my),rgba(182,156,255,.75),transparent 45%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.glass::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(400px circle at var(--mx) var(--my),rgba(139,92,255,.08),transparent 40%);
}
.win__bar{
  display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.02em;
}
.win__bar i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.12)}
.win__bar i:first-child{background:#FF5F57AA}.win__bar i:nth-child(2){background:#FEBC2EAA}.win__bar i:nth-child(3){background:#28C840AA}
.win__bar span{margin-left:8px}

/* ---------- buttons ---------- */
.btn{
  --h:48px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:var(--h);padding:0 22px;border-radius:999px;font-weight:550;font-size:15px;letter-spacing:-.01em;
  transition:box-shadow .3s var(--ease),background .3s;will-change:transform;
  overflow:hidden;isolation:isolate;
}
.btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.btn:hover svg{transform:translateX(3px)}
.btn--primary{
  background:linear-gradient(180deg,#A07CFF,#7442FF);color:#fff;
  box-shadow:0 0 0 1px rgba(255,255,255,.18) inset,0 10px 30px -8px rgba(139,92,255,.8),0 0 40px -10px rgba(255,95,210,.5);
}
.btn--primary::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .8s var(--ease);
}
.btn--primary:hover::before{transform:translateX(120%)}
.btn--ghost{background:rgba(255,255,255,.04);border:1px solid var(--line-2);color:var(--ink)}
.btn--ghost:hover{background:rgba(255,255,255,.08)}
.btn--sm{--h:38px;padding:0 16px;font-size:14px}
.btn--lg{--h:58px;padding:0 30px;font-size:17px}
.btn--block{width:100%}
.btn:focus-visible,.chips button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

.chip{display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;font-size:12.5px;font-weight:550;background:rgba(139,92,255,.16);color:var(--blue-2);border:1px solid rgba(139,92,255,.35);transition:background .2s}
.chip:hover{background:rgba(139,92,255,.3)}
.chip--on{background:rgba(61,245,176,.12);color:var(--up);border-color:rgba(61,245,176,.3)}
.tag{font-family:var(--mono);font-size:11px;padding:3px 8px;border-radius:6px;background:rgba(139,92,255,.14);color:var(--blue-2);border:1px solid rgba(139,92,255,.3);margin-right:10px;letter-spacing:.04em}
.eyebrow{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);letter-spacing:.02em;display:flex;align-items:center;justify-content:center}

/* ---------- avatars ---------- */
.ava{--hue:210;flex:none;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
  font-family:var(--mono);font-size:12px;font-weight:600;color:#fff;
  background:radial-gradient(circle at 30% 25%,hsl(var(--hue) 90% 70%),hsl(calc(var(--hue) + 40) 80% 38%));
  box-shadow:0 0 0 2px var(--bg),0 0 0 3px hsl(var(--hue) 80% 60% / .5)}
.ava--sm{width:28px;height:28px;font-size:10px}
.ava--lg{width:52px;height:52px;font-size:15px}

/* ---------- nav ---------- */
.nav{
  position:fixed;top:14px;left:50%;z-index:50;transform:translateX(-50%);
  width:min(1180px,calc(100% - 24px));height:60px;padding:0 10px 0 18px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border-radius:999px;border:1px solid transparent;transition:background .4s,border-color .4s,transform .5s var(--ease);
}
.nav.is-solid{background:rgba(14,10,26,.6);border-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.nav.is-hidden{transform:translate(-50%,-120%)}
.brand{display:flex;align-items:center;gap:10px}
.brand__mark{width:30px;height:30px;filter:drop-shadow(0 4px 14px rgba(139,92,255,.6));transition:transform .5s var(--ease)}
.brand:hover .brand__mark{transform:rotate(-10deg) scale(1.08)}
.brand__word{font-family:var(--display);font-weight:400;font-size:23px;letter-spacing:.01em;line-height:1}
.nav__links{display:flex;gap:4px}
.nav__links a{font-family:var(--mono);font-size:13px;color:var(--ink-2);padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}
.nav__links a:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.nav__right{display:flex;align-items:center;gap:14px}
.live-dot{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}
.live-dot i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 0 0 rgba(61,245,176,.6);animation:ping 1.8s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(61,245,176,.55)}100%{box-shadow:0 0 0 10px rgba(61,245,176,0)}}

/* ---------- burger + mobile menu ---------- */
.burger{display:none;position:relative;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-2);background:rgba(255,255,255,.04)}
.burger i{position:absolute;left:12px;right:12px;height:1.6px;border-radius:2px;background:var(--ink);transition:transform .45s var(--ease),top .45s var(--ease)}
.burger i:first-child{top:16px}.burger i:last-child{top:24px}
.menu-open .burger i:first-child{top:20px;transform:rotate(45deg)}
.menu-open .burger i:last-child{top:20px;transform:rotate(-45deg)}
.menu{
  position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;justify-content:space-between;
  padding:110px 20px calc(28px + env(safe-area-inset-bottom));
  background:rgba(8,6,15,.82);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%);
  clip-path:circle(0 at calc(100% - 44px) 44px);visibility:hidden;transition:clip-path .7s var(--ease),visibility 0s .7s;
}
.menu-open .menu{clip-path:circle(150% at calc(100% - 44px) 44px);visibility:visible;transition:clip-path .8s var(--ease)}
.menu__links{display:flex;flex-direction:column}
.menu__links a{display:flex;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);
  font-size:clamp(32px,9vw,52px);font-weight:500;letter-spacing:-.03em;line-height:1.08;
  opacity:0;transform:translateY(24px);transition:opacity .5s var(--ease),transform .6s var(--ease),color .2s}
.menu__links a span{font-size:12px;color:var(--blue-2);letter-spacing:0}
.menu__links a:active,.menu__links a:hover{color:var(--blue-2)}
.menu-open .menu__links a{opacity:1;transform:none}
.menu-open .menu__links a:nth-child(1){transition-delay:.12s}.menu-open .menu__links a:nth-child(2){transition-delay:.17s}
.menu-open .menu__links a:nth-child(3){transition-delay:.22s}.menu-open .menu__links a:nth-child(4){transition-delay:.27s}
.menu-open .menu__links a:nth-child(5){transition-delay:.32s}.menu-open .menu__links a:nth-child(6){transition-delay:.37s}
.menu__foot{display:flex;flex-direction:column;gap:16px;align-items:center;opacity:0;transition:opacity .5s .3s}
.menu-open .menu__foot{opacity:1}
.live-dot--menu{display:flex!important}
body.menu-open{overflow:hidden}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;padding:130px 20px 120px;display:flex;flex-direction:column;align-items:center;overflow:hidden}
.hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.aurora{position:absolute;border-radius:50%;filter:blur(100px);opacity:.42;mix-blend-mode:screen}
.a1{width:60vw;height:60vw;left:-15vw;top:-25vw;background:#5B2BFF;animation:drift1 18s ease-in-out infinite alternate}
.a2{width:45vw;height:45vw;right:-12vw;top:-8vw;background:#FF3DBE;opacity:.22;animation:drift2 22s ease-in-out infinite alternate}
.a3{width:40vw;height:40vw;left:30vw;top:30vh;background:#2B3BFF;opacity:.25;animation:drift1 26s ease-in-out infinite alternate-reverse}
@keyframes drift1{to{transform:translate(12vw,8vh) scale(1.15)}}
@keyframes drift2{to{transform:translate(-10vw,14vh) scale(.9)}}
.floor{
  position:absolute;left:-50%;right:-50%;bottom:-10%;height:70%;
  background-image:linear-gradient(rgba(182,156,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(182,156,255,.22) 1px,transparent 1px);
  background-size:64px 64px;transform:perspective(500px) rotateX(62deg);transform-origin:center top;
  -webkit-mask:linear-gradient(to bottom,transparent,#000 30%,#000 60%,transparent);mask:linear-gradient(to bottom,transparent,#000 30%,#000 60%,transparent);
  animation:floor 6s linear infinite;
}
@keyframes floor{to{background-position:0 64px}}
.hero__inner{position:relative;z-index:3;max-width:980px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hero__title{
  margin-top:22px;font-size:clamp(42px,6.8vw,96px);line-height:1.02;letter-spacing:-.035em;font-weight:500;
}
.hero__title .w>span,.cta__title .w>span{color:var(--head-dim)}
.hero__title em,.cta__title em{font-style:normal;display:block}
.hero__title em .w>span,.cta__title em .w>span{color:#fff}
.hero__sub{margin-top:24px;max-width:560px;font-size:clamp(16px,1.6vw,19px);color:var(--ink-2)}
.hero__cta{margin-top:34px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.online{margin-top:22px;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--ink-2)}
.online b{color:var(--ink);font-family:var(--mono)}
.stack{display:flex}
.stack .ava{width:26px;height:26px;font-size:9px;margin-left:-8px}
.stack .ava:first-child{margin-left:0}

/* split text */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .02em .08em;margin-bottom:-.08em}
.w>span{display:inline-block;will-change:transform}

/* stage */
.stage{position:relative;z-index:2;width:min(1180px,100%);height:520px;margin-top:40px}
.orb{position:absolute;left:50%;top:50%;width:220px;height:220px;margin:-110px 0 0 -110px;display:grid;place-items:center}
.orb__ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(182,156,255,.25)}
.orb__ring.r1{inset:-30px;animation:spin 24s linear infinite;border-style:dashed}
.orb__ring.r2{inset:-80px;border-color:rgba(182,156,255,.12);animation:spin 40s linear infinite reverse}
.orb__ring.r3{inset:-140px;border-color:rgba(182,156,255,.07)}
.orb__ring.r1::after,.orb__ring.r2::after{content:"";position:absolute;top:-4px;left:50%;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.orb__ring.r2::after{background:var(--up);box-shadow:0 0 14px var(--up)}
@keyframes spin{to{transform:rotate(360deg)}}
.orb::before{content:"";position:absolute;inset:-40px;border-radius:50%;background:radial-gradient(circle,rgba(139,92,255,.55),transparent 65%);filter:blur(20px)}
.tile{
  position:relative;width:180px;height:180px;border-radius:52px;display:grid;place-items:center;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.02) 45%),linear-gradient(160deg,#2A1856,#120B26 70%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 -20px 40px -20px rgba(255,95,210,.35) inset,0 40px 80px -20px rgba(110,50,230,.7),0 0 0 10px rgba(139,92,255,.05);
  transform-style:preserve-3d;will-change:transform;
}
.tile::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(120px circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.18),transparent 60%)}
.tile--sm{width:116px;height:116px;border-radius:34px}
.emblem{position:relative;width:54%;height:54%;margin-top:-4%;overflow:visible;filter:drop-shadow(0 0 18px rgba(139,92,255,.6))}
.emblem .e-wave{fill:none;stroke:#C9B6FF;stroke-width:3;stroke-linecap:round;opacity:0;
  transform-box:view-box;transform-origin:32px 24px;animation:wake 3s cubic-bezier(.2,.7,.3,1) infinite}
.emblem .e-wave:nth-child(2){animation-delay:1s}
.emblem .e-wave:nth-child(3){animation-delay:2s}
@keyframes wake{0%{opacity:.8;transform:translateY(0) scale(1)}100%{opacity:0;transform:translateY(14px) scale(1.7)}}
.emblem .e-dot{transform-box:fill-box;transform-origin:center;animation:lead 3s ease-in-out infinite;filter:drop-shadow(0 0 6px #fff)}
@keyframes lead{0%,100%{transform:translateY(0)}50%{transform:translateY(-2.5px)}}
.followed{position:absolute;bottom:-56px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 14px 8px 8px;border-radius:999px;white-space:nowrap;font-size:14px}
.followed svg{width:26px;height:26px}
.verified{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--gold);color:#000;font-size:10px;font-weight:800}

.win{position:absolute;width:300px;overflow:hidden}
.win--pnl{left:2%;top:4%}
.win--chart{right:1%;top:0;width:330px}
.win--buy{right:7%;bottom:-2%;width:280px}
.toast{position:absolute;left:9%;bottom:10%;display:flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;font-size:14px;white-space:nowrap}

.person{display:flex;align-items:center;gap:12px}
.person b{display:block;font-weight:600;font-size:15px;letter-spacing:-.01em}
.person small{display:block;color:var(--mute);font-size:12.5px}
.person .chip{margin-left:auto}
.pnl{padding:16px}
.pnl__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.pnl__grid>div{padding:12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.pnl__grid small{display:block;font-size:11.5px;color:var(--mute)}
.pnl__grid b{font-family:var(--mono);font-size:20px;font-weight:600;letter-spacing:-.02em}

.ticker-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}
.ticker-name{display:flex;align-items:center;gap:10px}
.ticker-name svg{width:32px;height:32px}
.ticker-name b{display:block;font-size:14px}
.ticker-name small{display:block;font-size:11.5px;color:var(--mute)}
.ticker-price{text-align:right}
.ticker-price b{display:block;font-family:var(--mono);font-size:18px}
.ticker-price small{font-family:var(--mono);font-size:12px}
.ticker-price--l{text-align:left;padding:10px 16px 0;display:flex;align-items:baseline;gap:10px}
.ticker-price--l b{font-size:28px;letter-spacing:-.03em}
.spark{width:100%;height:110px;margin-top:6px}
.kv{display:flex;justify-content:space-between;padding:10px 16px 14px;font-size:12px;color:var(--mute);border-top:1px solid var(--line)}
.kv b{color:var(--ink);font-family:var(--mono);font-weight:500}

.buywidget{padding:14px;display:flex;flex-direction:column;gap:12px}
.seg{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.seg button{height:34px;border-radius:9px;font-size:14px;font-weight:550;color:var(--mute);transition:background .25s,color .25s}
.seg button.on{background:rgba(61,245,176,.12);color:var(--up)}
.seg button.on.sell{background:rgba(255,90,120,.12);color:var(--down)}
.amt{display:flex;align-items:baseline;justify-content:space-between}
.amt b,.field b{font-family:var(--mono);font-size:30px;letter-spacing:-.03em;font-weight:600}
.amt small{color:var(--mute);font-size:12px}
.chips{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.chips button{height:34px;border-radius:10px;font-family:var(--mono);font-size:13px;background:rgba(255,255,255,.03);border:1px solid var(--line);color:var(--ink-2);transition:border-color .2s,color .2s,background .2s,box-shadow .2s}
.chips button:hover{border-color:var(--line-2);color:var(--ink)}
.chips button.on{border-color:var(--blue);color:#fff;background:rgba(139,92,255,.18);box-shadow:0 0 20px -6px var(--blue)}
.buywidget .btn{--h:44px;border-radius:12px}
.buywidget .btn.is-done{background:linear-gradient(180deg,#5CFFC0,#1FD99A);color:#04140c;box-shadow:0 10px 30px -8px rgba(61,245,176,.8)}

.scroll-cue{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:var(--mute);letter-spacing:.2em;text-transform:uppercase}
.scroll-cue span{width:1px;height:38px;background:linear-gradient(var(--blue-2),transparent);animation:cue 2s var(--ease) infinite;transform-origin:top}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- launch illustrations ---------- */
.wallets{font-size:12.5px;color:var(--mute);letter-spacing:.02em}
.okdot{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:rgba(61,245,176,.14);color:var(--up);font-size:12px;font-weight:700;border:1px solid rgba(61,245,176,.35)}
.coin-ava{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;font-size:18px;background:linear-gradient(145deg,#2A1856,#3B1F6E);border:1px solid var(--line-2)}
.coin-ava--lg{width:48px;height:48px;border-radius:14px;font-size:26px}
.mini-form{display:flex;gap:14px;align-items:center}
.mini-img{flex:none;width:64px;height:64px;border-radius:16px;display:grid;place-items:center;font-size:34px;background:linear-gradient(145deg,#2A1856,#3B1F6E);border:1px dashed rgba(182,156,255,.4)}
.mini-fields{flex:1;display:flex;flex-direction:column;gap:8px}
.mini-fields label,.mini-desc{display:block;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.mini-fields small,.mini-desc small{display:block;font-size:10.5px;color:var(--mute)}
.mini-fields b{font-size:15px}
.mini-desc{margin-top:10px}
.mini-desc p{font-size:13px;color:var(--ink-2)}
.curve{height:6px;margin:4px 16px 16px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}
.curve i{display:block;height:100%;width:100%;transform:scaleX(.34);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--up));transition:transform .8s var(--ease)}
.approve{padding:14px;display:flex;flex-direction:column;gap:8px}
.approve__row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:6px 2px;border-bottom:1px dashed var(--line)}
.approve .btn{margin-top:6px;--h:44px;border-radius:12px}
.drop{display:flex;align-items:center;gap:14px;padding:12px;border-radius:14px;border:1px dashed rgba(182,156,255,.35);background:rgba(139,92,255,.06)}
.drop__img{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-size:30px;background:linear-gradient(145deg,#2A1856,#3B1F6E)}
.drop b{display:block;font-size:14px}.drop small{color:var(--mute);font-size:12px}
.drop .chip{margin-left:auto}
.typed{min-height:1.2em;display:block}
.typed::after{content:"";display:inline-block;width:2px;height:.9em;margin-left:2px;vertical-align:-1px;background:var(--blue-2);animation:blink 1s steps(1) infinite}
.pills .ok{color:var(--up);border-color:rgba(61,245,176,.35);background:rgba(61,245,176,.08)}
.links{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.links span{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-family:var(--mono);font-size:13px;color:var(--ink-2)}
.links i{font-style:normal;width:20px;text-align:center;color:var(--blue-2)}
.sign{display:flex;align-items:center;gap:14px;padding-bottom:6px}
.sign b{display:block;font-size:17px}

/* ---------- why wake ---------- */
.wk{font-family:var(--mono);font-weight:500;color:var(--cyan);background:rgba(255,95,210,.1);padding:1px 6px;border-radius:6px}
.why{padding:140px 20px 40px;max-width:1240px;margin:0 auto}
.why__grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why__card{padding:26px 24px 22px;display:flex;flex-direction:column;gap:12px}
.why__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;font-size:24px;background:linear-gradient(145deg,rgba(139,92,255,.25),rgba(255,95,210,.12));border:1px solid rgba(182,156,255,.3)}
.why__ico--wk{width:auto;padding:0 14px;font-family:var(--mono);font-size:16px;color:var(--cyan);align-self:flex-start}
.why__card h3{font-size:20px;letter-spacing:-.015em;font-weight:600;line-height:1.25}
.why__card p{font-size:14.5px;color:var(--ink-2);line-height:1.55;flex:1}
.why__meta{font-size:11.5px;color:var(--blue-2);padding-top:12px;border-top:1px dashed var(--line)}
@media (max-width:900px){.why__grid{grid-template-columns:1fr}.why{padding:100px 16px 20px}}

/* ---------- roadmap ---------- */
.roadmap li{grid-template-columns:auto auto 1fr!important}
.rm{font-family:var(--mono);font-size:10.5px;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.05);border:1px solid var(--line-2);color:var(--ink-2)!important;letter-spacing:.06em}
.rm--live{background:rgba(61,245,176,.1);border-color:rgba(61,245,176,.35);color:var(--up)!important}

/* ---------- faq ---------- */
.faq{max-width:860px;margin:0 auto;padding:40px 20px 140px;text-align:center}
.faq .eyebrow{justify-content:center}
.faq__list{margin-top:40px;display:flex;flex-direction:column;gap:10px;text-align:left}
.faq details{padding:0;border-radius:16px}
.faq summary{list-style:none;cursor:pointer;padding:20px 54px 20px 22px;font-weight:600;font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:20px;color:var(--blue-2);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq details p{padding:0 22px 20px;color:var(--ink-2)}
/* ---------- tape ---------- */
.tape{position:relative;border-block:1px solid var(--line);background:var(--bg-2);overflow:hidden;padding:14px 0;
  -webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tape__track{display:flex;gap:40px;width:max-content;animation:tape 50s linear infinite}
.tape:hover .tape__track{animation-play-state:paused}
@keyframes tape{to{transform:translateX(-50%)}}
.tape__item{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:13px;color:var(--ink-2);white-space:nowrap}
.tape__item b{color:var(--ink);font-weight:500}
.tape__dot{width:6px;height:6px;border-radius:50%;background:var(--blue-2);box-shadow:0 0 10px var(--blue)}

/* ---------- section heads ---------- */
.h2{font-size:clamp(34px,4.6vw,64px);line-height:1.05;letter-spacing:-.03em;font-weight:500;margin-top:18px}
.lede{margin-top:20px;max-width:560px;color:var(--ink-2);font-size:clamp(16px,1.5vw,19px)}

/* ---------- how ---------- */
.how{position:relative;padding:150px 0 120px}
.how__head{text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 20px}
.how__pin{position:relative;margin-top:70px;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.how__progress{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;color:var(--mute);z-index:2}
.how__count b{color:var(--ink)}
.how__bar{width:180px;height:2px;background:var(--line);border-radius:2px;overflow:hidden}
.how__bar i{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--up))}
.how__track{display:flex;width:max-content;will-change:transform;perspective:1400px}
.step{width:var(--sw,100vw);padding:0 max(6vw,calc((var(--sw,100vw) - 1100px) / 2));display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.step__n{font-family:var(--mono);font-size:13px;color:var(--blue-2);display:inline-block;padding:4px 10px;border:1px solid rgba(139,92,255,.35);border-radius:999px}
.step__copy h3{margin-top:22px;font-size:clamp(32px,3.8vw,54px);letter-spacing:-.03em;line-height:1.05;font-weight:500}
.step__copy p{margin-top:18px;color:var(--ink-2);font-size:18px;max-width:420px}
.step__ui{overflow:hidden;min-height:400px}

.trader{padding:20px}
.person--lg b{font-size:19px}
.badge{font-family:var(--mono);font-size:10px;padding:2px 6px;border-radius:5px;background:rgba(255,200,87,.15);color:var(--gold);margin-right:4px}
.watching{margin-top:16px}
.watching small{font-size:12px;color:var(--mute)}
.pills{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}
.pills span{font-family:var(--mono);font-size:12px;padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.equity{width:100%;height:90px;margin-top:20px}

.thesis{padding:20px}
.thesis__txt{margin-top:16px;font-size:17px;line-height:1.6;min-height:140px;color:var(--ink)}
.caret{display:inline-block;width:8px;height:1.1em;vertical-align:-3px;background:var(--blue-2);margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.coinrow{margin-top:16px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:14px}
.coinrow svg{width:24px;height:24px}
.coinrow .mono{margin-left:auto;color:var(--ink-2)}
.actions{display:flex;gap:18px;margin-top:16px;font-size:13px;color:var(--ink-2)}
.actions .muted{margin-left:auto}
.like{color:var(--ink-2);font-size:13px;transition:color .2s,transform .2s}
.like.on{color:var(--down);transform:scale(1.08)}

.market{padding-bottom:14px}
.tf{display:flex;gap:4px;padding:3px;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid var(--line)}
.tf button{font-family:var(--mono);font-size:11.5px;padding:4px 9px;border-radius:6px;color:var(--mute)}
.tf button.on{background:rgba(255,255,255,.1);color:var(--ink)}
.candles{width:100%;height:230px;margin-top:6px;overflow:visible}
.cap{display:flex;align-items:center;gap:8px;padding:0 16px;font-size:12.5px;color:var(--mute)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}

.buywidget--lg{padding:20px;gap:14px}
.field{display:flex;align-items:baseline;justify-content:space-between;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.field small{position:absolute;opacity:0}
.field span{font-family:var(--mono);font-size:12px;color:var(--mute)}
.fee{text-align:center;font-size:12px;color:var(--mute)}
.tokenlink{text-align:center;font-family:var(--mono);font-size:12px;color:var(--blue-2)}
.tokenlink:hover{text-decoration:underline}

.follow-pill{margin:80px auto 0;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:14px;padding:10px 20px 10px 10px;border-radius:999px;font-size:15px;flex-wrap:wrap}

/* ---------- numbers ---------- */
.numbers{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);background:var(--bg-2)}
.num{padding:48px 28px;border-right:1px solid var(--line)}
.num:nth-child(4){border-right:0}
.numbers__link{grid-column:1/-1;padding:16px 28px;border-top:1px solid var(--line);font-size:12.5px;color:var(--blue-2);transition:color .2s,background .2s}
.numbers__link:hover{color:var(--ink);background:rgba(139,92,255,.06)}
.ca-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid var(--line-2);background:rgba(255,255,255,.03);font-size:12px;color:var(--ink-2);transition:border-color .2s,color .2s}
.ca-pill:hover{border-color:var(--blue);color:var(--ink)}
.ca-pill[hidden]{display:none}
.num small{display:block;font-family:var(--mono);font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}
.num b{display:block;margin-top:12px;font-family:var(--mono);font-size:clamp(30px,3.8vw,54px);letter-spacing:-.05em;font-weight:500}

/* ---------- network ---------- */
.network{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:center;max-width:1240px;margin:0 auto;padding:160px 24px}
.network .eyebrow{justify-content:flex-start}
.reflink{margin-top:34px;padding:16px 18px}
.reflink small,.joined small{font-size:12px;color:var(--mute);font-family:var(--mono)}
.reflink__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.reflink code{font-family:var(--mono);font-size:16px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.joined{margin-top:14px;padding:16px 18px}
.joined ul{list-style:none;margin-top:10px;display:flex;flex-direction:column;gap:4px}
.joined li{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:14px;border-top:1px solid var(--line)}
.joined li:first-child{border-top:0}
.joined li span:not(.ava){color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.joined time{font-family:var(--mono);font-size:12px;color:var(--mute)}
.constellation{position:relative;aspect-ratio:1;width:100%;max-width:620px;justify-self:center}
.constellation canvas{position:absolute;inset:0;width:100%;height:100%}
.constellation .tile{position:absolute;left:50%;top:50%;margin:-58px 0 0 -58px}

/* ---------- cta ---------- */
.cta{position:relative;padding:180px 20px 200px;text-align:center;display:flex;flex-direction:column;align-items:center;overflow:hidden;border-top:1px solid var(--line)}
.cta__glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(600px circle at var(--cx,50%) var(--cy,50%),rgba(139,92,255,.28),transparent 60%)}
.cta__title{margin-top:22px;font-size:clamp(40px,6.4vw,92px);line-height:1.02;letter-spacing:-.035em;font-weight:500;max-width:1100px}
.cta .lede{margin-inline:auto}

/* ---------- footer ---------- */
.foot{position:relative;padding:60px 24px 28px;border-top:1px solid var(--line);overflow:hidden}
.foot__top{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.foot__links{display:flex;gap:6px;flex-wrap:wrap}
.foot__links a{font-family:var(--mono);font-size:13px;color:var(--ink-2);padding:8px 12px;border-radius:999px;transition:color .2s,background .2s}
.foot__links a:hover{color:var(--ink);background:rgba(255,255,255,.05)}
.foot__word{font-family:var(--display);font-size:clamp(110px,27vw,400px);font-weight:400;letter-spacing:-.01em;line-height:.85;text-align:center;margin-top:50px;
  background:linear-gradient(180deg,rgba(182,156,255,.22),rgba(182,156,255,0) 85%);-webkit-background-clip:text;background-clip:text;color:transparent;user-select:none}
.foot__base{max-width:1240px;margin:20px auto 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;color:var(--mute)}
.ok{color:var(--up);font-style:normal}

/* reveal initial state (JS removes) */
.js .reveal-up{opacity:0;transform:translateY(24px)}

/* ---------- responsive ---------- */
@media (max-width:1100px){
  .nav__links{display:none}
  .burger{display:block}
  .win--pnl{left:0}.win--chart{right:0}
}
@media (max-width:900px){
  .stage{height:auto;display:grid;grid-template-columns:1fr;gap:14px;justify-items:center;margin-top:70px}
  .orb{position:relative;left:auto;top:auto;margin:40px 0 90px}
  .win,.toast{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:380px}
  .toast{width:auto!important}
  .orb__ring.r3{display:none}
  .how__pin{height:auto;overflow:visible;margin-top:50px}
  .how__progress{display:none}
  .how__track{flex-direction:column;width:auto;padding:0 16px;gap:90px}
  .step{width:100%;padding:0;grid-template-columns:1fr;gap:28px}
  .step__ui{min-height:0}
  .numbers{grid-template-columns:1fr 1fr}
  .num:nth-child(2){border-right:0}
  .num:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .network{grid-template-columns:1fr;padding:110px 16px}
  .live-dot{display:none}
}
@media (max-width:520px){
  .hero{padding:110px 16px 90px}
  .nav{padding:0 6px 0 14px;height:54px}
  .nav__right{gap:8px}
  .nav__right .btn--sm{padding:0 14px}
  .num{padding:30px 16px}
  .joined li{grid-template-columns:auto 1fr auto}
  .joined li span:not(.ava){display:none}
  .follow-pill{border-radius:22px}
  .scroll-cue{display:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
