:root{
  --bg:#080811;
  --panel:#11111d;
  --ink:#f8f8ff;
  --muted:#aaa7bd;
  --cyan:#14f4ee;
  --blue:#3386ff;
  --purple:#8527ff;
  --pink:#ec17ff;
  --green:#2dff62;
  --line:rgba(255,255,255,.12);
  --shadow:0 20px 80px rgba(122,27,255,.26);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 18% 10%, rgba(20,244,238,.10), transparent 34%),
    radial-gradient(circle at 85% 18%, rgba(236,23,255,.13), transparent 31%),
    var(--bg);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.shell{width:min(1180px, calc(100% - 40px)); margin:0 auto}
.section-pad{padding:110px 0}

.noise{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E")}
.grid{position:fixed;inset:0;z-index:-2;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.aurora{position:fixed;width:680px;height:680px;border-radius:50%;filter:blur(120px);z-index:-3;opacity:.28;animation:aurora 11s ease-in-out infinite alternate}
.aurora-a{left:-240px;top:8vh;background:var(--cyan)}
.aurora-b{right:-230px;top:2vh;background:var(--purple);animation-delay:-4s}
@keyframes aurora{to{transform:translate3d(70px,80px,0) scale(1.18);opacity:.42}}

.topbar{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20}
.brand{display:flex;align-items:center;gap:10px;font-weight:1000;letter-spacing:-.02em}
.brand-dot{width:12px;height:12px;border-radius:50%;background:var(--green);box-shadow:0 0 24px var(--green);animation:pulse 1.8s infinite}
@keyframes pulse{50%{transform:scale(.7);opacity:.55}}
.topbar nav{display:flex;gap:30px;color:#d8d6e6;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.topbar nav a{transition:.2s}
.topbar nav a:hover{color:var(--cyan)}
.soundless-pill{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:white;border-radius:999px;padding:10px 14px;font-size:12px;font-weight:900;letter-spacing:.08em}

.hero{min-height:calc(100vh - 84px);display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:58px 0 78px}
.eyebrow,.section-kicker{font-size:12px;letter-spacing:.18em;font-weight:900;color:#d9d6e6;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:10px}
.eyebrow span{width:42px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--pink));box-shadow:0 0 16px var(--cyan)}
h1{font-size:clamp(78px,10vw,154px);line-height:.76;letter-spacing:-.09em;margin:28px 0 32px;text-transform:uppercase}
h1 span{display:block}
.outline{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.92);text-shadow:0 0 50px rgba(20,244,238,.08)}
.solid{background:linear-gradient(110deg,var(--cyan),#fff 42%,var(--pink) 80%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(133,39,255,.22)}
.hero-text{max-width:640px;color:#bcb8c9;font-size:18px;line-height:1.65;margin:0 0 28px}
.cta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:610px}
.cta{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);font-size:13px;font-weight:1000;letter-spacing:.08em;transition:.25s;backdrop-filter:blur(12px)}
.cta:hover{transform:translateY(-4px);border-color:rgba(20,244,238,.6);box-shadow:0 12px 36px rgba(20,244,238,.12)}
.cta-primary{background:linear-gradient(135deg,var(--cyan),#28c5ff 38%,var(--purple));color:#07070b;border:0;box-shadow:0 14px 42px rgba(34,183,255,.25)}
.ca-card{max-width:610px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-radius:14px;background:#0f0f18;border:1px solid var(--line)}
.ca-card small{display:block;color:#827f93;font-weight:900;font-size:10px;letter-spacing:.13em;margin-bottom:5px}
.ca-card code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.ca-card button{border:0;border-radius:10px;padding:11px 15px;background:#252438;color:white;font-weight:900;cursor:pointer}
.micro-stats{display:flex;gap:30px;margin-top:26px}
.micro-stats div{display:flex;flex-direction:column}
.micro-stats b{font-size:21px}
.micro-stats span{font-size:9px;letter-spacing:.16em;color:#77738a;font-weight:900;margin-top:4px}

.hero-art{position:relative;min-height:610px;display:grid;place-items:center}
.character-frame{position:relative;width:min(530px,100%);aspect-ratio:1/1;border-radius:38px;overflow:hidden;border:1px solid rgba(255,255,255,.24);box-shadow:var(--shadow),0 0 0 1px rgba(20,244,238,.08) inset;background:#10101a;transform:rotate(1.4deg);animation:floatFrame 5.8s ease-in-out infinite}
.character-frame::before{content:"";position:absolute;inset:-2px;background:linear-gradient(130deg,rgba(20,244,238,.35),transparent 32%,transparent 65%,rgba(236,23,255,.34));z-index:2;pointer-events:none}
.character-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.04)}
.frame-label{position:absolute;z-index:4;left:18px;top:16px;background:rgba(5,5,10,.72);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:8px;font-size:9px;letter-spacing:.16em;font-weight:1000}
.scan{position:absolute;z-index:3;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);box-shadow:0 0 18px var(--cyan);animation:scan 4s linear infinite;opacity:.7}
@keyframes scan{from{top:5%}to{top:95%}}
@keyframes floatFrame{50%{transform:translateY(-13px) rotate(-1deg)}}
.orbit{position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.2);animation:spin 15s linear infinite}
.orbit-1{width:620px;height:620px}
.orbit-2{width:740px;height:740px;animation-direction:reverse;animation-duration:22s;opacity:.34}
@keyframes spin{to{transform:rotate(360deg)}}
.float-tag{position:absolute;z-index:6;padding:10px 12px;border-radius:10px;background:rgba(10,10,18,.8);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px);font-size:10px;font-weight:1000;letter-spacing:.12em;box-shadow:0 10px 32px rgba(0,0,0,.24)}
.tag-a{top:12%;left:0;transform:rotate(-7deg)}
.tag-b{right:-2%;bottom:16%;transform:rotate(5deg)}
.tag-c{left:10%;bottom:6%;color:var(--green)}
.chart-ribbon{position:absolute;display:flex;align-items:flex-end;gap:7px;height:100px;opacity:.8}
.chart-ribbon i{display:block;width:9px;background:var(--green);box-shadow:0 0 14px rgba(45,255,98,.55);animation:candle 1.4s ease-in-out infinite alternate;border-radius:3px}
.chart-ribbon i:nth-child(1){height:28%;animation-delay:-.2s}.chart-ribbon i:nth-child(2){height:39%}.chart-ribbon i:nth-child(3){height:31%;animation-delay:-.8s}.chart-ribbon i:nth-child(4){height:47%;animation-delay:-.4s}.chart-ribbon i:nth-child(5){height:61%}.chart-ribbon i:nth-child(6){height:74%;animation-delay:-.6s}.chart-ribbon i:nth-child(7){height:68%}.chart-ribbon i:nth-child(8){height:92%;animation-delay:-.3s}
.chart-ribbon-a{right:-8%;top:16%;transform:rotate(-8deg)}
.chart-ribbon-b{left:-4%;bottom:20%;transform:scale(.8) rotate(12deg)}
@keyframes candle{to{filter:brightness(1.5);transform:translateY(-6px)}}

.ticker-wrap{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(20,244,238,.08),rgba(133,39,255,.08),rgba(236,23,255,.08))}
.ticker{display:flex;gap:46px;width:max-content;padding:15px 0;animation:ticker 28s linear infinite;font-size:12px;font-weight:1000;letter-spacing:.12em;color:#dedbea}
@keyframes ticker{to{transform:translateX(-50%)}}

.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-top:26px}
.big-copy h2,.roadmap-head h2,.chart-head h2,.final-inner h2{margin:0;font-size:clamp(52px,7vw,102px);line-height:.9;letter-spacing:-.07em}
.big-copy h2 span,.roadmap-head h2 span,.chart-head h2 span,.final-inner h2 span{color:var(--cyan);text-shadow:0 0 35px rgba(20,244,238,.18)}
.about-card{border-left:1px solid var(--line);padding-left:32px;color:#b5b1c3;line-height:1.7;font-size:17px}
.about-card p:first-child{margin-top:0}
.signature{margin-top:28px;color:var(--pink);font-size:11px;font-weight:1000;letter-spacing:.13em}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:64px}
.feature{position:relative;min-height:230px;padding:26px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));overflow:hidden}
.feature::after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;bottom:-70px;background:radial-gradient(circle,var(--purple),transparent 70%);opacity:.22}
.feature-no{font-size:11px;color:#77738a;font-weight:1000}
.feature h3{font-size:22px;margin:55px 0 10px;letter-spacing:-.03em}
.feature p{margin:0;color:#9995aa;line-height:1.55}

.roadmap{position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(133,39,255,.05),rgba(20,244,238,.03))}
.roadmap-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-top:24px}
.roadmap-head p{max-width:360px;color:#aaa6b8;line-height:1.6}
.roadmap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:58px}
.phase{padding:28px 22px 32px;border-top:2px solid #383548;background:rgba(255,255,255,.025);min-height:240px;transition:.25s}
.phase:hover{transform:translateY(-8px);border-top-color:var(--cyan);background:rgba(20,244,238,.045)}
.phase b{font-size:10px;color:var(--pink);letter-spacing:.13em}
.phase h3{font-size:23px;margin:65px 0 10px}
.phase p{color:#8f8a9d;line-height:1.6;margin:0}

.chart-head{display:flex;align-items:end;justify-content:space-between;gap:60px}
.chart-head p{max-width:420px;color:#9d98aa;line-height:1.6}
.chart-shell{margin-top:48px;border:1px solid rgba(255,255,255,.15);background:#0d0d14;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.3)}
.chart-toolbar{height:48px;padding:0 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;letter-spacing:.12em;color:#918c9f}
.chart-toolbar i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green);margin-right:8px}
#dexFrame{display:block;width:100%;height:620px;border:0;background:#0b0b11}
.chart-fallback{height:620px;display:none;place-items:center;text-align:center;color:#938ea1;padding:40px;position:relative;overflow:hidden}
.chart-fallback p{position:relative;z-index:2;font-size:13px;font-weight:900;letter-spacing:.08em}
.chart-fallback code{color:white}
.fallback-candles{position:absolute;inset:0;display:flex;align-items:end;justify-content:center;gap:22px;padding:80px;opacity:.2}
.fallback-candles i{width:28px;background:linear-gradient(var(--green),var(--cyan));border-radius:5px 5px 0 0;animation:candle 1.5s infinite alternate}
.fallback-candles i:nth-child(1){height:20%}.fallback-candles i:nth-child(2){height:34%}.fallback-candles i:nth-child(3){height:28%}.fallback-candles i:nth-child(4){height:45%}.fallback-candles i:nth-child(5){height:52%}.fallback-candles i:nth-child(6){height:49%}.fallback-candles i:nth-child(7){height:66%}.fallback-candles i:nth-child(8){height:77%}.fallback-candles i:nth-child(9){height:91%}

.final-cta{padding-top:70px}
.final-inner{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:62px;border-radius:32px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at 20% 20%,rgba(20,244,238,.16),transparent 36%),radial-gradient(circle at 82% 72%,rgba(236,23,255,.17),transparent 42%),#10101a;box-shadow:var(--shadow)}
.mega-button{min-width:290px;display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-radius:16px;background:linear-gradient(120deg,var(--cyan),var(--blue),var(--purple),var(--pink));background-size:220% 220%;color:#06060b;font-size:13px;font-weight:1000;letter-spacing:.08em;animation:gradientMove 5s ease infinite}
@keyframes gradientMove{50%{background-position:100% 50%}}
.footer{display:flex;justify-content:space-between;gap:20px;padding:34px 0 46px;border-top:1px solid var(--line);color:#686476;font-size:10px;font-weight:900;letter-spacing:.12em}

.particles{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}
.particle{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 14px var(--cyan);animation:rise linear infinite;opacity:.5}
@keyframes rise{from{transform:translateY(110vh) scale(.7)}to{transform:translateY(-10vh) scale(1.4)}}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}.delay-3{transition-delay:.32s}

@media(max-width:980px){
  .topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:35px}.hero-art{min-height:560px;margin-top:20px}.about-grid,.chart-head,.roadmap-head,.final-inner{grid-template-columns:1fr;display:grid}.roadmap-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.final-inner{padding:38px}.mega-button{min-width:0;width:100%}.micro-stats{flex-wrap:wrap}
}
@media(max-width:640px){
  .shell{width:min(100% - 24px,1180px)}.topbar{height:70px}.soundless-pill{display:none}.hero{min-height:auto;padding:38px 0 55px}.section-pad{padding:78px 0}h1{font-size:78px}.hero-text{font-size:16px}.cta-row{gap:8px}.cta{padding:15px 11px;font-size:11px}.ca-card{align-items:flex-end}.ca-card code{max-width:220px}.hero-art{min-height:420px}.character-frame{border-radius:24px}.orbit-1{width:450px;height:450px}.orbit-2{width:520px;height:520px}.float-tag{font-size:8px}.about-grid{gap:30px}.about-card{padding-left:20px}.roadmap-grid{grid-template-columns:1fr}.chart-head{gap:20px}#dexFrame,.chart-fallback{height:500px}.chart-toolbar span:last-child{display:none}.final-inner{padding:28px 22px}.footer{flex-direction:column;line-height:1.6}.tag-b{right:0}.tag-a{left:2%}
}
