@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@500;600;700&family=Syncopate:wght@400;700&display=swap');

:root {
    --bg-dark: #050505; /* Глубокий черный */
    --neon-red: #ff003c; /* Ядреный красный неон */
    --text-white: #ffffff;
    --text-dim: #888;
    --font-head: 'Syncopate', sans-serif;
    --font-body: 'Rajdhani', sans-serif;
    --glass: rgba(10, 10, 10, 0.95);
}

/* --- RESET & BASE (Убираем синие ссылки и подчеркивания) --- */
* { margin: 0; padding: 0; box-sizing: border-box; outline: none; -webkit-tap-highlight-color: transparent; }

body {
    background-color: var(--bg-dark);
    color: var(--text-white);
    font-family: var(--font-body);
    overflow-x: hidden;
    line-height: 1.5;
}

a { 
    text-decoration: none !important; 
    color: inherit; 
    border-bottom: none;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

ul { list-style: none; }

/* --- BACKGROUND FX --- */
.noise {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: url('https://grainy-gradients.vercel.app/noise.svg');
    opacity: 0.04; pointer-events: none; z-index: 0;
}

/* --- NAVIGATION (PREMIUM) --- */
.navbar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 25px 5%; position: fixed; width: 100%; top: 0; z-index: 1000;
    background: linear-gradient(180deg, rgba(5,5,5,0.95) 0%, transparent 100%);
    backdrop-filter: blur(5px);
}

/* Logo */
.nav-logo a {
    font-family: var(--font-head); font-weight: 700; font-size: 1.5rem;
    text-transform: uppercase; letter-spacing: 2px; color: white;
}
.nav-logo span { color: var(--neon-red); text-shadow: 0 0 20px var(--neon-red); }

/* Desktop Links (Hidden on Mobile) */
.nav-links { display: flex; gap: 50px; }

.nav-item {
    font-family: var(--font-head); font-size: 0.8rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px; color: #aaa;
    position: relative;
}

.nav-item:hover { color: white; text-shadow: 0 0 10px white; }
.nav-item::after {
    content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px;
    background: var(--neon-red); box-shadow: 0 0 10px var(--neon-red);
    transition: 0.3s;
}
.nav-item:hover::after { width: 100%; }

/* --- MOBILE BURGER (Only Visible on Mobile) --- */
.burger-menu {
    display: none; /* Скрыто на ПК */
    cursor: pointer; z-index: 2000;
}
.burger-icon {
    font-size: 1.8rem; color: white;
    transition: 0.3s;
}
.burger-menu:hover .burger-icon { color: var(--neon-red); text-shadow: 0 0 15px var(--neon-red); }

/* --- MOBILE OVERLAY (FULL SCREEN MENU) --- */
.mobile-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
    background: black;
    display: flex; flex-direction: column; justify-content: center; align-items: center;
    z-index: 1500;
    opacity: 0; visibility: hidden;
    transition: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

.mobile-overlay.active { opacity: 1; visibility: visible; }

/* Mobile Links Styling */
.mobile-link {
    font-family: var(--font-head); font-size: 2.5rem; font-weight: 700;
    color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,0.5);
    margin: 15px 0; text-transform: uppercase; letter-spacing: 3px;
    transition: 0.3s; transform: translateY(20px); opacity: 0;
}

.mobile-overlay.active .mobile-link {
    transform: translateY(0); opacity: 1;
    transition-delay: 0.1s;
}
/* Stagger animation */
.mobile-overlay.active .mobile-link:nth-child(1) { transition-delay: 0.1s; }
.mobile-overlay.active .mobile-link:nth-child(2) { transition-delay: 0.2s; }
.mobile-overlay.active .mobile-link:nth-child(3) { transition-delay: 0.3s; }
.mobile-overlay.active .mobile-link:nth-child(4) { transition-delay: 0.4s; }

.mobile-link:hover {
    color: white; -webkit-text-stroke: 0px;
    text-shadow: 0 0 30px var(--neon-red);
    transform: scale(1.1);
}

/* --- HERO SECTION --- */
.hero {
    min-height: 100vh; display: flex; align-items: center; justify-content: flex-start;
    padding: 0 5%; position: relative; overflow: hidden;
}

.hero-content { z-index: 10; max-width: 800px; margin-top: -50px; }

.glitch-title {
    font-family: var(--font-head);
    font-size: clamp(3rem, 10vw, 8rem);
    font-weight: 700; line-height: 0.9;
    color: white; margin-bottom: 20px;
}
.glitch-title span { color: var(--neon-red); text-shadow: 0 0 30px var(--neon-red); }

.hero-btn {
    margin-top: 40px; display: inline-block;
    padding: 20px 50px; border: 1px solid var(--neon-red);
    color: white; font-family: var(--font-head); font-weight: 700; letter-spacing: 2px;
    background: linear-gradient(90deg, transparent 50%, var(--neon-red) 50%);
    background-size: 200% 100%; transition: 0.5s;
    box-shadow: 0 0 20px rgba(255, 0, 60, 0.2);
}
.hero-btn:hover {
    background-position: 100% 0; color: black;
    box-shadow: 0 0 50px var(--neon-red);
}

/* --- RESPONSIVE FIXES --- */
@media (max-width: 1024px) {
    .nav-links { display: none; } /* Скрываем обычное меню */
    .burger-menu { display: block; } /* Показываем бургер */
    
    .hero { justify-content: center; text-align: center; }
    .hero-content { margin-top: 50px; width: 100%; }
}