.HomeNav_shell__0pPUm{position:relative;min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));overflow:hidden}.HomeNav_field__VxIsC{position:absolute;inset:0}.HomeNav_link__TXE7_{position:absolute;display:inline-block;max-width:min(42vw,16rem);font-family:var(--font-display);font-weight:400;font-optical-sizing:auto;letter-spacing:.01em;line-height:1.2;text-transform:lowercase;color:transparent;background:linear-gradient(120deg,#f2f4ff,#9eb0ff 45%,#d4dcff);background-clip:text;-webkit-background-clip:text;transform:translate(-10%,-20%) rotate(var(--rot,0deg));opacity:0;animation:HomeNav_driftIn__Wapff .9s var(--ease) forwards;transition:filter .3s ease,letter-spacing .35s var(--ease),transform .45s var(--ease)}.HomeNav_link__TXE7_:hover{filter:brightness(1.18);letter-spacing:.03em;transform:translate(-10%,-20%) rotate(var(--rot,0deg)) scale(1.04)}.HomeNav_sm__hWxCJ{font-size:clamp(.78rem,1.35vw,.95rem)}.HomeNav_md__fSqaR{font-size:clamp(.95rem,1.8vw,1.2rem)}.HomeNav_lg__qGJlj{font-size:clamp(1.05rem,2.1vw,1.35rem)}.HomeNav_corner__mFsaB{position:absolute;right:clamp(1rem,3vw,2.25rem);bottom:clamp(1rem,3vh,1.75rem);z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;opacity:0;animation:HomeNav_driftIn__Wapff .9s var(--ease) .45s forwards}.HomeNav_socials__cbT1i{display:flex}@keyframes HomeNav_driftIn__Wapff{0%{opacity:0;filter:blur(2px)}to{opacity:.92;filter:none}}@media (max-width:720px){.HomeNav_link__TXE7_{max-width:46vw}.HomeNav_sm__hWxCJ{font-size:.72rem}.HomeNav_md__fSqaR{font-size:.88rem}.HomeNav_lg__qGJlj{font-size:1rem}}@media (prefers-reduced-motion:reduce){.HomeNav_corner__mFsaB,.HomeNav_link__TXE7_{animation:none;opacity:.92;filter:none}}.page_home__jFQbK{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));background:radial-gradient(90% 70% at 12% -10%,rgba(70,90,200,.45),transparent 55%),radial-gradient(70% 55% at 100% 100%,rgba(20,40,140,.55),transparent 50%),linear-gradient(165deg,#12105a,#01003a 42%,#000024)}.SocialIcons_row__4JiNw{display:flex;align-items:center;gap:.95rem;color:inherit}.SocialIcons_icon__k_hUq{display:grid;place-items:center;width:1.35rem;height:1.35rem;color:inherit;opacity:.72;transition:opacity .25s ease}.SocialIcons_icon__k_hUq:hover{opacity:1}.SocialIcons_icon__k_hUq svg{display:block}button.SocialIcons_icon__k_hUq{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;cursor:pointer;font:inherit}.SocialIcons_mail___0d3X{display:flex;align-items:center;gap:.55rem;min-width:1.35rem}.SocialIcons_email__emqd6{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:inherit;opacity:.88;white-space:nowrap;animation:SocialIcons_reveal__pBsoS .28s var(--ease) both}.SocialIcons_email__emqd6:hover{opacity:1}@keyframes SocialIcons_reveal__pBsoS{0%{opacity:0;transform:translateX(.35rem)}to{opacity:.88;transform:none}}@media (prefers-reduced-motion:reduce){.SocialIcons_email__emqd6{animation:none}}.MenuOverlay_overlay__wKMf0{position:fixed;inset:0;z-index:30;--bg:#faf9f7;--ink:#171614;--ink-muted:#6a655e;--ink-faint:#8a847a;--line:rgba(23,22,20,0.1);color:var(--ink);background:radial-gradient(90% 70% at 20% 0,rgba(255,252,246,.95),transparent),rgba(250,249,247,.97);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s var(--ease),visibility .45s var(--ease)}.MenuOverlay_open__0b_QF{opacity:1;visibility:visible;pointer-events:auto}.MenuOverlay_panel__2VHje{height:100%;width:min(1400px,calc(100% - 2.75rem));margin-inline:auto;padding:calc(var(--header-h) + 2.5rem) 0 2.5rem;display:grid;grid-template-rows:1fr auto;grid-gap:2.5rem;gap:2.5rem}.MenuOverlay_nav__VE6qD{display:flex;flex-direction:column;gap:clamp(.75rem,2.2vh,1.15rem);align-self:start}.MenuOverlay_link__4mZ2H{position:relative;display:block;width:-moz-fit-content;width:fit-content;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:400;font-optical-sizing:auto;letter-spacing:var(--tracking-display);line-height:var(--leading-tight);opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .25s ease}.MenuOverlay_open__0b_QF .MenuOverlay_link__4mZ2H,.MenuOverlay_open__0b_QF .MenuOverlay_navGroup__9xloS{opacity:1;transform:none}.MenuOverlay_navGroup__9xloS{width:-moz-fit-content;width:fit-content;opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.MenuOverlay_navGroup__9xloS .MenuOverlay_link__4mZ2H{opacity:1;transform:none}.MenuOverlay_submenu__KE3pw{display:flex;flex-direction:column;gap:.15rem;max-height:0;opacity:0;overflow:hidden;pointer-events:none;padding-left:.1rem;transition:max-height .4s var(--ease),opacity .3s ease,margin .35s var(--ease)}.MenuOverlay_navGroupOpen__Q3svl .MenuOverlay_submenu__KE3pw,.MenuOverlay_navGroup__9xloS:focus-within .MenuOverlay_submenu__KE3pw,.MenuOverlay_navGroup__9xloS:hover .MenuOverlay_submenu__KE3pw{max-height:14rem;opacity:1;margin:.45rem 0 .35rem;pointer-events:auto}.MenuOverlay_subLink__as17q{width:-moz-fit-content;width:fit-content;font-family:var(--font-mono);font-size:clamp(.95rem,2vw,1.15rem);letter-spacing:.05em;line-height:1.45;padding:.2rem 0;color:var(--ink-muted);text-transform:none;transition:color .25s ease}.MenuOverlay_subLink__as17q:hover{color:var(--ink)}.MenuOverlay_link__4mZ2H:after{content:"";position:absolute;left:0;bottom:.06em;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease);opacity:.28}.MenuOverlay_link__4mZ2H:hover:after{transform:scaleX(1)}.MenuOverlay_link__4mZ2H:hover{color:var(--ink-muted)}.MenuOverlay_footer__v271B{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1.35rem}.MenuOverlay_email__E9kFu{font-size:var(--text-xs);letter-spacing:.07em;color:var(--ink-muted);transition:color .25s ease}.MenuOverlay_email__E9kFu:hover{color:var(--ink)}@media (max-width:720px){.MenuOverlay_panel__2VHje{width:calc(100% - 1.5rem);padding-top:calc(var(--header-h) + 1.75rem)}}@media (prefers-reduced-motion:reduce){.MenuOverlay_submenu__KE3pw{transition:none}}.Header_header__MvnS2{position:relative;z-index:40;height:var(--header-h);color:var(--ink);transition:color .35s var(--ease);background:transparent;overflow:visible}.Header_solid__s_JVI{color:var(--ink)}body[data-navy=true] .Header_solid__s_JVI{color:#171614}.Header_onDark__bzO8v{color:#f4f1ea}.Header_inner__ggL_E{height:100%;width:100%;padding-inline:clamp(1.25rem,3.2vw,2.75rem);display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.Header_brand__tPzig{font-family:var(--font-display);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:400;font-optical-sizing:auto;letter-spacing:.02em;line-height:1.35;padding-bottom:.12em;font-feature-settings:"soft" 70,"wonk" 0;color:transparent;background:linear-gradient(115deg,#3d5cff,#1a2fd4 35%,#01003a 70%,#5b7cff);background-size:160% 100%;background-clip:text;-webkit-background-clip:text;-webkit-box-decoration-break:clone;box-decoration-break:clone;opacity:1;transition:opacity .3s var(--ease),letter-spacing .4s var(--ease),background-position .5s var(--ease)}.Header_brand__tPzig:hover{opacity:.75;letter-spacing:.04em;background-position:100% 0}.Header_onDark__bzO8v .Header_brand__tPzig{color:#eef1ff;background:none;background-size:auto;background-clip:unset;-webkit-background-clip:unset}body[data-navy=true] .Header_solid__s_JVI .Header_brand__tPzig{color:transparent;background:linear-gradient(115deg,#3d5cff,#1a2fd4 35%,#01003a 70%,#5b7cff);background-size:160% 100%;background-clip:text;-webkit-background-clip:text}.Header_right__WChiD{display:flex;align-items:center;gap:1.35rem}.Header_socials__vNpXk{display:flex}.Header_menuBtn__sdRcj{width:1.65rem;height:1.65rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;color:inherit;opacity:.88;transition:opacity .25s ease}.Header_menuBtn__sdRcj:hover{opacity:1}.Header_bar__ODNIU{display:block;width:1.15rem;height:1px;background:currentColor;transition:transform .35s var(--ease),opacity .25s ease;transform-origin:center}.Header_barTop__G0_OO{transform:translateY(3px) rotate(45deg)}.Header_barBottom__sQZgP{transform:translateY(-3px) rotate(-45deg)}@media (max-width:720px){.Header_inner__ggL_E{padding-inline:1.15rem}.Header_socials__vNpXk{display:none}.Header_right__WChiD{gap:.85rem}}.SiteFooter_footer__aUaTs{padding:2.75rem clamp(1rem,3vw,2rem) 3.25rem;border-top:1px solid var(--line)}.SiteFooter_copy__kUVKS{margin:0 auto;max-width:34rem;text-align:center;color:var(--ink-faint);line-height:1.75;text-transform:none;letter-spacing:.045em;font-size:var(--text-xs)}