.logo[data-astro-cid-tvrurpns]{display:block;width:148px;height:auto;overflow:visible}.logo[data-astro-cid-tvrurpns] [data-astro-cid-tvrurpns][data-p=mark],.logo[data-astro-cid-tvrurpns] [data-astro-cid-tvrurpns][data-p=dot],.logo-dot[data-astro-cid-tvrurpns]{fill:var(--cyan)}.logo[data-astro-cid-tvrurpns] [data-astro-cid-tvrurpns][data-p=letter]{fill:var(--cream)}.js .logo[data-astro-cid-tvrurpns] [data-astro-cid-tvrurpns][data-p=dot]{visibility:hidden}html:not(.js) .logo-dot[data-astro-cid-tvrurpns]{display:none}@media(max-width:560px){.logo[data-astro-cid-tvrurpns]{width:94px}}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px var(--gutter);pointer-events:none;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.site-header[data-astro-cid-3ef6ksr2].is-hidden{transform:translateY(-115%)}.site-header[data-astro-cid-3ef6ksr2]:focus-within{transform:none}.site-header[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0 0 -30px;z-index:-1;background:linear-gradient(180deg,#090e1c 0% 56%,#090e1cc7 78%,#090e1c00)}.site-header[data-astro-cid-3ef6ksr2]>[data-astro-cid-3ef6ksr2]{pointer-events:auto}.brand[data-astro-cid-3ef6ksr2]{display:block;line-height:0;border-radius:8px}ul[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(14px,2.4vw,36px);list-style:none;margin:0;padding:0}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;display:block;padding:10px 2px;white-space:nowrap;color:var(--cream-dim);text-decoration:none;font-size:.9375rem;font-weight:500;letter-spacing:.005em;transition:color .18s ease}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:50%;bottom:2px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--amber);transform:scale(0);transition:transform .2s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2][aria-current]{color:var(--cream)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after,.nav-link[data-astro-cid-3ef6ksr2][aria-current]:after{transform:scale(1)}@media(max-width:560px){.site-header[data-astro-cid-3ef6ksr2]{padding:14px var(--gutter);gap:10px}ul[data-astro-cid-3ef6ksr2]{gap:12px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:.8125rem;padding:10px 1px}}@media(prefers-reduced-motion:reduce){.site-header[data-astro-cid-3ef6ksr2]{transition:none}}.site-footer[data-astro-cid-sz7xmlte]{position:relative;z-index:2;margin-top:-56px;min-height:56px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 22px;padding:0 var(--gutter);font-size:.8125rem;line-height:1.5;color:var(--cream-dim)}.site-footer[data-astro-cid-sz7xmlte].plain{margin-top:0;padding-top:14px;padding-bottom:14px;border-top:1px solid var(--hair)}p[data-astro-cid-sz7xmlte]{margin:0}@media(max-width:900px){.site-footer[data-astro-cid-sz7xmlte]{margin-top:0;background:#0a0d17;justify-content:flex-start;padding:14px var(--gutter) 24px}.site-footer[data-astro-cid-sz7xmlte].plain{background:none}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_astro/dm-sans.Bf69Tn_J.woff2) format("woff2")}:root{--night-deep: #0d1324;--night: #121a2e;--dusk: #1c2842;--cream: #fbf3e4;--cream-dim: rgba(251, 243, 228, .8);--cream-faint: rgba(251, 243, 228, .62);--hair: rgba(251, 243, 228, .14);--amber: #ffc681;--cyan: #00b0dc;--gutter: clamp(20px, 6vw, 104px);--sans: "DM Sans", "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--night-deep);color:var(--cream);font-family:var(--sans);font-size:1.0625rem;line-height:1.6;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{max-width:100%}a{color:inherit}h1,h2,h3,p{margin:0}::selection{background:#ffc68152;color:#fff}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:360px){.nowrap{white-space:nowrap}}.skip{position:fixed;left:16px;top:-60px;z-index:50;background:var(--cream);color:var(--night-deep);padding:10px 16px;border-radius:999px;font-weight:600;text-decoration:none}.skip:focus{top:14px}.sky{position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,#090e1c,#0d1324 26%,#121a2e 58%,#1a2540 86%,#212c4c)}.sky:after{content:"";position:absolute;inset:0;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}#points{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}.no-gl #points,.fallback{display:none}.no-gl .fallback,html:not(.js) .fallback{display:block}.inner{position:relative;z-index:2;max-width:1200px;margin:0 auto}.section{position:relative;padding:clamp(88px,12.5vh,150px) var(--gutter)}body.one-screen{min-height:100svh;display:flex;flex-direction:column}body.one-screen main{flex:1;display:grid}.section.is-first{padding-top:clamp(128px,19vh,190px)}.h1{font-size:clamp(3.05rem,7.3vw,7.1rem);line-height:1;letter-spacing:-.042em;font-weight:740}.h2{font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:1.03;letter-spacing:-.036em;font-weight:720;text-wrap:balance}.h2-large{font-size:clamp(2.5rem,5.6vw,5.2rem);max-width:13.5em}.h3{font-size:clamp(1.75rem,2.9vw,2.65rem);line-height:1.06;letter-spacing:-.03em;font-weight:700;text-wrap:balance}.lead{font-size:clamp(1.125rem,1.45vw,1.3rem);line-height:1.55;color:var(--cream-dim);max-width:34em;text-wrap:pretty}.h1+.lead{margin-top:clamp(22px,3vh,34px)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cyan);flex:none}.eyebrow-amber:before{background:var(--amber)}.label{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-faint)}.link{color:var(--cream);text-decoration:underline;text-decoration-color:#ffc68199;text-underline-offset:4px;transition:text-decoration-color .18s ease,color .18s ease}.link:hover{color:var(--amber);text-decoration-color:var(--amber)}span.rise{display:block}.js .rise{opacity:0;translate:0 .22em}.js .is-ready .rise{animation:rise .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes rise{0%{opacity:0;translate:0 .22em}to{opacity:1;translate:0 0}}.dot-slot{position:relative;display:inline-block;width:.2em;height:.2em;margin-left:.045em;vertical-align:baseline}.dot{position:absolute;inset:0;border-radius:50%;background:var(--cyan);will-change:transform}.js .dot{scale:0}.js .is-ready .dot{animation:dot-in .5s cubic-bezier(.2,.8,.3,1) .42s both}@keyframes dot-in{0%{scale:0}to{scale:1}}.btn{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 24px;border:0;border-radius:999px;font:600 1rem/1 var(--sans);letter-spacing:.005em;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.btn-fill{background:var(--cream);color:var(--night-deep)}.btn-fill:hover{background:var(--amber);transform:translateY(-1px)}.btn-line{background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1px #fbf3e457}.btn-line:hover{box-shadow:inset 0 0 0 1px var(--cream);transform:translateY(-1px)}.btn .dim{font-weight:500;opacity:.66}.arrow{flex:none;transition:transform .18s ease}.btn:hover .arrow{transform:translate(3px)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,4vh,40px)}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.js [data-reveal].is-in{opacity:1;transform:none}@media(max-width:900px){.section{padding-top:92px;padding-bottom:92px}.section.is-first{padding-top:128px}}@media(max-width:560px){.actions .btn{flex:1 1 auto;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.js .rise,.js .is-ready .rise{opacity:1;translate:0 0;animation:none}.js .dot,.js .is-ready .dot{scale:1;animation:none}.btn,.arrow{transition:none}}
