.hero{grid-template-columns:1fr;min-height:640px;padding-bottom:65px}.hero-copy{max-width:1000px}.hero h1{max-width:1000px}.hero-visual{display:none}
.engineering{height:180vh;min-height:1000px;--assembly:1}.engineering-stage{position:sticky;top:76px;height:calc(100vh - 76px);min-height:600px;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;padding:4vw;border-block:1px solid #ffffff12;background:radial-gradient(ellipse at 73% 50%,#394d302a,transparent 60%),#090d10;perspective:1200px}
.engineering-copy{z-index:2;max-width:490px;pointer-events:none}.engineering-copy h2{margin:24px 0;font-size:clamp(40px,5vw,78px)}.engineering-copy em{font-style:normal;color:var(--acid)}.engineering-copy p{max-width:300px;color:var(--muted);font-size:14px;line-height:1.7}.scene-status{display:block;margin-top:40px;color:var(--acid);font-size:11px;letter-spacing:.1em}
.machine-space{height:100%;position:relative;perspective:1000px;min-width:0}.machine{position:absolute;height:110%;width:110%;left:-5%;top:-5%;overflow:visible;transform:rotateX(28deg) rotateZ(-28deg);filter:drop-shadow(20px 30px 15px #0009)}
.machine-floor{position:absolute;inset:10% -20%;border-radius:50%;border:1px solid #dfff4222;background:repeating-linear-gradient(0deg,transparent 0 49px,#dfff4208 50px),repeating-linear-gradient(90deg,transparent 0 49px,#dfff4208 50px);transform:rotateX(60deg) rotateZ(-28deg);box-shadow:0 0 90px #b4ff2608}
.car-part{transform-box:fill-box;transform-origin:center;will-change:transform}.bonnet{transform:translateY(calc(-110px * var(--assembly))) translateX(calc(-40px * var(--assembly)))}.roof{transform:translateY(calc(-170px * var(--assembly))) translateX(calc(30px * var(--assembly)));filter:drop-shadow(5px 20px 12px #0008)}.boot{transform:translateY(calc(85px * var(--assembly)))}.wheel-left{transform:translateX(calc(-105px * var(--assembly)))}.wheel-right{transform:translateX(calc(105px * var(--assembly)))}
.part-tag{position:absolute;color:#9ca8a1;font-size:9px;letter-spacing:.15em;border-top:1px solid #dfff4255;padding-top:9px}.tag-one{top:13%;right:5%}.tag-two{bottom:24%;left:3%}.tag-three{bottom:8%;right:8%}.scene-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff08}.scene-progress span{display:block;height:100%;background:var(--acid);transform-origin:left;transform:scaleX(calc(1 - var(--assembly)));box-shadow:0 0 20px #dfff42}
.motion-ready .reveal{opacity:0;transform:perspective(1000px) translateY(55px) rotateX(6deg);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--delay,0ms)}.motion-ready .reveal.visible{opacity:1;transform:none}
@media(max-width:680px){.engineering{height:145vh;min-height:950px}.engineering-stage{top:66px;height:calc(100svh - 66px);min-height:640px;grid-template-columns:1fr;grid-template-rows:auto 1fr;padding:25px 20px}.engineering-copy h2{font-size:38px;margin:12px 0}.engineering-copy h2 br{display:none}.engineering-copy p{font-size:12px;margin-bottom:0}.engineering-copy .eyebrow{font-size:9px}.scene-status{margin-top:12px;font-size:10px}.machine{width:100%;left:0;height:100%;top:0;transform:rotateX(20deg) rotateZ(-22deg)}.part-tag{font-size:7px}.hero{min-height:unset}.motion-ready .reveal{transform:translateY(25px)}}
@media(prefers-reduced-motion:reduce){.engineering{height:auto;min-height:0;--assembly:0!important}.engineering-stage{position:relative;top:0}.motion-ready .reveal{opacity:1;transform:none;transition:none}.car-part{will-change:auto}}
