/* PAC — black lacquer, machined silver, and the supplied wordmark's gold. */
:root{color-scheme:dark;--bg:#080808;--panel:#121210;--ink:#eeeae2;--muted:#aaa79e;--gold:#c4a13a;--gold-deep:#94691c;--line:#ffffff24;--display:'Syncopate',Arial,sans-serif;--sans:'Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:#b88c27;color:#080808}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:wait}a,button{transition:color .25s,background .25s,border-color .25s,transform .45s var(--ease)}a:hover{color:var(--gold)}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:700;line-height:1.12;letter-spacing:-.045em}h3{font-weight:500}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #e7c458;outline-offset:6px}.section-pad{padding:120px 5.5%}.eyebrow,.section-meta>span{font-size:12px;font-weight:600;letter-spacing:.17em;line-height:1.6}.eyebrow{color:var(--gold)}.section-meta{display:flex;justify-content:space-between;gap:25px;margin-bottom:65px}.section-meta>span{color:#8b8982}.metal{color:#e7e7e3;background:linear-gradient(180deg,#fff 0%,#b9bcbf 25%,#f0f1ed 43%,#666b71 51%,#d7d8d7 63%,#929594 83%,#d8d8d2 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 0 #ffffff80) drop-shadow(0 3px 2px #000);display:inline-block}.gold-metal{background-image:linear-gradient(180deg,#f0d676 0%,#c7a347 24%,#e8c95f 43%,#825200 51%,#c39a2e 64%,#94691c 86%,#d6b34e 100%)}.outline-text{-webkit-text-stroke:1px #e9e8e3;color:transparent}.button{display:inline-flex;gap:50px;align-items:center;justify-content:space-between;min-height:57px;padding:17px 24px;color:#090907;background:linear-gradient(135deg,#d5b954 0%,#b18a2f 45%,#94691c 100%);border:1px solid #caa443;font-size:14px;font-weight:700;box-shadow:inset 0 1px #f7df8d8a,0 8px 30px #0002;position:relative;overflow:hidden}.button:before{content:'';position:absolute;top:-80%;bottom:-80%;width:35%;left:-70%;background:linear-gradient(90deg,transparent,#fff5,transparent);transform:skewX(-25deg);transition:left .65s var(--ease)}.button:hover:before{left:140%}.button:hover{color:#080808;transform:translateY(-3px);border-color:#e8ce7e}.button span{font-size:23px;line-height:1}.text-link{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:14px;border-bottom:1px solid #8d793c;padding:13px 0;width:fit-content}.text-link span{font-size:22px}.text-link:hover span{transform:translate(3px,-3px)}.text-link span{transition:transform .3s}.site-header{height:100px;position:absolute;inset:0 0 auto;z-index:20;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:linear-gradient(#08080890,transparent)}.brand img{width:185px;height:auto}.site-header nav{display:flex;gap:34px;align-items:center;font-size:14px}.site-header nav>a{position:relative}.site-header nav>a:after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.site-header nav>a:hover:after{transform:scaleX(1)}.nav-enquire{margin-left:20px;border-bottom:1px solid #907135;padding:8px 0}.nav-enquire span{margin-left:25px}#menu-toggle{display:none}
/* Pinned hero: native scrolling drives the camera and engraved title layers. */
.hero-scroll{height:165svh;position:relative}.hero-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:#080808;isolation:isolate}.hero-visual{position:absolute;inset:0;overflow:hidden;transform:scale(var(--hero-scale,1));border-radius:var(--hero-radius,0px)}.hero-visual picture{display:block;height:100%;width:100%}.hero-image{width:100%;height:100%;object-fit:cover;object-position:60% center;transform:scale(var(--hero-image-scale,1.02));animation:camera-arrive 1.8s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080808e8 0%,transparent 35%,#08080822 64%,#08080880),linear-gradient(90deg,#08080860,transparent 60%)}.hero-topline{position:absolute;left:5.5%;right:5.5%;top:145px;display:flex;justify-content:space-between;gap:20px;opacity:var(--hero-copy-opacity,1)}.hero-topline>p:last-child{font-size:11px;letter-spacing:.13em;color:#aaa497}.hero-stage h1{position:absolute;top:22%;left:5.5%;font-size:clamp(3.5rem,7.35vw,8.7rem);transform:translate3d(0,var(--hero-title-y,0px),0);opacity:var(--hero-title-opacity,1);z-index:2}.title-line{display:block;overflow:hidden;line-height:1.13}.title-line>span{animation:badge-arrive 1.25s var(--ease) both}.title-line:nth-child(2)>span{animation-delay:.13s}.hero-bottom{position:absolute;bottom:64px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:end;gap:35px;transform:translateY(var(--hero-bottom-y,0px));opacity:var(--hero-copy-opacity,1)}.hero-bottom>p{font-size:15px;max-width:310px;color:#e1ddd2}.scroll-cue{display:flex;gap:25px;align-items:center;font-size:10px;letter-spacing:.12em}.scroll-cue i{display:grid;place-items:center;width:45px;height:45px;border:1px solid #b29a534d;border-radius:50%;font-size:22px;font-style:normal}.hero-index{position:absolute;bottom:25px;left:5.5%;right:5.5%;display:flex;align-items:center;gap:15px;font-size:10px;color:#b4aa90;opacity:.6}.hero-index i{height:1px;flex:1;background:#ad945345;position:relative}.hero-index i:before{content:'';position:absolute;inset:0;background:#c4a13a;transform-origin:left;transform:scaleX(var(--hero-progress,.06))}
/* Editorial statement. */
.manifesto{padding-top:90px;padding-bottom:135px;background:#080808}.manifesto-main{padding-left:17%}.word-reveal{font-size:clamp(2rem,4.4vw,5.1rem);line-height:1.23;letter-spacing:-.045em}.word-reveal span{transition:color .3s,opacity .3s;color:#e6e5df}.word-reveal .gold-word{color:#c8a54c}.motion-active .word-reveal span{opacity:var(--word-opacity,.2)}.manifesto-foot{display:grid;grid-template-columns:.3fr 1fr 1.2fr;gap:35px;margin-top:65px;align-items:start}.manifesto-foot p{font-size:15px;color:#a8a69e;max-width:360px}.manifesto-foot>p{color:#dad5c8}.fine-line{height:1px;background:var(--gold);margin-top:12px}.manifesto-foot .text-link{margin-top:22px;color:var(--gold)}
/* The film opens from an inset frame into the full viewport. */
.drive-section{height:150svh;position:relative}.drive-sticky{height:100svh;position:sticky;top:0;display:grid;align-items:center}.drive-frame{height:90svh;min-height:530px;position:relative;overflow:hidden;clip-path:inset(var(--film-inset,4%) var(--film-inset,4%));background:#161910}.drive-frame video{height:100%;width:100%;object-fit:cover;filter:saturate(.68) contrast(1.1);transform:scale(var(--film-scale,1.1))}.drive-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#050805cc,transparent 65%),linear-gradient(90deg,#0508056b,transparent)}.drive-label{position:absolute;top:8%;left:7%;right:7%;display:flex;justify-content:space-between;gap:15px}.drive-label .eyebrow{color:#dfcf9b}.film-indicator{font-size:11px;color:#d3d8cd;letter-spacing:.12em}.drive-frame h2{position:absolute;left:7%;top:37%;font-size:clamp(2rem,5.5vw,6rem);line-height:1.2;transform:translateX(var(--film-title-x,0px));max-width:88%}.drive-bottom{position:absolute;bottom:9%;left:7%;right:7%;display:flex;justify-content:space-between;align-items:end;gap:20px}.drive-bottom p{font-size:15px;color:#e0e2d8}.round-control{width:56px;height:56px;border:1px solid #fff7;background:#09090930;border-radius:50%;display:grid;place-items:center;font-size:16px}.round-control:hover{background:#d0b152;color:#080808;border-color:#d0b152}
/* Two tactile scenes trade places inside one pinned stage. */
.craft-section{height:240svh}.craft-sticky{height:100svh;position:sticky;top:0}.craft-stage{height:100%;position:relative;overflow:hidden}.craft-scene{position:absolute;inset:0}.craft-scene picture{position:absolute;inset:0}.craft-scene img{width:100%;height:100%;object-fit:cover;transform:scale(var(--craft-scale,1.08));object-position:65% center}.craft-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808e6 0%,#0808086b 55%,#08080815 80%),linear-gradient(0deg,#080808d9,transparent 40%)}.craft-copy{position:absolute;left:5.5%;top:16%;max-width:80%}.craft-copy h2{font-size:clamp(2rem,5vw,5.9rem);line-height:1.18;margin:32px 0}.craft-copy>p:not(.eyebrow){color:#c7c4ba;font-size:16px}.craft-note{margin-top:65px;max-width:330px;border-top:1px solid #a88c4559;padding-top:20px}.craft-note>span{font-size:11px;letter-spacing:.12em;color:#c6a856}.craft-note p{margin-top:14px;font-size:14px;color:#aaa89e}.scene-one{opacity:var(--scene-one-opacity,1);transform:translateY(var(--scene-one-y,0px))}.scene-two{opacity:var(--scene-two-opacity,0);clip-path:inset(0 0 var(--scene-two-clip,100%) 0);transform:translateY(var(--scene-two-y,35px))}.chapter-progress{position:absolute;left:5.5%;right:5.5%;bottom:45px;display:flex;align-items:center;gap:35px;font-size:10px;letter-spacing:.1em;color:#bfb499}.chapter-progress>div{height:1px;flex:1;background:#ffffff30}.chapter-progress i{height:1px;display:block;background:#d0aa3e;transform-origin:left;transform:scaleX(var(--craft-progress,.03))}
/* An editorial collection ledger — no repeated empty image tiles. */
.collection{background:linear-gradient(145deg,#141410,#090909 65%);border-top:1px solid #b3933c30}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:70px}.collection-heading h2{font-size:clamp(2.5rem,5.85vw,7rem);line-height:1.15}.collection-heading>p{font-size:14px;color:#a5a296;margin-bottom:14px}.collection-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7%}.collection-view{align-self:start;position:sticky;top:80px}.collection-frame{position:relative;aspect-ratio:4/4.5;overflow:hidden;background:#171712;border:1px solid #99803e2b}.collection-frame>img{width:100%;height:100%;object-fit:cover;object-position:63% center;transition:opacity .25s,transform 1.2s var(--ease);transform:scale(1.04)}.collection-frame:hover>img{transform:scale(1.09)}.collection-frame>img.swapping{opacity:.3}.collection-image-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080808ef,transparent 55%);pointer-events:none}.collection-image-caption{position:absolute;left:25px;right:25px;bottom:28px;border-top:1px solid #d2b46c61;padding-top:15px}.collection-image-caption p{font-size:12px;letter-spacing:.12em;color:#d8b54c}.collection-image-caption span{font-size:13px;color:#c7c0ac}.collection-view>.text-link{width:100%;color:#ccc4af;margin-top:14px}.tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #af945249;padding-bottom:22px}.tools>p{font-size:13px;color:#c4ad70;white-space:nowrap}.tools label{max-width:210px}.tools input{width:100%;border:0;border-bottom:1px solid #ffffff38;background:none;color:#e7e5dd;padding:10px 3px;font-size:14px;border-radius:0}.tools input::placeholder{color:#aaa79a}#inventory{min-height:200px}.inventory-card{width:100%;display:grid;grid-template-columns:24px 1fr auto;gap:16px;text-align:left;padding:27px 0;border:0;border-bottom:1px solid #ffffff1c;background:none;position:relative;align-items:center;color:#ece8dc;overflow:hidden}.inventory-card:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#b9912923,transparent);transform:translateX(-105%);transition:transform .6s var(--ease)}.inventory-card:hover:before,.inventory-card:focus-visible:before{transform:none}.inventory-card>*{position:relative}.car-number{font-size:11px;color:#7f7968;align-self:start;padding-top:4px}.car-info{transition:transform .5s var(--ease)}.inventory-card:hover .car-info{transform:translateX(7px)}.car-info h3{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:9px}.car-info p{font-size:12px;color:#9e9a8d}.car-price{font-size:15px;display:flex;flex-direction:column;align-items:end;gap:7px;white-space:nowrap}.car-price>span{font-size:24px;color:#ba973e;line-height:1}.stock-label{color:#c6a64e;font-size:10px;letter-spacing:.06em;display:block;margin-top:10px}.empty-state{padding:50px 0;color:#b0a995;font-size:15px}
/* A final cinematic invitation, followed by the actual trademarked wordmark. */
.visit-section{position:relative;overflow:hidden;border-top:1px solid var(--line)}.visit-photo{position:absolute;inset:-12% 0}.visit-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center;transform:translateY(var(--visit-y,0px)) scale(1.06)}.visit-wash{position:absolute;inset:0;background:linear-gradient(90deg,#080808ed,#08080860),linear-gradient(0deg,#080808 0%,#08080822 65%)}.visit-content{position:relative}.visit-content h2{font-size:clamp(2.5rem,6.8vw,8rem);line-height:1.2;margin:70px 0 40px}.visit-invite{display:flex;gap:70px;align-items:center;margin-bottom:100px}.visit-invite p{font-size:16px;color:#c8c3b5}.visit-details{border-top:1px solid #b3944b4d;padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:760px}.visit-details .eyebrow{margin-bottom:19px}.visit-details address{font-style:normal;font-size:15px;color:#c9c4b6}.visit-details .phone{display:block;font-size:24px;margin-bottom:10px}.visit-details .text-link{font-size:13px}.site-footer{padding:55px 5.5% 28px;overflow:hidden}.footer-top,.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;letter-spacing:.06em;color:#948c77}.footer-top{padding-bottom:25px;border-bottom:1px solid #a38a4233}.footer-wordmark{display:block;margin:80px auto 65px;max-width:1080px;transform:translateY(var(--footer-y,0px));opacity:var(--footer-opacity,1)}.footer-wordmark img{width:100%;height:auto}.footer-bottom{padding-top:25px;border-top:1px solid #a38a4233;flex-wrap:wrap}.footer-bottom button{background:none;border:0;padding:7px 0;font-size:11px;color:#aba18a}.footer-bottom>span{font-size:10px}.whatsapp-float{position:fixed;right:23px;bottom:24px;z-index:25;border:1px solid #987329;background:#13110ae8;box-shadow:0 5px 24px #0006;border-radius:40px;display:flex;align-items:center;gap:10px;padding:13px 18px;color:#d9bd6b;font-size:12px}.whatsapp-float svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.whatsapp-float:hover{background:#b18a2f;color:#080808;transform:translateY(-3px)}
/* Native modal retains focus handling and keyboard escape. */
dialog{color-scheme:dark;border:1px solid #826b354f;padding:0;width:min(1100px,94vw);max-height:90svh;background:#12120f;color:var(--ink)}dialog::backdrop{background:#050505d9;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-arrive .5s var(--ease)}.modal-layout{display:grid;grid-template-columns:1.1fr 1fr}.modal-close{position:absolute;right:15px;top:15px;width:42px;height:42px;border:1px solid #8f794d;background:#13120e;color:#dcc18a;font-size:26px;z-index:3}.modal-close:hover{background:#9b7625;color:#080808}.modal-gallery{min-width:0;background:#090909}#modal-image{height:100%;min-height:400px;max-height:650px;position:relative;display:grid;place-items:center}#modal-image>img{width:100%;height:100%;object-fit:cover}#modal-image .photo-pending{font-size:14px;padding:40px;color:#ae9e75}#thumbs{display:flex;gap:9px;overflow:auto;padding:12px}#thumbs:empty{display:none}#thumbs button{flex:0 0 70px;padding:0;border:1px solid transparent;background:none}#thumbs button[aria-pressed=true]{border-color:#c6a144}#thumbs img{width:70px;height:55px;object-fit:cover}.modal-copy{padding:65px 35px 35px}.modal-copy h2{font-family:var(--sans);font-size:36px;letter-spacing:-.03em;font-weight:500;line-height:1.15;margin:20px 0}.modal-copy .price{font-size:26px;color:#d2b452;margin:15px 0 25px}dl{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:25px 0}dl div{border-top:1px solid var(--line);padding:12px 0}dt{font-size:11px;color:#9b9481}dd{margin:3px 0 0;font-size:14px;color:#dbd7ca}#description{white-space:pre-line;color:#a6a092;font-size:14px;margin-bottom:28px}.modal-copy .button{gap:22px}body:has(dialog[open]){overflow:hidden}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip:focus{position:fixed;left:15px;top:15px;z-index:100;background:#cba54b;color:#080808;padding:12px}
/* Reveals supplement, rather than replace, the scroll-linked scenes. */
.motion-ready .reveal{opacity:0;transform:translateY(35px);transition:opacity .85s var(--ease),transform 1s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.visible{opacity:1;transform:none}@keyframes badge-arrive{from{opacity:0;transform:translateY(115%) rotateX(25deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}@keyframes camera-arrive{from{opacity:.45;scale:1.04}to{opacity:1;scale:1}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}
@media(min-width:1700px){.hero-stage h1{font-size:8vw}.section-pad{padding-left:8%;padding-right:8%}}@media(max-width:1100px){.site-header nav{gap:24px}.nav-enquire{margin-left:0}.hero-stage h1{top:26%}.hero-bottom{gap:20px}.scroll-cue>span{display:none}.manifesto-main{padding-left:8%}.manifesto-foot{grid-template-columns:.2fr 1fr 1fr;gap:25px}.craft-copy{max-width:90%}.collection-layout{gap:5%}.car-info h3{font-size:18px}.car-price{font-size:13px}.inventory-card{gap:10px}.collection-image-caption{left:18px;right:18px}.visit-details .phone{font-size:21px}}
@media(max-width:760px){html{scroll-padding-top:35px}.site-header{height:82px}.brand img{width:150px}#menu-toggle{display:flex;gap:14px;align-items:center;border:0;background:none;padding:12px 0;font-size:12px}#menu-toggle i{width:22px;height:8px;border-top:1px solid #c1a456;border-bottom:1px solid #c1a456;transition:transform .3s}#menu-toggle[aria-expanded=true] i{transform:rotate(-45deg)}.site-header nav{position:absolute;top:82px;left:0;right:0;background:#0b0b09fa;display:flex;flex-direction:column;align-items:start;padding:35px 5.5%;gap:28px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .35s,transform .35s,visibility .35s}.site-header nav.open{visibility:visible;opacity:1;transform:none}.site-header nav a{font-size:18px}.hero-scroll{height:145svh}.hero-stage{min-height:600px}.hero-topline{top:112px}.hero-topline>p:last-child{display:none}.hero-topline .eyebrow{font-size:10px}.hero-stage h1{font-size:8.1vw;top:23%;left:5.5%}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(0deg,#080808ed 0%,transparent 50%,#08080875 85%)}.hero-bottom{bottom:64px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.hero-bottom>p{font-size:14px;grid-column:1/-1}.hero-bottom>.button{gap:27px;justify-self:start;font-size:13px;padding:14px 19px;min-height:52px}.hero-bottom>.scroll-cue{justify-self:end}.hero-index{bottom:24px}.section-pad{padding:80px 5.5%}.section-meta{margin-bottom:42px}.section-meta>span{display:none}.eyebrow{font-size:10px}.manifesto-main{padding-left:0}.word-reveal{font-size:5.05vw;line-height:1.5}.manifesto-foot{grid-template-columns:1fr;margin-top:40px;gap:25px}.fine-line{width:65px;margin:0}.manifesto-foot p{max-width:100%;font-size:14px}.drive-section{height:135svh}.drive-frame{height:88svh;min-height:520px}.drive-label{top:7%;flex-direction:column;gap:8px}.film-indicator{font-size:10px}.drive-frame h2{font-size:5.7vw;top:40%;line-height:1.45}.drive-frame video{object-position:45% center}.drive-bottom p{font-size:14px}.round-control{width:46px;height:46px}.craft-section{height:225svh}.craft-copy{left:5.5%;top:14%;max-width:89%}.craft-copy h2{font-size:6.05vw;margin:26px 0;line-height:1.4}.craft-copy>p:not(.eyebrow){font-size:14px}.craft-scene img{object-position:68% center}.craft-shade{background:linear-gradient(90deg,#080808ca,#08080820),linear-gradient(0deg,#080808ed 0%,#08080850 35%,transparent 70%)}.craft-note{margin-top:45px;max-width:290px}.craft-note p{font-size:13px}.craft-note>span{font-size:10px}.chapter-progress{gap:18px;bottom:32px;font-size:8px}.collection-heading{display:block;margin-bottom:38px}.collection-heading h2{font-size:6.8vw;line-height:1.3}.collection-heading>p{margin-top:23px}.collection-layout{grid-template-columns:1fr;gap:35px}.collection-view{position:relative;top:0}.collection-frame{aspect-ratio:4/3}.collection-view>.text-link{font-size:13px}.tools{padding-bottom:16px}.inventory-card{padding:23px 0;gap:12px}.car-info h3{font-size:18px}.car-info p{font-size:11px}.car-price{font-size:13px}.car-number{font-size:10px}.visit-content h2{font-size:7.8vw;margin:50px 0 30px;line-height:1.35}.visit-invite{display:block;margin-bottom:65px}.visit-invite p{font-size:14px;margin-bottom:28px}.visit-details{grid-template-columns:1fr;gap:32px}.visit-details .eyebrow{margin-bottom:13px}.visit-photo img{object-position:66% center}.visit-wash{background:linear-gradient(90deg,#080808db,#08080899),linear-gradient(0deg,#080808,transparent)}.site-footer{padding:40px 5.5% 95px}.footer-wordmark{margin:50px auto}.footer-top{font-size:9px}.footer-bottom{gap:20px;font-size:11px}.footer-bottom>p{width:100%}.footer-bottom>span{width:100%;font-size:9px}.whatsapp-float{right:15px;bottom:16px;padding:12px}.whatsapp-float>span{display:none}.modal-layout{grid-template-columns:1fr}#modal-image{min-height:250px;max-height:320px;aspect-ratio:4/3}.modal-copy{padding:30px 24px}.modal-copy h2{font-size:30px}.modal-copy .price{font-size:24px}.modal-copy .button{font-size:13px}.modal-close{position:sticky;float:right;top:10px;margin-right:10px;margin-bottom:-52px}.outline-text{-webkit-text-stroke:.7px #e9e8e3}}
@media(max-height:650px) and (min-width:761px){.hero-stage{min-height:540px}.hero-topline{top:112px}.hero-stage h1{top:28%;font-size:6.3vw}.craft-copy{top:9%}.craft-copy h2{font-size:4vw;margin:22px 0}.craft-note{margin-top:28px}}
/* An equally complete, static composition for reduced-motion visitors. */
html[data-motion=off]{scroll-behavior:auto}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important}html[data-motion=off] .hero-scroll,html[data-motion=off] .drive-section,html[data-motion=off] .craft-section{height:auto}html[data-motion=off] .hero-stage,html[data-motion=off] .drive-sticky,html[data-motion=off] .craft-sticky{position:relative;height:auto}html[data-motion=off] .hero-stage{height:100svh}html[data-motion=off] .craft-scene{position:relative;min-height:85svh;opacity:1;clip-path:none;transform:none}html[data-motion=off] .craft-stage{height:auto}html[data-motion=off] .chapter-progress{display:none}html[data-motion=off] .hero-visual,html[data-motion=off] .hero-stage h1,html[data-motion=off] .hero-bottom,html[data-motion=off] .footer-wordmark{transform:none;opacity:1}html[data-motion=off] .hero-topline{opacity:1}html[data-motion=off] .drive-frame{clip-path:none}html[data-motion=off] .word-reveal span,html[data-motion=off] .reveal{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}
.gallery-pending{padding:50px 30px;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;background:radial-gradient(ellipse at center,#2b2413,#0b0b09 70%);height:100%;justify-content:center}.gallery-pending img{width:75%;height:auto;margin-bottom:45px}.gallery-pending p{font-size:21px;color:#d7bd76}.gallery-pending span{font-size:13px;color:#a99f85;margin-top:12px}
/* Final camera, chapter handover and navigation refinements. */
.site-header{position:fixed;transition:transform .45s var(--ease),height .35s,background .35s}.site-header.is-scrolled{height:76px;background:#080808ed;backdrop-filter:blur(14px)}.site-header.is-hidden:not(:focus-within){transform:translateY(-105%)}.hero-visual{transform:perspective(1800px) scale(var(--hero-scale,1)) rotateX(var(--hero-rotate,0deg));transform-origin:center 65%}.hero-stage{perspective:1800px}.scene-one .craft-copy{opacity:var(--copy-one-opacity,1)}.scene-two .craft-copy{opacity:var(--copy-two-opacity,0)}.craft-copy{transition:opacity .12s linear}.metal{-webkit-text-stroke:.3px #fff2}.gold-metal{-webkit-text-stroke:.3px #d6b44733}.collection-view{top:105px}html[data-motion=off] .craft-copy{opacity:1!important}@media(max-width:760px){.site-header.is-scrolled{height:76px}.site-header.is-scrolled nav{top:76px}.collection-view{top:0}}
/* Mobile art direction keeps the car's front end and the badge titles prominent. */
#modal-image>img{object-fit:contain}
@media(max-width:760px){.hero-stage h1{font-size:10.7vw;top:22%}.hero-image{object-position:30% center}.word-reveal{font-size:5.5vw}.drive-frame h2{font-size:7vw}.craft-copy h2{font-size:8.15vw}.collection-heading h2{font-size:8.1vw}.visit-content h2{font-size:9.4vw}}
/* Dashboard hero: a slow optical push and a passing warm glass reflection. */
.dashboard-camera{transform-origin:62% 62%;animation:dashboard-drift 8s ease-in-out infinite alternate;animation-play-state:paused;will-change:transform}
.dashboard-reflection{position:absolute;inset:-20% -50%;pointer-events:none;background:linear-gradient(115deg,transparent 42%,#dab96b03 47%,#ffdf9c16 50%,#dab96b04 53%,transparent 58%);mix-blend-mode:screen;opacity:0;animation:dashboard-reflection 6.5s ease-in-out infinite;animation-play-state:paused;will-change:transform,opacity}
.dashboard-hero.is-animating .dashboard-camera,.dashboard-hero.is-animating .dashboard-reflection{animation-play-state:running}
.dashboard-hero .hero-shade{background:linear-gradient(0deg,#050505ef 0%,#08080810 28%,transparent 55%,#05050565 100%),linear-gradient(90deg,#05050565,transparent 65%)}
@keyframes dashboard-drift{0%{transform:scale(1.02) translate3d(.5%,-.25%,0)}100%{transform:scale(1.14) translate3d(-1.8%,.85%,0)}}
@keyframes dashboard-reflection{0%,15%{transform:translateX(-25%);opacity:0}35%{opacity:.65}65%{opacity:.3}85%,100%{transform:translateX(30%);opacity:0}}
html[data-motion=off] .dashboard-camera{transform:none}html[data-motion=off] .dashboard-reflection{display:none}
@media(max-width:760px){.dashboard-hero .hero-image{object-position:69% center}.dashboard-hero .hero-topline{align-items:center}.dashboard-hero .hero-topline .eyebrow{max-width:190px;font-size:9px}.dashboard-hero h1{top:23%}}
@media(max-width:760px){.dashboard-hero .hero-image{object-position:85% center}}

/* 2026 polish: luminous depth, instrument-inspired hero details and richer interaction. */
body{overflow-x:hidden}body:before{content:'';position:fixed;inset:0;z-index:19;pointer-events:none;background:radial-gradient(420px circle at var(--pointer-x,50%) var(--pointer-y,20%),#e1b94010,transparent 68%);mix-blend-mode:screen}
.site-header:after{content:'';position:absolute;left:5.5%;right:5.5%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#e5bf54 25%,#fff0ad 50%,#e5bf54 75%,transparent);transform:scaleX(var(--header-progress,0));transform-origin:left;box-shadow:0 0 14px #d7a83080}
.dashboard-hero .hero-image{object-position:center center;filter:contrast(1.04) saturate(.92)}
.hero-ambient{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 57.5% 61%,#e8bd4021 0 2%,transparent 15%),radial-gradient(ellipse at 55% 62%,transparent 28%,#0008 75%);mix-blend-mode:screen;animation:ambient-breathe 5s ease-in-out infinite alternate}
.hero-orbit{position:absolute;z-index:1;left:50%;top:56%;width:min(39vw,610px);aspect-ratio:1;border:1px solid #dbb3481f;border-radius:50%;transform:translate(-50%,-50%) scale(var(--orbit-scale,.88));opacity:var(--orbit-opacity,.55);pointer-events:none}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;border-radius:50%;inset:7%;border:1px dashed #e5bd4930}.hero-orbit:after{inset:18%;border-style:solid;border-color:#e5bd4917}.hero-orbit i{position:absolute;inset:-1px;border-radius:50%;border-top:1px solid #e7c156;border-right:1px solid transparent;animation:orbit-spin 14s linear infinite}.hero-orbit span{position:absolute;right:7%;top:14%;padding:3px 8px;background:#080808a8;color:#d0b462;font-size:9px;letter-spacing:.16em}
.scroll-cue i{position:relative;overflow:hidden;animation:scroll-pulse 2.4s ease-in-out infinite}.scroll-cue i:after{content:'';position:absolute;inset:5px;border:1px solid #dabb6150;border-radius:50%;animation:scroll-ring 2.4s ease-out infinite}
.section-meta{position:relative}.section-meta:after{content:'';position:absolute;left:0;right:0;bottom:-18px;height:1px;background:linear-gradient(90deg,#b99231 0%,#b992311c 55%,transparent);transform:scaleX(var(--line-reveal,0));transform-origin:left;transition:transform 1.2s var(--ease)}.section-meta.visible:after{--line-reveal:1}
.collection-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 32%,#f2cf7023 48%,transparent 63%);transform:translateX(-120%);transition:transform 1.1s var(--ease)}.collection-frame:hover:after{transform:translateX(120%)}
.inventory-card .car-price>span{transition:transform .35s var(--ease)}.inventory-card:hover .car-price>span{transform:translate(4px,-4px) rotate(-7deg)}
@keyframes ambient-breathe{to{opacity:.55;filter:brightness(1.3)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes scroll-pulse{50%{transform:translateY(4px);border-color:#dabb61}}@keyframes scroll-ring{from{opacity:.8;transform:scale(.75)}to{opacity:0;transform:scale(1.25)}}
@media(max-width:760px){body:before{display:none}.hero-orbit{width:72vw;left:66%;top:57%}.dashboard-hero .hero-image{object-position:58% center}.dashboard-hero h1{top:22%}}
html[data-motion=off] .hero-ambient,html[data-motion=off] .hero-orbit i,html[data-motion=off] .scroll-cue i{animation:none}html[data-motion=off] .hero-orbit{opacity:.25}

/* Live showroom — editorial cards backed by the PacMan inventory feed. */
.collection{background:#f1f0ea;color:var(--ink)}.collection .metal{color:#252923}.collection .gold-metal{color:#99752f}.inventory-card:before{display:none}.inventory-card .car-price{display:block;color:#252923;align-self:auto}
.collection-heading>div{max-width:430px}.collection-heading .text-link{display:inline-block;margin-top:22px;color:#8a6a27}.collection-tools{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:70px 0 18px;padding:22px 0;border-top:1px solid #20252030;border-bottom:1px solid #20252030}.collection-tools>p{margin:0;font-size:13px;letter-spacing:.06em}.collection-tools>p span:first-child{font-size:28px;font-family:var(--serif);margin-right:4px}.collection-filters{display:flex;gap:10px}.collection-filters input,.collection-filters select{height:44px;border-color:#20252035;background:#f4f3ef;min-width:170px}.collection-filters input{width:230px}.inventory-note{min-height:24px;margin:0 0 15px;color:#776d59;font-size:12px}.inventory-showroom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 24px}.inventory-card{display:block;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;min-width:0}.inventory-card .car-photo{display:block;position:relative;aspect-ratio:16/11;overflow:hidden;background:#171813}.inventory-card .car-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .7s var(--ease);filter:saturate(.78)}.inventory-card:hover .car-photo img,.inventory-card:focus-visible .car-photo img{transform:scale(1.035);filter:saturate(1)}.inventory-card:nth-child(4n+2),.inventory-card:nth-child(4n+3){margin-top:75px}.inventory-card.inventory-featured{grid-column:1/-1}.inventory-card.inventory-featured .car-photo{aspect-ratio:2.15/1}.car-badge,.car-index{position:absolute;z-index:2;top:18px;font:600 9px/1 var(--sans);letter-spacing:.14em}.car-badge{left:18px;padding:8px 10px;background:#f1eee5e8;color:#171813}.car-index{right:18px;color:#f4f3ef;text-shadow:0 1px 8px #000}.car-card-copy{display:block;padding-top:21px;border-top:1px solid transparent}.car-heading{display:flex;justify-content:space-between;gap:25px;align-items:start}.car-heading small{display:block;color:#7c7568;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}.car-heading strong{display:block;font:400 clamp(1.7rem,2.6vw,2.9rem)/1.05 var(--serif);letter-spacing:-.03em}.car-price{font-size:14px;white-space:nowrap;padding-top:16px}.car-data{display:flex;flex-wrap:wrap;gap:0;margin-top:20px;color:#67645d;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.car-data span:not(:last-child):after{content:'·';margin:0 10px;color:#a08a55}.car-explore{display:flex;justify-content:space-between;margin-top:20px;padding-top:14px;border-top:1px solid #2025202b;font-size:12px}.car-explore i{font-style:normal;font-size:16px;transition:transform .3s}.inventory-card:hover .car-explore i{transform:translate(3px,-3px)}.gallery-pending.compact{height:100%;display:grid;place-items:center;text-align:center;color:#a99a78;font:400 24px/1.25 var(--serif);letter-spacing:.02em}.empty-state{grid-column:1/-1;padding:70px 0;border-top:1px solid #20252030}.modal-copy dd{text-align:right}.modal-copy dl div{display:flex;justify-content:space-between;gap:20px}
@media(max-width:760px){.collection-heading>div{max-width:none}.collection-tools{display:block;margin-top:45px}.collection-tools>p{margin-bottom:18px}.collection-filters{display:grid;grid-template-columns:1fr 1fr}.collection-filters label:first-child{grid-column:1/-1}.collection-filters input,.collection-filters select{width:100%;min-width:0}.inventory-showroom{grid-template-columns:1fr;gap:50px}.inventory-card:nth-child(4n+2),.inventory-card:nth-child(4n+3){margin-top:0}.inventory-card.inventory-featured{grid-column:auto}.inventory-card.inventory-featured .car-photo,.inventory-card .car-photo{aspect-ratio:4/3}.car-heading strong{font-size:27px}.car-heading{gap:12px}.car-price{font-size:12px}.car-data{line-height:2}}

/* Cinematic navigation, tactile controls and concierge. */
.page-transition{position:fixed;inset:0;z-index:200;pointer-events:none;display:grid;grid-template-columns:1fr 1fr;visibility:hidden}.page-transition span{background:#090909;transform:scaleX(0);transition:transform .42s var(--ease)}.page-transition span:first-child{transform-origin:left}.page-transition span:nth-child(2){transform-origin:right}.page-transition b{position:absolute;left:50%;top:50%;translate:-50% -50%;font:500 11px/1 var(--sans);letter-spacing:.35em;color:#d8b759;opacity:0;transition:opacity .2s .15s}.page-transition.is-entering{visibility:visible}.page-transition.is-entering span{animation:curtain-pass .9s var(--ease) both}.page-transition.is-entering span:nth-child(2){animation-delay:.04s}.page-transition.is-entering b{animation:transition-mark .72s ease both}
@keyframes curtain-pass{0%{transform:scaleX(0)}42%,58%{transform:scaleX(1)}100%{transform:scaleX(0)}}@keyframes transition-mark{0%,100%{opacity:0;letter-spacing:.55em}40%,65%{opacity:1;letter-spacing:.28em}}
.cursor{position:fixed;left:0;top:0;z-index:300;pointer-events:none;transform:translate3d(var(--cursor-x,-50px),var(--cursor-y,-50px),0);mix-blend-mode:difference}.cursor span{display:block;width:10px;height:10px;border:1px solid #fff;border-radius:50%;translate:-50% -50%;transition:width .25s,height .25s,background .25s}.cursor-engaged .cursor span{width:38px;height:38px;background:#fff3}a,button{position:relative}.text-link:after{content:'';position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.button{overflow:hidden;isolation:isolate}.button:before{content:'';position:absolute;inset:-2px;background:#f0d47a;transform:translateX(-105%) skewX(-12deg);transition:transform .55s var(--ease);z-index:-1}.button:hover:before,.button:focus-visible:before{transform:translateX(0) skewX(0)}.site-header nav a:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#d4b653;transform:scaleX(0);transition:transform .35s var(--ease)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform:scaleX(1)}
.concierge-trigger{display:grid;grid-template-columns:1fr auto;gap:4px 20px;width:100%;margin-top:26px;padding:17px 0;border:0;border-top:1px solid #a98b455c;border-bottom:1px solid #a98b455c;background:none;color:#272923;text-align:left}.concierge-trigger span{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#776b54}.concierge-trigger strong{font:400 21px/1.2 var(--serif);grid-row:2}.concierge-trigger i{grid-column:2;grid-row:1/3;align-self:center;font-style:normal;font-size:22px;transition:transform .35s}.concierge-trigger:hover i{transform:translate(4px,-4px)}#concierge{width:min(850px,94vw);background:#f1f0ea;color:#232620;border-color:#9b7c38;opacity:0;transform:translateY(25px) scale(.98);transition:opacity .3s,transform .45s var(--ease)}#concierge.is-visible{opacity:1;transform:none}#concierge::backdrop{background:#050505e8;backdrop-filter:blur(10px)}#concierge-form{padding:60px clamp(24px,6vw,72px)}#concierge-form h2{font-size:clamp(2.5rem,5vw,4.8rem);margin:15px 0}.concierge-intro{color:#68675f;margin-bottom:38px}#concierge fieldset{border:0;border-top:1px solid #2528202b;padding:24px 0;margin:0}#concierge legend{float:left;width:100%;font:500 11px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.choice-grid{clear:both;display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label{cursor:pointer}.choice-grid input{position:absolute;opacity:0}.choice-grid span{display:block;border:1px solid #272a2230;padding:16px;transition:background .25s,border-color .25s,transform .25s}.choice-grid small{display:block;color:#74736a;margin-top:5px}.choice-grid input:checked+span{background:#22251f;color:#f3eee1;border-color:#22251f;transform:translateY(-2px)}.choice-grid input:focus-visible+span{outline:2px solid #99752f;outline-offset:3px}.budget-line{clear:both;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.budget-line input{width:100%;accent-color:#99752f}.budget-line output{font:400 22px/1 var(--serif);min-width:125px;text-align:right}#concierge select{clear:both;width:100%;background:#f1f0ea}#concierge .button{margin-top:28px}.match-heading{display:flex;justify-content:space-between;margin-top:40px;padding-bottom:12px;border-bottom:1px solid #272a2230}.match-heading small{color:#74736a}#concierge-results>button{width:100%;display:grid;grid-template-columns:30px 1fr auto 20px;gap:12px;align-items:center;padding:18px 0;border:0;border-bottom:1px solid #272a2224;background:none;text-align:left;color:inherit}#concierge-results>button>span{font-size:10px;color:#987a3c}#concierge-results>button strong{font:400 21px/1 var(--serif)}#concierge-results>button small{color:#6e6e66}#concierge-results>button i{font-style:normal;transition:transform .25s}#concierge-results>button:hover i{transform:translate(3px,-3px)}
#vehicle-modal{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .28s,transform .48s var(--ease)}#vehicle-modal.is-visible{opacity:1;transform:none}.visit-photo picture,.visit-photo picture img{display:block;width:100%;height:100%}.visit-photo picture img{object-fit:cover}
::view-transition-old(root){animation:.38s ease both fade-out}::view-transition-new(root){animation:.55s var(--ease) both fade-in}@keyframes fade-out{to{opacity:0;filter:blur(5px);transform:scale(.985)}}@keyframes fade-in{from{opacity:0;filter:blur(6px);transform:scale(1.015)}}
@media(hover:none),(pointer:coarse){.cursor{display:none}}@media(max-width:760px){.concierge-trigger{margin-bottom:24px}.choice-grid{grid-template-columns:1fr}.budget-line{grid-template-columns:1fr}.budget-line output{text-align:left}#concierge-form{padding-top:48px}#concierge-results>button{grid-template-columns:25px 1fr 18px}#concierge-results>button small{grid-column:2}.page-transition b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.page-transition,.cursor{display:none!important}#vehicle-modal,#concierge{transition:none;transform:none}.inventory-card .car-photo img{transition:none}}
.collection{color:#252923;color-scheme:light}.collection .inventory-card,.collection .car-heading strong,.collection .car-price{color:#252923}.collection .car-heading small,.collection .car-data{color:#57544d}.collection .car-explore{color:#353831;border-color:#20252045}.collection-filters input,.collection-filters select{color:#252923;color-scheme:light}.collection-heading .text-link{color:#644b16}#concierge{color-scheme:light}#concierge select{color:#252923}.concierge-trigger span{color:#62563f}

/* After Hours — supplied photography arranged as a paced editorial chapter. */
.after-hours{background:#070707;overflow:hidden}.after-hours-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:8%;align-items:end;margin-bottom:90px}.after-hours-heading h2{font-size:clamp(2.7rem,6vw,7.2rem)}.after-hours-heading p{max-width:360px;color:#aaa69b;padding-bottom:12px}.night-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9vw 2.2vw}.night-grid figure{margin:0;min-width:0}.night-grid picture{display:block;overflow:hidden;background:#111}.night-grid img{width:100%;height:100%;object-fit:cover;transform:scale(1.025);filter:saturate(.76) contrast(1.06);transition:transform 1.4s var(--ease),filter .8s}.night-grid figure:hover img{transform:scale(1.07);filter:saturate(1) contrast(1.02)}.night-grid figcaption{display:flex;gap:18px;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff21;color:#a8a397;font-size:10px;letter-spacing:.12em}.night-grid figcaption span{color:#c5a447}.night-garage{grid-column:1/10}.night-garage picture{aspect-ratio:1.86/1}.night-rear{grid-column:9/13;margin-top:15vw!important}.night-rear picture{aspect-ratio:3/5}.night-detail{grid-column:1/6;margin-top:-2vw!important}.night-detail picture{aspect-ratio:3/4}.night-lineup{grid-column:5/13;position:relative;margin-top:5vw!important}.night-lineup picture{aspect-ratio:3/2}.night-lineup:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,transparent 60%)}.night-lineup>div{position:absolute;z-index:2;left:6%;bottom:10%;font:700 clamp(1.7rem,3.8vw,4.5rem)/1.14 var(--display);letter-spacing:-.05em}.night-arrival{grid-column:2/7;margin-top:2vw!important}.night-arrival picture{aspect-ratio:4/5}.night-audi{grid-column:7/13;margin-top:14vw!important}.night-audi picture{aspect-ratio:3/2}.after-hours .reveal{transform:translateY(55px)}.after-hours .reveal.visible{transform:none}
@media(max-width:760px){.dashboard-camera{transform-origin:54% 60%}.after-hours-heading{grid-template-columns:1fr;margin-bottom:55px}.after-hours-heading p{font-size:14px}.night-grid{display:block}.night-grid figure,.night-grid figure[class]{margin:0 0 60px!important}.night-grid figure:nth-child(even){margin-left:14%!important}.night-grid figure:nth-child(odd){margin-right:8%!important}.night-garage picture,.night-lineup picture,.night-audi picture{aspect-ratio:4/3}.night-rear picture,.night-detail picture,.night-arrival picture{aspect-ratio:3/4}.night-lineup>div{font-size:6.5vw}.night-grid figcaption{line-height:1.6}}
@media(prefers-reduced-motion:reduce){.dashboard-camera,.dashboard-reflection{will-change:auto}.night-grid img{transition:none;transform:none}}

/* Modern automotive type system — clean surfaces, technical rhythm, ignition reveals. */
:root{--display:'Manrope',Arial,sans-serif;--signal:#d6ad32}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.072em;line-height:.94}.metal,.gold-metal{background:none!important;background-image:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;-webkit-text-stroke:0!important;filter:none!important;color:#f1f2ed}.gold-metal,.word-reveal .gold-word{color:var(--signal)!important}.outline-text{color:#f2f3ef;-webkit-text-stroke:0}.hero-stage h1{font-size:clamp(3.8rem,7.6vw,9rem);line-height:.87;letter-spacing:-.085em}.hero-stage .title-line:nth-child(2)>span{font-size:.64em;letter-spacing:-.065em}.title-line{padding:.07em 0}.title-line>span{animation:title-ignite .95s var(--ease) both}.title-line:nth-child(2)>span{animation-delay:.12s}.eyebrow,.section-meta>span{font-weight:700;letter-spacing:.2em}.eyebrow{display:flex;align-items:center;gap:11px}.eyebrow:before{content:'';width:22px;height:2px;background:var(--signal);box-shadow:8px 0 #d6ad3240}.section-meta{align-items:center}.section-meta>span{font-size:9px}.word-reveal{font-size:clamp(2.4rem,5.1vw,6.2rem);line-height:.98;letter-spacing:-.075em}.word-reveal span{display:inline-block}.drive-frame h2,.craft-copy h2,.after-hours-heading h2,.collection-heading h2,.visit-content h2{line-height:.91;letter-spacing:-.078em}.drive-frame h2{font-size:clamp(3rem,6.8vw,8rem)}.craft-copy h2{font-size:clamp(2.6rem,5.8vw,7rem)}.after-hours-heading h2{font-size:clamp(3rem,6.8vw,8rem)}.collection-heading h2{font-size:clamp(3rem,6.8vw,8rem)}.visit-content h2{font-size:clamp(3rem,7.4vw,9rem)}.after-hours-heading h2 span,.collection-heading h2 span,.visit-content h2 span,.craft-copy h2 span{transition:transform .8s var(--ease),opacity .6s;transform-origin:left}.after-hours-heading.visible h2 span,.collection-heading.visible h2 span{animation:section-title-in .9s var(--ease) both}.after-hours-heading.visible h2 span:nth-child(2),.collection-heading.visible h2 span:nth-child(2){animation-delay:.08s}.night-lineup>div{font-family:var(--display);font-weight:600;letter-spacing:-.075em}.car-heading strong{font-family:var(--display)!important;font-weight:550!important;letter-spacing:-.055em!important}.film-indicator,.chapter-progress,.car-data,.car-badge,.car-index{font-variant-numeric:tabular-nums}.hero-topline .eyebrow{font-size:10px}.hero-bottom>p,.after-hours-heading>p,.collection-heading>div>p,.visit-invite>p{font-size:14px;line-height:1.7;letter-spacing:-.01em}
@keyframes title-ignite{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(-24px,18px,0) skewX(-7deg);filter:blur(8px)}55%{opacity:1}100%{opacity:1;clip-path:inset(0);transform:none;filter:none}}@keyframes section-title-in{from{opacity:0;transform:translate3d(0,35px,0) skewX(-4deg);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@media(max-width:760px){.hero-stage h1{font-size:13vw;line-height:.91;top:22%}.hero-stage .title-line:nth-child(2)>span{font-size:.62em}.word-reveal{font-size:9.4vw;line-height:1.04}.drive-frame h2{font-size:11vw;line-height:.94}.craft-copy h2{font-size:10.7vw;line-height:.96}.after-hours-heading h2,.collection-heading h2{font-size:11vw;line-height:.96}.visit-content h2{font-size:12.5vw;line-height:.96}.eyebrow:before{width:15px}.section-meta>span{display:none}}
.after-hours-heading.visible h2 span:last-child,.collection-heading.visible h2 span:last-child,.visit-content h2.visible span:last-child,.craft-copy h2.visible span:last-child{animation:section-title-in .9s .08s var(--ease) both}.visit-content h2.visible span:first-child,.craft-copy h2.visible span:first-child{animation:section-title-in .9s var(--ease) both}

/* Quiet luxury refinement — automotive DIN proportions, restrained copy and image-led depth. */
:root{--display:"Bahnschrift","Arial Narrow",Arial,sans-serif;--sans:"Segoe UI",Manrope,Arial,sans-serif;--ink:#f2efe7;--muted:#b8b3a7;--gold:#b79a62;--signal:#b79a62}
body{font-family:var(--sans);background:#080909;color:var(--ink)}
h1,h2{font-family:var(--display);font-weight:300;letter-spacing:-.045em;text-transform:none}
.metal,.gold-metal,.word-reveal .gold-word{color:#f4f0e7!important}
.gold-metal,.word-reveal .gold-word{color:#c4a66c!important}
.hero-orbit,.hero-index,.hero-topline,.scroll-cue,.drive-label,.chapter-progress,.section-meta,.night-grid figcaption,.night-lineup>div{display:none!important}
.hero-stage h1{top:auto;bottom:25%;font-size:clamp(3.7rem,7.1vw,8.4rem);line-height:.91;letter-spacing:-.055em;max-width:850px}
.hero-stage .title-line:nth-child(2)>span{font-size:1em;letter-spacing:inherit}
.hero-bottom{bottom:8%;align-items:center}
.hero-bottom>p{font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55;max-width:450px;color:#ddd8cd}
.hero-shade{background:linear-gradient(0deg,#070808e8 0%,#08090942 48%,#05060682 100%),linear-gradient(90deg,#050606a8 0%,transparent 65%)}
.button{min-height:54px;padding:15px 23px;background:#eee9de;color:#111;border:1px solid #eee9de;box-shadow:none;font-weight:600}
.button:before{background:#b79a62}.button:hover{border-color:#b79a62;color:#111;transform:translateY(-2px)}
.manifesto{position:relative;isolation:isolate;overflow:hidden;min-height:88svh;display:flex;align-items:center;background:#090a0a}
.manifesto:before{content:"";position:absolute;inset:0;z-index:-2;background:url("assets/images/after-hours-detail-1200.webp") 79% 48%/42% auto no-repeat;opacity:.34;filter:saturate(.55) contrast(1.1)}
.manifesto:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080909 0%,#080909f2 42%,#08090970 72%,#080909 100%),linear-gradient(0deg,#080909,transparent 28%,#080909)}
.manifesto-main{width:100%}.word-reveal{font-size:clamp(3rem,6vw,7rem);line-height:.94;letter-spacing:-.05em;max-width:800px}
.manifesto-foot{margin-top:60px;grid-template-columns:minmax(220px,360px) minmax(260px,440px);gap:8%;max-width:900px}.manifesto-foot .fine-line{display:none}.manifesto-foot>p,.manifesto-foot>div>p{font-size:15px;line-height:1.75;color:#bbb6aa}
.drive-frame h2,.craft-copy h2,.after-hours-heading h2,.collection-heading h2,.visit-content h2{font-weight:300;letter-spacing:-.045em;line-height:.94}
.drive-frame h2{left:7%;font-size:clamp(3.5rem,7vw,8rem)}.outline-text{color:#c5a66b;-webkit-text-stroke:0}
.drive-bottom{color:#ddd8cd;font-size:16px}.craft-copy{max-width:760px}.craft-copy h2{margin:0 0 28px;font-size:clamp(3rem,6vw,7rem)}.craft-copy>p:not(.eyebrow){font-size:16px;color:#d2cdc1}
.after-hours{background:radial-gradient(circle at 70% 12%,#1c1b18 0%,#080909 36%);padding-top:150px}.after-hours-heading{grid-template-columns:1.2fr .55fr;margin-bottom:80px}.after-hours-heading h2{font-size:clamp(3rem,6.2vw,7rem)}.after-hours-heading p{font-size:16px;line-height:1.75;color:#aaa69d}
.night-grid{gap:6vw 2vw}.night-grid picture{border-radius:2px}.night-grid img{filter:saturate(.62) contrast(1.07)}
.collection{background:#e9e6df;color:#1d1e1c}.collection-heading h2{font-size:clamp(3rem,6.2vw,7rem)}.collection-heading>div>p{font-size:16px;max-width:370px;color:#5d5b55}.collection .metal{color:#20211f!important}.collection .gold-metal{color:#806a42!important}
.concierge-trigger span{display:none}.concierge-trigger{margin-top:25px}.concierge-trigger strong{font-family:var(--sans);font-size:16px;font-weight:600}.collection-heading .text-link{margin-top:12px}
.car-heading strong{font-family:var(--display)!important;font-weight:350!important;letter-spacing:-.035em!important}.car-badge,.car-index{display:none}.car-data{letter-spacing:.035em}
.visit-content h2{margin-top:12vh;font-size:clamp(3.4rem,7vw,8rem)}.visit-invite p{font-size:16px;color:#d1ccc1}.visit-wash{background:linear-gradient(90deg,#070808e8 0%,#0809099e 48%,#0809093b),linear-gradient(0deg,#080909 0%,transparent 44%,#0809095c)}
.site-footer{position:relative;background:#070808;overflow:hidden}.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070808 0%,#070808d9 55%,#0708088a),url("assets/images/after-hours-audi-1200.webp") right center/58% auto no-repeat;opacity:.55}.site-footer>*{position:relative}.footer-bottom>span{display:none}
@keyframes title-ignite{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(22px)}to{opacity:1;clip-path:inset(0);transform:none}}
@keyframes section-title-in{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(24px)}to{opacity:1;clip-path:inset(0);transform:none}}
@media(max-width:760px){.hero-stage h1{top:auto;bottom:27%;font-size:12vw;line-height:.94}.hero-bottom{bottom:8%;display:grid;grid-template-columns:1fr}.hero-bottom>p{font-size:15px;max-width:310px}.hero-bottom .button{width:max-content}.manifesto{min-height:auto;padding-top:110px;padding-bottom:110px}.manifesto:before{background-size:auto 72%;background-position:110% center;opacity:.25}.manifesto-foot{display:block;margin-top:42px}.manifesto-foot>p{margin-bottom:20px}.word-reveal,.drive-frame h2,.craft-copy h2,.after-hours-heading h2,.collection-heading h2,.visit-content h2{font-size:11vw;line-height:.98}.after-hours{padding-top:100px}.after-hours-heading p,.collection-heading>div>p{font-size:15px}.visit-content h2{margin-top:9vh}.night-grid figure:nth-child(even),.night-grid figure:nth-child(odd){margin-left:0!important;margin-right:0!important}.site-footer:before{background-size:auto 70%;background-position:120% center}}

/* A shorter editorial coda after the live collection. */
.after-hours{padding-bottom:130px}
.after-hours .night-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:2.2vw;align-items:start}
.after-hours .night-garage{grid-column:1/8}
.after-hours .night-rear{grid-column:8/11;margin-top:7vw!important}
.after-hours .night-lineup{grid-column:3/13;margin-top:2vw!important}
@media(max-width:760px){.after-hours{padding-bottom:70px}.after-hours .night-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.after-hours .night-garage{grid-column:1/-1}.after-hours .night-rear{grid-column:1;margin:0!important}.after-hours .night-lineup{grid-column:2;margin:0!important}.after-hours .night-rear picture,.after-hours .night-lineup picture{aspect-ratio:3/4}.after-hours .night-grid figure{margin-bottom:0!important}}

/* Visit — right-anchored forest BMW with a slow, silent camera drift. */
.visit-section{min-height:100svh;background:#000}
.visit-photo{inset:-6% 0;background:#000;display:flex;justify-content:flex-end;overflow:hidden}
.visit-photo picture{width:min(56vw,760px)!important;height:112%!important;flex:0 0 auto;overflow:hidden;transform-origin:right center}
.visit-photo picture img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 58%!important;transform-origin:right center;will-change:transform;animation:visit-camera 20s ease-in-out infinite alternate}
.visit-wash{background:linear-gradient(90deg,#000 0%,#000 37%,#000e 54%,#00070 75%,#0002 100%),linear-gradient(0deg,#000 0%,transparent 24%,transparent 76%,#000b 100%)}
.visit-content{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.visit-content h2{margin:0 0 45px;max-width:760px}.visit-invite{margin-bottom:74px}
@keyframes visit-camera{from{transform:translate3d(1.5%,calc(var(--visit-y,0px) + 8px),0) scale(1.035)}to{transform:translate3d(-1.5%,calc(var(--visit-y,0px) - 8px),0) scale(1.095)}}
@media(max-width:760px){.visit-photo{inset:-4% 0}.visit-photo picture{width:88vw!important;height:108%!important}.visit-photo picture img{object-position:center 54%!important;animation-duration:17s}.visit-wash{background:linear-gradient(90deg,#000 0%,#000dc 26%,#00078 64%,#00028),linear-gradient(0deg,#000 0%,#00072 34%,transparent 62%,#000c 100%)}.visit-content{min-height:100svh;justify-content:flex-end;padding-bottom:80px}.visit-content h2{margin:0 0 28px}.visit-invite{margin-bottom:52px}}
@media(prefers-reduced-motion:reduce){.visit-photo picture img{animation:none;transform:translateY(var(--visit-y,0px)) scale(1.04);will-change:auto}}

/* PAC monogram pointer and balanced production credit. */
.cursor{mix-blend-mode:normal;width:0;height:0}
.cursor span{width:30px;height:30px;border:0;border-radius:0;background:url("assets/images/pac-brand-mark.png") center/contain no-repeat;translate:-3px -3px;transform:rotate(-13deg);transform-origin:18% 18%;filter:drop-shadow(0 2px 3px #000b);transition:width .25s var(--ease),height .25s var(--ease),transform .25s var(--ease),filter .25s}
.cursor-engaged .cursor span{width:36px;height:36px;background:url("assets/images/pac-brand-mark.png") center/contain no-repeat;transform:rotate(-13deg) scale(1.06);filter:drop-shadow(0 3px 6px #000d) brightness(1.12)}
.footer-bottom{display:grid;grid-template-columns:1fr auto auto;gap:32px}.footer-bottom>p{width:auto}.developer-credit{color:#aaa18f}.developer-credit:hover{color:#c4a66c}
@media(hover:hover) and (pointer:fine){html,body,a,button,input,select,label,[role="button"]{cursor:none!important}}
@media(max-width:760px){.footer-bottom{grid-template-columns:1fr auto;gap:18px 24px}.footer-bottom>p{grid-column:1/-1;width:auto}.developer-credit{justify-self:start}}
