/* =========================================
   STYLE.CSS - GLOBAL CORE
   ========================================= */

:root {
    --neon-green: #00ff41;
    --neon-dark-green: #003b0f;
    --neon-red: #ff003c;
    --neon-blue: #00f3ff;
    --neon-gold: #ffd700;
    --bg-black: #020202;
    --font-main: 'Share Tech Mono', monospace;
    --font-display: 'Orbitron', sans-serif;
}

html, body { 
    background-color: var(--bg-black); 
    height: 100%; margin: 0; padding: 0;
    overflow-x: hidden; 
    color: var(--neon-green); 
    font-family: var(--font-main);
}

* { box-sizing: border-box; user-select: none; }

/* --- BACKGROUND EFFECTS --- */
#matrixCanvas { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; opacity: 0.15; pointer-events: none; }

.cyber-grid-bg {
    position: fixed; top: -50%; left: -50%; width: 200vw; height: 200vh;
    background-image: 
        linear-gradient(rgba(0, 255, 65, 0.05) 1px, transparent 1px), 
        linear-gradient(90deg, rgba(0, 255, 65, 0.05) 1px, transparent 1px);
    background-size: 40px 40px;
    transform: perspective(500px) rotateX(60deg);
    animation: gridMove 20s linear infinite; z-index: -1; pointer-events: none;
}
@keyframes gridMove { 0% { transform: perspective(500px) rotateX(60deg) translateY(0); } 100% { transform: perspective(500px) rotateX(60deg) translateY(40px); } }

/* --- TYPOGRAPHY --- */
.glitch-text { 
    font-family: var(--font-display); 
    color: #fff; 
    text-shadow: 0 0 10px var(--neon-green), 0 0 20px var(--neon-green); 
    margin: 0; letter-spacing: 4px; text-transform: uppercase;
}

/* --- SCROLLBAR --- */
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: #000; }
::-webkit-scrollbar-thumb { background: var(--neon-green); border-radius: 3px; }