:root{--gold:#c8a96b;--platinum:#d8d8d4;--ink:#030303;--panel:#0b0a09;--line:#3b3327;--muted:#9a9388}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f3f0ea;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}.skip{position:fixed;top:-5rem;left:1rem;background:white;color:black;padding:.8rem;z-index:200}.skip:focus{top:1rem}header{height:82px;gap:2rem;padding:0 4vw;position:-webkit-sticky;position:sticky;top:0;z-index:50;background:#030303ef;border-bottom:1px solid #2c271f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.logo,header{display:flex;align-items:center}.logo{gap:.8rem;letter-spacing:.25em;font-size:.75rem}.logo span{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:1.3rem}header nav{display:flex;align-items:center;gap:1.5rem;margin-left:auto}header nav>a,header nav>div>button{font-size:.75rem;color:#b9b4ac;background:none;border:0;padding:.7rem 0;cursor:pointer}header nav a:focus,header nav a:hover,header nav button:focus,header nav button:hover{color:var(--gold)}header nav>div{position:relative}.drop{display:none;position:absolute;top:2.1rem;left:-1rem;width:250px;padding:.5rem;background:#080706;border:1px solid var(--line)}.drop.open{display:grid}.drop a{padding:.7rem;font-size:.72rem;border-left:2px solid transparent}.drop a:hover{border-color:var(--gold);background:#12100d}.button,.phone{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.1rem;border:1px solid var(--gold);background:var(--gold);color:#100c06;font-weight:850;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.button.ghost{background:#060504bb;color:#f5f1e8;border-color:#5d513d}.menu{display:none;background:none;color:white;border:1px solid #4a4032;padding:.6rem}.hero{min-height:calc(100vh - 82px);display:flex;align-items:center;padding:8vw 5vw;position:relative;background:linear-gradient(90deg,#030303 2%,rgba(3,3,3,.82) 44%,transparent 72%),url(/hero.webp) 50%/cover}.hero>div{max-width:720px}.eyebrow{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:800}.hero h1,.section h1,.section h2,.service-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(4.2rem,8.5vw,9.2rem);line-height:.82;letter-spacing:-.065em;margin:.7rem 0 1.5rem}.hero h1 em{font-style:italic;color:var(--gold)}.hero p,.service-hero p{max-width:620px;color:#c2bdb5;line-height:1.8;font-size:1.05rem}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem}.scroll{position:absolute;left:5vw;bottom:1.4rem;font-size:.62rem;color:#928a80;letter-spacing:.15em;text-transform:uppercase}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.service-strip a{padding:1.4rem;border-right:1px solid var(--line);min-height:130px;display:flex;flex-direction:column;justify-content:space-between}.service-strip span{font-size:.55rem;color:var(--gold);text-transform:uppercase;letter-spacing:.15em}.service-strip b{font-family:Georgia,serif;font-size:1.15rem}.section{padding:8rem 5vw}.visualizer{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:5vw;gap:5vw;background:radial-gradient(circle at 80% 30%,#30251455,transparent 35%),#060504}.visualizer>div>p:not(.eyebrow){color:var(--muted);line-height:1.8}.coverage-controls{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:2rem}.coverage-controls button{display:flex;justify-content:space-between;gap:1rem;background:#0b0907;border:1px solid #352e23;color:#b8b1a8;padding:1rem;text-align:left;cursor:pointer}.coverage-controls button.active{border-color:var(--gold);background:#17130d;color:white}.coverage-controls span{color:var(--gold)}.vehicle{min-height:630px;display:flex;flex-direction:column;justify-content:center}.car-shell{height:330px;position:relative;border-radius:50% 48% 30% 30%;background:linear-gradient(180deg,#73716d,#1b1a18 55%,#080706);box-shadow:inset 0 0 0 1px #aaa8a0,0 35px 80px #000;transform:perspective(700px) rotateX(48deg)}.car-shell span{position:absolute;background:rgba(200,169,107,.7);opacity:.12;border:1px solid var(--gold);transition:opacity .3s}.car-shell .hood{left:25%;right:25%;top:22%;height:40%;border-radius:30%}.car-shell .bumper{left:15%;right:15%;bottom:4%;height:19%;border-radius:20%}.car-shell .left-fender{left:8%;top:30%;width:18%;height:38%;border-radius:50%}.car-shell .right-fender{right:8%;top:30%;width:18%;height:38%;border-radius:50%}.car-shell .windshield{left:31%;right:31%;top:4%;height:22%}.car-shell .rocker-left{left:0;bottom:0;width:10%;height:50%}.car-shell .rocker-right{right:0;bottom:0;width:10%;height:50%}.car-shell .rear{left:35%;right:35%;top:0;height:10%}.coverage-front .bumper,.coverage-front .hood,.coverage-front .left-fender,.coverage-front .right-fender,.coverage-front .windshield,.coverage-impact .bumper,.coverage-impact .hood,.coverage-impact .left-fender,.coverage-impact .right-fender{opacity:.78}.coverage-track .car-shell span{opacity:.65}.coverage-complete .car-shell span{opacity:.9}.coverage-copy{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line)}.coverage-copy b{font-family:Georgia,serif;font-size:1.5rem}.coverage-copy span{color:var(--muted);font-size:.72rem}.case-tease,.consultation,.service-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:6vw;gap:6vw}.case-tease p,.consultation p,.service-detail p{color:var(--muted);line-height:1.8}.service-hero{min-height:740px;display:flex;flex-direction:column;justify-content:center;padding:10rem 5vw 6rem;background:linear-gradient(90deg,#030303 5%,rgba(3,3,3,.72)),url(/hero.webp) 50%/cover}.service-hero h1{max-width:1000px}.projects{min-height:calc(100vh - 82px);background:linear-gradient(90deg,#030303,rgba(3,3,3,.32)),url(/hero.webp) 50%/cover}.project-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.project-tabs button{background:#080706;border:1px solid #4a4031;color:#aaa298;padding:.8rem 1rem;cursor:pointer}.project-tabs button.active{background:var(--gold);color:#120e08}.projects article{max-width:690px;margin:5rem 0 0 auto;padding:2rem;background:#050403df;border:1px solid var(--line)}.projects article span{font-size:.6rem;color:var(--gold)}.projects article h2{font-size:3rem}.projects article p{color:#b9b2a8;line-height:1.8}.locations>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.locations article{padding:2rem;background:#0b0907;border:1px solid var(--line);min-height:260px}.locations article span{color:var(--gold);font-size:.62rem;text-transform:uppercase}.locations article h2{font-size:2rem}.locations article p{color:var(--muted)}.locations article a{color:var(--gold)}.sample-review{margin-top:2rem!important;display:block!important;padding:2rem;border-left:4px solid var(--gold);background:#100d09}.sample-review p{font-family:Georgia,serif;font-size:1.3rem}.sample-review small{color:var(--muted)}.consultation>div>a{display:block;color:var(--gold);margin:.6rem 0}form{grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;padding:1.5rem;background:#0b0907;border:1px solid var(--line)}form,label{display:grid}label{grid-gap:.4rem;gap:.4rem;font-size:.72rem}input,select,textarea{background:#030303;border:1px solid #4d4437;color:white;padding:.85rem;font:inherit}.wide{grid-column:1/-1}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #e0c995;outline-offset:3px}form p{color:#e0c995}footer{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:3rem;gap:3rem;padding:4rem 5vw 6rem;border-top:1px solid var(--line)}footer>div{display:flex;flex-direction:column;gap:.55rem}footer a,footer p,footer span{font-size:.72rem;color:#918a80}footer>p{grid-column:1/-1}.mobile-actions{display:none}.demo-bar{position:fixed;z-index:120;bottom:1rem;left:50%;transform:translateX(-50%);max-width:calc(100vw - 1rem);padding:.45rem;background:#080706f2;border:1px solid #6a5940}.demo-bar>button{background:none;border:0;color:var(--gold);cursor:pointer}.demo-bar>div{display:flex;align-items:center;gap:.7rem}.demo-bar a,.demo-bar span{font-size:.64rem}.demo-bar a{padding:.45rem .65rem;background:#1b160f}.demo-bar.closed{left:1rem;transform:none}.not-found{min-height:100vh;display:grid;place-content:center;text-align:center}.not-found p{color:var(--gold)}@media(max-width:850px){header{padding:0 1rem}.menu{display:block;margin-left:auto}.phone,header nav{display:none}header nav{position:absolute;top:81px;left:0;right:0;background:#050403;padding:1rem;flex-direction:column;align-items:stretch}header nav.open{display:flex}.drop{position:static;width:auto;margin:.3rem 0 .3rem 1rem}.hero,.section,.service-hero{padding-inline:1rem}.hero{min-height:740px;align-items:flex-end;padding-bottom:5rem;background:linear-gradient(0deg,#030303 8%,transparent 72%),url(/hero.webp) 62%/cover}.hero h1,.section h1,.section h2,.service-hero h1{font-size:3.55rem}.service-strip{grid-template-columns:1fr 1fr}.case-tease,.consultation,.service-detail,.visualizer,footer{grid-template-columns:1fr}.vehicle{min-height:450px}.car-shell{height:250px}.coverage-copy{flex-direction:column}.locations>div{grid-template-columns:1fr}.projects article{margin-top:3rem}.projects article h2{font-size:2.2rem}form{grid-template-columns:1fr}.wide{grid-column:auto}.demo-bar{bottom:4.5rem;width:calc(100vw - 1rem)}.demo-bar>div{display:grid;grid-template-columns:1fr 1fr}.demo-bar span{grid-column:1/-1}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:110;bottom:0;left:0;right:0;background:#040302;padding:.55rem}.mobile-actions a{text-align:center;padding:.7rem}.mobile-actions a:last-child{background:var(--gold);color:#100c06;font-weight:900}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}