:root{--bg:#101113;--panel:#191b1f;--gold:#c9a45c;--white:#f5f3ee;--muted:#aaa9a5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f4f0;color:#191a1c;font:16px/1.6 Arial,sans-serif}.top{height:auto;min-height:82px;padding:20px 7%;display:flex;align-items:center;justify-content:space-between;background:#101113;color:#fff;gap:24px}.brand{font-size:26px;font-weight:900;letter-spacing:2px;color:#fff;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}nav a,footer a{color:#eee;text-decoration:none;font-size:14px}.btn{display:inline-block;background:var(--gold);color:#171717;padding:14px 23px;border:0;border-radius:2px;text-decoration:none;font-weight:700;cursor:pointer}.btn.small{padding:9px 14px}.hero{min-height:570px;padding:80px 9%;background:linear-gradient(110deg,#101113 0%,#191b1f 65%,#28251e 100%);color:white;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.eyebrow{letter-spacing:3px;font-size:11px;font-weight:bold;color:var(--gold)}h1,h2{line-height:1.08}.hero h1{font-size:clamp(42px,6vw,76px);margin:18px 0}.hero h1 em{color:var(--gold);font-style:normal}.hero-copy>p:not(.eyebrow){color:#c9c8c4;max-width:490px;margin-bottom:30px}.hero-art{height:350px;display:grid;place-items:center;border:1px solid #64563b;background:radial-gradient(circle,#34302a,#141518 70%)}.art-card{width:75%;height:75%;border:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--gold)}.art-card b{font-size:180px;line-height:1;font-weight:300}.art-card span{letter-spacing:3px;font-size:10px}.intro{text-align:center;padding:90px 20%;background:#fff}.intro h2,.section-head h2,.cta h2{font-size:38px;margin:12px 0 20px}.intro>p:last-child{color:#666;max-width:680px;margin:auto}.catalog{padding:80px 8%;background:#f5f4f0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section-head a,.product-info a{color:#80632e;font-weight:bold;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}.product{background:white;box-shadow:0 10px 30px #0000000c}.product-img{height:210px;background:#222;display:grid;place-items:center;color:var(--gold);font-weight:bold;letter-spacing:4px;overflow:hidden}.product-img img{width:100%;height:100%;object-fit:cover}.product-info{padding:22px}.product-info small{color:#9a783e;letter-spacing:2px}.product-info h3{margin:7px 0}.product-info p{color:#666;font-size:14px;min-height:40px}.cta{text-align:center;padding:80px 20px;background:#181a1d;color:#fff}.cta h2{margin-bottom:28px}footer{background:#101113;color:#bbb;padding:45px 8%;text-align:center}footer .brand{display:block;margin-bottom:8px}footer small{display:block;margin-top:25px;color:#777}.form-page,.admin-page{max-width:850px;margin:65px auto;padding:0 22px}.form-page h1,.admin-page h1{font-size:42px}.quote-form{max-width:620px;display:grid;gap:17px;background:white;padding:28px;box-shadow:0 10px 35px #0000000b}.quote-form label{display:grid;gap:7px;font-weight:bold;font-size:14px}.quote-form input,.quote-form textarea{padding:13px;border:1px solid #ccc;font:inherit;width:100%}.notice{background:#eee6d5;padding:16px;margin:20px 0;border-left:4px solid var(--gold)}.install{background:#151619;min-height:100vh;padding:40px 15px}.panel{max-width:620px;margin:0 auto;background:white;padding:35px}.panel .brand{color:#111}.panel h1{font-size:34px}.panel form{display:grid;gap:14px}.panel label{display:grid;gap:6px}.panel input{padding:12px;border:1px solid #ccc}.admin-page{max-width:1000px}.admin-card{background:white;padding:25px;margin:24px 0;box-shadow:0 8px 25px #0000000b}.admin-card h2{margin-top:0}.quote-row{padding:15px 0;border-top:1px solid #ddd}.quote-row a{color:#80632e}.empty{color:#777}@media(max-width:750px){.top{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;padding:55px 8%}.hero-art{height:260px}.intro{padding:65px 9%}.section-head{display:block}.section-head h2{font-size:30px}nav{gap:14px}}
