:root {
    --bg-color: #0a0a0a;
    --text-color: #e4e4e7;
    --accent-orange: #ff4d00;
    --grid-line: #27272a;
}

* {
    box-sizing: border-box;
}

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

.urban-title { 
    font-family: 'Inter', sans-serif; 
    font-weight: 900; 
    letter-spacing: -0.05em; 
    text-transform: uppercase; 
}

.mono-text { font-family: 'JetBrains Mono', monospace; }

.noise-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.05'/%3E%3C/svg%3E");
    pointer-events: none; z-index: 50; opacity: 0.4;
}

.nav-link {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    text-transform: uppercase;
    color: #52525b;
    transition: color 0.1s;
}

.nav-link:hover, .active-nav { color: #ffffff; }

.footer-link {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #52525b;
    margin-left: 1.5rem;
    transition: color 0.1s;
}

.footer-link:hover { color: var(--accent-orange); }

.menu-btn {
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.75rem;
    border: 1px solid #27272a;
    padding: 0.5rem 1rem;
    color: #a1a1aa;
    transition: all 0.1s;
}

.menu-btn:hover { background: #fff; color: #000; border-color: #fff; }

.accent-orange { color: var(--accent-orange); }

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #333; }
::-webkit-scrollbar-thumb:hover { background: #ff4d00; }

.active-filter { color: white !important; }