@font-face{font-family:League Spartan;src:url(/v3/fonts/league-spartan-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/v3/fonts/hanken-grotesk-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/v3/fonts/hanken-grotesk-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/v3/fonts/hanken-grotesk-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--ff-navy:#123056;--ff-sky:#39a4dc;--ff-red:#e71f2a;--ff-orange:#eb6834;--ff-sky-deep:#1a7fb8;--ff-green:#1baf7a;--ff-blush:#fde2e1;--ff-night-900:#0d0d14;--ff-night-800:#14141d;--ff-night-700:#1c1c28;--ff-night-600:#2a2a38;--ff-panel:#0d2b4d;--ff-panel-line:#2a5d8f;--ff-ink:#0b0b0b;--ff-grey-600:#52514e;--ff-grey-400:#898781;--ff-hairline:#e1e0d9;--ff-paper:#f6f5f1;--ff-white:#fff;--ff-quote-tag:#b9bcc4;--bg-deck:radial-gradient(ellipse 80% 70% at 55% 45%,var(--ff-night-600) 0%,var(--ff-night-800) 62%,var(--ff-night-900) 100%);--surface-deck:var(--ff-night-800);--surface-panel:var(--ff-panel);--border-panel:var(--ff-panel-line);--text-on-dark:#fff;--text-on-dark-muted:#a9adb8;--text-kicker:var(--ff-sky);--accent-cool:var(--ff-sky);--accent-warm:var(--ff-orange);--accent-alert:var(--ff-red);--rule-accent:var(--ff-sky);--surface-page:var(--ff-paper);--surface-card:var(--ff-white);--text-heading:var(--ff-navy);--text-body:var(--ff-ink);--text-secondary:var(--ff-grey-600);--text-muted:var(--ff-grey-400);--border-hairline:var(--ff-hairline);--link:var(--ff-sky-deep);--link-hover:var(--ff-navy);--series-1:var(--ff-sky-deep);--series-2:var(--ff-orange);--series-3:var(--ff-green);--font-display:"League Spartan","Futura","Century Gothic",sans-serif;--font-text:"Hanken Grotesk","Carlito","Calibri","Segoe UI",sans-serif;--font-body:var(--font-text);--font-doc:var(--font-text);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:800;--role-mega:700 200px/1 var(--font-display);--role-hero:700 112px/1 var(--font-display);--role-title:700 48px/1.1 var(--font-display);--role-statement:700 44px/1.12 var(--font-display);--role-stat:700 36px/1.05 var(--font-display);--role-subtitle:600 30px/1.2 var(--font-text);--role-h2:700 24px/1.25 var(--font-text);--role-h3:700 19px/1.3 var(--font-text);--role-lead:400 22px/1.45 var(--font-text);--role-body:400 17px/1.5 var(--font-text);--role-small:400 14px/1.45 var(--font-text);--role-label:700 13px/1.2 var(--font-text);--role-button:700 16px/1 var(--font-text);--type-mega:200px;--type-hero:112px;--type-title:48px;--type-statement:44px;--type-stat:36px;--type-subtitle:30px;--type-lead:22px;--type-kicker:13px;--doc-title:17pt;--doc-h1:14.5pt;--doc-h2:11.5pt;--doc-body:11pt;--doc-kicker:8.5pt;--web-body:17px;--web-small:14px;--leading-tight:1.05;--leading-snug:1.2;--leading-body:1.45;--tracking-label:.08em;--tracking-display:-.01em;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--slide-w:1280px;--slide-h:720px;--slide-pad-x:40px;--slide-pad-y:28px;--doc-max-width:860px;--radius-0:0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--border-hair:1px solid var(--border-hairline);--border-panel-1:1px solid var(--border-panel);--rule-heading:2px solid var(--ff-navy);--rule-accent-w:160px;--rule-accent-h:2px;--shadow-none:none;--shadow-photo:0 12px 32px #00000073;--shadow-tag:0 4px 12px #00000059;--ease-standard:cubic-bezier(.2,0,0,1);--dur-fast:.12s;--dur-base:.2s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font:var(--role-body);color:var(--text-body);background:var(--surface-page);margin:0;font-size:clamp(16px,.5vw + 14px,19px);line-height:1.5;overflow-x:hidden}img,picture,svg,canvas,video{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.wrap{width:min(100% - 2 * var(--gutter), var(--maxw));margin-inline:auto}:root{--gutter:20px;--maxw:1280px;--ease:cubic-bezier(.16, 1, .3, 1);--sky:var(--ff-sky);--warm:var(--ff-orange);--night:var(--ff-night-900);--paper-deep:#ecebe6;--hair:#d9d8d1;--hair-dark:#2a2a34;--muted:var(--ff-grey-600);--mute-dark:#6e6e7a}@media (width>=760px){:root{--gutter:40px}}@media (width>=1440px){:root{--gutter:64px}}@media (width>=2200px){:root{--maxw:1600px}body{font-size:20px}}.display{font-family:var(--font-display);letter-spacing:-.012em;color:var(--text-heading);font-weight:700;line-height:1.02}.night .display,.hero .display{color:#fff}h1{font-family:var(--font-display);letter-spacing:-.015em;max-width:11.5ch;font-size:clamp(42px,7vw,108px);font-weight:700;line-height:.98}h2.display{max-width:16ch;font-size:clamp(34px,4.6vw,68px)}h3{font:700 clamp(17px, 1.2vw, 21px)/1.25 var(--font-text);letter-spacing:.01em}h4{font:700 1rem/1.3 var(--font-text)}.lead{max-width:58ch;font-size:clamp(17px,1.3vw,22px);line-height:1.45}.sub{font:700 clamp(18px, 1.4vw, 24px)/1.3 var(--font-text)}.footnote,.label,.sources{color:var(--muted);font-size:12px;line-height:1.45}.label-light,.night .footnote,.night .sources,.night .label{color:var(--mute-dark)}.cool{color:var(--sky)}.warm{color:var(--warm)}.paper{background:var(--surface-page)}.paper-deep{background:var(--paper-deep)}.night{background:var(--night);color:#fff}.btn{font:600 1rem/1 var(--font-text);transition:background .2s var(--ease), color .2s var(--ease);white-space:nowrap;border:2px solid;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;text-decoration:none;display:inline-flex}.btn:hover,.btn:focus-visible{background:var(--text-heading);color:#fff;border-color:var(--text-heading)}.btn-light{color:#fff}.btn-light:hover,.btn-light:focus-visible{color:var(--night);background:#fff;border-color:#fff}.btn-small{padding:8px 14px;font-size:14px}:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.skip{z-index:50;color:var(--night);background:#fff;border-radius:4px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.progress{z-index:40;pointer-events:none;height:2px;position:fixed;inset:0 0 auto}.progress span{background:var(--sky);transform-origin:0;width:0;height:100%;display:block}.top{z-index:30;transition:transform .35s var(--ease), background .3s;color:#fff;position:fixed;inset:0 0 auto}.top.is-hidden{transform:translateY(-100%)}.top.is-solid{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d0d14eb}.top.is-light{color:var(--text-heading)}.top.is-light.is-solid{background:#f6f5f1eb}.top .wrap{justify-content:space-between;align-items:center;gap:24px;height:68px;display:flex}.mark{font:700 1.05rem/1 var(--font-text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mark img{width:24px;height:auto}.nav{gap:28px;display:none}.nav a{font:600 .95rem/1 var(--font-text);opacity:.85;text-decoration:none}.nav a:hover{opacity:1}.btn-top{display:none}.menu{place-content:center;gap:6px;width:40px;height:40px;display:grid}.menu span{width:22px;height:2px;transition:transform .25s var(--ease);background:currentColor;display:block}.menu[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}@media (width>=900px){.nav{display:flex}.btn-top{padding:10px 18px;font-size:.95rem;display:inline-flex}.menu{display:none}}@media (width<=899px){.nav.is-open{padding:24px var(--gutter) 32px;color:#fff;background:#0d0d14f5;gap:18px;display:grid;position:fixed;inset:68px 0 auto}.nav.is-open a{font-size:1.4rem}}.hero{background:var(--night);color:#fff;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);min-height:100svh;padding:0;display:grid;position:relative;overflow:hidden}.hero-field,.hero-still{width:100%;height:100%;position:absolute;inset:0}.hero-still{background:var(--night) url(/v3/img/hero-still.webp) center / cover no-repeat;display:none}.hero-field.is-lost+.hero-still{display:block}.hero-copy{z-index:1;align-content:center;gap:clamp(20px,2.4vw,32px);padding-top:calc(68px + clamp(56px,10vh,140px));padding-bottom:clamp(48px,8vh,96px);display:grid;position:relative}.hero-copy .lead{color:#e9e9ef;max-width:52ch}.hero-copy .btn{justify-self:start}@media (prefers-reduced-motion:reduce){.hero-field{display:none}.hero-still{display:block}}.no-js .hero-field{display:none}.no-js .hero-still{display:block}.no-js .top{background:var(--night);position:static}.no-js .progress{display:none}.strip{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d0d148c;border-top:1px solid #ffffff24;width:100%;min-width:0;padding:14px 0 16px;position:relative}.strip-head{letter-spacing:.04em;color:#a9adb8;margin-bottom:8px;font-size:12px}.strip-track{width:100%;overflow:hidden}.strip-list{flex:none;align-items:center;gap:44px;width:max-content;padding:0 22px;display:flex}.strip-list li{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.strip-list a{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.strip-list img{object-fit:contain;filter:brightness(0)invert();opacity:.9;width:auto;max-width:150px;height:24px}.strip-list img.innosuisse{filter:none;background:#fff;border-radius:3px;height:34px;padding:4px 8px}.strip-list .name{font:700 .95rem/1 var(--font-text)}.strip-list .role{color:#a9adb8;font-size:12px}@media (prefers-reduced-motion:reduce){.strip-track{overflow-x:auto}.strip-list{flex-wrap:wrap;row-gap:14px;width:auto}}.no-js .strip-list{flex-wrap:wrap;row-gap:14px;width:auto}.flow-head{align-items:start;gap:clamp(32px,4vw,64px);display:grid}.flow-head .lead{margin-top:clamp(18px,2vw,28px)}.flow-graphic{position:relative}.dotmap{width:100%;height:auto}.tagline{font-family:var(--font-display);color:var(--text-heading);margin-top:12px;font-size:clamp(22px,2.2vw,34px);font-weight:700;line-height:1.05}.flow-row{border-top:1px solid var(--hair);gap:28px;margin-top:clamp(40px,5vw,80px);padding-top:28px;display:grid}.flow-item .sig{font:600 12px/1 var(--font-text);letter-spacing:.08em;color:var(--warm);margin-bottom:14px;display:block}.flow-item p{max-width:34ch;margin-top:10px}@media (width>=900px){.flow-head{grid-template-columns:1.1fr 1fr}.flow-row{grid-template-columns:repeat(3,1fr);gap:40px}}.figures{padding-block:0}.figures-wrap{align-content:center;gap:clamp(10px,1.6vw,20px);min-height:100svh;padding-block:96px;display:grid}.fig{font:700 clamp(28px, 3.8vw, 60px)/1.08 var(--font-display);letter-spacing:-.01em;max-width:20ch;color:var(--mute-dark);opacity:0;transition:color .5s var(--ease), opacity .6s var(--ease), transform .6s var(--ease);transform:translateY(12px)}.fig.is-on,.fig.is-past,.no-js .fig,.reduced .fig{opacity:1;transform:none}.fig b{color:inherit;transition:color .5s var(--ease);font-weight:700}.fig.is-on{color:#fff}.fig.is-on b.cool{color:var(--sky)}.fig.is-on b.warm{color:var(--warm)}.no-js .fig,.reduced .fig{color:#fff}.no-js .fig b.cool,.reduced .fig b.cool{color:var(--sky)}.no-js .fig b.warm,.reduced .fig b.warm{color:var(--warm)}.sources{margin-top:28px;font-size:11px}.sources a{color:inherit}.split-stage{background:var(--night);height:100svh;min-height:560px;position:relative;overflow:hidden}.split-layer{position:absolute;inset:0}.split-layer img{object-fit:cover;object-position:center;width:100%;height:100%}.split-pylons{transition:filter .9s var(--ease), opacity .9s var(--ease)}.split-ice{opacity:0}.split.is-b .split-pylons{filter:grayscale()blur(2px)brightness(.55)}.split.is-b .split-ice{opacity:1}.split-text{font:700 clamp(30px, 5vw, 76px)/1 var(--font-display);color:#fff;opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);text-shadow:0 1px 2px #00000040;position:absolute;transform:translateY(12px)}.split-text-a{left:var(--gutter);bottom:16%}.split-text-b{right:var(--gutter);text-align:right;top:16%}.split.is-a .split-text-a,.split.is-b .split-text-a{opacity:1;transform:none}.split.is-b .split-text-b{opacity:1;transform:none}.split.is-out .split-stage>*{opacity:.35}.split .label{left:var(--gutter);position:absolute;bottom:12px}.no-js .split-ice,.reduced .split-ice{opacity:1;clip-path:polygon(57% 0,100% 0,100% 100%,34% 100%)}.no-js .split-text,.reduced .split-text{opacity:1;transform:none}.no-js .split-stage,.reduced .split-stage{aspect-ratio:16/9;height:auto;min-height:0}.engine-grid{align-items:start;gap:clamp(28px,4vw,56px);display:grid}.engine-copy{align-content:start;gap:18px;display:grid}.engine-copy>p{max-width:50ch}.states{gap:10px;margin-top:6px;display:grid}.state{border-top:2px solid var(--hair);color:var(--muted);transition:color .35s var(--ease), border-color .35s var(--ease);gap:4px;padding-top:10px;display:grid}.state b{font:700 1.05rem/1.2 var(--font-text);color:inherit}.state span{font-size:.95rem}.state.is-on{color:var(--text-body);border-color:var(--sky)}.state.is-on:first-child{border-color:var(--warm)}.no-js .state,.reduced .state{color:var(--text-body)}.engine-stage{position:relative}.engine-frames{aspect-ratio:4/5;background:var(--night);border-radius:6px;max-height:86vh;position:relative;overflow:hidden}.engine-frames img,.engine-frames canvas{object-fit:cover;object-position:center 46%;filter:saturate(1.35)contrast(1.08);width:100%;height:100%;position:absolute;inset:0}.engine-frames .engine-still img{transform-origin:50% 46%;transform:scale(1.45)}@media (width<=899px){.engine-frames{aspect-ratio:auto;height:52svh;max-height:none}.engine-stage .states{margin-top:14px}.js .state:not(.is-on) span{display:none}}.engine-frames canvas{display:none}.engine-frames.is-live canvas{display:block}.engine-frames.is-live .engine-still{visibility:hidden}.engine-stage .label{margin-top:10px;display:block}@media (width>=900px){.engine-grid{grid-template-columns:1fr 1fr}.engine-frames{aspect-ratio:4/5}}.cycle{border-top:1px solid var(--hair);padding-top:14px}.cycle summary{cursor:pointer;font:600 1rem/1.3 var(--font-text);color:var(--link);list-style:none}.cycle summary::-webkit-details-marker{display:none}.cycle summary .when-open{display:none}.cycle[open] summary .when-open{display:inline}.cycle[open] summary .when-closed{display:none}.cycle-body{gap:14px;margin-top:14px;display:grid}.cycle-stage{aspect-ratio:4/5;background:var(--night);border-radius:6px;max-height:60vh;position:relative;overflow:hidden}.cycle-stage img{object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute;inset:0}.cycle-steps{counter-reset:step;gap:8px;display:grid}.cycle-steps li{grid-template-columns:28px 1fr;align-items:start;gap:8px;display:grid}.cycle-steps li:before{counter-increment:step;content:counter(step);font:600 12px/1 var(--font-text);color:var(--muted);padding-top:4px}.cycle-steps button{text-align:left;color:var(--muted);padding:2px 0;font-size:.95rem;line-height:1.4}.cycle-steps button.is-on,.cycle-steps button:hover{color:var(--text-body)}.cycle-controls{gap:8px;display:flex}.ladder-grid{align-items:start;gap:clamp(24px,4vw,56px);margin-top:clamp(28px,4vw,48px);display:grid}.bands{display:grid}.band{border-top:1px solid var(--hair);text-align:left;color:var(--muted);transition:color .25s var(--ease);grid-template-columns:minmax(96px,128px) 1fr;align-items:baseline;gap:12px;padding:14px 0;display:grid}.band .temp{font:700 clamp(17px, 1.5vw, 22px)/1 var(--font-text);font-variant-numeric:tabular-nums;color:inherit}.band .use{font:600 1rem/1.2 var(--font-text)}.band[aria-selected=true]{color:var(--text-body);border-top:2px solid var(--sky)}.band:hover{color:var(--text-body)}.promise{font:700 clamp(19px, 1.6vw, 26px)/1.25 var(--font-text);color:var(--text-heading);max-width:18ch;margin-top:24px}.rungs{position:relative}.rung{display:grid}.rung[hidden]{display:none}.rung img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%}.rung figcaption{margin-top:-56px;color:#fff;font:600 1rem/1.35 var(--font-text);background:#0d0d14c7;border-radius:4px;max-width:34ch;margin-inline:12px;padding:14px 16px;position:relative}.no-js .rung[hidden],.reduced .rung[hidden]{margin-top:16px;display:grid}.rungs{gap:16px;display:grid}.data{border-top:1px solid var(--hair);gap:10px;margin-top:clamp(32px,4vw,56px);padding-top:24px;font-size:clamp(17px,1.4vw,22px);line-height:1.35;display:grid}.data b{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-heading);font-variant-numeric:tabular-nums;font-size:1.35em}.data sup{color:var(--muted);font-size:.6em}.ladder .footnote{max-width:90ch;margin-top:18px}@media (width>=900px){.ladder-grid{grid-template-columns:minmax(280px,1fr) 1.6fr}}.ppp{border-top:1px solid var(--hair);gap:28px;margin-top:clamp(32px,4vw,56px);padding-top:28px;display:grid}.ppp-item p{max-width:36ch;margin-top:10px}.people2{gap:16px;margin-top:10px;display:grid}.people2 h4{color:var(--text-heading)}.people2 p{margin-top:4px;font-size:.95rem}.container-fig{margin-top:clamp(32px,4vw,56px);max-width:900px;margin-inline:auto}.container-fig img{aspect-ratio:1097/640;object-fit:cover;background:0 0;width:100%}.container-fig .label{margin-top:8px;display:block}@media (width>=900px){.ppp{grid-template-columns:1fr 1fr 1.3fr;gap:40px}.people2{grid-template-columns:1fr 1fr}}.timeline{gap:clamp(28px,3vw,44px);margin-top:clamp(28px,4vw,48px);padding-left:28px;display:grid;position:relative}.timeline:before{content:"";background:var(--hair);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.node{position:relative}.node:before{content:"";background:var(--paper-deep);border:2px solid var(--hair);width:16px;height:16px;transition:background .3s var(--ease), border-color .3s var(--ease);border-radius:50%;position:absolute;top:8px;left:-28px}.node.is-lit:before{background:var(--sky);border-color:var(--sky)}.tl-fill{background:var(--sky);transform-origin:top;width:2px;position:absolute;top:8px;bottom:8px;left:7px;transform:scaleY(0)}.js .node:before{transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease)}.js .node.is-active:before{transform:scale(1.3)}.js .node .what{transition:color .3s var(--ease)}.js .node:not(.is-lit) .what{color:var(--muted)}.pm-stack{display:grid}.pm-stack>.pm{opacity:0;transition:opacity .6s var(--ease);grid-area:1/1}.pm-stack>.pm.is-on{opacity:1}.node.plan:before{border-style:dashed}.node-head{text-align:left;gap:4px;width:100%;display:grid}.node-head .when{font:600 12px/1 var(--font-text);letter-spacing:.04em;color:var(--muted)}.node-head .when em{border:1px solid var(--hair);border-radius:999px;margin-left:6px;padding:2px 6px;font-style:normal}.node-head .what{font:700 clamp(19px, 1.6vw, 26px)/1.2 var(--font-text);color:var(--text-heading)}.node.plan .what{color:var(--muted)}.node-body{gap:12px;max-width:52ch;margin-top:8px;display:grid;overflow:hidden}.node-body img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:min(100%,420px)}.node-body sup a{color:var(--muted);margin-left:6px;font-size:11px}.js .node-body{transition:opacity .4s var(--ease), transform .4s var(--ease), visibility 0s linear .4s}.js .node-head[aria-expanded=true]+.node-body{transition-delay:0s}.js .node-head[aria-expanded=false]+.node-body{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(6px)}.path-grid{align-items:start;gap:clamp(28px,4vw,56px);display:grid}@media (width>=900px){.timeline{max-width:760px;padding-left:40px}.node:before{left:-40px}.timeline:before{left:7px}.path-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.js .path-media{margin-top:clamp(28px,4vw,48px);display:block;position:sticky;top:96px}.js .path-media img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%}.js .path-media .label{margin-top:8px;display:block}.js .node-body picture{display:none}}.vision .wrap{gap:10px;display:grid}.vis{font:700 clamp(28px, 4vw, 64px)/1.1 var(--font-display);color:var(--mute-dark);transition:color .5s var(--ease);max-width:18ch}.vis.is-on{color:#fff}.vis b.cool{color:inherit}.vis.is-on b.cool{color:var(--sky)}.vis b.warm{color:inherit}.vis.is-on b.warm{color:var(--warm)}.no-js .vis,.reduced .vis{color:#fff}.no-js .vis b.cool,.reduced .vis b.cool{color:var(--sky)}.no-js .vis b.warm,.reduced .vis b.warm{color:var(--warm)}.triptych{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);gap:16px;margin-top:clamp(32px,4vw,56px);display:grid;transform:translateY(24px)}.triptych.is-on,.no-js .triptych,.reduced .triptych{opacity:1;transform:none}.triptych img{aspect-ratio:3/2;object-fit:cover;border-radius:6px;width:100%;height:auto}.triptych figcaption{gap:2px;margin-top:10px;display:grid}.triptych figcaption b{font:700 1rem/1.2 var(--font-text)}.triptych figcaption span{color:#c9cbd4;font-size:.95rem}.vision .label{margin-top:16px}@media (width>=760px){.triptych{grid-template-columns:repeat(3,1fr)}}.cta-band{border:1px solid var(--text-heading);border-radius:8px;align-items:center;gap:24px;padding:clamp(28px,4vw,56px);display:grid}.cta-right{gap:20px;display:grid}@media (width>=900px){.cta-band{grid-template-columns:1fr 1fr;gap:48px}}.people-grid{align-items:start;gap:clamp(28px,4vw,56px);display:grid}.people-grid .lead{margin-top:18px}.founders{gap:10px;margin-top:24px;display:grid}.founders li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.founders b{font:700 1.05rem/1.2 var(--font-text)}.founders span{color:var(--muted)}.founders .li{color:var(--text-heading);display:inline-flex}.backed{border-top:1px solid var(--hair);color:var(--muted);margin-top:24px;padding-top:16px}.founders-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}@media (width>=900px){.people-grid{grid-template-columns:1.1fr 1fr}}.foot{border-top:1px solid var(--hair);color:var(--muted);padding:40px 0 48px;font-size:14px}.foot a{color:inherit}.foot .investors{color:var(--ff-sky-deep);font-weight:600}.foot .copy{margin-top:8px}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.rungs-line{border-top:1px solid var(--hair);margin-top:clamp(16px,2vw,24px);padding-top:14px}.rungs-line ul{font:400 15px/1.4 var(--font-text);color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;display:flex}.rungs-line b{color:var(--text-heading);margin-right:4px;font-weight:700}.rungs-line p{font:600 17px/1.35 var(--font-text);color:var(--text-heading);margin:8px 0 0}.apps-head{align-items:start;gap:16px;display:grid}.apps-head .display em{color:var(--sky);font-style:normal}.apps-head .display .dot{color:var(--warm)}.apps-head p{color:#c9c9d1;max-width:46ch;font-size:1.05rem;line-height:1.5}.apps-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px;margin-top:clamp(28px,4vw,56px);display:grid}.apps-tabs button{color:#fff;font:600 clamp(15px, 1.2vw, 19px)/1.25 var(--font-text);text-align:left;transition:color .2s var(--ease), border-color .2s var(--ease);border-bottom:1px solid #3a3a44;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.apps-tabs button[aria-selected=true]{color:var(--sky);border-bottom:2px solid var(--sky)}.apps-tabs button:hover{color:var(--sky)}.app-panel{gap:20px;margin-top:28px;display:grid}.app-copy h3{font:700 clamp(22px, 2vw, 28px)/1.2 var(--font-text);color:#fff}.app-copy p{color:#c9c9d1;max-width:42ch;margin-top:12px;line-height:1.55}.app-fig img{aspect-ratio:16/9;object-fit:cover;object-position:50% 35%;border-radius:6px;width:100%;display:block}.app-fig .label{margin-top:8px}.js .app-panel.is-open{animation:app-in .45s var(--ease) both}@keyframes app-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.no-js .apps-tabs{display:none}@media (width<=759px){.apps-tabs{grid-template-columns:minmax(0,1fr)}}@media (width>=900px){.apps-head{grid-template-columns:1fr 1fr}.apps-head p{margin-top:10px}.app-panel{grid-template-columns:1fr 1fr;gap:40px}}@media (prefers-reduced-motion:reduce){.js .app-panel.is-open{animation:none}}.foot{padding-block:clamp(56px,7vw,96px) 28px}.foot-grid{gap:36px;display:grid}.foot-brand .mark{color:#fff}.foot-line{font:600 1.05rem/1.35 var(--font-text);color:#fff;margin-top:18px}.foot-line .sky{color:var(--sky)}.foot-small{color:var(--mute-dark);margin-top:6px;font-size:14px;line-height:1.5}.foot-col{align-content:start;gap:14px;display:grid}.foot-h{font:500 14px/1 var(--font-text);color:var(--mute-dark);margin-bottom:4px}.foot-col a{color:#fff;font:500 1rem/1.3 var(--font-text);text-decoration:none}.foot-col a:hover,.foot-col a:focus-visible,.foot .investors{color:var(--sky)}.foot-bar{color:var(--mute-dark);border-top:1px solid #2c2c35;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;margin-top:clamp(40px,5vw,72px);padding-top:22px;font-size:14px;display:flex}.foot-bar a,.foot-pause{color:var(--mute-dark);font:500 14px/1 var(--font-text);text-decoration:none}.foot-bar a:hover,.foot-pause:hover,.foot-bar a:focus-visible,.foot-pause:focus-visible{color:#fff}.foot-legal{flex-wrap:wrap;gap:10px 22px;display:flex}.no-js .foot-pause{display:none}@media (width>=900px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}.legal-top{padding-block:18px}.legal-top .mark{color:#fff}.legal{gap:16px;max-width:72ch;padding-block:56px 96px;display:grid}.legal h1{max-width:none;font-size:clamp(34px,4vw,48px)}.legal h2{font:700 1.15rem/1.3 var(--font-text);color:var(--text-heading);margin-top:16px}.legal p{line-height:1.6}.legal-draft{color:var(--warm);font-size:14px}.app-panel[hidden]{display:none}:root{--fs-h1:clamp(34px, 19.89px + 3.619vw, 72px);--fs-statement:clamp(40px, 28.11px + 3.048vw, 72px);--fs-h2-large:clamp(36px, 28.57px + 1.905vw, 56px);--fs-h2:clamp(32px, 29.03px + .762vw, 40px);--fs-support:clamp(18px, 17.26px + .19vw, 20px);--fs-row:22px;--fs-h3:20px;--fs-body:16px;--fs-caption:14px;--fs-nav:16px}body{font-size:var(--fs-body);line-height:1.5}@media (width>=2200px){body{font-size:17px}}h1{font-size:var(--fs-h1);letter-spacing:-.01em;max-width:900px;line-height:1.1}h2.display{font-size:var(--fs-h2);letter-spacing:-.012em;line-height:1.15}.flow h2.display{font-size:var(--fs-statement);line-height:1.08}.people h2.display,.cta h2.display,.engine h2.display{font-size:var(--fs-h2-large);line-height:1.07}h3{font-size:var(--fs-h3)}.lead{font-size:var(--fs-support);line-height:1.45}.hero .lead{max-width:640px}.sub{font-size:var(--fs-row)}.footnote,.label,.sources,.node-body sup a,.strip-list .role,.strip-head,.flow-item .sig,.node-head .when{font-size:var(--fs-caption)}.node-head .what{font-size:var(--fs-row)}.tagline{font-size:clamp(22px,1.4vw + 16px,28px)}.fig,.vis{font-size:var(--fs-h2-large)}.split-text{font-size:var(--fs-statement)}.state b{font-size:18px}.state span,.cycle-steps button{font-size:var(--fs-body)}.rungs-line ul{font-size:var(--fs-caption)}.rungs-line p,.apps-tabs button{font-size:18px}.top .wrap{justify-content:flex-start}.nav{gap:32px}.nav a{font-size:var(--fs-nav)}@media (width>=900px){.nav{margin-left:auto}.btn-top{font-size:var(--fs-nav);margin-left:32px;padding:12px 22px}}@media (width<=899px){.menu{margin-left:auto}}.cta-band{background:var(--night);border-color:var(--night);color:#fff}.cta-band h2.display{color:#fff}.cta-band .lead{color:#d9dae0}.cta-band .btn{color:var(--night);background:#fff;border-color:#fff;padding:18px 30px}.cta-band .btn:hover,.cta-band .btn:focus-visible{background:var(--sky);border-color:var(--sky);color:#fff}.engine-film{background:var(--night);aspect-ratio:4/5;margin:0;border-radius:6px;max-height:calc(100svh - 120px);margin-inline:auto;position:relative;overflow:hidden}.engine-film video{object-fit:contain;background:var(--night);width:100%;height:100%;display:block}.film-toggle{color:#fff;font:600 14px/1 var(--font-text);background:#0d0d14b8;border:1px solid #ffffff59;border-radius:999px;padding:8px 14px;position:absolute;bottom:12px;right:12px}.film-toggle:hover,.film-toggle:focus-visible{color:var(--night);background:#fff}.js .state{cursor:pointer}.js .state:focus-visible{outline:2px solid var(--sky);outline-offset:4px}@media (width>=900px){.engine-stage{position:sticky;top:96px}}@media (width<=899px){.engine-stage{order:-1}.engine-film{max-height:70svh}}@media (width>=900px){.path.is-pinned{box-sizing:border-box;min-height:100svh;padding-block:96px 40px}.path.is-pinned .timeline{gap:22px;margin-top:24px}.js .path.is-pinned .node.is-active .what{color:var(--text-heading)}.js .path.is-pinned .node:not(.is-active) .what{color:var(--muted)}.js .path.is-pinned .node.is-active:before{transform:scale(1.45)}}.flow{padding-top:0}.flow>.wrap{width:100%;max-width:none}.flow-band{background:var(--night);color:#fff;align-items:center;min-height:min(92svh,900px);display:grid;position:relative;overflow:hidden}.flow-pic,.flow-pic img{width:100%;height:100%;position:absolute;inset:0}.flow-pic img{object-fit:cover;object-position:70% 50%}.flow-band:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050910c7 0%,#05091073 45%,#05091000 70%);position:absolute;inset:0}.flow-copy{z-index:1;width:min(100% - 2 * var(--gutter), var(--maxw));gap:22px;margin-inline:auto;padding-block:120px;display:grid;position:relative}.flow-copy>*{max-width:560px}.flow-band h2.display{color:#fff}.flow-copy .lead{color:#e3e8ef}.flow-copy .tagline{color:#fff;margin-top:6px}.flow-label{z-index:1;right:var(--gutter);position:absolute;bottom:16px}.flow-row{width:min(100% - 2 * var(--gutter), var(--maxw));margin-inline:auto}@media (width<=759px){.flow-band{align-items:end;min-height:0}.flow-pic img{object-position:78% 50%}.flow-band:after{background:linear-gradient(#05091033 0%,#05091099 45%,#050910e0 100%)}.flow-copy{padding-block:56vw 48px}}.flow-sources{width:min(100% - 2 * var(--gutter), var(--maxw));margin:20px auto 0}.app-fig img{height:auto}.film-toggle{top:12px;bottom:auto}.split-text{text-shadow:0 2px 24px #050910bf,0 1px 3px #05091099}.split.is-b .split-text-a{color:#c9cad2}.app-fig picture{border-radius:6px;display:block;overflow:hidden}.app-fig img{transform:scale(1.04)}.label-light,.night .label,.night .footnote,.night .sources,.flow-label,.app-fig .label,.foot-small,.foot-h,.foot-bar,.foot-bar a,.foot-pause{color:#a9aebb}@media (width<=899px){.engine-stage{order:0}}h2 .dot,.fig .dot{color:var(--warm)}h2 em.cold{color:var(--sky);font-style:normal}.flow{padding-bottom:0}.flow-band{align-items:stretch;min-height:100svh}.flow-band:after{background:linear-gradient(90deg,#050910cc 0%,#05091073 50%,#0509101a 75%),linear-gradient(#05091000 58%,#050910d9 100%)}.flow-copy{align-self:center;padding-block:120px 24px}.flow-band .flow-row,.flow-band .flow-sources{z-index:1;color:#fff;border-top-color:#ffffff40;position:relative}.flow-band .flow-row{align-self:end;margin-top:0;padding-bottom:8px}.flow-band .flow-row h3{color:#fff}.flow-band .flow-row p{color:#dfe4ec}.flow-band .flow-sources{margin:0 auto 40px}.flow-band .flow-sources a{color:#dfe4ec}.flow-band{grid-template-rows:1fr auto auto}@media (width>=760px){.flow-band .flow-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=759px){.flow-copy{padding-block:64vw 16px}}.figures.is-single .figures-wrap{align-content:center;min-height:90svh}.js .fig{transition:none}.split-stage{width:min(100% - 2 * var(--gutter), var(--maxw));height:min(78svh, calc((100vw - 2 * var(--gutter)) * .5625));border-radius:8px;min-height:0;margin:0 auto;top:11svh}.split{min-height:100svh}.split-ice,.split-pylons{transition:none}.split-text{text-align:center;width:max-content;max-width:90%;font-size:var(--fs-h2-large);transition:none;top:auto;bottom:auto;transform:translate(-50%);left:50%!important;right:auto!important}.split-text-a{top:38%!important}.split-text-b{top:52%!important}.split .label{left:16px}.no-js .split-stage,.reduced .split-stage{margin-block:40px;top:0}.js .node.is-active:before{background:var(--warm);border-color:var(--warm)}.node:before{transition:background .6s var(--ease), border-color .6s var(--ease), transform .3s var(--ease)}.vis{transition:color 1.1s var(--ease), opacity 1.1s var(--ease)}.cta-right{text-align:center;justify-items:center;gap:18px;display:grid}.hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#030912c7 0%,#0309128c 38%,#0309121f 62%,#03091200 75%);position:absolute;inset:0}@media (width<=759px){.hero:after{background:linear-gradient(#03091259,#03091259)}}.hero-copy{z-index:2}.hero .strip{z-index:2;position:relative}.hotspots{z-index:1;pointer-events:none;position:absolute;inset:0}.hs{width:0;height:0;position:absolute}.hs i{background:var(--sky);border-radius:50%;width:14px;height:14px;position:absolute;top:-7px;left:-7px;box-shadow:0 0 0 2px #ffffffe6}.hs i:after{content:"";border:2px solid var(--sky);opacity:0;border-radius:50%;position:absolute;inset:-2px}.hs b{font:600 14px/1 var(--font-text);color:#fff;white-space:nowrap;background:#050910c7;border-radius:999px;padding:6px 10px;position:absolute;top:-13px;left:16px}.hs.lab-left b{left:auto;right:16px}.js .hs{opacity:.45;transition:opacity .6s var(--ease)}.js .hs b{opacity:0;transition:opacity .6s var(--ease)}.js .hs.is-on,.js .hs.is-on b{opacity:1}.js .hs.is-on i:after{animation:1.6s ease-out infinite hs-ring}@keyframes hs-ring{0%{opacity:.85}to{opacity:0}}.motion-paused .hs i:after{animation:none!important}@media (prefers-reduced-motion:reduce){.hs i:after{animation:none!important}}@media (width<=759px){.hotspots{display:none}.flow-band:after{background:linear-gradient(#05091059 0%,#050910b8 40%,#050910eb 100%)}}.top,.top.is-solid,.top.is-light.is-solid{-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .3s var(--ease);background:0 0;transform:none}.flow-media{position:absolute;inset:0}.tagline em.cold,.foot-line .sky{color:var(--sky);font-style:normal}.tagline .dot,.foot-line .dot{color:var(--warm)}.hotspots{pointer-events:none}.hs{pointer-events:auto;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.hs[hidden]{display:none}.hs i{width:18px;height:18px;top:-9px;left:-9px;box-shadow:0 0 0 3px #fff,0 2px 10px #00000073}.js .hs{opacity:.8}.js .hs b{opacity:0}.js .hs.is-on,.js .hs:hover,.js .hs:focus-visible,.js .hs.is-open,.js .hs.is-on b,.js .hs:hover b,.js .hs.is-open b{opacity:1}.hs:focus-visible{outline:none}.hs:focus-visible i{outline-offset:4px;outline:2px solid #fff}.hs b{top:-14px;left:18px}.hs.lab-left b{right:18px}.hs-card{text-align:left;z-index:2;background:#050910eb;border:1px solid #ffffff2e;border-radius:8px;gap:4px;width:max-content;max-width:240px;padding:12px 14px;display:none;position:absolute;top:18px;left:18px}.hs.lab-left .hs-card{left:auto;right:18px}.hs-card span{font:400 14px/1.35 var(--font-text);color:#c9cfda}.hs-card strong{font:700 18px/1.2 var(--font-text);color:var(--sky)}.hs.is-open .hs-card{display:grid}@media (width<=759px){.flow-band{flex-direction:column;display:flex}.flow-band:after{display:none}.flow-copy{order:1;padding-block:104px 24px}.flow-media{aspect-ratio:4/3;order:2;width:100%;position:relative;overflow:hidden}.flow-media .flow-pic img{object-position:88% 40%}.hotspots{display:block}.hs b{font-size:13px}.hs-card{max-width:200px}.flow-band .flow-row{order:3;margin-top:24px}.flow-band .flow-sources{order:4}}.figures.is-single .figures-wrap{min-height:100svh;padding-block:96px}.fig.is-words{color:var(--mute-dark);opacity:1;transform:none}.fig.is-words .w{transition:color .35s var(--ease)}.fig.is-words .w.on{color:#fff}.fig.is-words .w.warm.on{color:var(--warm)}.fig.is-words b.warm{color:inherit}.fig.is-words .dot{opacity:0;transition:opacity .4s var(--ease)}.fig.is-words .dot.on{opacity:1}.js .figures .sources{opacity:0;transition:opacity .5s var(--ease)}.js .figures .sources.on,.reduced .figures .sources{opacity:1}.split-text em.cold{color:var(--sky);font-style:normal}.qm{background:linear-gradient(180deg, #fff 0 60%, var(--warm) 60%);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text;line-height:1;display:inline-block}.app-fig picture{justify-content:center;display:flex;overflow:visible}.app-fig img,.app-fig img[width]{aspect-ratio:auto;object-fit:contain;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:min(64svh,560px);transform:none}@media (width<=759px){.app-fig img,.app-fig img[width]{max-height:52svh}}.path-grid{grid-template-columns:minmax(0,1fr)!important}.path-media{display:none!important}.vis-lines{align-content:center;gap:10px;min-height:100svh;display:grid}.vision{padding-top:0}@media (width<=759px){.triptych li figure{grid-template-columns:44% 1fr;align-items:center;gap:14px;display:grid}.triptych img{aspect-ratio:4/3}.triptych figcaption{margin-top:0}}.cta-right .btn{justify-self:center}.flow-media{pointer-events:none}.flow-media .hs{pointer-events:auto}.flow-copy,.flow-band .flow-row{pointer-events:none}.flow-copy a,.flow-band .flow-row a{pointer-events:auto}.top,.top.is-solid{-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);background:#0a0c124d;border-bottom:1px solid #ffffff14}.top.is-light,.top.is-light.is-solid{background:#f6f5f18c;border-bottom-color:#0d0d1414}.flow-band{min-height:0;display:block}.flow-band:after{display:none}.flow-top{align-items:center;min-height:calc(100svh - 250px);display:grid;position:relative;overflow:hidden}.flow-top:after{content:"";pointer-events:none;background:linear-gradient(90deg,#050910d1 0%,#05091080 45%,#05091014 72%),linear-gradient(#0d0d1400 78%,#0d0d14 100%);position:absolute;inset:0}.flow-top .flow-copy{z-index:1;padding-block:112px 40px;position:relative}.flow-media{z-index:0;position:absolute;inset:0}.flow-media .hotspots{z-index:2}.flow-top:after{z-index:1}.flow-media{z-index:auto}.flow-media .flow-pic{z-index:0}.flow-media .hotspots{z-index:2;position:absolute}.flow-band .flow-row{background:var(--night);border-top:1px solid #ffffff24;margin-top:0;padding-top:28px}.flow-band .flow-sources{margin:16px auto 0;padding-bottom:48px}@media (width<=759px){.flow-top{flex-direction:column;min-height:0;display:flex}.flow-top:after{display:none}.flow-top .flow-copy{order:1;padding-block:96px 24px}.flow-top .flow-media{order:2;position:relative}}.split{padding:0}.split.is-seq{height:100svh;min-height:0;position:relative;overflow:hidden}.split.is-seq .split-fig{z-index:3;width:min(100% - 2 * var(--gutter), var(--maxw));align-content:center;gap:clamp(10px,1.6vw,20px);margin-inline:auto;display:grid;position:absolute;inset:0}.split.is-seq .split-stage{opacity:0;margin:0 auto;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.split-fig{width:min(100% - 2 * var(--gutter), var(--maxw));gap:14px;margin-inline:auto;padding-block:64px 32px;display:grid}.split.is-seq .split-fig{padding:0}.split-fig .fig{color:#fff;opacity:1;transform:none}.split-fig .fig.is-words{color:var(--mute-dark)}.split-stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(46% 34% at 50% 47%,#0509109e,#05091000 100%);position:absolute;inset:0}.split-text{z-index:2;text-shadow:0 1px 2px #000000bf,0 6px 28px #000000b3}.split.is-b .split-text-a,.split-text-a{color:#e4e6ec}.split-text em.cold{color:#5cbcf0}.engine-stage{justify-items:center;display:grid}.engine-film{width:min(100%,80svh - 96px)}.engine-stage .film-label{text-align:left;width:min(100%,80svh - 96px)}@media (width<=899px){.engine-film,.engine-stage .film-label{width:min(100%,56svh)}}.rungs-line ul{color:var(--text-body,#33333a);gap:10px 28px;font-size:18px}.rungs-line b{color:var(--sky);font:700 var(--fs-h2)/1.1 var(--font-display);letter-spacing:-.01em;margin-right:8px}.rungs-line li{align-items:baseline;display:flex}.rungs-claim{font:700 var(--fs-h2)/1.12 var(--font-display);color:var(--text-heading);margin:18px 0 0}.rungs-claim .dot{color:var(--warm)}.app-fig img,.app-fig img[width]{aspect-ratio:4/3;object-fit:cover;width:100%;max-width:560px;height:auto;max-height:none}.app-fig picture{justify-content:flex-start}@media (width>=900px){.app-panel{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center}}section{padding-block:clamp(56px,6.5vw,104px)}.cta{padding-bottom:clamp(24px,3vw,40px)}.people{padding-top:clamp(24px,3vw,40px)}.apps{padding-block:clamp(56px,6.5vw,104px)}.timeline{gap:0}.node{min-height:132px}@media (width<=759px){.node{min-height:156px}}.tl-fill{height:0;bottom:auto;transform:none}.js .node.is-past .what{color:#8d8d94}.js .node.is-past .when{color:#9a9aa0}.js .node.is-active .what{color:var(--text-heading)}.node-head:focus{outline:none}.node-head:focus-visible{outline:2px solid var(--sky);outline-offset:4px}.vision{padding-block:0}.flow-top .flow-copy{z-index:3}.rungs-line b{font-family:var(--font-text);font-weight:700}@media (width<=759px){.split-stage{height:62svh}.split-text-a{top:36%!important}.split-text-b{top:54%!important}}.rungs-line b{font-size:22px;line-height:1.2}.rungs-line ul{gap:8px 26px;font-size:17px}.app-fig img,.app-fig img[width]{max-width:448px}@media (width>=900px){.app-panel{grid-template-columns:minmax(0,1fr) minmax(0,416px)}}.paper,.paper-deep{--sky:var(--ff-sky-deep)}.cta-band,.night,.flow-band{--sky:var(--ff-sky)}.foot .investors{color:var(--ff-sky)}.js .node.is-past .what,.js .node.is-past .when{color:#66666e}.hs.card-left .hs-card{left:auto;right:18px}.hs.card-up .hs-card{top:auto;bottom:18px}@media (width<=759px){.hs-card{max-width:min(200px,56vw)}}.js .strip-track{display:flex}.cta-mail{font:400 15px/1.4 var(--font-text);color:#c9cbd4;text-underline-offset:3px;text-decoration:underline}.cta-mail:hover,.cta-mail:focus-visible{color:#fff}.js .vis{color:color-mix(in srgb, #fff calc(var(--t,0) * 100%), var(--mute-dark));transition:none}.js .vis b.cool{color:color-mix(in srgb, var(--sky) calc(var(--t,0) * 100%), var(--mute-dark))}.js .vis b.warm{color:color-mix(in srgb, var(--warm) calc(var(--t,0) * 100%), var(--mute-dark))}.reduced .vis,.no-js .vis{--t:1;color:#fff}.reduced .vis b.cool,.no-js .vis b.cool{color:var(--sky)}.reduced .vis b.warm,.no-js .vis b.warm{color:var(--warm)}@media (width<=759px){.no-js .split-stage,.reduced .split-stage{aspect-ratio:4/5;height:auto}.no-js .split-text,.reduced .split-text{white-space:normal;width:86%;max-width:86%;font-size:clamp(24px,7.4vw,34px);line-height:1.12}}.legal-draft{color:var(--text-heading);border-left:3px solid var(--warm);padding-left:10px}.no-js .split-text,.reduced .split-text{white-space:normal;text-align:center;width:auto;max-width:none;transform:none;left:6%!important;right:6%!important}@media (prefers-reduced-motion:reduce){.js .strip-track{display:block;overflow:visible}.strip-list{flex-wrap:wrap;row-gap:14px;width:auto}}.reduced .strip-track{display:block;overflow:visible}.reduced .strip-list{flex-wrap:wrap;row-gap:14px;width:auto}@media (width<=479px){.no-js .strip-list li,.reduced .strip-list li{white-space:normal}}.flow h2.display,.split-text{font-size:min(var(--fs-statement), var(--fs-h1))}.people h2.display,.cta h2.display,.engine h2.display,.apps h2.display,.path h2.display,.fig,.vis{font-size:min(var(--fs-h2-large), var(--fs-h1))}.hs i:after{inset:-7px}.js .node.is-active:before,.js .path.is-pinned .node.is-active:before{transform:none}.js .hs.is-on i:after{animation-timing-function:var(--ease)}@media (width<=899px){.engine-grid{grid-template-columns:minmax(0,1fr);display:grid}.engine-copy{display:contents}.engine-copy>h2{order:1}.engine-copy>.sub{order:2}.engine-copy>p:not(.sub){order:3}.engine-stage{order:4;margin-block:8px 4px}.engine-copy>.states{order:5}.engine-copy>.rungs-line{order:6}}

section[id]{scroll-margin-top:72px}
.notfound{min-height:100svh;display:grid;align-content:center;gap:20px;padding-block:120px 80px}
.notfound .lead{color:#d9dae0;max-width:46ch}
