*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#fff;font-family:Montserrat,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.topbar{height:84px;position:sticky;top:0;z-index:30;display:flex;align-items:center;padding:10px 4vw;background:rgba(2,2,2,.94);border-bottom:1px solid rgba(218,171,55,.38);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;color:#e9b83f;line-height:.9}.brand .phones{font-size:34px}.brand b{font-size:20px;display:block}.brand small{font-weight:800;font-size:15px;letter-spacing:2px}.social{margin-left:auto;display:flex;gap:10px}.social a{width:38px;height:38px;border:2px solid #d8a936;border-radius:50%;display:grid;place-items:center;color:#e6b743;font-weight:900;font-size:19px}.menu{margin-left:14px;border:0;background:none;color:#e9b83f;font-size:28px}.visual-section{position:relative;background:#000;overflow:hidden}.visual-section>img{display:block;width:100%;height:auto}.hero{max-height:760px}.hero img{min-height:520px;object-fit:cover;object-position:center top}.light{position:absolute;top:-10%;width:24%;height:120%;filter:blur(18px);opacity:.18;transform-origin:top;pointer-events:none}.light-a{left:18%;background:linear-gradient(180deg,#ffd35b,transparent 72%);animation:sweepA 7s ease-in-out infinite}.light-b{right:18%;background:linear-gradient(180deg,#4285ff,transparent 72%);animation:sweepB 8s ease-in-out infinite}.hotspot{position:absolute;display:block}.hero-book{right:8%;top:55%;width:34%;height:13%;border-radius:50px}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#050505;border-block:1px solid #594316}.service-strip a{padding:18px 6px;text-align:center;border-right:1px solid #40331c}.service-strip a:last-child{border-right:0}.service-strip span{font-size:28px;display:block;filter:sepia(1) saturate(2)}.service-strip b{display:block;margin-top:8px;font-size:11px}.cta{background:radial-gradient(circle at center,#5b0c0c,#090000 70%)}.cta-actions{position:absolute;left:4%;right:4%;bottom:8%;display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.gold-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:900;font-size:13px}.gold-btn{background:linear-gradient(135deg,#ffe275,#d89a16);color:#080808;box-shadow:0 0 26px rgba(255,192,45,.28)}.outline-btn{border:2px solid #d8aa3b;background:rgba(0,0,0,.7);color:#f4d77b}.email{font-size:11px}.about{min-height:310px}.about-copy{position:absolute;left:5%;top:12%;width:48%;text-shadow:0 2px 8px #000}.about-copy span{color:#dcb04c;font-weight:800;letter-spacing:2px}.about-copy h2{color:#f3c754;font-size:clamp(22px,4vw,42px);margin:5px 0 12px}.about-copy p{font-size:clamp(12px,1.7vw,18px);line-height:1.45}.genres{text-align:center;padding:72px 20px;background:radial-gradient(circle at 50% 0,#251500,#050505 62%)}.genres p{letter-spacing:4px;font-size:12px;color:#e8c56c}.genres h2{font-size:clamp(26px,6vw,58px);color:#e9b73e;margin:18px 0}.equalizer{height:70px;display:flex;justify-content:center;align-items:center;gap:7px;margin:15px 0 28px}.equalizer i{display:block;width:7px;height:22px;background:#e8b63d;border-radius:5px;animation:eq 1s ease-in-out infinite}.equalizer i:nth-child(2n){animation-delay:.15s}.equalizer i:nth-child(3n){animation-delay:.3s}footer{display:flex;flex-direction:column;gap:8px;text-align:center;padding:35px 18px 90px;background:#000;color:#c9c9c9;font-size:12px}footer b{color:#e5b43c;font-size:17px}.mobile-book{display:none;position:fixed;z-index:40;bottom:16px;left:50%;transform:translateX(-50%)}.mobile-book a{display:block;background:linear-gradient(135deg,#ffe275,#d89a16);color:#050505;font-weight:900;padding:14px 30px;border-radius:999px;box-shadow:0 8px 30px #000,0 0 22px rgba(255,190,40,.35)}.reveal{opacity:0;transform:translateY(26px);transition:.75s ease}.reveal.visible{opacity:1;transform:none}@keyframes eq{0%,100%{height:18px}50%{height:60px}}@keyframes sweepA{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(18deg)}}@keyframes sweepB{0%,100%{transform:rotate(12deg)}50%{transform:rotate(-16deg)}}@media(max-width:700px){.topbar{height:72px}.brand b{font-size:17px}.brand small{font-size:12px}.social a{width:32px;height:32px}.hero{max-height:none}.hero img{min-height:0;object-fit:contain}.service-strip a{padding:14px 2px}.service-strip span{font-size:23px}.service-strip b{font-size:8px}.cta-actions{position:relative;left:auto;right:auto;bottom:auto;padding:15px 12px 22px;background:#080300}.cta-actions .email{width:100%;font-size:10px}.about-copy{display:none}.mobile-book{display:block}}@media(min-width:900px){main{max-width:1500px;margin:auto}.hero img{margin-top:-3vw}.cta-actions{bottom:10%}}
.featured-event{position:relative;isolation:isolate;text-align:center;padding:78px 20px 84px;overflow:hidden;background:
radial-gradient(circle at 50% 15%,rgba(205,29,62,.35),transparent 34%),
radial-gradient(circle at 15% 80%,rgba(218,169,54,.16),transparent 28%),
linear-gradient(145deg,#160006 0%,#050505 50%,#250007 100%);border-block:1px solid rgba(218,169,54,.42)}
.featured-event:before,.featured-event:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(80px);opacity:.25;z-index:-1}
.featured-event:before{background:#b90f35;left:-80px;top:5%}.featured-event:after{background:#d8a936;right:-100px;bottom:-20%}
.event-glow{position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,211,91,.07) 48%,transparent 72%);animation:eventShimmer 5s ease-in-out infinite}
.event-kicker{margin:0 0 15px;color:#efcf78;font-size:11px;font-weight:800;letter-spacing:3.5px}
.featured-event h2{margin:0;color:#f2c350;font-size:clamp(38px,8vw,76px);line-height:.95;font-weight:900;text-shadow:0 0 30px rgba(224,165,42,.16)}
.featured-event h2 em{display:block;font-family:"Playfair Display",serif;font-weight:700;color:#fff1bd;font-size:.82em}
.event-edition{margin:16px 0 8px;color:#fff;font-weight:800;letter-spacing:3px;font-size:12px}
.event-date{display:inline-block;margin:8px 0 18px;padding:8px 18px;border-block:1px solid #b88a2d;color:#e9bd52;font-weight:900;letter-spacing:2px}
.event-copy{max-width:620px;margin:0 auto 25px;color:#ddd;line-height:1.6;font-size:14px}
.event-btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 28px;border-radius:999px;background:linear-gradient(135deg,#ffe47b,#d89b17);color:#090909;font-size:13px;font-weight:900;letter-spacing:.5px;box-shadow:0 0 30px rgba(255,191,43,.28);transition:transform .2s ease,box-shadow .2s ease}
.event-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 42px rgba(255,191,43,.4)}.event-btn span{font-size:24px;line-height:1}
@keyframes eventShimmer{0%,100%{transform:translateX(-18%);opacity:.45}50%{transform:translateX(18%);opacity:1}}
@media(max-width:700px){.featured-event{padding:58px 18px 64px}.event-kicker{font-size:9px;letter-spacing:2.2px}.event-edition{font-size:10px}.event-copy{font-size:13px}}
