:root{--bg-dark:#020204;--bg-dark-gray:#0a0a0f;--bg-light:#fafaf9;--bg-light-gray:#f4f4f5;--primary-glow:radial-gradient(circle, #ffffff04 0%, #02020400 70%);--accent-purple:#7c3aed;--accent-blue:#2563eb;--accent-cyan:#0891b2;--accent-emerald:#059669;--accent-pink:#db2777;--text-dark:#fff;--text-dark-sub:#a1a1aa;--text-light:#18181b;--text-light-sub:#52525b;--border-dark:#ffffff14;--border-light:#18181b14;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-dark);font-family:var(--font-sans);line-height:1.6;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}#root{text-align:left;border-inline:none;width:100vw;max-width:100%;min-height:100vh;margin:0;padding:0;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.text-reveal{background:linear-gradient(90deg,#fff 0%,#ffffff40 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-reveal-light{background:linear-gradient(90deg,#18181b 0%,#18181b40 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-purple-blue{background:linear-gradient(135deg, var(--accent-purple) 0%, var(--accent-blue) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-cyan-emerald{background:linear-gradient(135deg, var(--accent-cyan) 0%, var(--accent-emerald) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-gradient-pink-purple{background:linear-gradient(135deg, var(--accent-pink) 0%, var(--accent-purple) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glow-spot{background:var(--primary-glow);pointer-events:none;z-index:0;width:600px;height:600px;position:absolute}.glass-panel{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-dark);background:#18181b04;border-radius:16px;transition:border-color .3s,background-color .3s}.glass-panel:hover{background:#18181b08;border-color:#18181b26}.noise-overlay{content:"";opacity:.015;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.btn-premium{font-family:var(--font-display);cursor:pointer;border:none;border-radius:99px;justify-content:center;align-items:center;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn-premium-primary{color:#fff;background:#18181b}.btn-premium-primary:hover{background:#27272a;transform:scale(1.03);box-shadow:0 0 30px #18181b14}.btn-premium-secondary{color:#18181b;border:1px solid var(--border-dark);background:#18181b08}.btn-premium-secondary:hover{background:#18181b0f;border-color:#18181b26;transform:scale(1.03)}section{padding:120px 8%;position:relative;overflow:hidden}@media (width<=768px){section{padding:80px 5%}}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}body.hero-locked{height:100vh!important;overflow:hidden!important}body.hero-locked header{opacity:0!important;pointer-events:none!important;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)!important;transform:translateY(-30px)!important}header{transition:padding .4s cubic-bezier(.16,1,.3,1),background-color .4s,border-bottom .4s,opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)!important}
