
:root{--bg:#090909;--panel:#121212;--panel2:#171717;--gold:#d2ad62;--gold2:#f0cf83;--text:#f7f3ea;--muted:#b8b3a9;--line:#292929;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(9,9,9,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;gap:28px}.logo{width:78px;height:60px;object-fit:contain}.brand{font-weight:800;letter-spacing:2px;font-size:18px;line-height:1}.brand span{color:var(--gold)}nav{margin-left:auto;display:flex;gap:23px;align-items:center;font-size:14px;color:#ddd}nav a:hover{color:var(--gold2)}.cta{padding:11px 17px;border:1px solid var(--gold);border-radius:25px;color:var(--gold2)}
.hero{min-height:650px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 20%,#3a2e1f 0,#17120c 28%,#090909 68%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(210,173,98,.15);border-radius:50%}.hero-inner{position:relative;z-index:1}.eyebrow{color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1.02;margin:18px 0}.gold{color:var(--gold2)}.hero p{max-width:780px;margin:0 auto 30px;color:#d0cbc2;font-size:18px}.actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:14px 23px;border-radius:28px;font-weight:800}.primary{background:var(--gold2);color:#111}.secondary{border:1px solid #666}.section{padding:88px 0}.dark{background:#101010;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.title{font-size:clamp(32px,5vw,48px);line-height:1.12;margin:8px 0 18px}.lead{color:var(--muted);max-width:800px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:27px}.card:hover{border-color:#6b5939;transform:translateY(-2px)}.card{transition:.2s}.card h3{margin:8px 0}.card p,.card li{color:var(--muted);font-size:14px}.icon{font-size:30px;color:var(--gold2)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#111;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{text-align:center;padding:28px 12px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{display:block;color:var(--gold2);font-size:30px}.stat span{color:#aaa;font-size:13px}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.feature{border:1px solid var(--line);border-radius:22px;padding:32px;background:linear-gradient(145deg,#1a1a1a,#101010)}.ticks{display:grid;gap:12px;margin-top:22px}.tick{padding:13px 15px;background:#111;border-left:2px solid var(--gold);color:#ddd}
.project{min-height:240px;border-radius:18px;padding:24px;display:flex;align-items:end;background:linear-gradient(145deg,#31271c,#151515);border:1px solid var(--line)}.project small{color:var(--gold2);text-transform:uppercase;letter-spacing:1px}.project h3{margin:5px 0}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{padding:30px;border:1px solid var(--line);border-radius:20px;background:#131313}.price-card.featured{border-color:var(--gold)}.price{font-size:34px;color:var(--gold2);font-weight:900}.price-card ul{padding-left:20px}
.breadcrumb{padding:20px 0;color:#888;font-size:13px}.pagehero{padding:75px 0;background:linear-gradient(145deg,#20180e,#0b0b0b);border-bottom:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-line{padding:16px 0;border-bottom:1px solid var(--line)}.contact-line:last-child{border:0}.contact-line b{display:block;color:var(--gold2);font-size:12px;letter-spacing:1px}.form{display:grid;gap:12px}input,textarea,select{width:100%;padding:14px;border:1px solid #333;border-radius:10px;background:#0d0d0d;color:#fff;font:inherit}textarea{min-height:130px}
footer{border-top:1px solid var(--line);padding:38px 0;color:#999}.foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot strong{color:#eee}.wa{position:fixed;right:18px;bottom:18px;background:#25d366;color:#061006;padding:13px 19px;border-radius:28px;font-weight:900;z-index:40}
@media(max-width:850px){nav{display:none}.grid,.price-grid,.contact-grid,.split{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.hero{min-height:600px}.logo{width:70px}.brand{font-size:15px}}

.faq{display:grid;gap:12px}.faq details{background:#131313;border:1px solid var(--line);border-radius:14px;padding:17px 20px}.faq summary{cursor:pointer;font-weight:800}.faq p{color:var(--muted);margin:12px 0 0}
.process{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.step{padding:20px 14px;text-align:center;border:1px solid var(--line);border-radius:15px;background:#131313}.step b{display:block;color:var(--gold2);font-size:25px}.step span{font-size:13px;color:#aaa}
.area-grid{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid #363636;border-radius:22px;padding:9px 14px;color:#ccc;font-size:13px}
.review{background:#141414;border:1px solid var(--line);border-radius:18px;padding:25px}.stars{color:var(--gold2);letter-spacing:2px}
.materials{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.material{padding:22px;border:1px solid var(--line);border-radius:15px;background:#111}
@media(max-width:850px){.process{grid-template-columns:repeat(2,1fr)}.materials{grid-template-columns:repeat(2,1fr)}}

.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-card{margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#121212}.media-card img,.media-card video{display:block;width:100%;height:260px;object-fit:cover}.media-card figcaption,.media-card>figcaption{padding:14px 16px;color:#ddd;font-weight:700}.media-note{color:#999;font-size:13px;margin-top:14px}@media(max-width:850px){.media-grid{grid-template-columns:1fr 1fr}.media-card img,.media-card video{height:220px}}@media(max-width:560px){.media-grid{grid-template-columns:1fr}}
