/* Generated product photography; existing controls and scroll movement retained. */
.photoreal-engine{height:118vh;opacity:.57;right:-14vh;top:-3vh;filter:drop-shadow(0 10px 40px #0008);image-rendering:auto}.photoreal-engine [data-engine-part]{stroke:none}.photoreal-engine image{filter:contrast(1.06) saturate(.8)}.engine-world-vignette{background:linear-gradient(90deg,#080a0ef0 0%,#080a0e85 34%,transparent 67%),linear-gradient(0deg,#080a0e80,transparent 25%,transparent 80%,#080a0e50)}.oil-circuit{mix-blend-mode:screen;filter:drop-shadow(0 0 3px #c08441)}.oil-flow{stroke-width:2.2;opacity:.65}.oil-outline{stroke-width:5;opacity:.07}
.ambient-car-photo{width:min(1300px,110vw);height:auto;right:-30%;bottom:-15%;opacity:.13;transform:rotate(-3deg);filter:saturate(.45)}
.kinetic-brand .intro-engine{filter:drop-shadow(0 0 4px #000)}.kinetic-brand .intro-engine image{filter:contrast(1.06)}.intro.playing .moving-piston{animation:realMechanicsPulse 2.5s ease-in-out 1.5s infinite}.intro.hide .moving-piston{animation-play-state:paused}@keyframes realMechanicsPulse{50%{transform:translateY(-5px)}}
.lab-stage{height:260px;margin-left:-15px;margin-right:-15px;background:radial-gradient(ellipse at 50% 72%,#29324050,transparent 67%)}.lab-card{background:linear-gradient(160deg,#161d27ee,#0d141de8)}.lab-heading{letter-spacing:.11em}.lab-status{font-size:.65rem}.lab-card h3{font-size:1.3rem}.lab-card small{font-size:.66rem;color:#9199a4}
.inspection-car-photo{position:absolute;left:0;top:10%;width:100%;height:80%;object-fit:contain;filter:contrast(1.07);transition:filter 1s ease;transform:translateZ(0)}.photo-inspection-scan{position:absolute;top:14%;bottom:17%;left:10%;width:2px;background:linear-gradient(transparent,#ffa272,#e64431,transparent);box-shadow:0 0 14px #fc6343,0 0 35px #f5543540;opacity:0}.lab-card.running .photo-inspection-scan{animation:realInspectionScan 2.7s ease-in-out both}.lab-card.completed .inspection-car-photo{filter:contrast(1.08) brightness(1.06)}.inspection-badge{width:82px;height:82px;font-size:1.65rem;right:5%;top:6%;z-index:2;background:#0d241ce8;backdrop-filter:blur(5px);box-shadow:0 8px 22px #0006}.inspection-badge span{font-size:.41rem}.inspection-list{bottom:8px;font-size:.68rem;gap:8px}.inspection-list span{background:#0e1821b0;backdrop-filter:blur(4px)}.photo-headlight{position:absolute;width:20%;height:15%;top:45%;left:6%;background:radial-gradient(ellipse,#ffe8b55a,transparent 65%);filter:blur(5px);opacity:0}.lab-card.running .photo-headlight{animation:headlightTest 1.4s ease both}@keyframes realInspectionScan{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(260px);opacity:0}}@keyframes headlightTest{0%,100%{opacity:0}30%,65%{opacity:1}}
.real-climate-visual{position:absolute;left:0;right:0;top:15%;height:74%;aspect-ratio:3/2}.real-climate-visual img,.real-climate-visual svg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.real-climate-visual img{filter:contrast(1.05)}.real-climate-visual svg{z-index:2;pointer-events:none}.real-gas-flow{fill:none;stroke-width:9;stroke-dasharray:24 200;stroke-linecap:round;opacity:0}.blue-flow{stroke:#b7efff;filter:drop-shadow(0 0 7px #2eacfa)}.red-flow{stroke:#ffd0b2;filter:drop-shadow(0 0 5px #f06642)}.lab-card.running .real-gas-flow{opacity:.85;animation:photoGasFlow 1.8s linear infinite}.lab-card.running .red-flow{animation-delay:.4s}.climate-air-glow{position:absolute;right:9%;top:30%;width:30%;height:55%;border-radius:50%;background:radial-gradient(ellipse,#2a9ac830,transparent 66%);opacity:0;filter:blur(10px);transition:opacity 3s ease}.lab-card.running .climate-air-glow,.lab-card.completed .climate-air-glow{opacity:1}.climate-temp{right:12px;top:0;z-index:3;padding:5px 9px;border-radius:10px;background:#0b141bb5;border:1px solid #435c702e;backdrop-filter:blur(6px)}.climate-temp strong{font-size:1.8rem}.climate-temp span{font-size:.39rem}.fill-track{bottom:8px}@keyframes photoGasFlow{to{stroke-dashoffset:-448}}
.wheel-machine{left:58%;top:31%;width:155px;height:165px;transform:translateX(-50%);border:0;background:none;z-index:1}.wheel-machine>svg{position:static;width:100%;height:100%;overflow:hidden}.demo-rim{width:132px;height:132px;left:42%;top:41%;border:0;background:none;box-shadow:none;z-index:3}.demo-rim svg{width:100%;height:100%;clip-path:circle(32% at 50% 48%)}.demo-tire{width:150px;height:150px;left:42%;top:41%;border:0;box-shadow:none;background:none;z-index:4}.demo-tire svg{width:100%;height:100%;filter:contrast(1.1)}.wheel-lugs{left:42%;top:41%;z-index:5}.wheel-route{bottom:8px;font-size:.47rem}.lab-card[data-mode="umstecken"] .demo-rim svg{clip-path:none}.lab-card[data-mode="umstecken"] .demo-rim{width:148px;height:148px}.lab-card[data-mode="umstecken"] .demo-tire{opacity:0}.lab-card[data-mode="umstecken"].running .demo-tire{opacity:0;animation:none}.lab-card[data-mode="umstecken"].running .demo-rim{animation:photoWheelSwap 3.8s ease both}.lab-card[data-mode="umstecken"] .wheel-lugs{opacity:.55}.lab-card[data-mode="umstecken"] .wheel-stage{background:radial-gradient(ellipse,#35435535,transparent 65%)}
@keyframes photoWheelSwap{0%{transform:translate(-50%,-50%)}30%{transform:translate(-105%,-50%) rotateY(25deg);opacity:.1}48%{transform:translate(15%,-50%) rotateY(-25deg);opacity:0}65%{opacity:1}100%{transform:translate(-50%,-50%);opacity:1}}
@media(max-width:1050px){.photoreal-engine{height:110vh;right:-26vh;opacity:.48}.lab-card:last-child .lab-stage{max-width:410px;margin-left:auto;margin-right:auto}.ambient-car-photo{width:1100px;right:-55%;opacity:.12}}@media(max-width:640px){.photoreal-engine{height:92vh;right:-35vh;top:5vh;opacity:.54}.lab-stage{height:275px;margin-left:-10px;margin-right:-10px}.real-climate-visual{top:18%;height:70%}.inspection-car-photo{top:9%;height:83%}.ambient-car-photo{width:900px;right:-520px;bottom:12%;opacity:.13}.lab-card h3{font-size:1.3rem}.climate-temp strong{font-size:1.8rem}.inspection-badge{right:3%;top:8%}.engine-world-vignette{background:linear-gradient(90deg,#080a0ee0,#080a0e60 58%,#080a0e10)}.wheel-machine{height:180px;top:29%}.demo-rim,.demo-tire,.wheel-lugs{top:41%}.lab-card:last-child .lab-stage{max-width:400px}.lab-card small{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.photo-inspection-scan,.photo-headlight,.real-gas-flow,.demo-rim,.demo-tire{animation:none!important}.real-gas-flow{opacity:.4;stroke-dasharray:none}.inspection-car-photo,.climate-air-glow{transition:none}.intro{display:none!important}}

/* Tire and alloy now share one photograph, one center and one scale. */
.demo-rim,.demo-tire{width:158px;height:158px;left:42%;top:41%;border:0;box-shadow:none}
.demo-rim svg{clip-path:circle(35.7% at 50% 50%);filter:none}
.demo-tire svg{filter:none}
.lab-card[data-mode="umstecken"] .demo-rim{width:158px;height:158px}
.lab-card[data-mode="umstecken"] .demo-rim svg{clip-path:none}
.lab-card.balancing .demo-rim,.lab-card.balancing .demo-tire{animation:balanceWheel 1s linear infinite}
.lab-card.completed .demo-rim,.lab-card.completed .demo-tire{transform:translate(-50%,-50%) rotateY(0deg)}
@media(prefers-reduced-motion:reduce){.lab-card.balancing .demo-rim,.lab-card.balancing .demo-tire{animation:none!important}}
