/* ══════════════════════════════════════════════════════════
   MegaCharm — $MEGA Token Page Styles
   ══════════════════════════════════════════════════════════ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

:root {
    --primary:   #6366f1;
    --secondary: #8b5cf6;
    --accent:    #ec4899;
    --gold:      #f59e0b;
    --silver:    #94a3b8;
    --diamond:   #67e8f9;
    --success:   #10b981;
    --bg:        #0f172a;
    --bg2:       #1e293b;
    --bg3:       #334155;
    --text:      #f8fafc;
    --muted:     #94a3b8;
    --border:    #334155;
    --radius:    16px;
    --shadow:    0 8px 32px rgba(0,0,0,0.35);
}

html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--bg); color: var(--text); line-height: 1.65; overflow-x: hidden;
}

body::before {
    content:''; position:fixed; inset:0; pointer-events:none; z-index:0;
    background:
        radial-gradient(ellipse 70% 50% at 0%  40%, rgba(99,102,241,0.13) 0%, transparent 60%),
        radial-gradient(ellipse 60% 60% at 100% 20%, rgba(139,92,246,0.10) 0%, transparent 60%),
        radial-gradient(ellipse 50% 50% at 50%  95%, rgba(236,72,153,0.07) 0%, transparent 55%);
}

.container { max-width:1100px; margin:0 auto; padding:0 20px; position:relative; z-index:1; }

/* ── Notification ── */
.notification {
    display:none; position:fixed; top:76px; left:50%; transform:translateX(-50%);
    z-index:9999; padding:0.8rem 1.5rem; border-radius:10px; font-weight:600;
    max-width:520px; width:90%; text-align:center; box-shadow:var(--shadow);
}
.notification.success { background:var(--success); color:#fff; }
.notification.error   { background:#ef4444;        color:#fff; }

/* ── Nav ── */
.navbar {
    background:rgba(30,41,59,0.85); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid var(--border); padding:0.9rem 0; position:sticky; top:0; z-index:100;
}
.navbar .container { display:flex; justify-content:space-between; align-items:center; }
.nav-brand a { display:inline-flex; align-items:center; gap:0.75rem; text-decoration:none; }
.nav-brand img { display:block; height:40px; width:auto; }
.brand-name {
    font-size:1.3rem; font-weight:800;
    background:linear-gradient(135deg, var(--primary), var(--accent));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.nav-menu { display:flex; align-items:center; gap:1.5rem; list-style:none; }
.nav-menu a { color:var(--muted); text-decoration:none; font-size:0.9rem; transition:color 0.2s; }
.nav-menu a:hover, .nav-menu a.active { color:var(--text); }
.btn-launch {
    background:linear-gradient(135deg, var(--primary), var(--secondary)); color:#fff !important;
    padding:0.5rem 1.1rem; border-radius:8px; font-weight:700 !important;
}

/* ── Buttons ── */
.btn {
    padding:0.75rem 1.5rem; border-radius:10px; border:none; cursor:pointer;
    font-weight:700; font-size:0.95rem; text-decoration:none; display:inline-flex;
    align-items:center; gap:0.4rem; transition:all 0.25s;
}
.btn-primary {
    background:linear-gradient(135deg, var(--primary), var(--secondary)); color:#fff;
    box-shadow:0 4px 16px rgba(99,102,241,0.3);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(99,102,241,0.45); }
.btn-outline {
    background:transparent; color:var(--text);
    border:2px solid rgba(99,102,241,0.5);
}
.btn-outline:hover { border-color:var(--primary); background:rgba(99,102,241,0.08); }
.btn-ghost {
    background:transparent; color:var(--muted); border:1px solid var(--border);
    font-size:0.85rem; padding:0.5rem 1rem;
}
.btn-ghost:hover { color:var(--text); border-color:var(--primary); }
.btn-lg { padding:0.9rem 1.9rem; font-size:1.05rem; }
.mt-1 { margin-top:0.75rem; }

/* ── Hero ── */
.hero-mega {
    padding:5rem 0 4rem; text-align:center;
    background:linear-gradient(160deg, rgba(99,102,241,0.08) 0%, transparent 60%);
}
.hero-badge {
    display:inline-block; padding:0.35rem 1.1rem; border-radius:30px;
    background:rgba(245,158,11,0.12); border:1px solid rgba(245,158,11,0.4);
    color:var(--gold); font-size:0.82rem; font-weight:700; margin-bottom:1.2rem;
    letter-spacing:0.04em;
}
.hero-title { font-size:clamp(2.4rem, 5vw, 4rem); font-weight:900; margin-bottom:1rem; line-height:1.1; }
.grad {
    background:linear-gradient(135deg, var(--primary), var(--secondary), var(--accent));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero-sub { font-size:1.15rem; color:var(--muted); margin-bottom:2rem; max-width:520px; margin-inline:auto; }
.hero-cta { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-bottom:2rem; }

/* Token stats bar */
.token-stats-bar {
    display:inline-flex; gap:0; background:rgba(30,41,59,0.85);
    border:1px solid var(--border); border-radius:14px; overflow:hidden;
    margin-top:1.5rem; backdrop-filter:blur(8px); flex-wrap:wrap;
}
.ts-item {
    display:flex; flex-direction:column; align-items:center; padding:1rem 1.8rem;
    border-right:1px solid var(--border);
}
.ts-item:last-child { border-right:none; }
.ts-label { font-size:0.72rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.05em; margin-bottom:0.3rem; }
.ts-value { font-size:1.1rem; font-weight:800; color:var(--primary); }

/* ── Sections ── */
.section { padding:5rem 0; }
.dark-section { background:rgba(15,23,42,0.6); }
.section-title {
    text-align:center; font-size:clamp(1.6rem, 3vw, 2.2rem); font-weight:800;
    margin-bottom:0.75rem;
    background:linear-gradient(135deg, var(--text), var(--muted));
    -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.section-sub { text-align:center; color:var(--muted); font-size:1rem; margin-bottom:3rem; max-width:560px; margin-inline:auto; }
.tge-note { text-align:center; color:var(--gold); font-size:0.85rem; font-weight:600; margin-top:-2rem; margin-bottom:2.5rem; }

/* ── VIP Tiers ── */
.tiers-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:1.25rem; }
.tier-card {
    background:rgba(30,41,59,0.9); border:1px solid var(--border); border-radius:var(--radius);
    padding:1.75rem 1.4rem; text-align:center; position:relative; transition:all 0.3s;
    display:flex; flex-direction:column; gap:0.5rem;
}
.tier-card:hover { transform:translateY(-6px); box-shadow:var(--shadow); }
.tier-card.silver { border-color:rgba(148,163,184,0.5); }
.tier-card.gold   { border-color:rgba(245,158,11,0.5); }
.tier-card.diamond{ border-color:rgba(103,232,249,0.5); background:linear-gradient(160deg, rgba(103,232,249,0.04), rgba(30,41,59,0.9)); }
.tier-badge {
    position:absolute; top:-12px; left:50%; transform:translateX(-50%);
    font-size:0.7rem; font-weight:800; padding:0.2rem 0.8rem; border-radius:20px;
    text-transform:uppercase; letter-spacing:0.06em;
}
.tier-card.silver .tier-badge { background:rgba(148,163,184,0.2); color:var(--silver); border:1px solid var(--silver); }
.tier-card.gold   .tier-badge { background:rgba(245,158,11,0.2); color:var(--gold);   border:1px solid var(--gold); }
.tier-card.diamond .tier-badge{ background:rgba(103,232,249,0.2); color:var(--diamond);border:1px solid var(--diamond); }
/* Highlight the user's current tier */
.tier-card.active-tier { box-shadow: 0 0 0 3px var(--primary), 0 12px 36px rgba(99,102,241,0.35); }
.tier-icon  { font-size:2.5rem; margin-bottom:0.3rem; }
.tier-name  { font-size:1.1rem; font-weight:800; }
.tier-holding { font-size:0.8rem; color:var(--muted); font-weight:600; }
.tier-price { font-size:2rem; font-weight:900; color:var(--primary); }
.tier-discount { font-size:0.82rem; font-weight:700; color:var(--success); }
.tier-desc  { font-size:0.82rem; color:var(--muted); margin-top:0.3rem; }

/* ── Tokenomics ── */
.tknomics-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:3rem; align-items:start; }
.donut-wrap { display:flex; flex-direction:column; align-items:center; gap:1.5rem; }
.donut {
    width:220px; height:220px; border-radius:50%; position:relative; flex-shrink:0;
    background:conic-gradient(
        #6366f1 0%  35%,
        #8b5cf6 35% 60%,
        #ec4899 60% 75%,
        #f59e0b 75% 90%,
        #10b981 90% 100%
    );
    box-shadow:0 0 40px rgba(99,102,241,0.3);
}
.donut-hole {
    position:absolute; inset:25%; background:var(--bg2); border-radius:50%;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.donut-total { font-size:1.3rem; font-weight:900; color:var(--text); }
.donut-label { font-size:0.72rem; color:var(--muted); font-weight:600; }
.legend { display:flex; flex-direction:column; gap:0.55rem; width:100%; max-width:280px; }
.legend-item { display:flex; align-items:center; gap:0.6rem; font-size:0.85rem; color:var(--text); }
.dot { width:12px; height:12px; border-radius:3px; flex-shrink:0; }
.dot.community { background:#6366f1; }
.dot.liquidity { background:#8b5cf6; }
.dot.team      { background:#ec4899; }
.dot.treasury  { background:#f59e0b; }
.dot.presale   { background:#10b981; }
.tknomics-table-wrap { overflow-x:auto; }
.tknomics-table { width:100%; border-collapse:collapse; font-size:0.88rem; }
.tknomics-table th {
    text-align:left; padding:0.7rem 0.9rem; background:rgba(51,65,85,0.5);
    color:var(--muted); font-size:0.75rem; text-transform:uppercase; letter-spacing:0.04em;
}
.tknomics-table td { padding:0.75rem 0.9rem; border-bottom:1px solid var(--border); }
.tknomics-table tr:last-child td { border-bottom:none; }
.tknomics-table tr:hover td { background:rgba(99,102,241,0.05); }
.row-community td:first-child { color:#6366f1; }
.row-liquidity td:first-child { color:#8b5cf6; }
.row-team      td:first-child { color:#ec4899; }
.row-treasury  td:first-child { color:var(--gold); }
.row-presale   td:first-child { color:var(--success); }

/* ── Utility grid ── */
.utility-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:1.25rem; }
.utility-card {
    background:rgba(30,41,59,0.9); border:1px solid var(--border); border-radius:var(--radius);
    padding:1.6rem; transition:all 0.3s;
}
.utility-card:hover { transform:translateY(-4px); border-color:var(--primary); box-shadow:0 8px 24px rgba(99,102,241,0.2); }
.u-icon { font-size:2rem; margin-bottom:0.75rem; }
.utility-card h3 { font-size:1rem; font-weight:700; margin-bottom:0.5rem; }
.utility-card p  { font-size:0.88rem; color:var(--muted); }

/* ── FAQ ── */
.faq-list { display:grid; grid-template-columns:repeat(auto-fill, minmax(480px,1fr)); gap:1.25rem; }
.faq-item { background:rgba(30,41,59,0.8); border:1px solid var(--border); border-radius:var(--radius); padding:1.4rem; }
.faq-item h3 { font-size:0.95rem; font-weight:700; margin-bottom:0.5rem; color:var(--text); }
.faq-item p  { font-size:0.88rem; color:var(--muted); }
.faq-item a  { color:var(--primary); text-decoration:none; }
.faq-item a:hover { text-decoration:underline; }

/* ── CTA Section ── */
.cta-section { text-align:center; }
.cta-section h2 { font-size:2rem; font-weight:800; margin-bottom:0.75rem; }
.cta-section p  { color:var(--muted); margin-bottom:2rem; }
.cta-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }

/* ── Footer ── */
.footer { background:var(--bg2); padding:1.5rem 0; border-top:1px solid var(--border); }
.footer-content { display:flex; justify-content:space-between; align-items:center; color:var(--muted); font-size:0.82rem; }
.footer-links { display:flex; gap:1.5rem; }
.footer-links a { color:var(--muted); text-decoration:none; transition:color 0.2s; }
.footer-links a:hover { color:var(--primary); }

/* ── Responsive ── */
@media (max-width:900px) {
    .tknomics-layout { grid-template-columns:1fr; }
    .donut-wrap { flex-direction:row; flex-wrap:wrap; justify-content:center; }
}
@media (max-width:700px) {
    .nav-menu { display:none; }
    .faq-list { grid-template-columns:1fr; }
    .token-stats-bar { flex-direction:column; width:100%; max-width:340px; }
    .ts-item { border-right:none; border-bottom:1px solid var(--border); }
    .ts-item:last-child { border-bottom:none; }
    .footer-content { flex-direction:column; gap:0.75rem; text-align:center; }
    .footer-links { flex-direction:column; gap:0.4rem; align-items:center; }
}
