body{position:relative;isolation:isolate;background:#080a0e}
.engine-world{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint;--assembly:0;--oil-opacity:0}
.engine-ambient{position:absolute;right:-12%;top:10%;width:75vw;height:90vh;background:radial-gradient(ellipse at 50% 60%,rgba(109,47,24,.14),rgba(31,54,81,.09) 45%,transparent 72%);transform:translateY(var(--engine-drift,0px))}
.engine-grid{position:absolute;inset:0;background-image:linear-gradient(#7089a00a 1px,transparent 1px),linear-gradient(90deg,#7089a00a 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent 25%,#000);transform:translateY(var(--grid-drift,0px))}
.engine-schematic{position:absolute;height:115vh;width:auto;max-width:none;right:-17vh;top:-1vh;opacity:.39;overflow:visible;transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) rotate(var(--scene-rotate,-8deg));transform-origin:55% 55%;filter:drop-shadow(0 0 36px rgba(78,109,150,.08));will-change:transform}
[data-engine-part]{transform-origin:450px 450px;will-change:transform;stroke-linejoin:round;stroke-linecap:round}
.oil-outline{stroke:#b27b35;stroke-width:10;opacity:.12;fill:none}.oil-flow{stroke:url(#oilGold);stroke-width:4;stroke-linecap:round;fill:none;stroke-dasharray:32 22;stroke-dashoffset:var(--oil-offset,0)}.oil-circuit{opacity:var(--oil-opacity);filter:drop-shadow(0 0 6px #d39032)}.oil-drop{opacity:var(--oil-opacity);transform:translateY(var(--oil-drip,0px))}.oil-drop.second{transform:translateY(var(--oil-drip2,0px))}
.engine-world-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#080a0ef0 0%,#080a0e95 35%,#080a0e00 65%),linear-gradient(0deg,#080a0e70,transparent 25%,transparent 80%,#080a0e60)}
.hero{background:radial-gradient(circle at 85% 40%,rgba(140,36,21,.11),transparent 45%);isolation:auto}.hero-copy{filter:drop-shadow(0 2px 14px #080a0e)}.hero-visual{background:transparent}.hero-visual img{opacity:.88}.ambient-car{opacity:.12}.ambient-sweep{opacity:.3}.hero h1{transform:translateY(var(--hero-text-y,0px))}.hero-visual{transform:translate3d(0,var(--hero-logo-y,0px),0)!important}
#leistungen,.service-lab,.workshop,.about,.contact,.feature{position:relative;background:transparent;isolation:isolate}.section-pad{position:relative}.service-lab{padding-top:80px}.feature{background:linear-gradient(115deg,#11131be0,#0d1017a0 55%,#090a0e30);border-color:#8797b522}.marquee{background:#0c0f14b0;backdrop-filter:blur(7px)}
.section-head{position:relative}.section-head h2{transform:translate3d(var(--heading-x,0px),var(--heading-y,0px),0);will-change:transform}.section-head .eyebrow{letter-spacing:calc(.18em + var(--letter-shift,0em))}.chapter-mark{position:absolute;top:15px;right:5%;font-size:clamp(6rem,15vw,13rem);font-weight:900;color:transparent;-webkit-text-stroke:1px #afbac018;letter-spacing:-.09em;line-height:1;transform:translateY(var(--chapter-y,0px));pointer-events:none;z-index:-1}
.service-card{background:linear-gradient(140deg,#15181fea,#0e1117d9);backdrop-filter:blur(7px);min-height:280px;border-color:#77879e36}.service-card.spotlight{background:linear-gradient(150deg,#311a17ed,#131821df);border-color:#dc66464f}.service-card h3{font-size:1.48rem;margin-top:68px}.service-card:after{content:'';position:absolute;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,#f1543a,transparent);transform:scaleX(var(--card-line,0));transform-origin:left;opacity:.7}.service-card .num{color:#fa806859}
.lab-card{background:linear-gradient(160deg,#171d27ed,#0e141ddc);backdrop-filter:blur(10px)}.lab-stage{background:radial-gradient(ellipse,#56647a1a,transparent 72%)}.about-card{background:linear-gradient(120deg,#101721ed,#101722b0);backdrop-filter:blur(10px)}.contact-card{background:linear-gradient(120deg,#1c1718ef,#101722c9);backdrop-filter:blur(9px)}.workshop-photo{background:radial-gradient(circle at 80% 10%,#88362730,transparent 60%),linear-gradient(135deg,#17202ae0,#10141bc4);backdrop-filter:blur(5px)}
.reveal{transition:opacity .85s ease,transform 1s cubic-bezier(.16,.8,.24,1);transform:translate3d(var(--entry-x,0px),var(--entry-y,45px),0) rotate(var(--entry-r,0deg)) scale(.97)}.reveal.show{transform:translate3d(0,0,0) rotate(0) scale(1)}.service-card.reveal.show{transform:translate3d(0,var(--card-y,0px),0) rotate(var(--card-rotate,0deg))}.service-card.reveal.show:hover{transform:translate3d(0,calc(var(--card-y,0px) - 7px),0) rotate(0deg);border-color:#b14a36}.lab-card.reveal.show{transform:translateY(var(--lab-y,0px))}.workshop-photo.reveal.show{transform:translateY(var(--photo-y,0px))}.workshop-photo:hover{border-color:#bc66455c}
.page-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;transform:scaleX(var(--page-progress,0));transform-origin:left;background:linear-gradient(90deg,#bd3525,#f18155);box-shadow:0 0 14px #e3533a80}
.intro-wrench{opacity:0}.intro.playing .intro-wrench{animation:wrenchArrive .9s cubic-bezier(.16,.8,.24,1) .35s both}.intro.playing .intro-engine{animation-delay:.05s}.intro.playing .moving-piston{animation:pistonCycle .85s ease-in-out 1.5s infinite}.intro.hide .moving-piston{animation-play-state:paused}.intro-gear{filter:drop-shadow(0 3px 10px #000)}@keyframes wrenchArrive{from{opacity:0;transform:translate(-65px,50px) rotate(-18deg);transform-origin:160px 245px}to{opacity:1;transform:translate(0,0) rotate(0);transform-origin:160px 245px}}
@media(max-width:1050px){.engine-schematic{height:104vh;right:-27vh;opacity:.35}.engine-world-vignette{background:linear-gradient(90deg,#080a0eb5,#080a0e40 65%),linear-gradient(0deg,#080a0e80,transparent 40%)}.hero-visual img{max-width:470px}.service-lab{padding-top:45px}}
@media(max-width:640px){.engine-schematic{height:88vh;right:-35vh;top:9vh;opacity:.5}.engine-world-vignette{background:linear-gradient(90deg,#080a0ec0,#080a0e50 55%,#080a0e20)}.engine-ambient{width:150vw;right:-55%;height:80vh}.engine-grid{background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,#000)}.hero{background:linear-gradient(#080a0e70,#080a0e30)}.hero-visual img{max-width:350px}.hero-visual{min-height:200px}.section-pad{padding-top:75px;padding-bottom:75px}.hero{padding-top:120px}.chapter-mark{font-size:7rem;top:5px;right:22px}.service-lab{padding-top:30px}.service-card{min-height:240px}.service-card h3{margin-top:50px}.service-card,.lab-card{backdrop-filter:blur(4px)}.feature{background:linear-gradient(#11151bc0,#0d111980)}.section-head h2{font-size:2.45rem}.contact{padding-top:0}.intro-caption{bottom:22vh}}
@media(prefers-reduced-motion:reduce){.engine-schematic,.section-head h2,.hero h1,.hero-visual,.chapter-mark{transform:none!important;will-change:auto}.reveal,.reveal.show,.service-card.reveal.show,.lab-card.reveal.show,.workshop-photo.reveal.show{opacity:1;transform:none!important;transition:none}.oil-flow{stroke-dasharray:none}.engine-world{--oil-opacity:.45}.ambient-car{animation:none}.intro{display:none!important}}
.engine-interlude{min-height:72vh;display:flex;align-items:center;background:transparent}.interlude-copy{max-width:530px}.interlude-copy h2{font-size:clamp(4rem,9vw,8.5rem);letter-spacing:-.07em;line-height:.9;margin:0 0 28px;background:linear-gradient(140deg,#f5f5f8,#909cad);color:transparent;background-clip:text}.interlude-copy>p:last-of-type{font-size:1.05rem;line-height:1.7;color:#9cabbf}.interlude-rule{display:block;width:90px;height:2px;background:#e66445;margin-top:30px}.engine-interlude .eyebrow{font-size:.67rem}
@media(max-width:640px){.engine-interlude{min-height:65vh}.interlude-copy h2{font-size:4.6rem}.interlude-copy>p:last-of-type{font-size:.93rem}.engine-interlude .interlude-copy{max-width:300px}}
