/* Review revision: stable navigation, image-led layouts and the interactive film studio. */
[hidden]{display:none!important}
.site-credits{display:inline-block;margin-top:15px;font-size:11px;color:#8c939a}.site-credits:hover{color:white}
html{scroll-behavior:auto;scroll-padding-top:120px;overflow-anchor:none}
.site-header{position:fixed;top:18px;height:78px;background:#11161bd9;box-shadow:0 8px 35px #0003}
.brand img{width:60px;height:60px}.hero{min-height:700px}.hero-picture img{object-position:65% 44%;height:100%;filter:none}.hero-shade{background:linear-gradient(90deg,#000c 0%,#0007 30%,#0000 68%),linear-gradient(0deg,#000e 0%,#0000 60%)}
.hero-content{bottom:110px}.hero h1{font-size:clamp(100px,9.5vw,180px);line-height:.92;max-width:800px}.hero-bottom p{font-size:17px}.hero-picture{inset:0}.hero-bottom{margin-top:26px}.hero-caption{bottom:24px}
.services{padding-bottom:85px}.service-visual{top:125px}.service-visual img{height:620px}.service-tabs{display:flex;flex-direction:column}.service-tab{display:flex;align-items:center;gap:20px;width:100%;padding:14px 0;border-top:1px solid #ffffff32;background:none;text-align:left;color:#91979d;transition:color .2s}.service-tab:last-child{border-bottom:1px solid #ffffff32}.service-tab img{width:76px;height:60px;object-fit:cover;opacity:.5;transition:opacity .2s}.service-tab span{font:600 clamp(26px,2.7vw,46px)/1 var(--display)}.service-tab b{margin-left:auto;font-weight:400;font-size:23px}.service-tab[aria-selected=true]{color:white}.service-tab[aria-selected=true] img,.service-tab:hover img{opacity:1}.service-tab[aria-selected=true] b{transform:rotate(45deg)}#service-panel{min-height:180px;padding:26px 0 0}#service-panel p{font-size:15px;color:#c0c5cb;max-width:47ch}#service-panel a{display:inline-block;border-bottom:1px solid #ffffff66;font-size:14px;margin-top:18px;padding-bottom:5px}#service-panel a span{padding-left:18px}
.interior{grid-template-columns:1fr 1fr;align-items:stretch}.interior-image{min-height:0;height:auto;max-height:790px}.interior-copy{padding:60px 5vw 40px}.interior h2{font-size:clamp(60px,5.6vw,100px)}.interior p{margin:25px 0;max-width:46ch}.interior-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px}.interior-details img{width:100%;height:220px;object-fit:cover}.interior-details figure:nth-child(2){padding-top:26px}.interior-details figcaption{font-size:12px;color:#b1b6bc;padding-top:9px}
.film-grid{max-width:1320px;margin:auto;gap:clamp(20px,3vw,55px);justify-content:center;grid-template-columns:repeat(3,minmax(0,1fr))}.film-grid figure:nth-child(2){margin-top:0;transform:none!important}.film-frame{border-radius:12px;box-shadow:0 25px 55px #17191b24;width:100%;max-width:calc(68svh * 9 / 16);margin:auto}.film-frame video{aspect-ratio:9/16;height:auto;max-height:68svh;object-fit:contain}.film-grid figcaption{max-width:calc(68svh * 9 / 16);margin:auto}.films .section-heading{margin-bottom:38px}.films{padding-top:85px;padding-bottom:70px}.film-grid h3{font-size:30px}
.lemon-credit{color:#ffe22a;font-weight:600}.model-credit{font-size:11px;color:#8c939a;margin-top:22px;max-width:600px}.model-credit summary{display:inline-block}.model-credit p{padding-top:10px}.model-credit a{text-decoration:underline}
.protection-3d{min-height:0;height:260svh;background:#101419}.wrap-stage{height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 65% 60%,#35434d 0%,#171f25 42%,#0b1014 80%);isolation:isolate}.wrap-heading{position:absolute;top:128px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:start;z-index:2;pointer-events:none}.wrap-heading h2{font-size:clamp(56px,6.4vw,110px)}.wrap-heading h2 span{color:#a6b3be}.wrap-heading p{font-size:15px;color:#bcc7ce;padding-top:10px}.wrap-status{position:absolute;left:var(--gutter);bottom:200px;z-index:2;pointer-events:none}.wrap-status>span{font-size:14px;color:#b7c6d0}.wrap-status strong{display:block;font:600 clamp(44px,5vw,80px)/1.1 var(--display);text-transform:uppercase;margin-top:10px}.wrap-status p{font-size:14px;color:#aebbc5;margin-top:12px;max-width:26ch}#car-view{position:absolute;inset:150px 0 70px;touch-action:pan-y}#car-view canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:pan-y}#car-view canvas:active{cursor:grabbing}.car-fallback{width:62%;height:80%;margin:6% 0 0 35%;object-fit:cover;opacity:.45}.car-loading{position:absolute;left:50%;top:50%;font-size:14px}.car-ready .car-fallback,.car-ready .car-loading{display:none}.wrap-controls{position:absolute;z-index:3;right:var(--gutter);bottom:145px;width:300px;padding:18px 20px;border-radius:16px}.finish-options{display:flex;gap:15px;margin-bottom:16px}.finish-options button{padding:0;background:none;font-size:12px;color:#bbc5ce}.finish-options button[aria-pressed=true]{color:white}.finish-options i{display:block;width:32px;height:32px;margin:0 auto 6px;border-radius:50%;background:var(--swatch);border:3px solid #182027;box-shadow:0 0 0 1px #ffffff55}.finish-options button[aria-pressed=true] i{box-shadow:0 0 0 2px #e3eff7}.wrap-controls label{display:flex;justify-content:space-between;font-size:12px}.wrap-controls input{width:100%;height:20px;accent-color:#d1e5f2}.wrap-hint{display:flex;justify-content:space-between;font-size:10px;color:#b5c3ce;margin-top:8px}.wrap-hint button{background:none;padding:0;font-size:10px}.wrap-bottom{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:end;gap:20px;z-index:3;border-top:1px solid #ffffff26;padding-top:22px}.wrap-bottom p{font-size:11px;color:#9dabb6}.ppf-real{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:35px;align-items:center;padding-top:85px;padding-bottom:85px}.ppf-real h2{font-size:clamp(48px,4.4vw,76px)}.ppf-real p{font-size:14px;color:#aab3ba;margin-top:25px;max-width:38ch}.ppf-real img{width:100%;height:410px;object-fit:cover}.ppf-real figure:last-child img{height:300px}.ppf-real figcaption{font-size:12px;color:#aab3ba;margin-top:14px}
.work-journey.is-scroll-gallery .work{position:sticky;top:0;height:100svh;min-height:620px;padding-top:125px;padding-bottom:28px;display:flex;flex-direction:column;justify-content:center}.is-scroll-gallery .work .section-heading{margin-bottom:32px}.is-scroll-gallery .work h2{font-size:clamp(64px,6.8vw,110px)}.is-scroll-gallery .gallery-track{scroll-snap-type:none;scrollbar-width:none;overflow-x:auto;flex:none}.is-scroll-gallery .gallery-track::-webkit-scrollbar{display:none}.is-scroll-gallery .work-card{flex-basis:43%}.is-scroll-gallery .work-card img{height:clamp(260px,43svh,530px)}.is-scroll-gallery .work-card>div{padding-top:16px}.is-scroll-gallery .gallery-footer{margin-top:5px}.gallery-progress{height:2px;background:#ffffff26;margin-top:18px}.gallery-progress i{display:block;width:100%;height:100%;background:#d4e2ec;transform:scaleX(0);transform-origin:left}
@media(min-width:1051px){#car-view{left:150px}.wrap-status strong{font-size:clamp(44px,4.3vw,72px)}}
@media(min-width:701px){.films{padding-top:55px;padding-bottom:45px}.films .section-heading{margin-bottom:28px}.films h2{font-size:clamp(60px,6vw,100px)}.film-grid{max-width:1100px}.film-frame,.film-grid figcaption{max-width:calc(50svh * 9 / 16)}.film-frame video{max-height:50svh}.film-grid figcaption{padding:15px 0 0}.film-grid h3{font-size:28px}.films>.text-link{margin-top:24px}}
@media(min-width:1600px){.hero-picture img{object-position:50% 50%}.hero h1{font-size:165px}.interior-image{max-height:850px}.interior-details img{height:265px}}
@media(max-width:1050px){.wrap-heading p{display:none}.wrap-status{bottom:200px}.wrap-controls{width:265px}.ppf-real{grid-template-columns:1fr 1fr}.ppf-real>div{grid-column:1/-1}.ppf-real figure:last-child img{height:410px}.interior-copy{padding:40px 4vw}.interior-details img{height:170px}.service-tab{gap:12px}.service-tab img{width:60px;height:52px}.service-visual img{height:580px}}
@media(max-width:700px){html{scroll-padding-top:105px}.site-header{top:12px;height:70px}.brand img{width:54px;height:54px}.hero{height:94svh;min-height:720px}.hero-picture{inset:95px 0 auto;height:57%}.hero-picture img{height:100%;object-position:58% 50%;position:static}.hero-shade{background:linear-gradient(0deg,#000 9%,#000c 29%,#0000 65%)}.hero-content{bottom:88px}.hero h1{font-size:21vw;line-height:.9}.hero-bottom p{font-size:13px}.hero-caption{bottom:20px}.hero-bottom .button{margin-top:19px}.service-visual{top:0}.service-visual img{height:320px}.services-layout{gap:18px}.service-tab span{font-size:29px}.service-tab img{width:64px;height:48px}.service-tab{padding:10px 0;gap:16px}#service-panel{min-height:170px}.interior-image{height:370px}.interior-copy{padding:40px var(--gutter)}.interior h2{font-size:17vw}.interior-details{gap:12px;margin-top:30px}.interior-details img{height:180px}.interior-details figure:nth-child(2){padding-top:20px}.film-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:22px;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 20px}.film-grid figure{flex:0 0 80%;min-width:0;scroll-snap-align:center}.film-frame,.film-grid figcaption{max-width:100%}.film-frame video{height:min(62svh,540px);width:100%;aspect-ratio:auto;background:#14191e}.films{padding-top:65px;padding-bottom:55px}.film-grid h3{font-size:29px}.wrap-stage{min-height:760px}.wrap-heading{top:110px;display:block}.wrap-heading h2{font-size:12.5vw}.wrap-heading h2 span{display:block}.wrap-status{top:235px;bottom:auto}.wrap-status>span{font-size:11px}.wrap-status strong{font-size:38px;margin-top:4px}.wrap-status p{font-size:12px;margin-top:5px;max-width:none}#car-view{inset:260px -25% 235px}.wrap-controls{left:var(--gutter);right:var(--gutter);bottom:116px;width:auto;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:15px}.finish-options{grid-row:1/4;gap:12px;margin:0;align-items:center}.finish-options button{font-size:10px}.finish-options i{width:27px;height:27px}.wrap-hint{grid-column:1/-1;margin-top:10px}.wrap-bottom{bottom:20px;padding-top:16px;align-items:center;gap:10px}.wrap-bottom p{font-size:9px;max-width:23ch}.wrap-bottom .button{padding:12px 15px;min-height:44px;font-size:11px;gap:12px}.ppf-real{padding-top:60px;padding-bottom:60px;gap:18px}.ppf-real h2{font-size:15vw}.ppf-real img,.ppf-real figure:last-child img{height:260px}.ppf-real figcaption{font-size:10px}.ppf-real>div{margin-bottom:15px}.work-journey.is-scroll-gallery .work{padding-top:115px;min-height:650px}.is-scroll-gallery .work h2{font-size:16vw}.is-scroll-gallery .work .section-heading{margin-bottom:25px}.is-scroll-gallery .work-card{flex-basis:85%}.is-scroll-gallery .work-card img{height:36svh;min-height:240px}.is-scroll-gallery .work-card h3{font-size:29px}.is-scroll-gallery .work-card b{top:14px}.gallery-progress{margin-top:12px}.footer-bottom{font-size:11px}.model-credit{font-size:10px}}
@media(max-width:700px){.wrap-heading h2{font-size:10.4vw}.wrap-heading h2 span{white-space:nowrap}.wrap-stage{min-height:700px}}
.scene-fallback{height:auto}.scene-fallback .wrap-stage{position:relative}
html:not(.has-js) .protection-3d{height:auto}html:not(.has-js) .wrap-controls,html:not(.has-js) .car-loading{display:none}
@media(prefers-reduced-motion:reduce){.protection-3d{height:auto}.wrap-stage{position:relative}.work-journey{height:auto!important}}
/* Expanded finish palette remains compact beside the car on every screen. */
.wrap-controls{width:320px}.finish-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px 8px}.finish-options button{font-size:10px;min-height:47px}.finish-options i{width:27px;height:27px;margin-bottom:5px}
@media(max-width:700px){.wrap-controls{width:auto;display:block;bottom:105px;padding:12px 15px}.finish-options{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin-bottom:10px}.finish-options button{min-height:39px;font-size:0}.finish-options button::after{content:attr(aria-label);display:none}.finish-options i{width:24px;height:24px;margin:0 auto}.finish-options button[aria-pressed=true] i{box-shadow:0 0 0 2px #e3eff7}.wrap-controls label{font-size:11px}.wrap-hint{margin-top:3px}.wrap-bottom{bottom:14px}.wrap-controls input{margin:3px 0}.wrap-controls .finish-options button{min-height:30px}}
@media(max-width:360px){.finish-options{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px}.finish-options i{width:20px;height:20px}.wrap-controls{padding:12px}.wrap-status strong{font-size:34px}}
/* A preview stays in place until the first complete WebGL frame is drawn. */
#car-view canvas{position:absolute;inset:0;opacity:0}
#car-view.car-ready canvas{opacity:1}
#car-view .car-fallback{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain;opacity:.72;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%)}
.car-loading-panel{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);z-index:2;text-align:center;width:max-content;max-width:70%;padding:10px 18px;border-radius:16px;background:#10171bd9;backdrop-filter:blur(12px);border:1px solid #ffffff20}
.car-loading-panel .car-loading{position:static;font-size:12px;color:#d1dde6;margin:0}
.car-loading-panel .button{font-size:12px;min-height:40px;margin-top:10px;padding:10px 18px}
.car-ready .car-loading-panel{display:none}
.protection-3d:not([data-scene-state=ready]) .wrap-controls{opacity:.4;pointer-events:none}
.protection-3d[data-scene-state=error] #car-view .car-fallback{opacity:.55}
@media(max-width:700px){.car-loading-panel{bottom:0;max-width:62%;padding:8px 12px}.car-loading-panel .car-loading{font-size:10px}}
/* Latest client photography: a paired view of each car, without scroll locking. */
.latest-caption{min-height:70px}
@media(max-width:700px){.latest-caption{min-height:112px}.latest-tab{min-height:72px}}
.latest{background:#0c1013;padding-top:85px;padding-bottom:80px}.latest .section-heading{margin-bottom:38px}.latest h2{font-size:clamp(62px,7.3vw,125px)}.latest .section-heading p{color:#aeb9c2}
.latest-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px}.latest-tab{border-top:2px solid #ffffff26;background:none;color:#8d969e;padding:18px 0;display:flex;align-items:center;gap:12px;text-align:left;font:600 30px/1 var(--display);transition:color .2s,border-color .2s}.latest-tab i{width:10px;height:10px;border-radius:50%;background:var(--finish);flex:none}.latest-tab span{margin-left:auto;font:400 20px var(--body)}.latest-tab[aria-selected=true]{color:#fff;border-color:var(--finish)}.latest-tab:hover{color:#fff}
.latest-story{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;align-items:stretch}.latest-story>a{position:relative;display:block;overflow:hidden;background:#182027}.latest-story img{width:100%;height:clamp(380px,43vw,640px);object-fit:cover;object-position:50% 64%;transition:transform .7s cubic-bezier(.2,.65,.2,1)}.latest-story>a:hover img{transform:scale(1.025)}.latest-detail{margin-top:65px}.latest-story .latest-detail img{height:100%;position:absolute;inset:0;object-position:center}.latest-zoom{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:46px;height:46px;border:1px solid #ffffff75;border-radius:50%;background:#1119;backdrop-filter:blur(12px);font-size:22px}.latest-caption{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:2px}.latest-caption h3{font:600 clamp(28px,3vw,46px)/1.1 var(--display)}.latest-caption p{font-size:13px;color:#b4bec7}.latest-caption p span{color:#7f8d97}
@media(prefers-reduced-motion:no-preference){.latest-story:not([hidden]){animation:latest-in .23s ease-out}@keyframes latest-in{from{opacity:.65}to{opacity:1}}}
@media(max-width:1050px){.gallery-track,.film-grid{scroll-snap-type:x proximity}.work{padding-top:65px;padding-bottom:55px}.latest-caption{display:block}.latest-caption p{margin-top:12px}.latest-tab{font-size:26px}.latest-tabs{gap:12px}.latest-story img{height:440px}}
@media(max-width:700px){.latest{padding-top:60px;padding-bottom:55px}.latest h2{font-size:17vw}.latest .section-heading{margin-bottom:25px}.latest-tabs{grid-template-columns:1fr 1fr;gap:0 20px;margin-bottom:20px}.latest-tab{font-size:27px;padding:15px 0}.latest-story{grid-template-columns:1fr;gap:14px}.latest-story .latest-main img{height:340px;object-position:50% 66%}.latest-detail{margin:0 0 0 27%;height:220px}.latest-story .latest-detail img{position:static;height:220px;object-position:50% 60%}.latest-caption{margin-top:8px}.latest-caption h3{font-size:33px}.latest-caption p{font-size:11px}.latest-zoom{width:38px;height:38px;right:12px;bottom:12px}.gallery-track{touch-action:pan-x pan-y;scroll-snap-type:x proximity}.work-card img{height:340px}.heritage>img{transform:none!important}.culture-images figure{transform:none!important}}
