@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Inter:wght@400;500&display=swap";:root{--bg-base:#0f172a;--bg-gradient-1:oklch(25% .1 260);--bg-gradient-2:oklch(20% .05 300);--accent-neon:oklch(75% .25 280);--accent-secondary:oklch(70% .2 320);--text-primary:#f8fafc;--text-secondary:#94a3b8;--glass-bg:#ffffff0d;--glass-border:#ffffff1a;--glass-shadow:0 8px 32px 0 #0000004d;--font-display:"Outfit", sans-serif;--font-body:"Inter", sans-serif}body{background-color:var(--bg-base);background-image:radial-gradient(circle at 15% 50%, color-mix(in srgb, var(--accent-neon) 15%, transparent) 0%, transparent 50%), radial-gradient(circle at 85% 30%, color-mix(in srgb, var(--accent-secondary) 15%, transparent) 0%, transparent 50%);color:var(--text-primary);font-family:var(--font-body);background-attachment:fixed;margin:0;padding:0;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);margin:0}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:16px}.btn-primary{background:linear-gradient(135deg, var(--accent-neon), var(--accent-secondary));color:#fff;font-family:var(--font-display);cursor:pointer;box-shadow:0 4px 15px color-mix(in srgb, var(--accent-neon) 40%, transparent);border:none;border-radius:30px;padding:12px 28px;font-size:1rem;font-weight:600;transition:transform .3s,box-shadow .3s}.btn-primary:hover{box-shadow:0 8px 25px color-mix(in srgb, var(--accent-neon) 60%, transparent);transform:translateY(-2px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--accent-neon);font-family:var(--font-display);cursor:pointer;background:0 0;border-radius:30px;padding:12px 28px;font-size:1rem;font-weight:600;transition:all .3s}.btn-secondary:hover{background:color-mix(in srgb, var(--accent-neon) 10%, transparent)}@keyframes reveal-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 10% cover 30%}.container{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:100px 0}.grid{gap:2rem;display:grid}.grid-cols-2{grid-template-columns:1fr 1fr}.grid-cols-3{grid-template-columns:repeat(3,1fr)}@media (width<=768px){.grid-cols-2,.grid-cols-3{grid-template-columns:1fr}}
