:root{--bg: #0b0b0d;--bg-soft: #121216;--panel: rgba(255, 255, 255, .08);--panel-border: rgba(255, 255, 255, .12);--text: #f5f5f5;--muted: #b6bcc6;--accent: #ff2d2d;--accent-deep: #a81e2a;--accent-dark: #5a0f14;--max: 1200px;--radius: 24px;--shadow: 0 20px 60px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top,rgba(168,30,42,.18),transparent 32%),linear-gradient(180deg,#09090b,#0b0b0d);color:var(--text);font-family:Inter,Helvetica,Arial,sans-serif;line-height:1.5}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.container{width:min(100% - 2rem,var(--max));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:#08080a73;border-bottom:1px solid rgba(255,255,255,.06)}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;gap:1rem}.brand{font-size:.95rem;font-weight:700;letter-spacing:.22em}.nav{display:flex;justify-content:center;gap:1.5rem}.nav a{color:var(--muted);font-size:.92rem}.nav a:hover{color:var(--text)}.header-cta{display:flex;justify-content:flex-end}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:clip}.hero-bg,.hero-bg img,.hero-overlay{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.08) brightness(.62)}.hero-overlay{background:linear-gradient(180deg,#00000026,#000000b8 75%),linear-gradient(135deg,#5a0f1447,#a81e2a29)}.hero-content{position:relative;z-index:1;padding:8rem 0 5rem;max-width:720px}.eyebrow,.section-label{color:#ff6a6a;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;margin:0 0 1rem}h1,h2{margin:0;line-height:.96;text-transform:uppercase}h1{font-size:clamp(3.5rem,9vw,7rem);max-width:8ch}h2{font-size:clamp(2rem,5vw,3.75rem);margin-bottom:1rem}.hero-copy,.panel p,.booking-box p{color:var(--muted);font-size:1.05rem;max-width:60ch}.hero-tags{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0}.hero-tags span{padding:.65rem 1rem;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#ececec;font-size:.9rem}.hero-actions,.music-actions,.booking-details{display:flex;flex-wrap:wrap;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 1.25rem;border-radius:999px;background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#fff;font-weight:700;box-shadow:0 0 24px #ff2d2d38;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 0 28px #ff2d2d52}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.18);box-shadow:none}.btn-small{min-height:40px;padding:0 1rem;font-size:.92rem}.section{padding:6rem 0}.section-dark{background:linear-gradient(180deg,#ffffff05,#ffffff03)}.section-accent{background:radial-gradient(circle at center,rgba(168,30,42,.18),transparent 55%)}.two-col,.music-block{display:grid;grid-template-columns:1.1fr .9fr;gap:1.5rem;align-items:stretch}.panel,.glass-card,.booking-box{background:var(--panel);border:1px solid var(--panel-border);box-shadow:var(--shadow);backdrop-filter:blur(14px);border-radius:var(--radius)}.panel{overflow:hidden}.panel-text{padding:2rem}.panel-image img{width:100%;height:100%;min-height:420px;object-fit:cover}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.glass-card{padding:1.4rem;min-height:130px;display:flex;align-items:end}.glass-card p{margin:0;font-size:1.05rem;font-weight:600}.booking-box{padding:2rem;text-align:center}.booking-details{justify-content:center;margin-top:1.5rem}.booking-details a{color:var(--text);opacity:.9}.booking-details a:hover{opacity:1;color:#ff8b8b}@media(max-width:960px){.header-inner{grid-template-columns:1fr;padding:1rem 0}.nav,.header-cta{justify-content:flex-start}.two-col,.music-block,.card-grid{grid-template-columns:1fr}h1{max-width:10ch}}@media(max-width:640px){.nav{flex-wrap:wrap;gap:.9rem 1.2rem}.hero-content{padding:7rem 0 4rem}.section{padding:4rem 0}.panel-text,.booking-box{padding:1.25rem}}
