:root{--bg-primary: #0a0a0f;--bg-secondary: #111118;--bg-card: #1a1a24;--accent: #00e5ff;--accent-dim: #00bcd4;--accent-glow: rgba(0, 229, 255, .15);--text-primary: #ffffff;--text-secondary: #a0a0b0;--border: rgba(0, 229, 255, .2);--navbar-height: 64px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,Segoe UI,sans-serif;min-height:100vh}a{color:var(--accent);text-decoration:none;transition:opacity .2s}a:hover{opacity:.8}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.page{min-height:calc(100vh - var(--navbar-height));padding:4rem 0}.accent{color:var(--accent)}.btn-primary{background:transparent;border:1px solid var(--accent);color:var(--accent);padding:.75rem 2rem;cursor:pointer;font-size:.95rem;letter-spacing:.05em;transition:all .3s}.btn-primary:hover{background:var(--accent-glow);box-shadow:0 0 20px var(--accent-glow)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:2rem;transition:border-color .3s,box-shadow .3s}.card:hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.section-title{font-size:2rem;font-weight:700;margin-bottom:.5rem}.section-title span{color:var(--accent)}.section-divider{width:60px;height:2px;background:var(--accent);margin-bottom:3rem}
