/* ===== CSS VARIABLES ===== */
:root {
    --void: #020408;
    --deep: #060d18;
    --panel: rgba(6, 16, 32, 0.7);
    --glass: rgba(255, 255, 255, 0.04);
    --border: rgba(255, 255, 255, 0.07);
    --cyan: #00f5ff;
    --blue: #3d6fff;
    --violet: #9b4dff;
    --teal: #00e5c8;
    --red: #ff3b6e;
    --text: #c8d8f0;
    --muted: #4a6080;
    --white: #f0f8ff;
    --glow-cyan: 0 0 20px rgba(0,245,255,0.4), 0 0 60px rgba(0,245,255,0.15);
    --glow-blue: 0 0 20px rgba(61,111,255,0.5), 0 0 60px rgba(61,111,255,0.2);
    --glow-violet: 0 0 20px rgba(155,77,255,0.5), 0 0 60px rgba(155,77,255,0.2);
    --glow-red: 0 0 20px rgba(255,59,110,0.5), 0 0 60px rgba(255,59,110,0.2);
}

/* ===== RESET & BASE ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Rajdhani', sans-serif;
    background: var(--void);
    color: var(--text);
    overflow-x: hidden;
    cursor: default;
}

/* ===== CANVAS PARTICLES ===== */
#particles-canvas {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
}

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--void); }
::-webkit-scrollbar-thumb { background: var(--violet); border-radius: 3px; }

/* ===== NAV ===== */
nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5%;
    height: 70px;
    background: rgba(2, 4, 8, 0.85);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border);
    transition: all 0.3s;
}
nav.scrolled { background: rgba(2, 4, 8, 0.97); }
.nav-logo {
    font-family: 'Orbitron', sans-serif;
    font-weight: 900;
    font-size: 1.4rem;
    letter-spacing: 3px;
    background: linear-gradient(135deg, var(--blue), var(--violet), var(--violet));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-decoration: none;
}
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a {
    color: var(--muted);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    transition: color 0.3s;
    position: relative;
}
.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -4px; left: 0;
    width: 0; height: 1px;
    background: var(--cyan);
    transition: width 0.3s;
}
.nav-links a:hover { color: var(--cyan); }
.nav-links a:hover::after { width: 100%; }
.nav-ip {
    font-family: 'Space Mono', monospace;
    font-size: 0.75rem;
    color: var(--teal);
    border: 1px solid rgba(0,229,200,0.3);
    padding: 6px 14px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s;
    position: relative;
}
.nav-ip:hover { box-shadow: var(--glow-cyan); border-color: var(--cyan); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
.hamburger span { width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: all 0.3s; }

/* ===== HERO ===== */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    z-index: 1;
}
.hero-bg {
    position: absolute;
    inset: 0;
    background:
            radial-gradient(ellipse 80% 50% at 50% 0%, rgba(61,111,255,0.15) 0%, transparent 60%),
            radial-gradient(ellipse 60% 40% at 80% 100%, rgba(155,77,255,0.1) 0%, transparent 50%),
            radial-gradient(ellipse 50% 60% at 20% 80%, rgba(0,245,255,0.06) 0%, transparent 50%),
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Crect width='60' height='60' fill='none'/%3E%3Crect x='0' y='0' width='1' height='1' fill='rgba(255,255,255,0.03)'/%3E%3C/svg%3E");
    background-color: var(--void);
}
.hero-grid {
    position: absolute;
    inset: 0;
    background-image:
            linear-gradient(rgba(61,111,255,0.05) 1px, transparent 1px),
            linear-gradient(90deg, rgba(61,111,255,0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 70%);
}
.hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
    padding: 0 2rem;
}
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,245,255,0.08);
    border: 1px solid rgba(0,245,255,0.25);
    border-radius: 50px;
    padding: 6px 18px;
    font-size: 0.7rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--cyan);
    margin-bottom: 2rem;
    animation: fadeInDown 0.8s ease both;
}
.hero-badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); animation: pulse 1.5s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.8)} }
.hero-title {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(3rem, 8vw, 7rem);
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -2px;
    margin-bottom: 1.5rem;
    animation: fadeInUp 0.9s 0.2s ease both;
}
/*.hero-title .line1 { display: block; color: var(--white); }*/
.hero-title .line2 {
    display: block;
    background: linear-gradient(135deg, var(--violet) 0%, var(--violet) 50%, var(--violet) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 30px rgba(0,245,255,0.4));
}
.hero-sub {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    color: var(--muted);
    font-weight: 300;
    letter-spacing: 1px;
    margin-bottom: 3rem;
    line-height: 1.6;
    animation: fadeInUp 0.9s 0.35s ease both;
}
.hero-buttons {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
    animation: fadeInUp 0.9s 0.5s ease both;
}

/* ===== BUTTONS ===== */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 32px;
    border-radius: 6px;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
}
.btn::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.3s;
}
.btn:hover::before { opacity: 1; }
.btn-primary {
    background: linear-gradient(135deg, var(--cyan), var(--blue));
    color: var(--void);
}
.btn-primary::before { background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.3) 100%); }
.btn-primary:hover { transform: translateY(-3px); box-shadow: var(--glow-cyan); }
.btn-secondary {
    background: rgba(155,77,255,0.15);
    color: var(--violet);
    border: 1px solid rgba(155,77,255,0.4);
}
.btn-secondary::before { background: rgba(155,77,255,0.1); }
.btn-secondary:hover { transform: translateY(-3px); box-shadow: var(--glow-violet); border-color: var(--violet); color: var(--white); }
.btn-ghost {
    background: var(--glass);
    color: var(--text);
    border: 1px solid var(--border);
}
.btn-ghost:hover { transform: translateY(-3px); border-color: rgba(255,255,255,0.2); color: var(--white); }

/* ===== HERO STATS ===== */
.hero-stats {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 5rem;
    animation: fadeInUp 0.9s 0.65s ease both;
    flex-wrap: wrap;
}
.stat-item { text-align: center; }
.stat-num {
    font-family: 'Orbitron', sans-serif;
    font-size: 2rem;
    font-weight: 900;
    color: var(--white);
    display: block;
}
.stat-num span { color: var(--cyan); }
.stat-label { font-size: 0.7rem; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; margin-top: 4px; display: block; }
.stat-divider { width: 1px; background: var(--border); align-self: stretch; }

/* ===== SECTION STYLES ===== */
section { position: relative; z-index: 1; }
.section-inner { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
.section-header { text-align: center; margin-bottom: 4rem; }
.section-eyebrow {
    display: inline-block;
    font-family: 'Space Mono', monospace;
    font-size: 0.65rem;
    letter-spacing: 3px;
    color: var(--cyan);
    text-transform: uppercase;
    margin-bottom: 1rem;
    opacity: 0.8;
}
.section-title {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 900;
    color: var(--white);
    letter-spacing: -1px;
}
.section-title em {
    font-style: normal;
    background: linear-gradient(135deg, var(--cyan), var(--violet));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===== MODES SECTION ===== */
.modes-section { padding: 8rem 0; }
.mode-tabs {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-bottom: 4rem;
    background: rgba(6,16,32,0.8);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 6px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    backdrop-filter: blur(20px);
}
.mode-tab {
    flex: 1;
    padding: 12px 24px;
    border-radius: 6px;
    border: none;
    background: transparent;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--muted);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.mode-tab.active-anarchy {
    background: linear-gradient(135deg, rgba(255,59,110,0.2), rgba(255,100,0,0.15));
    color: var(--red);
    box-shadow: 0 0 20px rgba(255,59,110,0.2);
    border: 1px solid rgba(255,59,110,0.3);
}
.mode-tab.active-mods {
    background: linear-gradient(135deg, rgba(61,111,255,0.2), rgba(155,77,255,0.15));
    color: var(--blue);
    box-shadow: 0 0 20px rgba(61,111,255,0.2);
    border: 1px solid rgba(61,111,255,0.3);
}
.mode-content { display: none; animation: fadeInUp 0.5s ease both; }
.mode-content.active { display: block; }
.mode-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
}
.mode-visual {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 16/10;
    border: 1px solid var(--border);
}
.mode-visual-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 8rem;
    position: relative;
}
.mode-anarchy-visual {
    background: linear-gradient(135deg, #0d0508 0%, #1a0810 40%, #0d0305 100%);
}
.mode-anarchy-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(255,59,110,0.2) 0%, transparent 60%);
}
.mode-mods-visual {
    background: linear-gradient(135deg, #050a14 0%, #080f22 40%, #050a14 100%);
}
.mode-mods-visual::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, rgba(61,111,255,0.2) 0%, transparent 60%);
}
.mode-info h3 {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--white);
    margin-bottom: 1rem;
}
.mode-info p {
    color: var(--muted);
    line-height: 1.7;
    font-size: 1rem;
    margin-bottom: 2rem;
}
.features-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.feature-card {
    background: var(--glass);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1rem 1.2rem;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    transition: all 0.3s;
    backdrop-filter: blur(10px);
}
.feature-card:hover { border-color: rgba(255,255,255,0.15); transform: translateY(-2px); background: rgba(255,255,255,0.06); }
.feature-icon { font-size: 1.3rem; line-height: 1; flex-shrink: 0; }
.feature-text { font-size: 0.85rem; font-weight: 600; color: var(--text); letter-spacing: 0.5px; }
.feature-text small { display: block; color: var(--muted); font-weight: 300; font-size: 0.75rem; margin-top: 2px; }

/* ===== SERVER INFO ===== */
.info-section { padding: 6rem 0; }
.info-cards {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}
.info-card {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 2rem 1.5rem;
    text-align: center;
    backdrop-filter: blur(20px);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    position: relative;
    overflow: hidden;
}
.info-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    opacity: 0;
    transition: opacity 0.3s;
}
.info-card:hover { transform: translateY(-6px); border-color: rgba(0,245,255,0.2); }
.info-card:hover::before { opacity: 1; }
.info-icon { font-size: 2rem; margin-bottom: 1rem; display: block; }
.info-value {
    font-family: 'Orbitron', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--white);
    display: block;
    margin-bottom: 0.4rem;
}
.info-label { font-size: 0.75rem; letter-spacing: 1.5px; color: var(--muted); text-transform: uppercase; }
.online-dot {
    display: inline-block;
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #00ff88;
    margin-right: 6px;
    animation: pulse-green 1.5s infinite;
    box-shadow: 0 0 10px rgba(0,255,136,0.5);
}
@keyframes pulse-green { 0%,100%{opacity:1} 50%{opacity:0.4} }

/* ===== GALLERY ===== */
.gallery-section { padding: 8rem 0; }
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 1rem;
}
.gallery-item {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border);
    aspect-ratio: 16/10;
    cursor: pointer;
    position: relative;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.gallery-item:first-child { grid-column: span 2; }
.gallery-item:hover { transform: scale(1.02); border-color: rgba(0,245,255,0.3); box-shadow: var(--glow-cyan); z-index: 2; }
.gallery-inner {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    transition: transform 0.5s ease;
    position: relative;
}
.gallery-inner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery-item:hover .gallery-inner { transform: scale(1.08); }
.gallery-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(2,4,8,0.9) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s;
    display: flex;
    align-items: flex-end;
    padding: 1.5rem;
}
.gallery-item:hover .gallery-overlay { opacity: 1; }
.gallery-caption { font-size: 0.85rem; font-weight: 600; color: var(--white); letter-spacing: 1px; }
/* Gallery fake images */
.g1 { background: linear-gradient(135deg, #0d1620 0%, #1a2840 50%, #0d1a30 100%); }
.g1::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 60% at 30% 40%, rgba(0,245,255,0.15) 0%, transparent 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Crect width='40' height='40' fill='none'/%3E%3Crect x='0' y='0' width='20' height='20' fill='rgba(0,180,255,0.03)'/%3E%3Crect x='20' y='20' width='20' height='20' fill='rgba(0,180,255,0.03)'/%3E%3C/svg%3E"); }
.g2 { background: linear-gradient(135deg, #1a0820 0%, #2d1040 50%, #1a0828 100%); }
.g2::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 60% at 70% 60%, rgba(155,77,255,0.2) 0%, transparent 60%); }
.g3 { background: linear-gradient(135deg, #120508 0%, #280810 50%, #120508 100%); }
.g3::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(255,59,110,0.15) 0%, transparent 60%); }
.g4 { background: linear-gradient(135deg, #050d14 0%, #0d1e2a 50%, #050d14 100%); }
.g4::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(0,229,200,0.12) 0%, transparent 60%); }
.g5 { background: linear-gradient(135deg, #0d0f20 0%, #1a1c40 50%, #0d0f20 100%); }
.g5::before { content:''; position:absolute; inset:0; background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(61,111,255,0.15) 0%, transparent 60%); }

/* ===== FAQ ===== */
.faq-section { padding: 8rem 0; }
.faq-list { max-width: 750px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.75rem; }
.faq-item {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 12px;
    overflow: hidden;
    backdrop-filter: blur(20px);
    transition: border-color 0.3s;
}
.faq-item.open { border-color: rgba(0,245,255,0.25); }
.faq-question {
    width: 100%;
    padding: 1.4rem 1.8rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    color: var(--white);
    font-family: 'Rajdhani', sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    transition: color 0.3s;
}
.faq-question:hover { color: var(--cyan); }
.faq-arrow {
    flex-shrink: 0;
    width: 28px; height: 28px;
    border-radius: 50%;
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    color: var(--muted);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.faq-item.open .faq-arrow { transform: rotate(45deg); background: var(--cyan); color: var(--void); border-color: var(--cyan); }
.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}
.faq-answer-inner {
    padding: 0 1.8rem 1.5rem;
    color: var(--muted);
    font-size: 0.95rem;
    line-height: 1.7;
}
.faq-answer-inner .ip {
    font-family: 'Space Mono', monospace;
    color: var(--cyan);
    font-size: 0.9rem;
    background: rgba(0,245,255,0.08);
    border: 1px solid rgba(0,245,255,0.2);
    padding: 4px 10px;
    border-radius: 4px;
    display: inline-block;
    margin-top: 6px;
}

/* ===== FOOTER ===== */
footer {
    position: relative;
    z-index: 1;
    border-top: 1px solid var(--border);
    padding: 4rem 5% 2rem;
    background: rgba(2,4,8,0.9);
    backdrop-filter: blur(20px);
}
.footer-inner { max-width: 1200px; margin: 0 auto; }
.footer-top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 4rem;
    margin-bottom: 3rem;
}
.footer-brand p { color: var(--muted); font-size: 0.9rem; line-height: 1.7; margin-top: 1rem; max-width: 300px; }
.footer-brand .nav-logo { font-size: 1.2rem; }
.footer-col h4 {
    font-family: 'Orbitron', sans-serif;
    font-size: 0.65rem;
    letter-spacing: 2.5px;
    color: var(--muted);
    text-transform: uppercase;
    margin-bottom: 1.2rem;
}
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 0.7rem; }
.footer-col a { color: var(--muted); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
.footer-col a:hover { color: var(--cyan); }
.social-links { display: flex; gap: 1rem; }
.social-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid var(--border);
    background: var(--glass);
    color: var(--text);
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 600;
    transition: all 0.3s;
    letter-spacing: 0.5px;
}
.social-btn.discord:hover { border-color: #5865F2; color: #5865F2; box-shadow: 0 0 20px rgba(88,101,242,0.3); }
.social-btn.telegram:hover { border-color: #26A5E4; color: #26A5E4; box-shadow: 0 0 20px rgba(38,165,228,0.3); }
.footer-bottom {
    border-top: 1px solid var(--border);
    padding-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
}
.footer-copy { font-size: 0.8rem; color: var(--muted); }
.footer-copy span { color: var(--cyan); }

/* ===== ANIMATIONS ===== */
@keyframes fadeInDown { from { opacity:0; transform:translateY(-20px); } to { opacity:1; transform:translateY(0); } }
@keyframes fadeInUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); } }
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ===== COPY TOAST ===== */
.toast {
    position: fixed;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%) translateY(100px);
    background: rgba(0,245,255,0.1);
    border: 1px solid var(--cyan);
    color: var(--cyan);
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 0.8rem;
    letter-spacing: 1px;
    backdrop-filter: blur(20px);
    transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    z-index: 1000;
    font-family: 'Space Mono', monospace;
}
.toast.show { transform: translateX(-50%) translateY(0); }

/* ===== MOBILE NAV ===== */
.mobile-menu {
    display: none;
    position: fixed;
    top: 70px; left: 0; right: 0;
    background: rgba(2,4,8,0.98);
    backdrop-filter: blur(30px);
    padding: 2rem;
    border-bottom: 1px solid var(--border);
    z-index: 99;
    flex-direction: column;
    gap: 1.5rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { color: var(--text); text-decoration: none; font-size: 1rem; letter-spacing: 1px; font-weight: 600; transition: color 0.3s; }
.mobile-menu a:hover { color: var(--cyan); }

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .nav-links { display: none; }
    .hamburger { display: flex; }
    .mode-grid { grid-template-columns: 1fr; }
    .info-cards { grid-template-columns: 1fr 1fr; }
    .gallery-grid { grid-template-columns: 1fr 1fr; }
    .gallery-item:first-child { grid-column: span 2; }
    .footer-top { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: span 2; }
}
@media (max-width: 600px) {
    .hero-stats { gap: 1.5rem; }
    .stat-divider { display: none; }
    .info-cards { grid-template-columns: 1fr 1fr; }
    .gallery-grid { grid-template-columns: 1fr; }
    .gallery-item:first-child { grid-column: span 1; }
    .footer-top { grid-template-columns: 1fr; }
    .footer-brand { grid-column: span 1; }
    .features-grid { grid-template-columns: 1fr; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .hero-buttons { flex-direction: column; align-items: center; }
    .nav-ip { display: none; }
}