:root{
    --bg:#090b12;
    --bg-soft:#101521;
    --card:rgba(19,25,38,.86);
    --card-2:#131a29;
    --line:rgba(255,255,255,.09);
    --line-2:rgba(255,255,255,.14);
    --text:#f4f7fb;
    --muted:#a6b2c5;
    --gold:#d9b24c;
    --red:#f35d50;
    --blue:#3a7cff;
    --cyan:#49b5ff;
    --success:#4fd68a;
    --shadow:0 20px 60px rgba(0,0,0,.35);
    --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:'Inter',system-ui,sans-serif;
    color:var(--text);
    background:
      radial-gradient(circle at top left, rgba(58,124,255,.18), transparent 35%),
      radial-gradient(circle at top right, rgba(243,93,80,.16), transparent 32%),
      radial-gradient(circle at bottom center, rgba(217,178,76,.12), transparent 38%),
      var(--bg);
    min-height:100vh;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.noise-overlay{
    position:fixed; inset:0; pointer-events:none; opacity:.05;
    background-image: radial-gradient(rgba(255,255,255,.7) 0.6px, transparent 0.6px);
    background-size:16px 16px; z-index:-1;
}
.section-space{padding:110px 0}
.surface-dark{background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01))}
.glass-nav{
    background:rgba(8,11,18,.72);
    backdrop-filter: blur(16px);
    border-bottom:1px solid var(--line);
}
.brand-mark{
    width:44px; height:44px; border-radius:14px; display:grid; place-items:center;
    font-family:'Orbitron',sans-serif; font-weight:800; color:#09101b;
    background:linear-gradient(135deg, var(--gold), #ffe8aa);
    box-shadow:0 10px 24px rgba(217,178,76,.25);
}
.brand-title{display:block; font-weight:800; letter-spacing:.08em; font-size:.92rem}
.brand-sub{display:block; color:var(--muted); font-size:.72rem; letter-spacing:.2em}
.navbar .nav-link{color:#e8edf6; font-weight:500}
.navbar .nav-link.active,.navbar .nav-link:hover{color:var(--gold)}
.btn-glow{
    background:linear-gradient(135deg, var(--gold), #ffdb72);
    color:#131313; border:none; font-weight:700; border-radius:14px;
    box-shadow:0 16px 36px rgba(217,178,76,.22);
}
.btn-glow:hover{transform:translateY(-1px); color:#111}
.btn-soft{
    border-radius:14px; border:1px solid var(--line-2);
    background:rgba(255,255,255,.03);
}
.hero-section{padding-top:160px; padding-bottom:100px}
.eyebrow{
    display:inline-flex; padding:8px 14px; border-radius:999px; margin-bottom:16px;
    background:rgba(255,255,255,.05); border:1px solid var(--line);
    color:var(--gold); font-size:.8rem; font-weight:700; letter-spacing:.12em;
}
.hero-title{
    font-family:'Orbitron',sans-serif; font-size:clamp(2.3rem, 5vw, 4.7rem);
    line-height:1; margin-bottom:18px; letter-spacing:.03em;
}
.hero-title span{color:var(--gold)}
.hero-lead{color:var(--muted); font-size:1.1rem; max-width:760px}
.card-neo,.feature-card,.stat-card{
    background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    border:1px solid var(--line);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}
.card-neo{padding:28px}
.stat-card{padding:20px;height:100%}
.stat-label{display:block; font-size:.8rem; letter-spacing:.08em; color:var(--muted); text-transform:uppercase; margin-bottom:6px}
.token-panel{position:relative; overflow:hidden}
.token-panel::after{
    content:""; position:absolute; width:220px; height:220px; border-radius:50%;
    right:-70px; top:-70px; background:radial-gradient(circle, rgba(217,178,76,.25), transparent 70%);
}
.token-badge{
    display:inline-block; margin-bottom:20px; padding:8px 12px;
    border-radius:999px; border:1px solid rgba(217,178,76,.2); color:var(--gold);
    background:rgba(217,178,76,.08); font-size:.8rem; font-weight:700;
}
.token-coin{
    width:106px; height:106px; border-radius:28px; display:grid; place-items:center;
    font-family:'Orbitron',sans-serif; font-size:1.8rem; margin-bottom:18px;
    background:linear-gradient(135deg, rgba(217,178,76,.18), rgba(58,124,255,.12));
    border:1px solid rgba(217,178,76,.22);
}
.token-meta li{display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--line)}
.token-meta li span{color:var(--muted)}
.contract-box{
    border:1px solid var(--line); border-radius:18px; padding:16px;
    background:rgba(255,255,255,.02)
}
.contract-line{display:flex; gap:10px; align-items:center}
.contract-line code{
    flex:1; color:#d6e3ff; word-break:break-all; background:transparent;
}
.copy-btn{
    border:none; border-radius:12px; background:rgba(255,255,255,.08);
    color:#fff; padding:10px 14px; font-weight:600;
}
.partner-strip{
    display:grid; grid-template-columns:repeat(6,1fr); gap:16px; opacity:.85
}
.partner-strip span{
    text-align:center; padding:16px 14px; border:1px solid var(--line);
    border-radius:16px; background:rgba(255,255,255,.03); color:var(--muted);
}
.section-heading{max-width:820px; margin:0 auto 10px}
.section-heading h2{font-size:clamp(1.8rem,3vw,3rem); margin-bottom:14px}
.section-heading p{color:var(--muted)}
.feature-card{padding:26px; height:100%}
.feature-icon{
    width:52px; height:52px; display:grid; place-items:center; border-radius:16px;
    background:linear-gradient(135deg, rgba(58,124,255,.18), rgba(217,178,76,.18));
    color:var(--gold); font-weight:800; margin-bottom:18px;
}
.feature-card h3{font-size:1.1rem; margin-bottom:10px}
.feature-card p{color:var(--muted); margin:0}
.tokenomics-item + .tokenomics-item{margin-top:18px}
.custom-progress{height:10px; background:rgba(255,255,255,.06); border-radius:999px}
.custom-progress .progress-bar{
    border-radius:999px;
    background:linear-gradient(90deg, var(--gold), var(--blue));
}
.chart-card{min-height:360px; display:flex; align-items:center}
.timeline{position:relative; max-width:920px; margin:0 auto}
.timeline::before{
    content:""; position:absolute; left:20px; top:0; bottom:0; width:2px;
    background:linear-gradient(var(--gold), rgba(255,255,255,.08));
}
.timeline-item{position:relative; padding-left:64px; margin-bottom:28px}
.timeline-dot{
    position:absolute; left:10px; top:8px; width:22px; height:22px; border-radius:50%;
    background:linear-gradient(135deg, var(--gold), #fff0c4); box-shadow:0 0 0 8px rgba(217,178,76,.1);
}
.timeline-content{
    padding:24px; border-radius:22px; background:rgba(255,255,255,.03); border:1px solid var(--line);
}
.timeline-phase{display:inline-block; margin-bottom:10px; color:var(--gold); font-weight:800; letter-spacing:.08em}
.timeline-content ul{margin:0; padding-left:18px; color:var(--muted)}
.steps-list,.check-list{margin:18px 0 0; padding-left:20px}
.steps-list li,.check-list li{margin-bottom:12px; color:var(--muted)}
.form-dark{
    background:rgba(255,255,255,.04); color:#fff; border:1px solid var(--line);
    border-radius:16px; padding:.95rem 1rem;
}
.form-dark:focus{
    background:rgba(255,255,255,.05); color:#fff; border-color:rgba(217,178,76,.45);
    box-shadow:0 0 0 .25rem rgba(217,178,76,.12);
}
.site-footer{border-top:1px solid var(--line); background:rgba(0,0,0,.18)}
.footer-title,.footer-heading{margin-bottom:12px}
.footer-text,.footer-links a{color:var(--muted)}
.footer-links{list-style:none; padding:0; margin:0}
.footer-links li+li{margin-top:10px}
.footer-divider{border-color:var(--line); margin:26px 0}
.inner-hero{
    padding:150px 0 40px; border-bottom:1px solid var(--line);
    background:linear-gradient(180deg, rgba(255,255,255,.03), transparent);
}
.inner-hero h1{font-family:'Orbitron',sans-serif; font-size:clamp(2rem,4vw,3.2rem); margin-bottom:10px}
.inner-hero p{max-width:760px; color:var(--muted)}
.pdf-frame{width:100%; min-height:620px; border:none; border-radius:18px; background:#fff}
.accordion-dark .accordion-item{
    background:rgba(255,255,255,.03); border:1px solid var(--line); color:#fff; border-radius:18px; overflow:hidden; margin-bottom:14px;
}
.accordion-dark .accordion-button{
    background:rgba(255,255,255,.02); color:#fff; box-shadow:none; font-weight:600;
}
.accordion-dark .accordion-button:not(.collapsed){background:rgba(217,178,76,.12); color:#fff}
.accordion-dark .accordion-body{color:var(--muted)}
.contact-list{list-style:none; padding:0; margin:0}
.contact-list li{padding:12px 0; border-bottom:1px solid var(--line); color:var(--muted)}
.wallet-data,.wallet-box{display:grid; gap:16px}
.wallet-data div,.wallet-row{
    display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--line)
}
.wallet-data span,.wallet-row span{color:var(--muted)}
.toast{
    background:#0e1320; color:#fff; border:1px solid var(--line); border-radius:16px;
}
