:root{--night:#080b10;--bg:var(--night);--bg-2:#0e131b;--bg-3:#161e29;--surface:#111821;--surface-2:#1a232f;--line:rgba(193,205,220,.13);--line-2:rgba(193,205,220,.24);--line-3:rgba(193,205,220,.42);--ink:#edf0f4;--ink-2:#b6bfcc;--muted:#929faf;--dim:#6c798a;--brand:#458eea;--brand-2:#286ac5;--brand-3:#4d92f0;--accent:var(--brand-3);--tone:var(--accent);--ribbon:#3f7fd6;--atmo:radial-gradient(ellipse 75% 60% at 70% 38%,rgba(45,111,205,.14),rgba(26,73,146,.06) 45%,transparent 72%);--paper:#d5d9df;--paper-ink:#101318;--cobalt:#1b4497;--dusk:var(--brand-2);--bridge:clamp(64px,4vw + 48px,112px);--bridge-tape:clamp(32px,2vw + 24px,36px);--bridge-gap:clamp(24px,.7vw + 21px,32px);--font:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,Menlo,Consolas,monospace;--font-display:"Clash Display","Geist",ui-sans-serif,system-ui,sans-serif;--fs-display:min(12.8vw,clamp(50px,5.6vw + 30px,116px));--fs-h2:min(13.4vw,clamp(52px,3.6vw + 40px,96px));--fs-h3:clamp(20px,.8vw + 17px,26px);--fs-lead:clamp(17px,.5vw + 15px,20px);--fs-body:clamp(16px,.2vw + 15.2px,17px);--fs-small:clamp(13px,.1vw + 12.6px,14px);--lh-display:.94;--lh-h2:.94;--lh-h3:1.2;--lh-body:1.6;--ls-display:-.02em;--ls-h2:-.018em;--ls-h3:0em;--ls-body:-.011em;--ws-head:.06em;--fw-body:400;--fw-ui:550;--fw-head:700;--fw-display:700;--r-0:0;--r-ctl:6px;--r-media:12px;--r-sm:6px;--r-md:6px;--r-lg:12px;--r-xl:12px;--shadow-media:0 24px 48px -24px rgba(0,0,0,.8);--shadow-float:0 12px 32px -12px rgba(0,0,0,.7);--gutter:clamp(20px,4vw,56px);--maxw:1320px;--sec:clamp(76px,9vw,140px);--bridge-pad:max(clamp(40px,4vw + 28px,80px),calc(var(--bridge)/2 + var(--bridge-gap)));--ease:cubic-bezier(.16,1,.3,1);--ease-2:cubic-bezier(.65,0,.35,1);--t-fast:.2s;--t-base:.3s;--t-slow:.5s;--header-h:64px}@media(max-width:760px){:root{--header-h:60px}}html{scroll-padding-top:calc(var(--header-h) + 12px)}body,html{background:var(--bg)}body{font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);color:var(--ink);overflow-x:clip}::selection{background:rgba(69,142,234,.45);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--r-ctl)}.site{position:relative;isolation:isolate;background:var(--bg)}.site-atmosphere{position:fixed;inset:0 0 auto;z-index:-1;width:100%;height:100lvh;pointer-events:none;background:var(--atmo)}.wrap{width:min(var(--maxw),calc(100% - var(--gutter)*2));margin-inline:auto}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:200;padding:12px 16px;border-radius:var(--r-ctl);background:var(--ink);color:var(--bg);font-weight:var(--fw-ui);transform:translateY(-160%);transition:transform .3s var(--ease)}.skip-link:focus{transform:none}section{position:relative}.site-home-main>section[id]{scroll-margin-top:-13px}.site-header[data-tone=light],[data-surface=paper]{--bg:var(--paper);--bg-2:#cbd0d7;--bg-3:#c1c7cf;--surface:#e2e5e9;--surface-2:#dadee3;--ink:var(--paper-ink);--ink-2:#363c45;--muted:#474e59;--dim:#5f6671;--line:rgba(16,19,24,.15);--line-2:rgba(16,19,24,.27);--line-3:rgba(16,19,24,.54);--accent:#1a4cb6;--brand-3:#1a4cb6;--tone:#1a4cb6}.site-header[data-tone=cobalt],[data-surface=cobalt]{--bg:var(--cobalt);--bg-2:#183e8b;--bg-3:#16397f;--surface:#183e8b;--ink:#fff;--ink-2:#eaf1ff;--muted:#d5e2ff;--dim:#b3c9f5;--line:rgba(255,255,255,.22);--line-2:rgba(255,255,255,.38);--line-3:rgba(255,255,255,.75);--accent:#fff;--brand-3:#fff;--tone:#a9c8ff}[data-surface]{background:var(--bg);color:var(--ink)}[data-surface=paper] ::selection{background:var(--paper-ink);color:#fff}[data-surface=cobalt] ::selection{background:#fff;color:var(--cobalt)}[data-surface=paper] :is(.btn-primary,.btn-white):hover{background:var(--accent);border-color:var(--accent);color:#fff}@media(hover:hover){[data-surface=paper] :is(.btn-ghost,.wk-ctl):hover{background:rgba(16,19,24,.06)}}.site-home-main>[data-surface]{--bridge-h:var(--bridge);--bow:0;--bridge-stops:transparent 0%,color-mix(in oklab,color-mix(in oklab,color-mix(in oklab,var(--bg) 1.1%,var(--night)),var(--dusk) calc(var(--bow)*.7%)) 4.3%,transparent) 6.25%,color-mix(in oklab,color-mix(in oklab,color-mix(in oklab,var(--bg) 4.3%,var(--night)),var(--dusk) calc(var(--bow)*2.7%)) 15.6%,transparent) 12.5%,color-mix(in oklab,color-mix(in oklab,color-mix(in oklab,var(--bg) 9.2%,var(--night)),var(--dusk) calc(var(--bow)*5.7%)) 31.6%,transparent) 18.75%,color-mix(in oklab,color-mix(in oklab,color-mix(in oklab,var(--bg) 15.6%,var(--night)),var(--dusk) calc(var(--bow)*9.4%)) 50%,transparent) 25%,color-mix(in oklab,color-mix(in oklab,color-mix(in oklab,var(--bg) 23.2%,var(--night)),var(--dusk) calc(var(--bow)*13.3%)) 68.4%,transparent) 31.25%,color-mix(in oklab,color-mix(in oklab,color-mix(in oklab,var(--bg) 31.6%,var(--night)),var(--dusk) calc(var(--bow)*16.8%)) 84.4%,transparent) 37.5%,color-mix(in oklab,color-mix(in oklab,color-mix(in oklab,var(--bg) 40.7%,var(--night)),var(--dusk) calc(var(--bow)*19.1%)) 95.7%,transparent) 43.75%,color-mix(in oklab,color-mix(in oklab,var(--bg) 50%,var(--night)),var(--dusk) calc(var(--bow)*20%)) 50%,color-mix(in oklab,color-mix(in oklab,var(--bg) 59.3%,var(--night)),var(--dusk) calc(var(--bow)*19.1%)) 56.25%,color-mix(in oklab,color-mix(in oklab,var(--bg) 68.4%,var(--night)),var(--dusk) calc(var(--bow)*16.8%)) 62.5%,color-mix(in oklab,color-mix(in oklab,var(--bg) 76.8%,var(--night)),var(--dusk) calc(var(--bow)*13.3%)) 68.75%,color-mix(in oklab,color-mix(in oklab,var(--bg) 84.4%,var(--night)),var(--dusk) calc(var(--bow)*9.4%)) 75%,color-mix(in oklab,color-mix(in oklab,var(--bg) 90.8%,var(--night)),var(--dusk) calc(var(--bow)*5.7%)) 81.25%,color-mix(in oklab,color-mix(in oklab,var(--bg) 95.7%,var(--night)),var(--dusk) calc(var(--bow)*2.7%)) 87.5%,color-mix(in oklab,color-mix(in oklab,var(--bg) 98.9%,var(--night)),var(--dusk) calc(var(--bow)*.7%)) 93.75%,var(--bg) 100%}.site-home-main>[data-surface=paper]{--bow:1}.site-home-main>.marquee{--bridge-h:var(--bridge-tape)}.site-home-main>[data-surface]:after,.site-home-main>[data-surface]:before{content:"";position:absolute;left:0;right:0;z-index:-1;height:var(--bridge-h);pointer-events:none}.site-home-main>[data-surface]:before{top:calc(var(--bridge-h)/-2);background:linear-gradient(to bottom,var(--bridge-stops))}.site-home-main>[data-surface]:after{bottom:calc(var(--bridge-h)/-2);background:linear-gradient(to top,var(--bridge-stops))}@supports not (color:color-mix(in oklab,red,blue)){.site-home-main>[data-surface]{--bridge-stops:transparent,var(--bg) 50%}}.site-home-main>.prc:has(+.fc[data-surface=paper]):after{content:none}.site-home-main>.prc+.fc[data-surface=paper]:before{background:linear-gradient(to bottom,var(--cobalt),var(--paper));background:linear-gradient(to bottom in oklab,var(--cobalt),var(--paper))}address,cite,dfn,em,i,var{font-style:normal}em{font-family:inherit;font-weight:inherit;letter-spacing:inherit}h1 em,h2 em{color:inherit}.accent{color:var(--accent)}.tone{color:var(--tone)}.display{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);word-spacing:var(--ws-head);text-wrap:balance}.section-head{display:grid;gap:18px;margin-bottom:clamp(36px,5vw,64px)}.section-title{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);font-weight:var(--fw-head);letter-spacing:var(--ls-h2);word-spacing:var(--ws-head);text-wrap:balance}.section-lead{font-size:var(--fs-body);line-height:1.6;color:var(--ink-2);max-width:46ch;text-wrap:pretty}@media(min-width:1024px){.section-head--split{grid-template-columns:minmax(0,1fr) minmax(0,36ch);align-items:end;column-gap:clamp(40px,6vw,104px)}.section-head--split .section-lead{padding-bottom:.5em}}.ln{display:block;overflow:hidden;padding:.1em .05em .16em;margin:-.1em -.05em -.16em}.ln-in{display:inline-block}.ln-tone{color:var(--tone)}@media screen and (prefers-reduced-motion:no-preference){[data-rise-state=wait] .ln-in{transform:translateY(135%)}[data-rise-state=in] .ln-in{transition:transform .9s var(--ease)}[data-rise-state=in] .ln+.ln .ln-in{transition-delay:.08s}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 22px;border-radius:var(--r-ctl);border:1px solid transparent;font-size:15px;font-weight:var(--fw-ui);letter-spacing:-.01em;white-space:nowrap;transition:background-color .2s,border-color .2s,color .2s,transform .2s var(--ease);-webkit-tap-highlight-color:transparent}.btn svg{width:18px;height:18px;flex:none;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(2px,-2px)}.btn-primary,.btn-white{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-primary:hover,.btn-white:hover{background:#fff;border-color:#fff}.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}.btn-ghost:hover{border-color:var(--line-3);background:rgba(255,255,255,.04)}.btn-lg{height:56px;padding:0 26px;font-size:16px}.btn-sm{height:44px;padding:0 16px;font-size:14px}.btn-block{width:100%}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.7;cursor:wait}.link-arrow{display:inline-block;min-height:44px;padding:10px 0;font-size:16px;line-height:24px;font-weight:var(--fw-ui);color:var(--ink);text-decoration:underline 1px var(--line-3);text-underline-offset:6px;transition:text-decoration-color .2s,transform .2s var(--ease);-webkit-tap-highlight-color:transparent}.link-arrow>span{display:inline-flex;vertical-align:-3px;margin-left:8px;color:var(--accent);transition:transform .3s var(--ease)}.link-arrow>span svg{width:18px;height:18px}.link-arrow:hover{text-decoration-color:currentColor}.link-arrow:hover>span{transform:translate(var(--nudge-x,2px),var(--nudge-y,-2px))}.link-arrow:active{transform:scale(.98)}.site-header{position:fixed;top:0;left:0;right:0;z-index:80;color:var(--ink);border-bottom:1px solid transparent;transition:border-color .3s}.header-fill{position:absolute;inset:0;background:var(--night);opacity:0;pointer-events:none;transition:opacity .3s}.site-header[data-state=scrolled]{border-bottom-color:var(--line)}.site-header[data-state=scrolled] .header-fill{opacity:1}.site-header[data-firm] .header-nav a{color:var(--ink)}.site-header .header-nav a{transition:none}.header-bar :focus-visible{outline-color:currentColor}.site-header .btn.header-cta,.site-header .header-menu{transition:background-color .2s,transform .2s var(--ease)}.site-header[data-tone=cobalt] .logo-blue{display:none}.site-header[data-tone=cobalt] .logo-white{display:block}@media(hover:hover){.site-header[data-tone=light] :is(.btn.header-cta,.header-menu):hover{background:rgba(16,19,24,.06)}}.header-bar{gap:24px;width:min(var(--maxw),calc(100% - var(--gutter)*2));height:var(--header-h);margin:0 auto}.header-bar,.header-logo{display:flex;align-items:center}.header-logo{justify-content:center;min-width:44px;min-height:44px;margin-right:auto;flex-shrink:0}.ft-logo{min-height:44px}.ft-logo,.logo{align-items:center}.logo{display:inline-flex;width:150px;flex:none}.logo img{display:block;width:100%;height:auto;aspect-ratio:2134/657;object-fit:contain}.logo .logo-white{display:none}.logo.is-compact{width:116px}.header-nav{display:flex;align-items:center;gap:4px}.header-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;font-size:14px;font-weight:var(--fw-ui);color:var(--ink-2);transition:color .2s}.btn.header-cta,.header-nav a:hover{color:var(--ink)}.btn.header-cta{margin-left:8px;background:transparent;border-color:var(--line-2)}.btn.header-cta:hover{background:rgba(255,255,255,.04);border-color:var(--line-3)}.header-menu{display:none;align-items:center;justify-content:center;gap:10px;height:44px;min-width:44px;padding:0 16px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:transparent;font-size:14px;font-weight:var(--fw-ui);transition:border-color .2s,background-color .2s,transform .2s var(--ease);-webkit-tap-highlight-color:transparent}.header-menu:hover{border-color:var(--line-3);background:rgba(255,255,255,.04)}.header-menu:active{transform:scale(.98)}@media(max-width:1080px){.header-nav{display:none}.header-menu{display:inline-flex}.header-bar{gap:12px}}@media(max-width:760px){.logo{width:116px}.header-bar{gap:8px}.btn.header-cta{margin-left:0;padding:0 14px;gap:8px}.header-cta svg{width:16px;height:16px}.header-menu{width:44px;padding:0}}@media(max-width:359px){.site-header .btn.header-cta{width:44px;min-width:44px;padding:0;justify-content:center;gap:0;flex:none}.header-cta-label{display:none}}.marquee{position:relative;padding:calc(var(--bridge-tape)/2 + clamp(8px,.15vw + 7.5px,10px)) 0}.marquee-clip{overflow:hidden}.marquee-track{display:flex;width:max-content}.marquee-set{display:flex;flex:none;min-width:var(--mq-set,auto)}.marquee-set span{display:inline-flex;align-items:center;gap:clamp(18px,2.4vw,36px);padding-right:clamp(18px,2.4vw,36px);font-family:var(--font-display);font-size:clamp(18px,1.7vw,26px);font-weight:600;letter-spacing:-.01em;word-spacing:.04em;line-height:1.3;white-space:nowrap;color:var(--ink)}.marquee-set i{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.marquee-track{will-change:transform;animation:marquee-right var(--mq-dur,30s) linear infinite}.marquee[data-paused] .marquee-track{animation-play-state:paused}}@keyframes marquee-right{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}.manifesto{padding:max(var(--sec),calc(var(--bridge-tape)/2 + var(--bridge-gap))) 0 var(--bridge-pad)}.mf-body{display:grid;gap:28px;margin-top:28px}.mf-illustration{width:100%}.mf-art{position:relative;aspect-ratio:600/320}.mf-art img,.mf-art-wait{position:absolute;inset:0;width:100%;height:100%}.mf-side{display:grid;gap:16px}.mf-text{max-width:40ch;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.mf-text>span{color:var(--ink)}@media(min-width:700px){.mf-illustration{max-width:680px}}@media(min-width:1024px){.mf-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,5vw,88px);align-items:end;margin-top:clamp(36px,4vw,56px)}.mf-illustration{max-width:860px}.mf-side{align-self:end;padding-bottom:3%}}.sticky-cta{position:fixed;z-index:70;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:10px;height:52px;border-radius:var(--r-ctl);background:var(--ink);color:var(--bg);font-size:15px;font-weight:var(--fw-ui);letter-spacing:-.01em;white-space:nowrap;box-shadow:var(--shadow-float);-webkit-tap-highlight-color:transparent;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s linear .3s}.sticky-cta[data-shown]{opacity:1;visibility:visible;transform:none;transition:opacity .3s var(--ease),transform .3s var(--ease),visibility 0s}.sticky-cta[data-under=light]{background:var(--paper-ink);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 14px 30px -12px rgba(16,19,24,.55)}.sticky-cta[data-under=cobalt]{background:#fff;color:#0f2f6e;box-shadow:0 12px 32px -12px rgba(4,12,34,.6)}.sticky-cta:focus-visible{outline-color:var(--ink)}.sticky-cta[data-under=light]:focus-visible{outline-color:var(--paper-ink)}.sticky-cta[data-under=cobalt]:focus-visible{outline-color:#fff}.sticky-cta svg{width:18px;height:18px;flex:none}.sticky-cta:active{transform:scale(.98)}@media(min-width:761px){.sticky-cta{display:none}}@media(prefers-reduced-motion:reduce){.btn:active,.header-menu:active,.link-arrow:active,.sticky-cta,.sticky-cta:active,.sticky-cta[data-shown]{transform:none}}