:root{--ink:#e5e6e1;--muted:#989c98;--line:rgba(255,255,255,.14);--red:#bc3432;--font:'Manrope',sans-serif}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#131515;color:var(--ink);font-family:var(--font)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait;opacity:.35}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid #eee;outline-offset:5px}button{border:0;background:none}button,button span{transition:background .25s,color .25s,opacity .25s}#studio{position:relative;width:100%;height:100%;isolation:isolate}#render{display:block;width:100%;height:100%;touch-action:none;outline:none}#studio:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(8,10,10,.74),transparent 28%,transparent 78%,rgba(8,10,10,.35));z-index:1}.masthead{position:absolute;z-index:3;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:30px 40px}.wordmark{display:flex;gap:16px;align-items:center;font-size:12px;letter-spacing:2.5px;text-decoration:none;color:var(--ink);font-weight:500}.wordmark>span{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:-1px;font-size:32px}.wordmark i{height:18px;width:1px;background:var(--line)}.view-tabs{display:flex;gap:28px;margin-right:116px}.view-tabs button{font-size:14px;padding:10px 0;color:var(--muted);position:relative}.view-tabs button.selected{color:var(--ink)}.view-tabs button.selected:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink)}.icon-button{width:32px;height:32px;padding:5px}.icon-button svg,.action svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.car-title{position:absolute;z-index:2;top:138px;left:40px;pointer-events:none}.eyebrow{font-size:12px;font-weight:600;letter-spacing:3px;margin:0 0 9px;color:var(--muted)}h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(42px,4.4vw,74px);font-weight:500;line-height:1;letter-spacing:-1.3px;margin:0}h1 span{color:var(--red)}.finish-name{font-size:13px;color:var(--muted);margin-top:15px}.scene-label{position:absolute;z-index:2;right:40px;top:156px;display:flex;align-items:center;gap:14px;color:var(--muted);font-size:11px;letter-spacing:2px}.fine-line{width:40px;height:1px;background:var(--line)}.specs{position:absolute;z-index:2;right:40px;bottom:196px;display:flex;gap:27px;pointer-events:none}.specs div{display:flex;flex-direction:column;gap:6px}.specs strong{font-family:'Barlow Condensed',sans-serif;font-weight:400;font-size:29px;letter-spacing:.3px}.specs small{font-family:var(--font);font-size:12px;font-weight:400;color:var(--muted)}.specs div>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.controls-shell{position:absolute;z-index:3;left:40px;right:40px;bottom:70px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;gap:20px}.palette{display:flex;align-items:center;gap:20px}.control-label{font-size:10px;letter-spacing:2px;color:var(--muted)}.swatches{display:flex;gap:12px}.swatch{position:relative;width:23px;height:23px;border-radius:50%;background:var(--swatch);border:1px solid rgba(255,255,255,.15);padding:0}.swatch.selected:after{content:'';position:absolute;inset:-5px;border:1px solid var(--muted);border-radius:50%}.action-controls{display:flex;gap:24px;align-items:center}.action{display:flex;gap:9px;align-items:center;font-size:12px;color:#b9bdba;padding:10px 0;white-space:nowrap}.action:hover,.action[aria-pressed=true]{color:var(--ink)}.start-button{display:flex;align-items:center;gap:11px;padding:13px 21px;border:1px solid rgba(255,255,255,.25);font-size:12px;border-radius:2px;white-space:nowrap}.start-button:hover{background:rgba(255,255,255,.08)}.start-button.running{border-color:var(--red);color:#e79790}.ignition-symbol{font-size:20px;line-height:1}.footnote{position:absolute;z-index:3;bottom:23px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.footnote i{font-style:normal;margin:0 9px}.footnote>div{display:flex;align-items:center;gap:25px}.footnote button{font-size:10px;color:var(--muted);padding:5px 0}.footnote button:hover{color:var(--ink)}.concept-label{font-size:9px;letter-spacing:1px;color:#696e6b}.hotspot{position:absolute;z-index:4;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .25s}.hotspot.visible{opacity:1}.hotspot button{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px;font-size:11px;white-space:nowrap;text-shadow:0 1px 8px #000}.hotspot-dot{height:9px;width:9px;border:1px solid #e9e9e2;border-radius:50%;box-shadow:0 0 0 5px rgba(0,0,0,.2);background:rgba(255,255,255,.2)}.hotspot button:hover .hotspot-dot{background:#eee}.loading{position:absolute;z-index:10;inset:0;background:#131515;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:opacity .7s}.loading.loaded{opacity:0;pointer-events:none}.loader-number{font-family:'Barlow Condensed',sans-serif;font-size:90px;letter-spacing:-4px;font-weight:500;color:#e5e6e1}.loading p{font-size:11px;letter-spacing:2px;color:var(--muted);margin:12px 0 28px}.load-track{height:1px;width:180px;background:#323635}.load-track span{display:block;background:#b7bcb8;width:0;height:1px;transition:width .3s}.notice{position:absolute;z-index:5;left:50%;top:98px;transform:translate(-50%,-6px);background:rgba(15,18,18,.88);backdrop-filter:blur(10px);border:1px solid var(--line);padding:12px 20px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;border-radius:2px}.notice.show{opacity:1;transform:translate(-50%,0)}.engine-panel{position:absolute;z-index:3;left:40px;bottom:190px;min-width:200px}.engine-panel>span{font-size:9px;letter-spacing:2px;color:#bc7771}.rpm-value{display:flex;align-items:baseline;gap:10px;margin:8px 0}.rpm-value strong{font-family:'Barlow Condensed',sans-serif;font-weight:400;font-size:44px}.rpm-value>span{font-size:10px;color:var(--muted)}.rpm-track{width:190px;height:2px;background:#323635;margin-bottom:10px}.rpm-track span{height:100%;background:var(--red);width:9%}.engine-panel button{font-size:10px;padding:6px 0;color:var(--muted)}#rev-button{touch-action:none}kbd{margin-left:9px;font:inherit;border:1px solid var(--line);padding:3px 5px}#mute-button{display:block;color:#6e7772}dialog{color:var(--ink);background:#1c201f;border:1px solid var(--line);padding:45px;width:min(440px,90vw);border-radius:3px;font-size:13px;line-height:1.8}dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(6px)}dialog h2{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:400;margin:12px 0 24px}dialog p{color:var(--muted)}dialog a{color:var(--ink)}.dialog-close{position:absolute;top:12px;right:15px;font-size:25px}.photo-mode .masthead,.photo-mode .car-title,.photo-mode .scene-label,.photo-mode .specs,.photo-mode .controls-shell,.photo-mode .footnote,.photo-mode .hotspot,.photo-mode .engine-panel{visibility:hidden}.photo-mode:after{display:none}.photo-controls{position:absolute;z-index:5;left:50%;bottom:25px;transform:translateX(-50%);display:flex;gap:20px;align-items:center;padding:12px 20px;border:1px solid var(--line);background:rgba(12,14,14,.82);border-radius:3px;white-space:nowrap;font-size:12px}.photo-controls>span{font-size:10px;color:var(--muted)}.photo-controls button{padding:8px 10px}.photo-controls #capture-button{background:#dddeda;color:#171919;border-radius:2px}body.interior .car-title,body.interior .specs{opacity:0}body.interior .palette,body.interior #wing-button{display:none}body.interior .engine-panel{left:auto;right:40px;bottom:190px}body.interior .controls-shell{justify-content:space-between}[hidden]{display:none!important}@media(min-width:1600px){.masthead{padding:36px 60px}.car-title{left:60px;top:150px}.controls-shell,.footnote{left:60px;right:60px}.scene-label,.specs{right:60px}.engine-panel{left:60px}}@media(max-width:1000px){.action-controls{gap:16px}.action{font-size:11px;gap:6px}.palette{gap:13px}.swatches{gap:10px}.swatch{width:20px;height:20px}.controls-shell{left:25px;right:25px;gap:15px}.start-button{padding:12px}.control-label{display:none}}@media(max-width:720px){.masthead{padding:20px}.wordmark{font-size:9px;gap:10px;letter-spacing:1.6px}.wordmark>span{font-size:28px}.view-tabs{gap:17px;margin-right:0}.view-tabs button{font-size:12px}.icon-button{display:none}.car-title{top:95px;left:22px}h1{font-size:46px}.eyebrow{font-size:10px;letter-spacing:2px}.finish-name{font-size:11px}.scene-label{top:109px;right:22px;font-size:9px}.fine-line{display:none}.controls-shell{left:20px;right:20px;bottom:62px;flex-wrap:wrap;padding-top:18px;gap:18px 10px}.palette{order:1}.start-button{order:2;margin-left:auto;font-size:11px;padding:9px 13px}.action-controls{order:3;width:100%;justify-content:space-between;gap:10px}.action{font-size:11px;padding:0}.action svg{width:19px;height:19px}.specs{right:22px;bottom:205px;gap:22px}.specs strong{font-size:24px}.specs div>span{font-size:8px}.footnote{left:20px;right:20px;bottom:18px;font-size:9px}.footnote>div{gap:17px}.footnote button{font-size:9px}.concept-label{display:none}.engine-panel{left:22px;bottom:205px;min-width:130px}.rpm-value strong{font-size:35px}.rpm-track{width:140px}.engine-panel kbd{display:none}.engine-panel button{font-size:10px}.photo-controls{gap:10px;padding:10px;width:calc(100% - 30px);justify-content:center}.photo-controls>span{display:none}.photo-controls button{font-size:11px}.notice{width:max-content;max-width:90%;font-size:11px;text-align:center;top:76px}.hotspot button{font-size:10px}body.interior .engine-panel{right:22px;bottom:205px}}@media(prefers-reduced-motion:reduce){*,*:after{transition:none!important}}
:root{--ink:#eef0ed;--muted:#b2b8b7;--red:#ef514a}
.wordmark{font-size:12px}.eyebrow{font-size:12px}.finish-name{font-size:14px}.scene-label{font-size:12px}.specs div>span{font-size:12px}.control-label{font-size:12px}.action,.start-button{font-size:14px}.footnote,.footnote button,.concept-label{font-size:12px}.footnote button{padding:10px 0}.swatch{width:26px;height:26px}.hotspot button{font-size:14px;padding:14px;background:rgba(10,14,17,.65);border:1px solid #ffffff20;border-radius:3px}.hotspot{transition:opacity .2s}.hotspot:not(.visible){visibility:hidden}.engine-panel>span,.rpm-value>span,.engine-panel button{font-size:12px}.engine-panel button{padding:10px 0}.rpm-value strong{font-size:48px}.photo-controls{font-size:14px}.photo-controls>span{font-size:12px}.loading p{font-size:13px}.notice{font-size:14px}dialog{font-size:14px}.retry-button{padding:12px 24px;border:1px solid #ffffff40;font-size:14px}.action:hover,.footnote button:hover{color:#fff}.car-title h1{font-size:clamp(64px,7vw,108px);font-weight:500;letter-spacing:-2px}.controls-shell{bottom:75px;padding-top:20px}.start-button{min-height:47px}.footnote{bottom:18px}.scene-label{top:157px}.specs{bottom:190px;opacity:.8}.view-tabs{margin-right:120px}.loading.loaded{visibility:hidden}
@media(max-width:1100px){.controls-shell{gap:14px}.action-controls{gap:15px}.action{font-size:12px}.start-button{font-size:12px}.swatches{gap:11px}.swatch{width:24px;height:24px}.concept-label{display:none}.footnote{font-size:12px}.specs div>span{font-size:12px}}
@media(max-width:720px){.car-title{top:88px}.car-title h1{font-size:65px}.eyebrow{font-size:12px}.finish-name{font-size:12px;margin-top:10px}.scene-label{top:110px;font-size:12px}.view-tabs{margin-right:0}.view-tabs button{font-size:14px}.wordmark{font-size:12px;letter-spacing:1px}.controls-shell{bottom:76px;padding-top:18px;gap:20px 10px}.action{font-size:12px;min-height:40px;flex-direction:column;gap:5px}.action svg{width:21px;height:21px}.start-button{font-size:12px;min-height:43px;padding:10px 12px}.specs{display:none}.footnote{bottom:14px;gap:8px;align-items:flex-end;font-size:12px}.footnote>div{gap:13px}.footnote button{font-size:12px}.footnote #gesture-hint{max-width:130px;line-height:1.65}.footnote i{margin:0 4px}.engine-panel{bottom:228px}.rpm-value strong{font-size:36px}.engine-panel button,.engine-panel>span{font-size:12px}.rpm-track{width:120px}.photo-controls button{font-size:12px}.hotspot button{font-size:12px;padding:10px}body.interior .engine-panel{bottom:205px}.notice{font-size:12px}.swatch{width:24px;height:24px}}
@media(max-width:370px){.wordmark{gap:8px;font-size:10px}.scene-label{display:none}.view-tabs{gap:12px}.palette .swatches{gap:9px}.swatch{width:22px;height:22px}.controls-shell{left:16px;right:16px}.footnote{left:16px;right:16px}.footnote>div{gap:10px}}
@media(max-height:650px) and (min-width:721px){.car-title{top:90px}.car-title h1{font-size:65px}.scene-label{top:100px}.specs{display:none}.engine-panel{bottom:170px}.masthead{padding-top:16px}}

#photo-dialog{width:min(960px,94vw);padding:28px;max-height:94vh;overflow:auto}#photo-preview{display:block;width:100%;height:auto;max-height:65vh;object-fit:contain;background:#111}#photo-download{display:inline-block;background:#e5e6e1;color:#151718;text-decoration:none;font-size:14px;padding:12px 22px;margin-top:18px;border-radius:2px}
/* Outdoor exposure and a quiet, accessible companion for the physical dashboard. */
body.outdoor #studio:after{background:linear-gradient(0deg,rgba(8,12,13,.86),transparent 31%,transparent 65%,rgba(6,13,17,.53))}
body.outdoor .car-title,body.outdoor .scene-label{text-shadow:0 2px 12px #0008}body.outdoor .car-title .eyebrow,body.outdoor .finish-name,body.outdoor .scene-label{color:#fff}.outdoor .car-title h1 span{color:#f46b53}body.outdoor .specs{display:none}
#control-tip{position:absolute;z-index:6;pointer-events:none;padding:8px 12px;border:1px solid #ffffff22;background:#131919e8;font-size:12px;border-radius:3px;white-space:nowrap}
#cabin-tools{display:none;position:absolute;right:40px;top:207px;z-index:5;width:278px;border:1px solid #ffffff20;background:#151b1bdd;backdrop-filter:blur(16px);border-radius:4px;font-size:12px}body.interior #cabin-tools{display:block}#cabin-tools summary{padding:15px 17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:13px}#cabin-tools summary span{color:#a6b2ab}.cabin-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 13px 13px}.cabin-grid>p{grid-column:1/-1;color:#a3afaa;line-height:1.6;margin:0 2px 8px}.cabin-grid>button{display:flex;align-items:center;gap:10px;padding:12px 9px;border:1px solid #ffffff16;border-radius:2px;text-align:left;font-size:11px}.cabin-grid>button>span:first-child{font-size:11px;color:#899992}.cabin-grid button:hover{background:#ffffff10}.cabin-grid button[aria-pressed=true]{border-color:#ac5d49;color:#f0ba9e}.climate-adjust,.pcm-tabs,.chrono-controls{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff15;margin-top:5px;padding-top:8px}.climate-adjust button{width:43px;height:38px;font-size:21px}.climate-adjust output{font-size:19px}.pcm-tabs button{font-size:11px;padding:12px 6px}.chrono-controls{flex-wrap:wrap}.chrono-controls output{font:23px 'Barlow Condensed',sans-serif;letter-spacing:1px}.chrono-controls button{font-size:11px;padding:14px 6px}.photo-mode #cabin-tools,.photo-mode #control-tip{visibility:hidden}body.interior .scene-label{top:153px}
@media(min-width:1600px){#cabin-tools{right:60px}}
@media(max-width:720px){#cabin-tools{top:135px;right:20px;width:250px}#cabin-tools summary{padding:11px 13px;font-size:12px}.cabin-grid>button{padding:9px}.cabin-grid p{font-size:11px}.climate-adjust button{height:29px}body.interior .scene-label{top:98px}.cabin-grid{gap:4px}body.interior .engine-panel{bottom:204px;min-width:140px}.cabin-grid .chrono-controls button{padding:9px 5px}}

.throttle-label{display:block;font-size:11px;letter-spacing:1.4px;color:#a9b1ad;margin:13px 0 7px}#throttle{display:block;width:190px;accent-color:#df604a;cursor:pointer;touch-action:none;height:22px;margin:0}#throttle:disabled{opacity:.4}body.interior .engine-panel{padding:14px 18px;background:#101817b8;backdrop-filter:blur(12px);border:1px solid #ffffff15;border-radius:4px;bottom:174px}#cabin-tools{top:194px}.car-title h1{font-size:clamp(60px,6vw,92px)}.car-title h1 span{font-size:.76em}@media(max-width:720px){.car-title h1{font-size:52px}.engine-panel #throttle{width:140px}#cabin-tools{top:134px}body.interior .engine-panel{bottom:210px;padding:10px 12px}.engine-panel .throttle-label{font-size:10px}}

@media(max-width:720px){#cabin-tools[open]~.engine-panel{visibility:hidden}.engine-panel .rpm-value{margin:4px 0}.engine-panel .rpm-value strong{font-size:30px}.engine-panel button{padding:6px 0}.engine-panel .throttle-label{margin-top:7px}}
