@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/SourceSans3-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Light.woff2) format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-display:swap}:root{--nav-h: 4.5rem;--c-navy: #30385E;--c-primary: #425FA5;--c-bright: #4185C5;--c-sky: #7FB6DC;--c-light: #E6E6E6;--c-medium: #AFAFAF;--c-paper: #F4EFE6;--c-paper-soft: #EBE4D6;--c-ink: #1A1F36;--c-ink-soft: #4A5275;--c-ink-mute: #646B82;--c-amber: #E8B23A;--c-logo-dark: #33363D;--c-rule: rgba(48, 56, 94, .14);--c-rule-strong: rgba(48, 56, 94, .3);--f-display: "Lato", system-ui, sans-serif;--f-body: "Source Sans 3", "Lato", system-ui, sans-serif;--f-mono: "Geist Mono", ui-monospace, "SF Mono", monospace;--t-hairline: .6875rem;--t-mono: .75rem;--t-small: .8125rem;--t-body: 1.0625rem;--t-lead: 1.25rem;--t-h4: 1.5rem;--t-h3: 2rem;--t-h2: clamp(2.25rem, 4vw, 3.75rem);--t-h1: clamp(3rem, 8vw, 7.5rem);--t-mega: clamp(4rem, 14vw, 12rem);--gutter: clamp(1.25rem, 3vw, 2.5rem);--max: 1440px;--radius: 8px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;color-scheme:light}html:has(body[data-variant=hero]){scroll-snap-type:y mandatory;scroll-padding-top:var(--nav-h)}@media(prefers-reduced-motion:reduce){html:has(body[data-variant=hero]){scroll-snap-type:none}}body{margin:0;font-family:var(--f-body);font-size:var(--t-body);line-height:1.55;color:var(--c-ink);background:var(--c-paper);font-feature-settings:"ss01","kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--f-display);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin:0;color:var(--c-navy)}h1{font-size:var(--t-h1);letter-spacing:-.035em;font-weight:900}h2{font-size:var(--t-h2);letter-spacing:-.025em}h3{font-size:var(--t-h3)}h4{font-size:var(--t-h4)}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}::selection{background:var(--c-navy);color:var(--c-paper)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.mono{font-family:var(--f-mono);font-size:var(--t-mono);font-weight:400;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.625rem;font-family:var(--f-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--c-primary)}.eyebrow:before{content:"";width:1.75rem;height:1px;background:currentColor;display:inline-block}.rule{border:0;border-top:1px solid var(--c-rule);margin:0}.btn{--bg: var(--c-navy);--fg: var(--c-paper);--bd: var(--c-navy);display:inline-flex;align-items:center;gap:.75rem;padding:.875rem 1.375rem;background:var(--bg);color:var(--fg);border:1px solid var(--bd);border-radius:var(--radius);font-family:var(--f-body);font-size:var(--t-small);font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .4s var(--ease),background .3s var(--ease),color .3s var(--ease);position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn .arrow{width:1rem;height:1rem;transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--ghost{--bg: transparent;--fg: var(--c-navy);--bd: var(--c-rule-strong)}.btn--ghost:hover{--bg: var(--c-navy);--fg: var(--c-paper)}.btn--light{--bg: var(--c-paper);--fg: var(--c-navy);--bd: var(--c-paper)}.grid{display:grid;gap:var(--gutter)}.grid-12{grid-template-columns:repeat(12,1fr)}section.section{padding:clamp(4rem,9vw,8rem) 0;position:relative}body[data-variant=hero] section.section{padding:clamp(2rem,5vw,4rem) 0;height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;justify-content:center;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}body[data-variant=hero] section.section>.wrap{width:100%}.section--dark{background:var(--c-navy);color:var(--c-paper)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--c-paper)}.section--dark .eyebrow{color:var(--c-sky)}.section--dark .mono,.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gutter);margin-bottom:clamp(2rem,5vw,4rem);align-items:end}.section-head h2{max-width:22ch}.card{background:var(--c-paper);border:1px solid var(--c-rule);border-radius:var(--radius);padding:clamp(1.25rem,2.5vw,2rem);transition:transform .4s var(--ease),border-color .3s var(--ease),box-shadow .4s var(--ease);position:relative}.card:hover{transform:translateY(-4px);border-color:var(--c-navy);box-shadow:0 18px 40px -22px #30385e52}.input,.textarea,.select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--c-rule-strong);padding:.875rem 0;font-family:var(--f-body);font-size:var(--t-body);color:var(--c-ink);outline:none;transition:border-color .3s var(--ease)}.input:focus,.textarea:focus,.select:focus{border-bottom-color:var(--c-primary)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:2px}.input::placeholder,.textarea::placeholder{color:var(--c-ink-mute)}.field-label{display:block;font-family:var(--f-mono);font-size:var(--t-mono);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--c-ink-soft);margin-bottom:.375rem}.reveal{opacity:0;transform:translateY(18px);animation:reveal .9s var(--ease) forwards}.reveal[data-delay="1"]{animation-delay:.1s}.reveal[data-delay="2"]{animation-delay:.2s}.reveal[data-delay="3"]{animation-delay:.3s}.reveal[data-delay="4"]{animation-delay:.4s}.reveal[data-delay="5"]{animation-delay:.5s}.reveal[data-delay="6"]{animation-delay:.6s}.reveal[data-delay="7"]{animation-delay:.7s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}.in-view{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.in-view.is-visible{opacity:1;transform:translateY(0)}@media(scripting:none){.in-view{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}.col-12{grid-column:span 12}.col-8{grid-column:span 8}.col-7{grid-column:span 7}.col-6{grid-column:span 6}.col-5{grid-column:span 5}.col-4{grid-column:span 4}.col-3{grid-column:span 3}.col-2{grid-column:span 2}@media(max-width:900px){.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2{grid-column:span 12}.section-head{grid-template-columns:1fr;gap:1rem}}.page-mask{position:fixed;inset:0;background:var(--c-paper);z-index:9999;pointer-events:none;animation:maskOut .7s var(--ease) forwards}@keyframes maskOut{to{transform:translateY(-100%)}}.roadmap{position:fixed;top:50%;right:clamp(1rem,2.5vw,2rem);transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:.875rem;pointer-events:auto}.roadmap[hidden]{display:none}.roadmap__item{display:inline-flex;align-items:center;gap:.75rem;background:transparent;border:0;padding:.25rem 0;margin:0;cursor:pointer;color:var(--c-ink-mute);font-family:var(--f-mono);font-size:var(--t-mono);letter-spacing:.06em;text-transform:uppercase;appearance:none;-webkit-appearance:none;line-height:1}.roadmap__item:focus-visible{outline:2px solid var(--c-primary);outline-offset:4px;border-radius:4px}.roadmap__dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.4;transition:opacity .25s var(--ease),transform .25s var(--ease),background .25s var(--ease);flex-shrink:0}.roadmap__label{opacity:0;transform:translate(6px);transition:opacity .25s var(--ease),transform .25s var(--ease);white-space:nowrap;display:inline-block;padding:.4em .7em;border-radius:999px;background:var(--c-paper);box-shadow:0 0 0 1px var(--c-rule),0 2px 10px -4px #1a1f3640}.roadmap:hover .roadmap__label,.roadmap:focus-within .roadmap__label{opacity:1;transform:translate(0)}.roadmap:hover .roadmap__dot,.roadmap:focus-within .roadmap__dot{opacity:.7}.roadmap__item:hover .roadmap__dot{opacity:1;transform:scale(1.3)}.roadmap__item:hover,.roadmap__item.is-active{color:var(--c-navy)}.roadmap__item.is-active .roadmap__dot{opacity:1;background:var(--c-primary);transform:scale(1.4)}.roadmap__item.is-active .roadmap__label{opacity:1;transform:translate(0)}.roadmap[data-theme-overlay=dark] .roadmap__item{color:#f4efe68c}.roadmap[data-theme-overlay=dark] .roadmap__label{background:var(--c-navy);box-shadow:0 0 0 1px #f4efe62e,0 2px 10px -4px #0006}.roadmap[data-theme-overlay=dark] .roadmap__item:hover,.roadmap[data-theme-overlay=dark] .roadmap__item.is-active{color:#f4efe6}.roadmap[data-theme-overlay=dark] .roadmap__item.is-active .roadmap__dot{background:var(--c-sky)}@media(max-width:768px){.roadmap{display:none}}@media(prefers-reduced-motion:reduce){.roadmap__dot,.roadmap__label{transition:none}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--c-paper);border-bottom:1px solid var(--c-rule);transition:background .3s var(--ease),border-color .3s var(--ease)}.nav[data-astro-cid-dmqpwcec][data-home=true]{background:transparent}.nav[data-astro-cid-dmqpwcec][data-home=true]:before{content:"";position:absolute;inset:0;z-index:-1;background:#f4efe6d9;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.nav[data-astro-cid-dmqpwcec][data-overlay=dark]{background:#14182bc7;border-bottom-color:#f4efe629;color:var(--c-paper)}.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .brand[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .brand__line-1[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .nav__link[data-astro-cid-dmqpwcec]{color:#f4efe6}.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .brand__line-2[data-astro-cid-dmqpwcec],.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .nav__link[data-astro-cid-dmqpwcec].is-active,.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--c-sky)}.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .nav__link[data-astro-cid-dmqpwcec]:after{background:var(--c-sky)}.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .nav__cta[data-astro-cid-dmqpwcec]{--bg: transparent;--fg: #F4EFE6;--bd: rgba(244, 239, 230, .4)}.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .nav__cta[data-astro-cid-dmqpwcec]:hover{--bg: #F4EFE6;--fg: var(--c-navy)}.nav[data-astro-cid-dmqpwcec][data-overlay=dark] .nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background:#f4efe6}.nav__inner[data-astro-cid-dmqpwcec]{position:relative;z-index:95;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;padding:1rem var(--gutter)}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.875rem}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.75rem;color:var(--c-navy);transition:opacity .3s var(--ease)}.brand[data-astro-cid-dmqpwcec]:hover{opacity:.75}.brand__mark[data-astro-cid-dmqpwcec]{width:auto;height:36px;display:block}.brand__word[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;line-height:.95;font-family:var(--f-display);font-weight:700;font-size:.875rem;letter-spacing:.02em}.brand__line-2[data-astro-cid-dmqpwcec]{color:var(--c-primary);font-weight:400}.nav__links[data-astro-cid-dmqpwcec]{display:flex;justify-content:center;gap:1.75rem}.nav__link[data-astro-cid-dmqpwcec]{position:relative;font-family:var(--f-body);font-size:.9375rem;font-weight:500;color:var(--c-ink);padding:.5rem 0;transition:color .3s var(--ease)}.nav__link[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--c-primary);transition:width .4s var(--ease)}.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--c-primary)}.nav__link[data-astro-cid-dmqpwcec]:hover:after{width:100%}.nav__link[data-astro-cid-dmqpwcec].is-active{color:var(--c-primary)}.nav__link[data-astro-cid-dmqpwcec].is-active:after{width:100%}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:0;padding:.5rem;cursor:pointer}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{display:block;width:24px;height:1.5px;background:var(--c-navy);margin:5px 0;transition:transform .3s var(--ease),opacity .3s var(--ease)}.nav[data-astro-cid-dmqpwcec].is-open .nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:first-child{transform:translateY(6.5px) rotate(45deg)}.nav[data-astro-cid-dmqpwcec].is-open .nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-6.5px) rotate(-45deg)}.nav__sheet[data-astro-cid-dmqpwcec]{position:fixed;inset:0;background:var(--c-paper);transform:translateY(-100%);transition:transform .5s var(--ease);z-index:90;padding-top:5rem;visibility:hidden}.nav[data-astro-cid-dmqpwcec].is-open .nav__sheet[data-astro-cid-dmqpwcec]{transform:translateY(0);visibility:visible}.nav__sheet-inner[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{list-style:none;padding:0;margin:2rem 0 3rem}.nav__sheet-inner[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:flex;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--c-rule);font-family:var(--f-display);font-size:2rem;font-weight:700;color:var(--c-navy)}.nav__sheet-inner[data-astro-cid-dmqpwcec] .num[data-astro-cid-dmqpwcec]{font-family:var(--f-mono);font-size:.875rem;color:var(--c-ink-mute);font-weight:400}@media(max-width:1024px){.nav__links[data-astro-cid-dmqpwcec],.nav__cta[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:block}.nav__inner[data-astro-cid-dmqpwcec]{grid-template-columns:1fr auto}}.ft[data-astro-cid-sz7xmlte]{background:var(--c-navy);color:var(--c-paper);position:relative;overflow:hidden}body[data-variant=hero] .ft[data-astro-cid-sz7xmlte]{scroll-snap-align:end}.ft[data-astro-cid-sz7xmlte]:before{content:"";position:absolute;inset:auto -10% -40% auto;width:80%;aspect-ratio:1 / 1;background:radial-gradient(circle at 50% 50%,var(--c-primary) 0%,transparent 60%);opacity:.25;pointer-events:none}.rule[data-astro-cid-sz7xmlte]{border-color:#f4efe629}.ft__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:2rem;padding:3rem var(--gutter)}.ft__lockup[data-astro-cid-sz7xmlte]{width:220px;max-width:100%;height:auto;margin-bottom:1rem}.ft__sig[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:#f4efe699;font-size:var(--t-small);font-family:var(--f-mono);letter-spacing:.04em;text-transform:lowercase}.ft__col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte].mono{color:#f4efe6b8;margin-bottom:1rem}.ft__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.ft__col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:.625rem}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-paper);font-size:var(--t-small);transition:color .3s var(--ease)}.ft__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-sky)}.ft__base[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:auto 1fr auto;gap:2rem;padding:1.5rem var(--gutter);align-items:center}.ft__legal[data-astro-cid-sz7xmlte],.ft__social[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;gap:1.5rem}.ft__legal[data-astro-cid-sz7xmlte]{justify-content:center}.ft__social[data-astro-cid-sz7xmlte]{justify-content:end}.ft__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.ft__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--f-mono);font-size:var(--t-mono);text-transform:uppercase;letter-spacing:.08em;color:#f4efe6b8}.ft__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.ft__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-paper)}.ft__copy[data-astro-cid-sz7xmlte]{color:#f4efe6b8}@media(max-width:900px){.ft__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.ft__base[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;text-align:center}.ft__legal[data-astro-cid-sz7xmlte],.ft__social[data-astro-cid-sz7xmlte]{justify-content:center;flex-wrap:wrap}}.skip[data-astro-cid-sckkx6r4]{position:absolute;left:-9999px;top:0;background:var(--c-navy);color:var(--c-paper);padding:.75rem 1rem;z-index:10000}.skip[data-astro-cid-sckkx6r4]:focus{left:0}
