/* Slower, coordinated opening. Reduced-motion remains immediate. */
.home-v2 .manufacturing-photo img{height:auto;max-height:none;object-fit:contain;background:#050607}
#manufaktur{scroll-margin-top:115px}
.restomod-drawing .e30-highlight{opacity:0;stroke-dasharray:.14 .86}
@media(prefers-reduced-motion:no-preference){
 .restomod-drawing.e30-is-visible .e30-side-motion{animation:e30-arrive 2.8s cubic-bezier(.16,1,.3,1) both}
 .restomod-drawing.e30-is-visible .e30-body>.trace{animation:e30-draw 2.4s cubic-bezier(.4,0,.2,1) both}
 .restomod-drawing.e30-is-visible .e30-details{animation:e30-detail 1.6s ease .8s both}
 .restomod-drawing.e30-is-visible .e30-wheels{animation:e30-detail 1.3s ease .35s both}
 .restomod-drawing.e30-is-visible .restomod-wheel{animation:e30-roll 2.8s cubic-bezier(.16,1,.3,1) both}
 .restomod-drawing.e30-is-visible .e30-highlight{animation:e30-sheen 6s ease-in-out 2.5s infinite}
}
@keyframes e30-arrive{from{transform:translateX(28px);opacity:.25}to{transform:translateX(0);opacity:1}}
@keyframes e30-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes e30-detail{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@keyframes e30-roll{from{transform:rotate(100deg)}to{transform:rotate(calc(var(--travel)*-100deg))}}
@keyframes e30-sheen{0%,8%{opacity:0;stroke-dashoffset:.14}15%{opacity:.8}48%{opacity:0;stroke-dashoffset:-1}100%{opacity:0;stroke-dashoffset:-1}}
.restomod-drawing .e30-body{opacity:calc(.45 + var(--travel)*.55)}
.restomod-drawing .e30-front{opacity:calc(.35 + var(--travel)*.65)}
.restomod-drawing .e30-headlights{fill:rgb(185 209 224 / calc(.03 + var(--travel)*.2))}
@media(prefers-reduced-motion:reduce){.restomod-drawing .e30-front{opacity:1}}
.restomod-drawing .e30-glass{fill:#b4d4e00a;stroke:#97acbb;stroke-opacity:.7}
.restomod-drawing .restomod-upgrade,.restomod-drawing .restomod-brakes{opacity:clamp(0,calc((var(--travel) - .2)*1.8),1)}
.restomod-drawing .restomod-wheel{transform-origin:0 0;transform:rotate(calc(var(--travel)*-45deg))}
.restomod-drawing .restomod-callouts,.restomod-drawing .restomod-labels{opacity:clamp(0,calc((var(--travel) - .35)*2),1)}
.restomod-points{margin:24px 0 0;padding:0;display:grid;gap:15px;font-size:13px;line-height:1.65}
.restomod-points>div{padding-left:15px;border-left:1px solid #7892a450}.restomod-points dt{font-weight:600;color:#dce4ea}.restomod-points dd{margin:3px 0 0;color:var(--q21-muted)}
@media(max-width:700px){.restomod-drawing .restomod-labels{font-size:10px;letter-spacing:.3px}.restomod-points{font-size:13px}}
@media(prefers-reduced-motion:reduce){.restomod-drawing .e30-body,.restomod-drawing .restomod-upgrade,.restomod-drawing .restomod-brakes,.restomod-drawing .restomod-callouts,.restomod-drawing .restomod-labels{opacity:1}.restomod-drawing .restomod-wheel{transform:none}}
.compressor-drawing .compressor-impeller{transform-origin:193px 179px;transform:rotate(calc(var(--travel)*190deg))}
.compressor-drawing .gear{transform-origin:0 0}
.compressor-drawing .gear-input{transform:rotate(calc(var(--travel)*180deg))}
.compressor-drawing .gear-intermediate{transform:rotate(calc(var(--travel)*-257.142857deg))}
.compressor-drawing .gear-output{transform:rotate(calc(var(--travel)*225deg))}
.compressor-drawing .gear-train{opacity:calc(.3 + var(--travel)*.7)}
.compressor-drawing .compressor-housing{stroke:#c2cbd2}
.compressor-drawing .air-flow{stroke:#cce5f5;stroke-width:2.5;stroke-dasharray:.06 .2;stroke-dashoffset:calc(var(--travel)*-1.5)}
.compressor-drawing .component-labels,.compressor-drawing .component-leaders{opacity:clamp(.25,calc(var(--travel)*1.5),1)}
@media(max-width:700px){.compressor-drawing .component-labels{font-size:11px;letter-spacing:.7px}}
@media(prefers-reduced-motion:reduce){.compressor-drawing .gear,.compressor-drawing .compressor-impeller{transform:none}.compressor-drawing .air-flow{stroke-dashoffset:0}.compressor-drawing .gear-train,.compressor-drawing .component-labels,.compressor-drawing .component-leaders{opacity:1}}
.home-v2 .header{animation-duration:1.6s;animation-delay:2s}
.launch-picture img{animation-name:alpina-cinema;animation-duration:3.8s;animation-timing-function:cubic-bezier(.19,1,.22,1)}
.title-mask>span{animation-duration:2.35s;animation-timing-function:cubic-bezier(.19,1,.22,1);animation-delay:.35s}
.title-mask:nth-child(2)>span{animation-delay:.7s}.title-mask:nth-child(3)>span{animation-delay:1.05s}
.group-signature.arrival{animation-duration:1.9s;animation-delay:.25s}
.launch-description.arrival{animation-duration:1.8s;animation-delay:1.5s}
.launch-actions.arrival{animation-duration:1.8s;animation-delay:1.85s}
.launch-bottom{animation:soft-arrive 1.8s cubic-bezier(.19,1,.22,1) 2.1s both}
@keyframes alpina-cinema{0%{opacity:0;transform:scale(1.085);filter:blur(8px) brightness(.6)}45%{opacity:1}100%{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}
.drivetrain-drawing .car-shell{opacity:calc(.34 + var(--travel)*.48)}
.drivetrain-drawing .car-glass{fill:#a0bed608;stroke:#95a8b8;stroke-opacity:.6}
.drivetrain-drawing .car-lights{stroke:#dce7ef;fill:#bacfdf12}
.drivetrain-drawing .car-tail{stroke:#aa7474}
.drivetrain-drawing .drivetrain-assembly{opacity:calc(.25 + var(--travel)*.75)}
.drivetrain-drawing .power-flow{stroke:#d0e8f7;stroke-width:2;stroke-dasharray:.025 .16;stroke-dashoffset:calc(var(--travel)*-1.2);opacity:calc(.1 + var(--travel)*.65)}
.drivetrain-drawing .car-callouts,.drivetrain-drawing .car-labels{opacity:clamp(0,calc((var(--travel) - .24)*2),1)}
.manufacturing-detail-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px;font-size:13px;color:var(--q21-muted)}
.manufacturing-detail-links a:hover{color:var(--q21-text)}
@media(max-width:700px){.engineering-heading p{font-size:14px;line-height:1.8}.engineering-copy .eyebrow{font-size:9px}.drivetrain-drawing .car-labels{font-size:11px;letter-spacing:.5px}.engineering-copy h3{font-size:37px}}
@media(prefers-reduced-motion:reduce){.launch-bottom{animation:none}.drivetrain-drawing .car-shell,.drivetrain-drawing .drivetrain-assembly,.drivetrain-drawing .car-callouts,.drivetrain-drawing .car-labels{opacity:1}.drivetrain-drawing .power-flow{stroke-dashoffset:0}}
