:root{--bg:#070707;--panel:#111;--muted:#a79f91;--gold:#c7a46a;--ivory:#f7f2e8;--line:rgba(199,164,106,.25);--charcoal:#171717}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:.01em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.nav{position:fixed;top:0;left:0;right:0;z-index:20;padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,0));backdrop-filter:blur(6px)}.brand{display:flex;align-items:center;gap:14px;font-family:Playfair Display,Georgia,serif;text-transform:uppercase;letter-spacing:.18em;font-size:15px}.mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;border-radius:50%;color:var(--gold);font-weight:600;font-family:Playfair Display,serif;letter-spacing:.03em}.navlinks{display:flex;gap:28px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#d8d0c3}.hero{height:100vh;position:relative;display:flex;align-items:end;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.25),rgba(0,0,0,.85)),linear-gradient(0deg,rgba(7,7,7,1),rgba(7,7,7,0) 42%);z-index:1}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05);animation:ken 14s ease-in-out infinite alternate}.hero .copy{position:relative;z-index:2;width:min(980px,90vw);padding:0 5vw 11vh}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.32em;font-size:12px;margin-bottom:18px}.hero h1,.page-title h1{font-family:Playfair Display,Georgia,serif;font-weight:500;line-height:.95;font-size:clamp(52px,9vw,122px);margin:0 0 24px}.hero p,.page-title p{font-family:Playfair Display,Georgia,serif;color:#e7dfd2;font-size:clamp(20px,2.6vw,34px);max-width:860px;line-height:1.28;margin:0}.btnrow{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{border:1px solid var(--gold);padding:14px 20px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--ivory);background:rgba(199,164,106,.08)}.btn.secondary{border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.03)}@keyframes ken{from{transform:scale(1)}to{transform:scale(1.065)}}section{padding:92px 5vw}.quote{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,58px);line-height:1.15;max-width:1050px;margin:auto;text-align:center;color:#eee6d8}.quote small{display:block;margin-top:18px;color:var(--gold);font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:.22em;font-size:12px}.section-head{max-width:950px;margin:0 auto 45px;text-align:center}.section-head h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(34px,5vw,72px);font-weight:500;margin:0 0 14px}.section-head p{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden;min-height:420px;display:flex;align-items:end}.card.large{grid-column:span 2}.card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .8s ease;filter:saturate(.82) brightness(.78)}.card:hover img{transform:scale(1.05);filter:saturate(.95) brightness(.92)}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,0) 62%)}.card .meta{position:relative;z-index:2;padding:28px}.status{display:inline-block;border:1px solid var(--line);color:var(--gold);padding:7px 9px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;margin-bottom:12px;background:rgba(0,0,0,.35)}.card h3{font-family:Playfair Display,Georgia,serif;font-size:28px;line-height:1.08;margin:0 0 8px;font-weight:500}.card p{color:#d7cfc2;line-height:1.55;margin:0;font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.split img{height:560px;width:100%;object-fit:cover}.split .text{padding:30px;border-left:1px solid var(--line)}.split h2{font-family:Playfair Display,serif;font-size:54px;line-height:1;margin:0 0 18px}.split p{color:var(--muted);line-height:1.8;font-size:17px}.page-title{padding:150px 5vw 65px;text-align:center;background:radial-gradient(circle at top,rgba(199,164,106,.18),transparent 38%)}.tabs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:18px 0 0}.tab{padding:12px 16px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#e9dfcf}.car-section{border-top:1px solid rgba(255,255,255,.08)}.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:24px}.gallery img{height:260px;width:100%;object-fit:cover}.gallery img:first-child{grid-row:span 2;height:534px}.details{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;margin-top:28px}.details .note{background:#101010;border:1px solid rgba(255,255,255,.08);padding:28px}.details h4{font-family:Playfair Display,serif;font-size:28px;font-weight:500;margin:0 0 12px}.details p,.details li{color:var(--muted);line-height:1.75}.specs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spec{border-bottom:1px solid rgba(255,255,255,.08);padding:10px 0}.spec b{display:block;color:var(--ivory);font-size:13px}.spec span{color:var(--muted);font-size:13px}.footer{padding:70px 5vw;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;color:var(--muted)}.footer .signature{font-family:Playfair Display,serif;font-size:28px;color:var(--ivory);max-width:620px}.reveal{opacity:0;transform:translateY(24px);transition:.9s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.navlinks{display:none}.cards{grid-template-columns:1fr}.card.large{grid-column:span 1}.split,.details{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2;height:360px}.card{min-height:340px}.hero .copy{padding-bottom:8vh}.split img{height:420px}}@media(max-width:520px){section{padding:70px 5vw}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto;height:300px}.gallery img{height:250px}.hero h1,.page-title h1{font-size:48px}.footer{display:block}.specs{grid-template-columns:1fr}}
