/* Vivid dark theme */
:root{color-scheme:dark;--ink:#f8f6f2;--muted:#bfc3ca;--gold:#ffac38;--cream:#111318;--line:#30343d}
body{background:#0b0d11;color:var(--ink)}
.top{background:#050607;border-color:#30343d}.nav .nav-contact{border-color:#ffac38;color:#ffbc60;border-radius:6px}.nav .nav-contact:hover{background:#ffac38;color:#15100a}
.hero{background:#111318 url("hero-light-home.png") center/cover no-repeat;color:#fff}.hero::after{background:linear-gradient(90deg,#080b11f5 0%,#080b11df 35%,#080b1170 72%,#080b1140 100%)}.hero h1{color:#fff;text-shadow:0 3px 30px #0006}.hero p{color:#dedfe4}.hero .eyebrow{color:#ffbc60}
.eyebrow,.card-cta,.work-link,.card .number{color:#ffbc60}.button,.hero .button,.contact .button{background:linear-gradient(120deg,#ffbd54,#ff9138);color:#17100a;font-weight:700;border-radius:6px;box-shadow:0 7px 25px #ff932321}.button:hover,.hero .button:hover,.contact .button:hover{background:#ffd08a;color:#17100a}
.section,.gallery-categories,.gallery-empty{background:#0b0d11;border-color:var(--line)}.card{background:linear-gradient(145deg,#1e222a,#11151b);border:1px solid #373d47;border-top:3px solid #ffac38;border-radius:12px;color:var(--ink);box-shadow:0 14px 35px #0003}.card:nth-child(2){border-top-color:#62c9f0}.card:nth-child(3){border-top-color:#f1cf76}.service-link:hover{border-color:#ffbc60;box-shadow:0 15px 38px #ff9b2019;transform:translateY(-5px)}.service-icon{border-radius:12px;background:#000;border-color:#30343d}.card p,.section-head p,.service-list,.gallery-empty p{color:var(--muted)}.service-list li::marker{color:#ffac38}
.statement{background:radial-gradient(ellipse at 100% 30%,#63341c66,transparent 65%),#11151b;border-color:#353039;color:#fff}.statement p{color:#d0d2d8}
.trustpilot{background:#101319;border-color:var(--line);color:#fff}.trustpilot p{color:var(--muted)}.trustpilot-link{background:#191e25;border-color:#515965;color:#fff}.trustpilot-link:hover{background:#ffac38;border-color:#ffac38;color:#17100a}
.contact{background:radial-gradient(ellipse at 0% 100%,#723a1b55,transparent 70%),#151920;color:#fff;border-color:#3b3430}.contact p{color:#c8cbd2}.contact .email-link,.contact .instagram-link,.contact .whatsapp-link{color:#f3f3f5}.contact .email-link:hover,.contact .instagram-link:hover,.contact .whatsapp-link:hover{color:#ffbc60}.footer{background:#06080b;color:#aeb4bd;border-color:var(--line)}
.gallery-intro{background:radial-gradient(ellipse at 90% 0%,#74381266,transparent 65%),#10141a;color:#fff}.gallery-intro .eyebrow{color:#ffbc60}.gallery-tabs a{border-color:#4b515d;border-radius:6px}.gallery-tabs a:hover,.gallery-tabs a[aria-current=page]{background:#ffac38;border-color:#ffac38;color:#17100a}.work-section,.bathroom-feature{background:#0e1116;border-color:var(--line);color:#fff}.work-copy p,.work-figure figcaption,.work-gallery figcaption,.bathroom-feature p{color:var(--muted)}.before-after figure{background:#181d24;border-color:#363e49;border-radius:8px;overflow:hidden}.before-after figcaption{color:#ffbc60}.work-gallery a,.zoom-image{background:#06080a;border-radius:8px}.work-gallery img{object-position:center 48%}.work-figure img{border-radius:10px}
@media(max-width:750px){.hero::after{background:linear-gradient(90deg,#080b11f0,#080b11aa)}.hero{background-position:63% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-link,.work-gallery img,.zoom-image img{transition:none}.service-link:hover{transform:none}}
