:root{--obs:#0A0A09;--carbon:#151513;--gun:#292925;--silver:#A8A69F;--ivory:#F0EEE8;--amber:#C8913A;--warm:#D8C5A2;--red:#7D211C}
*{box-sizing:border-box}html{background:var(--obs);color:var(--ivory);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;scroll-behavior:smooth}body{margin:0;background:var(--obs);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E");opacity:.055;mix-blend-mode:soft-light}
.header{position:fixed;z-index:90;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:24px 34px;mix-blend-mode:difference}.brand{font-weight:700;font-size:12px;letter-spacing:.22em}.nav{display:flex;gap:28px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.nav a{color:inherit;text-decoration:none;opacity:.72;transition:.3s}.nav a:hover{opacity:1}
.loader{position:fixed;z-index:150;inset:0;background:var(--obs);display:grid;place-items:center;transition:clip-path .95s cubic-bezier(.76,0,.24,1);clip-path:inset(0)}.loader.ready{clip-path:inset(0 0 100% 0)}.loader-inner{position:relative;width:min(560px,78vw);height:240px}.loader-word{position:absolute;left:0;bottom:14px;font-size:10px;letter-spacing:.22em;color:var(--silver)}.loader-line{position:absolute;left:50%;top:28px;width:1px;height:82px;background:linear-gradient(to bottom,transparent,var(--warm),transparent);transform-origin:50% 100%;animation:ignite 1.55s cubic-bezier(.16,1,.3,1) forwards}.loader-mark{position:absolute;right:0;bottom:14px;font-family:ui-monospace,monospace;color:var(--silver);font-size:10px;letter-spacing:.12em}@keyframes ignite{0%{height:0;opacity:0;transform:rotate(0)}35%{height:82px;opacity:1}100%{height:1px;width:100%;left:0;top:115px;transform:rotate(0)}}
.hero{height:650vh;position:relative}.stage{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 58%,#161613 0,#0d0d0b 30%,#090908 67%,#050505 100%)}.stage:after{content:"";position:absolute;left:5%;right:5%;bottom:7%;height:12%;background:radial-gradient(ellipse,#28241d22 0,transparent 68%);filter:blur(15px)}
.scene{position:absolute;inset:0;perspective:1100px;transform-style:preserve-3d}.car-wrap{position:absolute;left:50%;top:54%;width:min(880px,82vw);aspect-ratio:2.12/1;transform:translate(-50%,-50%) rotateX(3deg) rotateY(-5deg) scale(.98);transform-style:preserve-3d;will-change:transform,filter}.car-glow{position:absolute;inset:10% 8% 16%;border-radius:50%;background:radial-gradient(circle at 48% 50%,#ffffff09 0,#c8913a10 32%,transparent 70%);filter:blur(18px)}
.car{position:absolute;inset:0;filter:drop-shadow(0 24px 16px #000c)}.car img,.car svg{width:100%;height:100%;overflow:visible;object-fit:contain;display:block}.hero-line{fill:none;stroke:#f0eee8;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.hero-wheel{fill:none;stroke:#f0eee8;stroke-width:7}.hero-wheel-inner{fill:none;stroke:#d8c5a2;stroke-width:3.5;opacity:.9}.hero-subtle{fill:none;stroke:#d8c5a2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:.7}
.scan{position:absolute;top:10%;bottom:10%;width:3px;left:-15%;z-index:9;background:linear-gradient(to bottom,transparent 4%,#fff2 20%,#fff 50%,#d8c5a2 60%,transparent 96%);box-shadow:0 0 12px #fff8,0 0 42px #d8c5a270;opacity:0}.scan:after{content:"";position:absolute;inset:0 -70px;background:linear-gradient(to right,transparent,#d8c5a215,transparent)}
.hero-copy{position:absolute;inset:0;pointer-events:none}.kicker{position:absolute;left:6vw;top:18vh;font:10px ui-monospace,monospace;letter-spacing:.17em;color:var(--silver);opacity:0}.headline{position:absolute;left:6vw;top:24vh;width:min(760px,84vw);font-size:clamp(38px,6vw,92px);line-height:.94;letter-spacing:-.055em;font-weight:500;margin:0;opacity:0}.headline i{font-family:Georgia,serif;font-weight:400;color:#e3dfd5}.specs{position:absolute;right:5vw;top:36vh;display:grid;gap:12px;text-align:right;font:10px ui-monospace,monospace;letter-spacing:.1em;color:var(--silver)}.spec{opacity:0;transform:translateY(8px)}.mega{position:absolute;left:4vw;bottom:12vh;font-size:clamp(70px,17vw,240px);font-weight:700;letter-spacing:-.08em;line-height:.72;color:#ebe7dc08;white-space:nowrap;opacity:0}.cta-wrap{position:absolute;left:6vw;bottom:8vh;display:flex;align-items:center;gap:20px;opacity:0}.cta{pointer-events:auto;display:inline-flex;align-items:center;gap:22px;border:1px solid #f0eee840;border-radius:999px;padding:13px 18px 13px 20px;color:var(--ivory);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.13em;background:#0a0a0918;backdrop-filter:blur(8px)}.cta span:last-child{font-size:16px;transition:transform .35s}.cta:hover span:last-child{transform:translateX(4px)}
.problem{position:absolute;inset:0;pointer-events:none;opacity:0}.noise-card{position:absolute;width:220px;padding:16px;border:1px solid #ffffff10;background:#151513b8;backdrop-filter:blur(6px);font:10px ui-monospace,monospace;color:#aaa79f;letter-spacing:.06em}.noise-card b{display:block;color:#f0eee8;font:600 13px Inter,sans-serif;margin-bottom:11px}.problem-copy{position:absolute;left:50%;top:20%;transform:translateX(-50%);text-align:center;font-size:clamp(30px,4.2vw,58px);line-height:1.02;letter-spacing:-.04em;width:min(800px,84vw)}
.chapter{min-height:100vh;padding:12vh 6vw;position:relative;background:var(--obs)}.chapter-head{display:grid;grid-template-columns:1fr 2fr;gap:5vw;margin-bottom:10vh}.index{font:10px ui-monospace,monospace;color:var(--silver);letter-spacing:.15em}.chapter h2{margin:0;font-size:clamp(46px,8vw,116px);line-height:.88;letter-spacing:-.065em;font-weight:500}.chapter h2 em{font-family:Georgia,serif;font-weight:400}.copy{max-width:620px;margin-left:auto;color:#c0beb6;font-size:clamp(18px,2vw,28px);line-height:1.35;letter-spacing:-.02em}
.collection{padding:6vh 6vw 14vh}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#252522;border-top:1px solid #252522;border-bottom:1px solid #252522}.vehicle{position:relative;background:var(--obs);padding:24px;min-height:500px;overflow:hidden;cursor:pointer;transition:background .5s}.vehicle:hover{background:#11110f}.vehicle-index{font:10px ui-monospace,monospace;color:#77756d;letter-spacing:.15em}.vehicle-visual{height:280px;display:grid;place-items:center;transform:scale(.9);transition:transform .8s cubic-bezier(.16,1,.3,1)}.vehicle:hover .vehicle-visual{transform:scale(.97) rotate(-1deg)}.mini-car{width:92%;height:110px;position:relative}.mini-car:before{content:"";position:absolute;left:9%;right:8%;bottom:10%;height:48%;border-radius:52% 60% 18% 20% / 65% 72% 25% 26%;background:linear-gradient(155deg,#6f6c64,#2a2925 38%,#0b0b0a 70%,#35342f);box-shadow:inset 0 1px 1px #ffffff5c,0 22px 30px #000}.mini-car:after{content:"";position:absolute;left:35%;top:13%;width:40%;height:42%;border-radius:50% 58% 10% 8%;background:linear-gradient(150deg,#5d5b55,#101110 55%);clip-path:polygon(13% 100%,25% 20%,74% 0,100% 100%)}.vehicle[data-vehicle="amg"] .mini-car:before{background:linear-gradient(155deg,#81796e,#332d27 38%,#0b0b0a 70%,#28231f)}.vehicle[data-vehicle="defender"] .mini-car:before{height:62%;border-radius:20% 24% 12% 12%;background:linear-gradient(145deg,#333a30,#171a15 55%,#090a08)}.w{position:absolute;width:54px;height:54px;border-radius:50%;background:#080808;border:4px solid #191919;bottom:-9px;box-shadow:inset 0 0 0 6px #45433d}.w:after{content:"";position:absolute;inset:13px;border:2px solid #8f8b82;border-radius:50%}.w1{left:18%}.w2{right:14%}.vehicle h3{font-size:28px;letter-spacing:-.04em;margin:0 0 8px}.vehicle p{font:10px ui-monospace,monospace;color:var(--silver);letter-spacing:.08em;margin:0}.vehicle .price{position:absolute;bottom:24px;right:24px;font:12px ui-monospace,monospace;color:var(--ivory)}
.sell{min-height:90vh;display:grid;place-items:center;text-align:center;padding:10vh 6vw;background:radial-gradient(circle at center,#171610 0,#0a0a09 55%)}.sell h2{font-size:clamp(52px,10vw,150px);letter-spacing:-.075em;line-height:.83;margin:0 0 34px;font-weight:500}.sell p{max-width:550px;color:var(--silver);font-size:18px;line-height:1.5;margin:0 auto 34px}.footer{display:flex;justify-content:space-between;padding:30px 6vw 50px;font:10px ui-monospace,monospace;color:#6e6b64;border-top:1px solid #1f1f1c}
.hud{position:fixed;z-index:99;right:16px;bottom:16px;padding:10px 12px;background:#080807dd;border:1px solid #ffffff14;color:#a8a69f;font:9px ui-monospace,monospace;letter-spacing:.06em;display:none}.hud.on{display:block}
@media(max-width:800px){.header{padding:20px}.nav{gap:12px}.nav a:nth-child(2){display:none}.car-wrap{width:104vw;top:55%;transform:translate(-50%,-50%) rotateX(2deg) rotateY(-2deg)}.headline{top:18vh;left:20px;width:calc(100vw - 40px)}.kicker{left:20px;top:13vh}.specs{right:20px;top:auto;bottom:21vh}.mega{left:18px;bottom:15vh;font-size:26vw}.cta-wrap{left:20px;bottom:6vh}.chapter{padding-left:20px;padding-right:20px}.chapter-head{grid-template-columns:1fr;gap:25px}.collection{padding-left:20px;padding-right:20px}.collection-grid{grid-template-columns:1fr}.vehicle{min-height:430px}.footer{padding-left:20px;padding-right:20px}.problem-copy{top:18%}.noise-card{transform:scale(.8)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.loader-line{animation:none;height:1px;width:100%;left:0;top:115px}.car-wrap,.scan,.spec,.mega,.cta-wrap{transition:none!important}}

/* --- V2 / premium vehicle detail + conversion layer --- */
.shutter{position:fixed;z-index:135;inset:0;pointer-events:none;clip-path:inset(0 100% 0 0);background:var(--obs)}
.shutter:after{content:"";position:absolute;top:0;bottom:0;right:-2px;width:3px;background:linear-gradient(to bottom,transparent 4%,#fff 48%,var(--warm) 60%,transparent 96%);box-shadow:0 0 20px #fff6,0 0 48px #d8c5a24a}
.detail{position:fixed;z-index:120;inset:0;background:var(--obs);opacity:0;visibility:hidden;pointer-events:none;overflow:auto;overscroll-behavior:contain}
.detail.open{opacity:1;visibility:visible;pointer-events:auto}
.detail-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid #ffffff12;background:#0a0a09e8;backdrop-filter:blur(14px)}
.detail-back{appearance:none;border:0;background:none;color:var(--ivory);font:10px ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:9px 0}.detail-count{font:10px ui-monospace,monospace;color:var(--silver);letter-spacing:.12em}
.detail-hero{min-height:88vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);border-bottom:1px solid #ffffff12}
.detail-visual{position:relative;min-height:680px;overflow:hidden;background:radial-gradient(circle at 48% 50%,#1b1a16 0,#0e0e0c 38%,#080807 72%)}
.detail-visual:after{content:"";position:absolute;left:9%;right:9%;bottom:11%;height:9%;background:radial-gradient(ellipse,#b4945d20,transparent 70%);filter:blur(13px)}
.detail-scan{position:absolute;z-index:3;top:7%;bottom:7%;left:-8%;width:2px;opacity:0;background:linear-gradient(to bottom,transparent,#fff 48%,var(--warm) 58%,transparent);box-shadow:0 0 22px #fff8,0 0 62px #d8c5a250}
.detail-car{position:absolute;left:50%;top:52%;width:min(86%,920px);height:280px;transform:translate(-50%,-50%);filter:drop-shadow(0 30px 23px #000d)}
.detail-car .mini-car{width:100%;height:100%;transform:scale(1.14)}
.detail-car .mini-car:before{bottom:21%;height:45%}.detail-car .mini-car:after{top:18%;height:38%}.detail-car .w{bottom:9%;width:78px;height:78px}.detail-car .w:after{inset:18px}.detail-car .w1{left:18%}.detail-car .w2{right:14%}
.detail-ghost{position:absolute;left:4%;bottom:7%;font-weight:700;font-size:clamp(80px,13vw,230px);letter-spacing:-.085em;line-height:.72;color:#f0eee807;white-space:nowrap;user-select:none}
.detail-info{padding:clamp(40px,7vw,100px) clamp(28px,5vw,78px);display:flex;flex-direction:column;justify-content:center}.detail-eyebrow{font:10px ui-monospace,monospace;color:var(--warm);letter-spacing:.15em;margin-bottom:22px}.detail-title{font-size:clamp(50px,6.2vw,100px);line-height:.86;letter-spacing:-.065em;font-weight:500;margin:0 0 28px}.detail-title em{font-family:Georgia,serif;font-weight:400}.detail-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#252522;border:1px solid #252522;margin:18px 0 32px}.detail-meta div{background:var(--obs);padding:15px}.detail-meta span{display:block;font:9px ui-monospace,monospace;color:#77756d;letter-spacing:.12em;margin-bottom:7px}.detail-meta strong{font-size:14px;font-weight:500}.detail-price{font-size:clamp(28px,3vw,46px);letter-spacing:-.04em;margin:0 0 28px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.ghost-btn{display:inline-flex;align-items:center;gap:16px;padding:13px 17px;border:1px solid #ffffff1d;color:var(--ivory);background:none;text-transform:uppercase;font-size:10px;letter-spacing:.12em;cursor:pointer;border-radius:999px}.ghost-btn:hover{border-color:#ffffff55}
.detail-story{padding:12vh 6vw 14vh;display:grid;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);gap:9vw}.detail-story h3{font-size:clamp(42px,6vw,88px);letter-spacing:-.06em;line-height:.92;margin:0;font-weight:500}.detail-story h3 em{font-family:Georgia,serif;font-weight:400}.story-body{max-width:760px}.story-body>p{font-size:clamp(20px,2vw,29px);line-height:1.42;color:#c8c5bd;margin:0 0 60px}.timeline{border-top:1px solid #ffffff16}.timeline-row{display:grid;grid-template-columns:100px 1fr auto;gap:24px;padding:20px 0;border-bottom:1px solid #ffffff10;align-items:baseline}.timeline-year{font:10px ui-monospace,monospace;color:var(--warm);letter-spacing:.12em}.timeline-row strong{font-size:15px;font-weight:500}.timeline-row span:last-child{font:9px ui-monospace,monospace;color:#77756d;letter-spacing:.1em;text-align:right}
.vehicle{isolation:isolate}.vehicle:after{content:"VIEW →";position:absolute;left:24px;bottom:24px;font:9px ui-monospace,monospace;letter-spacing:.12em;color:var(--warm);opacity:0;transform:translateY(6px);transition:.35s cubic-bezier(.16,1,.3,1)}.vehicle:hover:after{opacity:1;transform:none}.vehicle:focus-visible{outline:1px solid var(--warm);outline-offset:-1px}
.consign{position:fixed;z-index:125;inset:0;background:#090908f3;backdrop-filter:blur(18px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.35s}.consign.open{opacity:1;visibility:visible;pointer-events:auto}.consign-panel{width:min(760px,100%);max-height:min(840px,92vh);overflow:auto;border:1px solid #ffffff16;background:#10100e;padding:clamp(28px,5vw,62px);position:relative}.consign-close{position:absolute;right:22px;top:18px;border:0;background:none;color:var(--silver);font-size:20px;cursor:pointer}.consign .index{margin-bottom:24px}.consign h3{font-size:clamp(42px,7vw,80px);letter-spacing:-.06em;line-height:.9;margin:0 0 20px;font-weight:500}.consign p{color:var(--silver);line-height:1.5;max-width:580px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px}.field{display:grid;gap:8px}.field.full{grid-column:1/-1}.field label{font:9px ui-monospace,monospace;color:#858279;letter-spacing:.12em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:1px solid #ffffff18;background:#0b0b0a;color:var(--ivory);padding:13px 14px;font:14px Inter,sans-serif;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#d8c5a260}.field textarea{min-height:100px;resize:vertical}.form-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:22px}.form-note{font:9px ui-monospace,monospace;color:#77756d;letter-spacing:.06em}.success{display:none;padding:44px 0}.success.on{display:block}.success h4{font-size:36px;margin:0 0 12px}.success p{margin:0;color:var(--silver)}
@media(max-width:900px){.detail-hero{grid-template-columns:1fr}.detail-visual{min-height:55vh}.detail-info{padding-top:46px;padding-bottom:60px}.detail-car{width:112%;height:210px}.detail-story{grid-template-columns:1fr;gap:45px}.timeline-row{grid-template-columns:70px 1fr}.timeline-row span:last-child{grid-column:2;text-align:left}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.shutter{display:none}.detail-scan{display:none}}


/* --- V3 / immersive inspection + cinematic gallery --- */
.inspection{min-height:190vh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);border-bottom:1px solid #ffffff12;background:#090908}
.inspect-stage{position:sticky;top:61px;height:calc(100vh - 61px);overflow:hidden;background:radial-gradient(circle at 50% 48%,#1b1a15 0,#0e0e0c 38%,#070706 76%)}
.inspect-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 38%,#ffffff05 49%,transparent 59%);transform:translateX(-110%);transition:transform .8s cubic-bezier(.76,0,.24,1)}
.inspect-stage.flash:before{transform:translateX(115%)}
.inspect-car{position:absolute;left:50%;top:51%;width:min(86%,940px);height:300px;transform:translate(-50%,-50%) scale(1.05);transition:transform .95s cubic-bezier(.76,0,.24,1),filter .6s;filter:drop-shadow(0 34px 30px #000e)}
.inspect-car .mini-car{width:100%;height:100%;transform:scale(1.13)}
.inspect-car .mini-car:before{bottom:21%;height:45%}.inspect-car .mini-car:after{top:18%;height:38%}.inspect-car .w{bottom:9%;width:78px;height:78px}.inspect-car .w:after{inset:18px}.inspect-car .w1{left:18%}.inspect-car .w2{right:14%}
.inspect-stage[data-focus="wheel"] .inspect-car{transform:translate(-66%,-45%) scale(1.58) rotateY(-4deg)}
.inspect-stage[data-focus="cockpit"] .inspect-car{transform:translate(-42%,-56%) scale(1.48) rotateY(5deg)}
.inspect-stage[data-focus="light"] .inspect-car{transform:translate(-60%,-48%) scale(1.72) rotateY(-8deg)}
.inspect-stage[data-focus="rear"] .inspect-car{transform:translate(-36%,-49%) scale(1.62) rotateY(7deg)}
.inspect-ghost{position:absolute;left:4vw;bottom:6vh;font-size:clamp(74px,14vw,220px);font-weight:700;letter-spacing:-.08em;color:#f0eee807;line-height:.7;pointer-events:none}
.hotspot{position:absolute;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid #f0eee86a;background:#0a0a097d;color:var(--ivory);display:grid;place-items:center;font:9px ui-monospace,monospace;cursor:pointer;backdrop-filter:blur(8px);transition:.35s cubic-bezier(.16,1,.3,1);box-shadow:0 0 0 0 #d8c5a230}.hotspot:before{content:"";position:absolute;inset:-8px;border:1px solid #d8c5a22e;border-radius:50%;opacity:.7}.hotspot:hover,.hotspot.active,.hotspot:focus-visible{border-color:var(--warm);transform:scale(1.12);box-shadow:0 0 0 10px #d8c5a20d;outline:none}.hotspot.active{background:#d8c5a2;color:#10100e}
.hotspot[data-point="light"]{left:18%;top:48%}.hotspot[data-point="wheel"]{left:26%;top:67%}.hotspot[data-point="cockpit"]{left:54%;top:39%}.hotspot[data-point="rear"]{right:13%;top:54%}
.inspect-rail{position:absolute;left:28px;top:28px;display:flex;gap:8px;z-index:3}.inspect-mode{font:9px ui-monospace,monospace;color:var(--silver);letter-spacing:.12em;border:1px solid #ffffff16;padding:8px 10px;background:#0a0a097a;backdrop-filter:blur(10px)}
.inspect-copy{padding:11vh clamp(28px,5vw,78px);align-self:start}.inspect-copy .index{margin-bottom:28px}.inspect-copy h3{font-size:clamp(44px,5.4vw,78px);line-height:.9;letter-spacing:-.06em;font-weight:500;margin:0 0 30px}.inspect-copy h3 em{font-family:Georgia,serif;font-weight:400}.inspect-card{border-top:1px solid #ffffff18;padding-top:24px;min-height:250px}.inspect-label{font:9px ui-monospace,monospace;color:var(--warm);letter-spacing:.14em;margin-bottom:12px}.inspect-title{font-size:clamp(26px,3vw,42px);letter-spacing:-.04em;margin:0 0 14px}.inspect-desc{color:#bcb9b1;line-height:1.55;font-size:16px;margin:0 0 24px}.inspect-specs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#242420}.inspect-specs div{background:#0b0b0a;padding:12px}.inspect-specs span{display:block;font:8px ui-monospace,monospace;color:#75736c;letter-spacing:.11em;margin-bottom:6px}.inspect-specs strong{font-size:13px;font-weight:500}.inspect-nav{display:flex;gap:8px;margin-top:22px;flex-wrap:wrap}.inspect-chip{border:1px solid #ffffff18;background:none;color:var(--silver);padding:9px 11px;font:9px ui-monospace,monospace;letter-spacing:.1em;cursor:pointer}.inspect-chip.active,.inspect-chip:hover{border-color:#d8c5a268;color:var(--ivory)}
.gallery{padding:12vh 6vw 14vh;border-bottom:1px solid #ffffff12}.gallery-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;margin-bottom:8vh}.gallery-head h3{font-size:clamp(42px,6vw,90px);letter-spacing:-.06em;line-height:.9;margin:0;font-weight:500}.gallery-head h3 em{font-family:Georgia,serif;font-weight:400}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:420px 320px;gap:10px}.gallery-shot{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 55%,#211f1a 0,#0e0e0c 45%,#070706 100%);border:1px solid #ffffff0e}.gallery-shot:first-child{grid-row:1/3}.gallery-shot:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 35%,#ffffff07 46%,transparent 57%);transform:translateX(-55%);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.gallery-shot:hover:before{transform:translateX(70%)}.gallery-shot .mini-car{position:absolute;left:50%;top:52%;width:82%;height:36%;transform:translate(-50%,-50%) scale(1.08);filter:drop-shadow(0 28px 28px #000d)}.gallery-shot:nth-child(2) .mini-car{transform:translate(-47%,-50%) scale(1.55);left:42%;top:61%}.gallery-shot:nth-child(3) .mini-car{transform:translate(-48%,-54%) scale(1.32);left:60%;top:48%}.gallery-caption{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;gap:18px;align-items:end;font:9px ui-monospace,monospace;letter-spacing:.1em;color:var(--silver)}.gallery-caption strong{font:500 14px Inter,sans-serif;letter-spacing:-.02em;color:var(--ivory)}
@media(max-width:900px){.inspection{grid-template-columns:1fr;min-height:auto}.inspect-stage{position:relative;top:0;height:58vh;min-height:470px}.inspect-copy{padding-top:60px;padding-bottom:80px}.hotspot[data-point="light"]{left:11%;top:48%}.hotspot[data-point="wheel"]{left:22%;top:68%}.hotspot[data-point="cockpit"]{left:54%;top:38%}.hotspot[data-point="rear"]{right:8%;top:54%}.inspect-stage[data-focus="wheel"] .inspect-car{transform:translate(-70%,-44%) scale(1.45)}.inspect-stage[data-focus="cockpit"] .inspect-car{transform:translate(-38%,-55%) scale(1.38)}.inspect-stage[data-focus="light"] .inspect-car{transform:translate(-70%,-49%) scale(1.52)}.inspect-stage[data-focus="rear"] .inspect-car{transform:translate(-30%,-49%) scale(1.48)}.gallery-head{grid-template-columns:1fr;gap:24px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:360px 260px 260px}.gallery-shot:first-child{grid-row:auto}.gallery-shot .mini-car{width:100%}.gallery{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.inspect-car,.inspect-stage:before,.gallery-shot:before{transition:none!important}}


/* --- V4 / commercial conversion system --- */
.collection-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-4vh 0 34px;padding:18px 0;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{appearance:none;border:1px solid #ffffff16;background:transparent;color:var(--silver);padding:10px 13px;border-radius:999px;font:9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.28s}.filter-chip:hover,.filter-chip.active{color:var(--ivory);border-color:#d8c5a270;background:#d8c5a20b}.collection-status{display:flex;align-items:center;gap:16px;font:9px ui-monospace,monospace;color:#77756d;letter-spacing:.1em;text-transform:uppercase}.sort-select{border:0;border-bottom:1px solid #ffffff1c;background:transparent;color:var(--silver);font:9px ui-monospace,monospace;letter-spacing:.08em;padding:8px 24px 8px 4px;outline:none}.sort-select option{background:#11110f;color:var(--ivory)}
.vehicle.hidden{display:none}.fav-btn{position:absolute;z-index:5;right:20px;top:18px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff18;background:#0a0a0985;color:#aaa79f;cursor:pointer;font-size:16px;transition:.3s;backdrop-filter:blur(8px)}.fav-btn:hover,.fav-btn.active{color:var(--warm);border-color:#d8c5a26a;transform:scale(1.06)}.fav-btn.active{background:#d8c5a210}.vehicle[data-type="suv"] .vehicle-index:after{content:" / SUV"}.vehicle[data-type="gt"] .vehicle-index:after{content:" / GT"}.empty-state{display:none;grid-column:1/-1;padding:80px 24px;text-align:center;color:var(--silver);font:10px ui-monospace,monospace;letter-spacing:.1em;background:var(--obs)}.empty-state.on{display:block}
.commerce{padding:9vh 6vw 12vh;border-bottom:1px solid #ffffff12;background:linear-gradient(180deg,#0a0a09,#0d0d0b)}.commerce-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw;margin-bottom:64px}.commerce-head h3{font-size:clamp(42px,6.5vw,92px);letter-spacing:-.06em;line-height:.9;margin:0;font-weight:500}.commerce-head h3 em{font-family:Georgia,serif;font-weight:400}.equipment{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#252522;border:1px solid #252522}.equipment-block{background:var(--obs);padding:28px}.equipment-block .index{margin-bottom:20px}.equipment-list{display:grid;gap:0}.equipment-item{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff0e;font-size:13px}.equipment-item:last-child{border:0}.equipment-item span:last-child{font:9px ui-monospace,monospace;color:var(--silver);letter-spacing:.08em;text-transform:uppercase}
.purchase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#252522;border:1px solid #252522;margin-top:36px}.purchase-card{background:#0b0b0a;padding:30px;min-height:235px;display:flex;flex-direction:column;align-items:flex-start}.purchase-card .index{margin-bottom:28px}.purchase-card h4{font-size:25px;letter-spacing:-.035em;margin:0 0 12px;font-weight:500}.purchase-card p{color:#96938b;line-height:1.48;margin:0 0 25px;font-size:13px}.purchase-card button{margin-top:auto}.heart-text.active{color:var(--warm);border-color:#d8c5a260}
.modal-shell{position:fixed;z-index:128;inset:0;background:#080807f1;backdrop-filter:blur(18px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;pointer-events:none;transition:.32s}.modal-shell.open{opacity:1;visibility:visible;pointer-events:auto}.modal-panel{position:relative;width:min(880px,100%);max-height:92vh;overflow:auto;background:#10100e;border:1px solid #ffffff16;padding:clamp(28px,5vw,62px)}.modal-close{position:absolute;right:22px;top:18px;border:0;background:none;color:var(--silver);font-size:22px;cursor:pointer}.modal-panel h3{font-size:clamp(40px,6vw,72px);letter-spacing:-.06em;line-height:.9;margin:16px 0 18px;font-weight:500}.modal-panel>p{max-width:660px;color:var(--silver);line-height:1.5}.finance-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;margin-top:34px}.finance-controls{display:grid;gap:22px}.range-field{display:grid;gap:10px;padding-bottom:17px;border-bottom:1px solid #ffffff10}.range-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.range-head label{font:9px ui-monospace,monospace;color:#88857c;letter-spacing:.1em;text-transform:uppercase}.range-value{font-size:16px}.range-field input[type="range"]{width:100%;accent-color:#d8c5a2}.finance-result{background:#0a0a09;border:1px solid #ffffff12;padding:28px;display:flex;flex-direction:column;justify-content:center}.finance-result .monthly{font-size:clamp(48px,6vw,78px);letter-spacing:-.065em;line-height:.95;margin:12px 0}.finance-result small{font:9px ui-monospace,monospace;color:#77756d;letter-spacing:.07em;line-height:1.55}.finance-breakdown{display:grid;gap:10px;margin:25px 0}.finance-line{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #ffffff0d;font-size:12px;color:#aaa79f}.finance-line strong{color:var(--ivory);font-weight:500}.appointment-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.slot{border:1px solid #ffffff16;background:transparent;color:var(--silver);padding:11px;font:9px ui-monospace,monospace;letter-spacing:.08em;cursor:pointer}.slot.active{color:var(--obs);background:var(--warm);border-color:var(--warm)}.modal-success{display:none;padding:30px 0}.modal-success.on{display:block}.modal-success h4{font-size:36px;margin:0 0 12px}.modal-success p{color:var(--silver)}
.toast{position:fixed;z-index:170;left:50%;bottom:26px;transform:translate(-50%,18px);opacity:0;pointer-events:none;padding:12px 16px;border:1px solid #ffffff16;background:#11110fea;backdrop-filter:blur(10px);font:9px ui-monospace,monospace;color:var(--ivory);letter-spacing:.09em;text-transform:uppercase;transition:.35s}.toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.collection-tools{align-items:flex-start;flex-direction:column;margin-top:0}.collection-status{width:100%;justify-content:space-between}.commerce-head{grid-template-columns:1fr;gap:25px}.equipment{grid-template-columns:1fr}.purchase-grid{grid-template-columns:1fr}.purchase-card{min-height:190px}.finance-layout{grid-template-columns:1fr}.appointment-slots{grid-template-columns:1fr 1fr}.modal-panel{padding-top:52px}}


/* --- V5 / unified decision & lead system --- */
.purchase-grid{grid-template-columns:repeat(2,1fr)}
.nav-utility{appearance:none;border:0;background:none;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-transform:uppercase;opacity:.72;cursor:pointer;transition:.3s}.nav-utility:hover{opacity:1}.nav-utility span{display:inline-grid;place-items:center;min-width:18px;height:18px;border:1px solid #ffffff35;border-radius:999px;margin-left:5px;font-size:8px}
.compare-btn{position:absolute;z-index:5;right:62px;top:18px;height:36px;border-radius:999px;border:1px solid #ffffff18;background:#0a0a0985;color:#aaa79f;padding:0 12px;font:8px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.3s;backdrop-filter:blur(8px)}.compare-btn:hover,.compare-btn.active{color:var(--warm);border-color:#d8c5a26a}.compare-btn.active{background:#d8c5a210}
.compare-dock{position:fixed;z-index:110;left:50%;bottom:24px;transform:translate(-50%,26px);opacity:0;visibility:hidden;display:flex;align-items:center;gap:18px;padding:9px 10px 9px 15px;border:1px solid #ffffff18;background:#10100eea;backdrop-filter:blur(14px);box-shadow:0 16px 50px #0008;transition:.38s cubic-bezier(.16,1,.3,1)}.compare-dock.on{opacity:1;visibility:visible;transform:translate(-50%,0)}.compare-dock-copy{font:9px ui-monospace,monospace;color:var(--silver);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.compare-dock-copy strong{color:var(--ivory);font-weight:500}.dock-btn{border:0;background:var(--warm);color:#0a0a09;padding:11px 15px;border-radius:999px;font:9px ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.dock-clear{border:0;background:none;color:#77756d;font:9px ui-monospace,monospace;cursor:pointer;padding:8px}
.selection-list{display:grid;gap:1px;background:#252522;border:1px solid #252522;margin-top:30px}.selection-row{background:#0a0a09;display:grid;grid-template-columns:72px 1fr auto;gap:18px;align-items:center;padding:15px}.selection-thumb{height:48px;background:radial-gradient(circle at 50% 60%,#26231c,#11110f 65%);position:relative;overflow:hidden}.selection-thumb:after{content:"";position:absolute;left:12%;right:10%;bottom:13px;height:17px;border-radius:50% 55% 20% 20%;background:linear-gradient(155deg,#8c887f,#2a2925 55%,#0c0c0b)}.selection-row strong{display:block;font-size:14px;font-weight:500}.selection-row small{font:8px ui-monospace,monospace;color:#77756d;letter-spacing:.08em}.selection-actions{display:flex;gap:7px}.micro-btn{border:1px solid #ffffff15;background:none;color:var(--silver);padding:8px 10px;font:8px ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.micro-btn:hover{color:var(--ivory);border-color:#ffffff40}.selection-empty{padding:50px 20px;text-align:center;color:#77756d;font:9px ui-monospace,monospace;letter-spacing:.09em}
.compare-table{width:100%;border-collapse:collapse;margin-top:32px;table-layout:fixed}.compare-table th,.compare-table td{border-bottom:1px solid #ffffff10;padding:14px 12px;text-align:left;vertical-align:top}.compare-table th:first-child,.compare-table td:first-child{width:22%;color:#77756d;font:8px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.compare-table th{font-size:16px;font-weight:500}.compare-table td{font-size:13px;color:#c0beb6}.compare-highlight{color:var(--warm)!important}.compare-head-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.lead-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;margin-top:30px}.lead-summary{border:1px solid #ffffff12;background:#0a0a09;padding:24px;align-self:start;position:sticky;top:0}.lead-vehicle{font-size:22px;letter-spacing:-.035em;margin:8px 0 4px}.lead-price{font:11px ui-monospace,monospace;color:var(--warm);letter-spacing:.08em}.lead-summary-lines{display:grid;gap:9px;margin-top:25px}.lead-summary-line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff0e;padding-bottom:8px;color:#8c8981;font-size:11px}.lead-summary-line strong{color:var(--ivory);font-weight:500;text-align:right}.intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 24px}.intent{border:1px solid #ffffff16;background:transparent;color:var(--silver);padding:14px;text-align:left;cursor:pointer;transition:.25s}.intent strong{display:block;color:var(--ivory);font-size:13px;margin-bottom:4px}.intent small{font:8px ui-monospace,monospace;letter-spacing:.06em;color:#77756d}.intent.active{border-color:var(--warm);background:#d8c5a20b}.lead-trade{display:none;padding:18px;border:1px solid #ffffff10;background:#0a0a09;margin:0 0 18px}.lead-trade.on{display:block}.lead-success{display:none;padding:30px 0}.lead-success.on{display:block}.lead-success h4{font-size:38px;margin:0 0 12px}.lead-success p{color:var(--silver);max-width:600px}.lead-entry{border-color:#d8c5a255!important;background:#d8c5a208!important}
@media(max-width:900px){.nav a[href="#contact"]{display:none}.nav-utility{font-size:8px}.purchase-grid{grid-template-columns:1fr}.compare-btn{right:60px}.compare-dock{bottom:14px;width:calc(100vw - 28px);justify-content:space-between}.compare-dock .dock-clear{display:none}.selection-row{grid-template-columns:52px 1fr}.selection-actions{grid-column:2}.compare-table{font-size:11px;display:block;overflow:auto}.compare-table th:first-child,.compare-table td:first-child{min-width:105px}.compare-table th,.compare-table td{min-width:145px}.lead-layout{grid-template-columns:1fr}.lead-summary{position:static}.intent-grid{grid-template-columns:1fr}.modal-panel.v5-wide{width:min(1050px,100%)}}


/* --- V6 / final brand system --- */
.brand-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.brand-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid #f0eee82d;border-radius:50%;font:700 8px ui-monospace,monospace;letter-spacing:.04em}
.brand-name{font-weight:700;font-size:11px;letter-spacing:.22em}
.header{transition:background .45s,border-color .45s,backdrop-filter .45s}.header.scrolled{background:#0a0a09b8;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(16px);mix-blend-mode:normal}
.nav-utility{font:inherit;color:inherit;background:none;border:0;padding:0;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;opacity:.72}.nav-utility:hover{opacity:1}
.house-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#252522;margin-top:10vh;border-top:1px solid #252522;border-bottom:1px solid #252522}.house-card{background:var(--obs);padding:30px;min-height:245px;display:flex;flex-direction:column;justify-content:space-between}.house-card .house-no{font:9px ui-monospace,monospace;letter-spacing:.14em;color:#77756d}.house-card h3{font-size:clamp(24px,3vw,42px);font-weight:500;letter-spacing:-.045em;margin:36px 0 16px}.house-card p{max-width:34ch;color:var(--silver);line-height:1.5;font-size:14px;margin:0}.house-card strong{font:10px ui-monospace,monospace;letter-spacing:.1em;color:var(--warm);font-weight:500;margin-top:34px}
.service-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #252522;border-bottom:1px solid #252522;background:#0b0b0a}.service-cell{min-height:170px;padding:26px 6vw 24px 26px;border-right:1px solid #252522;display:flex;flex-direction:column;justify-content:space-between}.service-cell:last-child{border-right:0}.service-cell span{font:9px ui-monospace,monospace;letter-spacing:.15em;color:#6f6c65}.service-cell b{font-size:20px;letter-spacing:-.035em;font-weight:500;max-width:12ch}
.closing{min-height:100vh;background:var(--ivory);color:var(--obs);display:grid;align-items:center;padding:12vh 6vw;overflow:hidden}.closing-index{font:9px ui-monospace,monospace;letter-spacing:.16em;opacity:.5;margin-bottom:6vh}.closing h2{font-size:clamp(62px,12vw,176px);font-weight:500;line-height:.79;letter-spacing:-.078em;margin:0}.closing h2 em{font-family:Georgia,serif;font-weight:400}.closing-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:8vh;border-top:1px solid #0a0a0922;padding-top:28px}.closing-bottom p{max-width:600px;font-size:clamp(16px,1.6vw,24px);line-height:1.4;letter-spacing:-.02em;margin:0}.closing .cta-dark{display:inline-flex;align-items:center;gap:24px;border:1px solid #0a0a0945;border-radius:999px;padding:14px 20px;color:var(--obs);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.13em;white-space:nowrap}
.footer-final{background:var(--obs);padding:42px 6vw 54px;border-top:0;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;color:#817e76}.footer-final strong{color:var(--ivory);font-size:12px;letter-spacing:.18em}.footer-col{font:9px ui-monospace,monospace;letter-spacing:.11em;line-height:1.9}.footer-col b{display:block;color:#aaa79f;font-weight:500;margin-bottom:6px}.footer-end{text-align:right}
.final-badge{position:fixed;z-index:88;left:34px;bottom:24px;font:8px ui-monospace,monospace;letter-spacing:.14em;color:#77756d;writing-mode:vertical-rl;transform:rotate(180deg);mix-blend-mode:difference;pointer-events:none}
@media(max-width:800px){.brand-name{display:none}.header{mix-blend-mode:normal;background:linear-gradient(to bottom,#0a0a09d8,transparent)}.nav{gap:14px}.nav a{font-size:9px}.nav a[data-optional]{display:none}.house-grid{grid-template-columns:1fr}.house-card{min-height:190px}.service-strip{grid-template-columns:1fr 1fr}.service-cell:nth-child(2){border-right:0}.service-cell:nth-child(-n+2){border-bottom:1px solid #252522}.closing{padding-left:20px;padding-right:20px}.closing-bottom{align-items:flex-start;flex-direction:column}.footer-final{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.footer-end{text-align:left}.final-badge{display:none}}

/* --- CMS / dynamic vehicle cards --- */
.vehicle-status{position:absolute;left:24px;top:54px;font:9px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--silver);padding:6px 8px;border:1px solid #ffffff12;background:#0a0a09b8;backdrop-filter:blur(8px);z-index:3}.vehicle-status.status-available{color:var(--warm)}.vehicle-status.status-reserved{color:#c6b58f}.vehicle-status.status-sold{color:#77756d}.vehicle-photo{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.72) contrast(1.04) brightness(.78);transition:transform .8s cubic-bezier(.16,1,.3,1),filter .5s}.vehicle:hover .vehicle-photo{transform:scale(1.035);filter:saturate(.82) contrast(1.04) brightness(.88)}.vehicle-visual:has(.vehicle-photo){overflow:hidden;border:1px solid #ffffff0d;background:#0e0e0c}
@media(max-width:800px){.vehicle-status{left:20px;top:50px}}

/* Production contact forms */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font:11px/1.45 Inter,sans-serif!important;color:#8f8c84!important;cursor:pointer}.consent input{width:15px!important;height:15px!important;min-width:15px;padding:0!important;margin:1px 0 0;accent-color:var(--warm)}.form-note.error{color:#d98378}.form-note.ok{color:#b8aa87}.cta[disabled]{opacity:.55;cursor:wait;pointer-events:none}

/* Studio Photo LSC — images réelles de la galerie */
.gallery-shot .vehicle-gallery-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.02);transform:scale(1.002);transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.gallery-shot:hover .vehicle-gallery-image{transform:scale(1.025)}
.gallery-shot:has(.vehicle-gallery-image) .gallery-caption{z-index:3;text-shadow:0 1px 14px #000}
.gallery-shot:has(.vehicle-gallery-image):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.62));z-index:2;pointer-events:none}
