/* Both image plates occupy identical geometry. The reveal clips the viewport,
   while the panel mask protects every wheel, wing and exterior silhouette. */
.flagship{height:auto!important;min-height:0!important}.flagship .flagship-sticky{position:relative;height:min(100svh,1100px);min-height:700px}
[data-xray] .car-plate{position:absolute;pointer-events:none;transform:none!important;transition:none!important}
[data-xray] .car-plate>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:fill!important;transform:none!important;filter:none!important;transition:none!important;display:block;z-index:0!important}
.exterior-plate{z-index:0}.xray-window{position:absolute;inset:0;z-index:1;pointer-events:none;clip-path:circle(var(--lens-radius) at var(--lens-x) var(--lens-y));transition:none}
.flagship .exterior-plate{z-index:-2}.flagship .xray-window{z-index:-1}.flagship .flagship-shade{z-index:0}
.xray-full .xray-window{clip-path:inset(0)}[data-reveal-mode=wipe] .xray-window{clip-path:inset(0 var(--wipe-right) 0 0)}
[data-xray] .xray-cut{clip-path:none!important;mask-image:url('front-panels.svg');mask-size:100% 100%;mask-repeat:no-repeat}
[data-angle=rear] .xray-cut{mask-image:url('rear-panels.svg')}
.anatomy .energy-flow{display:none!important}.anatomy-stage.angle-changing .car-plate{opacity:1}.xray-lens{box-sizing:border-box}
.hero .hero-canvas{right:-3%;width:72%;opacity:1;mask-image:linear-gradient(90deg,transparent,black 22%);background:radial-gradient(ellipse at 60% 45%,#55482d20,transparent 70%)}
#sculpture{touch-action:pan-y;cursor:grab;display:block}.hero[data-grabbed] #sculpture{cursor:grabbing}.hero[data-grabbed] .sculpture-impulse{border-color:#dac49a;color:#f2e5ce}
.formula-lab{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:110px max(5%,calc((100% - 1376px)/2)) 95px;background:radial-gradient(ellipse at 80% 50%,#71604215,transparent 60%),#11110f;color:#ece6d9;overflow:hidden;border-top:1px solid #c7b48c22}
.formula-heading{align-self:center}.formula-heading .micro{color:#a99876}.formula-heading h2{font:500 clamp(50px,6.6vw,98px)/1.03 Manrope,Arial;letter-spacing:-4px;margin:30px 0}.formula-heading h2 em{font-family:Georgia,serif;color:#cbb997}.formula-heading p{font-size:12px;line-height:1.8;color:#afa895}.formula-instrument{transform:translateY(var(--formula-shift,0px));border-top:1px solid #c4b38d55;padding-top:20px}.formula-tabs{display:flex;gap:20px}.formula-tabs button{padding:12px 0;background:none;border:0;border-bottom:1px solid transparent;color:#9c947f;font:9px 'DM Sans',Arial;letter-spacing:.7px}.formula-tabs button[aria-selected=true]{color:#e7d2a9;border-bottom-color:#c6b491}.formula-equation{font:italic 46px Georgia,serif;color:#d8c9a9;margin:42px 0 0;white-space:nowrap}.formula-equation sub{font-size:.5em}.formula-flow{width:100%;height:150px;fill:none;stroke:#c6b49180;stroke-width:1}.formula-flow path{stroke-dasharray:5 12;animation:formulaFlow 8s linear infinite;animation-play-state:paused}.formula-visible .formula-flow path{animation-play-state:running}.formula-flow path:nth-child(2){animation-delay:-2s}.formula-flow path:nth-child(3){animation-delay:-4s}.formula-flow ellipse{stroke:#e6d3ad;fill:#e6d3ad06}.formula-instrument h3{font:400 23px Manrope,Arial;letter-spacing:-.7px;margin:10px 0 15px}.formula-instrument p{font:12px/1.8 'DM Sans',Arial;color:#b4ac98;max-width:430px;min-height:65px}.formula-instrument small{font:8px/1.6 'DM Sans',Arial;color:#888570;display:block;margin-top:20px}.formula-lab[data-mode='1'] .formula-flow path{animation-duration:2s}.formula-lab[data-mode='2'] .formula-flow path{animation-duration:4s;stroke:#f2d399}.formula-change{animation:formulaIn .5s ease both}@keyframes formulaFlow{to{stroke-dashoffset:-204}}@keyframes formulaIn{from{opacity:.2;transform:translateY(10px)}to{opacity:1;transform:none}}
.anatomy.engineering{padding-top:65px}.demo-result>span{max-width:210px;line-height:1.5}
@media(max-width:1100px){.hero .hero-canvas{right:-15%;width:85%}.formula-lab{gap:6%;padding-top:80px;padding-bottom:70px}.formula-equation{font-size:36px}.formula-tabs{gap:15px}}
@media(max-width:700px){.formula-lab{grid-template-columns:1fr;gap:35px;padding:60px 5.5%}.formula-heading h2{font-size:55px;letter-spacing:-2px}.formula-instrument{transform:none}.formula-flow{height:130px}.formula-equation{font-size:40px}.hero .hero-canvas{width:130%;right:-49%;opacity:.75}.flagship .flagship-sticky{height:850px;max-height:115svh;min-height:700px}}
@media(prefers-reduced-motion:reduce){.formula-flow path{animation:none}.formula-change{animation:none}.formula-instrument{transform:none}}
