@import "https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap";:root{--color-black:#000;--color-bg:#050505;--color-bg-alt:#0a0a0a;--color-surface:#111;--color-surface-alt:#181818;--color-white:#fff;--color-gray:#b8b8b8;--color-gray-dim:#777;--color-gray-dark:#333;--color-border:#ffffff14;--color-border-light:#ffffff1f;--font-primary:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--space-section:clamp(80px, 12vw, 160px);--container-padding:clamp(20px, 4vw, 64px);--max-width:1400px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.2s;--duration-normal:.4s;--duration-slow:.8s;--z-cursor:9999;--z-header:1000;--z-mobile-menu:1001;--z-social:100;--z-scroll-indicator:100;--z-content:10;--z-sphere:1;--z-grain:9998}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:auto;font-size:16px;overflow-x:hidden}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:hidden}body{font-family:var(--font-primary);background-color:var(--color-black);color:var(--color-white);cursor:none;line-height:1.6;overflow-x:hidden}@media (hover:none) and (pointer:coarse){body{cursor:auto}}a{color:inherit;cursor:none;text-decoration:none}@media (hover:none) and (pointer:coarse){a{cursor:pointer}}button{color:inherit;cursor:none;background:0 0;border:none;outline:none;font-family:inherit}@media (hover:none) and (pointer:coarse){button{cursor:pointer}}img{max-width:100%;display:block}ul,ol{list-style:none}::selection{color:var(--color-white);background:#ffffff26}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-gray-dark);border-radius:2px}.grain-overlay{pointer-events:none;width:200%;height:200%;z-index:var(--z-grain);opacity:.025;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)' opacity='1'/%3E%3C/svg%3E");animation:8s steps(10,end) infinite grain;position:fixed;top:-50%;left:-50%}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-5%,-10%)}20%{transform:translate(-15%,5%)}30%{transform:translate(7%,-25%)}40%{transform:translate(-5%,25%)}50%{transform:translate(-15%,10%)}60%{transform:translate(15%)}70%{transform:translateY(15%)}80%{transform:translate(3%,35%)}90%{transform:translate(-10%,10%)}}.container{width:100%;max-width:var(--max-width);padding:0 var(--container-padding);margin:0 auto}.page-loader{background:var(--color-black);z-index:99999;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:fixed;inset:0}.page-loader__logo{opacity:0;filter:blur(10px);width:clamp(60px,12vw,100px);height:auto}.page-loader__text{letter-spacing:.1em;color:var(--color-white);opacity:0;filter:blur(10px);font-size:clamp(2rem,6vw,5rem);font-weight:800}:focus-visible{outline-offset:4px;border-radius:4px;outline:1px solid #ffffff80}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain-overlay{animation:none}}.ambient-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff0f,#0000 60%);border-radius:50%;width:600px;height:600px;position:absolute}.section{padding:var(--space-section) 0;position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){:root{--space-3xl:64px;--space-4xl:80px;--space-section:clamp(60px, 10vw, 100px)}}@media (width<=480px){:root{--space-3xl:48px;--space-4xl:64px;--space-section:clamp(48px, 8vw, 80px);--container-padding:20px}}:root{--glass-bg:#ffffff06;--glass-bg-hover:#ffffff0e;--glass-border:#ffffff1a;--glass-border-hover:#fff3;--glass-blur:20px;--glass-radius:20px;--glass-radius-sm:12px;--glass-radius-pill:100px}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--glass-radius);-webkit-backdrop-filter:blur(var(--glass-blur));transition:transform .5s var(--ease-out), border-color .5s var(--ease-out), background .5s var(--ease-out);position:relative;overflow:hidden}.glass-card:before{content:"";border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff0f, transparent 40%);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);pointer-events:none;z-index:0;position:absolute;inset:0}.glass-card:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover);transform:translateY(-6px)}.glass-card:hover:before{opacity:1}.glass-card:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;top:0;left:10%;right:10%}.glass-btn{border-radius:var(--glass-radius-pill);letter-spacing:.02em;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:12px 24px;font-size:.85rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.glass-btn--primary{background:var(--color-white);color:var(--color-black)}.glass-btn--primary:hover{background:#ffffffe0;transform:translateY(-2px);box-shadow:0 8px 32px #ffffff1a}.glass-btn--secondary{color:var(--color-white);border:1px solid var(--glass-border-hover);-webkit-backdrop-filter:blur(12px);background:0 0}.glass-btn--secondary:hover{background:#ffffff0d;border-color:#ffffff59;transform:translateY(-2px)}.glass-btn--nav{color:var(--color-white);-webkit-backdrop-filter:blur(16px);background:#ffffff0f;border:1px solid #ffffff1a;padding:10px 20px;font-size:.8rem}.glass-btn--nav:hover{background:#ffffff1a;border-color:#ffffff40}.glass-btn .btn-arrow{transition:transform var(--duration-normal) var(--ease-out);font-size:.9em;display:inline-block}.glass-btn:hover .btn-arrow{transform:translate(3px,-3px)}.glass-pill{border-radius:var(--glass-radius-pill);-webkit-backdrop-filter:blur(16px);letter-spacing:.08em;color:var(--color-gray);pointer-events:none;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;align-items:center;gap:6px;padding:8px 16px;font-size:.72rem;font-weight:500;display:inline-flex}.glass-pill__dot{background:var(--color-gray);border-radius:50%;width:4px;height:4px}@media (hover:none) and (pointer:coarse){.glass-card:hover,.glass-btn--primary:hover,.glass-btn--secondary:hover{transform:none}}.reveal-blur{opacity:0;filter:blur(12px);will-change:opacity, filter, transform;transform:translateY(40px)}.reveal-blur.is-visible{opacity:1;filter:blur();transition:opacity .8s var(--ease-out), filter .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(0)}.line-reveal{overflow:hidden}.line-reveal__line{opacity:0;filter:blur(10px);will-change:opacity, filter, transform;display:block;transform:translateY(30px)}.fade-up{opacity:0;will-change:opacity, transform;transform:translateY(30px)}.scale-in{opacity:0;will-change:opacity, transform;transform:scale(.9)}[data-parallax]{will-change:transform}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-delayed{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes orbit-pulse{0%,to{opacity:.15}50%{opacity:.25}}@keyframes scroll-line{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.reveal-blur,.fade-up,.scale-in,.line-reveal__line{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}[data-parallax]{transform:none!important}.hero__pills{display:none!important}.grain-overlay,.footer__scroll-circle-svg{animation:none!important}}
