:root{--gold:linear-gradient(135deg,#f3e07a,#c9a227);--g:#b8901d;--cream:#f5f0e3;--ink:#0b0b0b}
body{font-family:Inter,sans-serif;background:#fff;color:var(--ink)}
h1,h2,h3,.brand{font-family:Cinzel,serif;font-weight:700;text-transform:uppercase}
.brand{letter-spacing:.2em;color:var(--g);text-decoration:none;font-size:.9rem}
.btn-gold{background:var(--gold);border:0;border-radius:50px;font-weight:700;color:var(--ink);padding:.7rem 1.6rem}
.btn-ink{background:var(--ink);color:#fff;border-radius:50px;font-weight:700}
.btn-ink:hover{background:#222;color:#fff}
.hero{background:linear-gradient(#fbf3cf,#fff);padding:3rem 0}
.hero h1{font-size:clamp(2.6rem,8vw,4.5rem);line-height:1}
.eyebrow{letter-spacing:.2em;font-size:.75rem;color:var(--g);font-weight:700;text-transform:uppercase}
.flyer{border-radius:14px;box-shadow:0 20px 50px rgba(0,0,0,.2);transform:rotate(2deg);max-width:100%}
.tk{border:1px solid #efe2b0;border-radius:16px;overflow:hidden;background:#fff}
.tk .top{background:var(--gold);padding:.5rem 1rem;font-size:.7rem;letter-spacing:.2em;font-weight:700;display:flex;justify-content:space-between}
.qty button{width:34px;height:34px;border-radius:50%;border:1px solid #999;background:#fff}
.qty .plus{background:var(--ink);color:#fff;border:0}
.band{background:var(--gold);padding:3rem 0;text-align:center}
.card-g{border:1px solid #efe2b0;border-top:3px solid var(--g);border-radius:14px;background:#fffdf7;padding:1.5rem;height:100%}
.contact{background:var(--ink);color:#fff;border:1px solid var(--g);border-radius:16px;padding:2rem;text-align:center}
.contact h2{color:#f3e07a}
footer{background:var(--ink);color:#ccc;text-align:center;padding:1.5rem;font-size:.85rem}
.adm{display:flex;min-height:100vh;background:var(--cream)}
.side{background:var(--ink);width:240px;padding:1.5rem 1rem;flex-shrink:0}
.side a{display:block;color:#f3e07a;padding:.6rem 1rem;border-radius:10px;text-decoration:none;margin-bottom:.3rem}
.side a.on{background:var(--gold);color:var(--ink)}
.stat{background:#fff;border-left:4px solid var(--g);border-radius:12px;padding:1rem 1.2rem}
.stat b{font-size:2rem}
.pass{background:#fff;border:2px dashed var(--g);border-radius:16px;padding:1.5rem;text-align:center}
@media(max-width:768px){.adm{flex-direction:column}.side{width:100%}}
