.hero-film{height:175svh;background:#111412;position:relative;--progress:0}.film-stage{position:sticky;top:0;height:100svh;min-height:740px;overflow:hidden;isolation:isolate}.film-media{position:absolute;inset:0;overflow:hidden;transform:scale(calc(1 + var(--progress)*.1));clip-path:inset(calc(var(--progress)*4%) calc(var(--progress)*4%));will-change:transform,clip-path}.film-media video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;background:#151817}.film-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080d0ae0 0%,#080d0a88 30%,transparent 67%),linear-gradient(0deg,#080d0abd,transparent 30%);pointer-events:none}.film-intro{position:absolute;top:170px;left:var(--gutter);z-index:3;transform:translate3d(calc(var(--progress)*-20px),calc(var(--progress)*-100px),0);opacity:clamp(0,calc(1 - var(--progress)*1.9),1);will-change:transform,opacity}.film-intro h1{font-size:clamp(78px,9.6vw,150px);line-height:.91;letter-spacing:-.03em}.film-intro .eyebrow{font-size:12px}.film-subtitle{font-size:15px;margin-top:25px;color:#d2dacd}.film-border{position:absolute;inset:calc(var(--progress)*4%);border:1px solid #e3efd033;z-index:2;pointer-events:none}.film-caption{position:absolute;bottom:135px;left:var(--gutter);display:flex;gap:20px;align-items:center;z-index:3;transform:translateY(calc(var(--progress)*-40px));opacity:calc(1 - var(--progress))}.film-caption p{margin:0;font-size:11px;letter-spacing:.09em;line-height:1.8}.film-caption strong{font-family:'Barlow Condensed',sans-serif;font-size:32px;letter-spacing:0;font-weight:600}.film-control{position:absolute;right:var(--gutter);top:130px;z-index:6;display:flex;gap:16px;align-items:center;border:1px solid #e8f2df70;background:#10160eaa;color:#f3f4ec;padding:12px 16px;border-radius:2px;font-size:12px;min-height:44px}.film-control span{font-size:17px}.film-control:hover{background:#273321}.film-footer{position:absolute;bottom:40px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;z-index:5}.film-footer a{display:flex;align-items:center;gap:35px;font-size:13px}.film-footer a>span{font-size:26px;color:var(--accent)}.film-footer>span{font-size:11px;letter-spacing:.1em}.film-exit{position:absolute;left:calc(var(--gutter) + 2%);bottom:120px;font:600 clamp(52px,6.5vw,105px)/.95 'Barlow Condensed',sans-serif;color:#f4f5ed;transform:translateY(calc((1 - var(--progress))*75px));opacity:clamp(0,calc((var(--progress) - .48)*3),1);z-index:4;pointer-events:none;text-shadow:0 4px 40px #10170fd0}.hero-film + .services{position:relative;z-index:5;background:#151817}.photo-inspection{height:165svh}.photo-inspection .inspection-stage{background:#111710}.porsche-photo{position:absolute;inset:0;transform:scale(calc(1.12 - var(--progress)*.12));will-change:transform}.porsche-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.inspection-veil{position:absolute;inset:0;background:#101711ba;clip-path:inset(0 0 0 calc(var(--progress)*100%))}.photo-inspection .inspection-title{top:50px;text-shadow:0 3px 25px #101510;z-index:3}.photo-inspection .inspection-title h2{font-size:clamp(60px,6vw,95px)}.photo-inspection .inspection-stage::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0c130bdc);pointer-events:none}.photo-inspection .inspection-copy,.photo-inspection .inspection-note{z-index:4;color:#f3f4ec}.detail-line{position:absolute;top:0;bottom:0;width:1px;left:calc(var(--progress)*100%);background:#e5ffb8;box-shadow:0 0 35px #e5ffb822;z-index:2}.photo-inspection .inspection-copy{font-size:15px}.supercars{height:245svh;position:relative;background:#1a201a;--gallery-p:0}.gallery-stage{position:sticky;top:0;height:100svh;min-height:800px;overflow:hidden;padding-top:65px}.gallery-heading{padding:0 var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.gallery-heading h2{font-size:clamp(45px,4.8vw,75px);margin:0}.gallery-heading>p{font-size:14px;color:var(--muted);margin:0 0 6px;max-width:35ch}.gallery-window{width:100%;overflow:hidden}.gallery-track{display:flex;gap:32px;padding:0 var(--gutter);width:max-content;transform:translateX(calc(var(--gallery-x,0)*-1px));will-change:transform}.supercar-panel{margin:0;flex:none;width:72vw;position:relative}.supercar-panel img{width:100%;height:clamp(350px,47svh,650px);object-fit:cover;object-position:center;display:block;transition:filter .4s}.supercar-panel figcaption{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #c4d5b730;padding-top:18px;margin-top:18px;gap:20px}.supercar-panel strong{font:600 31px 'Barlow Condensed',sans-serif}.supercar-panel figcaption>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);margin-top:25px;gap:30px}.gallery-bottom>p{font-size:11px;color:var(--muted);margin:0}.gallery-progress{width:160px;height:2px;background:#e0edcd25}.gallery-progress i{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(var(--gallery-p));transform-origin:left}.workshop-image{clip-path:inset(0);transition:clip-path 1.2s cubic-bezier(.16,1,.3,1),opacity .8s,transform 1.2s}.motion-ready .workshop-image:not(.visible){clip-path:inset(12% 9% 12% 9%)}.service-row:hover{background:#d8ff7910;transition:background .25s}.inquiry-title h2 .word-mask,.section-intro h2 .word-mask{color:inherit}
@media(max-width:1000px){.gallery-heading h2{font-size:50px}.gallery-heading>p{font-size:13px;max-width:29ch}.film-intro h1{font-size:10vw}}
@media(max-width:800px){.hero-film{height:140svh}.film-stage{min-height:640px}.film-intro{top:145px;right:var(--gutter)}.film-intro h1{font-size:16.5vw;line-height:.94}.film-intro .eyebrow{font-size:10px;max-width:270px}.film-media video{object-position:57% center}.film-shade{background:linear-gradient(180deg,#080d0ac9,transparent 58%),linear-gradient(0deg,#080d0adb,transparent 38%)}.film-subtitle{font-size:12px;max-width:25ch}.film-control{top:auto;bottom:105px;right:var(--gutter);padding:10px 12px;font-size:11px}.film-caption{left:var(--gutter);bottom:173px;gap:13px}.film-caption strong{font-size:28px}.film-footer{bottom:32px}.film-footer>span{display:none}.film-exit{bottom:185px;font-size:12vw;left:var(--gutter)}.photo-inspection{height:140svh}.photo-inspection .inspection-stage{min-height:650px}.photo-inspection .inspection-title h2{font-size:12vw}.porsche-photo img{object-position:54% 58%}.photo-inspection .inspection-copy{font-size:14px}.supercars{height:auto}.gallery-stage{position:relative;height:auto;min-height:0;padding:65px 0}.gallery-heading{display:block;margin-bottom:35px}.gallery-heading h2{font-size:47px}.gallery-heading>p{margin-top:23px;max-width:none;font-size:14px}.gallery-track{display:grid;width:100%;padding:0 var(--gutter);gap:40px;transform:none!important}.supercar-panel{width:100%}.supercar-panel img{height:auto;aspect-ratio:16/10;object-fit:cover}.supercar-panel figcaption{margin-top:12px;padding-top:14px}.supercar-panel strong{font-size:27px}.supercar-panel figcaption>span{font-size:8px}.gallery-bottom{margin-top:35px;display:block}.gallery-progress{display:none}.gallery-bottom>p{font-size:11px;line-height:1.6}.supercar-panel{transition:opacity .9s,translate .9s}.motion-ready .supercar-panel:not(.visible){opacity:0;translate:0 40px}.film-media{clip-path:inset(calc(var(--progress)*2%))}.film-border{inset:calc(var(--progress)*2%)}}
@media(prefers-reduced-motion:reduce){.hero-film,.photo-inspection,.supercars{height:auto}.film-stage{position:relative;height:900px}.film-media,.film-intro,.film-caption,.porsche-photo{transform:none;clip-path:none}.film-intro,.film-caption{opacity:1}.film-exit{display:none}.film-border{inset:0}.photo-inspection .inspection-stage{position:relative;height:850px}.detail-line,.inspection-veil{display:none}.gallery-stage{position:relative;height:auto;padding-bottom:70px}.gallery-track{display:grid;width:100%;gap:50px;transform:none!important}.supercar-panel{width:100%}.supercar-panel img{height:auto;aspect-ratio:16/9}.gallery-progress{display:none}.motion-ready .supercar-panel:not(.visible){opacity:1;translate:none}}
