@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";
:root{--bg-primary:#0a0f1e;--bg-secondary:#0d1329;--bg-card:#131a2e;--bg-card-hover:#182040;--bg-footer:#050810;--accent:#3b82f6;--accent-light:#60a5fa;--accent-dark:#2563eb;--accent-cyan:#06b6d4;--accent-gradient:linear-gradient(135deg, #3b82f6, #06b6d4);--accent-gradient-text:linear-gradient(135deg, #60a5fa, #22d3ee);--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--glow-blue:#3b82f626;--glow-blue-strong:#3b82f64d;--glow-cyan:#06b6d41a;--glass-bg:#0d1329b3;--glass-border:#3b82f626;--border-subtle:#94a3b81a;--border-card:#3b82f61f;--section-padding:120px;--container-max:1200px;--container-padding:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:9999px;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;outline:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.5rem)}h2{font-size:clamp(1.8rem,4vw,2.8rem)}h3{font-size:clamp(1.3rem,3vw,1.8rem)}p{color:var(--text-secondary);font-size:1.05rem;line-height:1.7}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.gradient-text{background:var(--accent-gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.section{padding:var(--section-padding) 0;position:relative}.btn{border-radius:var(--radius-full);transition:all var(--transition-base);align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 20px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #3b82f673}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-card);background:0 0}.btn-secondary:hover{border-color:var(--accent);background:var(--glow-blue)}.btn-sm{padding:10px 24px;font-size:.9rem}.tag{border-radius:var(--radius-full);background:var(--glow-blue);color:var(--accent-light);border:1px solid #3b82f626;padding:4px 14px;font-size:.8rem;font-weight:500;display:inline-block}.badge{border-radius:var(--radius-full);background:var(--glow-blue);color:var(--accent-light);border:1px solid #3b82f633;align-items:center;gap:8px;padding:8px 20px;font-size:.9rem;font-weight:500;display:inline-flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glowPulse{0%,to{box-shadow:0 0 30px #3b82f633,0 0 60px #3b82f61a}50%{box-shadow:0 0 50px #3b82f659,0 0 100px #3b82f626}}@keyframes particleFloat{0%{opacity:0;transform:translateY(0)translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(50px)}}.animate-fade-in-up{animation:.8s forwards fadeInUp}.animate-float{animation:6s ease-in-out infinite float}.scroll-animate{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.scroll-animate.visible{opacity:1;transform:translateY(0)}.scroll-animate.delay-1{transition-delay:.1s}.scroll-animate.delay-2{transition-delay:.2s}.scroll-animate.delay-3{transition-delay:.3s}.scroll-animate.delay-4{transition-delay:.4s}.grain-overlay:before{content:"";opacity:.03;z-index:1000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}@media (max-width:768px){:root{--section-padding:80px;--container-padding:20px}.btn{padding:12px 24px;font-size:.95rem}}@media (max-width:480px){:root{--section-padding:60px;--container-padding:16px}}
