:root{--green:#0e6b57;--deep:#094a3c;--tint:#e8f2ee;--gold:#c9a24b;--ink:#1b2b27;--muted:#5d6e69;--line:#e6e2d8;--bg:#faf8f3}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--green)}img{max-width:100%;display:block}
.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
header.site{position:sticky;top:0;z-index:10;background:rgba(250,248,243,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.site .wrap{display:flex;align-items:center;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--ink);text-decoration:none}
.brand img{width:34px;height:34px;border-radius:9px}
nav{margin-left:auto;display:flex;gap:20px;font-size:15px}
nav a{color:var(--muted);text-decoration:none}nav a:hover{color:var(--green)}
.hero{background:linear-gradient(135deg,var(--green),var(--deep));color:#fff;padding:72px 0 80px}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.hero h1{font-size:clamp(34px,5vw,52px);line-height:1.1;margin:0 0 16px}
.hero p{font-size:19px;color:#dcece6;margin:0 0 28px;max-width:34em}
.hero .tag{display:inline-block;background:rgba(255,255,255,.14);padding:6px 14px;border-radius:99px;font-size:14px;margin-bottom:20px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:14px;font-weight:600;text-decoration:none;font-size:16px}
.btn.gold{background:var(--gold);color:#2b2108}.btn.ghost{border:1px solid rgba(255,255,255,.4);color:#fff;margin-left:10px}
.btn.soon{opacity:.85;cursor:default}
.phone{justify-self:center;width:min(300px,80%);border-radius:36px;border:8px solid #0a3329;box-shadow:0 30px 60px rgba(0,0,0,.35);background:#0a3329;overflow:hidden}
section.block{padding:64px 0}
section.block h2{font-size:30px;margin:0 0 8px}
.lead{color:var(--muted);max-width:40em;margin:0 0 36px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(20,60,50,.05)}
.card .ico{width:44px;height:44px;border-radius:12px;background:var(--tint);display:grid;place-items:center;font-size:22px;margin-bottom:12px}
.card h3{margin:0 0 6px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:15px}
.shots{display:flex;gap:18px;overflow-x:auto;padding:6px 2px 18px;scroll-snap-type:x mandatory}
.shots img{height:520px;width:auto;border-radius:22px;border:1px solid var(--line);box-shadow:0 10px 28px rgba(20,60,50,.12);scroll-snap-align:start}
.band{background:var(--tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
footer{padding:36px 0 48px;color:var(--muted);font-size:14px;border-top:1px solid var(--line)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px}footer a{color:var(--muted)}
.doc{padding:48px 0 72px}.doc .wrap{max-width:760px}
.doc h1{font-size:34px;margin:0 0 6px}.doc .meta{color:var(--muted);font-size:14px;margin-bottom:28px}
.doc h2{font-size:22px;margin:34px 0 8px}.doc p,.doc li{font-size:16px}.doc ul{padding-left:22px}
.doc .note{background:var(--tint);border-radius:14px;padding:16px 18px;margin:18px 0}
@media(max-width:820px){.hero .wrap{grid-template-columns:1fr}.phone{display:none}nav{gap:14px;font-size:14px}.shots img{height:420px}}
.btn.soon{background:transparent;border:1px dashed rgba(255,255,255,.55);color:#fff;opacity:1;margin-right:10px;margin-bottom:10px}
.hero .btn{margin-bottom:10px}
img[width][height]{height:auto}
.shots img{height:520px;width:auto;aspect-ratio:1/2}
nav a,footer a{display:inline-block;padding:12px 4px}
@media(max-width:560px){
 header.site .wrap{height:auto;min-height:60px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px;gap:0 12px}
 nav{margin-left:0;width:100%;flex-wrap:wrap;gap:0 14px;font-size:14px}
 .hero{padding:44px 0 56px}.btn.soon,.hero .btn{width:100%;justify-content:center;margin-left:0;margin-right:0}
 .shots img{height:380px}
}
