:root{--bg:#120f09;--card:#1c1710;--soft:#2a2117;--gold:#d7a84f;--gold2:#f3dfb4;--earth:#7c4e2e;--text:#fff6df;--muted:#d8c49c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#2a1d12 0%,#120f09 52%,#090705 100%);color:var(--text);line-height:1.65}.wrap{max-width:1080px;margin:auto;padding:0 20px}.topbar{position:sticky;top:0;z-index:10;background:rgba(18,15,9,.9);backdrop-filter:blur(10px);border-bottom:1px solid rgba(215,168,79,.25)}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px}.brand{color:var(--gold2);font-weight:900;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.links{display:flex;flex-wrap:wrap;gap:10px}.links a{color:var(--muted);text-decoration:none;font-weight:700;padding:8px 10px;border-radius:999px}.links a:hover,.links a.active{background:rgba(215,168,79,.16);color:var(--gold2)}.logo-hero{text-align:center;padding:28px 20px 12px}.logo-hero img{width:min(500px,92vw);height:auto;filter:drop-shadow(0 18px 35px rgba(0,0,0,.45))}.video-frame{max-width:1050px;margin:20px auto 24px;padding:12px;border:1px solid rgba(215,168,79,.35);border-radius:28px;background:rgba(0,0,0,.28);box-shadow:0 24px 70px rgba(0,0,0,.35);overflow:hidden}.video-frame video{display:block;width:100%;border-radius:20px;background:#000}.hero-card{margin:24px auto 40px;max-width:980px;min-height:560px;border:1px solid rgba(215,168,79,.35);border-radius:34px;padding:42px 26px;display:flex;align-items:end;justify-content:center;text-align:center;background:linear-gradient(rgba(18,15,9,.08),rgba(18,15,9,.82)),radial-gradient(circle at center,rgba(215,168,79,.27),transparent 48%),linear-gradient(145deg,#2e2115,#120f09 65%);box-shadow:0 30px 90px rgba(0,0,0,.35)}.poster-inner{max-width:780px;background:rgba(0,0,0,.44);border:1px solid rgba(243,223,180,.18);border-radius:26px;padding:30px}.eyebrow{color:var(--gold);font-weight:900;text-transform:uppercase;letter-spacing:.18em;margin:0 0 12px}h1{font-size:clamp(2.4rem,7vw,5.4rem);line-height:1;margin:0 0 14px;color:var(--gold2);text-shadow:0 3px 0 rgba(0,0,0,.2)}h2{font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.05;margin:0 0 18px;color:var(--gold2)}h3{margin:18px 0 6px;color:var(--gold)}p{margin:0 0 16px}.lead{font-size:1.22rem;color:var(--muted)}.buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:22px}.button{display:inline-block;text-decoration:none;border-radius:999px;padding:14px 22px;font-weight:900;background:linear-gradient(135deg,#f4cf78,#a8662f);color:#160f09;box-shadow:0 10px 30px rgba(0,0,0,.25)}.button.secondary{background:transparent;color:var(--gold2);border:1px solid rgba(215,168,79,.5)}.section{padding:60px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}.card{background:rgba(28,23,16,.9);border:1px solid rgba(215,168,79,.28);border-radius:24px;padding:26px;box-shadow:0 14px 40px rgba(0,0,0,.2)}.number{font-size:2rem;color:var(--gold);font-weight:900}.page-hero{padding:70px 0 34px;text-align:center}.page-hero h1{font-size:clamp(2.2rem,6vw,4.5rem)}.footer{text-align:center;color:var(--muted);padding:42px 20px;border-top:1px solid rgba(215,168,79,.16);margin-top:40px}.email{color:var(--gold2);font-weight:900;word-break:break-word}.list{padding-left:20px}.list li{margin-bottom:10px}@media(max-width:720px){.nav{align-items:flex-start;flex-direction:column}.links{gap:4px}.links a{font-size:.92rem;padding:6px 8px}.hero-card{min-height:460px}.poster-inner{padding:22px}}

.poster-section{max-width:980px;margin:18px auto 26px;padding:12px;border:1px solid rgba(215,168,79,.35);border-radius:30px;background:rgba(0,0,0,.26);box-shadow:0 24px 70px rgba(0,0,0,.35)}
.poster-section img{display:block;width:100%;height:auto;border-radius:20px}
.hero-card.compact{min-height:auto;margin-top:24px;padding:26px}
.sound-button{display:block;margin:12px auto 0;border:1px solid rgba(215,168,79,.65);background:rgba(18,15,9,.86);color:var(--gold2);border-radius:999px;padding:12px 18px;font-weight:900;letter-spacing:.03em;cursor:pointer}
.sound-button:hover{background:rgba(215,168,79,.16)}
.card{text-decoration:none;color:inherit}
@media(max-width:720px){.poster-section{margin-left:12px;margin-right:12px;padding:8px}.video-frame{margin-left:12px;margin-right:12px}.sound-button{font-size:.95rem}}

.page-poster{margin-top:44px;margin-bottom:34px}
.tickets-top{padding-bottom:22px}
