*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--void-black:#090c12;--orb-surface:#11161f;--panel-dark:#171d27;--flux-blue:#4da3ff;--orb-violet:#7c5cff;--signal-mint:#2ee6a6;--text-primary:#f7faff;--text-secondary:#dce4f2;--text-muted:#93a0b4;--text-dim:#5a6578;--border-delicate:#ffffff0d;--border-subtle:#ffffff14;--border-medium:#ffffff1f;--glass-bg:#090c1273;--glass-blur:32px}html{scroll-behavior:smooth}body{background-color:var(--void-black);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6,.brand-font{font-family:Space Grotesk,sans-serif}.font-mono{font-family:JetBrains Mono,Fira Code,monospace}::selection{background-color:var(--flux-blue);color:#fff}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;display:block}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.bg-noise{z-index:9999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:fixed;inset:0}.text-massive{letter-spacing:-.06em;font-size:clamp(2.5rem,9vw,9rem);font-weight:700;line-height:.85}.text-stroke-title{-webkit-text-stroke:1px #ffffff0f;color:#0000}.text-sweep{color:#0000;background:linear-gradient(90deg,#4da3ff 0%,#7c5cff 25%,#f7faff 50%,#7c5cff 75%,#4da3ff 100%) 0 0/200%;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite sweep}@keyframes sweep{to{background-position:200%}}.glass-pill{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-subtle);border-top-color:#ffffff26;box-shadow:0 10px 40px -10px #0009,inset 0 1px #ffffff0d}.bg-architectural-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-position:50%;background-size:60px 60px;-webkit-mask-image:radial-gradient(#000 10%,#0000 80%);mask-image:radial-gradient(#000 10%,#0000 80%)}.marquee-container{-webkit-user-select:none;user-select:none;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.marquee-content{flex-shrink:0;justify-content:space-around;align-items:center;gap:4rem;min-width:100%;animation:28s linear infinite scroll;display:flex}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(calc(-100% - 4rem))}}@keyframes countGlow{0%,to{opacity:.6}50%{opacity:1}}.spotlight-glow{z-index:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}.animate-ping{animation:1s cubic-bezier(0,0,.2,1) infinite ping}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.bg-void{background-color:var(--void-black)}.bg-surface{background-color:var(--orb-surface)}.bg-panel{background-color:var(--panel-dark)}.border-delicate{border-color:var(--border-delicate)}.border-subtle{border-color:var(--border-subtle)}section{position:relative}.desktop-only{display:block}.mobile-only{display:none}@media (width<=768px){.desktop-only{display:none!important}.mobile-only{display:block!important}.text-massive{letter-spacing:-.04em;font-size:clamp(2.4rem,11vw,4rem)}.section-responsive{padding:80px 16px!important}.glass-pill{gap:16px!important;padding:8px 16px!important}.footer-grid{grid-template-columns:1fr!important;gap:40px!important}.footer-grid>div:first-child{grid-column:span 1!important}*{-webkit-backdrop-filter:none!important}}@media (width<=480px){.text-massive{font-size:clamp(2rem,13vw,3rem)}}section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:1px 500px}canvas{will-change:transform}.text-sweep{will-change:background-position}
