.vehicle-page{--gold:#b68a51;--blue:#0a96ff;--ink:#090a0a;--paper:#f4f2ed;--ease:cubic-bezier(.2,.75,.2,1);background:var(--ink);color:#f7f4ee;font-family:"Archivo",Arial,sans-serif}.vehicle-page .inventory-nav{background:linear-gradient(180deg,rgba(5,6,6,.86),rgba(5,6,6,.25),transparent);border-color:transparent}.vehicle-page .inventory-nav.scrolled,.vehicle-page .inventory-nav.menu-open{background:rgba(9,10,10,.93);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}.vehicle-page section[id]{scroll-margin-top:80px}.vehicle-page .inventory-nav nav a{color:#b8b7b3}.vehicle-page .inventory-cta{border-color:#4a4b49;color:#f3f1eb}.vehicle-page footer{font-family:"Archivo",Arial,sans-serif}
.vehicle-hero{position:relative;height:112svh;min-height:790px;overflow:hidden;background:#0a0b0b;isolation:isolate}.vehicle-studio{position:absolute;inset:-4%;background:url("./assets/vehicle-studio-v2.png") center/cover no-repeat;filter:brightness(.54) saturate(.72);transform:scale(calc(1.045 + var(--hero-progress,0)*.045)) translateY(calc(var(--hero-progress,0)*-18px));will-change:transform}.vehicle-studio:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,5,5,.38),transparent 32%,rgba(4,5,5,.32) 72%,#090a0a 100%),linear-gradient(90deg,rgba(3,4,4,.42),transparent 45%,rgba(3,4,4,.12))}.hero-rings{position:absolute;right:-13vw;top:4vh;width:min(66vw,950px);aspect-ratio:1;border:1px solid rgba(255,255,255,.07);border-radius:50%;transform:translateX(calc(var(--hero-progress,0)*60px)) rotate(calc(var(--hero-progress,0)*18deg))}.hero-rings i{position:absolute;border:1px solid rgba(182,138,81,.13);border-radius:50%}.hero-rings i:first-child{inset:12%}.hero-rings i:last-child{inset:28%;border-color:rgba(10,150,255,.12)}.vehicle-platform{position:absolute;z-index:1;left:12%;right:5%;bottom:13.5%;height:12%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.82),rgba(0,0,0,.25) 48%,transparent 70%);filter:blur(12px);transform:scaleX(calc(1 - var(--hero-progress,0)*.08))}.vehicle-cutout{position:absolute;z-index:2;left:9%;bottom:12%;width:82%;height:52%;object-fit:contain;filter:drop-shadow(0 35px 30px rgba(0,0,0,.7));transform:translate3d(calc(-9vw + var(--hero-progress,0)*4vw),calc(28px - var(--hero-progress,0)*24px),0) scale(calc(.96 + var(--hero-progress,0)*.025));opacity:calc(1 - var(--hero-progress,0)*.4);will-change:transform,opacity}.vehicle-hero-content{position:relative;z-index:3;height:100%;padding:122px clamp(22px,5vw,82px) clamp(44px,5.5vh,76px);display:flex;flex-direction:column;justify-content:space-between}.vehicle-hero-meta,.vehicle-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;font-size:9px;line-height:1.5;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#c6c2bb}.vehicle-hero-title{width:min(600px,52vw);margin:clamp(36px,5vh,64px) 0 auto;padding:24px 28px;border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(6,7,7,.88),rgba(6,7,7,.35),transparent);backdrop-filter:blur(4px);transform:translateY(calc(var(--hero-progress,0)*-22px));opacity:calc(1 - var(--hero-progress,0)*.55)}.vehicle-hero-title p{margin:0 0 10px;color:#d7bd92;font-size:10px;text-transform:uppercase;letter-spacing:.22em;font-weight:800}.vehicle-hero h1{margin:0;font-size:clamp(64px,8.4vw,138px);line-height:.73;letter-spacing:-.075em;font-weight:800}.vehicle-hero h1 span{display:block}.vehicle-hero h1 em{display:block;margin-left:8%;font-family:"Instrument Serif",serif;font-size:.5em;line-height:.9;font-weight:400;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.62)}.vehicle-hero-foot>p{margin:0;color:#d0cec8;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400;line-height:1.55}.vehicle-hero-foot a{display:flex;align-items:center;gap:30px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.45);transition:color .3s,border .3s}.vehicle-hero-foot a:hover{color:var(--gold);border-color:var(--gold)}.vehicle-hero-foot a .material-symbols-rounded{transition:transform .45s var(--ease)}.vehicle-hero-foot a:hover .material-symbols-rounded{transform:rotate(-45deg)}.vehicle-load-curtain{position:absolute;z-index:8;inset:0;background:#080909;transform-origin:right;transition:transform 1.15s cubic-bezier(.76,0,.24,1)}.is-ready .vehicle-load-curtain{transform:scaleX(0)}
.vehicle-overview{max-width:1700px;margin:auto;padding:clamp(130px,15vw,250px) clamp(22px,6vw,100px);display:grid;grid-template-columns:.18fr 1fr .82fr;gap:4vw;background:#090a0a}.overview-index{display:flex;flex-direction:column;gap:6px;color:#8e908e}.overview-index span{font:400 42px/1 "Instrument Serif",serif;color:var(--gold)}.overview-index small{font-size:8px;text-transform:uppercase;letter-spacing:.18em}.eyebrow{margin:0 0 20px;color:var(--gold);font-size:9px;text-transform:uppercase;letter-spacing:.25em;font-weight:800}.overview-heading h2,.light-section-head h2,.recommended-head h2{margin:0;font-size:clamp(58px,6.4vw,105px);line-height:.84;letter-spacing:-.074em}.overview-heading h2 em,.light-section-head h2 em,.recommended-head h2 em{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.035em;color:var(--gold)}.overview-copy{padding-top:42px}.overview-copy>p{margin:0 0 22px;color:#9fa3a1;font-size:14px;line-height:1.8}.overview-copy .overview-lead{color:#eeece7;font-size:clamp(17px,1.5vw,22px);line-height:1.6}.overview-price{margin:42px 0 28px;padding:22px 0;border-top:1px solid #292b2b;border-bottom:1px solid #292b2b;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.overview-price span{width:100%;color:#818583;font-size:8px;text-transform:uppercase;letter-spacing:.17em}.overview-price strong{font-size:clamp(24px,2.5vw,39px);letter-spacing:-.04em}.overview-price small{color:#989a96;font-size:11px}.vehicle-button{display:flex;align-items:center;justify-content:space-between;max-width:285px;padding:18px 20px;background:#f3f0e9;color:#0c0d0d;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800;transition:background .3s,transform .3s}.vehicle-button:hover{background:var(--gold);transform:translateY(-3px)}
.theme-gateway{position:relative;height:165vh;background:#090a0a}.gateway-sticky{position:sticky;top:0;height:100vh;display:grid;place-content:center;text-align:center;overflow:hidden;isolation:isolate}.gateway-orb{position:absolute;z-index:-1;left:50%;top:50%;width:9vw;aspect-ratio:1;border-radius:50%;background:var(--paper);transform:translate(-50%,-50%) scale(calc(.05 + var(--gateway-progress,0)*17));will-change:transform}.gateway-eyebrow{margin-bottom:28px;color:#b68a51}.gateway-sticky h2{margin:0;color:#f5f2eb;font-size:clamp(68px,10vw,162px);line-height:.75;letter-spacing:-.085em;mix-blend-mode:difference}.gateway-sticky h2 em{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.04em}.gateway-scroll{position:absolute;left:50%;bottom:34px;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translateX(-50%);color:#979995;font-size:8px;text-transform:uppercase;letter-spacing:.18em}.gateway-scroll i{display:block;width:1px;height:38px;background:currentColor;animation:gateway-line 1.8s ease-in-out infinite}@keyframes gateway-line{50%{transform:scaleY(.4)}}
.vehicle-light-world{background:var(--paper);color:#101111}.vehicle-specifications,.vehicle-gallery-section,.ownership-note,.recommended{max-width:1700px;margin:auto;padding-left:clamp(22px,6vw,100px);padding-right:clamp(22px,6vw,100px)}.vehicle-specifications{padding-top:clamp(130px,14vw,230px);padding-bottom:clamp(130px,12vw,200px)}.light-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:90px}.light-section-head .eyebrow{margin-bottom:26px}.light-section-head h2 em,.recommended-head h2 em{color:#111}.light-section-head>p{max-width:320px;margin:0 0 8px;color:#74746f;font-size:13px;line-height:1.7}.vehicle-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d5d2ca;border-left:1px solid #d5d2ca}.vehicle-spec{position:relative;min-height:205px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #d5d2ca;border-bottom:1px solid #d5d2ca;background:#f8f6f1;overflow:hidden;transition:background .4s,color .4s}.vehicle-spec:hover{background:#101212;color:#fff}.vehicle-spec span{color:#80817c;font-size:8px;text-transform:uppercase;letter-spacing:.17em;font-weight:700}.vehicle-spec strong{position:relative;z-index:2;max-width:210px;font-size:clamp(17px,1.5vw,24px);line-height:1.1;letter-spacing:-.04em}.vehicle-spec i{position:absolute;right:15px;bottom:8px;font-size:78px;color:#e2dfd7;transition:transform .5s var(--ease),color .4s}.vehicle-spec:hover i{transform:rotate(-18deg) scale(1.1);color:#292c2c}.spec-note{max-width:610px;margin:22px 0 0;color:#7c7d78;font-size:10px;line-height:1.65}
.vehicle-gallery-section{padding-bottom:clamp(130px,13vw,220px)}.vehicle-media-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.vehicle-media-grid figure{margin:0;min-width:0}.vehicle-media-grid figure>div{position:relative;aspect-ratio:4/3;border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 26px 75px rgba(20,22,25,.09)}.vehicle-media-grid img{width:100%;height:100%;object-fit:contain;padding:6%;filter:drop-shadow(0 25px 18px rgba(0,0,0,.2));transition:transform 1s var(--ease)}.vehicle-media-grid .vehicle-photo img{object-position:center}.vehicle-media-grid figure:hover img{transform:translateY(-5px) scale(1.025)}.vehicle-film>div{background:#090a0c}.detail-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.08) brightness(.82)}.film-label{position:absolute;right:20px;bottom:20px;display:flex;align-items:center;gap:9px;border-radius:999px;padding:11px 14px;background:rgba(5,6,6,.72);color:#fff;font-size:8px;text-transform:uppercase;letter-spacing:.15em;backdrop-filter:blur(14px)}.film-label i{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px var(--gold)}.vehicle-media-grid figcaption{display:flex;justify-content:space-between;padding:13px 5px;color:#7c7d78;font-size:8px;text-transform:uppercase;letter-spacing:.15em}
.ownership-note{padding-top:30px;padding-bottom:clamp(140px,15vw,240px);display:grid;grid-template-columns:.34fr 1fr .55fr;gap:5vw;align-items:start}.ownership-seal{width:136px;aspect-ratio:1;border:1px solid #c9c5bc;border-radius:50%;display:grid;place-content:center;justify-items:center;gap:8px}.ownership-seal .material-symbols-rounded{font-size:27px;transition:transform .5s var(--ease)}.ownership-seal:hover .material-symbols-rounded{transform:rotate(25deg)}.ownership-seal small{font-size:7px;text-transform:uppercase;letter-spacing:.15em}.ownership-note blockquote{margin:0;font-size:clamp(36px,4.2vw,68px);line-height:.96;letter-spacing:-.065em}.ownership-note blockquote em{font-family:"Instrument Serif",serif;font-weight:400}.ownership-note>p{margin:10px 0;color:#737570;font-size:12px;line-height:1.8}
.recommended{padding-bottom:clamp(150px,14vw,230px)}.recommended-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:115px}.recommended-head>a{display:flex;align-items:center;gap:20px;padding-bottom:12px;border-bottom:1px solid #aaa79e;font-size:9px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}.recommended-head>a .material-symbols-rounded{transition:transform .4s var(--ease)}.recommended-head>a:hover .material-symbols-rounded{transform:rotate(-45deg)}.recommended-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.recommend-card{position:relative;margin-top:80px;border-radius:38px;background:#d9d5cb;transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.recommend-card:hover{box-shadow:0 30px 65px rgba(26,25,23,.14)}.recommend-sage{background:#b7c2b7}.recommend-sand{background:#c9b89e}.recommend-ice{background:#c9d5db}.recommend-card>a{display:block;padding-top:150px}.recommend-car{position:absolute;z-index:2;left:-3%;right:-3%;top:-125px;height:260px;pointer-events:none}.recommend-car img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 16px rgba(0,0,0,.28));transition:transform .6s var(--ease)}.recommend-card:hover .recommend-car img{transform:translateY(-9px) scale(1.025)}.recommend-body{min-height:285px;padding:28px 28px 25px;border-radius:34px;background:rgba(246,244,238,.95);display:flex;flex-direction:column}.recommend-body>p{margin:0 0 20px;color:#777871;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.recommend-body h3{margin:0;font-size:clamp(27px,2.3vw,40px);line-height:.94;letter-spacing:-.06em}.recommend-body>div{margin-top:auto;padding-top:20px;border-top:1px solid #d9d5cd;display:flex;align-items:center;justify-content:space-between}.recommend-body strong{font-size:14px}.recommend-body .material-symbols-rounded{color:var(--blue);transition:transform .4s var(--ease)}.recommend-card:hover .recommend-body .material-symbols-rounded{transform:rotate(45deg)}
.vehicle-inquire{position:relative;min-height:90vh;padding:140px 24px;display:grid;place-content:center;text-align:center;background:#090a0a;overflow:hidden}.inquire-orbit{position:absolute;left:50%;top:50%;width:min(70vw,980px);aspect-ratio:1;border:1px solid #1d2426;border-radius:50%;transform:translate(-50%,-50%);animation:orbit 18s linear infinite}.inquire-orbit i{position:absolute;border:1px solid #222;border-radius:50%;inset:18%}.inquire-orbit i:last-child{inset:36%;border-color:#243b46}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}.vehicle-inquire>*:not(.inquire-orbit){position:relative;z-index:1}.vehicle-inquire h2{margin:0;color:#f5f2eb;font-size:clamp(64px,8.5vw,140px);line-height:.78;letter-spacing:-.085em}.vehicle-inquire h2 em{font-family:"Instrument Serif",serif;font-weight:400;color:transparent;-webkit-text-stroke:1px #777a78}.vehicle-inquire>p:not(.eyebrow){max-width:480px;margin:35px auto;color:#9da19f;font-size:13px;line-height:1.7}.vehicle-inquire>a{margin:auto;min-width:310px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;border:1px solid #515352;color:#fff;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800;transition:background .3s,color .3s}.vehicle-inquire>a:hover{background:#f4f1ea;color:#111}
.vehicle-reveal{opacity:0;transform:translateY(45px);filter:blur(7px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}.vehicle-reveal.visible{opacity:1;transform:none;filter:none}
@media(max-width:1100px){.vehicle-hero{height:105svh}.vehicle-cutout{left:3%;width:94%}.vehicle-overview{grid-template-columns:.14fr 1fr}.overview-copy{grid-column:2}.vehicle-spec-grid{grid-template-columns:repeat(2,1fr)}.vehicle-media-grid{grid-template-columns:1fr 1fr}.ownership-note{grid-template-columns:.25fr 1fr}.ownership-note>p{grid-column:2}.recommended-grid{grid-template-columns:repeat(2,1fr)}.recommend-card:last-child{display:none}}
@media(max-width:760px){.vehicle-hero{height:100svh;min-height:720px}.vehicle-studio{background-position:56% center}.vehicle-hero-content{padding:105px 20px 34px}.vehicle-hero-meta span:last-child{display:none}.vehicle-cutout{left:-15%;width:130%;height:46%;bottom:21%}.vehicle-platform{left:2%;right:2%;bottom:22%}.vehicle-hero-title{margin-bottom:15vh}.vehicle-hero h1{font-size:22vw}.vehicle-hero h1 em{margin-left:7%;font-size:.65em}.vehicle-hero-foot>p{max-width:180px;font-size:10px}.vehicle-hero-foot a{gap:12px;font-size:8px}.vehicle-overview{grid-template-columns:1fr;padding-top:110px;padding-bottom:120px}.overview-index{display:none}.overview-copy{grid-column:auto;padding-top:10px}.theme-gateway{height:145vh}.gateway-sticky h2{font-size:20vw}.gateway-orb{width:20vw;transform:translate(-50%,-50%) scale(calc(.05 + var(--gateway-progress,0)*10))}.light-section-head,.recommended-head{align-items:flex-start;flex-direction:column;margin-bottom:75px}.light-section-head>p{max-width:270px}.vehicle-spec-grid{grid-template-columns:1fr}.vehicle-spec{min-height:155px}.vehicle-media-grid{grid-template-columns:1fr;gap:32px}.vehicle-media-grid figure>div{border-radius:24px}.ownership-note{grid-template-columns:1fr;padding-bottom:130px}.ownership-seal{width:110px}.ownership-note>p{grid-column:auto}.recommended{padding-bottom:140px}.recommended-grid{grid-template-columns:1fr;gap:80px}.recommend-card:last-child{display:block}.recommend-card{margin-top:55px}.recommend-card>a{padding-top:118px}.recommend-car{top:-115px;height:230px}.vehicle-inquire{min-height:85vh;padding:115px 20px}.vehicle-inquire h2{font-size:17vw}.vehicle-inquire>a{min-width:0;width:100%;max-width:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vehicle-load-curtain{display:none}.vehicle-studio,.vehicle-cutout,.hero-rings{transform:none!important}.gateway-orb{width:150vw;transform:translate(-50%,-50%)!important}.gateway-scroll i,.inquire-orbit,.detail-film{animation:none}.vehicle-reveal{opacity:1;transform:none;filter:none}.recommend-card,.recommend-car img{transition:none}}

/* Exclusive edition: staggered light shutters and pure-white floating recommendations. */
.gateway-shutters{position:absolute;z-index:-1;inset:-18%;display:flex;transform:rotate(-7deg);pointer-events:none}
.gateway-shutters i{width:27%;height:140%;margin-left:-1%;background:var(--paper);transform:translateY(calc((1 - var(--gateway-progress,0))*115%));will-change:transform}
.gateway-shutters i:nth-child(2){transform:translateY(calc((1 - var(--gateway-progress-two,0))*-115%))}
.gateway-shutters i:nth-child(3){transform:translateY(calc((1 - var(--gateway-progress-three,0))*115%))}
.gateway-shutters i:nth-child(4){transform:translateY(calc((1 - var(--gateway-progress-four,0))*-115%))}
.recommend-card,.recommend-sage,.recommend-sand,.recommend-ice{border:1px solid rgba(16,17,17,.07);background:#fff;box-shadow:0 22px 55px rgba(22,25,28,.08)}
.recommend-card:before{content:"";position:absolute;z-index:1;left:20%;right:20%;top:108px;height:55px;border-radius:50%;background:rgba(16,18,20,.2);filter:blur(24px);opacity:.42}
.recommend-body{position:relative;z-index:3;background:#fff}
.recommend-card:hover{box-shadow:0 38px 80px rgba(26,25,23,.15)}
@media(prefers-reduced-motion:reduce){.gateway-shutters i{transform:none!important}}
@media(max-width:760px){.vehicle-cutout{left:4%;width:92%;height:38%;bottom:25%;object-position:center}.vehicle-hero-title{width:100%;margin-top:34px;padding:18px 16px}.vehicle-hero h1{font-size:15vw}.vehicle-hero h1 em{font-size:.5em}.vehicle-media-grid img{padding:8%}}
