: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;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__capabilities,.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__capabilities{max-width:31rem;margin:1.65rem 0 0;color:var(--color-silver)}.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__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(var(--directory-focus-x),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]{pointer-events:none;opacity:0}.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)}}@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}}@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 -5vw 0;min-height:min(94vw,42rem)}.formula-directory__car-stage{width:110vw;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}}@media(max-width:560px){.racing-scene{padding-top:6.5rem}.racing-scene__actions{flex-direction:column;align-items:stretch}}@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{animation: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__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__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}}
