:root{--g:#1f4d2b;--g2:#2f6b3c;--o:#c8541f;--cr:#faf6ee;--ink:#1d2a20}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
.wrap{max-width:1140px;margin:auto;padding:0 20px}a{color:var(--g2)}h1,h2,h3{font-family:Georgia,serif;color:var(--g);line-height:1.2}h2{font-size:2rem;margin:0 0 .4em}
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e6e1d6;backdrop-filter:blur(6px)}.navin{display:flex;align-items:center;justify-content:space-between;height:64px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--g);font-family:Georgia,serif;font-size:1.25rem}.brand img{width:44px}.brand b{color:var(--o)}
nav a{margin:0 12px;text-decoration:none;color:var(--ink);font-weight:500}nav a:hover{color:var(--o)}.navr{display:flex;gap:8px;align-items:center}
#lang,#burger{border:1px solid var(--g);background:#fff;color:var(--g);border-radius:6px;padding:6px 10px;cursor:pointer;font-weight:700}#burger{display:none}
.btn{display:inline-block;background:var(--o);color:#fff;border:0;padding:11px 20px;border-radius:8px;text-decoration:none;font-weight:600;cursor:pointer;transition:.2s}.btn:hover{background:#a8431a;transform:translateY(-1px)}.btn.sm{padding:7px 14px}.btn.ghost{background:transparent;color:var(--g);border:2px solid var(--g)}.btn.light{background:#fff;color:var(--g)}.btn.dis{background:#bbb;cursor:not-allowed}
.hero{background:linear-gradient(135deg,var(--cr),#eef3e8);padding:60px 0}.heroin{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}h1{font-size:2.8rem;margin:.2em 0}.eyebrow{color:var(--o);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.lead{font-size:1.15rem}.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.badges{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}.badges li{background:#fff;border:1px solid #d8d2c3;border-radius:20px;padding:5px 12px;font-size:.85rem;font-weight:600;color:var(--g)}
.phone{justify-self:center;width:260px;border:10px solid #17221a;border-radius:34px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.25)}.phone video{width:100%;display:block}
section{padding:70px 0}.alt{background:var(--cr)}.sub{margin-top:0;color:#555}
.filters{display:flex;gap:8px;margin:10px 0 26px;flex-wrap:wrap}.filters button{border:1px solid var(--g);background:#fff;color:var(--g);padding:7px 16px;border-radius:20px;cursor:pointer;font-weight:600}.filters .on{background:var(--g);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.card{border:1px solid #e6e1d6;border-radius:14px;overflow:hidden;background:#fff;transition:.25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12)}.card.feat{border:2px solid var(--o)}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover;cursor:zoom-in}.cb{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.cb h3{margin:2px 0;font-size:1.15rem}.cb p{margin:0 0 10px;font-size:.93rem;flex:1}.row{display:flex;gap:8px;flex-wrap:wrap}
.tag,.price{align-self:flex-start;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:12px}.live{background:#dff0dc;color:var(--g)}.soon{background:#fde7d6;color:var(--o)}.price{background:var(--g);color:#fff;font-size:.85rem}
.vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.yt{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000 center/cover;cursor:pointer}.yt:before{content:"▶";position:absolute;inset:0;margin:auto;width:66px;height:66px;border-radius:50%;background:var(--o);color:#fff;display:grid;place-items:center;font-size:26px}.yt span{position:absolute;left:0;right:0;bottom:0;padding:10px;background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff;font-weight:600}.yt iframe{width:100%;height:100%;border:0}
.gal{display:flex;gap:14px;margin-top:22px;flex-wrap:wrap}.gal img{height:150px;border-radius:10px;cursor:zoom-in;object-fit:cover}
.two{display:grid;grid-template-columns:240px 1fr;gap:40px;align-items:center}.biglogo{width:100%}.creds{list-style:none;padding:0;font-weight:600}.creds li{padding:6px 0}
.cta{background:var(--g);color:#fff;text-align:center}.cta h2{color:#fff}
.soc{display:flex;gap:12px;flex-wrap:wrap}.soc a{border:1px solid var(--g);padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600}.soc a:hover{background:var(--g);color:#fff}.mail{margin-top:20px}
footer{background:#17221a;color:#cfd8cc;padding:22px 0;font-size:.9rem}footer a{color:#fff}
.box{position:fixed;inset:0;background:rgba(0,0,0,.85);display:none;place-items:center;z-index:99;cursor:zoom-out}.box.on{display:grid}.box img{max-width:92vw;max-height:90vh;border-radius:8px}
@media(max-width:860px){#burger{display:block}nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 20px;border-bottom:1px solid #ddd}nav.open{display:flex}nav a{padding:10px 0;margin:0}.heroin,.two{grid-template-columns:1fr}h1{font-size:2rem}.biglogo{width:160px}.navr .btn.sm{display:none}.brand span{font-size:1.05rem}}
.yt.play:before{display:none}
.etsy{margin-top:28px;padding:20px;border:2px dashed #f1641e;border-radius:12px;text-align:center}.etsy .row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.etsy .btn:not(.ghost){background:#f1641e;border-color:#f1641e}
.qs{display:block;font-size:.85em;opacity:.8;margin:-4px 0 10px}
