:root {
    --bg: #0a0a0c; --surface: #111114; --border: #1f1f23;
    --accent: #ff3e3e; --accent-glow: rgba(255, 62, 62, 0.4);
    --text-bright: #ffffff; --text-dim: #88888b; --danger: #ff4d4d;
}
[data-theme="light"] {
    --bg: #f5f5f7; --surface: #ffffff; --border: #e1e1e6;
    --text-bright: #1d1d1f; --text-dim: #6e6e73;
}
* { box-sizing: border-box; font-family: 'Inter', -apple-system, sans-serif; }
body { background: var(--bg); color: var(--text-dim); margin: 0; min-height: 100vh; transition: 0.3s; }
.container { max-width: 1200px; margin: 0 auto; padding: 100px 20px; }
.glass { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 25px; position: relative; overflow: hidden; }
.serif-huge { font-family: 'Playfair Display', serif; color: var(--text-bright); font-weight: 900; letter-spacing: -1px; }
.top-nav { position: fixed; top: 0; left: 0; width: 100%; height: 70px; background: rgba(10,10,12,0.8); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; padding: 0 40px; z-index: 1000; }
.nav-links { display: flex; gap: 25px; }
.nav-links a { color: var(--text-dim); text-decoration: none; transition: 0.2s; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); }
.nav-links svg { width: 20px; height: 20px; fill: currentColor; }
.btn { background: var(--accent); color: white; border: none; padding: 10px 20px; border-radius: 6px; cursor: pointer; font-weight: 600; font-size: 12px; text-transform: uppercase; }
.cyber-input, input, select, textarea { width: 100%; background: var(--bg); border: 1px solid var(--border); color: var(--text-bright); padding: 12px; border-radius: 6px; margin-bottom: 15px; outline: none; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
