@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Rajdhani:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap";:root{--electric-blue:#00d4ff;--electric-yellow:#f5e642;--deep-navy:#050c1a;--navy-mid:#0a1628;--navy-light:#0f2040;--steel:#1a3a5c;--glow-blue:#00d4ff4d;--glow-yellow:#f5e6424d;--text-primary:#e8f4ff;--text-secondary:#7aa8cc;--border-glow:#00d4ff33}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--deep-navy);color:var(--text-primary);font-family:Rajdhani,sans-serif;overflow-x:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--deep-navy)}::-webkit-scrollbar-thumb{background:var(--electric-blue);border-radius:2px}::selection{background:var(--electric-blue);color:var(--deep-navy)}.section-tag{color:var(--electric-blue);letter-spacing:.3em;text-transform:uppercase;margin-bottom:.5rem;font-family:Space Mono,monospace;font-size:.7rem;display:block}.section-title{color:var(--text-primary);font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;line-height:1.1}.section-title span{color:var(--electric-blue)}.glow-text{text-shadow:0 0 20px var(--electric-blue), 0 0 40px #00d4ff66}.grid-bg{background-image:linear-gradient(#00d4ff08 1px,#0000 1px),linear-gradient(90deg,#00d4ff08 1px,#0000 1px);background-size:60px 60px}@keyframes borderFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-ring{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}@keyframes scanline{0%{top:-2px}to{top:100%}}@keyframes flicker{0%,95%,to{opacity:1}96%{opacity:.8}97%{opacity:1}98%{opacity:.6}99%{opacity:1}}@keyframes glitch{0%{clip-path:inset(40% 0 61%);transform:translate(-2px)}20%{clip-path:inset(92% 0 1%);transform:translate(2px)}40%{clip-path:inset(43% 0 1%);transform:translate(-2px)}60%{clip-path:inset(25% 0 58%);transform:translate(2px)}80%{clip-path:inset(54% 0 7%);transform:translate(-2px)}to{clip-path:inset(58% 0 43%);transform:translate(2px)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dash{to{stroke-dashoffset:0}}@keyframes zap{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}
