:root{--fs-section-display: clamp(30px, 6.6vw, 104px);--pin-hero: 80vh;--pin-foundry: 45vh;--foundry-scrub: 130svh;--foam-h: 30vh;--tech-overlap: 30vh}@media(max-width:700px){:root{--pin-hero: 70vh;--tech-overlap: 38vh}}.section{position:relative}.section-label{color:var(--grey)}[data-ground=dark] .section-label{color:var(--mist)}#overview-title{--fs-display: clamp(30px, 5.1vw, 84px)}#foundry-title{--fs-display: clamp(30px, 5.2vw, 86px)}#partner-title,#company-title,#contact-title{--fs-display: var(--fs-section-display)}#demo-title,#company-title{color:var(--white)}.hero-sequence{position:relative;background:var(--black)}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;background:var(--black);color:var(--paper);isolation:isolate}.live.motion .hero-sequence{height:calc(100vh + var(--pin-hero));height:calc(100svh + var(--pin-hero))}.live.motion .hero{position:sticky;top:0}.hero-art{position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--black)}.hero-film{position:absolute;inset:0;transform-origin:0 0}.hero-film img,.hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(orientation:portrait){.live .hero-film img,.live .hero-film video{object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,transparent calc(50% - 28.125vw),#000 calc(50% - 16.125vw),#000 calc(50% + 16.125vw),transparent calc(50% + 28.125vw));mask-image:linear-gradient(to bottom,transparent calc(50% - 28.125vw),#000 calc(50% - 16.125vw),#000 calc(50% + 16.125vw),transparent calc(50% + 28.125vw))}}.hero-video{opacity:0;transition:opacity 1s}.hero-video.is-ready{opacity:1}.hero-art:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--black) 50%,transparent)}.live .hero-art:after{content:none}.cellfield{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}.hero-ui{position:absolute;inset:0;z-index:2}.hero-main{--h1: clamp(40px, 7.2vw, 112px);--h1-lines: 2.12;--capsule: 3.9;position:absolute;left:var(--pad);right:var(--pad);top:42%;margin-top:calc(var(--h1) * var(--h1-lines) * -.5)}.hero h1{font-size:var(--h1);color:var(--white)}.hero h1 .hl{display:block;white-space:nowrap}.hw{display:inline-block}.hero-cell{display:none}.js .hero-cell{display:inline-block;position:relative;width:min(calc(var(--capsule) * 1em),calc(100% - 6.05em));height:.72em;margin-right:.12em;border-radius:10px;vertical-align:baseline}.js .hero-cell:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper) 22%,transparent);opacity:var(--ring, 1)}.hero-side{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end;margin-top:clamp(28px,6.5vh,64px)}.hero-message{grid-column:1 / 5;max-width:30em;text-wrap:pretty;font-family:var(--font-head);font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--ls-head);color:var(--paper)}.hero-actions{grid-column:9 / 13;display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px}.action-film{gap:11px;padding:0;border:0;background:none;color:var(--paper)}.film-icon{flex:none;width:32px;height:32px;padding:10px 9px 10px 12px;border:1px solid color-mix(in srgb,var(--paper) 42%,transparent);border-radius:var(--radius-button);transition:border-color .16s,background-color .16s}.action-film:hover .film-icon,.action-film:focus-visible .film-icon{border-color:var(--paper);background:color-mix(in srgb,var(--paper) 8%,transparent)}.film-length{color:var(--mist);font-variant-numeric:tabular-nums}@media(min-width:951px)and (max-width:1279px){.hero-main{--capsule: 5.2}}@media(min-width:1024px),(min-width:951px)and (orientation:landscape){.live .hero-message{grid-row:1;max-width:min(30em,calc(var(--h1) * (var(--capsule) + .12) - 48px))}.live .hero-actions{grid-column:1 / -1;grid-row:1;margin-left:calc(var(--h1) * (var(--capsule) + .12))}}.hero-controls{position:absolute;right:var(--pad);bottom:22px}#hero-motion-toggle{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid color-mix(in srgb,var(--paper) 24%,transparent);border-radius:var(--radius-button);background:color-mix(in srgb,var(--black) 45%,transparent);color:color-mix(in srgb,var(--paper) 70%,transparent);cursor:pointer;transition:border-color .16s,color .16s,scale .16s var(--ease-out)}#hero-motion-toggle:hover,#hero-motion-toggle:focus-visible{border-color:var(--paper);color:var(--paper)}#hero-motion-toggle svg{width:10px;height:10px}#hero-motion-toggle[data-state=playing] .icon-play,#hero-motion-toggle[data-state=paused] .icon-pause{display:none}.live.motion .hero-film,.live.motion .hw{will-change:transform}.intro-wait .hero-side,.intro-wait .hero-controls{opacity:0;animation:fail-show 0s linear 3.2s forwards}.intro-wait .hw{animation:hw-in .52s cubic-bezier(.33,1,.68,1) both}.intro-wait .hl-a .hw:nth-child(2){animation-delay:70ms}.intro-wait .hl-a .hw:nth-child(3){animation-delay:.14s}.intro-wait .hw-last{animation-delay:.21s}.intro-run .hw{animation:none}@keyframes hw-in{0%{opacity:0;transform:translate3d(0,.35em,0)}}.js:not(.live) .hero-art{opacity:0;animation:fail-show 0s linear 3s forwards}.js:not(.live) .hero-cell{animation:fail-collapse 0s linear 3s forwards}.js:not(.motion):not(.live) .hero-art,.js:not(.motion):not(.live) .hero-cell{animation-delay:1.5s}@keyframes fail-show{to{opacity:1}}@keyframes fail-collapse{to{width:0;height:0;margin:0}}.capabilities{background:var(--paper);color:var(--ink);padding:12vh var(--pad) clamp(32px,5vh,56px)}.live.motion .capabilities{z-index:2;margin-top:calc(-1 * var(--tech-overlap));background:linear-gradient(transparent,var(--paper) 10vh);pointer-events:none}.live.motion .capabilities>*{pointer-events:auto}.overview-intro{max-width:66ch;margin-top:clamp(20px,3vh,32px);font-size:var(--fs-p);line-height:var(--lh-p);letter-spacing:var(--ls-p);text-wrap:pretty}.offerings{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(40px,7vh,72px)}.offering{position:relative;grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-content:start;padding:36px 0 44px;border-top:1px solid var(--rule-paper)}.offering:nth-of-type(1){grid-row:1}.offering:nth-of-type(2){grid-row:2}.offering:nth-of-type(3){grid-row:3}.live .offering{border-top-color:transparent}.offering-rule{position:absolute;left:0;top:-3px;width:100%;height:6px;overflow:visible;fill:var(--ink)}.offering-number{grid-column:1 / 4;display:flex;align-items:flex-start}.num-lock{font-family:var(--font-head);display:flex;align-items:baseline;font-size:var(--fs-h1);font-weight:400;line-height:var(--lh-h1);letter-spacing:var(--ls-head);font-variant-numeric:tabular-nums;transform-origin:0 100%;transform:scale(var(--s, 1))}@media(min-width:701px){.offering-number{position:relative;display:block;container-type:inline-size}.num-lock{width:fit-content}.offering-number .num-label{position:absolute;top:0;right:8px;margin:0;transform:translateY(calc((1 - var(--s, 1)) * var(--lock-h, 0px) * .9))}}.num-slash{margin-left:.1em;color:var(--grey)}.num-label{margin-left:14px;margin-top:-.1em;padding-top:1px;font-size:var(--fs-cap);font-weight:400;line-height:var(--lh-cap);white-space:nowrap;transform:translate(calc((var(--s, 1) - 1) * var(--lock-w, 0px)),calc((1 - var(--s, 1)) * var(--lock-h, 0px)));letter-spacing:0;text-transform:uppercase}.offering-body{grid-column:4 / 7;padding-top:4px}.offering-body h3{margin-bottom:16px}.offering-body p{max-width:34ch;margin-bottom:10px;color:var(--grey);font-size:var(--fs-p);line-height:var(--lh-p);text-wrap:pretty;letter-spacing:var(--ls-p)}html:not(.live) .offering-body{grid-column:4 / 10}.offering-figure{display:none}.act{display:block;width:100%;height:100%;overflow:visible}@media(min-width:1024px)and (min-height:700px){.offering{min-height:400px}.live .offering-rule{width:calc(50% - var(--gap) / 2)}.act-sheet{grid-column:7 / 13;grid-row:1 / 4;position:relative;z-index:1}.act-sheet .act{position:sticky;top:calc(50vh - (min(62vh,560px)/2) + 38px);height:min(62vh,560px)}.live .offering-figure{display:none}}@media(max-width:1023px),(max-height:699px){.act-sheet,.live .act-sheet{display:none}.offering-number{grid-column:1 / 5}.offering-body{grid-column:5 / 13}html:not(.live) .offering-body{grid-column:5 / 13}.live .offering-figure{display:block;grid-column:5 / 13;height:200px;margin-top:24px}}.foundry-feature{background:var(--paper);color:var(--ink);padding:clamp(72px,12vh,120px) var(--pad) clamp(48px,8vh,96px)}.foundry-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.foundry-title{display:contents}.foundry-head .section-label{grid-column:9 / 13;grid-row:1;justify-self:end;text-align:right;padding-top:.5em}.foundry-head h2{grid-column:1 / 10;grid-row:1}.foundry-head>p{grid-column:1 / 6;grid-row:2;max-width:40ch;text-wrap:pretty;padding-top:clamp(18px,3vh,32px);font-size:var(--fs-p);line-height:var(--lh-p);letter-spacing:var(--ls-p);color:var(--grey)}.foundry-layout{margin-top:clamp(36px,6vh,72px)}.foundry-media{position:relative;margin:0}.foundry-scrub{position:relative}.foundry-media img{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.foundry-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.foundry-copy{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(32px,5vh,56px)}.foundry-points{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap)}.foundry-points>div{position:relative;padding-top:40px}.foundry-points>div:before{content:"";position:absolute;top:0;left:0;width:18px;height:18px;border-radius:9px;background:currentColor}.foundry-points>div:nth-child(2):before{width:42px}.foundry-points>div:nth-child(3):before{width:70px}.foundry-points dt{font-family:var(--font-head);margin-bottom:8px;font-size:var(--fs-h3);font-weight:400;line-height:var(--lh-h3);letter-spacing:var(--ls-head)}.foundry-points dd{text-wrap:pretty;max-width:32ch;font-size:var(--fs-p);line-height:var(--lh-p);color:var(--grey);letter-spacing:var(--ls-p)}.foundry-copy .text-link{grid-column:1 / -1;justify-self:start;margin-top:20px}@media(min-width:901px)and (min-height:621px){.live.motion .foundry-feature{height:calc(100vh + var(--pin-foundry));padding:0;scroll-margin-top:calc(-1 * (var(--header) + 12px))}.live.motion .foundry-stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate;background:var(--paper)}.live.motion .foundry-head{position:absolute;top:calc(var(--header) + 5vh);left:var(--pad);right:var(--pad)}.live.motion .foundry-head .section-label,.live.motion .foundry-head h2,.live.motion .foundry-head>p{position:relative;z-index:3}.live.motion .foundry-stage.is-split .foundry-head h2{color:var(--white);mix-blend-mode:difference}.live.motion .foundry-head .section-label,.live.motion .foundry-head>p{opacity:var(--sub, 1)}.live.motion .foundry-head:before{content:"";position:absolute;z-index:2;inset:-28px auto -28px -28px;width:min(100%,1040px);border-radius:48px;background:color-mix(in srgb,var(--black) 62%,transparent);box-shadow:0 0 60px 40px color-mix(in srgb,var(--black) 62%,transparent);opacity:0;pointer-events:none}.live.motion .foundry-stage.is-plain .foundry-head{color:var(--paper)}.live.motion .foundry-stage.is-plain .foundry-head h2{color:var(--white)}.live.motion .foundry-stage.is-plain .foundry-head:before{opacity:1}.live.motion .foundry-stage.is-plain .foundry-head .section-label,.live.motion .foundry-stage.is-plain .foundry-head>p{color:var(--paper)}.live.motion .foundry-stage.is-plain .foundry-head .section-label:before{content:"";position:absolute;z-index:-1;inset:-4px -8px;border-radius:16px;background:color-mix(in srgb,var(--black) 66%,transparent);box-shadow:0 0 22px 14px color-mix(in srgb,var(--black) 66%,transparent);pointer-events:none}.live.motion .foundry-layout{margin:0}.live.motion .foundry-media,.live.motion .foundry-scrub{position:absolute;inset:0;margin:0}.live.motion .foundry-canvas{z-index:1}.live.motion .foundry-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;opacity:0}.live.motion .foundry-copy{position:absolute;z-index:3;left:var(--pad);right:var(--pad);bottom:6vh;margin:0;color:var(--paper);--focus: var(--blue);--accent-text: var(--blue)}.live.motion .foundry-points{opacity:var(--pts, 0)}.live.motion .foundry-copy:before{content:"";position:absolute;z-index:-1;left:calc(-1 * var(--pad));right:calc(-1 * var(--pad));top:-96px;bottom:-6vh;background:linear-gradient(0deg,color-mix(in srgb,var(--black) 80%,transparent),color-mix(in srgb,var(--black) 66%,transparent) 72%,transparent);opacity:var(--pts, 0);pointer-events:none}.live.motion .foundry-copy .text-link{opacity:var(--lnk, 0)}.live.motion .foundry-copy dd{color:var(--paper)}.live.motion .foundry-stage:not(.is-late) .foundry-copy{pointer-events:none}}@media(max-width:900px),(max-height:620px){.live.motion .foundry-feature{padding-bottom:0}.live.motion #manufacturing{scroll-margin-top:var(--mfg-offset, 0px)}.live.motion .foundry-media{margin:0 calc(-1 * var(--pad))}.live.motion .foundry-scrub{height:var(--foundry-scrub)}.live.motion .foundry-media img{position:absolute;inset:0 0 auto;height:100vh;height:100svh;aspect-ratio:auto;opacity:0}.live.motion .foundry-canvas{position:sticky;top:0;height:100vh;height:100svh}.live.motion .foundry-copy{margin:0 calc(-1 * var(--pad));padding:36px var(--pad) 40px;background:var(--black);color:var(--paper);--focus: var(--blue);--accent-text: var(--blue)}.live.motion .foundry-copy dd{color:var(--paper)}}.platform-demo{background:var(--black);color:var(--paper);padding:14vh var(--pad) 8vh}.platform-copy{--demo-size: var(--fs-section-display);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.platform-copy h2{grid-column:1 / -1;grid-row:1;font-size:var(--demo-size)}.platform-copy h2 .hl-2{width:fit-content;margin-left:auto;margin-right:-.1em}.platform-copy .section-label{grid-column:9 / 13;grid-row:1;z-index:1;justify-self:end;text-align:right;padding-top:.6em}.platform-copy>p{text-wrap:pretty;grid-column:1 / 5;grid-row:2;max-width:36ch;margin-top:calc(var(--demo-size) * -1.058 + 18px);color:var(--paper)}@media(min-width:951px){.platform-copy>p{grid-column:1 / -1;max-width:min(36ch,calc(100% - 7.9 * var(--demo-size) - 24px))}}@media(min-width:701px)and (max-width:1279px){.platform-copy .section-label{max-width:16em}}@media(min-width:701px)and (max-width:799px){.platform-copy .section-label{grid-column:1 / -1;grid-row:1;justify-self:start;max-width:none;padding:0 0 16px;text-align:left}.platform-copy h2{grid-row:2}.platform-copy>p{grid-row:3}.platform-copy>.action{grid-row:4}}.platform-copy>.text-link,.platform-copy>.action{grid-column:1 / 5;grid-row:3;justify-self:start;margin-top:6px}.platform-copy>.action{margin-top:18px}.platform-media{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(36px,5vh,64px)}.demo-film{grid-column:1 / -1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end}.laptop{grid-column:5 / 13;grid-row:1;container-type:inline-size}.laptop-lid{position:relative;width:91%;margin:0 auto;padding:2.2cqw 2.2cqw 2.6cqw;border-radius:3cqw 3cqw .9cqw .9cqw;background:#0a0a0b;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper) 20%,transparent),inset 0 0 0 .35cqw #161618,0 2cqw 5cqw -2cqw color-mix(in srgb,var(--black) 85%,transparent)}.laptop-screen{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:.6cqw;background:#000}.laptop-screen:before{content:"";position:absolute;z-index:1;top:0;left:50%;width:10.5%;height:3.4%;transform:translate(-50%);border-radius:0 0 .8cqw .8cqw;background:#0a0a0b}.laptop-screen:after{content:"";position:absolute;z-index:2;top:1.1%;left:50%;width:.55cqw;height:.55cqw;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%,#34405a,#11141b 70%)}@supports (animation-timeline: view()){.motion .platform-media{--laptop: min(100%, calc((100vh - 140px) / .613));--laptop: min(100%, calc((100svh - 140px) / .613))}.motion .laptop{--zoom-from: scale(.62);grid-column:1 / -1;justify-self:center;width:var(--laptop);animation:laptop-zoom linear both;animation-timeline:view();animation-range:entry 0% cover 50%}}@keyframes laptop-zoom{0%{transform:var(--zoom-from)}}@media(max-width:950px){.motion .laptop{--zoom-from: scale(.82)}}.laptop-base{position:relative;height:max(8px,2.4cqw);border-radius:0 0 2.4cqw 2.4cqw/0 0 1.8cqw 1.8cqw;background:linear-gradient(#e7e7ea 0,#c9c9ce 22%,#9d9ea3 70%,#707176);box-shadow:inset 0 1px color-mix(in srgb,var(--white) 70%,transparent),0 1.6cqw 3cqw -1.2cqw color-mix(in srgb,var(--black) 90%,transparent)}.laptop-base:before{content:"";position:absolute;top:0;left:4.5%;right:4.5%;height:max(2px,.35cqw);background:linear-gradient(#55565b,#8a8b90)}.laptop-base:after{content:"";position:absolute;top:0;left:50%;width:13%;height:46%;transform:translate(-50%);border-radius:0 0 1.6cqw 1.6cqw/0 0 1.2cqw 1.2cqw;background:linear-gradient(#8e8f94,#b9babf);box-shadow:inset 0 -1px color-mix(in srgb,var(--white) 45%,transparent)}.journey-next{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px 24px;margin-top:clamp(32px,5vh,56px);padding-top:18px;font-size:var(--fs-cap);color:var(--mist);background:radial-gradient(circle,#44474b 1.2px,transparent 1.8px) 0 0 / 10px 6px repeat-x;font-weight:400;line-height:var(--lh-cap);letter-spacing:0;text-transform:uppercase}.journey-next a{display:inline-flex;align-items:center;min-height:44px;color:var(--paper);font-weight:400;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;font-size:var(--fs-link);line-height:var(--lh-link);letter-spacing:0;text-transform:uppercase}.journey-next a:hover,.journey-next a:focus-visible{color:var(--blue);text-decoration-thickness:2px}.cellband-end{--foam-h: 20vh;--foam-min: 150px}.cellband-on-paper{background:var(--paper)}.cellband-on-white{background:var(--white)}.site-footer{background-image:none}.partner-overview{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);background:var(--paper);color:var(--ink);padding:clamp(12px,2vh,24px) var(--pad) clamp(36px,5.5vh,64px)}.partner-head,.partner-track{grid-column:1 / -1}.partner-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.partner-title{display:contents}.partner-head .section-label{grid-column:7 / 13;grid-row:1;justify-self:end;text-align:right;margin-bottom:8px}.partner-head .section-label br{display:none}.partner-head h2{grid-column:1 / -1;grid-row:2;white-space:nowrap}@media(min-width:1240px){.partner-head .section-label{grid-row:2;align-self:start;z-index:1;margin-bottom:0;padding-top:.5em}.partner-head .section-label br{display:inline}}.partner-head>p{text-wrap:pretty;grid-column:7 / 12;grid-row:3;margin-top:clamp(18px,3vh,32px);font-size:var(--fs-p);line-height:var(--lh-p);letter-spacing:var(--ls-p);color:var(--grey)}.partner-track{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);margin-top:clamp(8px,2vh,24px)}.partner-stage{position:relative;grid-column:1 / 7;grid-row:1;align-self:start;height:min(70vh,600px)}.live.motion .partner-stage{position:sticky;top:calc(50vh - (min(70vh,600px)/2) + 20px)}.partner-stage canvas{position:absolute;inset:0;width:100%;height:100%}.stage-index{position:absolute;left:0;bottom:0;display:flex;gap:6px}.stage-index i{display:block;width:22px;height:6px;margin-right:-16px;border-radius:3px;background:var(--ink);clip-path:inset(0 16px 0 0 round 3px);transition:clip-path .22s var(--ease-back),background-color .22s,transform .22s var(--ease-back)}.stage-index i.is-on{clip-path:inset(0 0 0 0 round 3px);background:var(--blue)}.stage-index i.is-on~i{transform:translate(16px)}.live:not(.motion) .stage-index i{margin-right:0}.live:not(.motion) .stage-index i.is-on~i{transform:none}.steps{grid-column:8 / 13;grid-row:1}.steps article{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:3vh 0}.live.motion .steps article{min-height:36vh}.steps article>span{font-size:var(--fs-cap);font-weight:400;color:var(--grey);font-variant-numeric:tabular-nums;line-height:var(--lh-cap);letter-spacing:0;text-transform:uppercase}.steps article.is-live>span{color:var(--blue-ink)}.steps h3{margin-bottom:12px}.steps p{text-wrap:pretty;max-width:34ch;font-size:var(--fs-p);line-height:var(--lh-p);color:var(--grey);letter-spacing:var(--ls-p)}.partner-link{grid-column:8 / 13;justify-self:start;align-self:start}html:not(.live) .steps,html:not(.live) .partner-link{grid-column:1 / -1}html:not(.live) .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 var(--gap)}.company{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);background:var(--black);color:var(--paper);padding:clamp(32px,5vh,64px) var(--pad) clamp(32px,5vh,64px)}.company-head,.company-title{display:contents}.company-head h2{grid-column:1 / -1;grid-row:2}.company-intro{grid-column:1 / -1;grid-row:3;max-width:66ch;margin-top:clamp(20px,3vh,32px);font-size:var(--fs-p);line-height:var(--lh-p);letter-spacing:var(--ls-p);text-wrap:pretty}.company-bridge{position:relative;grid-column:1 / -1;grid-row:4;height:148px;margin:clamp(20px,4vh,40px) 0 36px}.company-bridge canvas{position:absolute;inset:0;width:100%;height:100%}.company-head .section-label{grid-column:1 / -1;grid-row:1;justify-self:start;margin-bottom:16px}.location-grid{grid-column:1 / -1;grid-row:5;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.location-uk{grid-column:1 / 6}.location-us{grid-column:7 / 12}.location-grid h3{font-size:var(--fs-h3);font-weight:400;line-height:var(--lh-h3);letter-spacing:var(--ls-head);margin-bottom:0;font-family:var(--font-head)}.company-membership{grid-column:1 / -1;grid-row:6;justify-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:clamp(40px,5vh,64px);font-size:var(--fs-p);line-height:var(--lh-p);letter-spacing:var(--ls-p)}.company-membership img{display:block;width:240px;max-width:100%;height:auto}.company-membership>span{max-width:44ch;text-wrap:pretty}.membership-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.company-membership:is(:hover,:focus-visible) .membership-name{color:var(--blue)}.clock{align-items:center;gap:10px;margin-top:18px;font-size:var(--fs-cap);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums;line-height:var(--lh-cap)}.live .clock.cells-only{display:flex}.clock:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;box-shadow:inset 0 0 0 1px currentColor}.clock[data-day=true]:before{background:var(--blue);box-shadow:none}.contact{background:var(--white);color:var(--ink);padding:clamp(40px,8vh,88px) var(--pad) clamp(28px,4vh,48px)}.contact-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;align-items:start}.contact-head{grid-column:1 / -1}.contact-copy{grid-column:1 / 7}@media(min-width:951px){.contact-layout{grid-template-rows:auto auto 1fr;row-gap:14px}.contact-head{grid-row:1;margin-bottom:26px}.contact-copy{grid-row:2 / 4}.inquiry-form,.inquiry-sent{grid-row:2}}.contact-note{grid-column:7 / 13;grid-row:3;max-width:62ch;font-size:var(--fs-cap);line-height:var(--lh-cap);color:var(--grey);font-weight:400;letter-spacing:0;text-transform:uppercase}.inquiry-form[hidden]+.contact-note{grid-column:1 / 7;grid-row:4}.inquiry-form[hidden]+.contact-note .contact-required{display:none}@media(max-width:700px){.contact-note br{display:none}}.contact-note a{white-space:nowrap;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .16s,text-decoration-thickness .16s}.contact-note a:hover{color:var(--accent-text);text-decoration-thickness:2px}.contact-head .section-label{margin-bottom:clamp(28px,6vh,64px)}.contact-copy>p{max-width:34ch;font-size:var(--fs-p);line-height:var(--lh-p);color:var(--ink);letter-spacing:var(--ls-p)}.contact-copy>.contact-press{margin-top:14px}.contact-emails{display:grid;margin-top:36px;border:1px solid var(--grey);border-radius:var(--radius-button)}.contact-emails[hidden]{display:none}.contact-emails>div{display:flex;flex-direction:column;padding:12px 16px 6px}.contact-emails>div+div{border-top:1px solid var(--grey)}.contact-emails span{font-size:var(--fs-cap);font-weight:400;color:var(--grey);line-height:var(--lh-cap);letter-spacing:0;text-transform:uppercase}.contact-emails a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere;line-height:var(--lh-link);letter-spacing:0}.contact-emails a:hover{color:var(--accent-text);text-decoration-thickness:2px}.inquiry-form{grid-column:7 / 13;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--grey);border-radius:var(--radius-button)}.inquiry-form[hidden]{display:none}.inquiry-form .field{position:relative;min-width:0;border-bottom:1px solid var(--grey);transition:background-color .16s}.inquiry-form .field:not(.full)+.field:not(.full){border-left:1px solid var(--grey)}.inquiry-form>.field:first-child{border-radius:calc(var(--radius-button) - 1px) calc(var(--radius-button) - 1px) 0 0}.inquiry-form label{display:flex;flex-direction:column;gap:8px;min-width:0;padding:14px 16px 6px;font-size:var(--fs-cap);font-weight:400;color:var(--grey);line-height:var(--lh-cap);letter-spacing:0;text-transform:uppercase}.inquiry-form .field:focus-within{background:var(--paper);box-shadow:inset 3px 0 0 var(--focus)}.inquiry-form .field.is-invalid{box-shadow:inset 3px 0 0 var(--black)}.field-error,.form-error{display:flex;align-items:baseline;gap:8px;margin:0;padding:0 16px 12px;font-size:var(--fs-p);font-weight:400;line-height:var(--lh-p);color:var(--ink)}.field-error:before,.form-error:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--black);transform:translateY(-1px)}.field-error[hidden],.form-error[hidden]{display:none}.field-count{margin:0;padding:0 16px 12px;font-size:var(--fs-cap);font-weight:400;line-height:var(--lh-cap);color:var(--grey);text-transform:uppercase}.field-count.is-full{color:var(--ink)}.field-count[hidden]{display:none}.form-error{padding:14px 16px;border-bottom:1px solid var(--grey);box-shadow:inset 3px 0 0 var(--black)}.form-error a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere}.form-error a:hover{color:var(--accent-text);text-decoration-thickness:2px}@media(forced-colors:active){.inquiry-form .field.is-invalid,.form-error{border-left:3px solid CanvasText}.field-error:before,.form-error:before{forced-color-adjust:none;background:CanvasText}}.inquiry-form .full{grid-column:1 / -1}.inquiry-form :is(input,select,textarea){width:100%;min-width:0;min-height:48px;margin:0;padding:6px 0 8px;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:var(--fs-p);font-weight:400;letter-spacing:var(--ls-p);scroll-margin-top:40px;text-transform:none}.inquiry-form :is(input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:2px}.inquiry-form select{appearance:none;-webkit-appearance:none;padding-right:28px;color-scheme:light;cursor:pointer;background:radial-gradient(circle,var(--ink) 3px,transparent 3.6px) right 4px center / 12px 12px no-repeat}.inquiry-form option{background:var(--white);color:var(--ink)}.inquiry-form textarea{min-height:132px;resize:vertical;line-height:var(--lh-p)}.inquiry-form :is(input,select,textarea):is(:autofill,:-webkit-autofill){-webkit-text-fill-color:var(--ink);caret-color:var(--ink);filter:none;transition:background-color 0s 100000s,color 0s 100000s}.inquiry-form ::placeholder{color:var(--grey);opacity:1}.field-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.action-submit{grid-column:1 / -1;justify-content:flex-start;gap:14px;min-height:60px;max-width:none;margin:0 -1px -1px;padding:0 20px;border-radius:0 0 var(--radius-button) var(--radius-button);background:var(--black);color:var(--white);font-size:var(--fs-link);font-weight:400;line-height:var(--lh-link);letter-spacing:0;text-transform:uppercase}.action-submit[hidden]{display:none}.action-submit:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--white);transition:transform .22s var(--ease-back),background-color .22s}.action-submit:hover,.action-submit:focus-visible{background:var(--ink)}.action-submit:focus-visible:before,.is-sending .action-submit:before{background:var(--blue);transform:scale(1.75)}@media(hover:hover)and (pointer:fine){.action-submit:hover:before{background:var(--blue);transform:scale(1.75)}}.inquiry-status{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.action-submit[aria-disabled=true]{cursor:progress}@media(prefers-reduced-motion:no-preference){#hero-motion-toggle:active{scale:.97}.action-submit[aria-disabled=true]:active{scale:none}}@media(prefers-reduced-motion:reduce){.inquiry-sent{animation:sent-fade .15s var(--ease-out)!important}}.motion .is-sending .action-submit:before{animation:submit-pulse .7s ease-in-out infinite alternate}@keyframes submit-pulse{0%{transform:scale(1)}to{transform:scale(1.75)}}.inquiry-sent{grid-column:7 / 13;display:flex;align-items:baseline;gap:14px;padding:22px 20px 24px;border:1px solid var(--grey);border-radius:var(--radius-button);animation:sent-in .24s var(--ease-out)}@keyframes sent-in{0%{opacity:0;translate:0 6px}}@keyframes sent-fade{0%{opacity:0}}.inquiry-sent:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--blue);transform:translateY(-2px)}.inquiry-sent:focus{outline:none}.inquiry-sent p{max-width:34ch;margin:0;overflow-wrap:anywhere;font-size:var(--fs-h3);font-weight:400;line-height:var(--lh-h3);letter-spacing:var(--ls-head);color:var(--ink);font-family:var(--font-head)}@media(forced-colors:active){.inquiry-sent:before{forced-color-adjust:none;background:CanvasText}}@media(max-width:1100px){.hero-message{grid-column:1 / 6}}@media(max-width:950px){.hero-side{display:block}.hero-actions{margin-top:22px}.foundry-head>p{grid-column:1 / 9}.partner-head>p{grid-column:1 / 10}.platform-copy>p{grid-column:1 / 9;margin-top:24px}.platform-copy>.text-link,.platform-copy>.action{grid-column:1 / 9}.demo-film .laptop,.contact-copy,.inquiry-form,.inquiry-sent{grid-column:1 / -1}.contact-note,.inquiry-form[hidden]+.contact-note{grid-column:1 / -1;grid-row:auto;margin-top:-26px}}@media(max-width:760px){.partner-stage,.steps,.partner-link{grid-column:1 / -1}.partner-stage{grid-row:1;height:30svh;margin:0 calc(-1 * var(--pad));background:var(--paper)}.partner-stage:after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:16px;background:linear-gradient(var(--paper),transparent)}.live.motion .partner-stage{top:var(--header);z-index:2}.stage-index{left:var(--pad);bottom:10px}.steps{grid-row:2}.live.motion .steps article{min-height:30svh}.partner-head .section-label{grid-column:1 / -1;justify-self:start;text-align:left}.partner-head h2{white-space:normal}.partner-head>p{grid-column:1 / -1}}@media(max-width:700px){.hero-main{--h1: clamp(40px, 14.6vw, 76px);--h1-lines: 4.75}.hero h1 .hl{white-space:normal}.js .hero-cell{display:block;width:100%;height:1.36em;margin:.1em 0 .12em}.hero-side{margin-top:26px}.hero-message{max-width:none}.hero-actions{margin-top:18px;gap:6px 22px}.offering{padding:28px 0 32px}.offering-number,.offering-body,.live .offering-figure,html:not(.live) .offering-body{grid-column:1 / -1}.offering-body{padding-top:18px}.live .offering-figure{margin-top:16px}.foundry-head .section-label{grid-column:1 / -1;grid-row:1;justify-self:start;text-align:left;padding:0 0 16px}.foundry-head h2{grid-column:1 / -1;grid-row:2}.foundry-head>p{grid-column:1 / -1;grid-row:3}.foundry-points{grid-template-columns:1fr;row-gap:28px}.platform-copy .section-label{grid-column:1 / -1;grid-row:1;justify-self:start;text-align:left;padding:0 0 16px}.platform-copy h2{grid-row:2}.platform-copy>p{grid-column:1 / -1;grid-row:3;margin-top:22px}.platform-copy>.text-link,.platform-copy>.action{grid-column:1 / -1;grid-row:4}.location-uk,.location-us{grid-column:1 / -1}.location-us{margin-top:36px}.company-bridge{height:96px;margin-top:12px}.contact-head .section-label{margin-bottom:24px}.inquiry-form{grid-template-columns:1fr}.inquiry-form .field:not(.full)+.field:not(.full){border-left:0}}@media(min-width:701px)and (max-width:1023px)and (orientation:portrait){.hero-main{--h1: clamp(78px, 13.4vw, 136px);--h1-lines: 4.6}.hero h1 .hl{white-space:normal}.js .hero-cell{display:block;width:100%;height:1.2em;margin:.1em 0 .12em}}@media(max-width:700px)and (max-height:700px){.hero-main{--h1: clamp(40px, 13vw, 60px)}.js .hero-cell{height:1.1em}.hero-message{font-size:18px}.hero-side{margin-top:12px}.hero-actions{margin-top:8px;row-gap:4px}.action-primary{min-height:44px}.action-film{min-height:32px}}@media(max-width:359px)and (max-height:700px),(max-width:389px)and (min-height:701px)and (max-height:760px){.hero-main{top:38%}}@media(max-height:640px)and (min-width:701px){.hero-main{--h1: clamp(40px, min(6.9vw, 13vh), 104px)}}@media(orientation:landscape)and (max-height:500px){.hero{--sh: 1vh;--foot: clamp(10px, calc(3.6 * var(--sh)), 16px);min-height:0}.hero-main{--gap-side: clamp(12px, calc(4 * var(--sh)), 20px);--gap-actions: clamp(12px, calc(3.6 * var(--sh)), 18px);--clear-foot: calc(var(--foot) + 26px + clamp(14px, calc(5 * var(--sh)), 24px));--h1: clamp(30px, min(7.2vw, calc(16 * var(--sh)), (100 * var(--sh) - var(--header) - 4px - var(--clear-foot) - var(--gap-side) - 48px - var(--gap-actions) - 48px) / 2.26), 80px);top:calc(var(--header) + var(--h1) * .14 + 4px);bottom:var(--clear-foot);margin-top:0;display:flex;flex-direction:column}.hero h1{margin-top:auto}.hero h1 .hl{white-space:nowrap}.js .hero-cell{display:inline-block;width:min(calc(var(--capsule) * 1em),calc(100% - 6.05em));height:.72em;margin:0 .12em 0 0}.hero-side{margin:var(--gap-side) 0 auto}.hero-message{max-width:36em;font-size:16px;line-height:var(--lh-h3);text-wrap:balance}.hero-actions{margin-top:var(--gap-actions);gap:6px 24px}.hero-controls{bottom:var(--foot)}}@supports (height: 1svh){@media(orientation:landscape)and (max-height:500px){.hero{--sh: 1svh}}}@media(orientation:landscape)and (max-height:300px){.hero-main{--clear-foot: calc(var(--foot) + 12px)}}.live:not(.motion) .foundry-canvas{display:none}.live:not(.motion) .offering{min-height:0;padding:14px 0 18px}.live:not(.motion) .act-sheet .act{position:relative;top:0}.live:not(.motion) .foundry-feature{padding-bottom:clamp(32px,5vh,56px)}.live:not(.motion) .platform-demo{padding-top:12vh}@media(min-width:901px)and (min-height:621px){.live:not(.motion) .foundry-media img{aspect-ratio:21 / 9}}.live:not(.motion) .num-lock,.live:not(.motion) .num-label{transform:none}.live:not(.motion) .partner-stage{position:relative;top:auto}html:not(.js) .hero-cell{display:none}
