/* AFTERFORM: preserve the original ink, ivory and acid-green identity. */
body{transition:background-color .35s,color .35s}h1{font-weight:600}.page-shell{max-width:1400px}.masthead{padding-block:27px}.wordmark{letter-spacing:.23em}.journey-nav{position:relative;gap:20px;padding-block:15px}.journey-nav button{transition:background .25s,border-color .25s}.journey-nav button[aria-current=step]{border-color:#515961;background:#161b20}.hero-copy{padding-top:40px;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:0 40px}.hero-copy .eyebrow{grid-column:1/-1}.hero-copy h1{font-size:clamp(56px,6.6vw,96px)}.hero-copy .dek{max-width:300px;font-size:19px;margin:0 0 8px;justify-self:end}.model-picker{margin-top:36px}.picker-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--mist);font-size:10px;letter-spacing:.12em}.picker-label p{letter-spacing:0;font-size:12px;margin:0}.model-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.model-options button{position:relative;text-align:left;padding:16px 18px;background:#141820;border:1px solid #343b46;border-radius:4px;color:var(--paper);min-height:92px;transition:border-color .25s,background .25s,transform .25s}.model-options button:hover{background:#20262b;transform:translateY(-2px)}.model-options button[aria-pressed=true]{border-color:var(--signal);background:linear-gradient(115deg,#c5ff6114,#151a20)}.model-index{font-size:10px;color:var(--mist);margin-right:12px}.model-options strong{font-size:17px;font-weight:500}.model-desc{display:block;margin-top:7px;font-size:11px;color:var(--mist)}.model-check{position:absolute;right:15px;top:18px;color:var(--signal)}.studio-meta{display:flex;justify-content:space-between;gap:20px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin:28px 0 0;color:#bac2cf}.studio-meta strong{font-weight:400;color:var(--paper)}.vehicle-study{max-width:none;margin:0 -24px}.stage{height:auto;aspect-ratio:1.93;max-height:640px;isolation:isolate}.vehicle{object-fit:cover;object-position:center 47%;will-change:opacity;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}.stage::after{background:linear-gradient(var(--ink),transparent 14%,transparent 82%,var(--ink)),linear-gradient(90deg,var(--ink),transparent 8%,transparent 92%,var(--ink));z-index:3}.studio-grid{position:absolute;inset:auto 5% 6%;height:1px;background:linear-gradient(90deg,transparent,#a0aac333,transparent);z-index:4}.control-panel{padding-top:20px;gap:36px}.quick-finishes{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;border-top:1px solid #333944;margin-top:23px}.quick-finishes>span{font-size:10px;letter-spacing:.12em;color:var(--mist)}.quick-finishes>div{display:flex;gap:10px;flex-wrap:wrap}.quick-finishes button{display:flex;align-items:center;gap:10px;background:#161b23;color:var(--paper);border:1px solid #434c5a;border-radius:30px;padding:11px 16px;min-height:46px;font-size:12px}.quick-finishes button[aria-pressed=true]{border-color:var(--signal);background:#c5ff6112}.swatch{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid #ffffff55;background:linear-gradient(120deg,#251c40,#a08ad1,#352447)}.swatch.silver{background:linear-gradient(120deg,#52575f,#dadfe4,#848d94)}.swatch.ember{background:linear-gradient(120deg,#7b351c,#e9a173,#9d3d24)}.motion-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.motion-actions button{background:none;border:none;color:var(--mist);font-size:11px;min-height:44px;padding:8px 0;text-decoration:underline;text-underline-offset:4px}.motion-actions span{margin-left:auto;color:#959daa;font-size:10px}.journey-actions{margin-top:12px}.primary{transition:background .2s,transform .2s,box-shadow .2s}.primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px #c5ff6114}.primary span{transition:transform .25s}.primary:hover span{transform:translateX(4px)}.finish-card{transition:transform .3s}.finish-card:hover{transform:translateY(-4px)}.sample{transition:border-color .3s}.sample-image{transition:transform .7s}.finish-card:hover .sample-image{transform:scale(1.045)}.gallery-car{position:relative;background:var(--ink);color:var(--paper);border-radius:6px;overflow:hidden;margin-top:30px}.gallery-car-label{display:flex;justify-content:space-between;gap:15px;padding:20px 24px 0;font-size:10px;letter-spacing:.08em;color:var(--mist)}.gallery-car .selected-vehicle{display:block;width:100%;height:clamp(220px,32vw,420px);object-fit:cover;object-position:50% 46%;filter:var(--finish-filter);mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}.gallery-car .text-button{position:absolute;bottom:12px;right:24px;color:var(--paper);font-size:12px}.brief-vehicle img{object-fit:contain;object-position:center}.summary-surface{display:block}.summary-car{background:var(--ink);overflow:hidden;border-radius:5px}.summary-car img{display:block;width:100%;height:auto;filter:var(--finish-filter)}.summary-surface .large-sample{height:120px;margin-top:22px}.summary-model{font-size:24px!important}.lock-preview{display:inline-block;color:inherit;margin-top:10px;text-underline-offset:4px}.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.model-loading .vehicle{opacity:.35}.model-loading::before{content:'Loading your vehicle…';position:absolute;bottom:15%;left:0;right:0;text-align:center;font-size:12px;color:var(--paper);z-index:6}
@media(max-width:760px){.page-shell{width:calc(100% - 40px)}.hero-copy{display:block;padding-top:28px}.hero-copy h1{font-size:clamp(43px,11.7vw,70px)}.hero-copy .dek{margin-top:17px;max-width:310px;font-size:16px}.model-picker{margin-top:27px}.model-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-options button{padding:13px 12px;min-height:83px}.model-options strong{font-size:15px}.model-check{right:12px;top:15px}.model-index{margin-right:7px;font-size:9px}.model-desc{font-size:10px;padding-right:4px}.picker-label{align-items:flex-start;font-size:9px}.picker-label p{font-size:10px}.studio-meta{font-size:9px;letter-spacing:.04em;margin-top:25px}.vehicle-study{margin:0 -17px}.stage{aspect-ratio:1.7;max-height:none}.vehicle{object-position:50% 47%;object-fit:contain;mask-image:linear-gradient(transparent,#000 12%,#000 85%,transparent)}.control-panel{padding-top:12px}.quick-finishes{display:block;padding-block:20px}.quick-finishes>div{margin-top:14px;gap:8px}.quick-finishes button{font-size:11px;padding:9px 11px;gap:7px}.swatch{width:13px;height:13px}.motion-actions{gap:16px}.motion-actions span{margin:0;flex-basis:100%;font-size:10px}.journey-actions{margin-top:20px}.gallery-car-label{padding:16px 15px 0;font-size:9px}.gallery-car .selected-vehicle{height:auto;aspect-ratio:1.6;object-fit:contain}.gallery-car .text-button{right:15px;bottom:4px;font-size:10px}.gallery-car{padding-bottom:30px}.finish-card:hover{transform:none}.brief-vehicle{margin:10px 0 0;height:auto;aspect-ratio:1.5}.summary-surface{display:block}.summary-surface .large-sample{display:none}.summary-surface>p{margin-top:14px}.summary-car{margin-inline:-10px}.journey-footer{padding-bottom:35px}}
@media(prefers-reduced-motion:reduce){body,*{transition:none!important}.vehicle{will-change:auto}.primary:hover,.finish-card:hover,.model-options button:hover{transform:none}.sample-image{transform:none!important}}
.gallery-car .selected-vehicle{height:auto;aspect-ratio:1.85;object-fit:contain}@media(min-width:1000px){.hero-copy{padding-top:28px}.hero-copy h1{font-size:clamp(52px,5.2vw,76px)}.model-picker{margin-top:25px}.model-options button{min-height:78px;padding-block:12px}.studio-meta{margin-top:19px}}
