:root{--brand:#bed600;--brand-dark:#91a600;--anthracite:#2a2a2a;--black:#121212;--text:#44413f;--muted:#77736f;--line:#dedbd7;--warm:#f5f3f0;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65;background:#fff}.wrap{width:min(1180px,92%);margin:auto}
.topbar{font-size:12px;background:var(--anthracite);color:#c9c9c9;border-bottom:3px solid var(--brand)}.topbar .wrap{display:flex;justify-content:space-between;gap:24px;padding:8px 0}.topbar a{color:#fff;text-decoration:none}
header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.navwrap{min-height:94px;display:flex;align-items:center;gap:34px}.logo{display:flex;align-items:center;min-width:190px}.logo img{display:block;width:auto;height:70px;max-width:230px}
nav{display:flex;gap:25px;margin-left:auto}nav a{color:#3b3937;text-decoration:none;text-transform:uppercase;font-size:12px;font-weight:700;padding:36px 0}.phone,.btn{background:var(--brand);color:var(--anthracite);padding:13px 17px;text-decoration:none;font-weight:800;white-space:nowrap}.menu{display:none}
.hero{height:680px;position:relative;overflow:hidden;background:#222}.slides,.slide,.slide img{position:absolute;inset:0;width:100%;height:100%}.slide{opacity:0;transition:opacity 1s}.slide.active{opacity:1}.slide img{object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.72),rgba(17,17,17,.08))}
.heroText{position:absolute;left:max(4%,calc((100% - 1180px)/2));top:50%;transform:translateY(-50%);color:#fff}.heroText p{letter-spacing:3px;font-size:13px;font-weight:700;color:var(--brand)}.heroText h1{font-size:66px;line-height:.98;margin:15px 0 32px}.prev,.next{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(20,20,20,.38);color:#fff;font-size:40px;width:46px;height:68px;cursor:pointer}.prev{left:0}.next{right:0}
.notice{background:var(--anthracite);color:#e4e2df;padding:45px 0;border-top:5px solid var(--brand);text-align:center}.notice h2{color:var(--brand)}section{padding:90px 0}.two{display:grid;grid-template-columns:2fr 1fr;gap:80px}.eyebrow{color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:3px}h2{font-size:42px;line-height:1.15;margin:14px 0 28px;color:var(--anthracite)}
aside{border-left:5px solid var(--brand);padding:24px 28px;background:var(--warm)}aside a{color:var(--anthracite);font-weight:bold;text-decoration:none}.philosophy,.prices{background:var(--warm)}.media{grid-template-columns:1fr 1.2fr;align-items:center}.portrait img{width:100%;height:560px;object-fit:cover;display:block}
.gallery-section{text-align:center}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.gallery-item{display:block}.gallery img{display:block;width:100%;height:300px;object-fit:cover}.dark{background:var(--anthracite);color:#fff}.dark h2{color:#fff}.history img{filter:grayscale(1)}
.price-placeholder{max-width:1000px;margin:0 auto}.price-placeholder img{display:block;width:100%;height:auto;border-top:6px solid var(--brand);box-shadow:0 12px 35px rgba(0,0,0,.08)}
.cta{text-align:center;background:var(--brand);color:var(--anthracite);padding:65px 0}.cta h2{margin-bottom:5px}.cta a{display:inline-block;color:var(--anthracite);font-size:34px;font-weight:800;text-decoration:none;border-bottom:3px solid var(--anthracite)}footer{background:var(--black);color:#aaa;font-size:12px;padding:24px}
.lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.92);z-index:99}.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:88vh}.lightbox button{position:absolute;right:25px;top:15px;background:none;border:0;color:#fff;font-size:46px;cursor:pointer}
.legal{padding:70px 0}.legal a{color:var(--brand-dark)}
@media(max-width:850px){.topbar .wrap>span:first-child,.phone{display:none}.topbar .wrap{justify-content:center}.navwrap{min-height:72px}.logo img{height:52px}.menu{display:block;margin-left:auto;background:none;border:0;font-size:28px}nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;flex-direction:column;padding:18px 4%;gap:0}nav.open{display:flex}nav a{padding:12px 0}.hero{height:600px}.heroText h1{font-size:45px}.two,.media{grid-template-columns:1fr;gap:35px}.gallery{grid-template-columns:repeat(2,1fr)}section{padding:65px 0}h2{font-size:34px}}
@media(max-width:520px){.hero{height:520px}.heroText{left:7%;right:7%}.heroText h1{font-size:38px}.prev,.next{display:none}.gallery{grid-template-columns:1fr}.gallery img{height:330px}}
