:root{--black:#030303;--near:#080909;--panel:#0d0e0f;--gold:#c89b3c;--gold2:#f0c867;--text:#f7f3eb;--muted:#a7a7a7;--line:rgba(214,169,74,.46);--softline:rgba(255,255,255,.11);--max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden;background-image:radial-gradient(circle at 50% 0,rgba(191,141,35,.055),transparent 34%)}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input,select,textarea{font:inherit}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold2);font-size:12px;font-weight:600}.site-header{height:86px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(0,0,0,.82);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px);transition:.3s}.site-header.scrolled{height:72px;background:rgba(2,2,2,.96)}.brand{width:190px}.brand img{height:70px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:46px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.09em}.main-nav a{position:relative;padding:31px 0;color:#eee}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:1px;background:var(--gold2);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.nav-cta{padding:13px 25px!important;border:1px solid var(--gold);color:var(--gold2)!important}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative}.menu-toggle span{position:absolute;left:10px;width:24px;height:1px;background:#fff}.menu-toggle span:first-child{top:17px}.menu-toggle span:last-child{top:26px}
.hero{position:relative;min-height:720px;height:100svh;max-height:980px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-image{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 55%;animation:heroZoom 12s ease-in-out infinite alternate}@keyframes heroZoom{from{transform:scale(1.01)}to{transform:scale(1.075)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.84) 30%,rgba(0,0,0,.25) 67%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 42%)}.hero-content{position:relative;z-index:2;width:min(720px,58vw);margin-left:4vw;padding-top:92px}.hero h1,.vehicle-section h2,.section-title h2,.reservation h2{font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:-.035em}.hero h1{font-size:clamp(68px,7.1vw,120px);line-height:.78;margin:16px 0 28px;text-transform:uppercase}.hero h1 span{color:var(--gold2)}.hero-slogan{font-size:22px;color:#e3e3e3}.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0 22px;max-width:650px}.hero-facts article{border-left:1px solid var(--line);padding-left:14px}.hero-facts strong{display:block;font-family:"Cormorant Garamond",serif;font-size:27px;color:var(--gold2)}.hero-facts span{text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:#ccc}.hero-price{font-size:21px;color:var(--gold2);text-transform:uppercase;letter-spacing:.06em}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 25px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-weight:700;font-size:11px;cursor:pointer;transition:.25s}.btn-gold{background:linear-gradient(90deg,#ba872d,#e5bb5b);color:#090909}.btn-gold:hover{filter:brightness(1.12);transform:translateY(-2px)}.btn-ghost{border-color:var(--gold);color:var(--gold2);background:rgba(0,0,0,.15)}.btn-ghost:hover{background:var(--gold);color:#080808}.compact{min-height:42px;padding:0 24px}.scroll-cue{position:absolute;z-index:3;bottom:25px;left:50%;width:30px;height:30px;border-right:2px solid var(--gold2);border-bottom:2px solid var(--gold2);transform:rotate(45deg)}.scroll-cue span{display:none}
.vehicle-section{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;min-height:460px;border-bottom:1px solid var(--line)}.vehicle-copy{padding:58px 4vw 45px}.vehicle-section h2,.section-title h2,.reservation h2{font-size:clamp(40px,4vw,66px);line-height:1;margin:7px 0 16px}.gold-line{width:48px;height:2px;background:var(--gold2);margin:18px 0}.vehicle-copy>p:not(.eyebrow){max-width:620px;color:#c2c2c2;font-size:14px}.vehicle-image{overflow:hidden;min-height:440px}.vehicle-image img{height:100%;object-fit:cover}.feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:35px;color:#f3f3f3;text-transform:uppercase;font-size:11px}.feature-row span{padding-left:13px;border-left:1px solid var(--line)}.feature-row small{color:#888;font-size:9px;letter-spacing:.08em}
.gallery-section,.pricing-section,.faq-section,.reservation{max-width:var(--max);margin:auto;padding:56px 4vw;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-title h2{margin-bottom:0}.gallery-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.gallery-item{position:relative;border:0;padding:0;background:#111;overflow:hidden;cursor:zoom-in;height:235px}.gallery-item img{height:100%;object-fit:cover;transition:.65s}.gallery-item:hover img{transform:scale(1.055);filter:brightness(.72)}.gallery-item span{position:absolute;inset:auto 0 0;padding:13px 10px;background:linear-gradient(transparent,rgba(0,0,0,.92));font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#fff}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr) .88fr;gap:14px}.price-card,.service-card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,#101111,#080909);padding:28px 22px}.price-card.featured{box-shadow:0 0 0 1px rgba(233,188,87,.17),0 25px 60px rgba(0,0,0,.25)}.badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold2);color:#070707;padding:6px 18px;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.08em}.card-kicker{height:35px;color:#aaa;font-size:11px}.price-card h3{font-family:"Cormorant Garamond",serif;font-size:29px;text-transform:uppercase;margin:5px 0}.price{font-size:15px;text-transform:uppercase}.price strong{font-size:29px;color:var(--gold2)}.price-card ul{padding:0;margin:22px 0 27px;list-style:none;color:#ddd;font-size:12px}.price-card li{margin:8px 0}.price-card li:before{content:"✓";color:var(--gold2);margin-right:9px}.price-card .btn{width:100%}.service-card{display:grid;gap:0;padding:9px 20px}.service-card div{display:flex;flex-direction:column;justify-content:center;min-height:92px;border-bottom:1px solid var(--softline)}.service-card div:last-child{border-bottom:0}.service-card strong{text-transform:uppercase;color:#eee;font-size:11px}.service-card span{font-size:11px;color:#979797}.price-strip{display:flex;flex-wrap:wrap;gap:9px 24px;margin-top:18px;color:#a9a9a9;font-size:11px}.small-note{color:#888;font-size:11px}
.faq-list{border-top:1px solid var(--softline)}details{border-bottom:1px solid var(--softline);padding:19px 0}summary{cursor:pointer;list-style:none;font-family:"Cormorant Garamond",serif;font-size:26px}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--gold2)}details[open] summary:after{content:"−"}details p{max-width:850px;color:#aaa;font-size:13px}
.reservation{padding-bottom:62px}.reservation-head{margin-bottom:22px}.reservation form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.reservation label{display:grid;gap:7px}.reservation label>span{display:none}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.19);background:#0c0d0e;color:#fff;padding:14px 14px;outline:none;border-radius:2px;font-size:12px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.message-field{grid-column:4;grid-row:2 / span 2}.checkbox-field{grid-column:1/4;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.checkbox-field input{width:auto}.checkbox-field span{display:block!important;color:#aaa;font-size:11px}.checkbox-field a{color:var(--gold2)}.submit-btn{grid-column:1/4}.privacy-note{grid-column:1/4;margin:0;text-align:center;color:#777;font-size:10px}.form-status{grid-column:1/-1;margin:0;color:var(--gold2);font-size:12px}
footer{max-width:var(--max);margin:auto;display:grid;grid-template-columns:.8fr 1fr 1.45fr 1fr;gap:50px;padding:36px 4vw 28px;background:#040404}.footer-col{display:flex;flex-direction:column;gap:6px;font-size:11px;color:#aaa}.footer-col h4{margin:0 0 9px;color:var(--gold2);text-transform:uppercase;letter-spacing:.14em}.footer-col a:hover{color:var(--gold2)}.footer-center{text-align:center}.footer-center img{height:110px;object-fit:contain}.footer-name{padding-top:10px;border-top:1px solid var(--line);color:var(--gold2);font-size:15px;text-transform:uppercase;letter-spacing:.36em;font-weight:600}.footer-center p{color:#777;font-size:10px}.contact span{color:#aaa}
.lightbox{width:min(95vw,1450px);border:0;padding:0;background:#000}.lightbox::backdrop{background:rgba(0,0,0,.92)}.lightbox img{max-height:91vh;object-fit:contain}.lightbox-close{position:absolute;z-index:2;right:12px;top:10px;border:0;background:rgba(0,0,0,.75);color:#fff;width:44px;height:44px;font-size:28px;cursor:pointer}.cookie-banner{position:fixed;z-index:80;left:20px;right:20px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 18px;border:1px solid var(--gold);background:#0a0a0a;box-shadow:0 18px 55px rgba(0,0,0,.7)}.cookie-banner.hidden{display:none}.cookie-banner p{margin:0;color:#bbb;font-size:11px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}.cursor-glow{position:fixed;z-index:100;pointer-events:none;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(211,162,57,.065),transparent 68%);transform:translate(-50%,-50%)}
@media(max-width:1050px){.main-nav{gap:22px}.vehicle-section{grid-template-columns:1fr}.vehicle-image{height:480px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-item{height:260px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.service-card{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.service-card div{border-right:1px solid var(--softline);border-bottom:0;padding:12px}.reservation form{grid-template-columns:repeat(2,1fr)}.message-field{grid-column:2;grid-row:3 / span 2}.checkbox-field,.submit-btn,.privacy-note{grid-column:1}.footer-center img{height:90px}}
@media(max-width:760px){.site-header{height:72px;padding:0 18px}.brand{width:145px}.brand img{height:58px}.menu-toggle{display:block;z-index:3}.main-nav{position:fixed;inset:0;background:#030303;display:flex;flex-direction:column;justify-content:center;transform:translateX(100%);transition:.35s}.menu-open .main-nav{transform:none}.main-nav a{font-family:"Cormorant Garamond",serif;font-size:31px;padding:4px}.nav-cta{margin-top:15px}.hero{min-height:760px}.hero-image{object-position:62% center}.hero-overlay{background:linear-gradient(0deg,rgba(0,0,0,.97),rgba(0,0,0,.16) 82%)}.hero-content{width:auto;margin:0;padding:250px 22px 80px;align-self:flex-end}.hero h1{font-size:61px}.hero-slogan{font-size:17px}.hero-facts{grid-template-columns:repeat(2,1fr)}.vehicle-copy,.gallery-section,.pricing-section,.faq-section,.reservation{padding-left:20px;padding-right:20px}.feature-row{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item{height:220px}.pricing-grid{grid-template-columns:1fr}.service-card{grid-column:auto;grid-template-columns:1fr 1fr}.service-card div{border-bottom:1px solid var(--softline)}.reservation form{grid-template-columns:1fr}.message-field,.checkbox-field,.submit-btn,.privacy-note{grid-column:1;grid-row:auto}.reservation label>span{display:block;color:#aaa;font-size:10px;text-transform:uppercase}.section-title{align-items:flex-start}.section-title .btn{display:none}footer{grid-template-columns:1fr 1fr}.footer-center{grid-row:1;grid-column:1/-1}.cursor-glow{display:none}}
@media(max-width:480px){.hero h1{font-size:50px}.hero-actions{display:grid}.gallery-grid{grid-template-columns:1fr}.gallery-item{height:250px}.service-card{grid-template-columns:1fr}.feature-row{grid-template-columns:1fr}.footer-name{letter-spacing:.2em}footer{grid-template-columns:1fr}.footer-center{grid-column:1}}
