@font-face{font-family:"Instrument Sans";src:url("assets/fonts/instrument-sans-latin-variable.woff2") format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  color-scheme:dark;
  --obsidian:#0a0b0b;
  --showroom:#101211;
  --graphite:#191c1e;
  --raised:#232522;
  --ceramic:#eeebe4;
  --ceramic-2:#ded8cc;
  --ink:#111310;
  --muted:#a7aaa3;
  --line:rgba(255,255,255,.14);
  --dark-line:rgba(17,19,16,.14);
  --champagne:#bca77a;
  --champagne-light:#e8c693;
  --cognac:#9a603f;
  --red:#b9493e;
  --font-display:Newsreader,Georgia,serif;
  --font-body:"Instrument Sans",system-ui,sans-serif;
  --font-editorial:Newsreader,Georgia,serif;
  --font-product:"Instrument Sans",system-ui,sans-serif;
  --ease:cubic-bezier(.2,.75,.2,1);
  --header-h:74px;
  --pad:clamp(1.4rem,4.7vw,6rem);
  --section-space:clamp(7rem,11.5vw,13.5rem);
  --shadow-raised:16px 20px 42px rgba(0,0,0,.28),-3px -3px 12px rgba(255,255,255,.045),inset 1px 1px 0 rgba(255,255,255,.1);
  --shadow-pressed:inset 7px 9px 18px rgba(0,0,0,.34),inset -2px -2px 8px rgba(255,255,255,.05);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 14px);background:var(--obsidian)}
body{margin:0;background:var(--obsidian);color:#f5f2eb;font-family:var(--font-body);font-size:16px;line-height:1.62;letter-spacing:0;font-optical-sizing:auto;font-synthesis:none;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.modal-open,body.menu-open{overflow:hidden}
button,input,textarea{font:inherit}
button,a{color:inherit}
button{border:0}
a{text-decoration:none}
img{display:block;max-width:100%}
::selection{background:var(--champagne);color:var(--ink)}

:focus-visible{outline:2px solid var(--champagne-light);outline-offset:4px}
.skip-link{position:fixed;left:1rem;top:.8rem;z-index:9999;padding:.8rem 1rem;background:var(--ceramic);color:var(--ink);border-radius:999px;transform:translateY(-150%);transition:transform .2s}
.skip-link:focus{transform:none}
.page-progress{position:fixed;inset:0 0 auto;z-index:1000;height:2px;background:rgba(255,255,255,.06)}
.page-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--cognac),var(--champagne-light));transform:scaleX(var(--page-progress,0));transform-origin:left}

html.is-access-locked,html.is-access-locked body{height:100%;overflow:hidden}
html.is-access-locked body>:not(.access-gate):not(script){display:none!important}
.access-gate{position:fixed;z-index:10000;inset:0;display:none;grid-template-columns:minmax(0,1.35fr) minmax(430px,.65fr);min-height:100svh;background:#070908;color:#f4f1e9;isolation:isolate;opacity:1;transition:opacity .65s var(--ease),transform .65s var(--ease)}
html.is-access-locked .access-gate{display:grid;visibility:visible!important}
.access-gate.is-approved{opacity:0;transform:scale(1.012);pointer-events:none}
.access-gate-media{position:relative;min-width:0;overflow:hidden;background:#070908}
.access-gate-media picture,.access-gate-media picture img{width:100%;height:100%}.access-gate-media picture img{object-fit:cover;object-position:58% 50%;transform:scale(1.025);animation:access-image-settle 1.8s var(--ease) both}
@keyframes access-image-settle{from{transform:scale(1.075)}to{transform:scale(1.025)}}
.access-gate-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.16),rgba(5,6,6,.02) 58%,rgba(5,6,6,.72)),linear-gradient(0deg,rgba(5,6,6,.9),transparent 48%,rgba(5,6,6,.32));pointer-events:none}
.access-gate-brand{position:absolute;z-index:2;top:clamp(1.5rem,4vw,4rem);left:clamp(1.5rem,4vw,4.5rem);display:flex;align-items:center;gap:1.5rem}.access-gate-brand img{width:132px;height:auto}.access-gate-brand span{padding-left:1.5rem;border-left:1px solid rgba(255,255,255,.25);color:#c7c8c3;font-size:.58rem;letter-spacing:.16em}
.access-gate-visual-copy{position:absolute;z-index:2;left:clamp(1.5rem,4vw,4.5rem);bottom:clamp(3.8rem,7vw,7rem);display:grid;gap:1rem}.access-gate-visual-copy span{color:var(--champagne-light);font-size:.6rem;letter-spacing:.18em}.access-gate-visual-copy strong{max-width:12ch;font-family:var(--font-display);font-size:clamp(2.4rem,4.2vw,5.2rem);font-weight:400;line-height:.94;letter-spacing:-.05em;text-wrap:balance}
.access-gate-media>small{position:absolute;z-index:2;right:2rem;bottom:2.2rem;color:#8f918c;font-size:.52rem;letter-spacing:.18em;writing-mode:vertical-rl;transform:rotate(180deg)}
.access-gate-panel{position:relative;z-index:3;display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:clamp(1.5rem,3vw,3rem);overflow:auto;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.86),transparent 32%),linear-gradient(145deg,#f2efe8 0%,#e4dfd5 62%,#d7d0c4 100%);color:var(--ink);border-left:1px solid rgba(255,255,255,.84);border-radius:58px 0 0 22px;box-shadow:-28px 0 70px rgba(0,0,0,.42),inset 1px 1px 0 #fff;color-scheme:light}
.access-gate-topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#595c56;font-size:.57rem;letter-spacing:.14em}.access-gate-topline span{display:flex;align-items:center;gap:.65rem}.access-gate-topline i{width:7px;height:7px;border-radius:50%;background:#8a674b;box-shadow:0 0 0 5px rgba(138,103,75,.11)}.access-gate-topline b{font-weight:600;color:#777970}
.access-gate-content{align-self:center;width:min(100%,560px);margin:clamp(3rem,7vh,7rem) auto}.access-gate-kicker{display:flex;align-items:center;gap:.8rem;margin:0 0 1.5rem;color:#70513b;font-size:.6rem;font-weight:650;letter-spacing:.17em}.access-gate-kicker span{width:28px;height:1px;background:#9b795d}
.access-gate-content h1{margin:0;font-family:var(--font-display);font-size:clamp(3.4rem,5.2vw,6.4rem);font-weight:400;line-height:.86;letter-spacing:-.055em;text-wrap:balance}.access-gate-content h1 em{display:inline-block;color:var(--cognac);font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.015em;line-height:.98}.access-gate-content>p:not(.access-gate-kicker){max-width:43ch;margin:2rem 0 0;color:#5c5f58;font-size:.82rem;line-height:1.75;text-wrap:pretty}
.access-form{margin-top:2.3rem}.access-form>label{display:block;margin-bottom:.65rem;color:#343732;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.access-code-control{position:relative}.access-code-control input{width:100%;height:76px;padding:0 7rem 0 1.35rem;border:1px solid rgba(17,19,16,.14);border-radius:25px 9px 25px 9px;outline:0;background:#d8d2c7;color:var(--ink);font-family:var(--font-display);font-size:1.7rem;font-weight:650;letter-spacing:.48em;font-variant-numeric:tabular-nums;box-shadow:inset 7px 9px 18px rgba(55,48,39,.16),inset -2px -2px 7px rgba(255,255,255,.8);transition:border-color .2s,box-shadow .2s,background .2s}.access-code-control input:focus{border-color:#8d684d;background:#ddd7cc;box-shadow:inset 7px 9px 18px rgba(55,48,39,.13),inset -2px -2px 7px rgba(255,255,255,.85),0 0 0 4px rgba(141,104,77,.12)}.access-code-control input[aria-invalid=true]{border-color:#9d4038}.access-code-control>span{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);color:#777970;font-size:.5rem;letter-spacing:.13em;pointer-events:none}
.access-code-control>span{color:#50534e}.access-form>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;margin-top:.7rem;padding:0 1.35rem;border-radius:999px;background:var(--ink);color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;box-shadow:9px 12px 25px rgba(43,37,30,.23),inset 1px 1px 0 rgba(255,255,255,.1);transition:transform .2s var(--ease),background .2s,opacity .2s,box-shadow .2s}.access-form>button:not(:disabled):hover{background:#252824;transform:translateY(-2px)}.access-form>button:not(:disabled):active{transform:translateY(1px);box-shadow:inset 6px 8px 14px rgba(0,0,0,.32)}.access-form>button:disabled{opacity:.36;cursor:not-allowed;box-shadow:none}.access-form>button span{font-size:1rem;font-weight:400}
.access-form>small{display:block;margin-top:.8rem;color:#6d7069;font-size:.56rem;line-height:1.5}.access-form>p{min-height:1.35rem;margin:.6rem 0 0;color:#8b352f;font-size:.62rem;font-weight:650}.access-form.is-denied{animation:access-denied .36s ease both}@keyframes access-denied{0%,100%{transform:translateX(0)}30%{transform:translateX(-8px)}65%{transform:translateX(7px)}}
.access-noscript{margin:.65rem 0 0;color:#8b352f;font-size:.62rem;font-weight:650;line-height:1.55}
.access-gate-footer{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(17,19,16,.13);color:#686b64;font-size:.53rem;letter-spacing:.04em}.access-gate-footer a{color:#30332f;text-decoration:underline;text-underline-offset:3px}.access-gate-footer nav{display:flex;gap:1rem}

.site-header{
  position:fixed;z-index:900;top:14px;left:18px;right:18px;height:var(--header-h);
  display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:1.5rem;padding:0 10px 0 20px;
  background:#0f1110;border:1px solid rgba(255,255,255,.12);border-radius:32px 18px 32px 18px;
  box-shadow:14px 18px 38px rgba(0,0,0,.34),inset 1px 1px 0 rgba(255,255,255,.07);
  isolation:isolate;
  transition:transform .35s var(--ease),background .35s,border-color .35s
}
.site-header.is-scrolled{background:#0d0f0e;border-color:rgba(188,167,122,.22);box-shadow:10px 14px 32px rgba(0,0,0,.5),inset 1px 1px 0 rgba(255,255,255,.065)}
.brand{display:flex;align-items:center;width:max-content}
.brand img{width:122px;height:auto}
.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2vw,2.4rem)}
.main-nav a,.dealer-link{font-size:.72rem;font-weight:500;letter-spacing:.025em;color:#c7c8c3;transition:color .25s}
.main-nav a:hover,.dealer-link:hover{color:#fff}
.header-actions{display:flex;align-items:center;gap:1.1rem}
.dealer-link{padding:.75rem .35rem}
.header-cta,.button,.chapter-primary{
  display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;min-height:52px;padding:.82rem 1.25rem;
  border-radius:999px;cursor:pointer;font-size:.75rem;font-weight:700;letter-spacing:.01em;transition:transform .2s var(--ease),box-shadow .2s,background .2s,color .2s
}
.header-cta{background:var(--ceramic);color:var(--ink);box-shadow:8px 10px 24px rgba(0,0,0,.26),inset 1px 1px 0 #fff}
.header-cta:hover,.button-porcelain:hover{background:#fff;transform:translateY(-2px)}
.header-cta:active,.button:active,.chapter-primary:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}
.header-cta span,.button span,.chapter-primary span{font-size:1rem;font-weight:400}
.menu-toggle{display:none;width:54px;height:54px;border-radius:22px 12px 22px 12px;background:var(--ceramic);color:var(--ink);cursor:pointer;place-content:center;gap:7px;box-shadow:7px 9px 20px rgba(0,0,0,.3),inset 1px 1px 0 #fff}
.menu-toggle span{width:21px;height:1.5px;background:currentColor;display:block;transition:transform .25s var(--ease)}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}

.mobile-menu{position:fixed;z-index:850;inset:0;display:none;flex-direction:column;padding:calc(var(--header-h) + 3.5rem) 1.5rem 7rem;background:#0d0f0e;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s linear .3s}
.mobile-menu.is-open{opacity:1;visibility:visible;transition-delay:0s}
.mobile-menu-kicker{margin:1rem 0 2rem;color:var(--champagne);font-size:.7rem;letter-spacing:.18em}
.mobile-menu a,.mobile-menu>button:not(.mobile-menu-cta){display:flex;align-items:center;gap:1rem;min-height:62px;padding:0 0;border-bottom:1px solid var(--line);background:none;text-align:left;font-size:clamp(1.25rem,6vw,2rem);cursor:pointer}
.mobile-menu small{font-size:.62rem;color:var(--champagne);letter-spacing:.12em}
.mobile-menu-cta{margin-top:auto;min-height:58px;border-radius:999px;background:var(--ceramic);color:var(--ink);font-size:.85rem;font-weight:700;display:flex;justify-content:space-between;align-items:center;padding:0 1.4rem}

.eyebrow,.kicker{margin:0 0 1.6rem;font-size:clamp(.68rem,.6vw,.74rem);font-weight:600;line-height:1.25;letter-spacing:.17em;text-transform:uppercase}
.eyebrow{display:flex;align-items:center;gap:.8rem;color:#e6e4de}
.eyebrow>span{width:28px;height:1px;background:var(--champagne)}
.eyebrow-dark{color:var(--ink)}
.kicker{color:var(--champagne)}
.reveal{opacity:1;transform:none}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js .reveal.is-revealed{opacity:1;transform:none}

.hero{position:relative;min-height:100svh;overflow:hidden;display:flex;align-items:flex-end;padding:calc(var(--header-h) + 7.5rem) var(--pad) 8.7rem;background:#070808}
.hero-media{position:absolute;inset:0}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;transform:scale(1.015);animation:hero-settle 1.7s var(--ease) both}
@keyframes hero-settle{from{transform:scale(1.06)}to{transform:scale(1.015)}}
.hero-depth{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.96) 0%,rgba(5,6,6,.71) 34%,rgba(5,6,6,.06) 62%,rgba(5,6,6,.34) 100%),linear-gradient(0deg,#080909 0%,transparent 32%,rgba(6,7,7,.35) 100%)}
.hero-light{position:absolute;z-index:1;inset:-20% auto -20% 31%;width:22%;background:linear-gradient(105deg,transparent 14%,rgba(241,215,173,.11) 50%,transparent 84%);transform:skewX(-10deg) translateX(-180%);animation:light-pass 2.8s 1s var(--ease) both;pointer-events:none}
@keyframes light-pass{to{transform:skewX(-10deg) translateX(380%)}}
.hero-topline{position:absolute;z-index:2;top:calc(var(--header-h) + 2.6rem);left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;font-size:.62rem;letter-spacing:.16em;color:#a7aaa5}
.hero-topline span:last-child{display:flex;align-items:center;gap:.6rem}
.hero-topline i,.status-dot{width:7px;height:7px;border-radius:50%;background:var(--champagne);box-shadow:0 0 0 5px rgba(188,167,122,.09)}
.hero-copy{position:relative;z-index:2;width:min(830px,63vw)}
.hero-copy h1{margin:0;color:#f4f2ed;font-family:var(--font-display);font-size:clamp(4.1rem,7.4vw,8.2rem);font-weight:400;letter-spacing:-.05em;line-height:.86;text-wrap:balance;font-feature-settings:"kern" 1}
.hero-copy h1 em{display:inline-block;color:var(--champagne-light);font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.015em;line-height:.94}
.hero-lead{max-width:56ch;margin:2.5rem 0 0;color:#bfc0bb;font-size:clamp(.98rem,1.15vw,1.18rem);line-height:1.72;text-wrap:pretty}
.hero-actions{display:flex;align-items:center;gap:1.75rem;margin-top:2.5rem}
.button-porcelain{background:var(--ceramic);color:var(--ink);box-shadow:9px 12px 28px rgba(0,0,0,.32),inset 1px 1px 0 #fff}
.text-action{display:inline-flex;align-items:center;gap:2.5rem;min-height:52px;padding:.7rem .2rem;border-bottom:1px solid rgba(255,255,255,.35);font-size:.78rem;font-weight:650;transition:border-color .2s,color .2s}
.text-action:hover{color:var(--champagne-light);border-color:var(--champagne)}
.hero-note{margin:1rem 0 0;color:#7f827d;font-size:.66rem;letter-spacing:.06em}
.hero-signal{position:absolute;z-index:3;right:var(--pad);bottom:9.4rem;width:min(320px,24vw);padding:1.4rem;background:#e9e5dc;color:var(--ink);border:1px solid #fff;border-radius:38px 16px 38px 16px;box-shadow:18px 24px 48px rgba(0,0,0,.45),inset 1px 1px 0 #fff}
.hero-signal>div:first-child{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--dark-line);font-size:.58rem;letter-spacing:.13em}
.hero-signal>p{margin:1rem 0 .1rem;color:#5e615c;font-size:.72rem}
.hero-signal h2{margin:0;font-size:1.5rem;letter-spacing:-.05em}
.hero-signal dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1.2rem 0}
.hero-signal dl div{padding:.6rem .3rem;background:#dcd7cd;border-radius:14px 6px 14px 6px;text-align:center;box-shadow:inset 3px 4px 8px rgba(24,24,20,.13),inset -1px -1px 4px rgba(255,255,255,.8)}
.hero-signal dt{font-size:.58rem;color:#50534e}
.hero-signal dd{margin:.15rem 0 0;font-size:.67rem;font-weight:700}
.hero-price{display:flex;justify-content:space-between;align-items:end;margin:1rem 0}
.hero-price span{font-size:.62rem;color:#565953}
.hero-price strong{font-size:1.35rem;letter-spacing:-.04em}
.hero-signal>button{width:100%;min-height:49px;padding:0 1rem;border-radius:999px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.7rem;font-weight:700}
.hero-signal>small{display:block;margin-top:.65rem;color:#565953;font-size:.58rem;text-align:center}
.hero-assurance{position:absolute;z-index:3;left:var(--pad);bottom:3rem;right:var(--pad);display:flex;gap:clamp(1.2rem,4vw,4rem);padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.18);color:#888b86;font-size:.65rem}
.hero-assurance span{display:flex;gap:.55rem}.hero-assurance b{color:var(--champagne)}
.demo-disclosure{position:absolute;z-index:3;right:var(--pad);bottom:1rem;margin:0;color:#8d908a;font-size:.58rem}

.express-dock{position:fixed;z-index:700;right:18px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;width:108px;padding:.7rem;background:#111312;border:1px solid var(--line);border-radius:28px 12px 28px 12px;box-shadow:12px 18px 34px rgba(0,0,0,.38),inset 1px 1px 0 rgba(255,255,255,.05);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,transform .3s}
body.is-past-hero .express-dock{opacity:1;visibility:visible}
body.is-journey-active .express-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) translateX(20px)}
.express-dock>span{padding:.4rem .5rem .75rem;color:var(--champagne);font-size:.55rem;letter-spacing:.14em}
.express-dock a,.express-dock button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:54px;padding:.55rem;border-top:1px solid var(--line);background:none;color:#b9bbb6;cursor:pointer;font-size:.63rem}
.express-dock i{font-style:normal;color:#6e716c;font-size:.51rem}
.express-dock a:hover,.express-dock button:hover{color:#fff}

.characters{position:relative;padding:var(--section-space) var(--pad);background:#101211;overflow:hidden}
.characters:before{content:"";position:absolute;right:-14vw;top:-25vw;width:58vw;height:58vw;border:1px solid rgba(188,167,122,.12);border-radius:50%}
.characters-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(3rem,7vw,8rem);align-items:end;margin-bottom:clamp(4rem,7vw,6.5rem)}
.characters-intro .kicker{grid-column:1/-1;margin-bottom:-1rem}
.characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2{margin:0;font-family:var(--font-display);font-size:clamp(3rem,5.8vw,6.8rem);font-weight:400;letter-spacing:-.045em;line-height:.92;text-wrap:balance}
.characters-intro h2 em,.journey-intro h2 em,.stock-head h2 em,.dealer-copy h2 em{color:var(--champagne-light);font-family:var(--font-editorial);font-style:italic;font-weight:400;letter-spacing:-.015em;line-height:.96}
.characters-intro>p:last-child{max-width:58ch;margin:0;color:#a8aaa5;font-size:1.02rem;line-height:1.78;text-wrap:pretty}
.character-console{position:relative;display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:1rem;padding:1rem;background:#171a18;border:1px solid var(--line);border-radius:48px 20px 48px 20px;box-shadow:var(--shadow-raised)}
.character-tabs{display:flex;flex-direction:column;gap:.4rem}
.character-tabs button{display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;align-items:center;gap:.1rem .7rem;min-height:68px;padding:.65rem 1rem;border-radius:22px 9px 22px 9px;background:#111311;color:#8f928d;text-align:left;cursor:pointer;border:1px solid transparent;transition:background .25s,color .25s,transform .25s}
.character-tabs button:hover{color:#fff;transform:translateX(3px)}
.character-tabs button.is-active{background:#e5e0d6;color:var(--ink);border-color:#fff;box-shadow:8px 10px 18px rgba(0,0,0,.3),inset 1px 1px 0 #fff}
.character-tabs button>span{grid-row:1/3;color:var(--champagne);font-size:.62rem}
.character-tabs button.is-active>span{color:var(--cognac)}
.character-tabs b{font-size:.88rem}.character-tabs small{grid-column:2/4;font-size:.56rem;letter-spacing:.08em}
.character-result{min-height:360px;padding:clamp(2rem,4vw,4.6rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#262a26,#181a18);border-radius:36px 14px 36px 14px;box-shadow:var(--shadow-pressed)}
.character-result>div{display:flex;justify-content:space-between;color:var(--champagne);font-size:.61rem;letter-spacing:.13em}
.character-result h3{max-width:680px;margin:2.8rem 0 1.25rem;font-family:var(--font-display);font-size:clamp(2rem,4vw,4.3rem);font-weight:400;line-height:1;letter-spacing:-.045em;text-wrap:balance}
.character-result p{max-width:650px;color:#b4b6b1}
.character-result>button{align-self:flex-start;display:flex;justify-content:space-between;gap:4rem;min-height:54px;margin-top:1rem;padding:0 1.25rem;border-radius:999px;background:var(--ceramic);color:var(--ink);font-weight:700;font-size:.76rem;align-items:center;cursor:pointer;box-shadow:9px 12px 22px rgba(0,0,0,.25),inset 1px 1px 0 #fff}

.journey{background:#090a0a}
.journey-intro{padding:var(--section-space) var(--pad) clamp(6rem,9vw,10rem);text-align:center}
.journey-intro h2{max-width:1250px;margin-inline:auto}
.journey-intro>p:last-child{max-width:58ch;margin:2.8rem auto 0;color:#999c96;font-size:1.04rem;line-height:1.78;text-wrap:pretty}
.journey-shell{position:relative}
.journey-stage{position:sticky;z-index:0;top:0;width:100%;height:100svh;margin:0;overflow:hidden;background:#070808}
.scene-layer{position:absolute;inset:0;opacity:0;transform:scale(1.035);transition:opacity .8s var(--ease),transform 1.1s var(--ease)}
.scene-layer.is-active{opacity:1;transform:scale(1)}
.scene-layer picture,.scene-layer img{width:100%;height:100%}
.scene-layer img{object-fit:cover;object-position:center}
.scene-layer[data-scene-layer=precision] img{object-position:52% center}
.scene-layer[data-scene-layer=guidance] img,.scene-layer[data-scene-layer=deal] img{object-position:55% center}
.stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,6,6,.75) 0%,rgba(5,6,6,.1) 44%,rgba(5,6,6,.22) 100%),linear-gradient(0deg,rgba(5,6,6,.7),transparent 33%,rgba(5,6,6,.22))}
.stage-light-sweep{position:absolute;inset:-30% auto -30% 42%;width:13%;background:linear-gradient(90deg,transparent,rgba(232,198,147,.08),transparent);transform:skewX(-12deg) translateX(-900%);opacity:0}
.journey-stage.is-changing .stage-light-sweep{animation:stage-sweep .95s var(--ease)}
@keyframes stage-sweep{0%{opacity:0;transform:skewX(-12deg) translateX(-900%)}30%{opacity:1}100%{opacity:0;transform:skewX(-12deg) translateX(800%)}}
.stage-caption{position:absolute;z-index:3;left:var(--pad);bottom:2rem;display:flex;flex-direction:column;color:#d4d4cf;font-style:normal}
.stage-caption span{font-size:.65rem;letter-spacing:.16em}.stage-caption small{margin-top:.35rem;color:#8c8f89;font-size:.62rem;letter-spacing:.1em}
.chapter-rail{position:absolute;z-index:4;right:1.5rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.25rem;padding:.55rem;background:#111311;border:1px solid var(--line);border-radius:24px 9px 24px 9px;box-shadow:11px 15px 30px rgba(0,0,0,.35)}
.chapter-rail button{width:86px;min-height:48px;display:grid;grid-template-columns:22px 1fr;align-items:center;padding:.35rem .5rem;background:transparent;color:#a3a6a0;border-radius:14px 6px 14px 6px;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.chapter-rail button span{font-size:.51rem;color:#989b95}.chapter-rail button b{font-size:.6rem;font-weight:600}
.chapter-rail button.is-active{background:#dfd9cf;color:var(--ink);box-shadow:5px 7px 14px rgba(0,0,0,.25),inset 1px 1px 0 #fff}
.chapter-rail button.is-active span{color:#70422f}
.journey-chapters{position:relative;z-index:2;margin-top:-100svh}
.journey-chapter{min-height:128svh;display:flex;align-items:center;padding:calc(var(--header-h) + 3rem) max(var(--pad),10vw) 5rem;pointer-events:none}
.journey-chapter.chapter-right{justify-content:flex-end}
.chapter-mobile-image{display:none}
.chapter-card{pointer-events:auto;width:min(520px,43vw);padding:clamp(1.7rem,3vw,3.15rem);background:#151816;color:#f0eee9;border:1px solid rgba(255,255,255,.13);border-radius:44px 17px 44px 17px;box-shadow:24px 34px 70px rgba(0,0,0,.52),-3px -3px 11px rgba(255,255,255,.035),inset 1px 1px 0 rgba(255,255,255,.07)}
.chapter-right .chapter-card{border-radius:17px 44px 17px 44px}
.chapter-head{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.62rem;letter-spacing:.12em}
.chapter-head span{color:var(--champagne)}.chapter-head small{color:#777a75}
.chapter-card h3{margin:2rem 0 1.2rem;font-family:var(--font-display);font-size:clamp(2rem,3vw,3.65rem);line-height:1;letter-spacing:-.035em;font-weight:400;text-wrap:balance}
.chapter-card h3 em{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--champagne-light);letter-spacing:-.01em}
.chapter-card>p{margin:0;color:#a9aca6;line-height:1.7;font-size:.94rem;text-wrap:pretty}
.chapter-primary{width:100%;margin-top:1.5rem;background:var(--ceramic);color:var(--ink);box-shadow:8px 10px 20px rgba(0,0,0,.28),inset 1px 1px 0 #fff}
.chapter-primary:hover{background:#fff;transform:translateY(-2px)}
.chapter-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1.4rem 0 0}
.chapter-specs div{padding:.75rem .7rem;background:#101210;border-radius:16px 7px 16px 7px;box-shadow:var(--shadow-pressed)}
.chapter-specs dt{font-size:.52rem;color:#757873}.chapter-specs dd{margin:.2rem 0 0;font-size:.83rem;font-weight:700}
.proof-switch{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-top:1.3rem}
.proof-switch button{min-height:42px;padding:.45rem;background:#0f1110;color:#848782;border:1px solid var(--line);border-radius:13px 5px 13px 5px;font-size:.57rem;cursor:pointer}
.proof-switch button.is-active{background:var(--champagne);color:var(--ink);border-color:var(--champagne-light);box-shadow:5px 7px 13px rgba(0,0,0,.28)}
.proof-readout,.technical-readout{margin-top:.7rem;padding:1rem 1.05rem;background:#101210;border-radius:18px 7px 18px 7px;box-shadow:var(--shadow-pressed)}
.proof-readout>span{display:flex;align-items:center;gap:.5rem;color:var(--champagne);font-size:.51rem;letter-spacing:.12em}
.proof-readout>span i{width:6px;height:6px;border-radius:50%;background:var(--champagne)}
.proof-readout strong,.technical-readout strong{display:block;margin:.6rem 0 .3rem;font-size:.86rem}
.proof-readout p,.technical-readout p{margin:0;color:#90938e;font-size:.7rem;line-height:1.6}
.technical-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:1.4rem}
.technical-selector button{min-height:46px;padding:.55rem;background:#101210;color:#92958f;border:1px solid var(--line);border-radius:15px 6px 15px 6px;cursor:pointer;font-size:.65rem}
.technical-selector button span{display:block;color:var(--champagne);font-size:.49rem}
.technical-selector button.is-active{background:#dfd9cf;color:var(--ink);box-shadow:7px 8px 16px rgba(0,0,0,.25),inset 1px 1px 0 #fff}
.guide-quick{margin-top:1.2rem}
.guide-quick label{display:block;margin-bottom:.4rem;color:#81847f;font-size:.58rem;letter-spacing:.1em}
.guide-quick>div{display:grid;grid-template-columns:1fr 48px;padding:.35rem;background:#0f1110;border:1px solid var(--line);border-radius:999px;box-shadow:var(--shadow-pressed)}
.guide-quick input{min-width:0;padding:.6rem .8rem;border:0;outline:0;background:transparent;color:#fff;font-size:.74rem}
.guide-quick input:focus-visible{outline:2px solid var(--champagne);outline-offset:2px;border-radius:999px}
.guide-quick input::placeholder{color:#646762}
.guide-quick button{border-radius:50%;background:var(--champagne);color:var(--ink);cursor:pointer}
.guide-quick-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.7rem}
.guide-quick-actions button{min-height:36px;padding:.4rem .8rem;border:1px solid var(--line);background:#101210;color:#a2a49f;border-radius:999px;font-size:.58rem;cursor:pointer}
.guide-quick-actions button:hover{border-color:var(--champagne);color:#fff}
.advisor-card{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;padding:1rem;background:#101210;border-radius:20px 8px 20px 8px;box-shadow:var(--shadow-pressed)}
.advisor-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:20px 8px 20px 8px;background:linear-gradient(145deg,#b98660,#704329);color:#fff;font-family:var(--font-editorial);font-size:1.2rem;box-shadow:7px 9px 16px rgba(0,0,0,.3)}
.advisor-card div{display:flex;flex-direction:column}
.advisor-card small{font-size:.5rem;letter-spacing:.1em;color:var(--champagne)}.advisor-card small i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#68a678;margin-right:.4rem}
.advisor-card strong{font-size:.85rem;margin-top:.2rem}.advisor-card div>span{color:#777a75;font-size:.61rem}
.finance-card{background:#e6e1d7;color:var(--ink);border-color:#fff;box-shadow:24px 34px 70px rgba(0,0,0,.5),inset 1px 1px 0 #fff}
.finance-card .chapter-head{border-color:var(--dark-line)}.finance-card .chapter-head small{color:#666963}.finance-card h3 em{color:var(--cognac)}
.finance-vehicle{display:flex;justify-content:space-between;align-items:end;padding:1rem 0;border-bottom:1px solid var(--dark-line);font-size:.7rem}.finance-vehicle strong{font-size:1.25rem}
.finance-card>label:not(.trade-toggle){display:grid;grid-template-columns:1fr auto;gap:.4rem;margin-top:.8rem;font-size:.64rem;font-weight:650}
.finance-card input[type=range]{grid-column:1/-1;width:100%;accent-color:var(--cognac)}
.finance-data-gate{display:grid;gap:.4rem;margin-top:.9rem}.finance-data-gate span{display:flex;align-items:center;gap:.65rem;padding:.68rem .78rem;border:1px solid var(--dark-line);border-radius:14px 6px 14px 6px;color:#555952;font-size:.58rem;font-weight:650}.finance-data-gate b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ink);color:var(--champagne);font-size:.48rem}
.term-choice{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;font-size:.64rem;font-weight:650}
.term-choice>div{display:flex;gap:.25rem}
.term-choice button{min-width:46px;min-height:36px;border-radius:12px 5px 12px 5px;background:#d1cbc0;color:#666963;cursor:pointer;font-size:.6rem}
.term-choice button.is-active{background:var(--ink);color:#fff;box-shadow:5px 6px 12px rgba(0,0,0,.2)}
.trade-toggle{display:flex;align-items:center;gap:.55rem;margin-top:.8rem;font-size:.63rem}.trade-toggle input{accent-color:var(--cognac)}
.trade-range{opacity:.45}.trade-range.is-enabled{opacity:1}
.rate-display{margin-top:1rem;padding:1rem;background:var(--ink);color:#fff;border-radius:22px 9px 22px 9px;box-shadow:inset 5px 7px 14px rgba(0,0,0,.5),inset -1px -1px 5px rgba(255,255,255,.08)}
.rate-display span,.rate-display small{display:block;color:#969993;font-size:.56rem}.rate-display strong{display:block;margin:.15rem 0;font-size:2rem;letter-spacing:-.06em}
.finance-details{margin-top:.6rem;border-bottom:1px solid var(--dark-line)}
.finance-details summary{padding:.55rem 0;font-size:.6rem;font-weight:700;cursor:pointer}
.finance-details div{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;padding:0 0 .8rem}
.finance-details div span{display:flex;justify-content:space-between;gap:.5rem;color:#656862;font-size:.53rem}
.finance-card .chapter-primary{background:var(--ink);color:#fff}
.finance-note{display:block;margin-top:.55rem;color:#6a6d67;font-size:.5rem;line-height:1.45}
.handover-context{display:grid;grid-template-columns:1fr;gap:.4rem;margin-top:1.3rem}
.handover-context>span{display:flex;justify-content:space-between;align-items:center;padding:.65rem .8rem;background:#101210;border-radius:14px 6px 14px 6px;box-shadow:var(--shadow-pressed)}
.handover-context small{font-size:.49rem;color:#70736e;letter-spacing:.1em}.handover-context b{font-size:.66rem}
.handover-secondary{display:flex;justify-content:center;gap:1rem;margin-top:.8rem}
.handover-secondary button{padding:.4rem;background:none;color:#aaa;cursor:pointer;border-bottom:1px solid #555;font-size:.61rem}

.stock{position:relative;padding:var(--section-space) var(--pad);background:var(--ceramic);color:var(--ink);content-visibility:auto;contain-intrinsic-size:3400px}
.stock-head{display:grid;grid-template-columns:1.25fr .55fr;gap:clamp(3rem,7vw,8rem);align-items:end}
.stock-head .kicker{grid-column:1/-1;margin-bottom:-1rem;color:var(--cognac)}
.stock-head h2 em{color:var(--cognac)}
.stock-head>p{max-width:58ch;margin:0;color:#5e615b;font-size:1.02rem;line-height:1.78;text-wrap:pretty}
.stock-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:4rem 0 1.5rem;padding:1.1rem;background:#d9d3c8;border:1px solid rgba(255,255,255,.7);border-radius:28px 12px 28px 12px;box-shadow:9px 12px 24px rgba(49,44,36,.12),inset 1px 1px 0 #fff}
.stock-filter-cluster{display:grid;gap:.55rem;min-width:0}
.stock-search-row{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(170px,.6fr);gap:.55rem;padding-bottom:.75rem;border-bottom:1px solid rgba(17,19,16,.1)}
.stock-search,.stock-sort{position:relative;display:grid;gap:.35rem}.stock-search span,.stock-sort span{padding-left:.2rem;color:#71746d;font-size:.52rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.stock-search input,.stock-sort select{width:100%;min-height:48px;padding:.72rem 2.7rem .72rem 1rem;border:1px solid rgba(255,255,255,.78);border-radius:17px 7px 17px 7px;background:#eeeae2;color:var(--ink);box-shadow:inset 2px 3px 7px rgba(49,44,36,.09),inset -1px -1px 3px #fff;font:600 .72rem var(--font-product)}
.stock-search i{position:absolute;right:1rem;bottom:13px;color:var(--cognac);font-size:1.1rem;font-style:normal}.stock-sort select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#7a6250 50%),linear-gradient(135deg,#7a6250 50%,transparent 50%);background-position:calc(100% - 17px) 21px,calc(100% - 12px) 21px;background-repeat:no-repeat;background-size:5px 5px}
.stock-filters{display:flex;flex-wrap:wrap;gap:.35rem}
.stock-filters button{min-height:42px;padding:.5rem .9rem;background:transparent;color:#666961;border-radius:999px;cursor:pointer;font-size:.64rem;font-weight:650}
.stock-filters button.is-active{background:var(--ink);color:#fff;box-shadow:5px 7px 14px rgba(0,0,0,.2)}
.stock-brand-filters{display:flex;flex-wrap:wrap;gap:.35rem;padding-top:.55rem;border-top:1px solid rgba(17,19,16,.1)}
.stock-brand-filters button{min-height:38px;padding:.38rem .75rem;display:flex;align-items:center;gap:.45rem;border-radius:999px;background:#cec8bd;color:#646760;cursor:pointer;font-size:.58rem;font-weight:700;box-shadow:inset 2px 3px 6px rgba(50,44,36,.08),inset -1px -1px 3px rgba(255,255,255,.65)}
.stock-brand-filters button img{width:20px;height:20px;object-fit:contain}
.stock-brand-filters button.is-active{background:#f3f0e9;color:var(--ink);box-shadow:4px 6px 11px rgba(50,44,36,.13),inset 1px 1px 0 #fff}
.stock-toolbar>span{white-space:nowrap;color:#6a6d66;font-size:.61rem}
.stock-data-gate{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.55rem}.stock-data-gate span{display:flex;align-items:center;gap:.45rem;min-height:34px;padding:.42rem .7rem;border-radius:999px;background:#cbc5ba;color:#666961;font-size:.56rem;font-weight:700}.stock-data-gate span:first-child{background:#171a18;color:#f0eee9}.stock-data-gate i{width:6px;height:6px;border-radius:50%;background:#d9b67c;box-shadow:0 0 0 4px rgba(217,182,124,.13)}
.stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.15rem,1.6vw,1.7rem)}
.vehicle-card{overflow:hidden;background:#dcd6cb;border:1px solid #fff;border-radius:42px 16px 42px 16px;box-shadow:12px 17px 32px rgba(55,48,38,.15),inset 1px 1px 0 #fff;transition:transform .3s var(--ease),box-shadow .3s}
.vehicle-card:hover{transform:translateY(-5px);box-shadow:17px 24px 42px rgba(55,48,38,.2),inset 1px 1px 0 #fff}
.vehicle-card[hidden]{display:none}
.vehicle-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#111}
.vehicle-media picture,.vehicle-media img{width:100%;height:100%}.vehicle-media img{object-fit:cover;transition:transform .7s var(--ease)}
.vehicle-card:hover .vehicle-media img{transform:scale(1.035)}
.vehicle-status,.vehicle-media>small{position:absolute;top:1rem;padding:.42rem .65rem;background:#e8e4dc;color:var(--ink);border-radius:999px;font-size:.52rem;letter-spacing:.07em}
.vehicle-status{left:1rem}.vehicle-status.is-reserved{background:#b9aa8b}.vehicle-media>small{right:1rem;background:#121412;color:#ddd}
.vehicle-card-copy{padding:1.5rem}
.vehicle-brand{min-height:32px;display:flex;align-items:center;gap:.65rem;color:#686b64}
.vehicle-brand:after{content:"";order:1;height:1px;flex:1;background:rgba(17,19,16,.12)}
.vehicle-brand img{display:block;flex:0 0 auto;max-width:112px;max-height:29px;object-fit:contain;object-position:left center}
.vehicle-brand img.is-roundel{width:29px;height:29px}.vehicle-brand img.is-bmw-m{width:82px;height:auto}.vehicle-brand img.is-amg{width:96px;height:auto}.vehicle-brand img.is-maybach{width:108px;height:auto}
.vehicle-brand span{order:2;white-space:nowrap;font-size:.53rem;letter-spacing:.1em;text-transform:uppercase}
.vehicle-card h3{margin:.5rem 0 1.4rem;font-family:var(--font-display);font-size:clamp(1.55rem,2.4vw,2.45rem);font-weight:600;line-height:1;letter-spacing:-.045em}
.vehicle-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin:0}
.vehicle-card dl div{padding:.6rem;background:#cec8bd;border-radius:14px 6px 14px 6px;box-shadow:inset 3px 4px 8px rgba(55,48,38,.12),inset -1px -1px 4px rgba(255,255,255,.75)}
.vehicle-card dt{font-size:.56rem;color:#72756e}.vehicle-card dd{margin:.1rem 0 0;font-size:.69rem;font-weight:700}
.vehicle-card-price{display:flex;justify-content:space-between;align-items:end;margin:1rem 0}.vehicle-card-price span{font-size:.58rem;color:#6a6d66}.vehicle-card-price strong{font-size:1.25rem}
.vehicle-card-actions{display:grid;grid-template-columns:1.2fr .9fr;gap:.45rem}
.vehicle-card-actions button{min-height:48px;padding:.6rem .8rem;border-radius:999px;background:#cbc5ba;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:.63rem;font-weight:700}
.vehicle-card-actions .primary{background:var(--ink);color:#fff;box-shadow:6px 8px 15px rgba(0,0,0,.2)}
.vehicle-card-actions button.is-compared{background:var(--cognac);color:#fff}
.vehicle-card-study .vehicle-media picture{aspect-ratio:3/2}.vehicle-card-study .vehicle-media picture img{object-fit:cover}.vehicle-card-study .vehicle-status.is-study{background:#d6b77f;color:#17130e}.vehicle-card-study .vehicle-card-copy{padding-top:1.25rem}.vehicle-card-study h3{margin-bottom:.55rem}.vehicle-profile{min-height:2.6em;margin:0 0 1.1rem;color:#666961;font-size:.68rem;line-height:1.45}.vehicle-profile i{color:var(--cognac);font-style:normal}.vehicle-card-study dl dd{font-size:.58rem;line-height:1.25}.vehicle-card-study .vehicle-card-price strong{font-size:.87rem;text-transform:uppercase;letter-spacing:.04em}
.atelier-monogram{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#171a18!important;color:#d9b67c;font-family:var(--font-product);font-size:.54rem!important;font-weight:800;letter-spacing:.02em!important;order:0!important}.vehicle-brand .atelier-monogram+span{order:2}
.stock-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.35rem;padding:1rem 1.1rem;border-top:1px solid rgba(17,19,16,.12);border-bottom:1px solid rgba(17,19,16,.12)}.stock-pagination span{color:#6b6e67;font-size:.62rem}.stock-pagination button{min-width:190px;min-height:48px;padding:.65rem 1rem;display:flex;align-items:center;justify-content:space-between;border-radius:999px;background:var(--ink);color:#fff;cursor:pointer;font-size:.65rem;font-weight:700}.stock-pagination button[hidden]{display:none}.stock-pagination button i{color:var(--champagne);font-style:normal}
.stock-brand-note{max-width:84ch;margin:1.35rem 0 0;color:#767971;font-size:.56rem;line-height:1.6}
.stock-next{margin-top:clamp(5rem,8vw,8rem);padding:clamp(1.2rem,2.2vw,2rem);background:#101210;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:58px 22px 58px 22px;box-shadow:18px 25px 50px rgba(44,39,32,.28),inset 1px 1px 0 rgba(255,255,255,.08)}
.stock-next>header{display:grid;grid-template-columns:1.2fr .65fr;align-items:end;gap:clamp(2rem,5vw,6rem);padding:clamp(1.2rem,3vw,3rem)}
.stock-next .kicker{margin-bottom:1.4rem;color:var(--champagne)}
.stock-next h3{margin:0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,4.6vw,5.5rem);line-height:.94;letter-spacing:-.045em;text-wrap:balance}.stock-next h3 em{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--champagne-light);letter-spacing:-.01em}
.stock-next>header>p{max-width:48ch;margin:0;color:#a4a7a1;font-size:.88rem;line-height:1.75}
.stock-next-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.stock-next-grid article{min-height:270px;padding:clamp(1.5rem,2.5vw,2.5rem);display:flex;flex-direction:column;background:#1c1f1c;border:1px solid rgba(255,255,255,.08);border-radius:34px 13px 34px 13px;box-shadow:var(--shadow-pressed);transition:transform .3s var(--ease),background .3s}
.stock-next-grid article:hover{transform:translateY(-4px);background:#212421}.stock-next-grid article>span{color:var(--champagne);font-size:.54rem;letter-spacing:.12em}.stock-next-grid h4{margin:2rem 0 .75rem;font-family:var(--font-display);font-size:1.45rem;letter-spacing:-.035em}.stock-next-grid p{margin:0 0 1.5rem;color:#9a9d97;font-size:.78rem;line-height:1.7}.stock-next-grid button{width:100%;margin-top:auto;padding:.7rem 0;display:flex;justify-content:space-between;border-bottom:1px solid #555;background:none;color:#fff;cursor:pointer;font-size:.64rem;font-weight:700}.stock-next-grid button i{color:var(--champagne);font-style:normal}
.stock-next>small{display:block;padding:1.4rem 1.1rem .5rem;color:#797c76;font-size:.55rem}

.dealer-reveal{padding:var(--section-space) var(--pad);background:#c9bca4;color:var(--ink);content-visibility:auto;contain-intrinsic-size:5200px}
.dealer-copy{max-width:1200px}
.dealer-copy .kicker{color:#654b38}.dealer-copy h2 em{color:#6d4c34}
.dealer-copy>p:not(.kicker){max-width:58ch;margin:2.6rem 0;color:#4f514c;font-size:1.05rem;line-height:1.78;text-wrap:pretty}
.button-ink{background:var(--ink);color:#fff;box-shadow:8px 11px 22px rgba(50,40,30,.25),inset 1px 1px 0 rgba(255,255,255,.12)}
.dealer-copy>small{display:block;margin-top:1rem;color:#6e665b;font-size:.61rem}
.distribution-story{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1rem,2vw,1.8rem);margin-top:clamp(6rem,9vw,9rem);padding:clamp(1rem,2.2vw,2rem);background:#101210;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:62px 23px 62px 23px;box-shadow:22px 30px 60px rgba(65,49,32,.3),inset 1px 1px 0 rgba(255,255,255,.08)}
.distribution-intro{padding:clamp(1.5rem,3vw,3.5rem);align-self:center}.distribution-intro .kicker{color:var(--champagne)}
.distribution-intro h3{margin:1.5rem 0 2rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2.7rem,4.7vw,5.4rem);line-height:.93;letter-spacing:-.045em;text-wrap:balance}.distribution-intro h3 em{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--champagne-light);letter-spacing:-.01em}.distribution-intro>p:not(.kicker){color:#a3a6a0;font-size:.85rem;line-height:1.8;text-wrap:pretty}
.distribution-intro>ul{margin:2.5rem 0 0;padding:0;list-style:none}.distribution-intro>ul li{display:grid;grid-template-columns:34px 1fr;gap:.8rem;padding:1rem 0;border-top:1px solid var(--line)}.distribution-intro>ul b{display:grid;place-items:center;width:30px;height:30px;border-radius:12px 5px 12px 5px;background:#242724;color:var(--champagne);font-size:.56rem}.distribution-intro>ul span{display:flex;flex-direction:column;gap:.25rem}.distribution-intro>ul strong{font-size:.72rem}.distribution-intro>ul small{color:#777a74;font-size:.58rem;line-height:1.5}
.distribution-console{min-width:0;padding:clamp(1rem,2vw,1.6rem);background:#d9d3c8;color:var(--ink);border:1px solid #fff;border-radius:46px 17px 46px 17px;box-shadow:inset 1px 1px 0 #fff,11px 15px 28px rgba(0,0,0,.23)}
.distribution-console-head{display:flex;justify-content:space-between;gap:1rem;padding:.4rem .35rem 1.1rem;color:#646760;font-size:.54rem;letter-spacing:.12em}.distribution-console-head b{display:flex;align-items:center;gap:.45rem;color:#516a56}.distribution-console-head i{width:6px;height:6px;border-radius:50%;background:#5b9167}
.distribution-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}
.distribution-tabs>button{min-width:0;min-height:145px;padding:.85rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#cec8bd;color:var(--ink);border:1px solid rgba(255,255,255,.45);border-radius:24px 9px 24px 9px;cursor:pointer;box-shadow:inset 4px 6px 10px rgba(52,46,37,.1),inset -1px -1px 4px rgba(255,255,255,.55);transition:transform .25s var(--ease),background .25s,box-shadow .25s}.distribution-tabs>button:hover{transform:translateY(-3px)}.distribution-tabs>button.is-active{background:#f0ede6;box-shadow:7px 10px 18px rgba(54,47,38,.16),inset 1px 1px 0 #fff}.distribution-tabs small{color:#74776f;font-size:.46rem;letter-spacing:.08em}.distribution-tabs>button>i{font-style:normal;color:#5f625b;font-size:.51rem;text-transform:uppercase;letter-spacing:.09em}
.integration-logo,.integration-marketplace-logos{width:100%;min-height:50px;display:flex;align-items:center}.integration-logo.is-carix img{width:86px;height:auto}.integration-logo.is-grant{justify-content:center;background:#111310;border-radius:14px 6px 14px 6px}.integration-logo.is-grant img{width:82px;height:auto}.integration-marketplace-logos{flex-direction:column;align-items:flex-start;justify-content:center;gap:.55rem}.integration-marketplace-logos img:first-child{width:96px;height:auto}.integration-marketplace-logos img:last-child{width:68px;height:auto;max-height:34px;object-fit:contain}.integration-sales-mark{width:100%;min-height:50px;display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:-.04em}.integration-sales-mark b{color:var(--cognac)}
.distribution-detail{display:grid;grid-template-columns:auto 1fr;gap:clamp(1rem,2vw,2rem);margin-top:.55rem;padding:clamp(1.4rem,2.5vw,2.4rem);background:#111310;color:#fff;border-radius:30px 11px 30px 11px;box-shadow:10px 14px 26px rgba(52,45,36,.22),inset 1px 1px 0 rgba(255,255,255,.08);outline:0}.distribution-detail>span{display:grid;place-items:center;width:58px;height:58px;border-radius:21px 8px 21px 8px;background:#242724;color:var(--champagne);font-size:.68rem;box-shadow:var(--shadow-pressed)}.distribution-detail small{color:var(--champagne);font-size:.52rem;letter-spacing:.12em}.distribution-detail h4{margin:.7rem 0 .65rem;font-family:var(--font-display);font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1;letter-spacing:-.04em}.distribution-detail p{max-width:68ch;margin:0;color:#a2a5a0;font-size:.72rem;line-height:1.7}.distribution-detail ul{display:flex;flex-wrap:wrap;gap:.35rem;margin:1rem 0 0;padding:0;list-style:none}.distribution-detail li{padding:.42rem .65rem;border-radius:999px;background:#222522;color:#c6c8c3;font-size:.5rem}
.distribution-route{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.1rem .5rem .65rem;color:#6d7069;font-size:.5rem;letter-spacing:.08em;text-transform:uppercase}.distribution-route i{color:#9a603f;font-style:normal}.distribution-disclaimer{margin:.7rem .35rem 0;padding-top:.8rem;border-top:1px solid rgba(17,19,16,.1);color:#777a73;font-size:.49rem;line-height:1.55}
.sales-context{display:grid;grid-template-columns:.65fr 1.35fr;gap:1.75rem;margin-top:6.5rem;padding:1.35rem;background:#111310;color:#fff;border-radius:54px 20px 54px 20px;box-shadow:20px 28px 54px rgba(70,53,35,.28),inset 1px 1px 0 rgba(255,255,255,.1)}
.sales-context-head{grid-column:1/-1;display:flex;justify-content:space-between;padding:.4rem .5rem 1.2rem;border-bottom:1px solid var(--line);font-size:.6rem;letter-spacing:.14em;color:#9ea09a}
.sales-context-head b{display:flex;align-items:center;gap:.5rem;color:var(--champagne)}.sales-context-head i{width:6px;height:6px;background:#69a378;border-radius:50%}
.context-person{padding:clamp(1.4rem,3vw,3rem);display:flex;flex-direction:column;justify-content:center;background:#1c1f1c;border-radius:38px 14px 38px 14px;box-shadow:var(--shadow-pressed)}
.context-person span{font-size:.55rem;letter-spacing:.12em;color:var(--champagne)}.context-person strong{margin:1.2rem 0 .4rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4vw,4rem);line-height:.98;letter-spacing:-.045em}.context-person small{color:#777a75;font-size:.6rem}
.sales-context dl{margin:0;padding:1.2rem}
.sales-context dl div{display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--line)}
.sales-context dt{color:#777a75;font-size:.58rem;letter-spacing:.08em}.sales-context dd{margin:0;font-size:.76rem;font-weight:650}
.context-flow{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:1.2rem;padding:1.2rem;background:#1a1d1a;border-radius:24px 9px 24px 9px;font-size:.62rem;color:#b3b5b0}.context-flow i{font-style:normal;color:var(--champagne)}
.system-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:1.5rem}
.system-points article{padding:clamp(2rem,3vw,3rem);background:#d8cdb9;border:1px solid rgba(255,255,255,.55);border-radius:32px 12px 32px 12px;box-shadow:9px 13px 25px rgba(73,56,38,.13),inset 1px 1px 0 rgba(255,255,255,.8)}
.system-points span{font-size:.62rem;color:#79583f}.system-points h3{margin:2rem 0 1rem;font-family:var(--font-display);font-weight:600;font-size:1.45rem;letter-spacing:-.035em}.system-points p{color:#5b5e57;font-size:.84rem;line-height:1.82}
.measurement-model{margin-top:clamp(6.5rem,10vw,10rem);padding-top:clamp(4rem,6vw,6rem);border-top:1px solid rgba(17,19,16,.2)}
.measurement-model>header{display:grid;grid-template-columns:1.1fr .65fr;align-items:end;gap:clamp(2rem,6vw,7rem)}.measurement-model .kicker{color:#654b38}.measurement-model h3{margin:1.4rem 0 0;font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,5vw,5.8rem);line-height:.93;letter-spacing:-.045em;text-wrap:balance}.measurement-model h3 em{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:#6d4c34;letter-spacing:-.01em}.measurement-model>header>p{max-width:50ch;margin:0;color:#4f514c;font-size:.94rem;line-height:1.75}
.measurement-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.55rem;margin-top:3rem}.measurement-grid article{min-height:260px;padding:1.45rem;display:flex;flex-direction:column;background:#d8cdb9;border:1px solid rgba(255,255,255,.55);border-radius:30px 11px 30px 11px;box-shadow:9px 13px 24px rgba(73,56,38,.13),inset 1px 1px 0 rgba(255,255,255,.8);transition:transform .28s var(--ease),background .28s}.measurement-grid article:hover{transform:translateY(-4px);background:#ded4c2}.measurement-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:13px 5px 13px 5px;background:#bbaa8d;color:#443d33;font-size:.56rem;box-shadow:inset 3px 4px 7px rgba(73,56,38,.12),inset -1px -1px 3px rgba(255,255,255,.5)}.measurement-grid i{margin-top:2.2rem;color:#79583f;font-style:normal;font-size:.5rem;letter-spacing:.12em}.measurement-grid h4{margin:.7rem 0;font-family:var(--font-display);font-size:1.05rem;line-height:1.08;letter-spacing:-.03em}.measurement-grid p{margin:auto 0 0;color:#5b5e57;font-size:.68rem;line-height:1.7}
.measurement-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem;padding:1.1rem 1.2rem 1.1rem 1.5rem;background:#b9ab91;border-radius:26px 10px 26px 10px;box-shadow:inset 4px 6px 11px rgba(72,56,38,.13),inset -1px -1px 5px rgba(255,255,255,.4)}.measurement-footer p{max-width:70ch;margin:0;color:#4d504a;font-size:.62rem;line-height:1.6}.measurement-footer .button{flex:0 0 auto;min-height:48px}
.house-code{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(3rem,6vw,7rem);margin-top:clamp(7rem,11vw,12rem);padding-top:clamp(4.5rem,6vw,6.5rem);border-top:1px solid rgba(17,19,16,.2)}
.house-copy{align-self:center}.house-copy>span{color:#654b38;font-size:.66rem;letter-spacing:.15em}.house-copy h3{margin:1.4rem 0 1.8rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,4.8vw,5.5rem);line-height:.93;letter-spacing:-.045em;text-wrap:balance}.house-copy h3 em{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:#6d4c34;letter-spacing:-.01em}.house-copy p{max-width:50ch;color:#484b45;font-size:1rem;line-height:1.78;text-wrap:pretty}
.house-origin-media{position:relative;align-self:center;margin:0;aspect-ratio:16/9;overflow:hidden;background:#111;border:1px solid rgba(255,255,255,.72);border-radius:54px 20px 54px 20px;box-shadow:20px 28px 55px rgba(65,49,32,.24),inset 1px 1px 0 rgba(255,255,255,.35)}
.house-origin-media picture,.house-origin-media img{width:100%;height:100%}.house-origin-media img{object-fit:cover;object-position:center;transition:opacity .35s var(--ease),transform 1.1s var(--ease),filter .6s}.house-origin-media:hover img{transform:scale(1.018);filter:brightness(1.05)}.house-origin-media.is-changing img{opacity:.22;transform:scale(1.012)}
.house-origin-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,7,7,.82),transparent 46%),linear-gradient(90deg,rgba(5,7,7,.28),transparent 42%);pointer-events:none}
.house-origin-media figcaption{position:absolute;z-index:2;left:clamp(1.3rem,3vw,2.8rem);right:clamp(1.3rem,3vw,2.8rem);bottom:clamp(1.2rem,2.5vw,2.4rem);display:grid;grid-template-columns:auto 1fr;align-items:end;gap:.4rem 1.5rem;color:#fff;transition:opacity .3s var(--ease),transform .3s var(--ease)}.house-origin-media.is-changing figcaption{opacity:.42;transform:translateY(7px)}
.house-origin-media figcaption span{grid-row:1/3;color:var(--champagne-light);font-size:.62rem;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg)}.house-origin-media figcaption strong{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,2.8vw,3.4rem);line-height:1;letter-spacing:-.04em}.house-origin-media figcaption small{color:#c2c4be;font-size:.64rem;letter-spacing:.08em}
.house-word{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:.65rem;margin-top:.5rem}
.house-word button{min-width:0;min-height:215px;padding:1.1rem .6rem;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:#b9ab91;color:#343731;border-radius:34px 10px 34px 10px;cursor:pointer;box-shadow:inset 5px 7px 14px rgba(72,56,38,.13),inset -1px -1px 5px rgba(255,255,255,.4);transition:transform .25s,background .25s}
.house-word button:hover{transform:translateY(-4px)}.house-word button.is-active{background:#111310;color:#fff;box-shadow:10px 14px 25px rgba(61,46,30,.25),inset 1px 1px 0 rgba(255,255,255,.1)}
.house-word b{font-family:var(--font-editorial);font-weight:400;font-size:clamp(3rem,5vw,6rem);line-height:1}.house-word span{font-size:.62rem;font-weight:600;writing-mode:vertical-rl;transform:rotate(180deg)}.house-word small{font-size:.58rem;color:#4f524c}.house-word button.is-active small{color:#c5c7c1}
.house-detail{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(140px,.25fr) 1fr;align-items:center;gap:1.5rem;padding:1.6rem 2rem;background:#d7ccb8;border-radius:28px 10px 28px 10px;box-shadow:inset 4px 6px 12px rgba(70,53,35,.12),inset -1px -1px 5px rgba(255,255,255,.6)}
.house-detail span{color:#684b35;font-size:.62rem;letter-spacing:.13em}.house-detail strong{display:block;margin:0;font-family:var(--font-display);font-weight:600;font-size:1.08rem}.house-detail p{margin:0;color:#4e514b;font-size:.76rem;line-height:1.6}

.site-footer{padding:clamp(6rem,9vw,10rem) var(--pad) 2.5rem;background:#0b0d0c;color:#fff;content-visibility:auto;contain-intrinsic-size:1000px}
.footer-brand{display:flex;justify-content:space-between;align-items:center;padding-bottom:3rem;border-bottom:1px solid var(--line)}
.footer-brand img{width:220px;height:auto}.footer-brand span{color:#8f928c;font-size:.62rem;letter-spacing:.15em}
.footer-cta{display:grid;grid-template-columns:.5fr 1.2fr auto;align-items:center;gap:3rem;padding:4.5rem 0;border-bottom:1px solid var(--line)}
.footer-cta>span{color:var(--champagne);font-size:.58rem;letter-spacing:.16em}.footer-cta strong{font-family:var(--font-display);font-weight:400;font-size:clamp(1.7rem,3.6vw,4rem);line-height:1.03;letter-spacing:-.042em}.footer-cta button{min-height:54px;padding:0 1.2rem;border-radius:999px;background:var(--ceramic);color:var(--ink);display:flex;align-items:center;gap:3rem;font-size:.72rem;font-weight:700;cursor:pointer}
.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:2rem;padding-top:2rem;color:#8f928c;font-size:.61rem;line-height:1.8}
.footer-bottom p{margin:0}.footer-bottom a{color:#b9bbb6}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.3rem}.footer-bottom>span{grid-column:1/-1}

.compare-bar{position:fixed;z-index:820;left:50%;bottom:1.2rem;transform:translateX(-50%);display:grid;grid-template-columns:auto 1fr auto 40px;align-items:center;gap:1rem;width:min(820px,calc(100% - 2rem));padding:.65rem .7rem .65rem 1.2rem;background:#121412;border:1px solid var(--line);border-radius:28px 11px 28px 11px;box-shadow:18px 24px 44px rgba(0,0,0,.5),inset 1px 1px 0 rgba(255,255,255,.08)}
.compare-bar[hidden]{display:none}.compare-bar>span{font-size:.63rem;color:#aaa}.compare-bar>span b{color:var(--champagne)}
.compare-bar>div{display:flex;gap:.35rem;overflow:hidden}.compare-bar>div span{padding:.35rem .55rem;border-radius:999px;background:#222522;font-size:.55rem;white-space:nowrap}
.compare-bar>button{min-height:42px;padding:.5rem .8rem;border-radius:999px;background:var(--ceramic);color:var(--ink);cursor:pointer;font-size:.62rem;font-weight:700}.compare-bar>#clearCompare{padding:0;border-radius:14px 6px 14px 6px;font-size:1rem}
.compare-bar>p{position:absolute;left:1rem;bottom:calc(100% + .4rem);margin:0;color:#fff;font-size:.6rem}

.modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:1rem}
.modal[hidden]{display:none}
.modal-backdrop{position:absolute;inset:0;background:rgba(3,4,4,.86);cursor:pointer}
.modal-panel{position:relative;z-index:2;width:min(760px,100%);max-height:calc(100svh - 2rem);overflow:auto;padding:clamp(1.5rem,4vw,3rem);background:var(--ceramic);color:var(--ink);border:1px solid #fff;border-radius:48px 18px 48px 18px;box-shadow:25px 34px 70px rgba(0,0,0,.55),inset 1px 1px 0 #fff}
.modal-close{position:sticky;z-index:4;top:0;float:right;width:48px;height:48px;border-radius:19px 8px 19px 8px;background:#d4cec3;color:var(--ink);cursor:pointer;font-size:1.45rem;box-shadow:5px 7px 14px rgba(0,0,0,.13),inset 1px 1px 0 #fff}
.modal-index{color:#766c5e;font-size:.58rem;letter-spacing:.14em}
.modal-panel h2{margin:1.25rem 0 1.5rem;font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,6vw,5.3rem);line-height:.92;letter-spacing:-.04em;text-wrap:balance}.modal-panel h2 em{font-family:var(--font-editorial);font-style:italic;font-weight:400;color:var(--cognac);letter-spacing:-.01em}
.modal-panel>p:not(.eyebrow){color:#62655e}
.lead-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin:1.5rem 0;padding:1rem;background:#d7d1c6;border-radius:24px 9px 24px 9px;box-shadow:inset 5px 7px 13px rgba(55,48,38,.12),inset -1px -1px 4px rgba(255,255,255,.7)}
.lead-summary>span{display:flex;flex-direction:column;gap:.2rem}.lead-summary small{color:#797c74;font-size:.56rem;letter-spacing:.1em}.lead-summary b{font-size:.67rem}
.contact-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;margin-bottom:1rem}
.contact-choice button{min-height:48px;border-radius:16px 6px 16px 6px;background:#d0cabf;color:#65685f;cursor:pointer;font-size:.64rem;font-weight:700}
.contact-choice button.is-active{background:var(--ink);color:#fff;box-shadow:6px 8px 15px rgba(0,0,0,.18)}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.modal form label{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem;font-size:.62rem;font-weight:650}.modal form label>span{font-weight:400;color:#777a73}
.modal form input:not([type=checkbox]),.modal form textarea{width:100%;border:1px solid rgba(17,19,16,.08);border-radius:17px 7px 17px 7px;background:#d8d2c7;color:var(--ink);padding:.8rem .9rem;outline:0;box-shadow:inset 4px 6px 11px rgba(49,43,35,.12),inset -1px -1px 4px rgba(255,255,255,.7)}
.modal form input:focus,.modal form textarea:focus{border-color:var(--cognac)}
.optional>span{float:right}
.consent-check{flex-direction:row!important;align-items:flex-start;gap:.6rem!important;font-weight:400!important}.consent-check input{margin-top:.25rem;accent-color:var(--cognac)}.consent-check a{text-decoration:underline}
.dealer-qualifier{margin:1.2rem 0 1.5rem;padding:0;border:0}.dealer-qualifier legend{margin-bottom:.7rem;font-size:.62rem;font-weight:700}.dealer-choices{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.dealer-choices.is-compact{grid-template-columns:repeat(3,1fr)}.modal form .dealer-choices label{position:relative;display:block;margin:0}.dealer-choices input{position:absolute;opacity:0;pointer-events:none}.modal form .dealer-choices label>span{min-height:48px;padding:.65rem .75rem;display:flex;align-items:center;border:1px solid rgba(17,19,16,.08);border-radius:17px 7px 17px 7px;background:#d6d0c5;color:#62655e;font-size:.59rem;font-weight:650;line-height:1.3;cursor:pointer;box-shadow:inset 3px 4px 8px rgba(49,43,35,.09),inset -1px -1px 4px rgba(255,255,255,.7);transition:background .2s,color .2s,box-shadow .2s}.dealer-choices input:checked+span{background:var(--ink);color:#fff;box-shadow:6px 8px 15px rgba(0,0,0,.18),inset 1px 1px 0 rgba(255,255,255,.1)}.dealer-choices input:focus-visible+span{outline:3px solid rgba(154,96,63,.35);outline-offset:2px}
.button-full{width:100%}
.modal form>small{display:block;margin-top:.7rem;color:#73766f;font-size:.54rem;line-height:1.5}
.form-success{text-align:center;padding:2rem 0}.form-success>span{display:grid;place-items:center;width:70px;height:70px;margin:auto;border-radius:25px 10px 25px 10px;background:var(--ink);color:var(--champagne);font-size:1.5rem}.form-success h3{font-size:2rem}.form-success p{color:#62655e}
.vehicle-modal-panel{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;width:min(1320px,100%);max-height:calc(100svh - 2rem);overflow:hidden;background:#111310;border:1px solid var(--line);border-radius:48px 18px 48px 18px;box-shadow:28px 38px 80px rgba(0,0,0,.6)}
.vehicle-modal-media{position:relative;min-height:700px}.vehicle-modal-media img{width:100%;height:100%;object-fit:cover}.vehicle-modal-media>span{position:absolute;left:1.2rem;top:1.2rem;padding:.5rem .7rem;background:#111;color:#fff;border-radius:999px;font-size:.55rem;letter-spacing:.12em}
.modal-close-light{position:absolute;right:1rem;top:1rem;float:none;background:#f0ede6;z-index:5}
.vehicle-modal-copy{padding:clamp(2rem,3.4vw,3.5rem);overflow:auto}.vehicle-modal-brand{width:max-content;max-width:100%;min-height:46px;padding:.45rem .75rem;display:flex;align-items:center;gap:.7rem;background:#ebe8e1;border-radius:18px 7px 18px 7px;box-shadow:7px 9px 18px rgba(0,0,0,.22),inset 1px 1px 0 #fff}.vehicle-modal-brand img{display:block;max-width:116px;max-height:31px;object-fit:contain;object-position:left center}.vehicle-modal-brand img.is-roundel{width:31px;height:31px}.vehicle-modal-brand img.is-bmw-m{width:88px;height:auto}.vehicle-modal-brand img.is-amg{width:102px;height:auto}.vehicle-modal-brand img.is-maybach{width:116px;height:auto}.vehicle-modal-brand span{padding-left:.7rem;border-left:1px solid rgba(17,19,16,.14);color:#5e615b;font-size:.54rem;letter-spacing:.1em;text-transform:uppercase}.vehicle-modal-copy h2{color:#fff}.vehicle-modal-copy>p{color:#a6a9a3;line-height:1.75}
.vehicle-modal-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.vehicle-modal-copy dl div{padding:.7rem;background:#1b1e1b;border-radius:15px 6px 15px 6px;box-shadow:var(--shadow-pressed)}.vehicle-modal-copy dt{font-size:.56rem;color:#727570}.vehicle-modal-copy dd{margin:.2rem 0 0;font-size:.7rem;font-weight:700}
.vehicle-readiness{margin-top:1.2rem;padding:1rem;background:#171a17;border:1px solid rgba(255,255,255,.08);border-radius:24px 9px 24px 9px;box-shadow:var(--shadow-pressed)}.vehicle-readiness header>span{color:var(--champagne);font-size:.49rem;letter-spacing:.12em}.vehicle-readiness h3{margin:.5rem 0 1rem;color:#fff;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.03em}.vehicle-readiness-list>div{display:grid;grid-template-columns:.72fr 1.28fr;gap:.7rem;padding:.55rem 0;border-top:1px solid rgba(255,255,255,.08)}.vehicle-readiness-list span{color:#8d908a;font-size:.54rem}.vehicle-readiness-list b{color:#c5c7c2;font-size:.54rem;font-weight:600;line-height:1.35}.vehicle-readiness-actions{display:flex;gap:.35rem;margin-top:.85rem}.vehicle-readiness-actions button{flex:1;min-height:38px;padding:.4rem .6rem;border-radius:999px;background:#262926;color:#d4d6d1;cursor:pointer;font-size:.52rem;font-weight:700}.vehicle-readiness-actions button:first-child{background:#e9e6df;color:var(--ink)}
.vehicle-modal-price{display:flex;flex-direction:column;margin:1.4rem 0;color:#fff}.vehicle-modal-price span,.vehicle-modal-price small{font-size:.55rem;color:#7e817b}.vehicle-modal-price strong{font-size:2.2rem;letter-spacing:-.06em}
.vehicle-modal-actions{display:grid;grid-template-columns:1fr .7fr;gap:.5rem}.vehicle-modal-actions>button:not(.button){border-radius:999px;background:#242724;color:#ddd;cursor:pointer}
.compare-panel{width:min(1120px,100%)}.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.8rem auto}.compare-grid[data-count="1"]{width:min(380px,100%);grid-template-columns:minmax(0,1fr)}.compare-grid[data-count="2"]{width:min(760px,100%);grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid[data-count="3"]{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.compare-card{min-width:0;padding:.85rem;background:#d8d2c7;border-radius:26px 10px 26px 10px;box-shadow:inset 4px 6px 11px rgba(49,43,35,.1),inset -1px -1px 4px rgba(255,255,255,.7)}.compare-media{position:relative;width:100%;margin:0 0 1rem;aspect-ratio:16/9;overflow:hidden;background:#111310;border-radius:19px 7px 19px 7px;box-shadow:8px 11px 20px rgba(40,35,28,.18)}.compare-media picture,.compare-media img{display:block;width:100%;height:100%}.compare-media img{object-fit:contain;object-position:center}.compare-media>span{position:absolute;right:.65rem;top:.65rem;padding:.35rem .5rem;border-radius:999px;background:rgba(17,19,16,.88);color:#d9d7d1;font-size:.5rem;letter-spacing:.1em}.compare-brand{min-height:30px;display:flex;align-items:center;gap:.55rem}.compare-brand img{display:block;max-width:92px;max-height:24px;object-fit:contain;object-position:left center}.compare-brand img.is-roundel{width:24px;height:24px}.compare-brand img.is-bmw-m{width:72px;height:auto}.compare-brand img.is-amg{width:84px;height:auto}.compare-brand img.is-maybach{width:92px;height:auto}.compare-card-head small{color:#545750;font-size:.56rem;letter-spacing:.08em}.compare-card h3{margin:.5rem 0 1rem;font-family:var(--font-display);font-weight:600;font-size:1.35rem;line-height:1;letter-spacing:-.035em}.compare-card dl{margin:0}.compare-card dl div{display:flex;justify-content:space-between;gap:.8rem;padding:.48rem 0;border-bottom:1px solid var(--dark-line);font-size:.65rem}.compare-card dt{color:#545750}.compare-card dd{margin:0;font-weight:700;text-align:right}.compare-card>button{width:100%;margin-top:1rem;min-height:46px;padding:0 .9rem;display:flex;align-items:center;justify-content:space-between;border-radius:999px;background:var(--ink);color:#fff;cursor:pointer;font-size:.64rem;font-weight:700;box-shadow:6px 8px 15px rgba(0,0,0,.16)}
.dossier-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.5rem 0}.dossier-grid article{padding:1.2rem;background:#d8d2c7;border-radius:22px 8px 22px 8px;box-shadow:inset 4px 6px 11px rgba(49,43,35,.1),inset -1px -1px 4px rgba(255,255,255,.7)}.dossier-grid span{color:#79573e;font-size:.51rem;letter-spacing:.1em}.dossier-grid h3{font-size:1rem}.dossier-grid p{color:#62655e;font-size:.72rem}
.guide-panel{width:min(880px,100%)}.guide-progress{display:flex;align-items:center;gap:1rem}.guide-progress span{font-size:.58rem}.guide-progress i{height:3px;flex:1;background:#cbc5ba;border-radius:999px;overflow:hidden}.guide-progress b{display:block;height:100%;width:var(--guide-progress,33%);background:var(--cognac);transition:width .3s}
.guide-step{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.5rem}.guide-step button{min-height:95px;padding:1rem;text-align:left;background:#d5cfc4;color:var(--ink);border-radius:24px 9px 24px 9px;cursor:pointer;font-size:.8rem;font-weight:700;box-shadow:inset 3px 4px 8px rgba(49,43,35,.1),inset -1px -1px 4px rgba(255,255,255,.7)}.guide-step button:hover{background:#c7b99f}.guide-step small{display:block;margin-top:.35rem;color:#6b6e67;font-size:.58rem;font-weight:400}
.guide-result>span{color:#76563e;font-size:.6rem;letter-spacing:.12em}.guide-result h3{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,5vw,4rem);letter-spacing:-.04em}.guide-result>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.guide-result>div p{padding:1rem;background:#d7d1c6;border-radius:20px 8px 20px 8px}.guide-result small{display:block;color:#7b7e76;font-size:.56rem}.guide-result b{font-size:.68rem}.guide-result>button:not(.button){margin-left:1rem;background:none;text-decoration:underline;cursor:pointer}

.mobile-cta{display:none}

/* Legal pages share the V2 material system without loading a second stylesheet. */
.legal-page{background:var(--ceramic);color:var(--ink);color-scheme:light}
.legal-header{min-height:88px;padding:10px var(--pad);display:flex;align-items:center;justify-content:space-between;background:#0d0f0e;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.legal-header .brand img{width:122px}
.legal-back{min-height:48px;padding:0 1.1rem;display:flex;align-items:center;gap:2.2rem;border-radius:999px;background:var(--ceramic);color:var(--ink);font-size:.68rem;font-weight:700;box-shadow:7px 9px 18px rgba(0,0,0,.25),inset 1px 1px 0 #fff}
.legal-main{padding:clamp(5rem,9vw,9rem) var(--pad)}
.legal-intro,.legal-grid{width:min(100%,1200px);margin-inline:auto}
.legal-intro{margin-bottom:4rem}
.legal-intro h1{margin:0 0 1.25rem;font-family:var(--font-display);font-weight:400;font-size:clamp(4rem,8vw,8rem);line-height:.92;letter-spacing:-.052em}
.legal-intro>p{color:#63665f}
.legal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.legal-grid section{min-height:260px;padding:2rem;background:#dcd6cb;border:1px solid #fff;border-radius:34px 13px 34px 13px;box-shadow:11px 15px 29px rgba(55,48,38,.13),inset 1px 1px 0 #fff}
.legal-index{color:var(--cognac);font-size:.6rem;letter-spacing:.12em}
.legal-grid h2{margin:2.2rem 0 1rem;font-size:1.5rem;letter-spacing:-.035em}
.legal-grid p,.legal-grid address{color:#5f625b;font-size:.78rem;font-style:normal;line-height:1.75}
.legal-grid a{text-decoration:underline;text-underline-offset:3px}
.legal-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding-top:3rem;padding-bottom:3rem;contain-intrinsic-size:260px}
.legal-footer>img{width:140px;height:auto}
.legal-footer p{margin:0;color:#8f928c;font-size:.65rem}
.legal-footer nav{display:flex;gap:1.2rem;font-size:.65rem}

@media(max-width:1540px){
  .express-dock{display:none}
}

@media(max-width:1200px){
  .measurement-grid{grid-template-columns:repeat(3,1fr)}
}

@media(max-width:1260px){
  .site-header{grid-template-columns:170px 1fr auto}.main-nav{gap:1.1rem}.main-nav a{font-size:.65rem}.dealer-link{display:none}
  .hero-copy{width:min(700px,64vw)}.hero-signal{width:280px}
  .express-dock{display:none}
  .chapter-rail{right:.8rem}.journey-chapter{padding-left:5vw;padding-right:8vw}
  .chapter-card{width:min(470px,45vw)}
}

@media(max-width:900px){
  .access-gate{grid-template-columns:1fr;grid-template-rows:36svh auto;overflow:auto;background:#e4dfd5}
  .access-gate-media{min-height:36svh}.access-gate-media picture img{object-position:58% 52%}
  .access-gate-brand{top:1.25rem;left:1.25rem;gap:1rem}.access-gate-brand img{width:108px}.access-gate-brand span{font-size:.5rem;padding-left:1rem}
  .access-gate-visual-copy{left:1.25rem;bottom:3.6rem;gap:.55rem}.access-gate-visual-copy span{font-size:.52rem}.access-gate-visual-copy strong{font-size:clamp(1.8rem,6vw,3.2rem);max-width:16ch}
  .access-gate-media>small{right:1rem;bottom:1.2rem}
  .access-gate-panel{min-height:68svh;margin-top:-2.2rem;padding:1.5rem;border-left:0;border-top:1px solid rgba(255,255,255,.88);border-radius:38px 14px 0 0;box-shadow:0 -24px 55px rgba(0,0,0,.36),inset 1px 1px 0 #fff;overflow:visible}
  .access-gate-content{width:100%;margin:clamp(2.6rem,6vh,4rem) auto}.access-gate-content h1{font-size:clamp(3.4rem,11vw,5.4rem)}
}

@media(max-height:700px) and (min-width:901px){
  .access-gate-panel{padding-top:1.25rem;padding-bottom:1.25rem}.access-gate-content{margin:2rem auto}.access-gate-content h1{font-size:clamp(3rem,4.5vw,4.8rem)}.access-gate-content>p:not(.access-gate-kicker){margin-top:1.2rem}.access-form{margin-top:1.3rem}.access-code-control input{height:66px}.access-gate-visual-copy{bottom:3.8rem}
}

@media(max-width:980px){
  :root{--header-h:66px;--pad:1.25rem}
  html{scroll-padding-top:82px}
  .site-header{top:10px;left:10px;right:10px;grid-template-columns:1fr auto;height:var(--header-h);padding:0 7px 0 16px;border-radius:28px 14px 28px 14px}
  .brand img{width:110px}.main-nav,.header-actions{display:none}.menu-toggle{display:grid}
  .mobile-menu{display:flex}
  .hero{min-height:auto;display:block;padding:calc(58svh + 2.5rem) var(--pad) 4rem}
  .hero-media{height:58svh}.hero-media img{object-position:52% center}
  .hero-depth{height:58svh;background:linear-gradient(0deg,#080909 0%,transparent 44%,rgba(6,7,7,.25) 100%)}
  .hero-light{height:58svh}
  .hero-topline{top:calc(var(--header-h) + 2rem);left:var(--pad);right:var(--pad)}
  .hero-topline span:last-child{display:none}
  .hero-copy{width:100%}.hero-copy h1{font-size:clamp(3.5rem,11vw,6.5rem);line-height:.92;letter-spacing:-.04em}
  .hero-lead{font-size:1rem}.hero-actions{align-items:flex-start}.hero-note{margin-bottom:1.5rem}
  .hero-signal{position:relative;right:auto;bottom:auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:1.1rem;margin-top:2rem}
  .hero-signal>div:first-child{grid-column:1/-1}.hero-signal>p{margin:.2rem 0 0}.hero-signal h2{text-align:right}.hero-signal dl{grid-column:1/-1;margin:.4rem 0}.hero-price{grid-column:1/-1}.hero-signal>button{grid-column:1/-1}.hero-signal>small{grid-column:1/-1}
  .hero-assurance{position:relative;left:auto;right:auto;bottom:auto;margin-top:2rem;overflow:auto;gap:1.5rem;padding-bottom:.5rem}.hero-assurance span{min-width:max-content}
  .demo-disclosure{position:relative;right:auto;bottom:auto;margin-top:1rem;line-height:1.5}
  .characters-intro,.stock-head{grid-template-columns:1fr;gap:1.5rem}.characters-intro .kicker,.stock-head .kicker{margin-bottom:0}
  .character-console{grid-template-columns:1fr}.character-tabs{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));overflow:auto;padding-bottom:.3rem}.character-tabs button{grid-template-columns:24px 1fr;min-height:68px}.character-tabs small{grid-column:2}.character-result{min-height:320px}
  .journey-intro{text-align:left}.journey-intro h2{margin:0}.journey-intro>p:last-child{margin-left:0}
  .journey-stage{display:none}.journey-chapters{margin-top:0}
  .journey-chapter,.journey-chapter.chapter-right{min-height:auto;display:block;padding:0 0 5rem;background:#090a0a}
  .chapter-mobile-image{display:block;aspect-ratio:16/10;overflow:hidden}.chapter-mobile-image img{width:100%;height:100%;object-fit:cover}
  .chapter-card,.chapter-right .chapter-card{width:calc(100% - 2rem);margin:-2rem auto 0;position:relative;border-radius:36px 14px 36px 14px}
  .stock-grid{grid-template-columns:1fr 1fr}
  .distribution-story{grid-template-columns:1fr}.distribution-intro{padding-bottom:1.5rem}.distribution-tabs>button{min-height:130px}
  .sales-context{grid-template-columns:1fr}.context-person{min-height:230px}.sales-context dl{padding:.4rem 1rem 1rem}.system-points{grid-template-columns:1fr}
  .measurement-model>header{grid-template-columns:1fr}.measurement-grid{grid-template-columns:1fr 1fr}.measurement-footer{align-items:flex-start;flex-direction:column}
  .house-code{grid-template-columns:1fr}.house-word,.house-detail{grid-column:auto}.house-detail{grid-template-columns:auto minmax(130px,.35fr) 1fr}
  .footer-cta{grid-template-columns:1fr}.footer-cta button{justify-content:space-between}
  .vehicle-modal-panel{grid-template-columns:1fr;overflow:auto}.vehicle-modal-media{min-height:auto;aspect-ratio:16/9}.vehicle-modal-copy{overflow:visible}
  .mobile-cta{position:fixed;z-index:780;left:.75rem;right:.75rem;bottom:.75rem;display:grid;grid-template-columns:.7fr 1.3fr;padding:.4rem;background:#111310;border:1px solid var(--line);border-radius:24px 10px 24px 10px;box-shadow:12px 17px 34px rgba(0,0,0,.5),inset 1px 1px 0 rgba(255,255,255,.08);transform:translateY(150%);transition:transform .3s}
  .mobile-cta a,.mobile-cta button{min-height:50px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:.7rem;font-weight:700}.mobile-cta a{color:#aaa}.mobile-cta button{background:var(--ceramic);color:var(--ink);justify-content:space-between;padding:0 1rem}
  body.is-past-hero:not(.compare-active) .mobile-cta{transform:none}
  .site-footer{padding-bottom:7rem}
}

@media(max-width:640px){
  .access-gate{grid-template-rows:32svh auto}.access-gate-media{min-height:32svh}.access-gate-brand span{display:none}.access-gate-visual-copy{bottom:2.8rem}.access-gate-visual-copy strong{font-size:1.7rem}.access-gate-panel{min-height:72svh;margin-top:-1.6rem;padding:1.15rem;border-radius:30px 11px 0 0}.access-gate-topline{font-size:.5rem}.access-gate-content{margin:2.35rem auto 2rem}.access-gate-kicker{margin-bottom:1rem}.access-gate-content h1{font-size:clamp(2.85rem,14vw,4rem);line-height:.9}.access-gate-content>p:not(.access-gate-kicker){margin-top:1.35rem;font-size:.76rem}.access-form{margin-top:1.5rem}.access-code-control input{height:68px;font-size:1.45rem}.access-form>button{min-height:56px}.access-gate-footer{align-items:flex-start;flex-direction:column;gap:.7rem}.access-gate-footer nav{width:100%;justify-content:space-between}
  .hero{padding-top:calc(54svh + 2.2rem)}.hero-media,.hero-depth,.hero-light{height:54svh}
  .hero-copy h1{font-size:clamp(2.65rem,11vw,4rem);letter-spacing:-.035em;line-height:.94}
  .hero-actions{flex-direction:column;gap:.7rem}.hero-actions .button{width:100%}.text-action{width:100%;justify-content:space-between}
  .hero-signal{grid-template-columns:1fr}.hero-signal>p,.hero-signal h2{grid-column:1;text-align:left}.hero-signal dl{grid-column:1}.hero-price,.hero-signal>button,.hero-signal>small{grid-column:1}
  .characters,.stock,.dealer-reveal{padding-top:6.5rem;padding-bottom:6.5rem}
  .characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2{font-size:clamp(2.65rem,13vw,4.1rem);line-height:.95;letter-spacing:-.035em}
  .character-result{padding:1.5rem;min-height:340px}.character-result h3{font-size:2.25rem}
  .journey-intro{padding-top:6rem}
  .chapter-mobile-image{aspect-ratio:4/3}.chapter-card{padding:1.5rem}.chapter-card h3{font-size:2.15rem}
  .proof-switch{grid-template-columns:1fr 1fr}.chapter-specs{grid-template-columns:repeat(3,1fr)}
  .stock-toolbar{align-items:flex-start;flex-direction:column}.stock-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.stock-filters button{text-align:left}
  .stock-grid{grid-template-columns:1fr}
  .stock-filter-cluster{width:100%}.stock-brand-filters{display:grid;grid-template-columns:1fr 1fr}.stock-brand-filters button:first-child{grid-column:1/-1}.stock-toolbar>span{align-self:flex-end}.stock-next{padding:.8rem;border-radius:40px 15px 40px 15px}.stock-next>header{grid-template-columns:1fr;padding:1.5rem 1rem}.stock-next-grid{grid-template-columns:1fr}.stock-next-grid article{min-height:230px}
  .distribution-story{padding:.75rem;border-radius:42px 16px 42px 16px}.distribution-intro{padding:1.5rem 1rem}.distribution-console{padding:.75rem;border-radius:32px 12px 32px 12px}.distribution-console-head{align-items:flex-start;flex-direction:column}.distribution-tabs{display:flex;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x mandatory}.distribution-tabs>button{flex:0 0 145px;scroll-snap-align:start}.distribution-detail{grid-template-columns:1fr}.distribution-detail>span{width:48px;height:48px}.distribution-route{justify-content:flex-start;overflow:auto}.distribution-route span{min-width:max-content}
  .sales-context{padding:.8rem;border-radius:36px 14px 36px 14px}.sales-context-head{flex-direction:column;gap:.5rem}.sales-context dl div{grid-template-columns:1fr}.context-flow{justify-content:flex-start;overflow:auto}.context-flow span{min-width:max-content}
  .measurement-grid{grid-template-columns:1fr}.measurement-grid article{min-height:220px}.measurement-footer{padding:1.2rem}.measurement-footer .button{width:100%;justify-content:space-between}
  .house-code{gap:2.5rem;margin-top:7rem;padding-top:4rem}.house-origin-media{border-radius:34px 13px 34px 13px}.house-origin-media figcaption{left:1.2rem;right:1.2rem;bottom:1.2rem}.house-origin-media figcaption strong{font-size:1.75rem}.house-origin-media figcaption small{font-size:.58rem}
  .house-word{gap:.25rem;margin-top:0}.house-word button{min-height:190px;padding:.7rem .2rem;border-radius:20px 7px 20px 7px}.house-word span{font-size:.52rem}.house-word small{font-size:.5rem}.house-detail{display:block;padding:1.35rem 1.4rem}.house-detail strong{margin:.35rem 0}.house-detail p{font-size:.72rem}
  .footer-brand{align-items:flex-start;flex-direction:column;gap:1rem}.footer-brand img{width:180px}.footer-bottom{grid-template-columns:1fr}.footer-bottom nav{grid-row:2}
  .compare-bar{grid-template-columns:auto 1fr 38px;padding-left:.8rem}.compare-bar>div{display:none}.compare-bar>#openCompare{grid-column:2}.compare-bar>span{font-size:.57rem}
  .modal{padding:.5rem}.modal-panel{max-height:calc(100svh - 1rem);padding:1.2rem;border-radius:34px 13px 34px 13px}.modal-panel h2{font-size:2.55rem;margin-top:1.5rem}
  .field-grid,.lead-summary,.dossier-grid,.guide-step,.compare-grid[data-count],.guide-result>div{width:100%;grid-template-columns:1fr}
  .contact-choice{grid-template-columns:1fr}.contact-choice button{text-align:left;padding-left:1rem}
  .dealer-choices,.dealer-choices.is-compact{grid-template-columns:1fr 1fr}.vehicle-modal-panel{max-height:calc(100svh - 1rem);border-radius:34px 13px 34px 13px}.vehicle-modal-copy{padding:1.3rem}.vehicle-readiness-list>div{grid-template-columns:1fr}.vehicle-readiness-actions{flex-direction:column}.vehicle-modal-actions{grid-template-columns:1fr}.vehicle-modal-actions>button:not(.button){min-height:50px}
  .legal-header{min-height:74px}.legal-header .brand img{width:108px}.legal-back{min-height:44px;font-size:.58rem;gap:1rem}
  .legal-main{padding-top:4rem}.legal-intro{margin-bottom:2.5rem}.legal-grid{grid-template-columns:1fr}.legal-grid section{min-height:230px;padding:1.5rem}
  .legal-footer{align-items:flex-start;flex-direction:column}
}

@media(max-width:360px){
  .dossier-panel h2{font-size:clamp(2rem,10.5vw,2.3rem)}
}

/* Readable muted text on the light marketplace and modal surfaces. */
.stock-search span,.stock-data-gate span:nth-child(2),.stock-brand-note,.distribution-disclaimer,.finance-note,.modal form>small,.vehicle-card dt,.vehicle-brand,.stock-pagination span{color:#4a4d47;font-size:max(.625rem,10px)}
.modal-index{color:#5a493a;font-size:max(.625rem,10px)}
.vehicle-modal-copy dt{color:#b9bcb6}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .hero-media img,.scene-layer,.access-gate-media img{transform:none!important}
}

@media(prefers-contrast:more){
  :root{--line:rgba(255,255,255,.38);--dark-line:rgba(17,19,16,.38)}
  .chapter-card,.site-header,.vehicle-card,.modal-panel{border-width:2px}
}

/* Image-led character selector and on-demand vehicle gallery. */
.character-result{position:relative;display:block;min-height:520px;padding:0;overflow:hidden;background:#101210;isolation:isolate}
.character-visual{position:absolute;z-index:0;inset:0;margin:0;overflow:hidden}
.character-visual picture,.character-visual img{display:block;width:100%;height:100%}.character-visual img{object-fit:cover;object-position:62% center;transform:scale(1.018);filter:saturate(.9) contrast(1.03)}
.character-visual.is-changing img,.character-visual img{animation:character-image-arrive .75s var(--ease) both}@keyframes character-image-arrive{from{opacity:.5;transform:scale(1.055)}to{opacity:1;transform:scale(1.018)}}
.character-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,8,.96) 0%,rgba(7,9,8,.82) 40%,rgba(7,9,8,.28) 72%,rgba(7,9,8,.08)),linear-gradient(0deg,rgba(7,9,8,.72),transparent 40%)}
.character-visual figcaption{position:absolute;z-index:2;right:1.35rem;bottom:1.25rem;display:flex;align-items:end;gap:.75rem;color:#fff;text-align:right;text-shadow:0 2px 15px rgba(0,0,0,.7)}
.character-visual figcaption span{font-size:.67rem;font-weight:600}.character-visual figcaption small{padding-left:.75rem;border-left:1px solid rgba(255,255,255,.35);color:#c7c8c4;font-size:.55rem;letter-spacing:.11em}
.character-result>.character-result-copy{position:relative;z-index:2;width:min(68%,650px);min-height:520px;padding:clamp(2.2rem,4.2vw,4.8rem);display:flex;flex-direction:column;justify-content:center;color:#fff}
.character-result-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--champagne);font-size:.65rem;letter-spacing:.12em}.character-result-meta small{color:#c0c2bd}
.character-result-copy h3{max-width:620px;margin:2.2rem 0 1.1rem;text-shadow:0 4px 26px rgba(0,0,0,.55)}
.character-result-copy>p{max-width:590px;margin:0;color:#c0c2bd;line-height:1.75;text-shadow:0 2px 18px rgba(0,0,0,.6)}
.character-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem}
.character-result-actions button{min-height:52px;padding:0 1.15rem;display:flex;align-items:center;justify-content:space-between;gap:2.4rem;border-radius:999px;cursor:pointer;font-size:.73rem;font-weight:650;transition:transform .2s var(--ease),background .2s,color .2s}
.character-result-actions button:first-child{background:var(--ceramic);color:var(--ink);box-shadow:9px 12px 22px rgba(0,0,0,.28),inset 1px 1px 0 #fff}.character-result-actions button:last-child{background:rgba(16,18,16,.72);color:#fff;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px)}
.character-result-actions button:hover{transform:translateY(-2px)}.character-result-actions button:last-child:hover{background:rgba(238,235,228,.94);color:var(--ink)}

.vehicle-modal-media{overflow:hidden;background:#090b0a;isolation:isolate}.vehicle-modal-media:before{content:"";position:absolute;z-index:0;inset:-7%;background-image:linear-gradient(rgba(6,8,7,.56),rgba(6,8,7,.64)),var(--gallery-bg);background-size:cover;background-position:center;filter:blur(24px) saturate(.82);opacity:.72;transform:scale(1.08)}.vehicle-modal-media img{position:relative;z-index:1;object-fit:contain;object-position:center;background:transparent}.vehicle-modal-media>span{z-index:3}.vehicle-modal-media img.is-changing{animation:vehicle-gallery-arrive .58s var(--ease) both}@keyframes vehicle-gallery-arrive{from{opacity:.25;transform:scale(1.018)}to{opacity:1;transform:scale(1)}}
.vehicle-modal-image-meta{position:absolute;z-index:3;left:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.75rem;padding:.62rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(10,12,11,.78);color:#fff;backdrop-filter:blur(12px);box-shadow:8px 10px 22px rgba(0,0,0,.28)}
.vehicle-modal-image-meta span{font-size:.64rem;font-weight:600}.vehicle-modal-image-meta b{padding-left:.75rem;border-left:1px solid rgba(255,255,255,.25);color:var(--champagne-light);font-size:.56rem;letter-spacing:.1em}
.vehicle-modal-gallery-controls{position:absolute;z-index:3;right:1.2rem;bottom:1.2rem;display:flex;gap:.35rem}.vehicle-modal-gallery-controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.2);border-radius:18px 7px 18px 7px;background:rgba(239,236,229,.94);color:var(--ink);font-size:1rem;cursor:pointer;box-shadow:7px 9px 18px rgba(0,0,0,.28),inset 1px 1px 0 #fff;transition:transform .2s var(--ease),background .2s}.vehicle-modal-gallery-controls button:hover{transform:translateY(-2px);background:#fff}

@media(max-width:980px){
  .character-result,.character-result>.character-result-copy{min-height:500px}.character-result>.character-result-copy{width:min(72%,650px)}
}

@media(max-width:640px){
  .character-result{display:flex;flex-direction:column;min-height:0;padding:0}.character-visual{position:relative;inset:auto;flex:0 0 245px}.character-visual img{object-position:center}.character-visual-shade{background:linear-gradient(0deg,rgba(7,9,8,.76),transparent 58%)}
  .character-visual figcaption{left:1rem;right:1rem;bottom:.9rem;justify-content:space-between;text-align:left}.character-visual figcaption small{font-size:.52rem}
  .character-result>.character-result-copy{width:100%;min-height:0;padding:1.55rem;background:linear-gradient(145deg,#252925,#171a18)}.character-result-copy h3{margin:1.55rem 0 .9rem}.character-result-actions{display:grid;grid-template-columns:1fr;width:100%}.character-result-actions button{width:100%}
  .vehicle-modal-image-meta{left:.75rem;bottom:.75rem;padding:.52rem .68rem}.vehicle-modal-gallery-controls{right:.75rem;bottom:.75rem}.vehicle-modal-gallery-controls button{width:43px;height:43px}.vehicle-modal-image-meta span{font-size:.58rem}.vehicle-modal-image-meta b{font-size:.51rem}
}

/* V3 typography — locally hosted Google Fonts: Newsreader + Instrument Sans. */
.access-gate-visual-copy strong,.access-gate-content h1,.hero-copy h1,.characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2,.character-result h3,.chapter-card h3,.stock-next h3,.distribution-intro h3,.context-person strong,.measurement-model h3,.house-copy h3,.house-origin-media figcaption strong,.footer-cta strong,.modal-panel h2,.guide-result h3,.legal-intro h1{font-optical-sizing:auto;font-synthesis:none}
.access-gate-visual-copy strong{line-height:.96;letter-spacing:-.021em}
.access-gate-content h1{line-height:.91;letter-spacing:-.026em}
.access-gate-content h1 em{line-height:.98;letter-spacing:-.008em}
.hero-copy h1{font-size:clamp(4rem,6.85vw,7.65rem);line-height:.9;letter-spacing:-.027em}
.hero-copy h1 em{line-height:.96;letter-spacing:-.008em}
.characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2{line-height:.955;letter-spacing:-.023em}
.characters-intro h2 em,.journey-intro h2 em,.stock-head h2 em,.dealer-copy h2 em{line-height:.98;letter-spacing:-.006em}
.character-result h3{line-height:.98;letter-spacing:-.021em}
.chapter-card h3{line-height:1;letter-spacing:-.019em}
.stock-next h3,.distribution-intro h3,.measurement-model h3,.house-copy h3{line-height:.96;letter-spacing:-.021em}
.context-person strong,.house-origin-media figcaption strong,.footer-cta strong{letter-spacing:-.018em}
.modal-panel h2{line-height:.96;letter-spacing:-.021em}.modal-panel h2 em{letter-spacing:-.006em}
.guide-result h3{line-height:.98;letter-spacing:-.018em}
.legal-intro h1{line-height:.96;letter-spacing:-.022em}

.eyebrow,.kicker,.access-gate-kicker,.hero-topline,.stage-caption,.modal-index{font-stretch:92%;letter-spacing:.13em}
.main-nav a,.dealer-link,.header-cta,.button,.chapter-primary,.vehicle-card-actions button,.stock-filters button,.stock-brand-filters button,.contact-choice button,.guide-step button{font-stretch:96%}
.access-code-control input,.vehicle-card h3,.integration-sales-mark,.distribution-detail h4,.vehicle-readiness h3,.compare-card h3,.measurement-grid h4,.house-detail strong{font-family:var(--font-product)}
.vehicle-card h3{font-weight:620;line-height:1.05;letter-spacing:-.026em}
.integration-sales-mark{font-weight:650;letter-spacing:-.025em}
.distribution-detail h4,.vehicle-readiness h3,.compare-card h3,.measurement-grid h4,.house-detail strong{font-weight:600;line-height:1.1;letter-spacing:-.021em}
.system-points h3,.stock-next-grid h4{font-weight:400;line-height:1.08;letter-spacing:-.018em}
.advisor-avatar{font-family:var(--font-editorial)}
.access-code-control input,output,.hero-signal dd,.hero-price strong,.finance-vehicle strong,.rate-display strong,.finance-details b,.vehicle-card dd,.vehicle-card-price strong,.vehicle-modal-price strong,.vehicle-modal-copy dd,.compare-card dd,.guide-progress span{font-family:var(--font-product);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}
.hero-price strong,.rate-display strong,.vehicle-card-price strong,.vehicle-modal-price strong{letter-spacing:-.025em}
.main-nav a,.dealer-link{font-size:.75rem}.header-cta,.button,.chapter-primary{font-size:.78rem}.vehicle-card-actions button{font-size:.69rem}.stock-filters button{font-size:.68rem}.stock-brand-filters button{font-size:.63rem}
.modal form label,.dealer-qualifier legend{font-size:.7rem}.modal form .dealer-choices label>span{font-size:.65rem}.legal-grid p,.legal-grid address{font-size:.9rem}.footer-bottom{font-size:.68rem}

@media(max-width:980px){
  .hero-copy h1{font-size:clamp(3.35rem,10.4vw,6.2rem);line-height:.94;letter-spacing:-.023em}
  .characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2{line-height:.98;letter-spacing:-.019em}
}

@media(max-width:640px){
  .access-gate-content h1{line-height:.94;letter-spacing:-.021em}
  .hero-copy h1{font-size:clamp(2.65rem,10.8vw,3.9rem);line-height:.96;letter-spacing:-.019em}
  .characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2{font-size:clamp(2.7rem,12.4vw,4rem);line-height:1;letter-spacing:-.016em}
  .character-result h3{line-height:1.01}.chapter-card h3{line-height:1.02}
  .eyebrow,.kicker{font-size:.72rem;letter-spacing:.12em}.mobile-menu small,.stage-caption small,.stock-toolbar>span{font-size:.67rem}
  .header-cta,.button,.chapter-primary,.vehicle-card-actions button,.mobile-cta a,.mobile-cta button{font-size:.75rem}
  .modal form label,.dealer-qualifier legend{font-size:.75rem}.modal form .dealer-choices label>span{font-size:.69rem}.footer-bottom{font-size:.72rem}
}

/* V4 — clear automotive typography, protected vehicle stages and active journey status. */
:root{
  --font-display:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --font-body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --font-product:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --font-editorial:Newsreader,Georgia,serif;
}

body{font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.access-gate-content h1,.hero-copy h1,.characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2,.character-result h3,.chapter-card h3,.stock-next h3,.distribution-intro h3,.context-person strong,.measurement-model h3,.house-copy h3,.house-origin-media figcaption strong,.footer-cta strong,.modal-panel h2,.guide-result h3,.legal-intro h1{
  font-family:var(--font-display);
  font-weight:520;
  letter-spacing:-.038em;
}
.access-gate-content h1 em,.hero-copy h1 em,.characters-intro h2 em,.journey-intro h2 em,.stock-head h2 em,.dealer-copy h2 em,.chapter-card h3 em,.stock-next h3 em,.distribution-intro h3 em,.measurement-model h3 em,.house-copy h3 em,.modal-panel h2 em{
  font-family:var(--font-editorial);
  font-weight:400;
  letter-spacing:-.008em;
}
.hero-copy h1{font-size:clamp(3rem,4.5vw,5.5rem);line-height:.94}
.characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2{font-size:clamp(3rem,5vw,5.9rem);line-height:.96}
.character-result h3{font-size:clamp(2.15rem,3.2vw,3.8rem);line-height:1}
.chapter-card h3{font-size:clamp(1.85rem,2.55vw,3.1rem);line-height:1.03}
.eyebrow,.kicker,.hero-topline,.stage-caption,.modal-index{font-weight:650;letter-spacing:.12em}
.hero-lead,.characters-intro>p:last-child,.journey-intro>p:last-child,.stock-head>p,.dealer-copy>p{font-size:clamp(.98rem,1.05vw,1.08rem);line-height:1.74}
.stock-head .kicker{margin-bottom:1.35rem}
.character-tabs b,.main-nav a,.button,.chapter-primary,.vehicle-card-actions button{font-weight:650}
.character-tabs small,.vehicle-brand span,.stock-toolbar>span,.chapter-head,.vehicle-status,.vehicle-media>small{font-size:max(.58rem,10px)}

/* The protected preview keeps the car visually unobstructed. */
.access-gate-visual-copy{display:none}
.access-gate-media picture img{object-fit:contain;object-position:center;transform:none;background:#080a09}

/* Editorial split hero: copy and automobile never share the same pixels. */
@media(min-width:981px){
  .hero{
    min-height:100svh;
    display:grid;
    grid-template-columns:minmax(380px,.92fr) minmax(440px,1.08fr);
    grid-template-rows:auto auto;
    align-items:center;
    gap:1.25rem clamp(2rem,3vw,4.5rem);
    padding:calc(var(--header-h) + 5rem) var(--pad) 9rem;
    background:radial-gradient(circle at 76% 39%,rgba(120,93,66,.16),transparent 34%),#070908;
  }
  .hero-media{
    position:relative;
    inset:auto;
    grid-column:2;
    grid-row:1;
    width:100%;
    aspect-ratio:16/9;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.1);
    border-radius:48px 18px 48px 18px;
    background:#0b0d0c;
    box-shadow:24px 34px 70px rgba(0,0,0,.52),inset 1px 1px 0 rgba(255,255,255,.06);
  }
  .hero-media img{object-fit:contain;object-position:center;transform:none;animation:hero-settle-clear 1.25s var(--ease) both}
  @keyframes hero-settle-clear{from{opacity:.45;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
  .hero-depth,.hero-light{display:none}
  .hero-copy{grid-column:1;grid-row:1/3;width:auto;align-self:center}
  .hero-signal{
    position:relative;
    right:auto;
    bottom:auto;
    grid-column:2;
    grid-row:2;
    width:100%;
    display:grid;
    grid-template-columns:1fr auto;
    gap:.4rem 1.2rem;
    padding:1.05rem 1.2rem;
    border-radius:28px 11px 28px 11px;
  }
  .hero-signal>div:first-child,.hero-signal dl,.hero-price,.hero-signal>button,.hero-signal>small{grid-column:1/-1}
  .hero-signal>p{margin:.55rem 0 0}.hero-signal h2{align-self:end;text-align:right}
  .hero-signal dl{margin:.55rem 0}.hero-price{margin:.4rem 0}.hero-signal>small{margin-top:.2rem}
}

/* Character worlds use a dedicated image deck plus a separate ceramic console. */
.character-console{grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr)}
.character-result{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}
.character-visual{position:relative;inset:auto;display:grid;grid-template-rows:auto 48px;width:100%;margin:0;overflow:hidden;background:#0a0c0b}
.character-visual picture{display:block;width:100%;aspect-ratio:16/9;overflow:hidden}
.character-visual picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:saturate(.92) contrast(1.02)}
.character-visual.is-changing img,.character-visual img{animation:character-image-clear .58s var(--ease) both}
@keyframes character-image-clear{from{opacity:.35;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}
.character-visual-shade{display:none}
.character-visual figcaption{position:static;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.15rem;background:#171a18;color:#f0eee9;text-align:left;text-shadow:none}
.character-visual figcaption span{font-size:.66rem;font-weight:650}.character-visual figcaption small{font-size:.56rem}
.character-result>.character-result-copy{position:relative;width:100%;min-height:0;padding:clamp(1.8rem,3.25vw,3.5rem);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#252925,#171a18);color:#fff}
.character-result-copy h3{margin:1.65rem 0 .9rem;text-shadow:none}
.character-result-copy>p{max-width:66ch;color:#bfc1bc;text-shadow:none}

/* Every inventory image owns a 16:9 stage; status and segment live below it. */
.vehicle-media{position:relative;display:grid;grid-template-columns:1fr auto;aspect-ratio:auto;overflow:hidden;background:#171a18}
.vehicle-media picture{grid-column:1/-1;grid-row:1;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#0c0e0d}
.vehicle-media picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}
.vehicle-card:hover .vehicle-media img{transform:scale(1.012)}
.vehicle-status,.vehicle-media>small{position:static;top:auto;display:flex;align-items:center;min-height:42px;padding:.55rem 1rem;border-radius:0;background:#e8e4dc;color:var(--ink)}
.vehicle-status{grid-column:1;grid-row:2;justify-self:stretch}.vehicle-status.is-reserved{background:#b9aa8b}
.vehicle-media>small{grid-column:2;grid-row:2;justify-content:flex-end;background:#171a18;color:#d8d9d5}
.vehicle-brand img.is-audi{width:76px;height:auto}.vehicle-brand img.is-porsche{width:104px;height:auto}
.stock-brand-filters button img.is-audi{width:28px;height:18px}.stock-brand-filters button img.is-porsche{width:42px;height:16px}

/* Vehicle details and comparison reserve a physical metadata rail. */
.vehicle-modal-media{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) 64px;min-height:700px;overflow:hidden;background:#090b0a}
.vehicle-modal-media:before{grid-column:1/-1;grid-row:1}
.vehicle-modal-media>img{grid-column:1/-1;grid-row:1;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.vehicle-modal-media>span{position:relative;left:auto;top:auto;z-index:3;grid-column:1;grid-row:2;display:flex;align-items:center;margin:0;padding:0 1.1rem;border-radius:0;background:#151816;color:#e8c693;white-space:nowrap}
.vehicle-modal-image-meta{position:relative;left:auto;bottom:auto;z-index:3;grid-column:2;grid-row:2;display:flex;align-items:center;margin:0;padding:0 1rem;border:0;border-radius:0;background:#151816;box-shadow:none;backdrop-filter:none}
.vehicle-modal-gallery-controls{position:relative;right:auto;bottom:auto;z-index:3;grid-column:3;grid-row:2;display:flex;align-items:center;gap:.35rem;padding:0 .7rem;background:#151816}
.vehicle-modal-gallery-controls[hidden]{display:none}
.vehicle-modal-gallery-controls button{width:44px;height:44px}
.vehicle-modal-brand img.is-audi{width:84px;height:auto}.vehicle-modal-brand img.is-porsche{width:112px;height:auto}

.compare-media{display:grid;grid-template-rows:auto 38px;aspect-ratio:auto}
.compare-media picture{grid-row:1;display:block;width:100%;aspect-ratio:16/9;background:#111310}
.compare-media>span{position:static;grid-row:2;display:flex;align-items:center;justify-content:flex-end;padding:.4rem .7rem;border-radius:0;background:#171a18;color:#d9d7d1}
.vehicle-modal.is-concept .vehicle-modal-panel{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.vehicle-modal.is-concept .vehicle-modal-media>img{object-fit:cover}.vehicle-modal.is-concept .vehicle-modal-logo.is-atelier,.compare-brand img.is-atelier{width:38px;height:38px;padding:7px;border-radius:50%;background:#171a18;object-fit:contain}.vehicle-modal.is-concept .vehicle-modal-price{background:#171a18;color:#fff}.vehicle-modal.is-concept .vehicle-modal-price span,.vehicle-modal.is-concept .vehicle-modal-price small{color:#a8aaa5}.vehicle-modal.is-concept .vehicle-modal-price strong{max-width:18ch;color:#e8c693;font-size:clamp(1.05rem,1.6vw,1.45rem);line-height:1.05;text-align:right}.vehicle-modal.is-concept #vehicleModalSpecs dd{font-size:.7rem}.vehicle-modal.is-concept .vehicle-modal-actions .button{background:#e8c693;color:#171a18}
.compare-brand img.is-audi{width:72px;height:auto}.compare-brand img.is-porsche{width:92px;height:auto}

/* The scenic journey alternates a protected image stage and a content rail. */
@media(min-width:981px){
  .journey-stage{background:#080a09}
  .scene-layer{inset:0 0 0 40%;background:#070908}
  .journey-stage.is-card-right .scene-layer{inset:0 40% 0 0}
  .scene-layer img{object-fit:contain;object-position:center}
  .stage-shade{inset:0 0 0 40%;background:linear-gradient(0deg,rgba(5,6,6,.34),transparent 32%,rgba(5,6,6,.18))}
  .journey-stage.is-card-right .stage-shade{inset:0 40% 0 0}
  .stage-light-sweep{display:none}
  .journey-chapter{padding-left:5vw;padding-right:5vw}
  .chapter-card{width:min(520px,30vw)}
  .chapter-rail{left:auto;right:calc(60% + 1rem)}
  .journey-stage.is-card-right .chapter-rail{left:calc(60% + 1rem);right:auto}
  .stage-caption{left:var(--pad);right:auto}
  .journey-stage.is-card-right .stage-caption{left:auto;right:var(--pad);text-align:right}
}

/* EXPRESS: current section plus a single, shared page-progress value. */
.express-dock{
  --express-progress:0;
  width:154px;
  padding:.72rem;
  gap:0;
  border-radius:30px 12px 30px 12px;
}
.express-dock__head{display:flex;align-items:center;justify-content:space-between;padding:.3rem .48rem .65rem;color:var(--champagne);font-size:.58rem;font-weight:650;letter-spacing:.13em}
.express-dock__head output{color:#f4f1e9;font-size:.7rem;font-weight:700;letter-spacing:0;font-variant-numeric:tabular-nums}
.express-dock__current{min-height:62px;padding:.72rem;background:#191c1a;border:1px solid rgba(255,255,255,.06);border-radius:18px 7px 18px 7px;box-shadow:inset 5px 7px 13px rgba(0,0,0,.28),inset -1px -1px 5px rgba(255,255,255,.035)}
.express-dock__current small{display:block;color:#81847e;font-size:.51rem;letter-spacing:.11em}
.express-dock__current strong{display:flex;align-items:center;gap:.48rem;margin-top:.34rem;color:#f2efe8;font-size:.74rem;line-height:1.28}
.express-dock__current strong:before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--champagne-light);box-shadow:0 0 0 5px rgba(232,198,147,.08)}
.express-dock__meter{height:5px;margin:.7rem .3rem;overflow:hidden;background:rgba(255,255,255,.075);border-radius:999px;box-shadow:inset 2px 3px 5px rgba(0,0,0,.3)}
.express-dock__meter i{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--cognac),var(--champagne-light));border-radius:inherit;transform:scaleX(var(--express-progress));transform-origin:left;transition:transform .16s linear}
.express-dock__links{display:grid}
.express-dock__links a,.express-dock__links button{display:grid;grid-template-columns:23px 1fr;align-items:center;gap:0;min-height:49px;padding:.5rem .58rem;border-top:1px solid var(--line);border-radius:15px 6px 15px 6px;background:transparent;color:#b9bbb6;text-align:left;cursor:pointer;font-size:.64rem;transition:color .2s,background .2s,box-shadow .2s,transform .2s}
.express-dock__links i{color:#777a74;font-size:.52rem;font-style:normal}
.express-dock__links a.is-active{background:var(--ceramic);color:var(--ink);box-shadow:6px 8px 15px rgba(0,0,0,.28),inset 1px 1px 0 #fff;transform:translateX(-3px)}
.express-dock__links a.is-active i{color:var(--cognac)}
body.is-journey-active .express-dock{top:calc(var(--header-h) + 34px);transform:none;opacity:1;visibility:visible;pointer-events:auto}
body.is-journey-active .express-dock__links{display:none}
@media(min-width:1541px){.express-dock{display:flex}}
@media(min-width:1261px) and (max-width:1540px){
  .express-dock{display:none}
  .express-dock__links{display:none}
}
@media(min-width:1541px){
  .characters,.journey-intro,.stock,.dealer-reveal,.site-footer{padding-right:max(var(--pad),220px)}
}

@media(max-width:980px){
  .hero{padding-top:calc(56.25vw + 2.5rem)}
  .hero-media,.hero-depth{bottom:auto;width:100%;height:auto;aspect-ratio:16/9}
  .hero-media img{object-fit:contain;object-position:center;transform:none}
  .hero-light{display:none}
  .hero-copy h1{font-size:clamp(3.2rem,9.8vw,5.8rem);line-height:.96}
  .character-console{grid-template-columns:1fr}
  .character-result,.character-result>.character-result-copy{min-height:0}
  .character-result>.character-result-copy{width:100%}
  .vehicle-modal-media{grid-template-rows:minmax(260px,52vw) 60px;min-height:0;aspect-ratio:auto}
  .vehicle-modal.is-concept .vehicle-modal-panel{grid-template-columns:1fr}
}

@media(max-width:640px){
  .hero{padding-top:calc(75vw + 2.2rem)}
  .hero-media,.hero-depth{height:auto;aspect-ratio:4/3}
  .hero-copy h1{font-size:clamp(2rem,10.3vw,3.8rem);line-height:.98;letter-spacing:-.032em}
  .characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2{font-size:clamp(2.55rem,11.5vw,3.8rem);line-height:1;letter-spacing:-.03em}
  .hero-copy,.characters-intro,.journey-intro,.stock-head,.stock-head>*,.dealer-copy{min-width:0}
  .hero-copy h1,.characters-intro h2,.journey-intro h2,.stock-head h2,.dealer-copy h2,.hero-copy h1 em,.characters-intro h2 em,.journey-intro h2 em,.stock-head h2 em,.dealer-copy h2 em{overflow-wrap:anywhere;hyphens:auto}
  .hero-copy h1 em,.characters-intro h2 em,.journey-intro h2 em,.stock-head h2 em,.dealer-copy h2 em{display:inline}
  .characters-intro .kicker,.journey-intro .kicker,.stock-head .kicker,.dealer-copy .kicker,.characters-intro>p,.journey-intro>p,.stock-head>p,.dealer-copy>p{min-width:0;overflow-wrap:anywhere;hyphens:auto}
  .character-visual{grid-template-rows:auto 54px}.character-visual picture{aspect-ratio:16/10}
  .character-visual figcaption{left:auto;right:auto;bottom:auto;padding:0 1rem;text-align:left}
  .character-result>.character-result-copy{padding:1.55rem}
  .vehicle-modal-media{grid-template-columns:1fr auto;grid-template-rows:minmax(220px,58vw) auto auto}
  .vehicle-modal-media>span{grid-column:1/-1;grid-row:2;min-height:38px;padding:.55rem .8rem;white-space:normal}
  .vehicle-modal-image-meta{grid-column:1;grid-row:3;min-height:52px;padding:0 .8rem}
  .vehicle-modal-gallery-controls{grid-column:2;grid-row:3;padding:0 .55rem}
  .vehicle-modal-image-meta span{font-size:.58rem}.vehicle-modal-image-meta b{font-size:.51rem}
  .vehicle-status,.vehicle-media>small{min-height:40px;padding:.5rem .8rem}
  .stock-search-row{grid-template-columns:1fr}.stock-pagination{align-items:stretch;flex-direction:column}.stock-pagination button{width:100%}
}

/* Final accessibility tokens: dark muted copy on light surfaces and a 3:1+ focus ring. */
.stock .stock-search span,.stock .stock-sort span,.stock .stock-data-gate span:nth-child(2),.stock .stock-brand-note,.stock .vehicle-card dt,.stock .vehicle-brand,.stock .stock-pagination span,.dealer-reveal .distribution-disclaimer,.finance-card .finance-note,.modal .modal-panel form>small{color:#3f423d;font-size:max(.625rem,10px)}
.stock .stock-head .kicker,.stock .stock-filters button:not(.is-active),.stock #stockCount,.stock .vehicle-profile,.stock .vehicle-card-price span{color:#3f423d;font-size:max(.625rem,10px)}
.modal .modal-index{color:#514235;font-size:max(.625rem,10px)}
.vehicle-modal .vehicle-modal-copy dt{color:#c8cbc5}
.access-gate-panel .access-gate-topline,.access-gate-panel .access-gate-topline b,.access-gate-panel .access-gate-content>p:not(.access-gate-kicker),.access-gate-panel .access-form>small,.access-gate-panel .access-gate-footer{color:#454842}
.access-gate-panel .access-form>small,.access-gate-panel .access-gate-footer,.access-gate-panel .access-gate-topline{font-size:max(.625rem,10px)}
.stock :focus-visible,.modal .modal-panel :focus-visible,.access-gate-panel :focus-visible{outline:3px solid #171a18;outline-offset:3px}
.stock :focus,.modal .modal-panel :focus,.access-gate-panel :focus{outline:3px solid #171a18;outline-offset:3px}
