:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #16162266;--bg-card-solid: #161622;--bg-surface: #1a1a2e;--accent: #00e5ff;--accent-light: #4df0ff;--accent-dark: #00b8d4;--accent-glow: rgba(0, 229, 255, .3);--accent-subtle: rgba(0, 229, 255, .08);--accent2: #9b59b6;--accent2-light: #c084fc;--accent2-glow: rgba(155, 89, 182, .3);--warm: #ff6b35;--warm-glow: rgba(255, 107, 53, .3);--text-primary: #e8e8f0;--text-secondary: #8888a8;--text-muted: #555570;--font-display: "Press Start 2P", "PrStart", cursive;--font-pixel: "Silkscreen", "PrStart", monospace;--font-body: "Rajdhani", -apple-system, BlinkMacSystemFont, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px var(--accent-glow);--shadow-glow-strong: 0 0 40px var(--accent-glow), 0 0 80px rgba(0, 229, 255, .1);--header-height: 70px;--max-width: 1200px}.heading-display{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.05em}.heading-pixel{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:.03em}.text-accent{color:var(--accent)}.text-glow{text-shadow:0 0 10px var(--accent-glow),0 0 30px rgba(0,229,255,.15)}.section-title{font-family:var(--font-display);font-size:clamp(.9rem,2.5vw,1.4rem);font-weight:400;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin-bottom:var(--space-md)}.section-subtitle{font-size:1.2rem;font-weight:500;color:var(--text-secondary);max-width:600px;line-height:1.7}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes neonFlicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 7px var(--accent-glow),0 0 20px var(--accent-glow),0 0 40px var(--accent-glow)}20%,24%,55%{text-shadow:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .6s ease both}.animate-fade-in{animation:fadeIn .5s ease both}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}@font-face{font-family:PrStart;src:url(/fonts/PrStart.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-weight:500;font-size:1.1rem;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-light)}::selection{background:var(--accent);color:var(--bg-primary)}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.scroll-reveal.in-view{opacity:1;transform:translateY(0)}
