:root{--bg:#101211;--bg2:#151815;--card:#1b1f1a;--line:rgba(255,255,255,.1);--text:#f6f3eb;--muted:rgba(246,243,235,.68);--muted2:rgba(246,243,235,.48);--grn:#5E7D5A;--grn2:#4a6647;--wood:#c09a62;--tr:.24s ease}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}body.paint-lock{overflow:hidden}a{color:inherit;text-decoration:none}.cn{width:min(100% - 44px,1180px);margin:0 auto}.paint-hero{min-height:680px;padding:142px 0 80px;position:relative;overflow:hidden;background:#121511}.paint-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,10,.86) 0%,rgba(10,12,10,.62) 48%,rgba(10,12,10,.2) 100%),var(--paint-hero, url('/images/hero-house.jpg')) center/cover no-repeat;filter:saturate(.9) brightness(.88);transform:scale(1.02)}.paint-hero::after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(180deg,transparent,var(--bg))}.paint-hero .cn{position:relative;z-index:1}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:34px;font-size:12px;color:rgba(255,255,255,.55)}.breadcrumbs a{color:rgba(255,255,255,.82)}.eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.52);display:flex;gap:12px;align-items:center;margin-bottom:16px}.eyebrow::before{content:"";width:28px;height:1px;background:rgba(255,255,255,.34)}h1,h2,h3{margin:0}.paint-hero h1{font-family:'Playfair Display',serif;font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.02em;max-width:760px}.hero-lead{font-size:clamp(16px,1.6vw,20px);color:rgba(255,255,255,.78);max-width:720px;margin:22px 0 28px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:10px;padding:14px 20px;font-weight:800;cursor:pointer;transition:all var(--tr);font-size:14px}.btn-main{background:var(--grn);color:#fff}.btn-main:hover{background:var(--grn2);transform:translateY(-2px)}.btn-ghost{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.1)}.hero-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-points span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);backdrop-filter:blur(10px);padding:9px 12px;border-radius:999px;font-size:12px;color:rgba(255,255,255,.78);font-weight:700}.section{padding:82px 0}.section.alt{background:var(--bg2)}.section-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:28px}.section-head h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4vw,52px);line-height:1.1}.section-head p,.lead{margin:10px 0 0;color:var(--muted);max-width:720px;font-size:16px}.gallery-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.gallery-main,.gallery-side button,.gallery-fallback{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#22261f;min-height:420px;cursor:pointer}.gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery-side button{min-height:203px;padding:0}.gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease}.gallery-grid button:hover img{transform:scale(1.045);filter:brightness(.88)}.gallery-fallback{display:flex;align-items:center;justify-content:center;color:var(--muted);font-weight:700}.material-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.info-card,.benefit-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;min-height:132px}.info-card strong,.benefit-card strong{display:block;font-size:18px;margin-bottom:8px}.info-card p,.benefit-card p{margin:0;color:var(--muted);font-size:14px}.color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.color-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:10px}.color-swatch{height:86px;border-radius:12px;border:1px solid rgba(255,255,255,.12);margin-bottom:10px}.color-name{font-size:12px;color:rgba(255,255,255,.78);font-weight:800}.seo-content{white-space:pre-line;color:rgba(255,255,255,.72);font-size:17px;line-height:1.75;max-width:880px}.cross-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.cross-links a{padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.18);font-size:13px;color:rgba(255,255,255,.82);transition:all var(--tr)}.cross-links a:hover{border-color:rgba(94,125,90,.58);background:rgba(94,125,90,.14);color:#fff}.faq-list{display:grid;gap:10px}.faq-item{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px}.faq-item h3{font-size:17px;margin-bottom:6px}.faq-item p{margin:0;color:var(--muted);font-size:14px}.paint-form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:start}.lead-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:24px}.field{display:grid;gap:7px;margin-bottom:14px}.field label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2)}.field input,.field textarea{width:100%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;border-radius:10px;padding:12px 13px;font-size:14px;outline:none}.field textarea{min-height:112px;resize:vertical}.form-status{margin-top:10px;color:var(--muted);font-size:13px}.paint-footer{padding:38px 0;border-top:1px solid var(--line);color:rgba(255,255,255,.48);font-size:12px}.paint-footer-grid{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.lightbox{position:fixed;inset:0;z-index:2500;background:rgba(5,7,6,.9);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:24px}.lightbox.open{display:flex}.lightbox img{max-width:min(1120px,92vw);max-height:84vh;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.lightbox button{position:absolute;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;width:42px;height:42px;cursor:pointer}.lb-close{right:24px;top:24px}.lb-prev{left:24px}.lb-next{right:24px}@media(max-width:900px){.paint-hero{min-height:auto;padding:118px 0 68px}.section-head,.paint-form-wrap{display:block}.gallery-grid{grid-template-columns:1fr}.gallery-main{min-height:310px}.material-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.color-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.cn{width:min(100% - 32px,1180px)}.section{padding:60px 0}.hero-actions .btn{width:100%}.gallery-side{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.gallery-side button{min-width:72%;scroll-snap-align:start}.material-grid,.benefit-grid,.color-grid{grid-template-columns:1fr}.lead-form{padding:18px}.lb-prev,.lb-next{display:none}}
