@font-face{font-family:geist;src:url(../media/geist_latin-s.p.13htaj1cmiief.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geist Fallback;src:local(Arial);ascent-override:94.47%;descent-override:27.73%;line-gap-override:0.0%;size-adjust:106.39%}.geist_d78cbb21-module__hFm1Rq__className{font-family:geist,geist Fallback}.geist_d78cbb21-module__hFm1Rq__variable{--font-geist:"geist", "geist Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f7f7f4;--color-surface:#fff;--color-text:#0d0d0d;--color-body:#4c4f49;--color-muted:#6b6b6b;--color-border:#e4e4e0;--color-accent:#315cff;--color-accent-hover:#234ae0;--color-accent-soft:#98adff;--container-width:1240px;--page-gutter:clamp(24px, 4.5vw, 64px);--radius:6px;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-hover:.24s;--motion-reveal:.76s;--motion-step:.22s}*,:before,:after{box-sizing:border-box}body,h1,h2,p,figure{margin:0}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:112px}body{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-geist), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{font:inherit}a{color:inherit;text-decoration:none}button:not(:disabled){cursor:pointer}::selection{color:var(--color-text);background:#dfe6ff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}.container{width:min(var(--container-width), calc(100% - var(--page-gutter) * 2));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scene-label{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:18px;margin-bottom:32px;font-size:11px;font-weight:550;display:flex}.scene-label>span{color:var(--color-accent-hover);font-variant-numeric:tabular-nums}.skip-link{top:12px;left:var(--page-gutter);z-index:30;border-radius:var(--radius);background:var(--color-text);color:var(--color-surface);padding:12px 18px;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{border-radius:var(--radius);text-align:center;min-height:54px;transition:transform var(--motion-hover) var(--motion-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:24px;padding:14px 22px;font-size:14px;font-weight:550;line-height:1.4;display:inline-flex}.button svg{transition:transform var(--motion-hover) var(--motion-ease);flex:none}.button-primary{background:var(--color-accent);color:var(--color-surface);box-shadow:0 3px 8px -4px #315cff33,0 12px 24px -18px #315cff47}.button-primary:not(:disabled):hover{background:var(--color-accent-hover)}.button-dark{background:var(--color-text);min-height:44px;color:var(--color-surface);padding:10px 19px}.button-dark:not(:disabled):hover{background:#303030}.button:disabled{cursor:not-allowed}.site-header{z-index:20;border-bottom:1px solid var(--color-border);position:sticky;top:0}.site-header:before,.site-header:after{content:"";z-index:-1;pointer-events:none;transition:opacity .36s var(--motion-ease);position:absolute;inset:0}.site-header:before{background:var(--color-background)}.site-header:after{-webkit-backdrop-filter:blur(12px);opacity:0;background:#f7f7f4f0;box-shadow:0 10px 28px -22px #0d0d0d3d}.site-header[data-scrolled]:before{opacity:0}.site-header[data-scrolled]:after{opacity:1}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:88px;display:flex}.wordmark{letter-spacing:-.8px;flex-shrink:0;align-items:center;gap:7px;font-size:27px;font-weight:650;display:inline-flex}.primary-nav,.nav-links{align-items:center;display:flex}.primary-nav{gap:44px}.nav-links{gap:30px;margin:0;padding:0;list-style:none}.nav-link{color:#454545;align-items:center;min-height:44px;font-size:14px;font-weight:500;display:inline-flex;position:relative}a.nav-link:after{content:"";transform-origin:0;height:1px;transition:transform var(--motion-hover) var(--motion-ease);background:currentColor;position:absolute;bottom:7px;left:0;right:0;transform:scaleX(0)}a.nav-link:focus-visible:after{transform:scaleX(1)}a.nav-link:hover{color:var(--color-accent)}.nav-link[aria-disabled=true]{color:var(--color-muted);cursor:not-allowed}.menu-toggle{display:none}.hero{--glass-bleed:clamp(18px, 2vw, 28px);--glass-fill:linear-gradient(152deg, #ffffff61 0%, #ffffff45 52%, #ffffff52 100%);--glass-fill-soft:linear-gradient(152deg, #ffffff57 0%, #ffffff3b 55%, #ffffff47 100%);--glass-border:#ffffff6b;--glass-border-soft:#ffffff57;--glass-blur:blur(26px) saturate(138%);--glass-blur-soft:blur(20px) saturate(130%);--glass-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff29, 0 24px 60px -30px #0d0d0d61, 0 6px 18px -14px #0d0d0d29;--glass-shadow-soft:inset 0 1px 0 #ffffff75, 0 18px 46px -30px #0d0d0d52;--hero-text-strong:#fff;--hero-text-label:#fffffff0;--hero-text-body:#ffffffb8;--hero-text-caption:#ffffff9e;--hero-text-muted:#fff9;--hero-text-separator:#ffffff59;isolation:isolate;padding-bottom:40px;position:relative}.hero-video{z-index:-2;object-fit:cover;filter:brightness(.82)contrast(.95)saturate(.85);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.eyebrow{letter-spacing:1.6px;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:26px;font-size:11px;font-weight:550;display:flex}.eyebrow:before{content:"";background:var(--color-accent);width:20px;height:2px}h1{letter-spacing:-.032em;font-size:clamp(48px,4.8vw,70px);font-weight:520;line-height:1.06}h1 span{display:block}.hero .eyebrow{color:var(--hero-text-body)}.hero h1{color:var(--hero-text-strong)}.button-secondary{color:var(--color-text);background:0 0;gap:14px;padding-inline:18px}.button-secondary:hover{background:#ebebe7}@media (max-width:1100px){.primary-nav{gap:30px}.nav-links{gap:24px}}@media (max-width:900px){.primary-nav{gap:22px}.nav-links{gap:18px}}@media (max-width:960px){h1{font-size:clamp(48px,7.2vw,68px)}}@media (max-width:760px){html{scroll-padding-top:92px}.scene-label{margin-bottom:24px;font-size:10px}.header-inner{min-height:76px}.wordmark{font-size:25px}.menu-toggle{min-height:44px;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;gap:12px;padding:8px 0 8px 12px;font-size:14px;display:inline-flex}.primary-nav{max-height:calc(100dvh - 76px);padding:16px var(--page-gutter) 28px;border-bottom:1px solid var(--color-border);background:var(--color-background);display:none;position:absolute;inset:100% 0 auto;overflow-y:auto}.primary-nav[data-open=true]{flex-direction:column;align-items:stretch;gap:24px;display:flex}.nav-links{flex-direction:column;align-items:stretch;gap:0}.nav-links li+li{border-top:1px solid var(--color-border)}.nav-link{width:100%;min-height:56px;font-size:17px}}@media (max-width:560px){.hero{padding-bottom:40px}.eyebrow{margin-bottom:24px;font-size:10px}h1{letter-spacing:-.03em;max-width:15ch;font-size:clamp(37px,9.3vw,50px);line-height:1.08}h1 span{display:inline}.button{min-height:54px}}@media (hover:hover) and (pointer:fine){.button:not(:disabled):hover{transform:translateY(-2px)}.button:not(:disabled):hover svg{transform:translate(2px)}.button-secondary:hover svg{transform:translateY(2px)}a.nav-link:hover:after{transform:scaleX(1)}.button:not(:disabled):active{transform:translateY(0)}}@keyframes scene-enter{0%{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.phase-reveal[data-reveal=visible]{animation:scene-enter var(--motion-reveal) var(--motion-ease) both}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.button:not(:disabled):hover,.button:not(:disabled):hover svg{transform:none}}
