@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Orbitron:wght@400;500;600;700;800;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--neon-green:#ff8c00;--neon-green-dim:#e67e00;--neon-cyan:gold;--neon-purple:#bf00ff;--neon-red:#f05;--gold:gold;--bg-dark:#030508;--bg-card:#ff8c0005;--bg-card-hover:#ff8c000f;--border:#ff8c001a;--border-hover:#ff8c0066;--text:#fffffff2;--text-muted:#fff9;--text-dimmed:#ffffff4d;--gradient-primary:linear-gradient(135deg,var(--neon-green),var(--neon-cyan));--gradient-fire:linear-gradient(135deg,var(--neon-red),var(--gold));--shadow-glow:0 0 60px #ff8c004d;--transition-smooth:cubic-bezier(.4,0,.2,1);--transition-bounce:cubic-bezier(.175,.885,.32,1.275)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--bg-dark);color:#fff;-webkit-font-smoothing:antialiased;font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}::selection{background:var(--neon-green);color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--gradient-primary);border-radius:4px}.cursor-dot{background:var(--neon-green);pointer-events:none;z-index:99999;width:6px;height:6px;box-shadow:0 0 10px var(--neon-green),0 0 20px var(--neon-green);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid var(--neon-green);pointer-events:none;z-index:99998;opacity:.4;border-radius:50%;width:50px;height:50px;transition:width .15s,height .15s,opacity .15s,border-color .15s;position:fixed;transform:translate(-50%,-50%)}.cursor-ring.hover{opacity:.8;border-color:var(--neon-cyan);width:80px;height:80px}@media (max-width:768px){.cursor-dot,.cursor-ring{display:none}}.bg-matrix{z-index:-5;opacity:.03;background:linear-gradient(90deg,var(--neon-green)1px,transparent 1px),linear-gradient(var(--neon-green)1px,transparent 1px);background-size:50px 50px;width:100%;height:100%;animation:20s linear infinite matrixMove;position:fixed;top:0;left:0}@keyframes matrixMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.bg-gradient{z-index:-4;background:radial-gradient(at 20% 0,#ff8c0014 0%,#0000 50%),radial-gradient(at 80% 100%,#ffd7000f 0%,#0000 50%),radial-gradient(#bf00ff08 0%,#0000 60%);width:100%;height:100%;position:fixed;top:0;left:0}.scanline{z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#0000,#0000 2px,#0000001a 2px 4px);width:100%;height:100%;animation:.1s linear infinite scanlines;position:fixed;top:0;left:0}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.glow-orb{filter:blur(150px);opacity:.15;z-index:-3;pointer-events:none;border-radius:50%;position:fixed}.orb-1{background:var(--neon-green);width:800px;height:800px;animation:8s ease-in-out infinite orbPulse1;top:-400px;left:-200px}.orb-2{background:var(--neon-cyan);width:600px;height:600px;animation:10s ease-in-out infinite orbPulse2;bottom:-200px;right:-100px}.orb-3{background:var(--neon-purple);width:400px;height:400px;animation:12s ease-in-out infinite orbPulse3;top:50%;left:50%}@keyframes orbPulse1{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.25;transform:scale(1.2)}}@keyframes orbPulse2{0%,to{opacity:.1;transform:scale(1)translate(0)}50%{opacity:.2;transform:scale(1.3)translate(-50px,-50px)}}@keyframes orbPulse3{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.5)}}.particles{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.particle{background:var(--neon-green);width:4px;height:4px;box-shadow:0 0 10px var(--neon-green);border-radius:50%;animation:20s linear infinite particleFloat;position:absolute;transform:translateY(100vh)}.particle:first-child{animation-delay:0s;left:5%}.particle:nth-child(2){animation-delay:2s;left:15%}.particle:nth-child(3){animation-delay:4s;left:25%}.particle:nth-child(4){animation-delay:1s;left:35%}.particle:nth-child(5){animation-delay:3s;left:45%}.particle:nth-child(6){animation-delay:5s;left:55%}.particle:nth-child(7){animation-delay:2.5s;left:65%}.particle:nth-child(8){animation-delay:4.5s;left:75%}.particle:nth-child(9){animation-delay:1.5s;left:85%}.particle:nth-child(10){animation-delay:3.5s;left:95%}@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh)scale(0)}10%{opacity:1;transform:translateY(80vh)scale(1)}90%{opacity:1;transform:translateY(-10vh)scale(1)}to{opacity:0;transform:translateY(-20vh)scale(0)}}.btn{letter-spacing:.05em;text-transform:uppercase;transition:all .3s var(--transition-smooth);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:12px;padding:18px 40px;font-family:Orbitron,sans-serif;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--neon-green);color:#000;box-shadow:0 0 40px #ff8c0066,inset 0 0 20px #ffffff1a}.btn-primary:before{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-primary:hover{transform:translateY(-3px)scale(1.02);box-shadow:0 0 60px #ff8c0099,inset 0 0 30px #fff3}.btn-primary:hover:before{left:100%}.btn-secondary{color:var(--neon-green);border:2px solid var(--neon-green);background:0 0;box-shadow:0 0 20px #ff8c0033,inset 0 0 20px #ff8c000d}.btn-secondary:hover{background:#ff8c001a;transform:translateY(-3px);box-shadow:0 0 40px #ff8c0066,inset 0 0 30px #ff8c001a}.section-header{text-align:center;margin-bottom:80px}.section-tag{color:var(--neon-green);text-transform:uppercase;letter-spacing:.2em;justify-content:center;align-items:center;gap:10px;margin-bottom:20px;font-family:JetBrains Mono,monospace;font-size:.85rem;display:flex}.section-tag:before,.section-tag:after{content:"";background:var(--neon-green);width:30px;height:1px}.section-title{color:#fff;margin-bottom:20px;font-family:Orbitron,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.section-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}@media (max-width:600px){.btn{justify-content:center;width:100%}}
