:root{--c:#7a2e1d;--c2:#d9952b;--bg:#fbf6ef;--t:#2b1d16}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--t);line-height:1.6}
a{color:var(--c)}.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem;background:#fff;box-shadow:0 2px 8px #0001}
.logo{font-size:1.4rem;text-decoration:none;color:var(--t)}.logo b{color:var(--c)}.burger{background:none;border:0;font-size:1.5rem}
nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:1rem}.open nav{display:flex}nav a{padding:.5rem;text-decoration:none;color:var(--t)}
.hero{min-height:75vh;display:flex;align-items:center;padding:2rem 1.2rem;color:#fff;background:linear-gradient(135deg,#7a2e1d,#b5562a 60%,#d9952b)}.hero h1{font-size:2.2rem;line-height:1.15;margin:.3rem 0}.tag{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;opacity:.85}
.wrap{max-width:1040px;margin:auto;padding:3rem 1.2rem}h2{color:var(--c);font-size:1.8rem}.grid{display:grid;gap:1rem}.card{background:#fff;border-radius:16px;padding:1.4rem;box-shadow:0 4px 14px #0000000d}.ico{font-size:2.4rem}.soon{opacity:.6;border:2px dashed #ccc}
.btn{display:inline-block;background:var(--c2);color:#fff;padding:.8rem 1.4rem;border-radius:999px;text-decoration:none;font-weight:600;border:0;font-size:1rem;cursor:pointer;margin:.3rem .3rem 0 0}.alt{background:transparent;border:2px solid #fff}.wa{background:#25d366}
.band{background:#f3e5d3;border-radius:20px}.note{font-size:.9rem;opacity:.75}.form{display:grid;gap:.8rem;max-width:520px}.form input,.form textarea{width:100%;padding:.7rem;border:1px solid #d8c8b5;border-radius:10px;font:inherit}
.chat{position:fixed;right:1rem;bottom:1rem;background:var(--c);color:#fff;border-radius:999px;padding:.7rem 1rem;box-shadow:0 4px 14px #0003;display:flex;gap:.5rem;align-items:center;font-size:.85rem}
footer{text-align:center;padding:2rem;font-size:.85rem;opacity:.7}
@media(min-width:760px){.burger{display:none}nav{display:flex;position:static;flex-direction:row;padding:0}.grid{grid-template-columns:repeat(3,1fr)}.hero h1{font-size:3.2rem}.hero>div{max-width:640px;margin-left:8vw}}
.split{display:grid;gap:1rem}.big{padding:2rem}.dark{background:var(--c);color:#fff}.dark h2{color:#fff}
.tabs{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem 0;position:sticky;top:3.6rem;background:var(--bg);z-index:3}.tabs a{white-space:nowrap;padding:.5rem 1rem;border-radius:999px;background:#fff;border:1px solid #e3d3bf;text-decoration:none}
.cat{margin:2rem 0}.items{list-style:none;padding:0;display:grid;gap:.8rem}.item{display:flex;gap:.8rem;align-items:center;background:#fff;border-radius:14px;padding:.8rem;border:1px dashed #d8c8b5}.item small{display:block;opacity:.7}.ph{width:64px;height:64px;border-radius:10px;background:#f3e5d3;display:grid;place-items:center;font-size:1.5rem;flex:none}
.featured{background:#fff4dc;margin:1rem 0}.steps{list-style:none;padding:0;display:grid;gap:.8rem;counter-reset:s}.steps li{counter-increment:s;background:#fff;border-radius:14px;padding:1rem}.steps li:before{content:counter(s);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--c2);color:#fff;margin-right:.6rem}.steps span{display:block}
@media(min-width:760px){.split{grid-template-columns:1fr 1fr}.items{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:repeat(4,1fr)}}
.banner{margin:0;background:#2b1d16;color:#fff;text-align:center;font-size:.8rem;padding:.35rem}
.logo small{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7}
.hero{position:relative;overflow:hidden;background:#3a1a10}.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.hero .in{position:relative}
.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.chips li{background:#ffffff26;padding:.3rem .8rem;border-radius:999px;font-size:.85rem}
.cats{display:grid;gap:1rem}.cat{margin:0;padding:0;overflow:hidden}.cat img{width:100%;height:180px;object-fit:cover;display:block}.cat h3,.cat p,.cat ul{margin-left:1.2rem;margin-right:1.2rem}.cat .ph{height:180px;width:100%;border-radius:0;font-size:3rem}
.cat .items{grid-template-columns:1fr!important;gap:.3rem;margin-bottom:1.2rem}.cat .item{border:0;background:#faf3ea;padding:.5rem .8rem;justify-content:space-between}.cat .item small{display:inline}
.hrs{font-weight:600;color:var(--c)}.form select{width:100%;padding:.7rem;border:1px solid #d8c8b5;border-radius:10px;font:inherit}.credits{font-size:.7rem}
@media(min-width:760px){.cats{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.cats{grid-template-columns:repeat(4,1fr)}}
button.chat{border:0;font:inherit;cursor:pointer}.botpanel{position:fixed;right:1rem;bottom:4.5rem;width:min(360px,calc(100vw - 2rem));height:min(480px,70vh);background:#fff;border-radius:16px;box-shadow:0 8px 30px #0004;display:flex;flex-direction:column;z-index:10;overflow:hidden}.botpanel[hidden]{display:none}
.botpanel header{background:var(--c);color:#fff;padding:.7rem 1rem;position:relative}.botpanel header small{display:block;font-size:.7rem;opacity:.85}#botclose{position:absolute;right:.6rem;top:.6rem;background:none;border:0;color:#fff;font-size:1rem;cursor:pointer}
.botlog{flex:1;overflow:auto;padding:.8rem;display:flex;flex-direction:column;gap:.5rem}.m{margin:0;padding:.5rem .8rem;border-radius:12px;max-width:85%;font-size:.9rem;white-space:pre-wrap}.m.b{background:#f3e5d3}.m.u{background:var(--c2);color:#fff;align-self:flex-end}
#botform{display:flex;gap:.4rem;padding:.6rem;border-top:1px solid #eee}#botform input{flex:1;padding:.6rem;border:1px solid #d8c8b5;border-radius:10px;font:inherit}#botform .btn{margin:0;padding:.6rem 1rem}
