:root {
  color-scheme: dark;
  --black:#030303; --ink:#080808; --panel:#0d0d0e; --white:#f5f4f0; --muted:#aaa8a1;
  --gold:#d7a84b; --silver:#c7c9cc; --copper:#c47743; --green:#4d6951; --line:rgba(255,255,255,.12);
  --header:76px; --max:1240px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth;scroll-padding-top:var(--header)}
body{margin:0;background:var(--black);color:var(--white);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button{font:inherit}
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1000;background:transparent}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--copper),var(--gold),var(--silver));box-shadow:0 0 14px var(--gold)}
.site-header{position:fixed;top:0;left:0;right:0;height:var(--header);z-index:900;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,60px);border-bottom:1px solid transparent;transition:.35s ease}
.site-header.scrolled{background:rgba(3,3,3,.93);backdrop-filter:blur(18px);border-color:var(--line)}
.brand img{width:116px;height:62px;object-fit:contain}.main-nav{display:flex;align-items:center;gap:28px;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase}.main-nav>a:not(.nav-cta){color:#d4d2cd;transition:.2s}.main-nav>a:hover{color:#fff}
.nav-cta{padding:12px 18px;border:1px solid rgba(215,168,75,.7);background:rgba(215,168,75,.08)}
.menu-toggle{display:none;background:none;border:0;color:#fff;width:44px;height:44px;padding:10px}.menu-toggle span{display:block;height:1px;background:#fff;margin:8px 0;transition:.25s}
.hero{--hero-scroll:0;min-height:100svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:var(--header) 22px 70px;background:#020202;isolation:isolate}
.hero:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1%);background-size:180px 100%;mask-image:linear-gradient(black,transparent 88%);pointer-events:none}
.hero-stage{position:absolute;inset:0;overflow:hidden;z-index:0;background:radial-gradient(ellipse at 50% 72%,rgba(204,135,50,.12),transparent 32%),linear-gradient(180deg,#010101,#040302 75%,#010101)}
.hero-curtain{position:absolute;top:0;bottom:0;width:39vw;opacity:.5;background:repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0 2%,rgba(0,0,0,.75) 8%,rgba(92,45,20,.12) 14%);box-shadow:inset 0 0 90px #000;will-change:transform}.curtain-left{left:-2vw;transform:translateX(calc(var(--hero-scroll) * -28vw));clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.curtain-right{right:-2vw;transform:translateX(calc(var(--hero-scroll) * 28vw));clip-path:polygon(0 0,100% 0,100% 100%,18% 100%)}
.stage-arch{position:absolute;left:50%;top:10%;width:min(76vw,1050px);aspect-ratio:1.8;border:1px solid rgba(216,169,76,.13);border-bottom:0;border-radius:50% 50% 0 0;transform:translateX(-50%) scale(calc(1 + var(--hero-scroll) * .08));opacity:calc(.8 - var(--hero-scroll) * .7)}.arch-two{top:14%;width:min(65vw,880px);border-color:rgba(199,201,204,.08)}
.stage-beam{position:absolute;top:-12%;width:16vw;height:105%;opacity:calc(.32 - var(--hero-scroll) * .22);filter:blur(10px);mix-blend-mode:screen;transform-origin:50% 0;will-change:transform}.beam-left{left:13%;background:linear-gradient(105deg,transparent 35%,rgba(226,183,96,.12),transparent 66%);transform:rotate(calc(-12deg - var(--hero-scroll) * 9deg));animation:beamSweepLeft 8s ease-in-out infinite alternate}.beam-right{right:13%;background:linear-gradient(75deg,transparent 35%,rgba(211,216,223,.1),transparent 66%);transform:rotate(calc(12deg + var(--hero-scroll) * 9deg));animation:beamSweepRight 9s ease-in-out infinite alternate}
.stage-floor{position:absolute;left:50%;bottom:-7%;width:min(82vw,1100px);height:25%;transform:translateX(-50%) scaleX(calc(1 + var(--hero-scroll) * .18));border-radius:50%;background:radial-gradient(ellipse,rgba(229,159,67,.19),rgba(161,94,34,.04) 42%,transparent 70%);filter:blur(14px);opacity:calc(.8 - var(--hero-scroll) * .45)}
.hero-logo-wrap{position:relative;z-index:3;display:grid;place-items:center;transform:translateY(calc(var(--hero-scroll) * -62px)) scale(calc(1 - var(--hero-scroll) * .17));opacity:calc(1 - var(--hero-scroll) * .78);will-change:transform,opacity}.hero-logo{position:relative;width:clamp(260px,40vw,540px);max-height:62vh;object-fit:contain;filter:drop-shadow(0 0 38px rgba(233,150,63,.22));animation:logoEntrance 1.8s cubic-bezier(.2,.75,.2,1) both}.logo-halo{position:absolute;width:76%;height:58%;border:1px solid rgba(215,168,75,.14);border-radius:50%;box-shadow:0 0 120px rgba(196,119,67,.1),inset 0 0 90px rgba(255,255,255,.02);animation:haloPulse 4.8s ease-in-out infinite}
.eyebrow{margin:0 0 18px;color:var(--gold);font-size:.72rem;font-weight:650;letter-spacing:.28em}.hero h1,.section-heading h2,.about h2,.contact h2,.location h2{font-weight:300;line-height:.98;letter-spacing:-.035em;margin:0}.hero h1{font-size:clamp(2.55rem,6.4vw,6.2rem)}.hero h1 span,.about h2 span,.contact h2 span{color:#b8b8b8}.hero-copy{max-width:650px;margin:28px auto;color:#c1bfb9;font-size:clamp(1rem,1.6vw,1.22rem)}
.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:14px 24px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:650;transition:.25s;cursor:pointer}.button-primary{color:#090705;background:linear-gradient(110deg,#b97936,#e2b65d,#b47735);box-shadow:0 8px 30px rgba(205,139,59,.16)}.button-primary:hover{transform:translateY(-2px);filter:brightness(1.12);box-shadow:0 12px 40px rgba(205,139,59,.26)}.button-ghost{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.025)}.button-ghost:hover{border-color:var(--gold);background:rgba(215,168,75,.08)}
.scroll-cue{position:absolute;z-index:4;bottom:28px;display:flex;align-items:center;gap:12px;font-size:.62rem;letter-spacing:.25em;color:#999}.scroll-cue span{display:block;width:1px;height:30px;background:linear-gradient(var(--gold),transparent);animation:scrollPulse 1.8s infinite}.scroll-cue-icon{width:44px;height:54px;justify-content:center;opacity:calc(1 - var(--hero-scroll))}.scroll-cue-icon:after{content:"";position:absolute;bottom:4px;width:8px;height:8px;border-right:1px solid rgba(215,168,75,.8);border-bottom:1px solid rgba(215,168,75,.8);transform:rotate(45deg)}
.section-shell{width:min(var(--max),calc(100% - 44px));margin-inline:auto;padding:clamp(90px,11vw,150px) 0}.section-heading{max-width:760px}.section-heading h2,.about h2,.contact h2,.location h2{font-size:clamp(2.4rem,5vw,4.8rem)}.section-heading>p:last-child,.about-copy>p:last-child,.contact-panel>p{color:var(--muted);max-width:650px;font-size:1.05rem}
.space-selector{border-bottom:1px solid var(--line)}.space-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:54px}.space-card{--accent:var(--gold);position:relative;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:30px 18px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.012));transition:transform .35s,border-color .35s,box-shadow .35s}.space-card:before{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--accent) 23%,transparent);clip-path:polygon(0 0,20px 0,20px 1px,1px 1px,1px 20px,0 20px,0 100%,100% 100%,100% 0)}.space-card:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 70%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--accent) 13%,transparent)}.accent-silver{--accent:var(--silver)}.accent-copper{--accent:var(--copper)}.accent-imperial{--accent:#e0ad58}.accent-garden{--accent:#75906f}
.metal-sheen{position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.1) 42%,transparent 58%);transform:translateX(-120%)}.space-card:hover .metal-sheen{animation:sheen .8s ease}.space-icon{display:grid;place-items:center;width:104px;height:104px;margin-bottom:28px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 4%,transparent),0 0 25px color-mix(in srgb,var(--accent) 10%,transparent);transition:transform .4s ease,box-shadow .4s ease}.space-icon svg{width:58px;height:58px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.space-icon path{stroke-dasharray:260;stroke-dashoffset:0;transition:stroke-dashoffset .75s ease}.space-card:hover .space-icon{transform:scale(1.045);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 7%,transparent),0 0 38px color-mix(in srgb,var(--accent) 23%,transparent)}.space-card:hover .space-icon path{animation:drawIcon .8s ease both}.space-name{text-align:center;font-size:.82rem;letter-spacing:.16em;font-weight:650}.space-capacity{margin-top:8px;color:#888;font-size:.68rem;letter-spacing:.14em}.explore{margin-top:30px;color:var(--accent);font-size:.68rem;letter-spacing:.08em;opacity:0;transform:translateY(6px);transition:.3s}.space-card:hover .explore{opacity:1;transform:none}
.venue{--accent:var(--gold);position:relative;padding:clamp(100px,13vw,180px) max(22px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,#030303,#080706 60%,#030303)}.venue:before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:linear-gradient(transparent,var(--accent),transparent);opacity:.8}.venue-number{position:absolute;right:-.02em;top:.1em;font-size:clamp(9rem,27vw,26rem);font-weight:750;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.venue-hero{position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:end;gap:clamp(40px,7vw,100px);min-height:540px}.venue-kicker{color:var(--accent);font-size:.72rem;letter-spacing:.25em}.venue h2{font-size:clamp(3rem,7vw,7rem);font-weight:280;line-height:.88;letter-spacing:-.045em;margin:18px 0 26px}.venue-tagline{max-width:520px;color:#b5b2ab;font-size:1.14rem}.venue-facts{display:flex;gap:38px;margin:38px 0}.venue-facts strong{display:block;font-size:2rem;font-weight:350;color:var(--accent)}.venue-facts span{font-size:.68rem;color:#85827c;letter-spacing:.15em}.venue-visual{aspect-ratio:16/10;display:grid;place-items:center;position:relative;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 11%,#090909),#050505 65%);overflow:hidden}.venue-visual:after{content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.07)}.venue-visual .visual-mark{font-size:clamp(7rem,17vw,15rem);font-weight:100;color:transparent;-webkit-text-stroke:1px var(--accent);opacity:.44}.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,8vw,120px);margin-top:100px}.content-grid h3,.media-title{font-size:.78rem;letter-spacing:.2em;color:var(--accent);margin:0 0 28px}.event-tags{display:flex;flex-wrap:wrap;gap:10px}.event-tags span{padding:10px 13px;border:1px solid var(--line);color:#bbb7b0;font-size:.78rem}.feature-placeholder{padding:28px;border-left:1px solid var(--accent);background:rgba(255,255,255,.025);color:#aaa}.media-section{margin-top:90px}.media-empty{min-height:250px;display:grid;place-items:center;text-align:center;padding:34px;border:1px dashed color-mix(in srgb,var(--accent) 35%,transparent);background:rgba(255,255,255,.018);color:#777}.conversion{margin-top:90px;padding:clamp(32px,6vw,74px);border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 8%,#050505),#050505)}.conversion h3{font-size:clamp(2rem,4vw,4rem);font-weight:300;margin:0 0 12px}.conversion p{color:#aaa;margin:0 0 28px}.venue.accent-silver{--accent:var(--silver)}.venue.accent-copper{--accent:var(--copper)}.venue.accent-imperial{--accent:#e0ad58}.venue.accent-garden{--accent:#75906f}
.about{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.metrics{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.metric{min-height:180px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line)}.metric strong{font-size:clamp(2.5rem,5vw,5rem);font-weight:250;color:var(--gold)}.metric span{font-size:.68rem;letter-spacing:.16em;color:#888}
.location{padding-top:40px}.location-card{min-height:350px;padding:clamp(32px,6vw,70px);display:flex;align-items:end;justify-content:space-between;gap:30px;border:1px solid var(--line);background:radial-gradient(circle at 70% 40%,rgba(215,168,75,.09),transparent 25%),linear-gradient(125deg,#0d0d0d,#050505)}.location-placeholder{color:#98958f;max-width:520px}.contact{padding-top:50px}.contact-panel{text-align:center;padding:clamp(60px,10vw,120px) 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-panel p{margin:25px auto 34px}
.site-footer{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:44px clamp(22px,5vw,70px);border-top:1px solid var(--line);color:#777;font-size:.72rem}.site-footer img{width:100px}.footer-links{display:flex;gap:24px;justify-content:center;color:#aaa}.back-top{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);color:#fff}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:700;width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(215,168,75,.8);border-radius:50%;background:#090909;color:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.45);font-size:.7rem;font-weight:700;letter-spacing:.06em;animation:floatIn .7s 1s both}.whatsapp-float:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(215,168,75,.25);border-radius:50%}
.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;border:0;background:rgba(0,0,0,.95);padding:70px;color:#fff}.lightbox::backdrop{background:#000}.lightbox img{width:100%;height:100%;object-fit:contain}.lightbox-close,.lightbox-nav{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.25);background:#090909;color:#fff;width:48px;height:48px}.lightbox-close{right:24px;top:20px}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:22px}.lightbox-nav.next{right:22px}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@keyframes logoEntrance{from{opacity:0;filter:blur(18px);transform:scale(.92)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes haloPulse{50%{opacity:.48;transform:scale(1.06)}}@keyframes beamSweepLeft{to{translate:5vw 0}}@keyframes beamSweepRight{to{translate:-5vw 0}}@keyframes drift{to{transform:scale(1.035) translateY(-12px)}}@keyframes scrollPulse{50%{opacity:.3;transform:translateY(8px)}}@keyframes sheen{to{transform:translateX(120%)}}@keyframes drawIcon{0%{stroke-dashoffset:260;opacity:.35}100%{stroke-dashoffset:0;opacity:1}}@keyframes floatIn{from{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}
@media(max-width:980px){.main-nav{position:fixed;inset:var(--header) 0 auto;background:#050505;border-bottom:1px solid var(--line);padding:25px;flex-direction:column;align-items:stretch;transform:translateY(-130%);opacity:0;transition:.3s}.main-nav.open{transform:none;opacity:1}.menu-toggle{display:block}.space-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.space-card{min-width:min(70vw,280px);scroll-snap-align:center}.venue-hero,.content-grid,.about{grid-template-columns:1fr}.venue-hero{align-items:center}.venue-visual{order:-1}.about{gap:55px}.site-footer{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-links{flex-wrap:wrap}.back-top{position:absolute;right:20px;top:42px}}
@media(max-width:620px){:root{--header:66px}.site-header{padding-inline:14px}.brand img{width:92px;height:52px}.hero{padding-inline:18px}.hero-logo{width:min(82vw,390px)}.hero-curtain{width:46vw}.stage-beam{width:28vw}.stage-arch{width:92vw}.arch-two{width:78vw}.hero-actions,.hero-actions .button,.conversion .button,.contact .button{width:100%}.section-shell{width:min(var(--max),calc(100% - 34px));padding-block:80px}.space-grid{margin-right:-17px}.space-card{min-width:76vw;min-height:300px}.venue{padding:90px 17px}.venue-hero{min-height:auto}.venue-facts{gap:25px;flex-wrap:wrap}.content-grid{margin-top:70px}.media-section,.conversion{margin-top:70px}.location-card{align-items:flex-start;flex-direction:column}.whatsapp-float{right:14px;bottom:14px;width:52px;height:52px}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Venue media and technical rider */
.venue-visual{margin:0}.venue-visual:after{pointer-events:none}.venue-visual.has-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s ease,filter .6s ease}.venue-visual.has-image:hover img{transform:scale(1.035);filter:brightness(1.08)}.venue-visual figcaption{position:absolute;left:24px;bottom:20px;z-index:2;padding:7px 10px;background:rgba(0,0,0,.68);font-size:.62rem;letter-spacing:.14em;color:#ddd}
.technical-list{border-top:1px solid var(--line)}.tech-group{border-bottom:1px solid var(--line);background:rgba(255,255,255,.012)}.tech-group summary{min-height:64px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;padding:12px 18px;list-style:none;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;transition:.25s}.tech-group summary::-webkit-details-marker{display:none}.tech-group summary:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.tech-group summary span{color:var(--accent);font-size:.7rem}.tech-group summary b{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:#888;font-size:.65rem}.tech-group[open] summary{color:var(--accent)}.tech-group ul{margin:0;padding:3px 24px 28px 74px;color:#b0ada6}.tech-group li{padding:8px 0 8px 10px;border-bottom:1px solid rgba(255,255,255,.05);font-size:.92rem}.tech-group li::marker{color:var(--accent)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:200px;gap:10px}.gallery-item{position:relative;padding:0;border:0;background:#080808;overflow:hidden;cursor:zoom-in}.gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item.portrait{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .45s ease}.gallery-item span{position:absolute;left:16px;bottom:14px;padding:7px 10px;background:rgba(0,0,0,.7);color:#eee;font-size:.6rem;letter-spacing:.14em;opacity:0;transform:translateY(7px);transition:.3s}.gallery-item:hover img{transform:scale(1.045);filter:brightness(1.1)}.gallery-item:hover span,.gallery-item:focus-visible span{opacity:1;transform:none}
.gallery-grid.few-images{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.gallery-grid.few-images .gallery-item,.gallery-grid.few-images .gallery-item:first-child{grid-column:auto;grid-row:auto;aspect-ratio:4/3}
.video-shell{position:relative;aspect-ratio:16/9;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);background:#000;overflow:hidden}.video-shell video{width:100%;height:100%;object-fit:contain;display:block}.video-caption{position:absolute;left:18px;top:18px;padding:8px 11px;background:rgba(0,0,0,.66);color:#eee;font-size:.64rem;letter-spacing:.15em;pointer-events:none}
@media(max-width:620px){.tech-group summary{grid-template-columns:32px 1fr auto;padding-inline:10px}.tech-group ul{padding:0 14px 22px 42px}.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-17px;padding:0 17px 14px 0}.gallery-item,.gallery-item:first-child,.gallery-item.portrait{flex:0 0 82vw;aspect-ratio:4/3;grid-column:auto;grid-row:auto;scroll-snap-align:center}.lightbox{padding:65px 12px}.lightbox-nav{top:auto;bottom:20px}.lightbox-nav.prev{left:calc(50% - 58px)}.lightbox-nav.next{right:calc(50% - 58px)}}

/* Location and contact */
.location-card{display:grid;grid-template-columns:.82fr 1.18fr;align-items:stretch;min-height:460px;padding:0;overflow:hidden}.location-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,70px)}.location-copy address{margin:24px 0 32px;color:#b5b2ab;font-style:normal;font-size:1rem;line-height:1.75}.map-frame{min-height:460px;filter:grayscale(1) contrast(1.08) brightness(.72);transition:filter .5s ease}.map-frame:hover{filter:grayscale(.3) contrast(1.02) brightness(.86)}.map-frame iframe{width:100%;height:100%;min-height:460px;border:0;display:block}
.contact-details{display:grid;grid-template-columns:repeat(3,1fr);max-width:980px;margin:42px auto;gap:1px;background:var(--line);border:1px solid var(--line);text-align:left}.contact-details>a,.contact-details>div{display:flex;min-height:125px;flex-direction:column;justify-content:center;padding:22px;background:#070707;transition:.25s}.contact-details>a:hover{background:rgba(215,168,75,.07)}.contact-details span{color:#777;font-size:.65rem;letter-spacing:.15em}.contact-details strong{margin-top:9px;color:#e0ddd5;font-size:1rem;font-weight:450;overflow-wrap:anywhere}
@media(max-width:850px){.location-card{grid-template-columns:1fr}.map-frame,.map-frame iframe{min-height:360px}.contact-details{grid-template-columns:1fr}.contact-details>a,.contact-details>div{min-height:94px;text-align:center;align-items:center}}
.location-card{gap:0}

/* Cinematic hero, social links and privacy */
.site-header:not(.scrolled) .brand,.site-header:not(.scrolled) .main-nav,.site-header:not(.scrolled) .menu-toggle{opacity:0;transform:translateY(-10px);pointer-events:none}.brand,.main-nav,.menu-toggle{transition:opacity .35s ease,transform .35s ease}
.social-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:-16px auto 36px}.social-links a{padding:9px 12px;color:#aaa;border-bottom:1px solid rgba(215,168,75,.35);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;transition:.25s}.social-links a:hover{color:var(--gold);border-color:var(--gold)}.privacy-open{padding:0;border:0;background:none;color:#aaa;font:inherit;cursor:pointer}.privacy-open:hover{color:#fff}
.privacy-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:clamp(30px,5vw,58px);border:1px solid rgba(215,168,75,.35);background:#080808;color:#e7e4dc;box-shadow:0 30px 100px rgba(0,0,0,.75)}.privacy-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(8px)}.privacy-dialog h2{margin:0 0 26px;font-size:clamp(2rem,5vw,4rem);font-weight:300}.privacy-dialog p{color:#aaa;line-height:1.8}.privacy-dialog a{color:var(--gold)}.privacy-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border:1px solid var(--line);background:#0b0b0b;color:#fff;font-size:1.4rem;cursor:pointer}
@media(max-width:620px){.social-links{gap:4px}.social-links a{font-size:.66rem}.privacy-dialog{padding-top:68px}}

/* Stronger stage reveal */
.hero-shutter{position:absolute;inset:0 auto 0 0;z-index:4;width:51vw;pointer-events:none;background:repeating-linear-gradient(90deg,#010101 0 7%,#0a0705 13%,#020202 22%);box-shadow:inset -26px 0 55px rgba(0,0,0,.9),18px 0 55px rgba(214,145,60,.08);will-change:transform}.shutter-left{animation:stageOpenLeft 2.15s .15s cubic-bezier(.72,0,.18,1) both}.shutter-right{left:auto;right:0;transform-origin:right;background:repeating-linear-gradient(90deg,#020202 0 8%,#0a0705 15%,#010101 24%);box-shadow:inset 26px 0 55px rgba(0,0,0,.9),-18px 0 55px rgba(214,145,60,.08);animation:stageOpenRight 2.15s .15s cubic-bezier(.72,0,.18,1) both}.hero-logo{animation:heroLogoReveal 1.55s .72s cubic-bezier(.2,.75,.2,1) both}.logo-halo{animation:haloReveal 1.7s .8s cubic-bezier(.2,.75,.2,1) both,haloPulse 4.8s 2.5s ease-in-out infinite}.hero-logo-wrap:after{content:"";position:absolute;z-index:2;width:72%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,190,92,.88),transparent);filter:blur(.3px);transform:scaleX(0);animation:lightSignature 1.25s 1.25s ease-out both;pointer-events:none}@keyframes stageOpenLeft{0%{transform:translateX(0)}100%{transform:translateX(-102%)}}@keyframes stageOpenRight{0%{transform:translateX(0)}100%{transform:translateX(102%)}}@keyframes heroLogoReveal{0%{opacity:0;filter:blur(26px) brightness(.45);transform:scale(.78)}65%{opacity:1;filter:blur(0) brightness(1.28);transform:scale(1.035)}100%{opacity:1;filter:blur(0) brightness(1);transform:scale(1)}}@keyframes haloReveal{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes lightSignature{0%{opacity:0;transform:scaleX(0)}45%{opacity:1}100%{opacity:0;transform:scaleX(1.25)}}

/* Panoramic venue introductions */
.venue-hero{display:block;min-height:0}.venue-heading{position:relative;z-index:2;max-width:850px}.venue-panorama{width:100%;aspect-ratio:21/9;margin-top:clamp(34px,5vw,66px)}.venue-panorama.has-image img{object-position:center}.venue-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:34px}.venue-intro .venue-tagline{margin:0}.venue-intro .venue-facts{margin:0;flex:0 0 auto}

/* Gap-free editorial galleries */
.gallery-grid,.gallery-grid.few-images{display:block;columns:3;column-gap:10px}.gallery-grid.few-images{columns:2}.gallery-grid .gallery-item,.gallery-grid .gallery-item:first-child,.gallery-grid .gallery-item.portrait,.gallery-grid.few-images .gallery-item,.gallery-grid.few-images .gallery-item:first-child{display:block;width:100%;height:auto;aspect-ratio:auto;margin:0 0 10px;break-inside:avoid;grid-column:auto;grid-row:auto}.gallery-grid .gallery-item img{display:block;width:100%;height:auto;aspect-ratio:auto}
@media(max-width:850px){.venue-intro{display:block}.venue-intro .venue-facts{margin-top:28px}.venue-panorama{aspect-ratio:16/9}.gallery-grid,.gallery-grid.few-images{columns:2}}
@media(max-width:620px){.gallery-grid,.gallery-grid.few-images{display:flex;columns:auto}.gallery-grid .gallery-item,.gallery-grid .gallery-item:first-child,.gallery-grid .gallery-item.portrait,.gallery-grid.few-images .gallery-item,.gallery-grid.few-images .gallery-item:first-child{flex:0 0 82vw;aspect-ratio:4/3;margin:0}.gallery-grid .gallery-item img{height:100%;object-fit:cover}.venue-panorama{aspect-ratio:16/10}}

/* Designed video pause covers */
.video-shell{isolation:isolate}.video-cover{position:absolute;inset:0;z-index:3;display:grid;place-items:center;overflow:hidden;padding:clamp(24px,6vw,78px);border:0;background:#020202;color:#f7f5ef;text-align:center;cursor:pointer;transition:opacity .45s ease,visibility .45s ease}.video-cover:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.72) 50%,rgba(0,0,0,.96)),linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.78)),var(--video-poster);background-size:cover;background-position:center;filter:grayscale(.35) saturate(.7);transform:scale(1.025);transition:transform 1.2s ease,filter .6s ease}.video-cover:after{content:"";position:absolute;inset:clamp(12px,2vw,26px);border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);pointer-events:none}.video-cover:hover:before{transform:scale(1.055);filter:grayscale(.1) saturate(.9)}.video-cover.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.video-cover-number{position:absolute;right:clamp(24px,5vw,70px);top:50%;z-index:1;translate:0 -50%;font-size:clamp(8rem,24vw,24rem);font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 18%,transparent);opacity:.7}.video-cover-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.video-cover-content small{color:var(--accent);font-size:clamp(.62rem,1vw,.78rem);font-weight:650;letter-spacing:.32em}.video-cover-content strong{max-width:900px;margin:18px 0 32px;font-size:clamp(2rem,6vw,5.8rem);font-weight:280;line-height:.9;letter-spacing:-.035em}.video-play{display:grid;place-items:center;width:clamp(58px,6vw,78px);height:clamp(58px,6vw,78px);border:1px solid color-mix(in srgb,var(--accent) 78%,white 8%);border-radius:50%;background:rgba(0,0,0,.52);box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 5%,transparent),0 0 38px color-mix(in srgb,var(--accent) 17%,transparent);transition:transform .3s ease,box-shadow .3s ease}.video-play i{width:0;height:0;margin-left:5px;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid var(--accent)}.video-cover:hover .video-play{transform:scale(1.08);box-shadow:0 0 0 13px color-mix(in srgb,var(--accent) 7%,transparent),0 0 50px color-mix(in srgb,var(--accent) 26%,transparent)}
@media(max-width:620px){.video-cover{padding:20px}.video-cover:after{inset:9px}.video-cover-content strong{margin:10px 0 18px}.video-cover-content small{letter-spacing:.2em}.video-cover-number{right:14px;font-size:9rem}.video-play{width:52px;height:52px}.video-play i{border-top-width:6px;border-bottom-width:6px;border-left-width:10px}}

/* Panoramic photo sliders */
.gallery-slider,.gallery-slider.few-images{position:relative;display:block;columns:auto;overflow:visible}.gallery-viewport{position:relative;overflow:hidden;aspect-ratio:21/9;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--accent) 7%,#050505),#020202 72%);outline:none}.gallery-viewport:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.gallery-track{display:flex;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,.75,.18,1);will-change:transform}.gallery-slider .gallery-item,.gallery-slider .gallery-item:first-child,.gallery-slider .gallery-item.portrait,.gallery-slider.few-images .gallery-item,.gallery-slider.few-images .gallery-item:first-child{position:relative;display:block;flex:0 0 100%;width:100%;height:100%;aspect-ratio:auto;margin:0;overflow:hidden;background:#020202;cursor:zoom-in}.gallery-slider .gallery-item img{display:block;width:100%;height:100%;object-fit:contain;transition:transform 1s ease,filter .5s ease}.gallery-slider .gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,rgba(0,0,0,.58));pointer-events:none}.gallery-slider .gallery-item span{z-index:2;opacity:.72;transform:none}.gallery-slider .gallery-item:hover img{transform:scale(1.018);filter:brightness(1.07)}.gallery-arrow{position:absolute;z-index:4;top:calc(50% - 34px);display:grid;place-items:center;width:52px;height:52px;padding:0;border:1px solid rgba(255,255,255,.26);border-radius:50%;background:rgba(3,3,3,.76);backdrop-filter:blur(10px);color:#fff;font-size:2rem;font-weight:200;line-height:1;cursor:pointer;transition:.3s}.gallery-arrow:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.06);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 18%,transparent)}.gallery-prev{left:22px}.gallery-next{right:22px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:20px}.gallery-position{display:flex;align-items:center;gap:10px;color:#6f6d68;font-size:.68rem;letter-spacing:.14em}.gallery-position b{font-weight:500}.gallery-position b:first-child{color:var(--accent)}.gallery-position i{display:block;width:38px;height:1px;background:var(--line)}.gallery-dots{display:flex;align-items:center;justify-content:flex-end;gap:8px}.gallery-dots button{width:24px;height:2px;padding:0;border:0;background:rgba(255,255,255,.2);cursor:pointer;transition:.35s}.gallery-dots button.active{width:48px;background:var(--accent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 35%,transparent)}
@media(max-width:850px){.gallery-viewport{aspect-ratio:16/10}.gallery-arrow{top:calc(50% - 30px);width:46px;height:46px}.gallery-prev{left:12px}.gallery-next{right:12px}}
@media(max-width:620px){.gallery-slider,.gallery-slider.few-images{display:block;columns:auto;margin-right:0;padding:0}.gallery-viewport{aspect-ratio:4/3}.gallery-track{display:flex;overflow:visible;padding:0}.gallery-slider .gallery-item,.gallery-slider .gallery-item:first-child,.gallery-slider .gallery-item.portrait,.gallery-slider.few-images .gallery-item,.gallery-slider.few-images .gallery-item:first-child{flex:0 0 100%;width:100%;height:100%;aspect-ratio:auto;margin:0}.gallery-slider .gallery-item img{height:100%;object-fit:contain}.gallery-arrow{top:calc(50% - 24px);width:42px;height:42px;font-size:1.65rem}.gallery-controls{padding-top:16px}.gallery-dots{gap:5px}.gallery-dots button{width:14px}.gallery-dots button.active{width:28px}}

/* Individual atmosphere for every venue */
.venue{--section-progress:.5;--section-shift:0px;--section-shift-neg:0px;background:#050505}.venue>.venue-hero,.venue>.content-grid,.venue>.media-section,.venue>.conversion{position:relative;z-index:2}.venue-number{z-index:1}.venue-atmosphere{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.venue-atmosphere span{position:absolute;display:block;will-change:transform,opacity}.venue .reveal{transition:opacity .95s ease,transform .95s cubic-bezier(.2,.72,.2,1),clip-path 1.15s cubic-bezier(.2,.72,.2,1)}.venue h2{display:inline-block;background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:venueTitleSheen 9s linear infinite}.venue .venue-panorama{box-shadow:0 34px 90px rgba(0,0,0,.48)}

.venue.accent-gold{--accent:#d9ad55;background:radial-gradient(circle at 78% 10%,rgba(213,136,53,.15),transparent 28%),linear-gradient(180deg,#050202,#120403 42%,#050303)}.accent-gold h2{background-image:linear-gradient(105deg,#fff3cf 0%,#d3a54d 28%,#fff5d5 49%,#9e672b 72%,#f1cc79 100%)}.accent-gold .venue-atmosphere span{top:-12%;width:16%;height:58%;background:linear-gradient(180deg,rgba(239,183,80,.16),transparent 82%);filter:blur(18px);transform:translateY(var(--section-shift)) rotate(11deg);animation:goldBeam 7s ease-in-out infinite alternate}.accent-gold .venue-atmosphere span:nth-child(1){left:5%}.accent-gold .venue-atmosphere span:nth-child(2){left:47%;height:44%;animation-delay:-2s}.accent-gold .venue-atmosphere span:nth-child(3){right:4%;transform:translateY(var(--section-shift-neg)) rotate(-11deg);animation-delay:-4s}.accent-gold .venue-panorama{border-color:rgba(217,173,85,.42);box-shadow:0 32px 100px rgba(126,48,18,.2)}.accent-gold .venue-panorama.reveal:not(.visible){clip-path:inset(0 48%)}

.venue.accent-silver{--accent:#d2d8df;background:radial-gradient(circle at 18% 18%,rgba(78,118,161,.16),transparent 30%),linear-gradient(180deg,#030609,#07101a 48%,#030507)}.accent-silver h2{background-image:linear-gradient(105deg,#f8fbff 0%,#9ba8b5 28%,#ffffff 48%,#718494 72%,#d9e3ec 100%)}.accent-silver .venue-atmosphere span{left:-10%;width:120%;height:1px;background:linear-gradient(90deg,transparent,rgba(205,224,242,.3),transparent);box-shadow:0 0 18px rgba(151,197,235,.2);transform:translateX(var(--section-shift));animation:silverScan 6s ease-in-out infinite alternate}.accent-silver .venue-atmosphere span:nth-child(1){top:17%}.accent-silver .venue-atmosphere span:nth-child(2){top:49%;transform:translateX(var(--section-shift-neg));animation-delay:-2s}.accent-silver .venue-atmosphere span:nth-child(3){top:79%;animation-delay:-4s}.accent-silver .venue-panorama{border-color:rgba(210,216,223,.38);box-shadow:0 32px 100px rgba(42,82,123,.2)}.accent-silver .venue-panorama img{filter:saturate(.75) contrast(1.08)}.accent-silver .reveal:not(.visible){transform:translateX(34px)}

.venue.accent-copper{--accent:#d08350;background:radial-gradient(circle at 50% 24%,rgba(196,94,41,.18),transparent 31%),linear-gradient(180deg,#080301,#160905 48%,#050201)}.accent-copper h2{background-image:linear-gradient(105deg,#ffe1ca 0%,#bd6c3d 27%,#ffd3b2 48%,#8a3f24 72%,#dc8b58 100%)}.accent-copper .venue-atmosphere span{left:50%;top:12%;width:clamp(280px,48vw,680px);aspect-ratio:1;border:1px solid rgba(208,131,80,.13);border-radius:50%;transform:translate(-50%,var(--section-shift)) scale(.9);animation:copperPulse 6.5s ease-in-out infinite}.accent-copper .venue-atmosphere span:nth-child(2){width:clamp(210px,36vw,520px);animation-delay:-2.1s}.accent-copper .venue-atmosphere span:nth-child(3){width:clamp(145px,24vw,360px);animation-delay:-4.2s}.accent-copper .venue-panorama{border-color:rgba(208,131,80,.44);box-shadow:0 32px 100px rgba(163,66,27,.21)}.accent-copper .venue-panorama img{filter:saturate(.88) sepia(.08) contrast(1.06)}.accent-copper .reveal:not(.visible){transform:translateY(26px) scale(.975)}

.venue.accent-imperial{--accent:#e2b45e;background:radial-gradient(circle at 72% 18%,rgba(42,78,145,.18),transparent 31%),linear-gradient(180deg,#03050b,#080d1b 45%,#040408)}.accent-imperial h2{background-image:linear-gradient(105deg,#fff8e8 0%,#d8a950 26%,#ffffff 48%,#8291aa 73%,#f1c66e 100%)}.accent-imperial .venue-atmosphere span{bottom:0;width:1px;height:86%;background:linear-gradient(transparent,rgba(226,180,94,.35),transparent);box-shadow:0 0 22px rgba(78,126,211,.24);transform:translateY(var(--section-shift-neg));animation:imperialColumn 4.8s ease-in-out infinite alternate}.accent-imperial .venue-atmosphere span:nth-child(1){left:16%}.accent-imperial .venue-atmosphere span:nth-child(2){left:50%;height:72%;animation-delay:-1.6s}.accent-imperial .venue-atmosphere span:nth-child(3){right:16%;animation-delay:-3.2s}.accent-imperial .venue-panorama{border-color:rgba(226,180,94,.4);box-shadow:0 36px 110px rgba(34,59,115,.24)}.accent-imperial .venue-panorama.reveal:not(.visible){clip-path:inset(13% 0);transform:scale(.985)}

.venue.accent-garden{--accent:#84a17c;background:radial-gradient(circle at 22% 16%,rgba(70,113,69,.2),transparent 28%),radial-gradient(circle at 80% 62%,rgba(179,139,62,.09),transparent 26%),linear-gradient(180deg,#020704,#07150c 48%,#030704)}.accent-garden h2{background-image:linear-gradient(105deg,#eef3e7 0%,#789471 27%,#e7c678 49%,#527250 72%,#d9e3d2 100%)}.accent-garden .venue-atmosphere span{width:clamp(180px,31vw,440px);aspect-ratio:1;border:1px solid rgba(132,161,124,.13);border-radius:43% 57% 55% 45%;filter:blur(.2px);transform:translateY(var(--section-shift)) rotate(18deg);animation:gardenDrift 10s ease-in-out infinite alternate}.accent-garden .venue-atmosphere span:nth-child(1){left:-8%;top:9%}.accent-garden .venue-atmosphere span:nth-child(2){right:-9%;top:37%;transform:translateY(var(--section-shift-neg)) rotate(-26deg);animation-delay:-3s}.accent-garden .venue-atmosphere span:nth-child(3){left:34%;bottom:4%;width:clamp(120px,20vw,280px);animation-delay:-6s}.accent-garden .venue-panorama{border-color:rgba(132,161,124,.4);box-shadow:0 36px 110px rgba(31,85,46,.22)}.accent-garden .venue-panorama img{filter:saturate(.9) contrast(1.04)}.accent-garden .venue-panorama.reveal:not(.visible){clip-path:circle(42% at 50% 50%);transform:scale(.98)}

@keyframes venueTitleSheen{to{background-position:200% center}}@keyframes goldBeam{to{opacity:.45;translate:5vw 45px}}@keyframes silverScan{to{opacity:.35;translate:8vw 0}}@keyframes copperPulse{50%{opacity:.35;scale:1.08}}@keyframes imperialColumn{to{opacity:.28;translate:0 -60px}}@keyframes gardenDrift{to{opacity:.45;translate:28px -42px;rotate:16deg}}
@media(max-width:620px){.venue-atmosphere{opacity:.68}.venue h2{background-size:260% auto}.accent-gold .venue-atmosphere span,.accent-silver .venue-atmosphere span:nth-child(3),.accent-imperial .venue-atmosphere span:nth-child(2),.accent-garden .venue-atmosphere span:nth-child(3){display:none}}

/* Gallery-led venue introductions and animated iconography */
.venue-title-lockup{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;max-width:100%}.venue-heading{max-width:900px}.venue-emblem{position:relative;display:grid;place-items:center;flex:0 0 clamp(86px,10vw,132px);width:clamp(86px,10vw,132px);aspect-ratio:1;margin-bottom:24px;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:50%;color:var(--accent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 10%,transparent),transparent 66%);box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 3%,transparent),0 0 48px color-mix(in srgb,var(--accent) 10%,transparent)}.venue-emblem:after{content:"";position:absolute;inset:-9px;border:1px solid color-mix(in srgb,var(--accent) 13%,transparent);border-radius:50%}.venue-emblem svg{width:54%;height:54%;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.venue-emblem svg path,.venue-emblem svg rect,.venue-emblem svg circle{stroke-dasharray:220;stroke-dashoffset:220}.venue-title-lockup.visible .venue-emblem svg path,.venue-title-lockup.visible .venue-emblem svg rect,.venue-title-lockup.visible .venue-emblem svg circle{animation:venueIconDraw 1.8s .18s cubic-bezier(.22,.75,.18,1) forwards}
.venue-gallery-feature{position:relative;margin-top:clamp(34px,5vw,64px);padding-top:38px}.venue-gallery-feature:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 18%,transparent) 45%,transparent);transform-origin:left;transform:scaleX(0);transition:transform 1.15s .2s cubic-bezier(.2,.75,.2,1)}.venue-gallery-feature.visible:before{transform:scaleX(1)}.gallery-feature-label{display:flex;align-items:center;gap:13px;margin-bottom:18px;color:var(--accent)}.gallery-feature-label>span{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%}.gallery-feature-label svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.gallery-feature-label b{font-size:.72rem;letter-spacing:.2em}.gallery-feature-label small{margin-left:auto;color:#777;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.venue-gallery-feature .gallery-viewport{clip-path:inset(0);transition:clip-path 1.2s cubic-bezier(.2,.76,.2,1),box-shadow .5s ease}.venue-gallery-feature .gallery-slider{filter:drop-shadow(0 35px 52px rgba(0,0,0,.3))}.gallery-slider .gallery-item img,.gallery-slider.few-images .gallery-item img{object-fit:cover}.venue-intro{padding:30px 0 0}.venue-facts{display:flex;gap:10px}.venue-facts>div{position:relative;display:grid;grid-template-columns:40px auto;grid-template-rows:auto auto;column-gap:13px;min-width:210px;padding:18px 21px;border:1px solid color-mix(in srgb,var(--accent) 19%,var(--line));background:color-mix(in srgb,var(--accent) 4%,#050505);overflow:hidden}.venue-facts>div:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 68%);transform:translateX(-120%)}.venue-facts>div:hover:after{animation:factSheen .8s ease}.venue-facts i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;color:var(--accent);align-self:center}.venue-facts i svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.venue-facts strong{font-size:1.8rem;line-height:1}.venue-facts span{margin-top:7px}.event-tags span{position:relative;padding-left:30px;transition:border-color .25s ease,background .25s ease,transform .25s ease}.event-tags span:before{content:"";position:absolute;left:13px;top:50%;width:6px;height:6px;border:1px solid var(--accent);transform:translateY(-50%) rotate(45deg)}.event-tags span:hover{border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);transform:translateY(-2px)}
.tech-group summary{grid-template-columns:38px 30px 1fr auto;gap:11px}.tech-group summary .tech-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:50%;color:var(--accent);transition:transform .35s ease,box-shadow .35s ease}.tech-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.tech-group summary .tech-index{color:#67645e;font-size:.62rem}.tech-group summary .tech-title{color:inherit;font-size:.79rem}.tech-group[open] .tech-icon,.tech-group summary:hover .tech-icon{transform:rotate(-7deg) scale(1.08);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 16%,transparent)}.tech-group ul{padding-left:117px}
.accent-gold .venue-emblem{border-radius:50% 50% 44% 44%;animation:goldIconBreath 4.8s ease-in-out infinite}.accent-gold .venue-gallery-feature.reveal:not(.visible) .gallery-viewport{clip-path:inset(0 49%)}.accent-gold .gallery-track{transition-duration:1s}
.accent-silver .venue-emblem{animation:silverIconSignal 3.6s ease-in-out infinite}.accent-silver .venue-gallery-feature.reveal:not(.visible) .gallery-viewport{clip-path:inset(0 0 0 100%)}.accent-silver .gallery-track{transition-duration:.68s}
.accent-copper .venue-emblem{animation:copperIconOrbit 5.5s ease-in-out infinite}.accent-copper .venue-gallery-feature.reveal:not(.visible) .gallery-viewport{clip-path:circle(4% at 50% 50%)}.accent-copper .gallery-track{transition-duration:.88s}
.accent-imperial .venue-emblem{border-radius:4px;transform:rotate(45deg);animation:imperialIconGlow 4s ease-in-out infinite}.accent-imperial .venue-emblem svg{transform:rotate(-45deg)}.accent-imperial .venue-gallery-feature.reveal:not(.visible) .gallery-viewport{clip-path:inset(18% 18%)}.accent-imperial .gallery-track{transition-duration:.78s}
.accent-garden .venue-emblem{border-radius:44% 56% 48% 52%;animation:gardenIconSway 6s ease-in-out infinite}.accent-garden .venue-gallery-feature.reveal:not(.visible) .gallery-viewport{clip-path:circle(7% at 22% 72%)}.accent-garden .gallery-track{transition-duration:1.08s}
@keyframes venueIconDraw{to{stroke-dashoffset:0}}@keyframes factSheen{to{transform:translateX(120%)}}@keyframes goldIconBreath{50%{box-shadow:0 0 0 18px rgba(217,173,85,.025),0 0 70px rgba(217,173,85,.18);transform:translateY(-5px)}}@keyframes silverIconSignal{50%{border-color:rgba(244,249,255,.72);box-shadow:0 0 0 1px rgba(210,216,223,.14),0 0 44px rgba(111,163,207,.18)}}@keyframes copperIconOrbit{50%{transform:rotate(4deg) scale(1.035);box-shadow:0 0 0 17px rgba(208,131,80,.035),0 0 55px rgba(208,131,80,.18)}}@keyframes imperialIconGlow{50%{transform:rotate(45deg) scale(1.05);box-shadow:0 0 0 12px rgba(226,180,94,.04),0 0 62px rgba(71,111,188,.2)}}@keyframes gardenIconSway{50%{transform:rotate(-4deg) translateY(-5px);box-shadow:0 0 0 15px rgba(132,161,124,.03),0 0 58px rgba(73,126,76,.2)}}
@media(max-width:850px){.venue-title-lockup{align-items:center}.venue-emblem{margin-bottom:0}.venue-facts{margin-top:26px}.venue-facts>div{flex:1}.venue-gallery-feature .gallery-viewport{aspect-ratio:16/10}}
@media(max-width:620px){.venue-title-lockup{align-items:flex-end;gap:12px}.venue-emblem{flex-basis:70px;width:70px;margin-bottom:18px}.venue-gallery-feature{padding-top:28px}.gallery-feature-label small{display:none}.venue-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.venue-facts>div{min-width:0;padding:14px 10px;grid-template-columns:32px 1fr;column-gap:8px}.venue-facts i{width:30px;height:30px}.venue-facts i svg{width:23px;height:23px}.venue-facts strong{font-size:1.45rem}.venue-facts span{font-size:.55rem;letter-spacing:.1em}.tech-group summary{grid-template-columns:32px 24px 1fr auto;gap:7px}.tech-group summary .tech-icon{width:30px;height:30px}.tech-group summary .tech-title{font-size:.69rem;letter-spacing:.08em}.tech-group ul{padding-left:52px}.gallery-slider .gallery-item img,.gallery-slider.few-images .gallery-item img{object-fit:cover}}

/* Teatro Gold: contemporary golden stage motion */
.gold-theatre-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.gold-proscenium{position:absolute;left:50%;top:clamp(70px,8vw,125px);width:min(88vw,1370px);height:clamp(330px,48vw,690px);border:1px solid rgba(225,178,83,.18);border-bottom:0;border-radius:48% 48% 0 0/30% 30% 0 0;translate:-50% 0;box-shadow:inset 0 18px 55px rgba(233,174,68,.035),0 -1px 22px rgba(233,174,68,.08);animation:goldProsceniumGlow 5.6s ease-in-out infinite}.gold-proscenium:before{content:"";position:absolute;inset:18px 24px 0;border:1px solid rgba(255,216,131,.08);border-bottom:0;border-radius:48% 48% 0 0/30% 30% 0 0}.gold-curtain{position:absolute;top:0;width:22vw;min-width:180px;height:clamp(620px,88vw,1160px);opacity:.27;filter:drop-shadow(0 0 24px rgba(184,108,33,.1));background:repeating-linear-gradient(90deg,rgba(215,160,62,.035) 0 6%,rgba(255,211,117,.11) 11%,rgba(92,42,12,.035) 18%);will-change:transform,opacity}.gold-curtain-left{left:-8vw;clip-path:polygon(0 0,100% 0,76% 100%,0 88%);transform:translateX(var(--section-shift));animation:goldCurtainLeft 8.5s ease-in-out infinite alternate}.gold-curtain-right{right:-8vw;clip-path:polygon(0 0,100% 0,100% 88%,24% 100%);transform:translateX(var(--section-shift-neg));animation:goldCurtainRight 9.5s ease-in-out infinite alternate}.gold-glint{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe4a0;box-shadow:0 0 8px #ffd474,0 0 24px rgba(223,156,48,.8);opacity:0}.glint-one{left:13%;top:18%;animation:goldGlint 4.8s .4s ease-in-out infinite}.glint-two{right:17%;top:33%;animation:goldGlint 5.7s 2s ease-in-out infinite}.glint-three{left:47%;top:10%;animation:goldGlint 6.3s 3.4s ease-in-out infinite}.accent-gold h2{animation:venueTitleSheen 6.8s linear infinite,goldTitleGlow 4.8s ease-in-out infinite}.accent-gold .venue-gallery-feature{isolation:isolate}.accent-gold .venue-gallery-feature:after{content:"";position:absolute;z-index:3;left:4%;right:4%;top:31px;height:14px;background:repeating-radial-gradient(circle at center,#f3c66d 0 1px,transparent 2px 34px);opacity:.38;filter:drop-shadow(0 0 7px rgba(236,179,77,.65));animation:goldFootlights 4.2s ease-in-out infinite;pointer-events:none}.accent-gold .gallery-viewport:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(108deg,transparent 27%,rgba(255,225,157,.04) 42%,rgba(255,228,169,.18) 49%,rgba(255,225,157,.04) 56%,transparent 71%);transform:translateX(-135%);animation:goldGallerySweep 7.5s 1.2s ease-in-out infinite;pointer-events:none}.accent-gold .gallery-viewport{box-shadow:0 35px 100px rgba(120,49,9,.22),0 0 0 1px rgba(221,170,74,.08)}.accent-gold .gallery-arrow{border-color:rgba(231,188,100,.4);box-shadow:0 0 25px rgba(218,158,61,.08)}.accent-gold .gallery-feature-label>span{animation:goldIconBreath 4.8s ease-in-out infinite}
@keyframes goldProsceniumGlow{50%{border-color:rgba(247,207,124,.33);box-shadow:inset 0 18px 70px rgba(233,174,68,.055),0 -1px 38px rgba(233,174,68,.15)}}@keyframes goldCurtainLeft{to{opacity:.4;translate:-16px 18px}}@keyframes goldCurtainRight{to{opacity:.4;translate:16px 24px}}@keyframes goldGlint{0%,72%,100%{opacity:0;transform:scale(.35)}78%{opacity:1;transform:scale(1)}84%{opacity:0;transform:scale(2.8)}}@keyframes goldTitleGlow{50%{filter:drop-shadow(0 0 18px rgba(224,164,67,.14))}}@keyframes goldFootlights{50%{opacity:.68;filter:drop-shadow(0 0 11px rgba(255,201,99,.82))}}@keyframes goldGallerySweep{0%,58%{transform:translateX(-135%)}82%,100%{transform:translateX(135%)}}
@media(max-width:620px){.gold-proscenium{top:62px;width:96vw;height:420px}.gold-curtain{min-width:110px;width:30vw;height:720px;opacity:.2}.gold-glint.glint-two{display:none}.accent-gold .venue-gallery-feature:after{left:9%;right:9%;background:repeating-radial-gradient(circle at center,#f3c66d 0 1px,transparent 2px 24px)}}

/* Teatro Silver: chrome proscenium and cool stage lighting */
.silver-theatre-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.silver-stage-frame{position:absolute;left:50%;top:clamp(76px,8vw,132px);width:min(89vw,1380px);height:clamp(330px,47vw,675px);translate:-50% 0;border:1px solid rgba(213,226,240,.2);border-bottom:0;clip-path:polygon(0 0,43% 0,46% 12px,54% 12px,57% 0,100% 0,100% 100%,0 100%);box-shadow:inset 0 16px 55px rgba(159,199,232,.035),0 -1px 28px rgba(178,213,242,.09);animation:silverFramePulse 5.2s ease-in-out infinite}.silver-stage-frame:before{content:"";position:absolute;inset:17px 23px 0;border:1px solid rgba(244,250,255,.075);border-bottom:0}.silver-curtain{position:absolute;top:0;width:21vw;min-width:175px;height:clamp(610px,86vw,1130px);opacity:.19;background:repeating-linear-gradient(90deg,rgba(238,247,255,.02) 0 5%,rgba(191,207,222,.1) 10%,rgba(37,52,68,.025) 18%);filter:drop-shadow(0 0 24px rgba(139,190,229,.08));will-change:transform,opacity}.silver-curtain-left{left:-8vw;clip-path:polygon(0 0,100% 0,77% 100%,0 88%);transform:translateX(var(--section-shift));animation:silverCurtainLeft 9s ease-in-out infinite alternate}.silver-curtain-right{right:-8vw;clip-path:polygon(0 0,100% 0,100% 88%,23% 100%);transform:translateX(var(--section-shift-neg));animation:silverCurtainRight 10s ease-in-out infinite alternate}.silver-spotlight{position:absolute;top:-14%;width:15vw;height:70%;min-width:130px;background:linear-gradient(180deg,rgba(226,242,255,.16),rgba(164,208,242,.025) 60%,transparent);filter:blur(13px);mix-blend-mode:screen;transform-origin:50% 0;opacity:.3}.spotlight-one{left:26%;rotate:-15deg;animation:silverSpotlightLeft 7.8s ease-in-out infinite alternate}.spotlight-two{right:26%;rotate:15deg;animation:silverSpotlightRight 8.8s ease-in-out infinite alternate}.silver-glint{position:absolute;width:4px;height:4px;background:#f7fbff;border-radius:50%;box-shadow:0 0 8px #fff,0 0 25px rgba(184,222,252,.85);opacity:0}.silver-glint-one{left:15%;top:20%;animation:silverGlint 5.1s .7s ease-in-out infinite}.silver-glint-two{right:18%;top:36%;animation:silverGlint 6s 2.2s ease-in-out infinite}.silver-glint-three{left:51%;top:11%;animation:silverGlint 6.8s 3.6s ease-in-out infinite}.accent-silver h2{animation:venueTitleSheen 6s linear infinite,silverTitleGlow 4.4s ease-in-out infinite}.accent-silver .venue-gallery-feature{isolation:isolate}.accent-silver .venue-gallery-feature:after{content:"";position:absolute;z-index:3;left:4%;right:4%;top:31px;height:14px;background:repeating-radial-gradient(circle at center,#dce8f1 0 1px,transparent 2px 34px);opacity:.34;filter:drop-shadow(0 0 7px rgba(189,222,247,.6));animation:silverFootlights 3.9s ease-in-out infinite;pointer-events:none}.accent-silver .gallery-viewport:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(105deg,transparent 25%,rgba(229,244,255,.035) 40%,rgba(238,249,255,.2) 49%,rgba(189,224,250,.045) 58%,transparent 73%);transform:translateX(-140%);animation:silverGallerySweep 6.8s 1s ease-in-out infinite;pointer-events:none}.accent-silver .gallery-viewport{box-shadow:0 35px 100px rgba(22,59,94,.25),0 0 0 1px rgba(210,228,243,.1)}.accent-silver .gallery-arrow{border-color:rgba(218,233,246,.44);box-shadow:0 0 26px rgba(158,205,242,.1)}.accent-silver .gallery-feature-label>span{animation:silverIconSignal 3.6s ease-in-out infinite}
@keyframes silverFramePulse{50%{border-color:rgba(240,248,255,.37);box-shadow:inset 0 16px 70px rgba(159,199,232,.05),0 -1px 40px rgba(178,213,242,.17)}}@keyframes silverCurtainLeft{to{opacity:.31;translate:-15px 20px}}@keyframes silverCurtainRight{to{opacity:.31;translate:15px 26px}}@keyframes silverSpotlightLeft{to{opacity:.48;rotate:-6deg;translate:7vw 0}}@keyframes silverSpotlightRight{to{opacity:.48;rotate:6deg;translate:-7vw 0}}@keyframes silverGlint{0%,70%,100%{opacity:0;transform:scale(.3) rotate(0)}76%{opacity:1;transform:scale(1) rotate(45deg)}83%{opacity:0;transform:scale(3) rotate(90deg)}}@keyframes silverTitleGlow{50%{filter:drop-shadow(0 0 17px rgba(184,220,247,.16))}}@keyframes silverFootlights{50%{opacity:.65;filter:drop-shadow(0 0 12px rgba(211,237,255,.85))}}@keyframes silverGallerySweep{0%,56%{transform:translateX(-140%)}81%,100%{transform:translateX(140%)}}
@media(max-width:620px){.silver-stage-frame{top:62px;width:96vw;height:420px}.silver-curtain{min-width:110px;width:30vw;height:720px;opacity:.16}.silver-spotlight{min-width:85px;width:24vw;opacity:.22}.silver-glint-two{display:none}.accent-silver .venue-gallery-feature:after{left:9%;right:9%;background:repeating-radial-gradient(circle at center,#dce8f1 0 1px,transparent 2px 24px)}}

/* Salón Imperial: elegant gala and concert-light motion */
.imperial-party-fx{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.imperial-chandelier{position:absolute;left:50%;top:0;width:min(54vw,760px);height:clamp(170px,24vw,330px);translate:-50% 0;background:radial-gradient(ellipse at 50% 0,rgba(255,225,166,.18),rgba(221,171,80,.04) 38%,transparent 70%);filter:drop-shadow(0 12px 35px rgba(230,181,91,.11));animation:imperialChandelierGlow 4.8s ease-in-out infinite}.imperial-chandelier:before{content:"";position:absolute;left:50%;top:0;width:62%;height:68%;translate:-50% 0;border:1px solid rgba(234,195,120,.16);border-top:0;border-radius:0 0 50% 50%;box-shadow:inset 0 -1px 22px rgba(255,221,154,.08)}.imperial-chandelier:after{content:"";position:absolute;left:50%;top:57%;width:7px;height:7px;translate:-50% -50%;border-radius:50%;background:#f9dc9e;box-shadow:-112px -24px 0 -2px rgba(249,220,158,.75),112px -24px 0 -2px rgba(249,220,158,.75),-65px 23px 0 -2px rgba(249,220,158,.65),65px 23px 0 -2px rgba(249,220,158,.65),0 44px 0 -2px rgba(249,220,158,.7),0 0 19px 4px rgba(255,216,137,.4);animation:imperialCrystalTwinkle 3.4s ease-in-out infinite}.imperial-party-beam{position:absolute;top:-10%;width:14vw;min-width:130px;height:62%;transform-origin:50% 0;filter:blur(15px);mix-blend-mode:screen;opacity:.2}.imperial-beam-one{left:16%;rotate:-18deg;background:linear-gradient(180deg,rgba(241,205,137,.22),rgba(215,166,81,.025) 64%,transparent);animation:imperialBeamOne 7.6s ease-in-out infinite alternate}.imperial-beam-two{left:43%;background:linear-gradient(180deg,rgba(146,187,255,.2),rgba(71,108,181,.025) 64%,transparent);animation:imperialBeamTwo 8.6s ease-in-out infinite alternate}.imperial-beam-three{right:15%;rotate:18deg;background:linear-gradient(180deg,rgba(241,205,137,.2),rgba(215,166,81,.025) 64%,transparent);animation:imperialBeamThree 9.2s ease-in-out infinite alternate}.imperial-led-floor{position:absolute;left:50%;top:32%;width:min(84vw,1220px);height:19%;translate:-50% 0;transform:perspective(650px) rotateX(68deg);transform-origin:center top;background:linear-gradient(90deg,rgba(73,112,187,.08) 1px,transparent 1px),linear-gradient(rgba(226,180,94,.07) 1px,transparent 1px);background-size:8% 100%,100% 28px;mask-image:linear-gradient(transparent,rgba(0,0,0,.75),transparent);opacity:.24;animation:imperialFloorFlow 7s linear infinite}.imperial-spark{position:absolute;width:2px;height:12px;border-radius:2px;background:linear-gradient(#fff6d9,#e2b45e,transparent);box-shadow:0 0 10px rgba(226,180,94,.65);opacity:0}.imperial-spark-one{left:12%;top:19%;animation:imperialSpark 6.1s .4s ease-in-out infinite}.imperial-spark-two{left:31%;top:29%;animation:imperialSpark 7.4s 2.1s ease-in-out infinite}.imperial-spark-three{right:14%;top:23%;animation:imperialSpark 6.7s 3.3s ease-in-out infinite}.imperial-spark-four{right:35%;top:41%;animation:imperialSpark 8.1s 1.3s ease-in-out infinite}.imperial-spark-five{left:53%;top:13%;animation:imperialSpark 7.7s 4.2s ease-in-out infinite}.accent-imperial .venue-title-lockup{clip-path:inset(0);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.72,.2,1),clip-path 1.2s cubic-bezier(.2,.76,.2,1)}.accent-imperial .venue-title-lockup.reveal:not(.visible){clip-path:inset(0 48%);transform:translateY(20px) scale(.98)}.accent-imperial h2{animation:venueTitleSheen 6.5s linear infinite,imperialTitleGlow 4.6s ease-in-out infinite}.accent-imperial .venue-gallery-feature{isolation:isolate}.accent-imperial .venue-gallery-feature:after{content:"";position:absolute;z-index:3;left:3%;right:3%;top:30px;height:16px;background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(229,187,105,.75) 27px 28px,transparent 29px 54px);opacity:.3;filter:drop-shadow(0 0 8px rgba(226,180,94,.7));animation:imperialMarquee 4.2s ease-in-out infinite;pointer-events:none}.accent-imperial .gallery-viewport:before{content:"";position:absolute;inset:0;z-index:3;background:linear-gradient(115deg,transparent 24%,rgba(255,237,194,.03) 39%,rgba(255,224,162,.17) 49%,rgba(122,165,235,.05) 58%,transparent 74%);transform:translateX(-145%);animation:imperialGallerySweep 7.4s 1.4s ease-in-out infinite;pointer-events:none}.accent-imperial .gallery-viewport{box-shadow:0 38px 110px rgba(20,38,83,.27),0 0 0 1px rgba(226,180,94,.1)}.accent-imperial .gallery-arrow{border-color:rgba(229,190,113,.42);box-shadow:0 0 28px rgba(226,180,94,.09)}.accent-imperial .event-tags span:hover{box-shadow:0 10px 30px rgba(42,74,141,.12),inset 0 0 20px rgba(226,180,94,.035)}.accent-imperial .conversion{position:relative;overflow:hidden;animation:imperialConversionGlow 5s ease-in-out infinite}.accent-imperial .conversion:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(240,207,143,.06),transparent 65%);transform:translateX(-130%);animation:imperialGallerySweep 8s 2s ease-in-out infinite;pointer-events:none}
@keyframes imperialChandelierGlow{50%{opacity:.78;filter:drop-shadow(0 17px 48px rgba(237,193,111,.2))}}@keyframes imperialCrystalTwinkle{50%{filter:brightness(1.45);transform:scale(1.2)}}@keyframes imperialBeamOne{to{opacity:.38;rotate:-7deg;translate:6vw 0}}@keyframes imperialBeamTwo{to{opacity:.36;rotate:8deg;translate:4vw 0}}@keyframes imperialBeamThree{to{opacity:.38;rotate:7deg;translate:-6vw 0}}@keyframes imperialFloorFlow{to{background-position:8% 0,0 28px}}@keyframes imperialSpark{0%,68%,100%{opacity:0;translate:0 22px}76%{opacity:.95;translate:0 0}84%{opacity:0;translate:0 -24px}}@keyframes imperialTitleGlow{50%{filter:drop-shadow(0 0 19px rgba(226,180,94,.17))}}@keyframes imperialMarquee{50%{opacity:.62;filter:drop-shadow(0 0 11px rgba(237,198,121,.9))}}@keyframes imperialGallerySweep{0%,58%{transform:translateX(-145%)}82%,100%{transform:translateX(145%)}}@keyframes imperialConversionGlow{50%{border-color:rgba(226,180,94,.55);box-shadow:0 24px 70px rgba(36,59,114,.17)}}
@media(max-width:620px){.imperial-chandelier{width:86vw;height:210px}.imperial-party-beam{min-width:85px;width:24vw;opacity:.15}.imperial-beam-two{display:none}.imperial-led-floor{top:27%;width:108vw;height:14%}.imperial-spark-two,.imperial-spark-four{display:none}.accent-imperial .venue-gallery-feature:after{left:8%;right:8%;background:repeating-linear-gradient(90deg,transparent 0 20px,rgba(229,187,105,.75) 21px 22px,transparent 23px 42px)}}

/* Keep the Imperial heading visible while gala effects remain decorative */
.accent-imperial .venue-title-lockup,.accent-imperial .venue-title-lockup.reveal:not(.visible),.accent-imperial .venue-title-lockup.reveal.visible{opacity:1!important;transform:none!important;clip-path:none!important}
