
:root{
  --bg:#08090d;
  --bg2:#11131a;
  --panel:rgba(18,22,30,.82);
  --line:rgba(255,255,255,.08);
  --text:#f4f6f8;
  --muted:#adb3bf;
  --green:#a8ff45;
  --green2:#6dde37;
  --gold:#ffbf3c;
  --orange:#ff8b1a;
  --shadow:0 20px 70px rgba(0,0,0,.35);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top left, rgba(168,255,69,.12), transparent 28%),
    radial-gradient(circle at bottom right, rgba(255,139,26,.12), transparent 24%),
    linear-gradient(180deg,var(--bg),var(--bg2));
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,calc(100% - 32px));margin:0 auto}
.page-glow{
  position:fixed; inset:auto; width:420px; height:420px; border-radius:50%;
  filter:blur(90px); opacity:.18; pointer-events:none; z-index:0;
}
.glow-a{top:-100px; right:-60px; background:var(--green)}
.glow-b{bottom:-120px; left:-80px; background:var(--orange)}
.site-header{position:sticky; top:0; z-index:20; backdrop-filter:blur(12px); background:rgba(8,9,13,.6); border-bottom:1px solid var(--line)}
.nav{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:16px 0}
.brand{display:flex; align-items:center; gap:12px}
.brand-badge{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:86px; padding:10px 16px; border-radius:999px;
  background:linear-gradient(135deg,var(--green),var(--gold));
  color:#111; font-weight:900; letter-spacing:.04em;
  box-shadow:0 10px 30px rgba(168,255,69,.2);
}
.brand-text{font-weight:700; color:#e9edf3}
.menu{display:flex; gap:18px; color:var(--muted); font-weight:600}
.menu a:hover{color:var(--text)}
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px; border-radius:999px; padding:14px 22px; font-weight:800;
  border:1px solid transparent; transition:.25s transform,.25s opacity,.25s border-color,.25s background;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--green),var(--gold)); color:#121212}
.btn-secondary,.btn-ghost{border-color:var(--line); background:rgba(255,255,255,.03); color:var(--text)}
.hero{position:relative; z-index:1; padding:76px 0 36px}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:42px; align-items:center}
.eyebrow{
  display:inline-block; margin:0 0 16px; color:var(--green); font-weight:800;
  text-transform:uppercase; letter-spacing:.12em; font-size:.78rem
}
.hero h1{font-size:clamp(2.5rem,6vw,5.3rem); line-height:.95; margin:0 0 18px; letter-spacing:-.05em}
.hero h1 span{color:var(--gold)}
.lead{font-size:1.12rem; line-height:1.75; color:#d7dde6; max-width:720px}
.hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin:28px 0 26px}
.hero-points{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.point,.card,.tokenomics-card,.feature-panel,.cta-box,.trust-grid>div{
  background:var(--panel); border:1px solid var(--line); box-shadow:var(--shadow)
}
.point{padding:18px;border-radius:18px}
.point strong{display:block;margin-bottom:8px}
.point span{color:var(--muted); line-height:1.6; font-size:.95rem}
.hero-art{position:relative; min-height:620px; display:grid; place-items:center}
.mascot-orbit{
  position:absolute; width:88%; aspect-ratio:1; border-radius:50%;
  border:1px dashed rgba(168,255,69,.25);
  box-shadow:0 0 0 30px rgba(255,255,255,.01), inset 0 0 60px rgba(168,255,69,.08);
}
.mascot-card{
  position:relative; width:min(500px,100%); padding:22px; border-radius:34px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 80px rgba(0,0,0,.45);
}
.mascot{
  width:100%; border-radius:24px;
  box-shadow:0 30px 80px rgba(0,0,0,.4);
}
.mascot-float{animation:floaty 5s ease-in-out infinite}
.stat-badge{
  position:absolute; padding:10px 14px; border-radius:999px; font-weight:800;
  background:rgba(8,9,13,.85); border:1px solid var(--line); color:#e8edf4
}
.badge-top{top:26px; right:10%}
.badge-left{left:0; bottom:120px}
.badge-right{right:0; bottom:160px}
.trust-strip{padding:8px 0 12px; position:relative; z-index:1}
.trust-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px}
.trust-grid>div{padding:18px;border-radius:18px;text-align:center;color:#d4dbe5;font-weight:700}
.section{padding:84px 0; position:relative; z-index:1}
.section-head{max-width:820px; margin-bottom:34px}
.section h2{font-size:clamp(2rem,4vw,3.2rem); margin:0 0 14px; line-height:1.02}
.section-head p:last-child{color:var(--muted); line-height:1.8; font-size:1.04rem}
.cards{display:grid; gap:18px}
.cards.three{grid-template-columns:repeat(3,1fr)}
.cards.two{grid-template-columns:repeat(2,1fr)}
.card{padding:26px;border-radius:22px}
.card h3{margin:0 0 10px;font-size:1.2rem}
.card p{margin:0;color:var(--muted);line-height:1.7}
.feature-grid{display:grid; grid-template-columns:1fr .9fr; gap:22px; align-items:stretch}
.feature-panel{padding:24px;border-radius:26px}
.mini-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}
.mini-steps div{padding:18px;border-radius:18px;background:rgba(255,255,255,.04);font-weight:800}
.mini-steps span{
  display:inline-flex; width:28px; height:28px; border-radius:50%; margin-right:10px;
  align-items:center; justify-content:center; background:linear-gradient(135deg,var(--green),var(--gold)); color:#111
}
.mini-note{padding:18px;border-radius:18px;background:rgba(255,255,255,.04)}
.mini-note p,.seo-line{color:#dce3ec; line-height:1.8}
.seo-line{
  padding:16px 18px; border-left:4px solid var(--green); border-radius:12px;
  background:rgba(255,255,255,.04); margin:20px 0
}
.tokenomics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.tokenomics-card{padding:22px;border-radius:22px;text-align:center}
.tokenomics-card.large{grid-column:span 6;text-align:left}
.tokenomics-card strong{display:block;font-size:2rem;color:var(--gold);margin-bottom:8px}
.tokenomics-card span{color:var(--muted)}
.ecosystem-flow{
  display:grid; grid-template-columns:repeat(7,1fr); gap:12px; align-items:center; margin-bottom:24px
}
.flow-node,.flow-arrow{
  display:grid; place-items:center; min-height:82px; border-radius:18px;
  background:var(--panel); border:1px solid var(--line); box-shadow:var(--shadow); font-weight:900
}
.flow-node{padding:14px}
.flow-arrow{font-size:1.6rem;color:var(--green)}
.cta-box{
  border-radius:28px; padding:32px; display:flex; align-items:center; justify-content:space-between; gap:22px
}
.faq-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.site-footer{padding:32px 0 50px; border-top:1px solid var(--line); position:relative; z-index:1}
.footer-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px; align-items:start}
.footer-grid p{color:var(--muted); line-height:1.7}
.footer-badge{display:inline-flex; margin-bottom:10px}

@keyframes floaty{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-14px)}
}

.reveal{opacity:0; transform:translateY(24px); transition:.7s ease}
.reveal.visible{opacity:1; transform:none}

@media (max-width: 1080px){
  .hero-grid,.feature-grid{grid-template-columns:1fr}
  .hero-points,.cards.three,.trust-grid,.tokenomics-grid,.faq-grid,.footer-grid{grid-template-columns:1fr 1fr}
  .tokenomics-card.large{grid-column:span 2}
  .ecosystem-flow{grid-template-columns:1fr}
  .flow-arrow{min-height:52px}
  .hero-art{min-height:auto}
}
@media (max-width: 760px){
  .menu{display:none}
  .hero{padding-top:46px}
  .hero-points,.cards.three,.cards.two,.trust-grid,.tokenomics-grid,.faq-grid,.footer-grid{grid-template-columns:1fr}
  .tokenomics-card.large{grid-column:span 1}
  .cta-box,.nav{flex-direction:column; align-items:flex-start}
  .brand-text{display:none}
  .badge-top,.badge-left,.badge-right{position:static; margin-top:12px}
  .hero-art{gap:12px}
}
