@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--bg:#08090c;--panel:#111318;--muted:#9da0a9;--white:#f7f7f8;--red:#ef3c39}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;position:relative;z-index:10;border-bottom:1px solid #ffffff18;background:#08090cef}.brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:2px;white-space:nowrap}.brand b{color:var(--red)}.brand-icon{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:900;position:relative;letter-spacing:-3px}.brand-icon span{color:var(--red);font-size:12px;position:absolute;right:-9px;top:0}.nav nav{display:flex;gap:34px}.nav nav a{font-size:12px;color:#d6d6dc;transition:color .2s}.nav nav a:hover{color:var(--red)}.nav-cta{font-size:11px;letter-spacing:1.2px;font-weight:700;border:1px solid #ffffff44;padding:15px 20px}.nav-cta span{color:var(--red);margin-left:10px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:690px;position:relative;overflow:hidden;display:flex;align-items:center;padding:90px 9%;background:radial-gradient(ellipse at 70% 60%,#1e232b 0%,#0b0d11 46%,#08090c 77%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08090c 0%,#08090cbb 44%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 105px,#ffffff04 106px 107px);z-index:1}.hero-art{position:absolute;inset:0;overflow:hidden}.glow{position:absolute;width:680px;height:440px;right:-90px;top:190px;background:#b8c5d21c;filter:blur(100px);border-radius:50%}.car-outline{position:absolute;right:-12%;bottom:10%;width:850px;height:340px;transform:skewX(-12deg);filter:drop-shadow(0 0 35px #a5b5c555)}.windshield{position:absolute;width:65%;height:54%;top:3%;left:17%;border:7px solid #697581;border-bottom:0;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);background:linear-gradient(125deg,#202c37aa,#8e9cac20 45%,#10151a99)}.hood{position:absolute;bottom:8%;left:2%;width:98%;height:38%;border:5px solid #677482;border-radius:60% 30% 14% 15%;background:linear-gradient(170deg,#34404a,#0d1118 60%);box-shadow:inset 0 20px 40px #ffffff13}.headlights{position:absolute;bottom:22%;width:95%;left:3%;display:flex;justify-content:space-between}.headlights i{display:block;width:120px;height:14px;background:#e9f3ff;border-radius:80%;filter:blur(4px);box-shadow:0 0 40px #c9e8ff}.hero-content{position:relative;z-index:2;max-width:700px}.eyebrow,.kicker{color:var(--red);font-size:11px;letter-spacing:2.8px;font-weight:700}.eyebrow{display:flex;align-items:center;gap:12px}.live-dot{height:7px;width:7px;background:var(--red);border-radius:50%;box-shadow:0 0 14px var(--red)}.line{display:inline-block;width:28px;height:1px;background:#777}.hero h1,.section h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(90px,12vw,174px);line-height:.81;letter-spacing:-3px;margin:38px 0 26px;font-weight:900}.hero h1 em,.section h2 i{font-style:normal;color:transparent;-webkit-text-stroke:1.5px #d7d9de}.hero p{color:#c5c7cd;line-height:1.9;max-width:440px;font-size:14px}.hero-actions{display:flex;gap:14px;margin-top:35px;flex-wrap:wrap}.btn{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:20px 26px;font-size:11px;letter-spacing:1.5px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--red);color:white}.btn-primary:hover{background:#d92e2b}.btn-ghost{border:1px solid #ffffff50;background:#ffffff08}.hero-bottom{display:flex;gap:40px;color:#8d909a;font-size:10px;letter-spacing:2px;margin-top:95px}.vertical-label{position:absolute;z-index:2;right:25px;top:35%;writing-mode:vertical-rl;color:#858a94;letter-spacing:3px;font-size:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #ffffff16;background:#0e1014}.stats>div{display:flex;align-items:center;gap:25px;padding:32px 11%;border-right:1px solid #ffffff14}.stats strong{font-family:'Barlow Condensed';font-size:38px;color:var(--red)}.stats span{font-size:11px;letter-spacing:1.5px;color:#b6b9c1}.section{padding:110px 9%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px}.section h2{font-size:clamp(70px,8vw,112px);margin:22px 0 45px}.section-head p{max-width:320px;color:var(--muted);line-height:1.8;font-size:14px;margin-bottom:55px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{padding:34px;min-height:340px;background:linear-gradient(150deg,#171a20,#0e1014);border:1px solid #ffffff16;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.service-card:hover{transform:translateY(-6px);border-color:#ef3c3970}.service-no{font-size:10px;color:var(--red);letter-spacing:2px}.service-symbol{font-size:55px;margin:28px 0;color:#e4e6ea}.service-card h3{font-family:'Barlow Condensed';font-size:29px;margin:0 0 10px;text-transform:uppercase}.service-card p{font-size:13px;color:var(--muted);line-height:1.7}.service-card a{margin-top:auto;font-size:10px;color:var(--red);letter-spacing:1px;font-weight:700;padding-top:20px}.service-note{color:#6d727b;font-size:11px;margin-top:20px}.process{background:#14161b}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #ffffff22;padding-top:30px}.steps>div{padding-right:30px}.steps span{font-family:'Barlow Condensed';font-size:45px;color:var(--red)}.steps h3{font-size:17px}.steps p{color:var(--muted);font-size:13px;line-height:1.7}.quote-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start;background:radial-gradient(ellipse at 0% 40%,#2a1114 0%,#08090c 55%)}.quote-copy{position:sticky;top:40px}.quote-copy p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.8}.quote-tag{border:1px solid #ffffff2a;display:inline-block;padding:16px;margin-top:32px;font-size:10px;letter-spacing:1px}.quote-panel{background:#15171c;border:1px solid #ffffff20;padding:38px}.panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}.panel-head h3{font-family:'Barlow Condensed';font-size:31px;margin:10px 0 0;text-transform:uppercase}.panel-index{font-size:11px;color:var(--muted)}label{display:flex;flex-direction:column;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.4px;color:#c5c6cb;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}select,input,textarea{width:100%;padding:15px;background:#0b0d11;color:#f6f6f8;border:1px solid #343740;outline:none;border-radius:0;letter-spacing:0;font-size:13px}select:focus,input:focus,textarea:focus{border-color:var(--red)}select:disabled{opacity:.45}textarea{resize:vertical}.submit{width:100%}.form-disclaimer{font-size:11px;line-height:1.7;color:#9396a0}.result{border-top:1px solid #ffffff22;margin-top:24px;padding-top:20px}.result h3{color:#9feba9}.result p{color:var(--muted);font-size:13px}.result pre{white-space:pre-wrap;word-break:break-word;background:#090b0e;padding:16px;font:12px/1.8 monospace}footer{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;align-items:center;padding:35px 6%;gap:30px}footer>span{font-size:9px;letter-spacing:1.2px;color:#858994}@media(max-width:900px){.nav{height:72px}.nav nav{display:none;position:absolute;top:72px;left:0;right:0;background:#12141a;flex-direction:column;padding:25px 6%}.nav nav.open{display:flex}.nav-cta{display:none}.menu-toggle{display:block}.hero{padding:85px 7%;min-height:650px}.car-outline{opacity:.45;right:-60%}.hero h1{font-size:clamp(84px,15vw,135px)}.stats>div{padding:25px 6%;gap:12px}.section{padding:75px 6%}.quote-section{grid-template-columns:1fr;gap:30px}.quote-copy{position:static}.section-head{align-items:start;flex-direction:column;gap:0}.section-head p{margin-top:-15px}.service-grid{grid-template-columns:1fr}.service-card{min-height:270px}.steps{grid-template-columns:1fr}footer{flex-wrap:wrap}}@media(max-width:520px){.brand{font-size:11px}.hero h1{font-size:83px}.hero p{font-size:13px}.hero-bottom{gap:20px;margin-top:65px}.stats{grid-template-columns:1fr}.stats>div{border-bottom:1px solid #ffffff12}.form-row{grid-template-columns:1fr;gap:0}.quote-panel{padding:22px}.section h2{font-size:70px}.vertical-label{display:none}}

/* V2 quote wizard */
.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 20px}.wizard-progress span{height:5px;background:#373a42;transition:background .2s}.wizard-progress span.active{background:var(--red)}.wizard-subtitle{font-size:13px;color:#adb0b9;margin:0 0 25px}.wizard-step{display:none;animation:fadeIn .25s ease}.wizard-step.active{display:block}@keyframes fadeIn{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.wizard-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.wizard-actions .btn{flex:1;gap:10px}.review-card{background:#0b0d11;border:1px solid #383b43;padding:22px;line-height:1.9;font-size:13px;color:#e3e4e9;white-space:pre-wrap;overflow-wrap:anywhere}.result .btn{margin-right:10px;margin-bottom:8px}input[type=file]{font-size:12px}input[type=date]{color-scheme:dark}@media(max-width:520px){.wizard-actions{flex-wrap:wrap}.wizard-actions .btn{min-width:100%}}

/* V3 cinematic polish — motion respects reduced-motion settings */
:root{--red:#ff4541}body{overflow-x:hidden}::selection{background:#ff4541;color:#08090c}.nav{position:sticky;top:0;backdrop-filter:blur(18px);background:#08090cdb}.scroll-meter{position:fixed;top:0;left:0;width:0;height:3px;background:var(--red);z-index:100;box-shadow:0 0 16px #ff4541}.cursor-glow{position:fixed;pointer-events:none;z-index:5;width:350px;height:350px;left:0;top:0;border-radius:50%;background:radial-gradient(circle,#ff454116,transparent 65%);transform:translate(-50%,-50%);opacity:0;transition:opacity .4s}.hero{isolation:isolate;min-height:min(820px,94vh)}.hero-art{transition:transform .5s ease-out;will-change:transform}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(90deg,transparent,#000);opacity:.24;transform:perspective(400px) rotateX(20deg)}.orb{position:absolute;border-radius:50%;filter:blur(45px);animation:floatGlow 9s ease-in-out infinite alternate}.orb-a{right:10%;top:10%;width:240px;height:240px;background:#ff454120}.orb-b{right:38%;bottom:3%;width:170px;height:170px;background:#647dff18;animation-delay:-4s}@keyframes floatGlow{to{transform:translate(65px,-45px) scale(1.3)}}.hero h1{animation:riseIn .8s both}.hero h1 em{filter:drop-shadow(0 0 14px #ffffff12)}.hero p,.hero-actions{animation:riseIn .9s .14s both}@keyframes riseIn{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.hero-proof{margin-top:36px;display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.5px;color:#a7aab2}.proof-mark{color:var(--red);font-size:18px}.proof-separator{color:var(--red)}.ticker{overflow:hidden;white-space:nowrap;background:var(--red);color:#110a0b;padding:12px 0;font:800 16px 'Barlow Condensed',Impact,sans-serif;letter-spacing:3px}.ticker div{display:inline-block;min-width:200%;animation:marquee 27s linear infinite}.ticker span{padding:0 26px}@keyframes marquee{to{transform:translateX(-50%)}}.service-card{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.service-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,#ff454113,transparent 65%);opacity:0;transition:opacity .4s}.service-card:hover:before{opacity:1}.service-card:hover{transform:translateY(-10px);box-shadow:0 25px 70px #0007}.btn{position:relative;overflow:hidden;transition:transform .25s,background .25s,box-shadow .25s}.btn-primary:hover{box-shadow:0 10px 35px #ff45414d}.btn:focus-visible,.upload-button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:4px}.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s,transform .75s}.reveal.visible{opacity:1;transform:none}.quote-panel{box-shadow:0 30px 90px #0005;position:relative}.quote-panel:before{content:'';position:absolute;left:-1px;top:0;width:72px;height:3px;background:var(--red)}.wizard-progress span{height:6px;transition:background .35s,box-shadow .35s}.wizard-progress span.active{box-shadow:0 0 13px #ff45414b}.wizard-step.active{animation:stepEnter .38s cubic-bezier(.2,.8,.2,1)}@keyframes stepEnter{from{opacity:0;transform:translateX(17px)}to{opacity:1;transform:translateX(0)}}.upload-zone{border:1px dashed #656974;background:linear-gradient(135deg,#181b22,#0a0c10);padding:34px 18px;text-align:center;transition:border-color .25s,background .25s}.upload-zone.dragging,.upload-zone:hover{border-color:var(--red);background:#29171a}.upload-icon{font-size:46px;color:var(--red);line-height:1}.upload-zone strong{display:block;font-size:13px;letter-spacing:1.5px;margin-top:10px}.upload-zone p{font-size:12px;color:var(--muted);margin:12px 0 22px}.upload-button{display:inline-flex;cursor:pointer;border:1px solid #ff4541;background:#ff454119;color:#fff;padding:13px 22px;font-size:11px;letter-spacing:1px;margin:0}.upload-zone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.photo-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.photo-preview:empty{display:none}.photo-preview figure{margin:0;background:#0b0d11;border:1px solid #333;padding:6px;min-width:0}.photo-preview img{width:100%;height:100px;object-fit:cover;display:block}.photo-preview figcaption{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:7px 2px 3px;color:#c4c5cc}.photo-preview .empty-photo{font-size:12px;color:var(--muted)}.wizard-actions [hidden],.wizard-step[hidden],#result[hidden],#quoteForm[hidden]{display:none!important}.wizard-actions .btn{min-width:0}.review-card{border-left:3px solid var(--red)}@media(max-width:650px){.hero{min-height:650px}.hero-proof{flex-wrap:wrap;font-size:9px}.cursor-glow{display:none}.photo-preview{grid-template-columns:repeat(2,1fr)}.ticker div{animation-duration:35s}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}

/* V4: interactive editorial section, reviews and contact */
.story-section{min-height:115vh;background:#e7e7e5;color:#141518;padding:15vh 8%;display:flex;align-items:center;justify-content:center}.story-inner{max-width:1120px;width:100%}.story-section .kicker{color:#c12c2b}.scroll-story{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:900;font-size:clamp(48px,7.4vw,116px);line-height:.98;letter-spacing:-1px;margin:50px 0 70px}.story-word{color:color-mix(in srgb,#141518 calc(var(--lit,0) * 100%),#b7b8b7);transition:color .08s linear}.story-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #14151845;padding-top:18px;font-size:10px;font-weight:700;letter-spacing:1.8px}.reviews-section{background:#0c0d11}.reviews-content{display:grid;grid-template-columns:1.3fr .7fr;gap:32px}.reviews-content>div{padding:38px;background:#15171c;border:1px solid #ffffff1b}.reviews-content h3,.contact-grid h3{font:700 31px 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;margin:0 0 14px}.reviews-content p,.contact-grid p{color:#aeb0b8;line-height:1.8;font-size:14px}.review-placeholder{border-top:1px solid #ffffff2c;padding-top:22px;font-size:11px!important;letter-spacing:1px}.experience-tile>span{color:var(--red);letter-spacing:2px;font-size:10px;font-weight:700}.experience-tile strong{display:block;font:900 110px 'Barlow Condensed',Impact,sans-serif;line-height:1.1;color:#f7f7f8}.contact-section{background:radial-gradient(ellipse at right top,#2b1115,#090a0e 62%)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-grid article{padding:30px;border:1px solid #ffffff24;background:#14161a;min-height:250px}.contact-grid article>span{display:block;color:var(--red);font-size:10px;letter-spacing:2px;margin-bottom:35px}.contact-pending{font-size:11px;letter-spacing:1px;border:1px solid #ffffff35;padding:13px;margin-top:24px;display:inline-block}.contact-grid .btn{margin-top:20px}.story-section,.reviews-section,.contact-section{scroll-margin-top:80px}@media(max-width:800px){.story-section{min-height:95vh;padding:90px 6%}.reviews-content,.contact-grid{grid-template-columns:1fr}.scroll-story{font-size:clamp(49px,9vw,85px)}.story-foot{flex-wrap:wrap}.experience-tile strong{font-size:90px}}@media(prefers-reduced-motion:reduce){.story-word{color:#141518!important}}

/* V5 interactive 3D showroom */
.showroom{background:#090b10;overflow:hidden}.showroom-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.5rem}.showroom-heading h2{font-size:clamp(3rem,7vw,7.5rem);line-height:.92;letter-spacing:-.06em;margin:.7rem 0}.showroom-heading h2 i{font-style:normal;color:#f33c3e}.showroom-heading>p{max-width:420px;color:#a6aab7;line-height:1.75}.showroom-shell{border:1px solid #30333e;background:radial-gradient(ellipse at 50% 45%,#252631 0%,#101116 60%,#090a0e 100%);padding:clamp(1rem,3vw,2.5rem);position:relative}.showroom-top,.showroom-bottom{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.showroom-top{font-size:.72rem;letter-spacing:.18em;color:#b5b7c1}.studio-live i{display:inline-block;background:#f33b40;width:7px;height:7px;border-radius:50%;margin-right:9px;box-shadow:0 0 13px #f33b40}.vehicle-tabs{display:flex;gap:.5rem;margin-top:2rem;flex-wrap:wrap}.vehicle-tab{border:1px solid #4b4d55;background:#171920;color:#b7b8bf;padding:1rem 1.35rem;cursor:pointer;font:700 .75rem inherit;letter-spacing:.1em}.vehicle-tab.active,.vehicle-tab:hover{background:#ef373b;color:#fff;border-color:#ef373b}.car-stage{height:clamp(300px,38vw,510px);position:relative;perspective:900px;touch-action:pan-y;cursor:grab;outline:none;display:grid;place-items:center;overflow:hidden}.car-stage:active{cursor:grabbing}.stage-grid{position:absolute;inset:15% -10% -45%;background-image:linear-gradient(#a6a8bc10 1px,transparent 1px),linear-gradient(90deg,#a6a8bc10 1px,transparent 1px);background-size:45px 45px;transform:rotateX(72deg);transform-origin:center 80%;mask-image:linear-gradient(transparent,#000 35%,transparent 88%)}.stage-orbit{position:absolute;width:min(75%,660px);height:120px;border:1px solid #f33b403d;border-radius:50%;bottom:12%;transform:rotateX(64deg)}.car-shadow{position:absolute;width:350px;height:85px;bottom:23%;background:#000a;filter:blur(22px);border-radius:50%}.car-scene{position:relative;width:420px;height:250px;transform-style:preserve-3d;transform:scale(var(--car-scale,1)) rotateX(-14deg) rotateY(35deg);transition:transform .12s ease-out;pointer-events:none}.car-model{position:absolute;inset:0;transform-style:preserve-3d;--body-l:350px;--body-w:160px;--body-h:62px;--cabin-l:185px;--cabin-w:145px;--cabin-h:72px;--body-y:130px;--cabin-y:75px;--paint:#e3393c}.car-model.suv{--body-l:345px;--body-h:82px;--cabin-l:230px;--cabin-h:100px;--cabin-y:50px;--body-y:127px;--paint:#8f99a6}.car-model.truck{--body-l:380px;--body-h:78px;--cabin-l:150px;--cabin-h:85px;--cabin-y:63px;--body-y:127px;--paint:#d0d4dc}.vehicle-body,.vehicle-cabin{position:absolute;left:50%;top:var(--body-y);width:var(--body-l);height:var(--body-h);margin-left:calc(var(--body-l) / -2);transform-style:preserve-3d}.vehicle-cabin{top:var(--cabin-y);width:var(--cabin-l);height:var(--cabin-h);margin-left:calc(var(--cabin-l) / -2)}.car-face,.cabin-face{position:absolute;display:block;backface-visibility:visible}.front-face,.rear-face{width:var(--body-l);height:var(--body-h);background:linear-gradient(140deg,#ffffff6b,var(--paint) 20%,#3b1d27 85%);transform:translateZ(calc(var(--body-w)/2));border-radius:20px 27px 12px 12px}.rear-face{transform:rotateY(180deg) translateZ(calc(var(--body-w)/2));background:var(--paint)}.left-face,.right-face{width:var(--body-w);height:var(--body-h);background:linear-gradient(120deg,#a8b2c4,var(--paint) 60%);left:calc((var(--body-l) - var(--body-w))/2);transform:rotateY(90deg) translateZ(calc(var(--body-l)/2))}.right-face{transform:rotateY(-90deg) translateZ(calc(var(--body-l)/2));background:#9b242b}.top-face,.bottom-face{width:var(--body-l);height:var(--body-w);top:calc((var(--body-h) - var(--body-w))/2);transform:rotateX(90deg) translateZ(calc(var(--body-h)/2));background:linear-gradient(100deg,#fff6,var(--paint) 40%,#8c1c27)}.bottom-face{transform:rotateX(-90deg) translateZ(calc(var(--body-h)/2));background:#222}.cabin-front,.cabin-back{width:var(--cabin-l);height:var(--cabin-h);background:linear-gradient(130deg,#c5e9ffbb,#182d43 50%,#07101c);border:5px solid var(--paint);transform:translateZ(calc(var(--cabin-w)/2));border-radius:20px 20px 0 0}.cabin-back{transform:rotateY(180deg) translateZ(calc(var(--cabin-w)/2))}.cabin-left,.cabin-right{width:var(--cabin-w);height:var(--cabin-h);left:calc((var(--cabin-l) - var(--cabin-w))/2);background:linear-gradient(130deg,#91a9b7,#0c1624);border:5px solid var(--paint);transform:rotateY(90deg) translateZ(calc(var(--cabin-l)/2))}.cabin-right{transform:rotateY(-90deg) translateZ(calc(var(--cabin-l)/2))}.cabin-top{width:var(--cabin-l);height:var(--cabin-w);top:calc((var(--cabin-h) - var(--cabin-w))/2);transform:rotateX(90deg) translateZ(calc(var(--cabin-h)/2));background:var(--paint);border-radius:16px}.car-wheel{position:absolute;width:76px;height:76px;background:radial-gradient(circle,#aeb5c2 0 17%,#252a34 19% 31%,#080a0d 33% 60%,#4b5058 62% 65%,#090a0c 67%);border:4px solid #070809;border-radius:50%;top:151px;transform-style:preserve-3d}.wheel-fl{left:60px;transform:translateZ(85px)}.wheel-fr{right:60px;transform:translateZ(85px)}.wheel-rl{left:60px;transform:translateZ(-85px)}.wheel-rr{right:60px;transform:translateZ(-85px)}.car-light{position:absolute;width:20px;height:12px;background:#fff7cb;box-shadow:0 0 20px #ffe4a4;top:147px;left:35px;transform:translateZ(87px)}.light-front-r{left:auto;right:35px}.glass-hotspot{position:absolute;top:17%;left:50%;transform:translateX(-50%);background:#12141dcc;color:#fff;border:1px solid #ef4044;padding:12px 17px;font-size:.73rem;letter-spacing:.12em;cursor:pointer;z-index:3}.glass-hotspot[aria-pressed=true]{background:#e83a3d}.stage-instruction{position:absolute;bottom:6%;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.67rem;letter-spacing:.16em;color:#b8bac7}.stage-instruction span{padding:0 10px;color:#ed4145}.showroom-bottom{border-top:1px solid #3b3c45;padding-top:1.6rem;align-items:end}.showroom-bottom h3{font-size:clamp(1.6rem,3vw,2.7rem);margin:.4rem 0}.showroom-bottom p,.showroom-note,.review-context{color:#b4b6c2;line-height:1.7}.showroom-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.showroom-controls button{background:#191b23;color:#fff;border:1px solid #555764;padding:15px 17px;cursor:pointer}.showroom-controls button:hover{border-color:#f33b40}.showroom-note{font-size:.82rem;margin:1.2rem 0 0}.review-context{max-width:650px;margin:1rem 0 2rem}@media(max-width:800px){.showroom-heading,.showroom-bottom{flex-direction:column;align-items:start}.car-scene{--car-scale:.68}.car-stage{height:350px}.showroom-controls{width:100%}.glass-hotspot{top:9%}}@media(max-width:460px){.car-scene{--car-scale:.53}.car-stage{height:300px}.vehicle-tab{padding:.8rem;font-size:.67rem}.showroom-controls .btn{width:100%;text-align:center}.stage-instruction{font-size:.54rem}}
@media(prefers-reduced-motion:reduce){.car-scene{transition:none}}

/* V6: cinematic editorial gallery, replacing cartoon CSS models */
.v6-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0 22px}.v6-vehicle{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:440px;overflow:hidden;border:1px solid #3c3c44;background:#11151c;color:white;text-align:left;padding:24px;cursor:pointer;isolation:isolate;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.v6-vehicle:hover,.v6-vehicle:focus-visible,.v6-vehicle.active{border-color:#f13a3a;box-shadow:0 20px 60px #0008}.v6-photo{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:saturate(.75) contrast(1.15);transition:transform .5s ease}.v6-vehicle:hover .v6-photo{transform:scale(1.07)}.v6-vehicle:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05060970 0%,transparent 30%,#050609e8 100%)}.sedan-photo{background-image:url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1000&q=85'),linear-gradient(135deg,#303743,#0a0c10)}.suv-photo{background-image:url('https://images.unsplash.com/photo-1519641471654-76ce0107ad1b?auto=format&fit=crop&w=1000&q=85'),linear-gradient(135deg,#3d4047,#090a0e)}.truck-photo{background-image:url('https://images.unsplash.com/photo-1533473359331-0135ef1b58bf?auto=format&fit=crop&w=1000&q=85'),linear-gradient(135deg,#383b42,#0a0c10)}.v6-index{font-size:12px;letter-spacing:.15em;font-weight:800;color:#ff7777}.v6-vehicle strong{margin-top:auto;font-size:clamp(22px,2.3vw,34px);line-height:1.1;letter-spacing:-.03em}.v6-vehicle small{margin-top:12px;color:#ddd;font-size:14px}.v6-showroom-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #343840;background:#12151b}.v6-showroom-foot h3{font-size:32px;margin:8px 0}.v6-showroom-foot p{color:#aab1c1;margin:0}.v6-disclosure{font-size:12px;color:#a1a6b0;margin:16px 0 0;line-height:1.6}@media(max-width:850px){.v6-gallery{grid-template-columns:1fr}.v6-vehicle{min-height:320px}.v6-showroom-foot{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.v6-vehicle,.v6-photo{transition:none!important}}
