@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800;900&family=Inter:wght@300;400;500;700&family=JetBrains+Mono:wght@400;600&display=swap');

/* ──────────────────────────────────────
   ROOT TOKENS
────────────────────────────────────── */
:root {
    --bg:          #030712;
    --bg-2:        #0a0f1e;
    --bg-card:     rgba(9, 17, 40, 0.7);
    --primary:     #8b5cf6;
    --primary-dim: rgba(139, 92, 246, 0.15);
    --primary-br:  #a78bfa;
    --pink:        #ec4899;
    --blue:        #3b82f6;
    --green:       #10b981;
    --yellow:      #f59e0b;
    --red:         #ef4444;
    --text:        #f1f5f9;
    --text-dim:    #64748b;
    --text-mid:    #94a3b8;
    --border:      rgba(139, 92, 246, 0.18);
    --border-faint:rgba(255,255,255,0.05);
    --glass:       rgba(255, 255, 255, 0.025);
    --glow-purple: rgba(139, 92, 246, 0.25);
    --glow-pink:   rgba(236, 72, 153, 0.15);
}

/* ──────────────────────────────────────
   RESET & BASE
────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.65;
    overflow-x: hidden;
}

h1, h2, h3, h4, h5, .logo { font-family: 'Outfit', sans-serif; }
code { font-family: 'JetBrains Mono', monospace; }

a { color: inherit; text-decoration: none; }

/* ──────────────────────────────────────
   BACKGROUND GLOWS
────────────────────────────────────── */
.bg-glow {
    position: fixed;
    border-radius: 50%;
    z-index: -1;
    filter: blur(80px);
    pointer-events: none;
}
#glow-1 { width:700px; height:700px; background: radial-gradient(circle, var(--glow-purple) 0%, transparent 70%); top:-15%; left:-10%; }
#glow-2 { width:600px; height:600px; background: radial-gradient(circle, var(--glow-pink)   0%, transparent 70%); bottom:10%; right:-10%; }
#glow-3 { width:500px; height:500px; background: radial-gradient(circle, rgba(59,130,246,.1) 0%, transparent 70%); top:50%; left:40%; }

/* ──────────────────────────────────────
   NAV
────────────────────────────────────── */
nav {
    position: fixed; top:0; left:0; right:0; z-index:200;
    display: flex; align-items: center; justify-content: space-between;
    padding: 1.2rem 5%;
    background: rgba(3, 7, 18, 0.75);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-faint);
    transition: .3s;
}
.logo {
    font-size: 1.4rem; font-weight: 800;
    letter-spacing: .5px; color: white;
    display: flex; align-items: center; gap: 0.6rem;
    text-decoration: none;
}
.nav-logo {
    height: 36px; width: auto;
    filter: drop-shadow(0 0 8px rgba(139,92,246,.5));
    animation: logoFloat 3s ease-in-out infinite;
}
@keyframes logoFloat {
    0%,100% { transform:translateY(0) rotate(0deg); filter:drop-shadow(0 0 8px rgba(139,92,246,.5)); }
    50% { transform:translateY(-3px) rotate(2deg); filter:drop-shadow(0 0 16px rgba(236,72,153,.7)); }
}
/* Particle canvas */
#particles { position:fixed; top:0; left:0; width:100%; height:100%; z-index:-2; pointer-events:none; }
.nav-links { list-style: none; display: flex; gap: 2rem; }
.nav-links a { color: var(--text-mid); font-size:.9rem; font-weight:500; transition:.2s; }
.nav-links a:hover { color: var(--primary-br); }

/* ──────────────────────────────────────
   CTA BUTTONS
────────────────────────────────────── */
.cta-button {
    display: inline-flex; align-items: center; gap: .5rem;
    padding: .75rem 1.6rem; border-radius: 50px;
    font-weight: 600; font-size: .95rem;
    transition: all .25s cubic-bezier(.4,0,.2,1);
    cursor: pointer;
}
.primary-cta {
    background: linear-gradient(135deg, var(--primary), var(--pink));
    color: #fff;
    box-shadow: 0 8px 24px rgba(139,92,246,.4);
}
.primary-cta:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgba(139,92,246,.55); }

.ghost-cta {
    background: transparent;
    color: var(--text-mid);
    border: 1px solid var(--border);
}
.ghost-cta:hover { border-color: var(--primary-br); color: var(--primary-br); }

.nav-cta { padding:.6rem 1.3rem; font-size:.88rem; }

/* ──────────────────────────────────────
   HERO
────────────────────────────────────── */
.hero {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: space-between;
    gap: 4rem;
    padding: 9rem 5% 5rem;
    max-width: 1300px; margin: 0 auto;
}
.hero-content { flex: 1.1; }

.chain-badge {
    display: inline-flex; align-items: center; gap: .6rem;
    padding: .45rem 1rem; border-radius: 30px;
    background: rgba(139,92,246,.12);
    border: 1px solid var(--primary);
    color: var(--primary-br); font-size:.82rem; font-weight:600;
    margin-bottom: 1.8rem;
    box-shadow: 0 0 16px rgba(139,92,246,.15) inset;
}
.chain-dot {
    width:8px; height:8px; border-radius:50%;
    background: var(--green);
    box-shadow: 0 0 6px var(--green);
    animation: pulse 2s infinite;
}

.hero-content h1 {
    font-size: 4.2rem; font-weight: 900; line-height: 1.1;
    margin-bottom: 1.4rem;
}
.text-gradient {
    background: linear-gradient(135deg, var(--primary-br), var(--pink));
    -webkit-background-clip: text; -webkit-text-fill-color: transparent;
    background-clip: text;
}
.hero-content > p {
    font-size: 1.1rem; color: var(--text-mid);
    max-width: 520px; margin-bottom: 2.5rem;
}
.cta-group { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:2.5rem; }

.hero-pills { display:flex; gap:.75rem; flex-wrap:wrap; }
.pill {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .4rem .9rem; border-radius: 20px;
    background: var(--glass); border: 1px solid var(--border-faint);
    font-size: .8rem; color: var(--text-mid);
}
.pill i { color: var(--primary-br); font-size: .8rem; }

/* HERO VISUAL */
.hero-visual { flex:1; display:flex; justify-content:center; position:relative; }
/* Floating Mascot */
.hero-mascot { position:absolute; top:-60px; right:-30px; width:200px; height:200px; z-index:5; }
.mascot-img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 0 20px rgba(139,92,246,.6)); animation:mascotFloat 4s ease-in-out infinite; }
.mascot-glow { position:absolute; inset:-30%; background:radial-gradient(circle,rgba(139,92,246,.25) 0%,transparent 70%); border-radius:50%; animation:glowPulse 3s ease-in-out infinite; z-index:-1; }
@keyframes mascotFloat {
    0%,100%{transform:translateY(0) rotate(-3deg); filter:drop-shadow(0 0 20px rgba(139,92,246,.6));}
    33%{transform:translateY(-12px) rotate(2deg); filter:drop-shadow(0 0 30px rgba(236,72,153,.7));}
    66%{transform:translateY(-5px) rotate(-1deg); filter:drop-shadow(0 0 25px rgba(59,130,246,.6));}
}
@keyframes glowPulse { 0%,100%{opacity:.5;transform:scale(1);} 50%{opacity:.8;transform:scale(1.1);} }
/* Orbit Rings */
.orbit-ring { position:absolute; top:50%; left:50%; border:1px solid rgba(139,92,246,.15); border-radius:50%; transform:translate(-50%,-50%); }
.ring-1 { width:260px; height:260px; animation:orbit 8s linear infinite; }
.ring-2 { width:320px; height:320px; animation:orbit 12s linear infinite reverse; }
.ring-3 { width:380px; height:380px; animation:orbit 16s linear infinite; }
.orb { position:absolute; top:0; left:50%; width:6px; height:6px; background:var(--primary-br); border-radius:50%; transform:translateX(-50%); box-shadow:0 0 10px var(--primary); }
@keyframes orbit { from{transform:translate(-50%,-50%) rotate(0deg);} to{transform:translate(-50%,-50%) rotate(360deg);} }
/* TG Avatar Logo */
.tg-avatar-img { width:100%; height:100%; object-fit:contain; padding:4px; filter:brightness(1.1); }
/* TELEGRAM MOCKUP */
.tg-mockup {
    width: 360px;
    background: #0f172a;
    border-radius: 20px; overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(139,92,246,.1);
    transform: perspective(900px) rotateY(-8deg) rotateX(4deg);
    transition: transform .5s;
}
.tg-mockup:hover { transform: perspective(900px) rotateY(-2deg) rotateX(1deg) scale(1.02); }

.tg-titlebar {
    background: #111827; height:36px; display:flex; align-items:center; padding:0 14px;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.tg-dots { display:flex; gap:6px; }
.tg-dots span { width:10px; height:10px; border-radius:50%; background:#334155; }

.tg-header {
    background: #1e293b; padding:.9rem 1rem;
    display:flex; align-items:center; gap:.8rem;
    border-bottom: 1px solid rgba(255,255,255,.04);
}
.tg-avatar {
    width:38px; height:38px; border-radius:50%;
    background: linear-gradient(135deg, var(--primary), var(--pink));
    display:flex; align-items:center; justify-content:center;
    font-size:1.1rem; overflow:hidden;
}
.tg-info { display:flex; flex-direction:column; }
.tg-info strong { font-size:.95rem; }
.tg-online { display:flex; align-items:center; gap:.4rem; font-size:.72rem; color: var(--text-dim); }
.online-dot { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 5px var(--green); }

.tg-body { padding:1rem; display:flex; flex-direction:column; gap:.8rem; background:#0f172a; }
.tg-msg {
    max-width:88%; padding:.75rem .9rem; border-radius:16px;
    font-size:.8rem; line-height:1.45;
    opacity:0;
    animation: tgSlide .4s ease forwards;
    animation-delay: var(--d, 0s);
}
.bot-msg  { align-self:flex-start; background:#1e293b; border-bottom-left-radius:4px; }
.user-msg { align-self:flex-end;   background:var(--primary); border-bottom-right-radius:4px; color:#fff; }

.tg-kbd {
    display: grid; grid-template-columns:1fr 1fr;
    gap:.4rem; margin-top:.6rem;
}
.tg-kbd span {
    background:rgba(255,255,255,.07); text-align:center;
    padding:.35rem .4rem; border-radius:6px; font-size:.75rem;
    border: 1px solid rgba(255,255,255,.05);
}

.tg-confirm-btns { display:flex; gap:.4rem; margin-top:.6rem; }
.btn-confirm { background:rgba(16,185,129,.2); color:var(--green); padding:.3rem .7rem; border-radius:6px; font-size:.75rem; }
.btn-cancel  { background:rgba(239,68,68,.2);  color:var(--red);   padding:.3rem .7rem; border-radius:6px; font-size:.75rem; }

.tg-input-bar {
    background:#1e293b; padding:.75rem 1rem;
    display:flex; align-items:center; gap:.8rem;
    border-top: 1px solid rgba(255,255,255,.04);
    font-size:.82rem; color:var(--text-dim);
}
.tg-input-bar span { flex:1; }

/* ──────────────────────────────────────
   STATS BAND
────────────────────────────────────── */
.stats-band {
    max-width: 1000px; margin: 0 auto 6rem;
    display: flex; align-items: center; justify-content: center;
    gap: 0;
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 2rem;
    backdrop-filter: blur(12px);
}
.stat-item { flex:1; text-align:center; padding:0 2rem; }
.stat-item h3 { font-size: 2.4rem; color:white; font-weight:800; }
.stat-item p  { color: var(--text-dim); font-size:.8rem; text-transform:uppercase; letter-spacing:1.5px; margin-top:.3rem; }
.stat-sep { width:1px; height:50px; background: var(--border); }

/* ──────────────────────────────────────
   FEATURES SECTION
────────────────────────────────────── */
#features {
    max-width: 1200px; margin: 0 auto;
    padding: 0 5% 6rem;
}

.section-header { text-align:center; margin-bottom:5rem; }
.section-kicker {
    display:inline-block; font-size:.75rem; font-weight:700;
    letter-spacing:3px; color:var(--primary-br);
    margin-bottom:.8rem; opacity:.8;
}
.section-header h2 { font-size:2.8rem; font-weight:800; line-height:1.2; margin-bottom:1rem; }
.section-sub { color:var(--text-mid); max-width:600px; margin:0 auto; font-size:1.05rem; }

.feature-group { margin-bottom: 5rem; }

.fgroup-label {
    display:inline-flex; align-items:center; gap:.6rem;
    font-size:.8rem; font-weight:700; letter-spacing:2px;
    color: var(--text-dim); text-transform:uppercase;
    margin-bottom:1.5rem;
    padding: .35rem .9rem;
    border: 1px solid var(--border-faint);
    border-radius:20px;
    background: var(--glass);
}
.fgroup-label i { color: var(--primary-br); }

.fcard-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
}
.big-grid { grid-template-columns: repeat(3, 1fr); }
.fcard-wide { grid-column: span 1; }

.fcard {
    background: var(--bg-card);
    border: 1px solid var(--border-faint);
    border-radius: 20px; padding: 2rem;
    backdrop-filter: blur(8px);
    transition: all .3s ease;
    position: relative; overflow:hidden;
}
.fcard::before {
    content:''; position:absolute; top:0; left:0;
    width:100%; height:2px;
    background: linear-gradient(90deg, transparent, rgba(var(--c,139,92,246),.5), transparent);
    opacity:0; transition:.3s;
}
.fcard:hover { border-color: rgba(var(--c,139,92,246),.3); transform:translateY(-4px); }
.fcard:hover::before { opacity:1; }

.accent-card { border-color: rgba(139,92,246,.25); }

.fcard-icon {
    width:52px; height:52px; border-radius:14px;
    background: rgba(var(--c,139,92,246),.12);
    display:flex; align-items:center; justify-content:center;
    font-size:1.3rem; color: rgb(var(--c,139,92,246));
    margin-bottom:1.2rem;
}
.fcard h4 { font-size:1.15rem; margin-bottom:.6rem; }
.fcard p  { color:var(--text-mid); font-size:.9rem; line-height:1.6; }

/* ──────────────────────────────────────
   SECURITY SECTION
────────────────────────────────────── */
.security-section {
    background: rgba(9,17,40,.4);
    border-top: 1px solid var(--border-faint);
    border-bottom: 1px solid var(--border-faint);
    padding: 7rem 5%;
    margin-bottom: 6rem;
}
.security-inner {
    max-width:1200px; margin:0 auto;
    display:flex; gap:5rem; align-items:flex-start;
}
.security-text { flex:1; }
.security-text h2 { font-size:2.5rem; font-weight:800; margin:.6rem 0 1.2rem; }
.security-text > p { color:var(--text-mid); margin-bottom:2rem; line-height:1.7; }

.security-checks { display:flex; flex-direction:column; gap:.75rem; }
.check-item {
    display:flex; align-items:center; gap:.75rem;
    font-size:.9rem; color:var(--text-mid);
}
.check-item i { color:var(--green); font-size:1rem; }

.security-visual { flex:1; display:flex; flex-direction:column; align-items:center; gap:1.5rem; }
.security-logo-img { width:120px; height:auto; filter:drop-shadow(0 0 25px rgba(139,92,246,.5)); animation:mascotFloat 5s ease-in-out infinite; margin-bottom:1rem; }
.security-cards { width:100%; display:flex; flex-direction:column; gap:1.25rem; }
.sec-card {
    background: var(--bg-card);
    border: 1px solid var(--border);
    border-radius: 18px; padding:1.75rem;
    backdrop-filter: blur(8px);
    transition: .3s;
}
.sec-card:hover { border-color:var(--primary); }

.sec-card-label {
    font-size:.7rem; font-weight:700; letter-spacing:2px;
    color:var(--primary-br); margin-bottom:.8rem; opacity:.7;
}
.sec-card h4 {
    font-size:1.1rem; margin-bottom:.6rem;
    display:flex; align-items:center; gap:.5rem;
}
.sec-card h4 i { color:var(--primary-br); }
.sec-card p { color:var(--text-mid); font-size:.88rem; line-height:1.6; margin-bottom:1rem; }
.sec-card code { font-size:.82rem; background:rgba(139,92,246,.1); padding:.1rem .4rem; border-radius:4px; color:var(--primary-br); }

.sec-tags { display:flex; gap:.5rem; flex-wrap:wrap; }
.sec-tags span {
    font-size:.72rem; padding:.3rem .65rem; border-radius:20px;
    background:rgba(139,92,246,.1); color:var(--primary-br);
    border:1px solid rgba(139,92,246,.2);
}

/* ──────────────────────────────────────
   COMMANDS SECTION
────────────────────────────────────── */
.commands-section { padding:0 5% 7rem; }
.commands-grid {
    max-width:1200px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap:1.25rem;
}
.cmd-group {
    background: var(--bg-card);
    border:1px solid var(--border-faint);
    border-radius:16px; padding:1.5rem;
    display:flex; flex-direction:column; gap:.5rem;
    backdrop-filter:blur(8px);
    transition:.3s;
}
.cmd-group:hover { border-color:rgba(139,92,246,.3); }

.cmd-group-title {
    display:flex; align-items:center; gap:.5rem;
    font-size:.75rem; font-weight:700; letter-spacing:1.5px;
    color:var(--primary-br); text-transform:uppercase;
    margin-bottom:.5rem;
}
.cmd-group-title i { font-size:.8rem; }
.cmd-group code {
    display:block; padding:.45rem .7rem; border-radius:8px;
    background:rgba(255,255,255,.04); color:var(--text-mid);
    font-size:.8rem; border:1px solid var(--border-faint);
    transition:.2s;
}
.cmd-group code:hover { background:rgba(139,92,246,.08); color:var(--text); border-color:rgba(139,92,246,.2); }

/* ──────────────────────────────────────
   REFERRAL SECTION
────────────────────────────────────── */
.referral-section { padding:0 5% 7rem; }
.referral-inner {
    max-width: 900px; margin:0 auto;
    text-align:center; position:relative;
    background: linear-gradient(135deg, rgba(139,92,246,.08), rgba(236,72,153,.06));
    border:1px solid rgba(139,92,246,.2);
    border-radius:30px; padding:5rem 3rem;
    overflow:hidden;
}
.referral-glow {
    position:absolute; width:400px; height:400px;
    background: radial-gradient(circle, rgba(139,92,246,.2) 0%, transparent 70%);
    top:50%; left:50%; transform:translate(-50%,-50%);
    z-index:0; pointer-events:none;
}
.referral-inner > * { position:relative; z-index:1; }
.referral-inner h2 { font-size:2.8rem; font-weight:800; line-height:1.2; margin:.6rem 0 1.2rem; }
.referral-inner > p { color:var(--text-mid); max-width:620px; margin:0 auto 3rem; line-height:1.7; }

.referral-math {
    display:flex; align-items:center; justify-content:center;
    gap:1rem; flex-wrap:wrap; margin-bottom:3rem;
}
.ref-step {
    display:flex; align-items:center; gap:.75rem;
    background:rgba(255,255,255,.04); border:1px solid var(--border-faint);
    padding:.75rem 1.25rem; border-radius:12px;
    font-size:.88rem; color:var(--text-mid);
}
.ref-num {
    width:28px; height:28px; border-radius:50%;
    background:linear-gradient(135deg,var(--primary),var(--pink));
    display:flex; align-items:center; justify-content:center;
    font-size:.82rem; font-weight:700; color:#fff; flex-shrink:0;
}
.ref-step code { background:rgba(139,92,246,.1); padding:.1rem .35rem; border-radius:4px; color:var(--primary-br); }
.ref-arrow { color:var(--text-dim); }

/* ──────────────────────────────────────
   FOOTER
────────────────────────────────────── */
footer {
    background: var(--bg-2);
    border-top:1px solid var(--border-faint);
    padding: 4rem 5% 2rem;
}
.footer-top {
    max-width:1200px; margin:0 auto;
    display:flex; gap:4rem; padding-bottom:3rem;
    border-bottom:1px solid var(--border-faint);
}
.footer-brand { flex:1.5; }
.footer-brand p { color:var(--text-dim); font-size:.9rem; margin:.8rem 0 1.2rem; max-width:320px; line-height:1.6; }
.tempo-badge {
    display:inline-flex; align-items:center; gap:.5rem;
    padding:.45rem 1rem; border-radius:20px;
    border:1px solid rgba(59,130,246,.3);
    background:rgba(59,130,246,.08);
    color:var(--blue); font-size:.78rem; font-weight:600;
}
.footer-links { display:flex; gap:3rem; flex:1; }
.flink-col { display:flex; flex-direction:column; gap:.6rem; }
.flink-col strong { font-size:.8rem; font-weight:700; letter-spacing:1.5px; color:var(--text-mid); text-transform:uppercase; margin-bottom:.4rem; }
.flink-col a { color:var(--text-dim); font-size:.88rem; transition:.2s; }
.flink-col a:hover { color:var(--primary-br); }

.footer-bottom {
    max-width:1200px; margin:0 auto;
    padding-top:2rem;
    display:flex; align-items:center; justify-content:space-between;
    flex-wrap:wrap; gap:1rem;
    color:var(--text-dim); font-size:.8rem;
}
.contract-addresses { display:flex; gap:1.5rem; }
.contract-addresses span { display:flex; align-items:center; gap:.4rem; }
.contract-addresses code {
    background:rgba(139,92,246,.08); padding:.15rem .5rem;
    border-radius:4px; color:var(--primary-br); font-size:.75rem;
}

/* ──────────────────────────────────────
   SCROLL REVEAL & STAGGER
────────────────────────────────────── */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity .8s cubic-bezier(.22,1,.36,1), transform .8s cubic-bezier(.22,1,.36,1);
    transition-delay: var(--delay, 0s);
}
.reveal.visible {
    opacity: 1;
    transform: none;
}
.stagger {
    opacity:0; transform:translateY(20px) scale(.97);
    transition: opacity .6s cubic-bezier(.22,1,.36,1), transform .6s cubic-bezier(.22,1,.36,1);
    transition-delay: calc(var(--i,0) * .1s);
}
.reveal.visible .stagger { opacity:1; transform:none; }
/* Referral logo */
.referral-logo {
    width:80px; height:auto; margin:0 auto 1.5rem;
    display:block; filter:drop-shadow(0 0 20px rgba(139,92,246,.5));
    animation:mascotFloat 4s ease-in-out infinite;
}

/* ──────────────────────────────────────
   ANIMATIONS
────────────────────────────────────── */
@keyframes pulse {
    0%,100% { opacity:1; transform:scale(1); }
    50%      { opacity:.6; transform:scale(1.3); }
}
@keyframes tgSlide {
    from { opacity:0; transform:translateY(8px); }
    to   { opacity:1; transform:none; }
}

/* ──────────────────────────────────────
   RESPONSIVE
────────────────────────────────────── */
@media(max-width:1024px) {
    .security-inner { flex-direction:column; gap:3rem; }
    .hero-mascot { top:-40px; right:0; width:140px; height:140px; }
    .orbit-ring { display:none; }
    .fcard-grid { grid-template-columns: repeat(2,1fr); }
    .big-grid   { grid-template-columns: 1fr 1fr; }
    .fcard-wide { grid-column: span 2; }
    .commands-grid { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:768px) {
    .hero { flex-direction:column; padding-top:7rem; text-align:center; }
    .hero-content > p { margin:0 auto 2rem; }
    .cta-group  { justify-content:center; }
    .hero-pills { justify-content:center; }
    .hero-visual { display:none; }
    .nav-links  { display:none; }
    .stats-band { flex-direction:column; gap:1.5rem; }
    .stat-sep   { width:60px; height:1px; }
    .fcard-grid, .big-grid { grid-template-columns: 1fr; }
    .fcard-wide { grid-column: span 1; }
    .commands-grid { grid-template-columns: 1fr; }
    .footer-top { flex-direction:column; gap:2rem; }
    .footer-links { flex-wrap:wrap; gap:2rem; }
    .referral-math { flex-direction:column; }
    .ref-arrow { transform:rotate(90deg); }
    .section-header h2 { font-size:2.1rem; }
    .hero-content h1   { font-size:2.8rem; }
}
