:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;color:#f0f0f0;background:#050505;font-synthesis:none;text-rendering:optimizeLegibility;--color-void: #050505;--color-graphite: #0a0a0a;--color-raised: #111111;--color-rule: #444444;--color-silver: #a9a9a9;--color-light: #f0f0f0;--color-error: #f2a7a7;--font-display: "Michroma", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--content-width: 92rem;--page-gutter: clamp(1.25rem, 4vw, 4rem);--ease-drift: cubic-bezier(.16, 1, .3, 1);--ease-precise: cubic-bezier(.65, 0, .35, 1)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;color:var(--color-light);background:var(--color-void);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;background:var(--color-void)}::selection{color:var(--color-void);background:var(--color-light)}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:1px solid var(--color-light);outline-offset:4px}img,canvas{display:block;max-width:100%}.site-shell{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip;background:var(--color-void)}.site-shell main,.site-footer{position:relative;z-index:2}.scroll-morph-stage{--morph-progress: 0;position:fixed;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;perspective:1000px;transform:translateZ(0)}.site-header{position:fixed;z-index:20;top:1.25rem;left:var(--page-gutter);right:var(--page-gutter);display:grid;grid-template-columns:minmax(10rem,1fr) auto minmax(10rem,1fr);align-items:center;min-height:4.5rem;padding:.5rem .65rem .5rem 1rem;border:1px solid color-mix(in srgb,var(--color-rule),transparent 35%);border-radius:1.15rem;background:color-mix(in srgb,var(--color-void),transparent 10%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header__brand{width:13rem;text-decoration:none}.brand-lockup{display:block;width:min(100%,28rem);overflow:hidden}.brand-lockup img{width:100%;mix-blend-mode:screen}.brand-lockup--compact{width:12rem}.brand-lockup--compact img{transform:scale(1.12)}.primary-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2.25rem)}.primary-nav a,.header-cta,.menu-toggle{color:var(--color-silver);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .22s var(--ease-drift)}.primary-nav a:hover,.header-cta:hover{color:var(--color-light)}.header-cta{justify-self:end;padding:.9rem 1.15rem;border:1px solid var(--color-rule);border-radius:.25rem;color:var(--color-light)}.menu-toggle{display:none;border:0;color:var(--color-light);background:transparent}.hero{position:relative;display:grid;grid-template-columns:minmax(24rem,.92fr) minmax(30rem,1.35fr);min-height:100svh;padding:clamp(9.5rem,15vh,12rem) var(--page-gutter) 5rem;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--color-rule),transparent 60%);background:color-mix(in srgb,var(--color-void),transparent 9%)}.hero__copy{position:relative;z-index:4;align-self:center;max-width:39rem}.eyebrow,.section-kicker,.hero__disciplines,.microcopy{margin:0;color:var(--color-silver);font-size:.7rem;font-weight:500;letter-spacing:.19em;text-transform:uppercase}.hero h1{max-width:14ch;margin:2rem 0 1.5rem;font-family:var(--font-display);font-size:clamp(2.35rem,4.25vw,4.8rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;perspective:900px;transform-style:preserve-3d}.hero h1 span{display:inline-block;transform-origin:50% 70%;will-change:transform,opacity}.hero__summary{max-width:35rem;margin:0;color:color-mix(in srgb,var(--color-light),transparent 24%);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:300;line-height:1.7}.hero__disciplines{margin-top:2rem}.hero__actions{display:flex;gap:.8rem;margin-top:2.2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.5rem;padding:.9rem 1.35rem;border:1px solid var(--color-rule);border-radius:.25rem;font-size:.77rem;font-weight:500;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:color .24s var(--ease-drift),background-color .24s var(--ease-drift),border-color .24s var(--ease-drift)}.button--primary{border-color:var(--color-light);color:var(--color-void);background:var(--color-light)}.button--primary:hover{color:var(--color-light);background:transparent}.button--quiet{color:var(--color-silver)}.button--quiet:hover{border-color:var(--color-light);color:var(--color-light)}.hero__visual{position:relative;z-index:1;align-self:stretch;min-height:34rem}.hero__bloom-stage{position:absolute;top:-3%;right:-10vw;bottom:-3%;left:-14%;overflow:hidden;opacity:.18;transform:translateZ(0);transition:opacity .9s var(--ease-drift);will-change:opacity,transform}.hero__bloom-stage[data-ready=true]{opacity:.94}.hero__bloom-video{display:block;width:100%;height:100%;object-fit:contain;object-position:right center;filter:contrast(1.13) brightness(.94);opacity:0;transform:translate3d(-6%,0,0) scale(1.025);transform-origin:72% 50%;transition:opacity .9s var(--ease-drift);will-change:opacity,transform}.hero__bloom-stage[data-ready=true] .hero__bloom-video{opacity:1}.particle-ribbon{position:absolute;top:-9%;right:-7%;bottom:-9%;left:-7%;z-index:2;pointer-events:none;transition:opacity .18s linear}.particle-ribbon canvas{width:100%;height:100%;filter:contrast(1.18) saturate(.72) drop-shadow(0 0 .38rem rgba(255,255,255,.14))}.hero__fallback-mark{position:absolute;top:50%;left:50%;width:min(38vw,39rem);opacity:.11;mix-blend-mode:screen;transform:translate(-42%,-50%) rotate(-7deg);transition:opacity .7s var(--ease-drift)}.hero__bloom-stage[data-ready=true] .hero__fallback-mark{opacity:0}.hero__coordinates{position:absolute;top:15%;right:0;bottom:10%;left:12%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;pointer-events:none}.hero__coordinates span{color:color-mix(in srgb,var(--color-silver),transparent 32%);font-family:var(--font-display);font-size:.58rem;letter-spacing:.08em}.hero__scroll{position:absolute;bottom:2rem;left:var(--page-gutter);color:var(--color-silver);font-family:var(--font-display);font-size:.55rem;letter-spacing:.25em;text-transform:uppercase}.section-frame{width:min(100%,var(--content-width));margin:0 auto;padding:clamp(6rem,12vw,11rem) var(--page-gutter)}main>section[id]{scroll-margin-top:7.5rem}.section-heading{margin-bottom:clamp(3rem,7vw,6rem)}.section-heading--split,.founder__layout,.contact__layout{display:grid;grid-template-columns:minmax(20rem,1.1fr) minmax(18rem,.9fr);gap:clamp(3rem,8vw,9rem);align-items:end}.section-heading h2,.founder h2,.contact h2{margin:1.4rem 0 0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4.5rem);font-weight:400;line-height:1.15;letter-spacing:-.045em;text-shadow:0 0 1.4rem var(--color-void),0 0 3.2rem var(--color-void)}.section-intro{max-width:31rem;margin:0;color:var(--color-silver);font-size:1rem;line-height:1.75;text-shadow:0 0 1rem var(--color-void),0 0 2.4rem var(--color-void)}.services{padding-top:clamp(7rem,12vw,11rem)}main>#services{scroll-margin-top:0}.services__sticky{position:relative}.service-list{border-top:1px solid var(--color-rule)}.service-row{position:relative;display:grid;grid-template-columns:4rem minmax(15rem,.85fr) minmax(18rem,1.15fr) minmax(12rem,.7fr);gap:clamp(1.25rem,3vw,4rem);align-items:start;padding:2.2rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-rule),transparent 32%);transition:padding .35s var(--ease-drift),border-color .35s var(--ease-drift)}.service-row:hover{padding-left:1rem;border-color:var(--color-light)}.service-row__number,.service-row__signal{color:var(--color-silver);font-family:var(--font-display);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase}.service-row h3{margin:0;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,2rem);font-weight:400}.service-row p{margin:0;color:var(--color-silver);line-height:1.7}.service-row__signal{justify-self:end;text-align:right;line-height:1.8}.demos{max-width:none;background:color-mix(in srgb,var(--color-graphite),transparent 18%)}.demo-empty{min-height:25rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;padding:clamp(1.5rem,4vw,4rem);border:1px solid var(--color-rule);background:var(--color-void)}.demo-empty__index{color:var(--color-silver);font-family:var(--font-display);font-size:.62rem;letter-spacing:.15em}.demo-empty p{align-self:end;margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,3.25rem)}.demo-empty span{align-self:end;color:var(--color-silver);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.process-list{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;border-top:1px solid var(--color-rule);list-style:none}.process-list li{min-height:20rem;padding:1.5rem 1.5rem 2rem 0;border-right:1px solid color-mix(in srgb,var(--color-rule),transparent 35%)}.process-list li+li{padding-left:1.5rem}.process-list li:last-child{border-right:0}.process-list span{color:var(--color-silver);font-family:var(--font-display);font-size:.6rem}.process-list h3{margin:7rem 0 1rem;font-family:var(--font-display);font-size:1.25rem;font-weight:400}.process-list p,.founder__copy>p:last-child{color:var(--color-silver);line-height:1.75}.founder{max-width:none;border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 45%);border-bottom:1px solid color-mix(in srgb,var(--color-rule),transparent 45%);background:color-mix(in srgb,var(--color-graphite),transparent 24%)}.founder__layout{align-items:start}.founder__name{margin:0 0 .5rem;font-family:var(--font-display);font-size:1rem}.founder__copy>p:last-child{max-width:36rem;margin-top:2.5rem;font-size:1.05rem}.contact{max-width:none;background:linear-gradient(90deg,transparent 0 49.96%,color-mix(in srgb,var(--color-rule),transparent 68%) 50%,transparent 50.04%),color-mix(in srgb,var(--color-void),transparent 14%)}.contact__layout{align-items:start;margin-top:1.4rem}.contact__intro{position:sticky;top:8.5rem}.contact__intro>p:first-of-type{max-width:32rem;margin:2rem 0 0;color:var(--color-silver);font-size:1.05rem;line-height:1.75}.enquiry-form{padding:clamp(1.5rem,3vw,3rem);border:1px solid color-mix(in srgb,var(--color-rule),transparent 15%);background:color-mix(in srgb,var(--color-graphite),transparent 14%)}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.field{display:grid;gap:.7rem;min-width:0}.field>span:first-child{display:flex;justify-content:space-between;gap:1rem;color:var(--color-silver);font-size:.67rem;font-style:normal;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.field b{color:var(--color-light);font-weight:400}.field em{color:color-mix(in srgb,var(--color-silver),transparent 30%);font-size:.58rem;font-style:normal;letter-spacing:.09em}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;color:var(--color-light);background:transparent;transition:border-color .22s var(--ease-drift),background-color .22s var(--ease-drift)}.field input,.field select{min-height:3.35rem}.field select{padding-right:1.5rem;color-scheme:dark}.field textarea{min-height:10.5rem;padding:1rem 0;line-height:1.6;resize:vertical}.field textarea::placeholder{color:color-mix(in srgb,var(--color-silver),transparent 35%)}.field input:hover,.field select:hover,.field textarea:hover,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--color-light);outline:0}.field [aria-invalid=true]{border-color:var(--color-error)}.field--wide{margin-top:2rem}.field-helper,.field-error{font-size:.7rem;line-height:1.5}.field-helper{color:color-mix(in srgb,var(--color-silver),transparent 20%)}.field-error{color:var(--color-error)}.consent-row{display:grid;grid-template-columns:1fr auto;gap:.7rem 1rem;align-items:start;margin-top:1.75rem}.consent-check{display:grid;grid-template-columns:1.15rem 1fr;gap:.8rem;color:var(--color-silver);font-size:.76rem;line-height:1.55}.consent-check input{width:1.05rem;height:1.05rem;margin:.12rem 0 0;accent-color:var(--color-light)}.consent-row .privacy-trigger{margin:0;white-space:nowrap}.consent-row .field-error{grid-column:1 / -1}.form-status{display:flex;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding:1rem;border:1px solid var(--color-rule);color:var(--color-silver);font-size:.78rem;line-height:1.55}.form-status--success{border-color:var(--color-silver);color:var(--color-light)}.form-status--error,.form-status--invalid{border-color:color-mix(in srgb,var(--color-error),transparent 38%);color:var(--color-error)}.form-status small{font-family:var(--font-display);font-size:.55rem;letter-spacing:.08em;white-space:nowrap}.form-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2rem}.form-actions .button{min-width:13rem}.form-actions .button:disabled{opacity:.5;cursor:wait}.form-actions p{max-width:18rem;margin:0;color:var(--color-silver);font-size:.68rem;line-height:1.55}.text-link{display:inline-block;margin:1.3rem 0 .7rem;font-family:var(--font-display);font-size:clamp(.8rem,1.25vw,1.1rem);text-decoration-thickness:1px;text-underline-offset:.35rem}.privacy-trigger{margin-top:2rem;padding:0;border:0;border-bottom:1px solid var(--color-rule);color:var(--color-silver);background:transparent;cursor:pointer}.privacy-dialog{width:min(90vw,42rem);padding:0;border:1px solid var(--color-rule);color:var(--color-light);background:var(--color-graphite)}.privacy-dialog::backdrop{background:color-mix(in srgb,var(--color-void),transparent 18%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.privacy-dialog form{padding:clamp(2rem,5vw,4rem)}.privacy-dialog h2{margin:1.5rem 0;font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2.8rem);font-weight:400}.privacy-dialog p:not(.section-kicker){color:var(--color-silver);line-height:1.7}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:4rem;align-items:end;padding:3rem var(--page-gutter);border-top:1px solid var(--color-rule);color:var(--color-silver);font-size:.7rem;line-height:1.7}.site-footer .brand-lockup{width:18rem}.site-footer p{margin:0}@media(min-width:1101px)and (min-height:720px){.services{min-height:280vh;padding-top:0;padding-bottom:0}.services__sticky{position:sticky;top:0;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(8rem,11vh,9.5rem) 0 clamp(3rem,6vh,5rem)}.services__sticky .section-heading{margin-bottom:clamp(2rem,4vh,3.5rem)}.services__sticky .service-row{padding-top:clamp(1.2rem,2vh,1.8rem);padding-bottom:clamp(1.2rem,2vh,1.8rem)}}@media(max-width:1100px){.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.hero{grid-template-columns:minmax(22rem,1fr) minmax(24rem,.8fr)}.service-row{grid-template-columns:3rem minmax(14rem,.9fr) minmax(18rem,1.1fr)}.service-row__signal{display:none}}@media(max-width:820px){.site-header{top:.75rem}.menu-toggle{display:block;justify-self:end;padding:.75rem}.primary-nav{position:absolute;top:calc(100% + .5rem);left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1.5rem;border:1px solid var(--color-rule);border-radius:.75rem;background:var(--color-graphite)}.primary-nav--open{display:flex}.primary-nav a{padding:.8rem 0}.hero{grid-template-columns:1fr;padding-top:8rem}.hero__copy{align-self:start}.hero__visual{position:absolute;z-index:0;right:-28%;bottom:-2%;width:108%;min-height:58%;opacity:.68}.hero__bloom-stage{top:-8%;right:-10%;bottom:-8%;left:0}.hero__bloom-video{object-position:right center;transform:translate3d(-7%,0,0) scale(1.08)}.hero__fallback-mark{width:35rem}.section-heading--split,.founder__layout,.contact__layout{grid-template-columns:1fr;gap:2rem}.contact{background:var(--color-void)}.contact__intro{position:static}.service-row{grid-template-columns:2.5rem 1fr}.service-row p{grid-column:2}.process-list{grid-template-columns:1fr 1fr}.process-list li:nth-child(2){border-right:0}.process-list li:nth-child(n+3){border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 35%)}.site-footer{grid-template-columns:1fr 1fr}.site-footer .brand-lockup{grid-column:1 / -1}}@media(max-width:560px){.brand-lockup--compact{width:10rem}.hero{min-height:54rem}.hero__visual{right:-10%;bottom:1%;width:120%;min-height:48%;opacity:.62}.hero__bloom-stage{top:0;right:0;bottom:0;left:0}.hero__bloom-video{transform:translate3d(-12%,0,0) scale(1)}.hero h1{font-size:clamp(2.05rem,10.5vw,3.2rem)}.hero__actions{flex-direction:column;align-items:stretch}.button{width:100%}.demo-empty{grid-template-columns:1fr;min-height:22rem}.demo-empty span{margin-top:1rem}.form-grid{grid-template-columns:1fr}.consent-row,.form-actions{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.form-actions .button{width:100%}.process-list,.site-footer{grid-template-columns:1fr}.process-list li,.process-list li:nth-child(2){min-height:15rem;padding-left:0;border-right:0;border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 35%)}.process-list h3{margin-top:4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.scroll-morph-stage{display:none}.hero__fallback-mark{opacity:.78}.hero__bloom-stage[data-ready=true]{opacity:.82}}.racing-narrative{position:relative;isolation:isolate;overflow:clip;background:var(--color-void)}.racing-narrative__stage-wrap{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;pointer-events:none}.racing-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:clip;contain:layout paint}.racing-stage__visual,.racing-stage__particles,.racing-stage__asset{position:absolute;top:0;right:0;bottom:0;left:0}.racing-stage__particles{z-index:0;left:38%;opacity:.82;contain:strict}.racing-stage__particles canvas{width:100%;height:100%}.racing-stage__visual{z-index:1;left:38%}.racing-stage__asset{display:grid;place-items:center;left:calc(-1 * var(--racing-asset-left-extension, 0vw));visibility:hidden;transform:translate3d(3%,0,0) scale(.985);transition:visibility 0s linear .5s;will-change:opacity,transform}.racing-stage__asset[data-current=true],.racing-stage__asset[data-next=true]{visibility:visible;transform:translateZ(0) scale(1);transition:transform .7s var(--ease-precise),visibility 0s linear 0s}.racing-stage__asset-image{width:100%;height:100%;object-fit:cover;object-position:right center;mix-blend-mode:screen;filter:contrast(1.08) brightness(.96);-webkit-user-select:none;user-select:none}.racing-stage__asset-video{width:100%;height:100%;object-fit:cover;object-position:center;background:#020304;opacity:1;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,var(--racing-video-left-visibility)) 0%,rgba(0,0,0,var(--racing-video-left-visibility)) 42%,#000 68%,#000 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,var(--racing-video-left-visibility)),rgba(0,0,0,var(--racing-video-left-visibility)) 42%,#000 68%,#000)}.racing-stage__asset--architecture{overflow:visible}.architecture-exploded-player{width:100vw;height:100vh;height:100svh;margin-left:-38vw;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.32) 31%,#000 46%,#000 100%);mask-image:linear-gradient(90deg,#0000001f,#00000052 31%,#000 46%,#000)}.architecture-exploded-player>div{background:transparent!important}.racing-stage__fallback-mark{width:min(24vw,22rem);opacity:.42;mix-blend-mode:screen}.racing-narrative__scenes{position:relative;z-index:2}.racing-scene{position:relative;display:grid;align-items:center;min-height:100vh;min-height:100svh}.racing-scene__copy.section-frame{width:min(100%,var(--content-width));padding-top:clamp(8rem,13vh,10rem);padding-bottom:clamp(4rem,8vh,6rem)}.racing-scene__heading{width:min(34vw,34rem)}.racing-scene__number,.racing-scene__details dt,.racing-scene__details dd{font-family:var(--font-display);text-transform:uppercase}.racing-scene__number{position:absolute;top:clamp(8rem,13vh,10rem);right:var(--page-gutter);margin:0;color:color-mix(in srgb,var(--color-silver),transparent 28%);font-size:.62rem;letter-spacing:.22em}.racing-scene h1,.racing-scene h2{max-width:42rem;margin:1.2rem 0 1.5rem;font-family:var(--font-display);font-size:clamp(2.5rem,4.55vw,5.25rem);font-weight:400;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.racing-scene__summary{max-width:34rem;margin:0;color:var(--color-silver);font-size:clamp(.95rem,1.15vw,1.1rem);line-height:1.75}.racing-scene__core{margin:1.5rem 0 0;color:var(--color-light);font-family:var(--font-display);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase}.racing-scene__actions{display:flex;gap:.8rem;align-items:center;margin-top:2.1rem}.racing-scene__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;width:min(34vw,34rem);margin:clamp(2.5rem,5vh,4.5rem) 0 0;padding:1.1rem 0 0;border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 20%)}.racing-scene__details div{min-width:0}.racing-scene__details dt,.racing-scene__details dd{margin:0;font-size:.52rem;line-height:1.65;letter-spacing:.09em}.racing-scene__details dt{margin-bottom:.45rem;color:color-mix(in srgb,var(--color-silver),transparent 22%)}.racing-scene__details dd{color:var(--color-light)}.racing-scene__heading,.racing-scene__details{opacity:.48;transition:opacity .52s var(--ease-drift)}.racing-scene[data-active=true] .racing-scene__heading,.racing-scene[data-active=true] .racing-scene__details{opacity:1}.racing-scene__mobile-poster{display:none}.racing-scene--immersive{z-index:3;display:block;min-height:100vh;min-height:100svh;overflow:clip;background:#030303}.formula-directory{position:relative;display:grid;grid-template-columns:minmax(22rem,.78fr) minmax(38rem,1.42fr);grid-template-rows:1fr auto;min-height:100vh;min-height:100svh;padding:clamp(10rem,17vh,12rem) var(--page-gutter) clamp(1.75rem,4vh,3rem);background:#030303}.formula-directory__copy{position:relative;z-index:4;display:grid;align-items:start;min-width:0;padding-right:clamp(1.5rem,4vw,4.5rem)}.formula-directory[data-expanded=true] .formula-directory__copy{align-items:center}.formula-directory__intro,.formula-directory__detail{width:min(100%,34rem);animation:directory-copy-in .62s var(--ease-drift) both}.formula-directory h2{max-width:9ch;margin:1.25rem 0 1.4rem;font-family:var(--font-display);font-size:clamp(2.7rem,4.45vw,5.15rem);font-weight:400;line-height:1.04;letter-spacing:-.055em;text-wrap:balance}.formula-directory__detail h2{max-width:11ch;font-size:clamp(2.45rem,4vw,4.6rem)}.formula-directory__summary{max-width:32rem;margin:0;color:color-mix(in srgb,var(--color-light),transparent 28%);font-size:clamp(.95rem,1.08vw,1.08rem);line-height:1.75}.formula-directory__instruction,.formula-directory__index{font-family:var(--font-display);font-size:.6rem;letter-spacing:.14em;line-height:1.75;text-transform:uppercase}.formula-directory__instruction{margin:2rem 0 0;color:var(--color-light)}.formula-directory__builder-entry{display:grid;gap:.4rem;width:min(100%,23rem);margin-top:1.35rem;padding:1.05rem 0;border:0;border-top:1px solid color-mix(in srgb,var(--color-light),transparent 58%);border-bottom:1px solid color-mix(in srgb,var(--color-light),transparent 58%);color:var(--color-light);background:transparent;font-family:var(--font-display);text-align:left;text-transform:uppercase;cursor:pointer;transition:border-color .26s var(--ease-drift),transform .26s var(--ease-drift)}.formula-directory__builder-entry span{font-size:.72rem;letter-spacing:.13em}.formula-directory__builder-entry small{color:color-mix(in srgb,var(--color-silver),transparent 15%);font-size:.5rem;letter-spacing:.08em}.formula-directory__builder-entry:hover,.formula-directory__builder-entry:focus-visible{border-color:var(--color-light);transform:translate3d(.25rem,0,0)}.formula-directory__capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:31rem;margin:1.65rem 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 12%);border-left:1px solid color-mix(in srgb,var(--color-rule),transparent 12%);list-style:none}.formula-directory__capability-list li{min-height:2.65rem;padding:.68rem .75rem;border-right:1px solid color-mix(in srgb,var(--color-rule),transparent 12%);border-bottom:1px solid color-mix(in srgb,var(--color-rule),transparent 12%);color:color-mix(in srgb,var(--color-light),transparent 28%);font-family:var(--font-display);font-size:.5rem;line-height:1.45;letter-spacing:.1em;text-transform:uppercase}.formula-directory__index{margin:0 0 1.25rem;color:color-mix(in srgb,var(--color-silver),transparent 28%)}.formula-directory__return{margin-top:2rem;padding:.85rem 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-light),transparent 40%);color:var(--color-light);background:transparent;font-family:var(--font-display);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:border-color .22s var(--ease-drift),color .22s var(--ease-drift)}.formula-directory__return:hover{border-color:var(--color-light)}.formula-directory__system-panel{position:relative;z-index:5;min-width:0;color:var(--color-light)}.formula-directory__system-empty,.formula-directory__system-detail{animation:directory-copy-in .56s var(--ease-drift) both}.formula-directory__system-meta{display:flex;justify-content:space-between;gap:1rem;padding:0 0 .85rem;border-bottom:1px solid color-mix(in srgb,var(--color-light),transparent 70%);color:color-mix(in srgb,var(--color-silver),transparent 20%);font-family:var(--font-display);font-size:.5rem;letter-spacing:.12em;line-height:1.5;text-transform:uppercase}.formula-directory__system-eyebrow,.formula-directory__system-part{margin:1.4rem 0 0;color:color-mix(in srgb,var(--color-silver),transparent 18%);font-family:var(--font-display);font-size:.5rem;letter-spacing:.13em;line-height:1.65;text-transform:uppercase}.formula-directory__system-panel h3{max-width:9ch;margin:.85rem 0 1.05rem;font-family:var(--font-display);font-size:clamp(1.6rem,2.1vw,2.45rem);font-weight:400;line-height:1.05;letter-spacing:-.045em}.formula-directory__system-empty>p:last-child,.formula-directory__system-summary{margin:0;color:color-mix(in srgb,var(--color-light),transparent 36%);font-size:.78rem;line-height:1.7}.formula-directory__deliverables{counter-reset:deliverable;display:grid;margin:1.45rem 0 0;padding:0;border-top:1px solid color-mix(in srgb,var(--color-light),transparent 76%);list-style:none}.formula-directory__deliverables li{counter-increment:deliverable;display:grid;grid-template-columns:1.5rem 1fr;gap:.5rem;min-height:2.35rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-light),transparent 84%);color:color-mix(in srgb,var(--color-light),transparent 18%);font-family:var(--font-display);font-size:.5rem;letter-spacing:.08em;line-height:1.45;text-transform:uppercase}.formula-directory__deliverables li:before{color:color-mix(in srgb,var(--color-silver),transparent 25%);content:counter(deliverable,decimal-leading-zero)}.formula-directory__demo-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding:.85rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-light),transparent 36%);color:var(--color-light);font-family:var(--font-display);font-size:.57rem;letter-spacing:.11em;text-decoration:none;text-transform:uppercase;transition:border-color .22s var(--ease-drift),padding .26s var(--ease-drift)}.formula-directory__demo-link:hover,.formula-directory__demo-link:focus-visible{padding-left:.35rem;border-color:var(--color-light)}.formula-directory__viewport{position:relative;z-index:2;display:grid;min-width:0;min-height:0;place-items:center;overflow:visible}.formula-directory__car-stage{position:relative;width:min(68vw,68rem);aspect-ratio:8 / 7;transform:translate3d(calc(var(--directory-focus-x) + var(--directory-rest-x, 0vw)),var(--directory-focus-y),0) scale(var(--directory-focus-scale));transform-origin:center;transition:transform .96s var(--ease-precise),filter .72s var(--ease-drift);will-change:transform}.formula-directory__car{width:100%;height:100%;object-fit:contain;filter:contrast(1.06) brightness(.97);-webkit-user-select:none;user-select:none}.formula-directory[data-expanded=true] .formula-directory__car-stage{filter:drop-shadow(0 0 1.8rem rgba(255,255,255,.08))}.formula-directory__hotspot{position:absolute;z-index:3;display:flex;align-items:center;gap:.7rem;margin:0;padding:0;border:0;color:color-mix(in srgb,var(--color-light),transparent 14%);background:transparent;text-align:left;cursor:pointer;transform:translate(-50%,-50%);transition:opacity .42s var(--ease-drift),color .22s var(--ease-drift)}.formula-directory__hotspot[data-side=right]{flex-direction:row-reverse;text-align:right}.formula-directory__hotspot[data-side=center]{flex-direction:column;gap:.35rem;text-align:center}.formula-directory__marker{display:grid;flex:0 0 auto;width:2.2rem;height:2.2rem;border:1px solid color-mix(in srgb,var(--color-light),transparent 25%);border-radius:50%;place-items:center;color:var(--color-light);background:#030303c7;box-shadow:0 0 #ffffff29;font-family:var(--font-display);font-size:.57rem;transition:color .22s var(--ease-drift),background-color .22s var(--ease-drift),box-shadow .35s var(--ease-drift),transform .35s var(--ease-drift)}.formula-directory__label{display:grid;gap:.25rem;min-width:9.5rem;padding:.55rem .65rem;border-bottom:1px solid color-mix(in srgb,var(--color-light),transparent 58%);background:#030303d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .22s var(--ease-drift),background-color .22s var(--ease-drift)}.formula-directory__label strong,.formula-directory__label small{font-family:var(--font-display);font-weight:400;line-height:1.4;text-transform:uppercase}.formula-directory__label strong{font-size:.58rem;letter-spacing:.08em}.formula-directory__label small{color:var(--color-silver);font-size:.48rem;letter-spacing:.1em}.formula-directory__hotspot:hover .formula-directory__marker,.formula-directory__hotspot:focus-visible .formula-directory__marker,.formula-directory__hotspot[data-active=true] .formula-directory__marker{color:var(--color-void);background:var(--color-light);box-shadow:0 0 0 .42rem #ffffff1a,0 0 2rem #ffffff38;transform:scale(1.08)}.formula-directory__hotspot:hover .formula-directory__label,.formula-directory__hotspot:focus-visible .formula-directory__label,.formula-directory__hotspot[data-active=true] .formula-directory__label{border-color:var(--color-light);background:#030303e0}.formula-directory__hotspot[data-muted=true]{opacity:.34}.formula-directory[data-expanded=true] .formula-directory__hotspot:not([data-active=true]){opacity:.34}.formula-directory__rail{position:relative;z-index:4;grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:1rem 0 0;padding:1rem 0 0;border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 18%);list-style:none}.formula-directory__rail li{min-width:0;color:color-mix(in srgb,var(--color-silver),transparent 24%);transition:color .26s var(--ease-drift)}.formula-directory__rail button{display:grid;grid-template-columns:auto 1fr;gap:.65rem;width:100%;min-height:2.5rem;padding:0 1rem 0 0;border:0;color:inherit;background:transparent;font-family:var(--font-display);font-size:.49rem;letter-spacing:.08em;line-height:1.45;text-align:left;text-transform:uppercase;cursor:pointer;transition:color .26s var(--ease-drift),transform .26s var(--ease-drift)}.formula-directory__rail li[data-active=true],.formula-directory__rail button:hover,.formula-directory__rail button:focus-visible{color:var(--color-light)}.formula-directory__rail button:hover,.formula-directory__rail button:focus-visible{transform:translate3d(.18rem,0,0)}@keyframes directory-copy-in{0%{opacity:0;transform:translate3d(0,1.2rem,0)}to{opacity:1;transform:translateZ(0)}}.formula-directory--configurator{display:block;padding:0;overflow:hidden}.build-configurator{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;min-height:100svh;padding:clamp(9.25rem,15vh,10.75rem) var(--page-gutter) clamp(1.2rem,3vh,2rem);isolation:isolate;background:#030303}.build-configurator:before{position:absolute;z-index:-1;top:9rem;right:34%;bottom:0;left:0;border-right:1px solid rgba(255,255,255,.08);content:"";pointer-events:none}.build-configurator__progress{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0 0 1rem;border-bottom:1px solid color-mix(in srgb,var(--color-rule),transparent 16%);list-style:none}.build-configurator__progress li{display:grid;grid-template-columns:clamp(3.4rem,5vw,5.8rem) auto 1fr;gap:.25rem .8rem;min-width:0;padding-right:1.2rem;color:color-mix(in srgb,var(--color-silver),transparent 50%);font-family:var(--font-display);text-transform:uppercase;transition:color .42s var(--ease-drift),opacity .42s var(--ease-drift)}.build-configurator__progress img{grid-row:1 / 3;align-self:center;width:100%;height:2.65rem;object-fit:contain;object-position:center;opacity:.42;mix-blend-mode:screen;filter:grayscale(1) brightness(1.05) contrast(1.08);transition:opacity .42s var(--ease-drift),transform .52s var(--ease-precise)}.build-configurator__progress li+li{padding-left:1.2rem;border-left:1px solid color-mix(in srgb,var(--color-rule),transparent 20%)}.build-configurator__progress span{grid-column:2;grid-row:1 / 3;align-self:start;font-size:.55rem;letter-spacing:.08em}.build-configurator__progress strong,.build-configurator__progress small{overflow:hidden;font-weight:400;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.build-configurator__progress strong,.build-configurator__progress small{grid-column:3}.build-configurator__progress strong{font-size:.55rem;letter-spacing:.12em}.build-configurator__progress small{color:inherit;font-size:.48rem;letter-spacing:.08em}.build-configurator__progress li[data-active=true],.build-configurator__progress li[data-complete=true]{color:var(--color-light)}.build-configurator__progress li[data-active=true] img,.build-configurator__progress li[data-complete=true] img{opacity:.88;transform:translate3d(0,-.1rem,0)}.build-configurator__progress li[data-active=true] span{text-shadow:0 0 1rem rgba(255,255,255,.72)}.build-configurator__workspace{position:relative;display:grid;grid-template-columns:minmax(19rem,.66fr) minmax(38rem,1.44fr);align-items:center;min-height:0}.build-configurator__copy{position:relative;z-index:4;display:grid;align-content:center;min-width:0;height:100%;padding:clamp(1.4rem,3vh,2.4rem) clamp(2rem,4vw,4.5rem) 1rem 0}.build-configurator__step,.build-configurator__review{animation:build-copy-in .52s var(--ease-drift) both}.build-configurator h2{max-width:10ch;margin:1rem 0 1.1rem;font-family:var(--font-display);font-size:clamp(2.5rem,4.1vw,4.7rem);font-weight:400;line-height:.98;letter-spacing:-.055em;text-wrap:balance}.build-configurator__summary{max-width:29rem;margin:0;color:color-mix(in srgb,var(--color-light),transparent 28%);font-size:clamp(.9rem,1vw,1.03rem);line-height:1.7}.build-configurator__choices{display:grid;width:min(100%,25rem);margin-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 12%)}.build-configurator__choices button{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:3.1rem;padding:0;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-rule),transparent 12%);color:color-mix(in srgb,var(--color-light),transparent 48%);background:transparent;font-family:var(--font-display);font-size:.74rem;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;transition:color .26s var(--ease-drift),padding-left .26s var(--ease-drift)}.build-configurator__choices i{width:0;height:1px;background:currentColor;box-shadow:0 0 .7rem currentColor;transition:width .36s var(--ease-precise)}.build-configurator__choices button:hover,.build-configurator__choices button:focus-visible,.build-configurator__choices button[aria-pressed=true]{padding-left:.4rem;color:var(--color-light)}.build-configurator__choices button[aria-pressed=true] i{width:5.5rem}.build-configurator__actions{display:flex;align-items:center;gap:1rem;margin-top:1.6rem}.build-configurator__actions button,.build-configurator__secondary,.build-configurator__exit,.build-configurator__identity button,.build-configurator__identity label{border:0;color:var(--color-light);background:transparent;font-family:var(--font-display);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.build-configurator__actions button{min-height:2.9rem;padding:.8rem 0}.build-configurator__actions .build-configurator__primary{min-width:13.5rem;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--color-light),transparent 48%);transition:color .24s var(--ease-drift),background-color .24s var(--ease-drift),border-color .24s var(--ease-drift)}.build-configurator__actions .build-configurator__primary:hover,.build-configurator__actions .build-configurator__primary:focus-visible{color:var(--color-void);border-color:var(--color-light);background:var(--color-light)}.build-configurator__identity{display:grid;gap:.75rem;width:min(100%,25rem);margin-top:1.5rem}.build-configurator__identity button,.build-configurator__identity label{display:grid;align-items:center;min-height:3.2rem;padding:0 .8rem;border:1px solid color-mix(in srgb,var(--color-rule),transparent 12%);text-align:left;transition:border-color .24s var(--ease-drift),background-color .24s var(--ease-drift)}.build-configurator__identity button[aria-pressed=true],.build-configurator__identity button:hover,.build-configurator__identity label:hover{border-color:var(--color-light);background:#ffffff0a}.build-configurator__identity input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.build-configurator__exit{align-self:end;justify-self:start;margin-top:1.1rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-light),transparent 58%);color:color-mix(in srgb,var(--color-light),transparent 20%)}.build-configurator__specification{display:grid;width:min(100%,23rem);margin:1.7rem 0 0}.build-configurator__specification div{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-rule),transparent 18%);font-family:var(--font-display);font-size:.55rem;letter-spacing:.08em;text-transform:uppercase}.build-configurator__specification dt{color:var(--color-silver)}.build-configurator__specification dd{margin:0;color:var(--color-light);overflow-wrap:anywhere}.build-configurator__secondary{margin-top:1.5rem;padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--color-light),transparent 58%)}.build-car{position:relative;z-index:2;width:min(62vw,47rem);aspect-ratio:8 / 7;justify-self:center;transform:translate3d(3vw,0,0);filter:drop-shadow(0 0 2.6rem rgba(255,255,255,.05))}.build-car>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}@media(min-width:821px){.formula-directory--centered{grid-template-columns:1fr}.formula-directory--centered .formula-directory__copy{position:absolute;z-index:5;top:clamp(10rem,17vh,12rem);left:var(--page-gutter);width:min(25vw,25rem);height:calc(100svh - clamp(13.5rem,24vh,17rem));padding:0;pointer-events:none}.formula-directory--centered .formula-directory__intro,.formula-directory--centered .formula-directory__detail{pointer-events:auto}.formula-directory--centered .formula-directory__viewport{grid-row:1;grid-column:1;width:100%}.formula-directory--centered .formula-directory__car-stage{--directory-rest-x: 5vw;width:min(84vw,80rem)}.formula-directory--centered .formula-directory__system-panel{position:absolute;z-index:6;top:clamp(10rem,17vh,12rem);right:var(--page-gutter);display:grid;width:min(17.5vw,18rem);min-height:min(58vh,34rem);padding:1.2rem 0 0 1.3rem;border-left:1px solid color-mix(in srgb,var(--color-light),transparent 84%);align-content:center;background:linear-gradient(90deg,#0303032e,#030303b8 26%,#030303 82%)}.formula-directory--centered .formula-directory__system-empty,.formula-directory--centered .formula-directory__system-detail{width:100%}}.build-car__base{z-index:1;mix-blend-mode:screen;filter:contrast(1.08) brightness(.92)}.build-car__accent{z-index:2;opacity:0;mix-blend-mode:screen;transition:opacity .52s var(--ease-drift),clip-path .76s var(--ease-precise);will-change:opacity}.build-car__accent--frame{clip-path:polygon(0 63%,100% 63%,100% 100%,0 100%)}.build-car__accent--type{clip-path:polygon(17% 31%,83% 31%,93% 68%,7% 68%)}.build-car__accent--style{clip-path:polygon(18% 0,82% 0,71% 47%,29% 47%)}.build-car[data-step="1"] .build-car__accent--frame,.build-car[data-step="2"] .build-car__accent--frame,.build-car[data-step="2"] .build-car__accent--type,.build-car[data-step="3"] .build-car__accent,.build-car[data-step="4"] .build-car__accent,.build-car[data-review=true] .build-car__accent{opacity:.5}.build-car[data-frame=website] .build-car__accent--frame{clip-path:polygon(0 65%,100% 65%,100% 100%,0 100%)}.build-car[data-frame=app] .build-car__accent--frame{clip-path:polygon(8% 47%,92% 47%,87% 82%,13% 82%)}.build-car[data-frame=ai-agent] .build-car__accent--frame{clip-path:polygon(22% 0,78% 0,70% 51%,30% 51%)}.build-car[data-review=true]{transform:translate3d(2vw,-1.2rem,0) scale(1.02)}.build-car__identity{z-index:3;top:54%!important;left:45%!important;width:10%!important;height:10%!important;object-fit:contain!important;opacity:0;mix-blend-mode:screen;filter:drop-shadow(0 0 .65rem rgba(255,255,255,.35));transition:opacity .42s var(--ease-drift),transform .56s var(--ease-precise);transform:translate3d(0,.8rem,0)}.build-car[data-step="4"] .build-car__identity,.build-car[data-review=true] .build-car__identity{opacity:.92;transform:translateZ(0)}.build-configurator__matches{position:relative;z-index:5;display:grid;grid-template-columns:9rem minmax(0,1fr) auto;grid-template-rows:repeat(2,minmax(2.75rem,auto));align-items:stretch;border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 10%);animation:build-matches-in .56s var(--ease-drift) both}.build-configurator__matches>p{grid-row:1 / 3;align-self:center;margin:0;padding-right:1.4rem;color:var(--color-silver);font-family:var(--font-display);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase}.build-configurator__matches article{display:grid;grid-column:2;grid-template-columns:auto minmax(12rem,1.25fr) minmax(9rem,.75fr) auto;gap:.35rem .8rem;align-items:center;min-width:0;padding:.9rem 1rem;border-left:1px solid color-mix(in srgb,var(--color-rule),transparent 10%);border-bottom:1px solid color-mix(in srgb,var(--color-rule),transparent 28%);font-family:var(--font-display);text-transform:uppercase}.build-configurator__matches article>span,.build-configurator__matches article>small{color:var(--color-silver);font-size:.48rem;letter-spacing:.08em}.build-configurator__matches article>strong{min-width:0;overflow:hidden;font-size:.58rem;font-weight:400;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.build-configurator__matches article>small{grid-column:3;grid-row:1}.build-configurator__matches article>a{grid-column:4;grid-row:1;color:var(--color-light);font-size:.5rem;letter-spacing:.08em}.build-configurator__contact{grid-column:3;grid-row:1 / 3;display:grid;min-width:9.5rem;padding:0 1rem;border-left:1px solid color-mix(in srgb,var(--color-rule),transparent 10%);place-items:center;color:var(--color-light);font-family:var(--font-display);font-size:.52rem;letter-spacing:.11em;text-transform:uppercase}@keyframes build-copy-in{0%{opacity:0;transform:translate3d(0,.8rem,0);filter:blur(5px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}@keyframes build-matches-in{0%{opacity:0;transform:translate3d(0,1rem,0)}to{opacity:1;transform:translateZ(0)}}@media(max-width:1100px){.racing-stage__visual{left:42%;opacity:.84}.racing-stage__particles{left:48%;opacity:.65}.architecture-exploded-player{margin-left:-42vw}.racing-scene__heading{width:min(42vw,30rem)}.racing-scene h1,.racing-scene h2{font-size:clamp(2.3rem,5.4vw,4.2rem)}.racing-scene__details{grid-template-columns:1fr 1fr;width:min(42vw,30rem)}.racing-scene__details div:last-child{display:none}.formula-directory{grid-template-columns:minmax(19rem,.72fr) minmax(30rem,1.28fr)}.formula-directory__car-stage{width:min(72vw,59rem)}.formula-directory__label{min-width:7.75rem}.build-configurator__workspace{grid-template-columns:minmax(17rem,.6fr) minmax(30rem,1.4fr)}.build-car{width:min(70vw,47rem)}.build-configurator__progress small{display:none}.build-configurator__matches{grid-template-columns:7rem minmax(0,1fr)}.build-configurator__contact{display:none}}@media(max-width:820px){.racing-narrative__stage-wrap{display:none}.racing-scene{align-items:start;min-height:auto;padding:7.5rem 0 3.5rem}.racing-scene+.racing-scene{border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 45%)}.racing-scene__mobile-poster{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:right center;mix-blend-mode:screen}.racing-scene__copy.section-frame{padding-top:2rem;padding-bottom:0}.racing-scene__heading,.racing-scene__details{width:100%;opacity:1}.racing-scene__number{top:1.5rem}.racing-scene h1,.racing-scene h2{max-width:100%;font-size:clamp(2.15rem,9.4vw,3.5rem)}.racing-scene__summary{max-width:38rem}.racing-scene__details{grid-template-columns:1fr;margin-top:2.4rem}.racing-scene__details div:last-child{display:block}.racing-scene--immersive{padding:0}.formula-directory{display:block;min-height:auto;padding:8.5rem var(--page-gutter) 3rem;overflow:hidden}.formula-directory__copy{padding:0}.formula-directory__intro,.formula-directory__detail{width:100%}.formula-directory h2,.formula-directory__detail h2{max-width:12ch;font-size:clamp(2.25rem,10vw,3.8rem)}.formula-directory__viewport{display:block;margin:2rem -3vw 0;min-height:min(94vw,42rem)}.formula-directory__car-stage{--directory-rest-x: 0vw;width:104vw;max-width:none;margin:0 auto;transform:translateZ(0) scale(1)}.formula-directory[data-expanded=true] .formula-directory__car-stage{transform:translateZ(0) scale(1)}.formula-directory__label{display:none}.formula-directory__marker{width:2.5rem;height:2.5rem;background:#030303e6}.formula-directory__rail{grid-template-columns:1fr 1fr;gap:0;margin-top:1.5rem}.formula-directory__rail li{border-bottom:1px solid color-mix(in srgb,var(--color-rule),transparent 35%)}.formula-directory__rail button{min-height:3.35rem;padding:.75rem .75rem .75rem 0;font-size:.52rem}.formula-directory__rail li:nth-child(2n) button{padding-left:.75rem}.formula-directory__system-panel{margin-top:.5rem;padding:1.25rem 0 0;border-top:1px solid color-mix(in srgb,var(--color-light),transparent 78%)}.formula-directory__system-panel h3{max-width:12ch;font-size:clamp(1.8rem,8vw,2.8rem)}.formula-directory__system-empty>p:last-child,.formula-directory__system-summary{max-width:34rem;font-size:.88rem}.formula-directory__deliverables{grid-template-columns:repeat(3,minmax(0,1fr))}.formula-directory__deliverables li{grid-template-columns:1fr;padding-right:.75rem}.formula-directory--configurator{padding:0}.build-configurator{display:block;min-height:auto;padding:8.5rem var(--page-gutter) 3rem;overflow:hidden}.build-configurator:before{display:none}.build-configurator__progress{grid-template-columns:repeat(4,minmax(8rem,1fr));margin-right:calc(var(--page-gutter) * -1);overflow-x:auto;scrollbar-width:none}.build-configurator__progress::-webkit-scrollbar{display:none}.build-configurator__progress li{grid-template-columns:3.5rem auto 1fr}.build-configurator__workspace{display:flex;flex-direction:column}.build-car,.build-car[data-review=true]{order:-1;width:112vw;max-width:none;margin:1.5rem -11vw -2rem;transform:none}.build-configurator__copy{width:100%;min-height:32rem;padding:1.5rem 0 0}.build-configurator h2{max-width:12ch;font-size:clamp(2.3rem,10vw,3.8rem)}.build-configurator__choices,.build-configurator__identity,.build-configurator__specification{width:100%;max-width:none}.build-configurator__matches{display:block;margin-top:2rem}.build-configurator__matches>p{padding:1rem 0}.build-configurator__matches article{grid-template-columns:auto minmax(10rem,1fr) minmax(8rem,.65fr) auto;border-top:1px solid color-mix(in srgb,var(--color-rule),transparent 10%);border-left:0}}@media(max-width:560px){.racing-scene{padding-top:6.5rem}.racing-scene__actions{flex-direction:column;align-items:stretch}.build-configurator__actions{align-items:stretch;flex-direction:column-reverse}.build-configurator__actions .build-configurator__primary{width:100%}.build-configurator__matches article{grid-template-columns:auto 1fr}.build-configurator__progress img{display:none}.build-configurator__progress li{grid-template-columns:auto 1fr}.build-configurator__progress span{grid-column:1}.build-configurator__progress strong,.build-configurator__progress small{grid-column:2}.build-configurator__matches article>a{grid-column:2;grid-row:3;margin-top:.45rem}.build-configurator__matches article>small{grid-column:2;grid-row:2}}@media(prefers-reduced-motion:reduce){.racing-stage__particles{display:none}.racing-stage__asset,.racing-scene__heading,.racing-scene__details,.formula-directory__car-stage,.formula-directory__hotspot,.formula-directory__marker,.formula-directory__label{transition:none}.formula-directory__intro,.formula-directory__detail,.build-configurator__step,.build-configurator__review,.build-configurator__matches{animation:none}.build-car__accent,.build-car__identity{transition:none}}.demos.track-record{position:relative;max-width:none;padding:0;overflow:clip;isolation:isolate;background:#020202}.track-record:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.045) 50%,transparent calc(50% + .5px)),repeating-linear-gradient(90deg,transparent 0 8.25vw,rgba(255,255,255,.022) 8.25vw calc(8.25vw + 1px));content:"";pointer-events:none}.track-record__heading{position:absolute;z-index:5;top:clamp(8.5rem,14vh,11rem);left:var(--page-gutter);width:min(34rem,38vw)}.track-record__heading h2{margin:1.1rem 0 1.25rem;font-family:var(--font-display);font-size:clamp(2.7rem,4.4vw,5.2rem);font-weight:400;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.track-record__heading>p:last-child{max-width:28rem;margin:0;color:color-mix(in srgb,var(--color-light),transparent 36%);line-height:1.7}.track-record__cases{position:relative}.demo-case{position:relative;display:grid;grid-template-columns:minmax(15rem,.52fr) minmax(34rem,1.48fr);grid-template-rows:1fr auto;gap:clamp(2rem,4.5vw,6rem);min-height:100vh;min-height:100svh;padding:clamp(9rem,15vh,11rem) var(--page-gutter) clamp(3rem,6vh,5rem);border-top:1px solid rgba(255,255,255,.08);overflow:hidden;perspective:1300px}.demo-case:first-child{padding-top:clamp(19rem,34vh,25rem)}.demo-case:before{position:absolute;inset:8% -18% auto auto;width:min(56rem,66vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 7vw #ffffff03,0 0 0 15vw #ffffff02;content:"";pointer-events:none}.demo-case__telemetry{z-index:2;display:grid;grid-template-columns:auto 1fr;gap:.85rem 1rem;align-self:end;width:min(100%,16rem);color:color-mix(in srgb,var(--color-silver),transparent 18%);font-family:var(--font-display);font-size:.54rem;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.demo-case__telemetry strong{grid-column:1 / -1;color:var(--color-light);font-size:clamp(3.7rem,6vw,7.5rem);font-weight:400;line-height:.82;letter-spacing:-.08em}.demo-case__telemetry i{align-self:center;height:1px;background:linear-gradient(90deg,var(--color-light),transparent)}.demo-case__visual{z-index:2;grid-column:2;grid-row:1 / 3;align-self:center;width:min(74vw,76rem);justify-self:end;transform-style:preserve-3d}.demo-preview{position:relative;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.2);background:#050505f2;box-shadow:0 2.2rem 7rem #000000b8,inset 0 0 4rem #ffffff05;transform:rotateY(-2.2deg) rotateX(.6deg);transition:border-color .5s var(--ease-drift),transform .9s var(--ease-precise),box-shadow .7s var(--ease-drift);will-change:transform}.demo-case:nth-child(2n) .demo-preview{transform:rotateY(2.2deg) rotateX(.6deg)}.demo-case:hover .demo-preview{border-color:#ffffff7a;box-shadow:0 2.8rem 8rem #000000d1,0 0 4rem #ffffff0b;transform:rotateY(0) rotateX(0) translate3d(0,-.45rem,0)}.demo-preview__chrome,.demo-preview__footer{display:flex;align-items:center;min-height:2.75rem;padding:0 1.15rem;border-bottom:1px solid rgba(255,255,255,.1);color:color-mix(in srgb,var(--color-silver),transparent 12%);font-family:var(--font-display);font-size:.48rem;letter-spacing:.13em;text-transform:uppercase}.demo-preview__chrome>span{width:.32rem;height:.32rem;margin-right:.42rem;border:1px solid rgba(255,255,255,.52);border-radius:50%}.demo-preview__chrome p{margin:0 0 0 auto}.demo-preview__surface{position:relative;height:calc(100% - 5.5rem);overflow:hidden;background:radial-gradient(circle at 68% 42%,rgba(255,255,255,.09),transparent 25%),linear-gradient(145deg,#070707,#010101 62%)}.demo-preview__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.02);transform:scale(1.005);transition:filter .7s var(--ease-drift),transform .9s var(--ease-precise)}.demo-case:hover .demo-preview__image{filter:saturate(1) contrast(1.04);transform:scale(1.025)}.demo-preview__grid,.demo-preview__dust{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.demo-preview__grid{opacity:.38;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:9% 14%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}.demo-preview__dust{opacity:.34;background-image:radial-gradient(circle at 14% 22%,#fff 0 .7px,transparent 1px),radial-gradient(circle at 72% 31%,#fff 0 .8px,transparent 1.1px),radial-gradient(circle at 48% 72%,#fff 0 .55px,transparent .9px),radial-gradient(circle at 88% 64%,#fff 0 .65px,transparent 1px);background-size:71px 83px,97px 113px,59px 67px,127px 139px;animation:demo-dust-drift 18s linear infinite}.demo-preview__footer{justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);border-bottom:0}.demo-preview__signal,.demo-preview__systems,.demo-preview__interactive{position:absolute;top:0;right:0;bottom:0;left:0}.demo-preview__signal{display:grid;grid-template-columns:1fr auto;align-content:center;gap:1rem 2rem;padding:8%}.demo-preview__signal:before{position:absolute;inset:15% -12% auto 24%;height:42%;border-top:1px solid rgba(255,255,255,.68);border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(100deg,transparent,rgba(255,255,255,.08),transparent);content:"";transform:skewY(-10deg)}.demo-preview__signal p,.demo-preview__interactive p{z-index:1;grid-column:1 / -1;margin:0;color:var(--color-silver);font-family:var(--font-display);font-size:clamp(.45rem,.65vw,.68rem);letter-spacing:.2em}.demo-preview__signal strong{z-index:1;grid-column:1 / -1;font-family:var(--font-display);font-size:clamp(3.5rem,8vw,9rem);font-weight:400;line-height:.8;letter-spacing:-.08em}.demo-preview__signal-card{z-index:1;padding:1rem;border-top:1px solid rgba(255,255,255,.4);color:var(--color-silver);font-family:var(--font-display);font-size:clamp(.43rem,.58vw,.62rem);letter-spacing:.12em}.demo-preview__systems{display:grid;grid-template-columns:minmax(9rem,.7fr) 1.3fr;grid-template-rows:1fr auto;gap:4%;padding:7%}.demo-preview__systems-title{display:grid;align-content:space-between;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.35);font-family:var(--font-display);letter-spacing:.14em}.demo-preview__systems-title span{color:var(--color-silver);font-size:.54rem}.demo-preview__systems-title strong{font-size:clamp(3rem,6vw,7rem);font-weight:400;letter-spacing:-.08em}.demo-preview__chart{display:flex;gap:6%;align-items:end;padding:8%;border:1px solid rgba(255,255,255,.13);background:#ffffff05}.demo-preview__chart i{flex:1;height:var(--bar-height, 50%);border-top:1px solid var(--color-light);background:linear-gradient(180deg,rgba(255,255,255,.21),transparent)}.demo-preview__chart i:nth-child(1){--bar-height: 32%}.demo-preview__chart i:nth-child(2){--bar-height: 58%}.demo-preview__chart i:nth-child(3){--bar-height: 46%}.demo-preview__chart i:nth-child(4){--bar-height: 76%}.demo-preview__chart i:nth-child(5){--bar-height: 63%}.demo-preview__chart i:nth-child(6){--bar-height: 92%}.demo-preview__modules{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:4%}.demo-preview__modules span{min-height:clamp(2rem,5vw,5rem);border:1px solid rgba(255,255,255,.13);background:linear-gradient(120deg,rgba(255,255,255,.06),transparent 48%)}.demo-preview__interactive{display:grid;place-items:center}.demo-preview__orbit{position:absolute;border:1px solid rgba(255,255,255,.35);border-radius:50%;box-shadow:inset 0 0 3rem #ffffff06,0 0 2rem #ffffff09}.demo-preview__orbit:after{position:absolute;top:50%;left:-.25rem;width:.48rem;height:.48rem;border-radius:50%;background:var(--color-light);box-shadow:0 0 1.1rem #ffffffa6;content:""}.demo-preview__orbit--outer{width:min(32vw,32rem);aspect-ratio:1;animation:demo-orbit 16s linear infinite}.demo-preview__orbit--inner{width:min(20vw,20rem);aspect-ratio:1;opacity:.55;animation:demo-orbit 11s linear infinite reverse}.demo-preview__core{z-index:1;display:grid;width:clamp(4rem,8vw,8rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.65);border-radius:50%;place-items:center;background:radial-gradient(circle at 35% 28%,#fafafa,#383838 34%,#050505 74%);box-shadow:0 0 4rem #ffffff24;font-family:var(--font-display);font-size:clamp(.8rem,1.4vw,1.4rem);letter-spacing:.12em}.demo-preview__interactive p{position:absolute;bottom:8%;left:7%}.demo-case__copy{z-index:3;align-self:end;max-width:28rem;padding:1.4rem 0 0;background:linear-gradient(90deg,#020202 74%,transparent)}.demo-case[data-preview=vitalis] .demo-case__copy{background:linear-gradient(90deg,#020202 0 76%,rgba(2,2,2,.94) 88%,transparent)}.demo-case__type,.demo-case__facts dt,.demo-case__status,.demo-case__action{font-family:var(--font-display);font-size:.56rem;letter-spacing:.13em;text-transform:uppercase}.demo-case__type{margin:0 0 1rem;color:var(--color-silver)}.demo-case__copy h3{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,3.8rem);font-weight:400;line-height:1.05;letter-spacing:-.045em;text-wrap:balance}.demo-case__summary{margin:1.25rem 0 0;color:color-mix(in srgb,var(--color-light),transparent 30%);line-height:1.7}.demo-case__facts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:1.6rem 0 0;padding:1.1rem 0 0;border-top:1px solid rgba(255,255,255,.15)}.demo-case__facts dt{color:var(--color-silver)}.demo-case__facts dd{margin:.45rem 0 0;color:color-mix(in srgb,var(--color-light),transparent 16%);font-size:.72rem;line-height:1.55}.demo-case__status,.demo-case__action{display:inline-flex;gap:.65rem;align-items:center;margin-top:1.65rem;color:var(--color-light)}.demo-case__status i{width:.42rem;height:.42rem;border-radius:50%;background:var(--color-light);box-shadow:0 0 0 .35rem #ffffff14,0 0 1rem #ffffff47;animation:demo-status-pulse 2.8s var(--ease-drift) infinite}.demo-case__action{padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.4);text-decoration:none;transition:border-color .22s var(--ease-drift),gap .22s var(--ease-drift)}.demo-case__action:hover,.demo-case__action:focus-visible{gap:.9rem;border-color:var(--color-light)}@keyframes demo-dust-drift{to{transform:translate3d(3.5rem,-2.5rem,0)}}@keyframes demo-orbit{to{transform:rotate(360deg)}}@keyframes demo-status-pulse{50%{opacity:.42;transform:scale(.78)}}@media(max-width:820px){.track-record__heading{position:relative;top:auto;left:auto;width:auto;padding:8rem var(--page-gutter) 3rem}.track-record__heading h2{font-size:clamp(2.5rem,10vw,4.5rem)}.demo-case,.demo-case:first-child{display:block;min-height:auto;padding:4rem var(--page-gutter) 6rem}.demo-case__telemetry{display:flex;align-items:center;width:100%;margin-bottom:1.5rem}.demo-case__telemetry strong{margin-left:auto;font-size:2.5rem}.demo-case__telemetry i{flex:1}.demo-case__visual{width:100%}.demo-preview{transform:none}.demo-case:nth-child(2n) .demo-preview{transform:none}.demo-case__copy{max-width:38rem;margin-top:2rem;background:transparent}.demo-preview__orbit--outer{width:46vw}.demo-preview__orbit--inner{width:29vw}}@media(max-width:560px){.track-record__heading{padding-top:7rem}.demo-case,.demo-case:first-child{padding-top:3rem;padding-bottom:5rem}.demo-preview{aspect-ratio:4 / 5}.demo-preview__signal{grid-template-columns:1fr}.demo-preview__signal strong{font-size:18vw}.demo-preview__signal-card:last-child{display:none}.demo-preview__systems{grid-template-columns:1fr}.demo-preview__systems-title{display:none}.demo-preview__chart{min-height:15rem}.demo-preview__orbit--outer{width:68vw}.demo-preview__orbit--inner{width:43vw}.demo-preview__footer span:nth-child(2){display:none}.demo-case__facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.demo-preview,.demo-preview__dust,.demo-preview__orbit,.demo-case__status i{animation:none;transition:none}}.core-machine{position:relative;min-height:620svh;border-top:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.055),transparent 28%),linear-gradient(180deg,#020202,#070707 12%,#030303 88%,#070707)}.core-machine:before,.core-machine:after{position:absolute;z-index:0;left:0;width:100%;height:12rem;pointer-events:none;content:""}.core-machine:before{top:0;background:linear-gradient(180deg,#000,transparent)}.core-machine:after{bottom:0;background:linear-gradient(0deg,#070707,transparent)}.core-machine__sticky{position:sticky;z-index:1;top:0;height:100svh;min-height:46rem;overflow:hidden;isolation:isolate}.core-machine__sticky:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:5rem 5rem;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 12%,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,#000 12%,transparent 72%);content:""}.core-machine__intro{position:absolute;z-index:5;top:clamp(8rem,15vh,11rem);left:var(--page-gutter);width:min(38rem,40vw);pointer-events:none}.core-machine__eyebrow,.core-machine__active-group,.core-machine__signal,.core-machine__handoff span,.core-machine__core-button span,.core-machine__core-button small{margin:0;color:var(--color-silver);font-family:var(--font-display);font-size:.58rem;letter-spacing:.16em;text-transform:uppercase}.core-machine__intro h2{display:grid;margin:1.2rem 0 0;font-family:var(--font-display);font-size:clamp(3rem,5.9vw,6.8rem);font-weight:400;line-height:.88;letter-spacing:-.075em;text-wrap:balance}.core-machine__intro h2 span{color:color-mix(in srgb,var(--color-light),transparent 34%)}.core-machine__lede{max-width:25rem;margin:1.5rem 0 0;color:color-mix(in srgb,var(--color-light),transparent 38%);font-size:.86rem;line-height:1.7}.core-machine-stage{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;overflow:hidden;perspective:1200px;pointer-events:none}.core-machine-stage__tunnel{position:absolute;top:48%;left:50%;width:min(84vw,90rem);aspect-ratio:1.85;border:1px solid rgba(255,255,255,.1);border-radius:50%;opacity:calc(.18 + var(--machine-progress) * .42);box-shadow:0 0 8rem #ffffff09,inset 0 0 8rem #ffffff06;transform:translate(-50%,-50%) rotateX(68deg) scale(calc(.9 + var(--machine-progress) * .1))}.core-machine-stage__telemetry{position:absolute;top:50%;left:50%;width:min(88vw,100rem);height:76svh;object-fit:cover;opacity:calc(.06 + var(--machine-progress) * .12);filter:grayscale(1) contrast(1.25);mix-blend-mode:screen;transform:translate(-50%,-50%) scale(1.08);-webkit-mask-image:radial-gradient(ellipse at center,#000 15%,transparent 76%);mask-image:radial-gradient(ellipse at center,#000 15%,transparent 76%)}.core-machine-stage__planes{position:absolute;top:0;right:0;bottom:0;left:0}.core-machine-stage__plane{--core-progress: 0;--plane-rotation: 0deg;--plane-x: 0vw;--plane-y: 0vh;position:absolute;z-index:2;top:50%;left:50%;display:grid;width:clamp(10rem,15vw,17rem);min-height:clamp(5.5rem,10vh,8.5rem);padding:1rem 1.15rem;overflow:hidden;border:1px solid rgba(255,255,255,calc(.08 + var(--core-progress) * .28));background:linear-gradient(130deg,rgba(255,255,255,.1),transparent 42%),rgba(7,7,7,calc(.62 + var(--core-progress) * .2));box-shadow:inset 0 1px #ffffff1c,0 1.4rem 5rem #00000061;opacity:var(--core-progress);transform:translate3d(calc(-50% + var(--plane-x)),calc(-50% + var(--plane-y)),0) rotateY(var(--plane-rotation));transform-origin:center;backface-visibility:hidden;contain:layout paint style;transition:border-color .24s var(--ease-drift),box-shadow .24s var(--ease-drift);will-change:transform,opacity}.core-machine-stage__plane:nth-child(1){--plane-x: -48vw;--plane-y: -34vh;--plane-rotation: -7deg}.core-machine-stage__plane:nth-child(2){--plane-x: 48vw;--plane-y: -32vh;--plane-rotation: 8deg}.core-machine-stage__plane:nth-child(3){--plane-x: -50vw;--plane-y: -3vh;--plane-rotation: -5deg}.core-machine-stage__plane:nth-child(4){--plane-x: 50vw;--plane-y: 1vh;--plane-rotation: 6deg}.core-machine-stage__plane:nth-child(5){--plane-x: -46vw;--plane-y: 32vh;--plane-rotation: -4deg}.core-machine-stage__plane:nth-child(6){--plane-x: 47vw;--plane-y: 35vh;--plane-rotation: 5deg}.core-machine-stage__plane:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:calc(var(--core-progress) * .7);background:linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.08) 50%,transparent 50.5%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 100%,100% 1.4rem;content:""}.core-machine-stage__plane span,.core-machine-stage__plane strong{position:relative;z-index:1}.core-machine-stage__plane span{color:#ffffff8c;font-family:var(--font-display);font-size:.54rem;letter-spacing:.18em}.core-machine-stage__plane strong{align-self:end;font-family:var(--font-display);font-size:clamp(.64rem,.82vw,.84rem);font-weight:400;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}.core-machine-stage__plane[data-active=true]{border-color:#ffffff9e;box-shadow:inset 0 1px #ffffff38,0 0 2.8rem #ffffff14,0 1.4rem 5rem #00000080}.core-machine-stage__plane[data-group=studio]:after{position:absolute;right:.7rem;bottom:.7rem;width:.32rem;aspect-ratio:1;border-radius:50%;background:#ffffffc2;box-shadow:0 0 1rem #ffffff80;content:""}.core-machine-stage__car-shell{position:absolute;z-index:3;top:53%;left:50%;width:min(56vw,62rem);opacity:calc(.38 + var(--machine-progress) * .62);filter:drop-shadow(0 0 1.2rem rgba(255,255,255,.08));transform:translate(-50%,-50%) scale(calc(.88 + var(--machine-progress) * .12));transform-origin:center;will-change:transform,opacity}.core-machine-stage__car-glow{position:absolute;top:18%;right:14%;bottom:18%;left:14%;border-radius:50%;opacity:var(--machine-progress);background:#ffffff14;filter:blur(5rem)}.core-machine-stage__car{position:relative;z-index:1;width:100%;filter:grayscale(1) contrast(1.12) brightness(.92);mix-blend-mode:screen}.core-machine__active-copy{position:absolute;z-index:6;bottom:clamp(7.8rem,15vh,10rem);left:var(--page-gutter);width:min(27rem,31vw);padding-top:1rem;border-top:1px solid rgba(255,255,255,.22);background:linear-gradient(90deg,rgba(2,2,2,.78),transparent)}.core-machine__active-number{float:left;margin-right:1rem;color:var(--color-light);font-family:var(--font-display);font-size:.68rem}.core-machine__active-copy h3{clear:both;margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,2.2rem);font-weight:400;letter-spacing:-.04em}.core-machine__active-copy>p:not(.core-machine__active-group){margin:.8rem 0;color:color-mix(in srgb,var(--color-light),transparent 32%);font-size:.78rem;line-height:1.65}.core-machine__signal{display:block;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.1)}.core-machine__rail{position:absolute;z-index:7;right:var(--page-gutter);bottom:2rem;left:var(--page-gutter);display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.16);list-style:none}.core-machine__rail li{min-width:0}.core-machine__core-button{display:grid;width:100%;min-height:4.5rem;padding:.8rem .8rem .65rem;border:0;border-right:1px solid rgba(255,255,255,.12);color:color-mix(in srgb,var(--color-light),transparent 42%);text-align:left;background:transparent;cursor:pointer;transition:color .22s var(--ease-drift),background .22s var(--ease-drift)}.core-machine__core-button strong{overflow:hidden;margin-top:.25rem;font-family:var(--font-display);font-size:clamp(.48rem,.64vw,.66rem);font-weight:400;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.core-machine__core-button small{margin-top:.3rem;font-size:.46rem}.core-machine__core-button[aria-pressed=true]{color:var(--color-light);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);box-shadow:inset 0 2px var(--color-light)}.core-machine__handoff{position:absolute;z-index:8;top:clamp(8.8rem,15vh,10.5rem);right:var(--page-gutter);bottom:auto;display:grid;justify-items:end;text-decoration:none}.core-machine__handoff strong{margin-top:.35rem;font-family:var(--font-display);font-size:.68rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.demo-library{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:100svh;padding:clamp(8.5rem,14vh,10.5rem) var(--page-gutter) 2rem;overflow:hidden;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 36% 55%,rgba(255,255,255,.045),transparent 34%),#070707}.demo-library:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1%),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);background-size:100% 100%,100% 5rem;content:""}.demo-library__header,.demo-library__themes,.demo-library__workspace,.demo-library__project-rail{position:relative;z-index:1}.demo-library__header{display:grid;grid-template-columns:1fr minmax(18rem,30rem);gap:3rem;align-items:end;padding-bottom:1.5rem}.demo-library__header h2{margin:.75rem 0 0;font-family:var(--font-display);font-size:clamp(2.7rem,5.5vw,6.5rem);font-weight:400;line-height:.9;letter-spacing:-.07em}.demo-library__header>p{margin:0;color:color-mix(in srgb,var(--color-light),transparent 40%);font-size:.78rem;line-height:1.7}.demo-library__themes{display:grid;margin-bottom:1rem;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.demo-library__theme{display:flex;justify-content:space-between;padding:.8rem 1rem;border:0;border-right:1px solid rgba(255,255,255,.13);color:var(--color-silver);background:transparent;cursor:pointer}.demo-library__theme span,.demo-library__theme small{font-family:var(--font-display);font-size:.62rem;font-weight:400;letter-spacing:.13em;text-transform:uppercase}.demo-library__theme[aria-selected=true]{color:var(--color-light);background:linear-gradient(110deg,rgba(255,255,255,.1),transparent 60%);box-shadow:inset 0 -1px var(--color-light)}.demo-library__workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.5fr);gap:clamp(1.5rem,3vw,3.5rem);min-height:0;padding:0 0 1rem}.demo-stage{position:relative;display:grid;min-height:clamp(24rem,53vh,40rem);overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#020202;box-shadow:inset 0 1px #ffffff14,0 2rem 6rem #0000006b}.demo-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 5rem #00000080;content:""}.demo-stage iframe,.demo-stage img{width:100%;height:100%;min-height:inherit;border:0;object-fit:cover;background:#0a0a0a}.demo-stage--coming{place-content:center;justify-items:center;isolation:isolate;background:radial-gradient(circle at center,rgba(255,255,255,.09),transparent 20%),#020202}.demo-stage__signal{position:absolute;z-index:-1;width:min(46vw,42rem);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 4rem #ffffff03,0 0 0 8rem #ffffff02,inset 0 0 5rem #ffffff06;animation:demo-signal-scan 8s linear infinite}.demo-stage--coming>span,.demo-stage--coming>strong,.demo-stage--coming>small{font-family:var(--font-display);text-transform:uppercase}.demo-stage--coming>span{color:var(--color-silver);font-size:.58rem;letter-spacing:.18em}.demo-stage--coming>strong{margin-top:1rem;font-size:clamp(1rem,1.6vw,1.6rem);font-weight:400;letter-spacing:.08em}.demo-stage--coming>small{margin-top:.7rem;color:color-mix(in srgb,var(--color-silver),transparent 24%);font-size:.47rem;letter-spacing:.14em}.demo-library__selected{align-self:end;padding:1.5rem 0 1rem;border-top:1px solid rgba(255,255,255,.2)}.demo-library__selected>p:first-child,.demo-library__coming-status{margin:0;color:var(--color-silver);font-family:var(--font-display);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase}.demo-library__selected h3{margin:1rem 0 0;font-family:var(--font-display);font-size:clamp(1.5rem,2.7vw,3.5rem);font-weight:400;line-height:1.06;letter-spacing:-.055em}.demo-library__selected>p:not(:first-child,.demo-library__coming-status){margin:1rem 0 0;color:color-mix(in srgb,var(--color-light),transparent 34%);font-size:.78rem;line-height:1.7}.demo-library__selected ul{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 0;padding:0;list-style:none}.demo-library__selected li{padding:.42rem .55rem;border:1px solid rgba(255,255,255,.15);color:var(--color-silver);font-size:.58rem;letter-spacing:.07em;text-transform:uppercase}.demo-library__selected a,.demo-library__coming-status{display:inline-flex;gap:.65rem;margin-top:1.4rem;padding:0 0 .55rem;border-bottom:1px solid rgba(255,255,255,.4);font-family:var(--font-display);font-size:.58rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.demo-library__project-rail{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18);list-style:none}.demo-library__project-button{display:grid;width:100%;min-height:4.4rem;padding:.75rem 1rem;border:0;border-right:1px solid rgba(255,255,255,.13);color:var(--color-silver);text-align:left;background:transparent;cursor:pointer}.demo-library__project-button span,.demo-library__project-button small{font-family:var(--font-display);font-size:.48rem;letter-spacing:.13em;text-transform:uppercase}.demo-library__project-button strong{overflow:hidden;margin:.25rem 0;font-family:var(--font-display);font-size:clamp(.52rem,.7vw,.72rem);font-weight:400;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.demo-library__project-button[aria-pressed=true]{color:var(--color-light);background:linear-gradient(180deg,rgba(255,255,255,.085),transparent);box-shadow:inset 0 2px var(--color-light)}@keyframes demo-signal-scan{to{transform:rotate(360deg) scale(1.04)}}@media(max-width:1100px){.core-machine__intro{width:min(34rem,48vw)}.core-machine-stage__car-shell{width:min(66vw,56rem)}.core-machine__active-copy{width:min(24rem,36vw)}.core-machine__core-button small{display:none}.demo-library__workspace{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr)}}@media(max-width:820px){.core-machine{min-height:auto}.core-machine__sticky{position:relative;display:grid;height:auto;min-height:100svh;padding:7.5rem var(--page-gutter) 2.5rem;overflow:hidden}.core-machine__intro,.core-machine__active-copy,.core-machine__rail,.core-machine__handoff{position:relative;inset:auto;width:auto}.core-machine__intro{order:1}.core-machine__intro h2{font-size:clamp(2.8rem,12vw,5rem)}.core-machine__lede{margin-top:1rem}.core-machine-stage{position:relative;order:2;height:min(68svh,44rem);margin:1.5rem calc(var(--page-gutter) * -1) 0}.core-machine-stage__car-shell{width:min(105vw,44rem)}.core-machine-stage__telemetry{width:120vw;height:58svh}.core-machine-stage__plane{width:clamp(7rem,26vw,11rem);min-height:4.5rem;padding:.7rem}.core-machine-stage__plane strong{font-size:.5rem}.core-machine-stage__plane span{font-size:.44rem}.core-machine-stage__plane:nth-child(1){transform:translate3d(-48vw,-22vh,0)}.core-machine-stage__plane:nth-child(2){transform:translate3d(12vw,-21vh,0)}.core-machine-stage__plane:nth-child(3){transform:translate3d(-50vw,-2vh,0)}.core-machine-stage__plane:nth-child(4){transform:translate3d(14vw,0,0)}.core-machine-stage__plane:nth-child(5){transform:translate3d(-45vw,19vh,0)}.core-machine-stage__plane:nth-child(6){transform:translate3d(10vw,20vh,0)}.core-machine__active-copy{order:3;margin-top:1rem;background:none}.core-machine__rail{order:4;grid-template-columns:repeat(2,1fr);margin-top:2rem}.core-machine__handoff{order:5;justify-items:start;margin-top:2rem}.demo-library{display:block;min-height:auto;padding-top:7.5rem}.demo-library__header{display:block}.demo-library__header>p{max-width:34rem;margin-top:1.25rem}.demo-library__themes{margin-top:1.5rem}.demo-library__theme{padding:.75rem .65rem}.demo-library__theme small{display:none}.demo-library__workspace{display:block}.demo-stage{min-height:0;aspect-ratio:4 / 3}.demo-stage img{min-height:0}.demo-library__selected{margin-top:1.5rem}.demo-library__project-rail{margin-top:1rem}.demo-library__project-button{padding-inline:.6rem}}@media(max-width:560px){.core-machine-stage{height:54svh}.core-machine-stage__car-shell{width:116vw}.core-machine-stage__plane{width:7.4rem;min-height:3.8rem}.core-machine-stage__plane strong{font-size:.43rem}.core-machine-stage__plane:nth-child(1){transform:translate3d(-49vw,-18vh,0)}.core-machine-stage__plane:nth-child(2){transform:translate3d(5vw,-18vh,0)}.core-machine-stage__plane:nth-child(3){transform:translate3d(-50vw,-1vh,0)}.core-machine-stage__plane:nth-child(4){transform:translate3d(6vw,0,0)}.core-machine-stage__plane:nth-child(5){transform:translate3d(-48vw,15vh,0)}.core-machine-stage__plane:nth-child(6){transform:translate3d(5vw,15vh,0)}.core-machine__rail{grid-template-columns:1fr}.core-machine__core-button{min-height:3.9rem}.demo-library__header h2{font-size:12vw}.demo-library__theme span{font-size:.52rem}.demo-library__project-rail{grid-template-columns:1fr}.demo-library__project-button{min-height:3.7rem}}@media(prefers-reduced-motion:reduce){.core-machine-stage__plane,.core-machine-stage__car-shell,.demo-stage__signal{animation:none;transition:none}}
