:root{--background:#050505;--card-bg:#090c13;--card-surface:#0f0f12;--card-border:#ffffff14;--primary:#3b82f6;--primary-glow:#3b82f659;--primary-light:#60a5fa;--accent-cyan:#38bdf8;--text-primary:#fff;--text-secondary:#94a3b8;--text-muted:#64748b;--font-heading:"Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--background);scroll-padding-top:88px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{background:var(--background);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.font-heading{font-family:var(--font-heading);letter-spacing:-.03em}::selection{color:#fff;background:#3b82f666}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#050505}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.hero-grid{pointer-events:none;background-image:linear-gradient(90deg,#ffffff0a 1px,#0000 1px),linear-gradient(#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0009 70%,#0000 100%);mask-image:linear-gradient(#000 0%,#0009 70%,#0000 100%)}.section-orb{filter:blur(140px);pointer-events:none;z-index:-1;border-radius:9999px;position:absolute}.orb-primary{background:radial-gradient(circle,#3b82f638 0%,#0000 70%);width:520px;height:520px}.orb-cyan{background:radial-gradient(circle,#38bdf82e 0%,#0000 70%);width:480px;height:480px}.orb-pulse{animation:8s ease-in-out infinite orb-breathe}@keyframes orb-breathe{0%,to{opacity:.7;transform:scale(1)translate(0)}50%{opacity:1;transform:scale(1.18)translate(15px,-10px)}}.hero-gradient-text{color:#0000;background:linear-gradient(100deg,#60a5fa 10%,#fff 48%,#38bdf8 90%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite gradient-shift}@keyframes gradient-shift{0%,to{background-position:0%}50%{background-position:100%}}.glass-card{-webkit-backdrop-filter:blur(16px);border:1px solid var(--card-border);background:linear-gradient(135deg,#ffffff0a 0%,#ffffff03 100%),#0f0f12d9;border-radius:1.25rem;transition:border-color .4s,box-shadow .4s,transform .4s;box-shadow:inset 0 1px #ffffff12,0 20px 60px #0006}.glass-card:hover{border-color:#60a5fa59;box-shadow:inset 0 1px #ffffff1a,0 24px 70px #00000080,0 0 32px #3b82f61f}.pricing-card{background:#090c13f2;border:1px solid #ffffff14;border-radius:1.25rem;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.pricing-card:hover{border-color:#60a5fa66;transform:translateY(-4px);box-shadow:0 20px 50px #0009,0 0 40px #3b82f626}.pricing-card:before{content:"";z-index:0;opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 20%,#3b82f640 48%,#0000 75%) 0 0/250% 100%;transition:opacity .4s;animation:5s linear infinite border-light;position:absolute;inset:0}.pricing-card:hover:before{opacity:1}@keyframes border-light{to{background-position:-250% 0}}.nav-link{color:var(--text-secondary);padding:.5rem .25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}.nav-link:hover{color:#fff}.nav-link:after{content:"";background:var(--primary-light);transform-origin:50%;height:2px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0);box-shadow:0 0 10px #3b82f6cc}.nav-link:hover:after{transform:scaleX(1)}.marquee-mask{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.marquee-track{will-change:transform;width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-mask:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.animate-float{animation:6s ease-in-out infinite floating}@keyframes floating{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-reveal{opacity:1!important;transform:none!important}.marquee-track{animation:none!important}}
