@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}:root{--foreground:30 12% 20%;--color-ink:hsl(var(--foreground));--color-muted:#5f626b;--color-paper:#fff;--color-white:#fff;--color-line:#10111421;--color-brand-cyan:#00adef;--color-brand-blue:#4b64ff;--color-brand-turquoise:#12eee2;--color-brand-soft:#ccfbf7;--color-gradient-magenta:#c94fc9;--color-text-primary:var(--color-ink);--color-text-secondary:var(--color-muted);--color-surface:var(--color-paper);--color-surface-soft:#f6fcffb8;--color-border:var(--color-line);--color-focus:var(--color-brand-cyan);--color-success:#2f8f4e;--color-warning:#b5790a;--color-error:#c53434;--gradient-brand:linear-gradient(105deg, var(--color-brand-cyan), var(--color-brand-blue) 48%, var(--color-gradient-magenta) 78%, var(--color-brand-turquoise));--gradient-brand-short:linear-gradient(135deg, var(--color-brand-cyan), var(--color-brand-blue));--gradient-accent-line:linear-gradient(90deg, var(--color-brand-cyan), var(--color-brand-blue), var(--color-brand-turquoise));--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-base:22px;--radius-xl:30px;--radius-2xl:36px;--radius-pill:999px;--shadow-soft:0 28px 80px #2220341a;--container-max:1240px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-space:clamp(5rem, 10vw, 9rem);--font-family-base:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-md:1.125rem;--font-lg:1.475rem;--font-xl:1.75rem;--font-2xl:clamp(2rem, 4vw, 3.5rem);--font-display:clamp(3rem, 8vw, 7.5rem);--duration-fast:.2s;--duration-base:.3s;--duration-slow:.7s;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-punch:cubic-bezier(.16, 1, .3, 1);--glass-blur:blur(18px) saturate(160%);--glass-surface:#ffffffb8;--glass-surface-strong:#ffffffdb;--glass-border:1px solid #fff9;--glass-highlight:inset 0 1px 0 #ffffffeb, inset 0 -1px 0 #4875b20d;--glass-shadow:0 28px 70px #19487d21, 0 8px 24px #19487d0f;--z-header:50;--z-overlay:100;--z-skip-link:999}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}*,:before,:after{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-family-base);color:var(--color-text-primary);background:var(--color-surface);-webkit-font-smoothing:antialiased;font-size:var(--font-base);line-height:1.6}.display{letter-spacing:-.055em;margin:0;font-weight:570;line-height:1.08}.gradient-text{color:#0000;background:var(--gradient-brand);background-clip:text;margin-bottom:-.15em;padding-bottom:.15em;display:inline-block}.eyebrow{color:#555862;letter-spacing:0;margin:0 0 16px;font-size:.8rem;font-weight:650}.measure{max-width:65ch}::selection{background:var(--color-brand-soft);color:var(--color-ink)}.shell{width:min(calc(100% - 48px), var(--container-max));margin-inline:auto}@media (width<=880px){.shell{width:min(calc(100% - 32px), var(--container-max))}}@media (width<=600px){.shell{width:min(calc(100% - 28px), var(--container-max))}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip-link);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-white);transition:top var(--duration-fast) ease;padding:12px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.section{background:#f7f7f8;padding:10rem 0 3.5rem;position:relative}@media (width>=768px){.section{padding:14rem 0 5rem}}@media (width<=600px){.section{padding:6.5rem 0 3.5rem}}.reveal{opacity:0;filter:blur(5px);will-change:opacity, filter, transform;transition:opacity .55s var(--ease-punch), filter .55s var(--ease-punch), transform .55s var(--ease-punch);transform:translateY(18px)}.reveal.visible{opacity:1;filter:none;will-change:auto;transform:none}.scroll-motion{--scroll-motion-delay:calc(var(--scroll-motion-index,0) * 70ms + 40ms)}html.scroll-motion-ready .scroll-motion[data-scroll-motion=block]:not(.scroll-motion-visible){opacity:0;filter:blur(5px);transform:translateY(18px)}.scroll-motion[data-scroll-motion=block]{transition:opacity .62s var(--ease-punch) var(--scroll-motion-delay), filter .62s var(--ease-punch) var(--scroll-motion-delay), transform .62s var(--ease-punch) var(--scroll-motion-delay)}.scroll-motion[data-motion-words=true] .scroll-motion-word{margin-bottom:-.15em;padding-bottom:.15em;display:inline-block}html.scroll-motion-ready .scroll-motion[data-motion-words=true] .scroll-motion-word{opacity:0;filter:blur(8px);transform:translateY(.42em)}html.scroll-motion-ready .scroll-motion[data-motion-words=true].scroll-motion-visible .scroll-motion-word{animation:scroll-word-in .72s var(--ease-punch) both;animation-delay:calc(var(--scroll-word-index) * 52ms + var(--scroll-motion-delay))}@keyframes scroll-word-in{to{opacity:1;filter:none;transform:none}}.stagger>*{transition-delay:calc(var(--i,0) * 55ms + 40ms)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pin-pulse{0%{opacity:.9;transform:scale(.55)}75%,to{opacity:0;transform:scale(1.8)}}@keyframes glass-sheen{0%,18%{transform:translate(-145%)skew(-18deg)}48%,to{transform:translate(330%)skew(-18deg)}}@keyframes orbital-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}.ambient-float{animation:orbital-float 5.5s var(--ease-out-soft) infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 #00adef38}50%{box-shadow:0 0 0 6px #00adef00}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;will-change:auto;transform:none}.glass-sheen:after,.ambient-float{animation:none!important}.scroll-motion,.scroll-motion[data-scroll-motion=block]{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.scroll-motion[data-motion-words=true] .scroll-motion-word{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}.cursor-paint{z-index:10001;pointer-events:none;opacity:.92;width:100vw;height:100vh;position:fixed;inset:0}.cursor-paint-core{z-index:10002;background:hsl(var(--foreground));mix-blend-mode:difference;opacity:0;pointer-events:none;width:12px;height:12px;transition:width .18s var(--ease-punch), height .18s var(--ease-punch), opacity .18s ease, background .18s ease;will-change:transform, width, height;border:1px solid #ffffffeb;border-radius:999px;position:fixed;top:0;left:0;box-shadow:0 0 0 5px #ffffff38,0 5px 16px #12100f2e}.cursor-paint-core.is-visible{opacity:1}.cursor-paint-core.is-interactive{background:0 0;border-color:#fffffff5;width:32px;height:32px;box-shadow:0 0 0 1px #12eee2d9,0 5px 18px #12100f2e}@media (width>=768px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cursor-text-reveal{--cursor-gradient-x:50%;z-index:91;box-sizing:border-box;pointer-events:none;user-select:none;clip-path:polygon(calc(var(--cursor-reveal-x) - 76px) calc(var(--cursor-reveal-y) - 31px), calc(var(--cursor-reveal-x) - 42px) calc(var(--cursor-reveal-y) - 69px), calc(var(--cursor-reveal-x) + 20px) calc(var(--cursor-reveal-y) - 72px), calc(var(--cursor-reveal-x) + 78px) calc(var(--cursor-reveal-y) - 39px), calc(var(--cursor-reveal-x) + 90px) calc(var(--cursor-reveal-y) + 15px), calc(var(--cursor-reveal-x) + 47px) calc(var(--cursor-reveal-y) + 65px), calc(var(--cursor-reveal-x) - 21px) calc(var(--cursor-reveal-y) + 69px), calc(var(--cursor-reveal-x) - 74px) calc(var(--cursor-reveal-y) + 29px));-webkit-clip-path:polygon(calc(var(--cursor-reveal-x) - 76px) calc(var(--cursor-reveal-y) - 31px), calc(var(--cursor-reveal-x) - 42px) calc(var(--cursor-reveal-y) - 69px), calc(var(--cursor-reveal-x) + 20px) calc(var(--cursor-reveal-y) - 72px), calc(var(--cursor-reveal-x) + 78px) calc(var(--cursor-reveal-y) - 39px), calc(var(--cursor-reveal-x) + 90px) calc(var(--cursor-reveal-y) + 15px), calc(var(--cursor-reveal-x) + 47px) calc(var(--cursor-reveal-y) + 65px), calc(var(--cursor-reveal-x) - 21px) calc(var(--cursor-reveal-y) + 69px), calc(var(--cursor-reveal-x) - 74px) calc(var(--cursor-reveal-y) + 29px));will-change:clip-path;position:fixed;overflow:visible}.cursor-text-reveal--quote{width:100vw;height:100vh;inset:0}.cursor-text-reveal,.cursor-text-reveal *{color:#0000!important;background:linear-gradient(125deg, var(--color-brand-cyan) 16%, var(--color-brand-blue) 84%)!important;background-size:180% 180%!important;background-position:var(--cursor-gradient-x) 50%!important;-webkit-text-fill-color:transparent!important;background-clip:text!important}html.has-cursor-paint,html.has-cursor-paint *{cursor:none!important}}body.menu-open{overflow:hidden}body:after{content:"";z-index:2147483647;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px;position:fixed;inset:0}
