*{box-sizing:border-box;margin:0;padding:0}
:root{--black:#080808;--panel:#11110f;--gold:#c9a45b;--cream:#f2eee5;--muted:#aaa69d}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--cream);font-family:"DM Sans",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
.nav{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:20px 5vw;background:rgba(8,8,8,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,164,91,.12)}
.brand{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;letter-spacing:.24em;font-family:Manrope,sans-serif;font-weight:700;font-size:19px}.brand .crown{grid-row:1/3;color:var(--gold);font-size:24px}.brand small{font-size:7px;letter-spacing:.55em;color:var(--gold);text-align:center}
.nav nav{display:flex;gap:24px;font-size:12px;color:#c8c4bb}.nav nav a:hover,.text-link:hover{color:var(--gold)}.nav-cta{border:1px solid var(--gold);padding:9px 17px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.hero{min-height:100vh;display:flex;align-items:center;padding:150px 8vw 100px;background:radial-gradient(circle at 70% 40%,rgba(201,164,91,.12),transparent 35%),linear-gradient(135deg,#0a0a09 0%,#10100e 55%,#070707 100%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:12% 5% 8%;border:1px solid rgba(201,164,91,.12);pointer-events:none}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.92) 34%,rgba(8,8,8,.46) 56%,rgba(8,8,8,.06) 82%);z-index:1;pointer-events:none}.hero-visual{position:absolute;right:0;top:0;width:58%;height:100%;z-index:0;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:72% center;display:block;filter:saturate(.88) contrast(1.04)}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.58) 24%,rgba(8,8,8,.08) 58%,rgba(8,8,8,.15) 100%),linear-gradient(0deg,rgba(8,8,8,.35),transparent 35%,rgba(8,8,8,.15));}.hero-inner{max-width:760px;position:relative;z-index:2}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.34em;font-weight:600;margin-bottom:20px}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.02;letter-spacing:-.045em}h1{font-size:clamp(60px,9vw,130px);font-weight:600}h1 em,h2 span,h3 span{color:var(--gold);font-style:normal}.hero-copy{max-width:590px;color:#b9b5ad;font-size:17px;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:14px 24px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;border:0;cursor:pointer}.button-gold{background:var(--gold);color:#0a0907}.button-outline{border:1px solid #555047}.button:hover{transform:translateY(-1px)}
.intro{max-width:800px;margin:auto;padding:120px 7vw;text-align:center}.intro h2,.section-heading h2,.about h2,.contact h2,.quote h2{font-size:clamp(40px,5vw,68px);margin-bottom:22px}.intro>p:last-child{color:var(--muted);font-size:16px}.section{padding:110px 7vw}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:55px}.section-heading>p{max-width:420px;color:var(--muted)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:linear-gradient(145deg,#151512,#0e0e0c);border:1px solid #292720;padding:38px;min-height:270px}.service-card .number{color:var(--gold);font-size:11px;letter-spacing:.2em}.service-card h3{font-size:25px;margin:60px 0 12px}.service-card p{color:var(--muted);font-size:14px}
.pricing{background:#0c0c0a}.centered{text-align:center;display:block}.centered>p:last-child{margin:0 auto}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{background:linear-gradient(145deg,#151512,#0e0e0c);border:1px solid #292720;padding:38px;min-height:340px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.price-card.featured{border-color:var(--gold);box-shadow:inset 0 0 50px rgba(201,164,91,.04)}.vehicle{letter-spacing:.3em;color:var(--gold);font-size:11px}.price-list,.detail-prices{width:100%;margin:24px 0 8px}.price-list div,.detail-prices div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #2a2924;color:#c9c5bc;font-size:14px}.price-list strong,.detail-prices strong{font:600 16px Manrope,sans-serif;color:var(--cream)}.single-price{font:600 clamp(50px,6vw,72px) Manrope,sans-serif;margin:20px 0 0}.single-price span{color:var(--gold);font-size:25px}.price-card>p{color:var(--muted);font-size:14px}.price-note{font-size:12px!important;line-height:1.6;margin-top:18px;max-width:310px}.text-link{display:inline-block;color:var(--gold);font-size:11px;margin-top:24px;letter-spacing:.1em;text-transform:uppercase}
.work{background:#090908}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{position:relative;overflow:hidden;min-height:360px;background:#111;border:1px solid #25241f}.gallery-item img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;transition:transform .6s ease;filter:saturate(.94)}.gallery-item:hover img{transform:scale(1.035)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 18px 16px;background:linear-gradient(transparent,rgba(0,0,0,.8));font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e9e4da}.gallery-wide{grid-column:span 2;grid-row:span 2}.gallery-wide img{min-height:734px}.before-after{margin-top:95px}.section-heading.compact{margin-bottom:28px}.section-heading.compact h3{font-size:clamp(30px,4vw,48px)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.comparison-grid figure{background:#111;border:1px solid #292720}.comparison-grid img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.comparison-grid figcaption{padding:14px 18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.comparison-grid figcaption span{color:var(--gold);margin-right:8px}.comparison-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.comparison-card{background:linear-gradient(145deg,#151512,#0e0e0c);border:1px solid #292720;padding:14px}.comparison-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.comparison-images figure{margin:0;position:relative;background:#0a0a08;overflow:hidden}.comparison-images img{width:100%;height:280px;display:block;object-fit:cover}.comparison-images figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;background:linear-gradient(transparent,rgba(0,0,0,.86));font-size:10px;letter-spacing:.12em;text-transform:uppercase}.comparison-images figcaption span{color:var(--gold);margin-right:6px}.comparison-card h4{font:600 22px Manrope,sans-serif;margin:18px 4px 6px}.comparison-card>p{color:var(--muted);font-size:13px;margin:0 4px 8px}.inline-link{margin-top:0;text-transform:none;letter-spacing:normal;font-size:inherit}
.about{display:grid;grid-template-columns:1.3fr .7fr;gap:70px;align-items:center}.about-copy>p:not(.eyebrow):not(.gold-note){color:var(--muted);max-width:650px;margin:18px 0}.gold-note{color:var(--gold);font-size:11px;letter-spacing:.24em;margin-top:30px}.trust-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.trust-badges span{border:1px solid #3a362d;padding:8px 11px;color:#d7d2c8;font-size:9px;letter-spacing:.18em}.about-mark{display:flex;justify-content:center}.mark-ring{width:min(360px,70vw);aspect-ratio:1;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#15130e,#080808 68%);box-shadow:0 0 70px rgba(201,164,91,.08)}.mark-ring .crown{font-size:42px;color:var(--gold)}.mark-ring strong{font:600 50px Manrope,sans-serif;letter-spacing:.13em}.mark-ring small{color:var(--gold);letter-spacing:.45em;margin-left:.45em;font-size:10px}
.quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid #282720;background:linear-gradient(180deg,#0c0c0a,#090908)}.quote-heading>p:last-child{color:var(--muted);max-width:430px;margin-top:15px}.quote-form{background:#11110f;border:1px solid #292720;padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:block;color:#d7d2c8;font-size:12px;letter-spacing:.06em;margin-bottom:18px}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:8px;padding:14px 15px;background:#090908;border:1px solid #343129;color:var(--cream);font:14px "DM Sans",sans-serif;outline:none;border-radius:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:var(--gold)}.quote-form textarea{resize:vertical;min-height:130px}.quote-form select{appearance:auto}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#6e6a63}.form-submit{width:100%;margin-top:4px}.form-note{font-size:10px;color:#6e6a63;text-align:center;margin-top:12px}.hidden-field{position:absolute!important;left:-5000px!important;height:0!important;overflow:hidden!important}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #282720}.contact-details{display:flex;flex-direction:column;gap:28px;justify-content:center}.contact-details small{display:block;color:var(--gold);font-size:9px;letter-spacing:.25em;margin-bottom:5px}.contact-details strong{font:500 20px Manrope,sans-serif}
footer{padding:35px 7vw;border-top:1px solid #24231f;display:flex;justify-content:space-between;gap:30px;color:#77736b;font-size:12px}footer div{display:flex;gap:15px;align-items:center}footer strong{color:var(--cream);letter-spacing:.15em}
@media(max-width:1000px){.nav nav{gap:14px}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-wide{grid-column:span 2}.price-grid{grid-template-columns:1fr}.quote{grid-template-columns:1fr}}
@media(max-width:800px){.nav nav{display:none}.nav{padding:17px 5vw}.hero{padding:130px 7vw 80px;min-height:88vh}.hero-visual{width:100%;height:58%;top:auto;bottom:0}.hero:before{background:linear-gradient(180deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.82) 48%,rgba(8,8,8,.18) 100%)}.hero-visual:after{background:linear-gradient(180deg,rgba(8,8,8,.8) 0%,rgba(8,8,8,.06) 45%,rgba(8,8,8,.3) 100%)}.section-heading,.about,.contact{display:block}.section-heading>p{margin-top:20px}.service-grid,.price-grid,.comparison-grid,.comparison-showcase{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}.gallery-wide{grid-column:span 1;grid-row:span 1}.gallery-wide img,.gallery-item img{min-height:430px}.comparison-images img{height:260px}.about-mark{margin-top:50px}.quote-form{padding:24px}.form-row{grid-template-columns:1fr}.contact-details{margin-top:45px}footer{display:block}footer p{margin-top:12px}}
.media-showcase{margin-top:95px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.media-card{position:relative;overflow:hidden;min-height:360px;background:#111;border:1px solid #25241f;margin:0}.media-card img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block;filter:saturate(.94)}.media-card-large{grid-column:span 1}.media-card figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 18px 18px;background:linear-gradient(transparent,rgba(0,0,0,.88));display:flex;flex-direction:column;gap:6px}.media-card figcaption span{color:var(--gold);font-size:10px;letter-spacing:.18em}.media-card figcaption strong{font:500 17px Manrope,sans-serif;color:#eee9df}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}.video-card{margin:0;background:#111;border:1px solid #25241f}.video-card video{width:100%;aspect-ratio:9/16;display:block;background:#070706;object-fit:cover}.video-card figcaption{padding:14px 16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e9e4da}.video-card figcaption span{color:var(--gold);margin-right:8px}
@media(max-width:1000px){.media-grid{grid-template-columns:repeat(2,1fr)}.media-card-large{grid-column:span 1}.video-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.media-grid,.video-grid{grid-template-columns:1fr}.media-card-large{grid-column:span 1}.media-card,.media-card img{min-height:430px}.video-grid{gap:14px}}
