:root{--bg:#07061a;--mint:#5CF2A0;--teal:#2fd6c6;--line:rgba(255,255,255,.1);--card:rgba(255,255,255,.035)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;background:var(--bg)}
body{font-family:'Outfit',system-ui,sans-serif;color:#fff;overflow-x:hidden;line-height:1.5}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.glow{color:var(--mint);text-shadow:0 0 12px rgba(92,242,160,.7),0 0 34px rgba(92,242,160,.35)}
/* background like logo */
.bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 50% 35%,#1a1442 0%,#0d0a27 45%,var(--bg) 80%)}
.ring{position:absolute;left:50%;top:35%;width:min(110vw,1100px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
 box-shadow:0 0 0 2px rgba(92,242,160,.35),0 0 60px 8px rgba(92,242,160,.22),inset 0 0 80px 10px rgba(92,242,160,.12);animation:breathe 7s ease-in-out infinite}
@keyframes breathe{50%{opacity:.6;transform:translate(-50%,-50%) scale(1.03)}}
.stars{position:absolute;inset:0;background-image:radial-gradient(1px 1px at 10% 20%,#fff9,transparent),radial-gradient(1px 1px at 70% 12%,#fffa,transparent),radial-gradient(1.5px 1.5px at 40% 60%,#9fe,transparent),radial-gradient(1px 1px at 85% 75%,#fff8,transparent),radial-gradient(1px 1px at 25% 85%,#fff7,transparent);background-size:280px 280px,380px 380px,520px 520px,330px 330px,440px 440px}
/* nav */
.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 5vw;background:rgba(7,6,26,.7);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:1.25rem}
.brand img{width:38px;height:38px;border-radius:50%;box-shadow:0 0 14px rgba(92,242,160,.5)}
.links{display:flex;gap:30px;font-weight:600;font-size:.95rem;opacity:.8}.links a:hover{color:var(--mint)}
.socials{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:999px;background:var(--mint);color:#07061a;font-weight:800;border:2px solid var(--mint);cursor:pointer;font-family:inherit;font-size:1rem;transition:.25s;box-shadow:0 0 22px rgba(92,242,160,.3)}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(92,242,160,.6)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.2);box-shadow:none}.btn.ghost:hover{border-color:var(--mint);color:var(--mint)}
.btn.sm{padding:8px 18px;font-size:.9rem}
.btn.off{opacity:.35;pointer-events:none;filter:grayscale(.6)}
/* hero */
.hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;padding:60px 5vw 40px;max-width:1240px;margin:auto;min-height:min(calc(100vh - 64px),780px)}
.eyebrow{color:var(--teal);font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.8rem}
h1{font-size:clamp(2.8rem,6.5vw,5.6rem);font-weight:900;line-height:.95;letter-spacing:-.02em;margin:14px 0 4px}
.ticker{font-size:clamp(2.6rem,6vw,4.8rem);font-weight:900;animation:pulse 3s ease-in-out infinite}
@keyframes pulse{50%{text-shadow:0 0 20px rgba(92,242,160,.9),0 0 50px rgba(92,242,160,.55)}}
.sub{font-size:1.2rem;opacity:.75;margin-top:8px}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.stage{position:relative;aspect-ratio:1;width:100%;max-width:560px;margin:auto}
.halo{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(92,242,160,.25),transparent 65%);box-shadow:0 0 0 2px rgba(92,242,160,.4),0 0 50px rgba(92,242,160,.35);animation:breathe2 5s ease-in-out infinite}
@keyframes breathe2{50%{transform:scale(1.04);opacity:.75}}
.rocket{position:absolute;inset:0}.rocket img{position:relative;width:100%;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
.float{animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translate(6px,-16px) rotate(-1.5deg)}}
.flame{position:absolute;left:4%;top:63%;width:34%;height:16%;transform:rotate(-25deg);transform-origin:right center;border-radius:50%;background:radial-gradient(ellipse at right,rgba(170,255,240,.95),rgba(47,214,198,.6) 35%,transparent 70%);filter:blur(8px);animation:flame .18s ease-in-out infinite alternate;z-index:1;mix-blend-mode:screen}
@keyframes flame{to{transform:rotate(-25deg) scaleX(1.18);opacity:.8}}
.streaks i{position:absolute;height:2px;width:30%;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(47,214,198,.9));transform:rotate(-25deg);animation:streak 1.6s linear infinite;opacity:0}
.streaks i:nth-child(1){top:70%;left:0}.streaks i:nth-child(2){top:80%;left:10%;animation-delay:.4s}.streaks i:nth-child(3){top:60%;left:-5%;animation-delay:.8s}.streaks i:nth-child(4){top:88%;left:20%;animation-delay:1.1s}.streaks i:nth-child(5){top:50%;left:5%;animation-delay:1.3s}
@keyframes streak{0%{opacity:0;translate:40% -20%}30%{opacity:1}100%{opacity:0;translate:-60% 30%}}
.sparks i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 10px var(--mint);animation:spark 3s ease-in-out infinite}
.sparks i:nth-child(1){top:15%;left:20%}.sparks i:nth-child(2){top:25%;left:85%;animation-delay:.5s}.sparks i:nth-child(3){top:75%;left:12%;animation-delay:1s}.sparks i:nth-child(4){top:85%;left:70%;animation-delay:1.5s}.sparks i:nth-child(5){top:8%;left:60%;animation-delay:2s}.sparks i:nth-child(6){top:50%;left:95%;animation-delay:.8s}.sparks i:nth-child(7){top:65%;left:30%;animation-delay:2.4s;background:#fff}.sparks i:nth-child(8){top:35%;left:5%;animation-delay:1.8s;background:#fff}
@keyframes spark{0%,100%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1) translateY(-10px)}}
/* sections */
section{padding:90px 5vw;max-width:1140px;margin:auto}
.head{text-align:center;margin-bottom:44px}
.kicker{display:block;color:var(--mint);font-weight:800;letter-spacing:.2em;font-size:.8rem;margin-bottom:6px;opacity:.8}
h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:900;line-height:1.1}
h2::after{content:"";display:block;width:70px;height:2px;margin:16px auto 0;background:linear-gradient(90deg,transparent,var(--mint),transparent)}
h3{font-weight:800;font-size:1.1rem}
/* launchpad */
.pad{max-width:760px;margin:auto;padding:30px;border-radius:28px;background:linear-gradient(160deg,rgba(26,20,66,.85),rgba(10,8,30,.9));border:1px solid rgba(92,242,160,.25);box-shadow:0 0 60px rgba(92,242,160,.12);display:flex;flex-direction:column;gap:22px}
.pad-top{display:flex;justify-content:space-between;align-items:center}
.tok{display:flex;gap:14px;align-items:center}.tok img{width:56px;height:56px;border-radius:50%;box-shadow:0 0 16px rgba(92,242,160,.5)}
.tok h3{font-size:1.5rem;font-weight:900}
.chain{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:999px;background:rgba(153,69,255,.18);border:1px solid rgba(153,69,255,.5)}
.chain i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#9945FF,#14F195)}
.status{font-weight:800;font-size:.85rem;padding:6px 14px;border-radius:999px;background:rgba(255,200,80,.12);color:#ffd36b;border:1px solid rgba(255,200,80,.4)}
.status::before{content:"● "}.status.live{background:rgba(92,242,160,.12);color:var(--mint);border-color:rgba(92,242,160,.5)}
.count{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.count div{text-align:center;padding:14px 0;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.count b{display:block;font-size:2rem;font-weight:900}.count span{font-size:.75rem;opacity:.6;text-transform:uppercase;letter-spacing:.1em}
.tba{grid-column:1/-1;text-align:center;font-size:1.4rem;font-weight:800;padding:16px;border-radius:16px;background:var(--card);border:1px solid var(--line)}
.prog-l{display:flex;justify-content:space-between;font-size:.9rem;margin-bottom:8px;opacity:.85}.prog-l b{color:var(--mint)}
.bar{height:12px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
.bar div{height:100%;min-width:6px;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--mint));box-shadow:0 0 14px var(--mint)}
.info{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.info div{padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.info span{display:block;font-size:.75rem;opacity:.55;text-transform:uppercase;letter-spacing:.08em}.info b{font-size:1rem}
.ca{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 18px;border-radius:16px;border:1px dashed rgba(92,242,160,.4);background:rgba(92,242,160,.05)}
.ca-label{font-weight:900;color:var(--mint)}.ca code{flex:1;font-family:ui-monospace,monospace;word-break:break-all;opacity:.85}
.buys{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.btn.big{padding:16px;font-size:1.1rem}
.chart iframe{width:100%;height:420px;border:0;border-radius:16px}
/* cards */
.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.card,.phase,.steps li{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;transition:.3s}
.card:hover,.phase:hover,.steps li:hover{border-color:rgba(92,242,160,.45);transform:translateY(-4px)}
.ic{font-size:1.7rem;margin-bottom:10px}.card p{opacity:.65;font-size:.92rem;margin-top:4px}
.road{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.phase span{display:inline-block;color:var(--mint);font-weight:800;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px}
.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;text-align:center}
.steps b{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:var(--mint);color:#07061a;font-weight:900;box-shadow:0 0 18px rgba(92,242,160,.5)}
.army{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.army h2::after{margin-left:0}.army-img img{border-radius:24px;box-shadow:0 0 50px rgba(92,242,160,.15)}
footer{border-top:1px solid var(--line);text-align:center;padding:44px 5vw;display:flex;flex-direction:column;align-items:center;gap:8px;background:rgba(7,6,26,.6)}
footer p{max-width:620px;opacity:.6;font-size:.9rem}.warn{color:var(--mint);opacity:1!important;font-weight:600}.small{font-size:.8rem}
@media(max-width:960px){.links{display:none}.hero,.army{grid-template-columns:1fr;text-align:center;min-height:0}.cta{justify-content:center}.army h2::after{margin-left:auto}.grid,.road{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.stage{max-width:440px}}
@media(max-width:560px){.nav{padding:10px 4vw}.hero{padding-top:30px}section{padding:64px 5vw}.pad{padding:20px}.info{grid-template-columns:1fr 1fr}.buys{grid-template-columns:1fr 1fr}.buys .big{grid-column:1/-1}.count b{font-size:1.5rem}.grid .card:last-child{grid-column:1/-1}.steps{grid-template-columns:1fr 1fr}.steps li:last-child{grid-column:1/-1}.road{grid-template-columns:1fr}}
/* transparency */
.intro{opacity:.7;margin-top:14px}
.trust{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
.trust .pad{max-width:none;margin:0;gap:16px}.tcol2{display:flex;flex-direction:column;gap:16px}
.wallets{display:flex;flex-direction:column;gap:10px}
.wrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:var(--card);border:1px solid var(--line)}
.wrow span{display:block;font-size:.75rem;opacity:.55;text-transform:uppercase;letter-spacing:.08em}.wrow code{font-family:ui-monospace,monospace;font-size:.92rem}
.wbtn{display:flex;gap:6px}.wbtn .btn{padding:6px 12px;font-size:.8rem}
.checks{list-style:none;display:flex;flex-direction:column;gap:8px}
.checks li{display:flex;align-items:center;gap:10px;font-size:.95rem}
.checks i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:.75rem;font-weight:900;flex:none}
.checks .ok i{background:var(--mint);color:#07061a;box-shadow:0 0 10px rgba(92,242,160,.5)}
.checks .pend i{border:1px solid rgba(255,211,107,.6);color:#ffd36b}.checks .pend{opacity:.7}
.checks em{margin-left:auto;font-style:normal;font-size:.75rem;opacity:.6}
.tools{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}
.note{text-align:center;font-size:.8rem;opacity:.5;margin-top:12px}
@media(max-width:960px){.trust{grid-template-columns:1fr}}
[hidden]{display:none!important}
@media(max-width:560px){.wrow code{font-size:.8rem;white-space:nowrap}.wrow span{font-size:.68rem}.wbtn .btn{padding:6px 10px}}
/* jupiter swap */
:root{--jupiter-plugin-primary:92,242,160;--jupiter-plugin-background:10,8,30;--jupiter-plugin-primaryText:232,249,255;--jupiter-plugin-warning:255,211,107;--jupiter-plugin-interactive:34,28,78;--jupiter-plugin-module:20,16,50}
.swap .note{margin-top:10px}
.swapbox{border-radius:20px;border:1px solid rgba(92,242,160,.25);background:rgba(10,8,30,.6);overflow:hidden}
.swapbox.on{min-height:480px}
.swap-ph{text-align:center;padding:34px 20px}.swap-ph p{opacity:.6;font-size:.92rem;margin-top:4px}
/* ===== premium launchpad polish ===== */
.lp{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;align-items:start}
.glass{background:linear-gradient(155deg,rgba(40,32,96,.55),rgba(12,10,36,.55))!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(92,242,160,.22)!important;border-radius:24px!important;box-shadow:0 0 0 1px rgba(255,255,255,.03) inset,0 20px 60px rgba(0,0,0,.45),0 0 40px rgba(92,242,160,.08)!important}
.lp .pad{max-width:none;margin:0;padding:28px;gap:22px}
.btn:not(.ghost){background:linear-gradient(135deg,#8dffc4,#5CF2A0 45%,#2fd6c6);border-color:transparent}
.tok img{width:60px;height:60px;box-shadow:0 0 0 2px rgba(92,242,160,.6),0 0 24px rgba(92,242,160,.6);animation:breathe2 4s ease-in-out infinite}
.tok h3{font-size:1.7rem;letter-spacing:-.01em}
.count{gap:12px}
.count div{background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(92,242,160,.2);border-radius:18px;padding:18px 0 14px;position:relative;overflow:hidden}
.count div::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.35)}
.count b{font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(92,242,160,.35)}
.count span{display:block;margin-top:8px;font-size:.68rem}
.tba{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(92,242,160,.2);border-radius:18px;font-size:1.5rem;padding:22px;letter-spacing:.02em}
.bar{height:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.bar div{position:relative;overflow:hidden;background:linear-gradient(90deg,#2fd6c6,#5CF2A0,#b6ffd9,#5CF2A0);background-size:300% 100%;animation:grad 4s linear infinite}
.bar div::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.7) 50%,transparent 70%);animation:shine 2.2s ease-in-out infinite}
@keyframes grad{to{background-position:300% 0}}@keyframes shine{from{transform:translateX(-100%)}to{transform:translateX(200%)}}
.info div{background:rgba(255,255,255,.035);border-radius:16px;padding:14px}.info b{font-size:1.05rem}
.ca{border-radius:16px}
.buys .btn{border-radius:16px}
/* swap card */
.swap{padding:24px;display:flex;flex-direction:column;gap:14px;position:sticky;top:90px}
.swap-h{display:flex;justify-content:space-between;align-items:center}.swap-h h3{font-size:1.3rem}
.chip{font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(92,242,160,.1);color:var(--mint);border:1px solid rgba(92,242,160,.3)}
.swapbox{border:0;background:transparent;border-radius:20px}
.swapbox.on{min-height:500px;background:rgba(10,8,30,.6);border:1px solid rgba(92,242,160,.15)}
.swap-ph{padding:0;text-align:left;display:flex;flex-direction:column;gap:8px}
.fld{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.fld>span{font-size:.78rem;opacity:.55}
.fr{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.amt{font-size:1.8rem;font-weight:800;opacity:.35}
.tk{display:flex;align-items:center;gap:8px;font-weight:800;padding:7px 12px 7px 8px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.tk img,.tk .sol{width:24px;height:24px;border-radius:50%}.tk .sol{background:linear-gradient(135deg,#9945FF,#14F195)}
.sw-arrow{align-self:center;display:grid;place-items:center;width:38px;height:38px;margin:-20px 0;z-index:1;border-radius:12px;background:#15113a;border:1px solid rgba(92,242,160,.35);color:var(--mint);font-weight:900}
.swap-ph .btn{margin-top:8px;width:100%;opacity:.45}
.ph-t{text-align:center;font-size:.85rem;color:var(--mint);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.swap .note{text-align:center;margin:0;font-size:.75rem}
.trust .wrow,.trust .checks li{transition:.2s}.trust .wrow:hover{border-color:rgba(92,242,160,.35)}
@media(max-width:960px){.lp{grid-template-columns:1fr}.swap{position:static}}
@media(max-width:560px){.lp .pad,.swap{padding:20px}.count b{font-size:1.9rem}.count{gap:8px}}
