@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f8fbff;--bg-alt:#eef5fc;--surface:#fff;--surface-2:#e4f0fa;--fg:#0b1a2c;--fg-muted:#4f5e72;--fg-faint:#8794a6;--line:#0b1a2c14;--line-strong:#0b1a2c24;--hover:#0b1a2c0a;--accent:#0ea5e9;--on-accent:#0b1a2c;--accent-ink:color-mix(in oklab, var(--accent) 62%, #0b1a2c);--accent-soft:color-mix(in oklab, var(--accent) 18%, #fff);--tint-indigo:#eef2ff;--tint-sky:#e0f2fe;--tint-violet:#f5f3ff;--tint-emerald:#ecfdf5;--tint-amber:#fffbeb;--success:#16a34a;--danger:#dc2626;--ink-rgb:11 26 44;--shade-rgb:11 26 44;--glow-rgb:14 116 170;--glass:#ffffffb8;--glass-strong:#ffffffd1;--glass-edge:#ffffffe6;--glass-edge-soft:#ffffffb3;--glass-ring:#fff9;--cursor-ring:rgb(var(--ink-rgb) / .35);--em:color-mix(in oklab, var(--accent) 85%, #0b1a2c);--panel-shadow:0 -28px 60px -32px rgb(var(--glow-rgb) / .25);--bg-elevated:var(--surface);--bg-soft:var(--surface-2);--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-serif:var(--font-sans);--container:90rem;--gutter:clamp(1.25rem, 3.5vw, 3rem);--header-h:4.75rem;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.2rem, 1.05rem + .6vw, 1.375rem);--text-2xl:clamp(1.375rem, 1.15rem + .8vw, 1.6rem);--text-3xl:clamp(1.5rem, 1.2rem + 1.1vw, 1.875rem);--text-4xl:clamp(1.875rem, 1.4rem + 1.6vw, 2.5rem);--radius-sm:.625rem;--radius:1rem;--radius-lg:1.75rem;--shadow-sm:0 1px 3px rgb(var(--shade-rgb) / .07), 0 1px 2px rgb(var(--shade-rgb) / .04);--shadow:0 4px 8px rgb(var(--shade-rgb) / .05), 0 24px 48px -20px rgb(var(--glow-rgb) / .22);--shadow-lg:0 8px 20px rgb(var(--shade-rgb) / .06), 0 40px 80px -28px rgb(var(--glow-rgb) / .3);--ease:cubic-bezier(.16, 1, .3, 1);--ease-out:var(--ease);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-sky{--bg:#dbeafe;--surface:#eff6ff;--surface-2:#bfdbfe;--line:#0b1a2c1a;--line-strong:#0b1a2c2e;color:var(--fg);background:linear-gradient(160deg,#dbeafe 0%,#e0e7ff 45%,#ede9fe 80%,#ddd6fe 100%)}:root[data-theme=dark]{--bg:#0a1424;--bg-alt:#0e1b30;--surface:#0f1d33;--surface-2:#152a47;--fg:#e8f1fc;--fg-muted:#a3b5cc;--fg-faint:#7d90aa;--line:#aacdff1a;--line-strong:#aacdff2e;--hover:#aacdff0f;--accent-ink:color-mix(in oklab, var(--accent) 52%, #fff);--accent-soft:color-mix(in oklab, var(--accent) 24%, #0a1424);--tint-indigo:#121a40;--tint-sky:#0d2444;--tint-violet:#1a1442;--tint-emerald:#0b2a2c;--tint-amber:#2b2210;--success:#34d399;--danger:#f87171;--ink-rgb:226 238 252;--shade-rgb:2 8 20;--glow-rgb:2 8 20;--glass:#10203a9e;--glass-strong:#10203abd;--glass-edge:#96beff29;--glass-edge-soft:#96beff24;--glass-ring:#96beff1f;--em:color-mix(in oklab, var(--accent) 78%, #fff);--panel-shadow:0 -28px 60px -32px #0009;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow:0 4px 8px #0000004d, 0 24px 48px -20px #0009;--shadow-lg:0 8px 20px #00000059, 0 40px 80px -28px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .theme-sky{--bg:#0c1830;--surface:#11233e;--surface-2:#17304f;--line:#aacdff1f;--line-strong:#aacdff33;background:linear-gradient(160deg,#0b1830 0%,#0f1f40 45%,#151f4a 80%,#1b2152 100%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);min-height:100svh;color:var(--fg);font-family:var(--font-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:color .5s var(--ease), background-color .5s var(--ease);margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}.theme-vt *,.theme-vt :before,.theme-vt :after{transition:none!important}img,svg,video,canvas{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,dl,dd,blockquote{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;overflow-wrap:break-word;font-weight:500;line-height:1.05}ul,ol{margin:0;padding:0;list-style:none}em{color:var(--fg);font-style:normal}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}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}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{--mx:50;--my:50;isolation:isolate;padding-block:clamp(5rem,11vw,10rem);scroll-margin-top:0;position:relative}.panel.section:after{content:"";border-radius:inherit;background:radial-gradient(ellipse 35% 28% at calc(var(--mx) * 1%) calc(var(--my) * 1%), color-mix(in oklab, var(--accent) 22%, transparent) 0%, transparent 70%);pointer-events:none;mix-blend-mode:overlay;opacity:.65;z-index:0;position:absolute;inset:0}.panel{z-index:1;margin-top:calc(var(--radius-lg) * -1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--panel-shadow);position:relative}.panel:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 50%, transparent) 25%, color-mix(in oklab, var(--accent) 70%, transparent) 50%, color-mix(in oklab, var(--accent) 50%, transparent) 75%, transparent);pointer-events:none;height:1px;position:absolute;top:0;left:5%;right:5%}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);align-items:center;gap:.75rem;font-size:.6875rem;font-weight:400;display:inline-flex}.eyebrow__index{color:var(--accent-ink);font-weight:500}.eyebrow__rule{background:linear-gradient(90deg, var(--accent), var(--line-strong));width:2.25rem;height:1px}.label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);font-size:.75rem}.mono{font-family:var(--font-mono)}.muted{color:var(--fg-muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{isolation:isolate;border:1px solid var(--line-strong);white-space:nowrap;height:3.25rem;color:var(--fg);transition:color .5s var(--ease), background-color .5s var(--ease), border-color .5s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.6rem;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;aspect-ratio:1;background:var(--fg);width:160%;transition:transform .6s var(--ease);border-radius:50%;position:absolute;top:100%;left:50%;transform:translate(-50%)scale(.2)}.btn:hover:before{transform:translate(-50%,-62%)scale(1)}.btn:hover{color:var(--bg);border-color:var(--fg)}.btn--solid{background:var(--fg);border-color:var(--fg);color:var(--bg)}.btn--solid:before{background:var(--accent)}.btn--solid:hover{color:var(--on-accent);border-color:var(--accent)}.btn--sm{height:2.6rem;padding:0 1.15rem;font-size:.875rem}.btn:disabled{opacity:.55;pointer-events:none}.btn__icon{transition:transform .5s var(--ease);display:inline-block}.btn:hover .btn__icon{transform:translate(3px)}.roll{vertical-align:top;display:inline-block;position:relative;overflow:hidden}.roll__inner{transition:transform .55s var(--ease);display:block;position:relative}.roll__inner>:last-child{position:absolute;top:100%;left:0}a:hover>.roll .roll__inner,button:hover>.roll .roll__inner,.roll:hover .roll__inner{transform:translateY(-100%)}.u-link{transition:background-size .6s var(--ease);background:linear-gradient(currentColor,currentColor) 100% 100%/0% 1px no-repeat}.u-link:hover{background-position:0 100%;background-size:100% 1px}.status-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;display:inline-block;position:relative}.status-dot:after{content:"";background:inherit;animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.has-motion [data-reveal]{opacity:0;transform:translateY(40px)}.has-motion [data-split]{visibility:hidden}.line-mask{margin-bottom:-.08em;padding-bottom:.08em}.page{animation:page-in .7s var(--ease) both}@keyframes page-in{0%{opacity:0}}.page-state{min-height:100svh;padding:var(--gutter);text-align:center;place-content:center;justify-items:center;gap:1rem;display:grid}.loader{gap:.4rem;display:flex}.loader i{background:var(--fg);border-radius:50%;width:.4rem;height:.4rem;animation:1.1s ease-in-out infinite blink}.loader i:nth-child(2){animation-delay:.15s}.loader i:nth-child(3){animation-delay:.3s}@keyframes blink{0%,to{opacity:.15}50%{opacity:1}}.spinner{border:2px solid var(--line-strong);border-top-color:var(--fg);opacity:0;border-radius:50%;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin,.3s .25s forwards fade-in}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{to{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (pointer:fine){body,a,button,[role=button],input,textarea,select,label{cursor:none}}.cursor-dot{z-index:9999;background:var(--fg);pointer-events:none;will-change:transform;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;position:fixed;top:0;left:0}.cursor-ring{z-index:9998;border:1.5px solid var(--cursor-ring);pointer-events:none;will-change:transform;background:0 0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:border-color .3s,background-color .3s;display:flex;position:fixed;top:0;left:0}.cursor-ring__label{letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent);opacity:0;white-space:nowrap;font-size:.6875rem;font-weight:500}.cursor-ripple{z-index:9997;border:2px solid color-mix(in oklab, var(--accent) 70%, transparent);pointer-events:none;will-change:transform, opacity;border-radius:50%;width:40px;height:40px;position:fixed}@media (hover:none){.cursor-dot,.cursor-ring,.cursor-ripple{display:none}}.theme-toggle{border:1px solid var(--line-strong);width:2.6rem;height:2.6rem;color:var(--fg);transition:background-color .4s var(--ease), border-color .4s var(--ease), color .5s var(--ease);border-radius:50%;place-items:center;display:grid}.theme-toggle:hover{background:var(--hover);border-color:color-mix(in oklab, var(--accent) 55%, var(--line-strong))}.theme-toggle__icon{fill:currentColor;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:1.3rem;height:1.3rem;overflow:visible}.theme-toggle__core{stroke:none;transition:r .7s var(--ease)}.theme-toggle__cut{stroke:none;transition:cx .7s var(--ease), cy .7s var(--ease)}.theme-toggle__rays{transform-origin:12px 12px;transition:transform .7s var(--ease), opacity .45s ease}.theme-toggle[aria-pressed=true] .theme-toggle__core{r:8.2px}.theme-toggle[aria-pressed=true] .theme-toggle__cut{cx:17.6px;cy:7.2px}.theme-toggle[aria-pressed=true] .theme-toggle__rays{opacity:0;transform:rotate(80deg)scale(.4)}@media (max-width:900px){.theme-toggle{width:2.75rem;height:2.75rem}}.header{z-index:60;pointer-events:none;transition:transform .8s var(--ease);position:fixed;inset:0 0 auto}.header.is-hidden{transform:translateY(calc(-100% - 3rem))}.header__bar{pointer-events:auto;z-index:2;width:100%;max-width:calc(var(--container) + var(--gutter) * 2);height:var(--header-h);padding:0 var(--gutter);transition:max-width .9s var(--ease), height .9s var(--ease), margin .9s var(--ease), padding .9s var(--ease), border-radius .9s var(--ease), background-color .6s ease, border-color .6s ease;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;display:flex;position:relative}.header.is-scrolled:not(.is-open) .header__bar{border-color:rgb(var(--ink-rgb) / .1);background:var(--glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.8);max-width:48rem;height:3.6rem;box-shadow:0 2px 24px -8px rgb(var(--glow-rgb) / .25), 0 1px 0 var(--glass-edge) inset;border-radius:999px;margin-top:.75rem;padding:0 .45rem 0 1.25rem}.brand{letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:.45rem;font-size:.9375rem;font-weight:500;display:inline-flex}.brand__mark{transition:transform .9s var(--ease);display:inline-block}.brand:hover .brand__mark{transform:rotate(360deg)}.header__nav{color:var(--fg-muted);gap:2rem;font-size:.9375rem;display:flex}.header__nav a{transition:color .4s}.header__nav a:hover{color:var(--fg)}.header__end{align-items:center;gap:.5rem;display:flex}.header__menu{background:var(--fg);border-radius:50%;width:2.75rem;height:2.75rem;display:none;position:relative}.header__menu span{background:var(--bg);width:1.05rem;height:1.5px;transition:transform .6s var(--ease);margin-left:-.525rem;position:absolute;top:50%;left:50%}.header__menu span:first-child{transform:translateY(-3px)}.header__menu span:last-child{transform:translateY(3px)}.is-open .header__menu span:first-child{transform:rotate(45deg)}.is-open .header__menu span:last-child{transform:rotate(-45deg)}.menu{z-index:1;padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;background:var(--bg);clip-path:inset(0 0 100%);pointer-events:none;transition:clip-path .9s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.is-open .menu{clip-path:inset(0);pointer-events:auto}.menu__links{display:grid}.menu__links a{letter-spacing:-.045em;opacity:0;transition:opacity .6s ease, transform .9s var(--ease);align-items:baseline;gap:1rem;padding:.35rem 0;font-size:clamp(2.5rem,11vw,4.5rem);font-weight:500;line-height:1.05;display:flex;transform:translateY(40px)}.is-open .menu__links a{opacity:1;transition-delay:calc(.15s + var(--i) * 50ms);transform:none}.menu__index{font-family:var(--font-mono);letter-spacing:0;color:var(--fg-faint);font-size:.75rem}.menu__foot{border-top:1px solid var(--line);color:var(--fg-muted);gap:1rem;padding-top:1.5rem;font-size:.9375rem;display:grid}.menu__socials{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}@media (max-width:900px){.header__nav,.header__cta{display:none}.header__menu{display:block}.header.is-scrolled:not(.is-open) .header__bar{max-width:calc(100% - var(--gutter) * 2 + 1rem);padding:0 .4rem 0 1.1rem}}@media (min-width:901px){.menu{display:none}}.footer{z-index:2;margin-top:calc(var(--radius-lg) * -1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;--fg:#e2e8f0;--fg-muted:#94a3b8;--fg-faint:#64748b;--line:#ffffff12;--line-strong:#ffffff1f;color:var(--fg);background:linear-gradient(135deg,#0b1a2c 0%,#0f172a 40%,#1a1040 70%,#0b1a2c 100%);padding-block:3.5rem 2.5rem;font-size:.9375rem;position:relative;box-shadow:0 -32px 80px -24px #00000080}.footer:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#818cf8b3 25%,#38bdf8cc 50%,#a78bfab3 75%,#0000);background:linear-gradient(90deg,#0000,lab(61.1112% 17.7252 -56.2773/.7) 25%,lab(71.5897% -21.7159 -40.1263/.8) 50%,lab(64.0812% 29.1806 -52.4362/.7) 75%,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.footer__inner{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(2,minmax(0,1.4fr)) auto;align-items:start;gap:2rem;display:grid}.footer__col{gap:.6rem;display:grid}.footer__col .label{color:var(--fg-faint);letter-spacing:.07em}.footer__links>div{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.footer__links a{color:var(--fg-muted);transition:color .3s}.footer__links a:hover{color:#7dd3fc}.footer__top{border:1px solid var(--line-strong);width:3rem;height:3rem;color:var(--fg-muted);transition:background-color .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease), transform .6s var(--ease);border-radius:50%;place-items:center;display:grid}.footer__top:hover{color:#0b1a2c;background:#38bdf8;border-color:#38bdf8;transform:translateY(-4px)}@media (max-width:960px){.footer__inner{grid-template-columns:1fr 1fr}.footer__top{grid-area:1/2;justify-self:end}.footer__links{grid-column:1/-1}}
