header{position:absolute;top:0;left:0;right:0;background:linear-gradient(#060708dd,transparent);border:0;height:105px}header nav{color:#d4d1c8}.drive-story{height:620vh;position:relative;background:#060708}.drive-scene{position:sticky;top:0;height:100svh;min-height:600px;overflow:hidden;background:#080a0c}.scene-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 62% 38%,#52402a88,transparent 60%)}.scene-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#deb56d33 1px,transparent 1px),linear-gradient(90deg,#deb56d33 1px,transparent 1px);background-size:110px 110px;transform:perspective(700px) rotateX(65deg) scale(2);transform-origin:50% 80%}.model-layer{position:absolute;inset:0;opacity:0;transition:opacity .55s;background:#080a0c}#layer-thar{opacity:1}.model-layer iframe{width:100%;height:100%;border:0;pointer-events:none;background:#080a0c}.model-loading{position:absolute;inset:0;display:flex;gap:22px;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse at center,#352b1a,#080a0c 65%);color:#c6b084;font-size:14px}.model-loading a{font-size:12px;text-decoration:underline;color:#aaa}.model-loading.loaded{display:none}.loading-ring{width:38px;height:38px;border:1px solid #dfb97133;border-top-color:#dfb971;border-radius:50%;animation:spin 1.2s linear infinite}.scene-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#060708f0 0,transparent 36%,transparent 70%,#06070899 100%),linear-gradient(90deg,#06070899,transparent 42%)}.scene-intro{position:absolute;left:0;right:0;top:25%;text-align:center;pointer-events:none;transition:opacity .2s;z-index:4}.scene-intro .eyebrow{color:#e4be7b}.scene-intro h1{font-family:'DM Sans',sans-serif;font-weight:500;font-size:clamp(64px,8vw,118px);line-height:.99;letter-spacing:-5px}.scene-intro h1 em{font-style:normal;font-weight:500}.scene-intro>p:not(.eyebrow){font-size:13px;letter-spacing:7px;color:#d6c7ac}.scene-intro button{pointer-events:auto;margin-top:20px;border:0;cursor:pointer}.scene-caption{position:absolute;bottom:19%;left:6%;z-index:3;max-width:430px;opacity:0;pointer-events:none}.scene-caption a{pointer-events:auto;font-size:13px;color:var(--gold);display:inline-block;padding-top:10px}.scene-caption .eyebrow{margin-bottom:15px}.scene-caption h2{font-family:'DM Sans',sans-serif;font-size:clamp(55px,7vw,100px);font-weight:600;letter-spacing:-4px;line-height:.98;margin:0 0 16px}.scene-caption>p:not(.eyebrow){font-size:14px;color:#bfbeb7;line-height:1.7}.scene-meta{position:absolute;top:132px;left:6%;right:6%;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:2px;color:#afa18a;pointer-events:none}.scene-controls{position:absolute;right:6%;bottom:20%;display:flex;gap:18px;align-items:center;z-index:5}.scene-controls button{background:none;border:0;border-bottom:1px solid #b9975b66;color:#c5b18c;padding:10px 0;font-size:12px;cursor:pointer}.scene-controls a{color:#c5b18c;font-size:12px}.chapter-rail{position:absolute;right:4%;top:40%;display:flex;flex-direction:column;gap:25px;z-index:5}.chapter-rail button,.chapter-rail>a{background:none;border:0;padding:8px 0;color:#918d85;font-size:12px;cursor:pointer;text-align:left}.chapter-rail span{display:inline-block;margin-left:15px;font-size:10px;letter-spacing:2px}.chapter-rail .active{color:#e7c38a}.scroll-guide{position:absolute;bottom:65px;left:6%;right:6%;display:flex;align-items:center;gap:25px;font-size:10px;letter-spacing:2px;color:#c7b590}.journey-track{flex:1;height:1px;background:#dfb97133}.journey-track>span{display:block;height:1px;background:#dfb971;width:0}.model-credit{position:absolute;bottom:15px;left:6%;right:6%;font-size:10px;color:#7e7e77;margin:0;line-height:1.5}.model-credit a{text-decoration:underline}.drive-scene.free-orbit .model-layer.visible iframe{pointer-events:auto}.drive-story.reduced{height:220vh}.drive-story.reduced .scene-intro{display:none}.drive-story.reduced .scene-caption{opacity:1}.drive-story.reduced .drive-scene{position:relative;height:100svh}.drive-story.reduced{height:100svh}.drive-scene.free-orbit .scene-intro{opacity:0!important;pointer-events:none}.model-loading.failed .loading-ring{display:none}.model-loading.failed{background:#080a0c}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.chapter-rail span{display:none}.scene-controls{bottom:135px;right:6%;gap:13px}.scene-caption{bottom:205px}.scene-intro{top:29%}.scene-intro h1{font-size:80px;letter-spacing:-4px}.scene-controls button,.scene-controls a{font-size:11px}}
@media(max-width:650px){header{height:85px}.drive-story{height:580vh}.drive-scene{min-height:640px}.scene-intro{top:29%}.scene-intro h1{font-size:59px;letter-spacing:-3px}.scene-intro .eyebrow{font-size:10px}.scene-intro>p:not(.eyebrow){font-size:10px;letter-spacing:4px}.scene-meta{top:104px;font-size:8px;letter-spacing:1px}.scene-caption{bottom:180px;left:6%;max-width:285px}.scene-caption h2{font-size:54px;letter-spacing:-2px}.scene-caption>p:not(.eyebrow){font-size:12px;margin:8px 0}.scene-caption .eyebrow{font-size:9px}.scene-controls{left:6%;right:auto;bottom:109px;gap:20px}.scroll-guide{bottom:67px;font-size:9px;gap:15px}.model-credit{font-size:9px;bottom:14px}.chapter-rail{right:5%;gap:16px;top:34%}.model-loading{font-size:12px}.scene-caption a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.loading-ring{animation:none}.model-layer{transition:none}}
.drive-scene{min-height:0}.scene-caption{bottom:23%}.scene-controls{bottom:19%}.scene-intro{top:26%}.scene-intro h1{margin-bottom:22px}@media(max-width:650px){.drive-scene{min-height:0}.scene-intro{top:29%}.scene-caption{bottom:29%}.scene-caption h2{font-size:43px}.scene-controls{bottom:17%;gap:16px}.scroll-guide{bottom:10%}.model-credit{bottom:3%;font-size:8px}.scene-meta{top:100px}.model-layer iframe{height:83%;margin-top:6%}.scene-caption>p:not(.eyebrow){max-width:210px}.scene-intro h1{font-size:52px}.scene-intro button{margin-top:8px}}@media(max-height:600px){.scene-meta{top:85px}.scene-caption{bottom:25%}.scene-controls{bottom:15%}.scroll-guide{bottom:8%}.scene-intro h1{font-size:50px}.scene-intro{top:25%}.scene-intro .eyebrow{margin-bottom:13px}}
header{position:fixed;z-index:20}.scene-caption{max-width:390px;bottom:23%;padding:24px 28px 25px 0; background:linear-gradient(90deg,#060708bb,transparent)}.scene-caption h2{font-size:clamp(48px,5.2vw,76px);margin-bottom:16px}.scene-caption #chapter-detail{font-size:clamp(18px,1.8vw,26px);font-weight:600;line-height:1.15;letter-spacing:-.3px;margin:0 0 14px;max-width:360px}.scene-caption #chapter-description{max-width:345px;font-size:14px;line-height:1.8;color:#d0cec7;margin:0}.scene-caption .eyebrow{font-size:10px;letter-spacing:2px}.scene-controls{bottom:13%}.scroll-guide{bottom:7%}.model-credit{bottom:2%}@media(max-width:650px){.scene-caption{left:6%;bottom:23%;max-width:75%;padding:14px 20px 16px 0}.scene-caption h2{font-size:36px;margin-bottom:10px}.scene-caption #chapter-detail{font-size:18px;margin-bottom:9px;max-width:230px}.scene-caption #chapter-description{font-size:12px;line-height:1.6;max-width:265px}.scene-caption .eyebrow{font-size:9px;margin-bottom:10px}.scene-controls{bottom:13%;font-size:10px}.scene-caption a{padding-top:9px;font-size:11px}.scroll-guide{bottom:7%}.model-layer iframe{height:75%;margin-top:8%}}@media(max-height:600px){.scene-caption{bottom:23%;max-width:65%;padding-top:10px}.scene-caption h2{font-size:32px;margin-bottom:7px}.scene-caption #chapter-detail{font-size:17px;line-height:1.1;margin-bottom:7px}.scene-caption #chapter-description{font-size:11px;line-height:1.55;max-width:270px}.scene-caption .eyebrow{margin-bottom:7px}.scene-caption a{font-size:10px}.scene-meta{top:90px}.scene-controls{bottom:13%}.scroll-guide{bottom:7%}}
.drive-story,.drive-story.reduced{height:1100vh}.drive-story.reduced .drive-scene{position:sticky;height:100svh}.scene-panel{position:absolute;right:8%;bottom:24%;width:32%;z-index:8}.scene-panel [hidden]{display:none!important}.fleet-overlay,.contact-overlay{padding:24px;background:linear-gradient(130deg,#0c0d0ee8,#0c0d0eaa);border-left:1px solid #dfb97166;animation:scenePanelIn .6s ease-out}.fleet-overlay>p{font-size:10px;letter-spacing:3px;color:var(--gold);margin:0 0 20px}.fleet-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px}.fleet-links a{font-size:15px;color:#e5dfd3}.fleet-links a:hover{color:var(--gold)}.fleet-overlay small{display:block;font-size:11px;color:#a9a49a;line-height:1.7;margin-top:24px}.contact-overlay>a:not(.button){display:block;font-size:clamp(20px,2.5vw,35px);color:#edcf9a;margin-bottom:20px;letter-spacing:1px}.contact-overlay .button{font-size:12px}.has-panel .scene-caption{max-width:40%}.has-panel .model-layer{filter:brightness(.65)}.scene-panel:empty{display:none}.scene-controls{bottom:13%}@keyframes scenePanelIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){.scene-panel{right:6%;left:6%;width:auto;bottom:22%}.has-panel .scene-caption{bottom:52%;max-width:85%;padding:10px 10px 10px 0}.has-panel .scene-caption h2{font-size:25px;margin-bottom:5px}.has-panel .scene-caption #chapter-detail{font-size:16px;margin-bottom:6px;max-width:none}.has-panel .scene-caption #chapter-description{font-size:11px;max-width:320px}.has-panel .scene-caption #chapter-enquiry{display:none}.fleet-overlay,.contact-overlay{padding:16px 18px}.fleet-links{gap:13px}.fleet-links a{font-size:13px}.fleet-overlay>p{margin-bottom:12px}.fleet-overlay small{margin-top:14px;font-size:10px}.contact-overlay>a:not(.button){font-size:25px;margin-bottom:13px}.contact-overlay .button{padding:12px 16px;font-size:11px}}@media(max-height:600px){.scene-panel{bottom:20%}.has-panel .scene-caption{bottom:54%}.fleet-links{gap:10px}.fleet-overlay,.contact-overlay{padding:12px 16px}.fleet-overlay small{margin-top:10px;font-size:9px}.fleet-links a{font-size:12px}.contact-overlay>a:not(.button){font-size:22px;margin-bottom:10px}.scene-panel .button{padding:10px 12px}.has-panel .scene-caption #chapter-title{font-size:23px}.has-panel .scene-caption #chapter-description{font-size:10px;line-height:1.4}.has-panel .scene-caption #chapter-detail{font-size:14px}}@media(prefers-reduced-motion:reduce){.fleet-overlay,.contact-overlay{animation:none}}
/* Cinematic transitions and subtle showroom light */
.model-layer{will-change:transform,opacity;transition:opacity .16s linear;transform-origin:60% 43%}.drive-scene::after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 76% 37%,rgba(223,185,113,var(--scene-light,.06)),transparent 49%),radial-gradient(ellipse at 42% 84%,#dab9780b,transparent 42%);mix-blend-mode:screen}.scene-meta,.scroll-guide,.model-credit{z-index:4}.scene-caption{z-index:5}.scene-intro{z-index:6}@media(prefers-reduced-motion:reduce){.model-layer{transition:none;will-change:auto}.drive-scene::after{display:none}}
/* Brighter, larger automotive presentation */
.model-layer iframe{filter:brightness(1.35) contrast(1.03);width:110%;height:100%;margin:0 0 0 8%}.has-panel .model-layer{filter:brightness(.9)}.scene-shade{background:linear-gradient(0deg,#050608e8 0,transparent 35%,transparent 78%,#05060877 100%),linear-gradient(90deg,#060708a6,transparent 45%)}.scene-name{position:absolute;top:37%;left:0;right:0;z-index:2;pointer-events:none;text-align:center;font-size:clamp(85px,17vw,260px);font-weight:700;line-height:1;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px #e9c78a25;white-space:nowrap}.scene-intro{top:29%;left:6%;right:auto;text-align:left;width:52%}.scene-intro h1{font-size:clamp(58px,7.2vw,104px);font-weight:600;line-height:1;letter-spacing:-4px;text-shadow:0 4px 35px #0006}.scene-intro h1 em{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;color:#edc988}.scene-intro>p:not(.eyebrow){font-size:14px;letter-spacing:4px;color:#eedec3}.scene-intro .button{box-shadow:0 7px 45px #d7ae4730;border:1px solid #fce0a6;padding:19px 29px}.scene-caption{background:linear-gradient(90deg,#060708c9,transparent);max-width:440px}.scene-caption h2{font-size:clamp(52px,6vw,87px);letter-spacing:-3px;color:#fcfaf5;text-shadow:0 3px 25px #0006}.scene-caption #chapter-detail{color:#edc988;font-weight:500}.scene-caption #chapter-description{font-size:16px;line-height:1.7;color:#d5d3ce;max-width:350px}.scene-caption .eyebrow{font-size:12px;letter-spacing:2.4px;color:#dfba78}.chapter-rail{border-right:1px solid #dab56f36;padding-right:17px}.chapter-rail .active{color:#ffe0a0;text-shadow:0 0 20px #dcb46266}.chapter-rail button,.chapter-rail>a{font-size:14px}.journey-track{height:2px;background:#dfb97124}.journey-track>span{height:2px;box-shadow:0 0 12px #e5b66c70}.header-call{background:#dfb97110;backdrop-filter:blur(10px)}.fleet-overlay,.contact-overlay{background:linear-gradient(130deg,#151614e8,#111312ce);border:1px solid #dcb46d35;border-left:2px solid #dfb971;backdrop-filter:blur(12px)}.scene-controls button{font-size:14px}.scene-controls a{font-size:14px}.scene-meta{font-size:12px;letter-spacing:2px;color:#c7b898}
@media(max-width:900px){.scene-intro{width:75%}.scene-caption #chapter-description{font-size:14px}.scene-controls button,.scene-controls a{font-size:12px}.scene-name{font-size:24vw}}
@media(max-width:650px){.model-layer iframe{width:112%;height:76%;margin:5% 0 0 2%;filter:brightness(1.4) contrast(1.03)}.scene-intro{top:23%;width:85%;left:6%}.scene-intro h1{font-size:clamp(48px,12vw,68px);letter-spacing:-2px;max-width:420px}.scene-intro>p:not(.eyebrow){font-size:12px;letter-spacing:3px}.scene-intro .button{padding:15px 21px;font-size:13px}.scene-caption h2{font-size:43px;letter-spacing:-2px}.scene-caption .eyebrow{font-size:10px}.scene-caption #chapter-detail{font-size:19px}.scene-caption #chapter-description{font-size:14px;line-height:1.55;max-width:285px}.scene-caption{bottom:23%;max-width:80%;padding:16px 14px 12px 0}.scene-name{top:32%;font-size:26vw}.chapter-rail{padding-right:8px;gap:17px;right:4%}.scene-meta{font-size:9px}.has-panel .scene-caption h2{font-size:28px}.has-panel .scene-caption #chapter-description{font-size:12px}}
@media(max-height:600px){.scene-intro{top:24%}.scene-intro h1{font-size:51px}.scene-caption h2{font-size:37px}.scene-caption #chapter-description{font-size:12px;line-height:1.5}.scene-caption #chapter-detail{font-size:18px}.scene-caption .eyebrow{font-size:10px}.scene-caption{bottom:23%;padding-top:10px}.scene-meta{font-size:10px}.scene-controls button,.scene-controls a{font-size:11px}.has-panel .scene-caption #chapter-description{font-size:11px}.has-panel .scene-caption #chapter-title{font-size:25px}}
