:root{--ink:#111211;--cream:#f2efe9;--stone:#d8d4cc;--acid:#caff24;--line:rgba(242,239,233,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,Arial,sans-serif}.page-glow{position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 88% 7%,rgba(202,255,36,.18),transparent 21%)}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:absolute;z-index:2;width:100%;color:var(--cream)}.wordmark{font-size:18px;font-weight:800;letter-spacing:-1.2px;color:inherit;text-decoration:none}.wordmark span{font-size:10px;letter-spacing:1.5px;margin-left:5px;font-weight:600}.nav-links{display:flex;align-items:center;gap:30px}.nav-links a{color:inherit;text-decoration:none;font-size:12px;font-weight:600}.nav-book{border:1px solid rgba(255,255,255,.45);padding:11px 14px}.nav-book span{color:var(--acid);margin-left:5px}.menu-toggle{display:none}.hero{min-height:780px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden;padding:170px 8vw 86px}.hero-copy{align-self:center;z-index:1}.eyebrow{font-family:'DM Mono',monospace;text-transform:uppercase;font-size:10px;letter-spacing:1.5px;margin:0 0 22px;display:flex;align-items:center;gap:9px}.eyebrow i{display:block;width:20px;height:1px;background:currentColor}.hero h1,.section h2{font-size:clamp(48px,6.4vw,94px);line-height:.96;letter-spacing:-5px;margin:0;font-weight:700}.hero h1 em,.section h2 em{font-family:'Playfair Display',serif;font-weight:600}.hero-intro{max-width:430px;font-size:15px;line-height:1.8;color:#b7b7b0;margin:31px 0}.hero-actions{display:flex;align-items:center;gap:26px}.button{display:inline-flex;align-items:center;gap:38px;padding:16px 18px;text-decoration:none;text-transform:uppercase;font:500 10px 'DM Mono',monospace;letter-spacing:.7px;border:0;cursor:pointer}.button span{font-size:17px}.button-light{background:var(--acid);color:var(--ink)}.button-dark{background:var(--ink);color:var(--cream)}.text-link{font:500 11px 'DM Mono',monospace;color:var(--cream);text-decoration:none;text-transform:uppercase}.text-link span{color:var(--acid);margin-left:6px}.hero-art{position:relative;min-height:455px;align-self:center}.halo{position:absolute;width:490px;height:490px;border-radius:50%;right:-65px;top:-14px;background:radial-gradient(circle,#cfed73 0,rgba(202,255,36,.55) 12%,rgba(202,255,36,.1) 43%,transparent 68%)}.hero-art svg{position:absolute;width:130%;right:-23%;top:65px;filter:drop-shadow(0 22px 18px rgba(0,0,0,.6))}.car-body{fill:#171918;stroke:#dbdfd6;stroke-width:2}.car-line{fill:none;stroke:#83887e;stroke-width:2}.windshield{fill:#303731;stroke:#b7d260;stroke-width:2}.wheel{fill:#0c0d0c;stroke:#829031;stroke-width:5}.wheel-inner{fill:#252822;stroke:#ced7c6;stroke-width:2}.shine{fill:none;stroke:#efffe2;stroke-width:3;stroke-linecap:round}.light-streak{position:absolute;height:1px;background:var(--acid);box-shadow:0 0 15px var(--acid);z-index:1}.streak-one{width:280px;right:-120px;top:120px;transform:rotate(-21deg)}.streak-two{width:150px;right:40px;top:305px;transform:rotate(-21deg)}.art-caption{position:absolute;right:0;bottom:5px;font:10px/1.6 'DM Mono',monospace;text-transform:uppercase;color:#b7b7b0;text-align:right}.hero-footer{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#9b9e96;font:9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:1px}.hero-footer b{color:var(--acid);font-size:16px}.promise{min-height:106px;display:flex;align-items:center;justify-content:space-around;padding:15px 5vw;background:#dedbd3;text-transform:uppercase;font:500 11px 'DM Mono',monospace;letter-spacing:1.2px}.promise span{width:5px;height:5px;background:var(--acid);border-radius:50%}.section{padding:135px 8vw}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.section-heading h2{font-size:clamp(45px,5vw,76px);text-align:right}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{min-height:420px;padding:24px;display:flex;align-items:flex-end;color:var(--cream);position:relative;overflow:hidden;background:#1a1b19}.service-card:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.77))}.service-card:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;filter:blur(12px);opacity:.78}.service-interior:after{background:radial-gradient(circle,#969e78,transparent 70%);top:-45px;left:-80px}.service-complete:after{background:radial-gradient(circle,#717a5e,transparent 18%,transparent 70%);bottom:10px;right:-100px}.service-protection:after{background:radial-gradient(circle,#d4ff24,transparent 17%,transparent 70%);top:55px;left:5px}.service-card div{position:relative;z-index:1}.service-number{font:10px 'DM Mono',monospace;color:var(--acid);margin:0 0 45px}.service-card h3{font-size:37px;line-height:.97;letter-spacing:-2px;margin:0}.service-card p:not(.service-number){max-width:240px;font-size:13px;line-height:1.7;color:#d1d1c9;margin:18px 0 24px}.service-card a{color:var(--cream);font:10px 'DM Mono',monospace;text-transform:uppercase;text-decoration:none}.service-card a span{color:var(--acid);font-size:16px;margin-left:8px}.about{background:#e5e1da;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.about-visual{height:570px;background:#171816;color:var(--cream);position:relative;overflow:hidden;padding:37px}.about-visual p{font-size:47px;line-height:.95;letter-spacing:-3px;position:relative;z-index:1;margin:0}.about-visual em{font-family:'Playfair Display',serif}.about-visual span{position:absolute;right:-53px;bottom:-140px;color:#20221e;font:600 440px 'Playfair Display',serif}.orb{position:absolute;inset:14% -40% auto auto;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#efff7a,#a6c52d 16%,#18200b 55%,transparent 70%);filter:blur(1px)}.about-copy h2{font-size:clamp(37px,4vw,58px);letter-spacing:-3.4px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#50504b;max-width:485px;margin:24px 0}.about-copy .button{margin-top:17px}.quote{background:var(--acid);padding:115px 8vw;text-align:center}.quote-mark{font:90px/0.5 'Playfair Display',serif;margin:0}.quote blockquote{font:600 clamp(35px,5vw,68px)/1.05 'Playfair Display',serif;letter-spacing:-2px;margin:30px 0 46px}.quote>p:last-child{font:10px 'DM Mono',monospace;letter-spacing:1px}.quote>p:last-child span{margin:0 10px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:11vw;background:var(--ink);color:var(--cream)}.booking h2{font-size:clamp(48px,5vw,75px)}.booking-card{background:#232421;padding:34px}.booking-card>p{font-size:14px;line-height:1.75;color:#c5c5bc;margin:0 0 27px}.booking form{display:grid;gap:17px}.booking label{font:10px 'DM Mono',monospace;color:#bbbcb4;text-transform:uppercase;letter-spacing:.8px}.booking input,.booking select{display:block;width:100%;border:0;border-bottom:1px solid #62645d;background:transparent;color:#fff;padding:10px 0;font:14px Manrope,sans-serif;outline:none}.booking select option{color:#111}.booking form .button{justify-content:space-between;margin-top:10px}.booking small{font-size:10px;color:#92938b;line-height:1.45}footer{background:#111211;color:var(--cream);padding:54px 5vw 25px;border-top:1px solid #4a4d45}.footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:25px;min-height:140px}.footer-main p,.footer-main a{display:block;color:#bbbcb4;font-size:12px;line-height:1.8;margin:0;text-decoration:none}.footer-main strong{color:var(--cream);display:block}.footer-bottom{border-top:1px solid #343630;padding-top:20px;display:flex;justify-content:space-between;color:#74766e;text-transform:uppercase;font:9px 'DM Mono',monospace;letter-spacing:.7px}.footer-bottom a{color:var(--acid);text-decoration:none}@media(max-width:760px){.site-header{height:68px;padding:0 6vw}.nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:#171816;padding:25px 6vw;flex-direction:column;align-items:flex-start;gap:20px}.nav-links.open{display:flex}.menu-toggle{display:block;background:none;border:0;color:inherit;text-transform:uppercase;font:10px 'DM Mono',monospace}.hero{min-height:710px;display:block;padding:135px 7vw 80px}.hero h1{letter-spacing:-3px}.hero-intro{font-size:13px;margin:23px 0}.hero-art{height:280px;min-height:0;margin-top:15px}.hero-art svg{width:145%;right:-38%;top:9px}.halo{width:300px;height:300px;right:-50px;top:-30px}.art-caption{bottom:0}.hero-footer{bottom:20px;left:7vw;right:7vw}.hero-footer span:nth-child(2){display:none}.promise{min-height:100px;display:grid;grid-template-columns:1fr 10px 1fr;gap:12px;text-align:center;font-size:9px}.promise p:nth-of-type(n+3),.promise span:nth-of-type(n+3){display:none}.section{padding:82px 7vw}.section-heading{display:block;margin-bottom:31px}.section-heading h2{text-align:left;letter-spacing:-3px}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:340px}.about,.booking{grid-template-columns:1fr;gap:50px}.about-visual{height:385px}.about-visual span{font-size:300px}.about-visual p{font-size:40px}.quote{padding:84px 7vw}.quote blockquote{letter-spacing:-1px}.footer-main{grid-template-columns:1fr;min-height:0;gap:26px}.footer-bottom{margin-top:30px;gap:15px;flex-wrap:wrap}.hero-actions{gap:18px}.button{gap:20px;padding:15px}.booking-card{padding:25px}.streak-two{display:none}}
