@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--black:#090909;--panel:#121212;--gold:#c9a34a;--light:#f5f1e8;--muted:#b8b3a8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--light);font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{min-height:88px;padding:16px 5vw;display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #302719;background:#080808;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font:800 37px Georgia,serif;color:var(--gold);letter-spacing:-5px;border-right:1px solid var(--gold);padding-right:13px}.brand-name{font-weight:700;letter-spacing:2px;font-size:12px}.brand-name small{display:block;color:var(--gold);letter-spacing:5px;font-size:10px}.nav{display:flex;gap:24px;text-transform:uppercase;font-size:11px;letter-spacing:1.2px}.nav a:hover,.header-phones a:hover{color:var(--gold)}.header-phones{display:grid;font-size:13px;font-weight:700;text-align:right;gap:3px}.header-phones a:before{content:"☎";color:var(--gold);margin-right:8px}.menu-toggle{display:none;background:none;color:var(--gold);border:1px solid var(--gold);padding:8px 12px;font-size:20px}
.hero{min-height:590px;padding:90px 8vw 65px;position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;background:radial-gradient(ellipse at 80% 45%,#3c301b 0,#17130d 28%,#090909 67%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090909 0%,transparent 75%);pointer-events:none}.hero-content{position:relative;z-index:2;max-width:590px}.eyebrow{color:var(--gold);font-size:10px;letter-spacing:3px;font-weight:700}.hero h1,.section h2{font:700 clamp(42px,5vw,68px)/1.08 "Playfair Display",Georgia,serif;margin:16px 0}.hero h1 span,.section h2 span{color:var(--gold)}.hero-copy{color:#d0cbc0;max-width:480px;font-size:16px;margin:22px 0 30px}.button{display:inline-flex;gap:28px;align-items:center;background:var(--gold);color:#111;padding:15px 21px;font-size:11px;letter-spacing:1.2px;font-weight:800}.button span{font-size:18px}.hero-art{height:370px;position:relative;z-index:1;opacity:.92}.sun{position:absolute;width:240px;height:240px;border:1px solid #a98a4d;border-radius:50%;right:15%;top:5%;box-shadow:0 0 90px #a77e3233}.house{position:absolute;bottom:32px;right:0;width:92%;height:240px}.roof{position:absolute;left:8%;top:0;width:84%;height:130px;background:linear-gradient(145deg,#c9a34a,#4c3b1c);clip-path:polygon(50% 0,100% 100%,0 100%);filter:drop-shadow(0 5px 10px #000)}.house-body{position:absolute;left:15%;right:15%;bottom:0;height:145px;background:linear-gradient(110deg,#b6a17b,#4c4334);border:5px solid #d1b46f;display:flex;align-items:center;justify-content:space-around}.window{width:20%;height:55%;border:7px solid #171512;background:linear-gradient(135deg,#eed9a0,#55472d)}.door{height:80%;width:18%;background:#17130d;border:4px solid #c9a34a}.steps{position:absolute;bottom:-15px;left:8%;right:8%;height:20px;border-top:5px solid #c9a34a;border-bottom:5px solid #7c6332}.art-caption{position:absolute;bottom:0;right:4%;font-size:9px;letter-spacing:4px;color:var(--gold)}.hero-bottom{position:absolute;bottom:22px;left:8vw;display:flex;gap:18px;align-items:center;color:#b9a16d;font-size:9px;letter-spacing:2px;z-index:2}.hero-bottom i{width:25px;height:1px;background:var(--gold)}
.section{padding:88px 8vw}.section-heading{text-align:center;margin:0 auto 42px}.section-heading h2,.service-area h2{font-size:48px}.section-heading>p:last-child,.service-area>p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:linear-gradient(145deg,#191919,#101010);border:1px solid #40331d;padding:27px;min-height:190px;transition:.2s}.service-card:hover{transform:translateY(-4px);border-color:var(--gold)}.service-icon{color:var(--gold);font:700 27px Georgia,serif}.service-card h3{font:700 23px "Playfair Display",Georgia,serif;margin:12px 0 5px}.service-card p{font-size:13px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;align-items:center;background:#111}.about h2{font-size:47px}.about p:not(.eyebrow){color:var(--muted);max-width:650px}.about-badge{width:220px;height:220px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:800 76px Georgia,serif;position:relative;justify-self:center}.about-badge:before,.about-badge:after{content:"";position:absolute;inset:12px;border:1px solid #80652e;border-radius:50%}.about-badge span{font-size:20px;margin-left:8px}.trust-points{display:flex;flex-wrap:wrap;gap:20px;color:var(--gold);font-size:12px;margin-top:24px}.service-area{text-align:center;background:linear-gradient(90deg,#17130c,#090909,#17130c);border-top:1px solid #3c301b;border-bottom:1px solid #3c301b}.service-area h2{margin:12px 0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact h2{font-size:48px}.contact p:not(.eyebrow){color:var(--muted)}.contact-panel{border:1px solid #594522;background:#111;padding:12px 25px}.contact-panel a{display:block;padding:17px 0;border-bottom:1px solid #332a1b;font-weight:700;font-size:17px}.contact-panel a:last-child{border:0}.contact-panel small{display:block;color:var(--gold);font-size:9px;letter-spacing:2px;margin-bottom:4px}footer{padding:30px 8vw;border-top:1px solid #3a2f1c;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--muted);font-size:11px}footer .footer-brand{color:var(--gold);font-weight:800;letter-spacing:2px}footer small{font-size:10px}
@media(max-width:900px){.site-header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto}.nav{display:none;order:4;width:100%;flex-direction:column;gap:0;padding:10px 0}.nav.open{display:flex}.nav a{padding:10px 0;border-top:1px solid #302719}.header-phones{font-size:11px}.hero{grid-template-columns:1fr;padding-top:75px}.hero-art{position:absolute;right:-10%;top:95px;width:55%;opacity:.35}.hero-content{max-width:620px}.service-grid{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.about-badge{width:150px;height:150px;font-size:55px}.contact{grid-template-columns:1fr}footer{flex-wrap:wrap}}
@media(max-width:560px){.site-header{padding:13px 5vw}.brand-mark{font-size:30px}.brand-name{font-size:10px}.header-phones{width:100%;display:flex;justify-content:space-between;text-align:left;order:5}.hero{min-height:570px;padding:65px 7vw 85px}.hero h1{font-size:45px}.hero-art{width:80%;right:-28%;top:155px}.hero-bottom{left:7vw;gap:9px;font-size:7px}.hero-bottom i{width:12px}.section{padding:65px 7vw}.section-heading h2,.service-area h2,.about h2,.contact h2{font-size:39px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.trust-points{display:grid;gap:9px}.contact-panel{padding:8px 18px}footer{padding:25px 7vw;display:grid;gap:8px}}
