@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--bg:#0b0e12;--panel:#14191f;--line:#2c333a;--text:#f7f9fa;--muted:#a7b1ba;--accent:#9de5dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 44px));margin:auto}.site-header{height:88px;padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a;background:#0b0e12ed;position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;border:2px solid var(--accent);width:48px;height:48px;transform:skew(-9deg);font:800 24px 'Barlow Condensed';letter-spacing:-3px}.brand-mark span{color:var(--accent)}.brand-name{font:800 24px 'Barlow Condensed';letter-spacing:1.4px;line-height:.85}.brand-name>span{color:var(--accent)}.brand-name small{display:block;font:600 9px 'DM Sans';letter-spacing:2px;margin-top:9px;color:#c1c9cd}.site-header nav{display:flex;gap:30px;align-items:center;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.site-header nav>a:not(.nav-cta):hover,.text-link:hover{color:var(--accent)}.nav-cta{border:1px solid var(--accent);padding:14px 18px;color:var(--accent)}.menu{display:none;background:none;border:0;color:white;font-size:28px}.hero{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 80% 45%,#23474b 0%,#101c24 31%,#0b0e12 67%)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b0e12 0%,#0b0e12e8 36%,transparent 100%);pointer-events:none}.hero-visual{position:absolute;right:-12%;top:4%;width:78%;height:88%;opacity:.7}.orb{width:75%;aspect-ratio:1;border:1px solid #a3e4df35;border-radius:50%;box-shadow:0 0 130px #3c8f9438,inset 0 0 130px #3c8f9424;position:absolute;right:8%;top:3%}.orb:before,.orb:after{content:'';position:absolute;border:1px solid #9de5dd22;border-radius:50%;inset:13%}.orb:after{inset:28%}.car-line{position:absolute;right:2%;top:46%;width:95%;height:24%;border-bottom:3px solid #a4e4e0a1;border-radius:0 0 45% 35%;transform:skew(-15deg);filter:drop-shadow(0 0 15px #9de5dd)}.car-line:before{content:'';position:absolute;left:13%;right:16%;top:-43%;height:100%;border-top:3px solid #9de5dd8a;border-radius:80% 75% 0 0;transform:skew(22deg)}.hero-content{position:relative;z-index:2;padding:95px 0 72px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:var(--accent);text-transform:uppercase}.dot{display:inline-block;background:var(--accent);width:7px;height:7px;border-radius:50%;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase}h1{font-size:clamp(70px,9.6vw,142px);line-height:.86;letter-spacing:-2px;margin:32px 0}h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-copy{max-width:570px;font-size:17px;line-height:1.8;color:#d3dade;text-shadow:0 2px 10px #000}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:19px 25px;font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-3px)}.primary{background:var(--accent);color:#071012}.ghost{border:1px solid #aab8bf;color:white}.hero-footer{display:flex;gap:38px;margin-top:105px;color:#d8e2e5;font-size:10px;letter-spacing:2px;font-weight:700}.hero-footer span:before{content:'+';color:var(--accent);margin-right:10px}.section{padding:115px 0}h2{font-size:clamp(49px,6vw,83px);line-height:.96;letter-spacing:-.5px;margin:20px 0 30px}.intro{background:#11161b}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.lead{font-size:19px;line-height:1.85;color:#c4cdd2}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid var(--accent);padding-bottom:10px;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800}.services{background:#0b0e12}.section-top{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.section-top>p{max-width:380px;line-height:1.8;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:410px;padding:24px;background:linear-gradient(145deg,#1b242c,#101419);border:1px solid #2c353b;display:flex;flex-direction:column;transition:.25s}.service-card:hover{border-color:var(--accent);transform:translateY(-5px)}.number{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:800}.service-art{height:135px;display:grid;place-items:center;font-size:83px;font-weight:200;color:#9de5dd91;text-shadow:0 0 35px #9de5dd50}.service-card h3{font-size:29px;line-height:1;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.7;color:#b3bfc5;flex:1}.service-card a{font-size:11px;color:var(--accent);font-weight:800;text-transform:uppercase;letter-spacing:.8px}.services-note{font-size:12px;color:var(--muted);margin:25px 0 0}.difference{background:#151b21}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.feature-art{min-height:560px;background:radial-gradient(circle at 50% 48%,#2c5d62,#0d141b 64%);border:1px solid #395158;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:28px;overflow:hidden}.feature-label{font-size:10px;letter-spacing:2px;color:var(--accent);z-index:2}.feature-art strong{font:800 63px/.85 'Barlow Condensed';z-index:2}.rings{position:absolute;inset:15%;display:grid;place-items:center}.rings div{position:absolute;border:1px solid #a4f1eb6b;border-radius:50%;width:100%;aspect-ratio:1;box-shadow:0 0 35px #9de5dd16}.rings div:nth-child(2){width:73%}.rings div:nth-child(3){width:42%}.feature-list{margin-top:30px}.feature-list>div{display:flex;gap:23px;border-top:1px solid #ffffff24;padding:19px 0}.feature-list span{color:var(--accent);font-size:12px}.feature-list p{margin:0}.feature-list strong,.feature-list small{display:block}.feature-list strong{font-size:14px}.feature-list small{margin-top:6px;color:var(--muted);line-height:1.6}.process{background:#0b0e12}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:65px}.steps>div{border-top:2px solid #8edbd4;padding-top:24px}.steps span{font:700 64px 'Barlow Condensed';color:#3d6264}.steps h3{font-size:34px;margin:15px 0 8px}.steps p{color:var(--muted);line-height:1.7;max-width:280px;font-size:14px}.cta-section{padding:95px 0;background:linear-gradient(115deg,#214a4d,#10292c);text-align:center}.cta-section h2{font-size:clamp(50px,7vw,95px)}.cta-section h2 em{color:#a9f4ec}.light{background:white;color:#0b0e12}.contact{background:#12171c}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid>div>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:420px}.contact-panel{border:1px solid #344047;padding:30px;background:#1b2229}.contact-panel>div{padding:17px 0;border-bottom:1px solid #354149}.contact-panel>div:last-child{border:0}.contact-panel span{display:block;color:var(--accent);font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:10px}.contact-panel a,.contact-panel p{font-size:17px;font-weight:600;margin:0;line-height:1.5}.contact-panel small{color:#9daab2;font-size:12px;font-weight:400}footer{background:#090c0f;border-top:1px solid #273038;padding:35px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner p,.footer-inner>span{font-size:12px;color:#99a6ad;margin:0}@media(max-width:950px){.site-header nav{gap:14px}.service-grid{grid-template-columns:repeat(2,1fr)}.difference-grid{gap:35px}.feature-art{min-height:450px}.feature-art strong{font-size:48px}}@media(max-width:700px){.site-header{height:72px}.brand-mark{width:40px;height:40px;font-size:21px}.brand-name{font-size:21px}.menu{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0c1116;flex-direction:column;align-items:stretch;padding:24px;gap:0;box-shadow:0 18px 30px #0009}.site-header nav.open{display:flex}.site-header nav a{padding:16px;border-bottom:1px solid #ffffff20}.hero{min-height:670px}.hero:after{background:linear-gradient(90deg,#0b0e12e8,#0b0e12a0)}.hero-visual{width:110%;right:-35%;opacity:.35}.hero-content{padding:80px 0 45px}h1{font-size:clamp(64px,15vw,100px);line-height:.9}.hero-copy{font-size:15px}.hero-footer{margin-top:75px;gap:12px;flex-wrap:wrap;font-size:9px}.section{padding:75px 0}.intro-grid,.difference-grid,.contact-grid{grid-template-columns:1fr;gap:28px}.lead{font-size:16px}.section-top{display:block}.service-grid{grid-template-columns:1fr}.service-card{min-height:320px}.service-art{height:100px}.feature-art{min-height:340px}.steps{grid-template-columns:1fr;gap:20px;margin-top:35px}.cta-section{padding:70px 0}.footer-inner{flex-direction:column;align-items:flex-start}.actions .btn{width:100%}.container{width:calc(100% - 36px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Version 2 additions */
.guide,.reviews{background:#10151a}.journey,.faq{background:#0b0e12}.guide-lead{max-width:760px;margin:20px 0 30px}.guide-grid,.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.guide-grid article,.journey-grid>div{background:#192127;border:1px solid #344049;border-radius:16px;padding:30px}.guide-grid article>span,.review-visual>span{color:#a8f5db;font-size:12px;letter-spacing:.16em}.guide-grid h3,.journey-grid h3{font-size:23px;margin:15px 0}.guide-grid p,.journey-grid p,.faq p{color:#d1d9dc;line-height:1.75}.guide-grid a,.review-visual a{color:#a8f5db;font-weight:700}.journey-grid b{font-size:35px;color:#a8f5db}.fine-print{font-size:13px;color:#aeb9bd;line-height:1.7;margin-top:22px}.reviews-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.reviews .lead{margin:25px 0}.reviews .btn{margin-top:24px;display:inline-flex}.review-visual{padding:48px 32px;min-height:310px;border-radius:18px;border:1px solid #405c54;background:radial-gradient(circle at 80% 20%,#244b40,#182026 55%,#10151a);display:flex;flex-direction:column;justify-content:center;gap:24px}.review-visual strong{font-size:clamp(25px,3vw,42px);line-height:1.1}.review-visual p{color:#d5dddc}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.faq details{background:#192127;border:1px solid #344049;border-radius:12px;padding:20px}.faq summary{font-weight:700;cursor:pointer;line-height:1.5}.faq details p{margin:16px 0 0}.guide a:focus-visible,.faq summary:focus-visible{outline:3px solid #a8f5db;outline-offset:4px}@media(max-width:760px){.guide-grid,.journey-grid,.reviews-inner,.faq-grid{grid-template-columns:1fr}.guide-grid article,.journey-grid>div{padding:23px}.review-visual{min-height:240px;padding:28px}.reviews .btn{width:100%;justify-content:center;text-align:center}}

/* V3 gallery and verified review summaries */
.gallery{background:#0c1216}.gallery-tiles,.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.gallery-tiles a{min-height:225px;padding:24px;background:linear-gradient(135deg,#1b3036,#0d171c 60%,#17292d);border:1px solid #355059;display:flex;flex-direction:column;justify-content:space-between;color:#f6fbfa;text-decoration:none}.gallery-tiles a span,.testimonials article span{font-size:11px;letter-spacing:1.8px;color:#8edbc8}.gallery-tiles a strong{font-size:clamp(20px,2.3vw,30px);line-height:1.15}.testimonials article{padding:25px;background:#142126;border:1px solid #304349;border-radius:8px}.testimonials article h3{font-size:22px;margin:18px 0 12px}.testimonials article p{line-height:1.7;color:#d3dedb}.testimonials article a{color:#9ce4d3;font-size:13px}@media(max-width:780px){.gallery-tiles,.testimonials{grid-template-columns:1fr}.gallery-tiles a{min-height:155px}}

/* V4 visual upgrade — premium photography, not geometric placeholder art */
:root{--accent:#b8e7e2}
.hero{background:#070a0e!important;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070a0efc 0%,#070a0ee8 35%,#070a0e78 70%,#070a0e50 100%);z-index:1;pointer-events:none}.hero:after{display:none!important}.hero-visual{position:absolute!important;right:0!important;top:0!important;width:75%!important;height:100%!important;opacity:1!important;background:url('assets/premium-black-sports-car.webp') center right/cover no-repeat!important;filter:contrast(1.09) saturate(.83)}.hero-content{z-index:3}.hero h1{text-shadow:0 4px 26px #000}.orb,.car-line,.rings{display:none!important}.service-card{padding:0 0 24px!important;overflow:hidden;border-radius:10px;background:#151b21}.service-card>.number,.service-card>h3,.service-card>p,.service-card>a{margin-left:23px;margin-right:23px}.service-card>.number{padding-top:22px}.service-art{order:-1;height:190px!important;width:100%;background-position:center!important;background-size:cover!important;display:block!important;font-size:0!important;transition:transform .35s}.service-card:hover .service-art{transform:scale(1.04)}.service-art.steam{background-image:linear-gradient(0deg,#10151a3d,#10151a10),url('assets/detailing-1.webp')}.service-art.correction{background-image:linear-gradient(0deg,#10151a3d,#10151a10),url('assets/detailing-3.webp')}.service-art.coating{background-image:linear-gradient(0deg,#10151a3d,#10151a10),url('assets/detailing-4.webp')}.service-art.protection{background-image:linear-gradient(0deg,#10151a3d,#10151a10),url('assets/detailing-2.webp')}.feature-art{background:linear-gradient(0deg,#070a0ee8 0%,#070a0e10 65%),url('assets/premium-black-sports-car.webp') center/cover!important;border-color:#333d42}.gallery-tiles a{border-radius:12px;background-size:cover;background-position:center;position:relative;isolation:isolate;min-height:260px}.gallery-tiles a:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#030609ed,#03060938);z-index:-1}.gallery-tiles a:nth-child(1){background-image:url('assets/detailing-3.webp')}.gallery-tiles a:nth-child(2){background-image:url('assets/detailing-4.webp')}.gallery-tiles a:nth-child(3){background-image:url('assets/premium-black-sports-car.webp')}.gallery-tiles a strong{filter:drop-shadow(0 2px 4px #000)}.btn.primary{background:#c5e9e4;color:#081114;border-radius:4px}.btn.ghost{border-radius:4px}.service-card a:hover,.text-link:hover{color:white}.site-header{background:#090c0ff2}@media(max-width:700px){.hero-visual{width:100%!important;right:0!important;background-position:60% center!important;opacity:.6!important}.hero:before{background:linear-gradient(90deg,#070a0ef2,#070a0e9c)!important}.service-art{height:205px!important}.hero h1{font-size:clamp(59px,13vw,92px)}}

/* SteamWorks metallic script-style logo */
.brand-logo{display:block;width:clamp(175px,21vw,270px);height:auto;max-height:75px;object-fit:contain}.brand{flex-shrink:0}@media(max-width:640px){.brand-logo{width:190px}.site-header{padding-left:14px;padding-right:14px}}
