@font-face{font-family:HushEditorial;src:url('assets/editorial.woff2') format('woff2');font-display:swap;font-weight:400}:root{--red:#ef3248;--ink:#0b0b10;--paper:#f3f3f6;--muted:#b7b4c1;--mood:350}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.8 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid #c3d6ff;outline-offset:5px}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:HushEditorial,Georgia,'Times New Roman',serif;font-weight:400;line-height:1.16;letter-spacing:0;overflow-wrap:break-word}h2{font-size:clamp(2.8rem,5.8vw,5.6rem);margin-bottom:1.8rem}h1 em,h2 em{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;color:#d7d3e5}h3{font-size:1.25rem;font-weight:500;line-height:1.4}.eyebrow{font:600 .6875rem/1.8 Arial,sans-serif;letter-spacing:.18em}.skip{position:fixed;top:-100px;left:20px;background:white;color:#111;padding:10px;z-index:30}.skip:focus{top:10px}
header{position:absolute;left:0;top:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 5%;background:linear-gradient(#08080b99,transparent)}.brand{display:block;flex-shrink:0}.brand img{display:block;width:155px;height:65px;object-fit:cover;background:transparent}nav{display:flex;gap:1.8rem;align-items:center;font-size:.8125rem}nav a{padding:.25rem 0;border-bottom:1px solid transparent}nav a:hover{border-bottom-color:white}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.05rem 1.6rem;border:1px solid #f5f2fa;background:#f5f2fa;color:#101018;line-height:1.5;font-size:.875rem;font-weight:600;max-width:100%;transition:background .25s,color .25s,transform .25s}.button span{font-size:1.3rem;line-height:1}.button:hover{background:#cec9dc;border-color:#cec9dc;transform:translateY(-2px)}.button.small{border-radius:40px;padding:.8rem 1.4rem;font-size:.8rem}.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:.875rem;line-height:1.5}.text-link:hover{color:#d8cafa}
.hero{position:relative;min-height:max(850px,100svh);display:flex;align-items:center;justify-content:center;padding:11rem 7% 10rem;isolation:isolate;overflow:hidden}.hero-media,.hero-shade,.ambient-wash,#light-show{position:absolute;inset:0;width:100%;height:100%}.hero-media{object-fit:cover;object-position:center;filter:saturate(.82)}.hero-shade{background:linear-gradient(0deg,#0b0b10 0%,#0b0b1030 30%,#0b0b1025 65%,#0b0b1065),linear-gradient(90deg,#10091b66,#10091b22,#10091b66)}.hero-content{position:relative;z-index:2;width:100%;text-align:center}.hero-content>.eyebrow{margin:0 0 2rem;font-size:.7rem;letter-spacing:.23em}.hero h1{font-size:clamp(5rem,9.6vw,9rem);line-height:1.12;margin:0 0 2rem;letter-spacing:0;text-shadow:0 3px 24px #0004}.hero h1 em{color:white}.hero .intro{font-size:1rem;color:#ddd7e5;line-height:1.7;margin:0 auto 2rem;max-width:30rem}.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2.5rem}.hero-actions .button{min-width:200px}.film-trigger{padding:0;background:none;border:0}.play-icon{display:grid;place-items:center;width:46px;height:46px;padding-left:3px;border:1px solid #ffffff80;border-radius:50%;font-size:.6875rem;transition:background .25s}.film-trigger:hover .play-icon{background:#ffffff25}.light-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2.2rem}.light-controls>span{font-size:.625rem;letter-spacing:.18em;color:#bfb6cb}.light-controls>div{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.light-controls button{font-size:.6875rem;border:1px solid #ffffff40;border-radius:20px;padding:.35rem .65rem;background:#0002;line-height:1.5}.light-controls button[aria-pressed=true]{background:#ffffff22;border-color:#ffffffbb}.hero-bottom{position:absolute;bottom:2rem;left:5%;right:5%;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.625rem;letter-spacing:.15em}.hero-bottom button{background:none;border:0;font-size:.75rem;padding:.5rem;letter-spacing:0}.film-progress{position:absolute;bottom:-.8rem;left:0;right:0;height:1px;background:#ffffff30}.film-progress span{height:1px;display:block;width:0;background:#d6cfeb}#light-show{pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.65}.ambient-wash{z-index:1;pointer-events:none;background:radial-gradient(ellipse at 15% 30%,#653cc52b,transparent 55%),radial-gradient(ellipse at 90% 70%,#689ce21c,transparent 55%);animation:ambient 15s ease-in-out infinite alternate}.light-scan{position:absolute;z-index:1;right:10%;top:-20%;height:150%;width:1px;background:linear-gradient(transparent,#c9b8ff80,transparent);animation:sweep 15s ease-in-out infinite alternate;pointer-events:none}.laser{display:none}@keyframes ambient{to{transform:translate(-6%,5%) scale(1.2)}}@keyframes sweep{to{transform:translateX(-80vw) rotate(25deg)}}.ticker{overflow:hidden;background:#0b0b10;border-bottom:1px solid #ffffff20;padding:1.4rem 0}.ticker>div{white-space:nowrap;width:max-content;font-family:HushEditorial,Georgia,serif;font-size:2.4rem;line-height:1.5;color:#b9b1c6;animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:7rem 7%}.section-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;border-top:1px solid #ffffff2d;padding-top:1.25rem;margin-bottom:4rem}.section-top p{margin:0}.section-top>span{font-size:.625rem;letter-spacing:.15em;color:#9e95ad}.experience{position:relative;background:radial-gradient(ellipse at 0 60%,#211b332f,transparent 70%),#0b0b10;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 8%}.experience .section-top{grid-column:1/-1}.intro-grid{grid-column:1;align-self:center;padding:2rem 0}.experience h2{font-size:clamp(3rem,5.4vw,5.2rem)}.section-copy p{font-size:1rem;line-height:1.9;color:#a9a1b5;max-width:30rem}.section-copy p:first-child{color:#d7d0e3;font-size:1.1rem}.section-copy .text-link{margin-top:.75rem;padding-bottom:.5rem;border-bottom:1px solid #aea2ba}.experience-photo{position:relative;grid-column:2;grid-row:2;min-height:590px;margin:0 -4vw 0 0;align-self:stretch;border-radius:48% 48% 0 0;overflow:hidden}.experience-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 55%,#0009)}.photo-stamp{position:absolute;left:2rem;bottom:2rem;z-index:1;font-size:.8rem;letter-spacing:.25em;font-weight:400;line-height:1.9;color:white}.features{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:5rem}.features article{padding-top:1.5rem;border-top:1px solid #ffffff30}.features article>span{color:#95889f;font-size:.625rem;letter-spacing:.16em}.features h3{margin:1.2rem 0 .8rem;font-family:HushEditorial,Georgia,serif;font-size:1.8rem}.features p{font-size:.9375rem;line-height:1.8;color:#a59aad;margin:0}
.inside{background:#ededf1;color:#19181e;padding-left:0;padding-right:0}.inside .section-top,.gallery-heading,.gallery-controls{margin-left:7%;margin-right:7%}.inside .section-top{border-color:#17121b30}.inside .section-top>span{color:#68616e}.inside h2 em{color:#766d83}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:3rem}.gallery-heading p{font-size:.9375rem;color:#696170;line-height:1.8;max-width:25rem}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;margin-bottom:1.5rem}.gallery-controls>span{font-size:.625rem;letter-spacing:.18em}.gallery-controls button{width:48px;height:48px;border:1px solid #18121f50;background:transparent;border-radius:50%;font-size:1.25rem;margin-left:.5rem}.gallery-controls button:hover{background:#19171e;color:white}#photo-gallery{display:flex;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:.5rem 7% 2rem;scrollbar-width:thin;scrollbar-color:#8e809e #dfdce3}#photo-gallery .photo{position:relative;flex:0 0 36%;height:500px;padding:0;border:0;background:#19131e;overflow:hidden;scroll-snap-align:center;cursor:pointer;min-width:0}#photo-gallery .photo:nth-child(3n+1){flex-basis:57%}#photo-gallery .photo:nth-child(3n+2){height:430px;margin-top:3rem}.photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s}.photo:hover img{transform:scale(1.04)}.photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#000c)}.photo>span{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;z-index:1;display:flex;justify-content:space-between;align-items:center;color:white;font-size:.625rem;letter-spacing:.15em}.photo b{display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff80;border-radius:50%;font-size:1.1rem}.inside :focus-visible{outline-color:#6c398d}
.flyer-archive{position:relative;overflow:hidden;background:#111015;isolation:isolate}.archive-word{position:absolute;z-index:-1;top:15rem;right:-2rem;white-space:nowrap;font-family:HushEditorial,Georgia,serif;font-size:clamp(7rem,20vw,20rem);line-height:1.2;color:#ffffff03;pointer-events:none}.archive-heading{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:2rem;margin-bottom:3.5rem}.archive-heading p{font-size:1rem;color:#a79bb1;line-height:1.8}.archive-filters{display:flex;gap:.5rem;flex-wrap:wrap}.archive-filters button{border:1px solid #ffffff40;border-radius:30px;background:none;padding:.6rem 1rem;font-size:.8125rem}.archive-filters button[aria-pressed=true]{background:#ebe7f0;color:#17121c;border-color:#ebe7f0}.archive-filters button:hover{border-color:white}.archive-tools p{font-size:.75rem;margin:1rem 0 0}.flyer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.8rem 1.6rem}.flyer-card{min-width:0;transition:transform .35s}.flyer-card:nth-child(even){padding-top:2rem}.flyer-card:hover{transform:translateY(-7px)}.flyer-card[hidden]{display:none}.flyer-open{display:block;position:relative;background:#08070b;border:1px solid #ffffff28;padding:0;width:100%;overflow:hidden;box-shadow:0 10px 30px #0005}.flyer-open img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block}.flyer-view{position:absolute;bottom:0;left:0;right:0;padding:1.5rem .8rem .8rem;text-align:right;background:linear-gradient(transparent,#000e);color:white;font-size:.625rem;letter-spacing:.16em;opacity:0;transition:opacity .2s}.flyer-open:hover .flyer-view,.flyer-open:focus-visible .flyer-view{opacity:1}.flyer-info{display:flex;justify-content:space-between;align-items:start;gap:.5rem;margin-top:1rem}.flyer-info h3{font-size:.8125rem;line-height:1.5;margin:0}.flyer-info a{font-size:.75rem;color:#bfb2d0;white-space:nowrap}.flyer-info a:hover{text-decoration:underline}.archive-note{font-size:.75rem;line-height:1.8;color:#8d8197;border-top:1px solid #ffffff25;padding-top:1.5rem;margin:3rem 0 0}
.tickets{background:radial-gradient(ellipse at 100% 80%,#29213970,transparent 65%),#0b0b10}.ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8%}.ticket-grid>div>p{color:#a99db3;max-width:28rem}.ticket-panel{padding:2.8rem;background:#ffffff03;border:1px solid #ffffff38;position:relative}.ticket-panel:before,.ticket-panel:after{content:'';position:absolute;top:50%;width:22px;height:22px;border:1px solid #ffffff38;border-radius:50%;background:#14111c}.ticket-panel:before{left:-12px}.ticket-panel:after{right:-12px}.ticket-label{font-size:.625rem;letter-spacing:.18em;color:#d3c8df}.ticket-panel h3{font-family:HushEditorial,Georgia,serif;font-size:2.5rem;line-height:1.2;margin:1.5rem 0}.ticket-panel p{font-size:.9375rem;line-height:1.8}.ticket-panel .button{width:100%;margin-top:.5rem}.ticket-note{font-size:.75rem;color:#91839d;line-height:1.7;display:block;margin-top:1.5rem}
.vip{position:relative;min-height:800px;display:flex;align-items:center;overflow:hidden}.vip>img,.vip-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.vip-shade{background:linear-gradient(90deg,#0b0812d9,#0b08123f),linear-gradient(0deg,#0b0b104d,transparent)}.vip-content{position:relative;padding:6rem 7%;width:100%}.vip-content h2{font-size:clamp(3.5rem,7.5vw,7.2rem);line-height:1.16}.vip h2 em{color:white}.vip-content p:not(.eyebrow){max-width:28rem;color:#c7bdcf;font-size:1rem;line-height:1.9;margin:2rem 0}.vip-content .button{background:transparent;color:white;border-color:#fff9}.vip-content .button:hover{background:white;color:#111}
.about{background:#0e0d13}.about-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%;align-items:center}.owner-portrait{position:relative;margin:0;padding-bottom:1.5rem}.owner-portrait img{display:block;width:100%;height:auto;filter:saturate(.8)}.owner-portrait figcaption{font-family:HushEditorial,Georgia,serif;font-size:1.5rem;line-height:1.4;margin-top:1.3rem}.owner-portrait figcaption span{display:block;font-family:Arial,sans-serif;font-size:.625rem;letter-spacing:.15em;color:#9e8fab;margin-top:.5rem}.about-copy{min-width:0}.about-copy h2{font-size:clamp(2.8rem,5vw,4.6rem)}.about-copy h3{font-size:1.2rem;margin:2rem 0 1rem}.about-copy>p:not(.eyebrow){font-size:1rem;line-height:1.9;color:#9f91ac}.owner-facts{display:flex;flex-wrap:wrap;gap:3rem;border-top:1px solid #ffffff26;padding-top:1.5rem;margin-top:2rem}.owner-facts strong{font-family:HushEditorial,Georgia,serif;font-size:2.8rem;font-weight:400;line-height:1.4}.owner-facts span{font-size:.625rem;line-height:1.8;letter-spacing:.14em;color:#90809d;display:block;margin-top:.2rem}
.contact{background:radial-gradient(ellipse at 50% 100%,#2d223a55,transparent 75%),#0e0d13;border-top:1px solid #ffffff20}.contact>div{display:flex;align-items:center;justify-content:space-between;gap:3rem;flex-wrap:wrap}.contact h2{font-size:clamp(3rem,6.8vw,6rem);margin:0}.contact-email{display:inline-block;max-width:100%;font-family:HushEditorial,Georgia,serif;font-size:clamp(1.2rem,2.5vw,2rem);border-bottom:1px solid #ffffff60;padding-bottom:.75rem;overflow-wrap:anywhere}.contact>div>div{min-width:0}.contact .muted{font-size:.8125rem;color:#94829f;margin-top:1.5rem}.contact>div>div>p:first-child{font-size:.75rem;color:#beb0ca}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;border-top:1px solid #ffffff20;padding:2rem 7%;font-size:.6875rem;color:#a596b3}footer .brand img{width:155px;height:65px}
dialog{width:min(1080px,94vw);max-height:94svh;overflow:auto;background:#0b0810;border:1px solid #ffffff40;color:white;padding:1.2rem}dialog::backdrop{background:#000e;backdrop-filter:blur(14px)}#lightbox.is-flyer{width:min(760px,94vw)}#lightbox-image{display:block;width:100%;max-height:72svh;object-fit:contain}#close-lightbox,#close-film{position:absolute;top:1.5rem;right:1.5rem;z-index:2;width:44px;height:44px;border:1px solid #fff8;border-radius:50%;background:#0009}.lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.lightbox-footer p{margin:0;font-size:1rem}#lightbox-position{font-size:.75rem;color:#a28aac}.lightbox-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.lightbox-actions>button{border:1px solid #ffffff60;background:#211829;width:44px;height:44px;border-radius:50%;font-size:1.2rem}.lightbox-actions .button{padding:.65rem 1rem}.lightbox-actions [hidden]{display:none}#film-dialog video{display:block;width:100%;height:auto;max-height:78svh;object-fit:contain}#film-dialog p{font-size:.8125rem;margin:1rem 0 0}body:has(dialog[open]){overflow:hidden}.motion-paused *{animation-play-state:paused!important}.reveal-in{animation:reveal .8s ease backwards}@keyframes reveal{from{opacity:.3;translate:0 26px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){header{gap:1rem}nav{gap:1rem;font-size:.75rem}.brand img{width:125px;height:55px}.button.small{font-size:.75rem;padding:.7rem 1rem}.experience{gap:0 5%}.experience-photo{min-height:520px}.features{gap:2rem}.flyer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-grid{gap:6%}.ticket-panel{padding:2rem}.section{padding-top:5rem;padding-bottom:5rem}}
@media(max-width:800px){header{padding:1rem 5%;gap:1rem}.menu-toggle{display:flex;align-items:center;gap:.75rem;background:none;border:0;font-size:.75rem;margin-left:auto;padding:.5rem}.menu-toggle span{font-size:1.3rem}nav{display:none;position:absolute;top:100%;left:5%;right:5%;padding:1.5rem;background:#100d18f7;border:1px solid #ffffff40;flex-direction:column;align-items:start;gap:1rem;font-size:.9375rem}nav.is-open{display:flex}.hero{padding:11rem 6% 8rem;min-height:max(820px,100svh)}.hero h1{font-size:clamp(4.1rem,11.7vw,6.5rem);line-height:1.18}.hero-content>.eyebrow{font-size:.625rem;letter-spacing:.15em;max-width:25rem;margin-left:auto;margin-right:auto}.hero-bottom>span{max-width:210px;line-height:1.7}.hero-bottom .scroll{display:none}.section{padding:4rem 6%}.section-top{margin-bottom:2.7rem}.section-top>span{display:none}.experience{grid-template-columns:minmax(0,1fr)}.intro-grid{padding:0}.experience h2{font-size:clamp(2.8rem,8vw,4rem)}.experience-photo{grid-column:1;grid-row:auto;min-height:490px;margin:2rem 0 0;border-radius:45% 45% 0 0}.features{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:3rem}.features article{padding-top:1rem}.features h3{margin:.6rem 0}.inside{padding-left:0;padding-right:0}.gallery-heading{display:block}.gallery-heading p{max-width:100%;font-size:.875rem}.gallery-controls>span{font-size:.625rem}.gallery-controls button{width:42px;height:42px}#photo-gallery .photo,#photo-gallery .photo:nth-child(3n+1){flex-basis:80%;height:400px}#photo-gallery .photo:nth-child(3n+2){height:350px;margin-top:2rem}.gallery-heading h2{font-size:clamp(2.8rem,8vw,4rem)}.archive-heading h2{font-size:clamp(2.8rem,8vw,4rem)}.flyer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.flyer-card:nth-child(even){padding-top:0}.flyer-info{flex-direction:column;gap:.4rem}.flyer-info a{padding:.2rem 0}.flyer-view{display:none}.ticket-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.ticket-panel{padding:1.8rem}.ticket-grid h2{font-size:clamp(2.8rem,8vw,4rem)}.vip{min-height:700px}.vip-content{padding:4rem 6%}.vip-content h2{font-size:clamp(3rem,9vw,4.5rem)}.about-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.owner-portrait{max-width:480px}.about-copy h2{font-size:clamp(2.8rem,8vw,4rem)}.contact>div{align-items:start;flex-direction:column;gap:2.5rem}.contact h2{font-size:clamp(3rem,9vw,4.5rem)}.lightbox-footer{flex-direction:column;align-items:start}.lightbox-actions{width:100%}.lightbox-actions .button{margin-left:auto}#lightbox-image{max-height:62svh}footer{padding:2rem 6%}}
@media(max-width:420px){header{gap:.5rem}.brand img{width:105px;height:48px}.button.small{font-size:.6875rem;padding:.65rem .8rem;gap:.65rem}.menu-toggle{font-size:.6875rem;gap:.35rem}.hero{padding-top:10rem;padding-bottom:8rem}.hero h1{font-size:clamp(3.7rem,15vw,4.5rem);line-height:1.2}.hero-actions{gap:1.5rem;flex-direction:column}.hero .intro{font-size:.9375rem}.light-controls>span{display:none}.hero-bottom>span{max-width:160px;font-size:.5625rem}.ticker>div{font-size:1.8rem}.experience-photo{min-height:420px}.gallery-controls>span{max-width:150px}.photo>span{left:1rem;right:1rem}.archive-filters button{font-size:.75rem;padding:.5rem .8rem}.ticket-panel{padding:1.5rem}.ticket-panel h3{font-size:2rem}.owner-facts{gap:2rem}.contact-email{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.photo:hover img,.flyer-card:hover{transform:none}}
/* Continuous venue footage beyond the opening screen. */
.experience-photo{border-radius:0;background:#07060b;min-height:600px;max-height:760px;position:relative;overflow:hidden}.experience-photo .venue-loop{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain}.experience-photo:after{background:linear-gradient(transparent 80%,#0009);pointer-events:none}.experience-photo .photo-stamp{top:1.5rem;bottom:auto;left:1.5rem;background:#0005;padding:.5rem .75rem;border-left:2px solid #d0b5ff;font-size:.65rem}.scene-play{position:absolute;bottom:1.5rem;left:1.5rem;z-index:2;background:#09070b8c;border:1px solid #fff8;backdrop-filter:blur(8px);padding:.7rem 1rem;font-size:.75rem}.scene-play:hover{background:#d2c6e7;color:#110c18}.venue-loop{pointer-events:none}#photo-gallery .photo.motion-photo{flex-basis:68%;height:auto;min-height:0;aspect-ratio:16/9;align-self:center;margin-top:0;background:#08060c}#photo-gallery .photo.motion-photo video{display:block;width:100%;height:100%;object-fit:contain}.motion-photo:before{content:'▶ WATCH THE SCENE';position:absolute;top:1rem;left:1rem;z-index:2;color:white;padding:.4rem .65rem;background:#07060c88;border:1px solid #ffffff45;border-radius:20px;font-size:.625rem;letter-spacing:.13em}.motion-photo:after{inset:75% 0 0}.experience-photo,.motion-photo{box-shadow:0 0 45px #8055dc18;animation:scene-light 5s ease-in-out infinite}.motion-photo:nth-child(2){animation-delay:-2.5s}@keyframes scene-light{0%,80%,100%{box-shadow:0 0 25px #8255dd14}91%{box-shadow:0 0 75px #975cff70}}
.experience,.tickets,.vip{position:relative;isolation:isolate;overflow:hidden}.section-light{position:absolute;z-index:-1;pointer-events:none;inset:-25%;background:conic-gradient(from 205deg at 10% 20%,transparent 0 5deg,#936aff28 6deg 10deg,transparent 11deg 28deg,#4ed9ff1d 29deg 32deg,transparent 33deg 360deg);animation:section-sweep 9s ease-in-out infinite alternate}.light-ice{background:conic-gradient(from 240deg at 90% 20%,transparent 0 6deg,#79dbff38 7deg 10deg,transparent 11deg 25deg,#bf65ff30 26deg 29deg,transparent 30deg 360deg);animation-delay:-4s}.vip .section-light{z-index:1;mix-blend-mode:screen;opacity:.75}.vip-content{z-index:2}@keyframes section-sweep{from{transform:rotate(-14deg) scale(1.03);opacity:.6}to{transform:rotate(18deg) scale(1.16);opacity:1}}
/* Moving poster wall with the earlier collectible-flyer treatment. */
.flyer-archive{background:#eeeae7;color:#171219}.flyer-archive .section-top{border-color:#17121955}.flyer-archive .section-top>span,.archive-heading p,.archive-tools p,.archive-note{color:#645960}.flyer-archive h2 em{color:#776372}.archive-word{color:#17121906}.archive-filters button{border-color:#21182470;color:#211824}.archive-filters button[aria-pressed=true]{background:#171219;color:white;border-color:#171219}.archive-filters button:hover{border-color:#171219}.archive-note{border-color:#21182435}.flyer-card{--tilt:-2deg;animation:poster-drift 7s ease-in-out infinite;transform:none;transition:scale .25s}.flyer-card:nth-child(even){--tilt:2deg;animation-delay:-3.5s;padding-top:0}.flyer-card:nth-child(3n){animation-delay:-1.8s}.flyer-card:hover,.flyer-card:focus-within{animation-play-state:paused;transform:none;scale:1.025}.flyer-open{border:6px solid white;box-shadow:0 8px 24px #1d101f30}.flyer-info h3{font-size:.875rem}.flyer-info a{color:#893d58}.flyer-archive :focus-visible{outline-color:#562875}.flyer-view{color:white}@keyframes poster-drift{0%,100%{rotate:var(--tilt);translate:0 0}50%{rotate:0deg;translate:0 -9px}}
.global-motion{position:fixed;z-index:9;bottom:1rem;right:1rem;border:1px solid #ffffff65;background:#0b0814dc;color:white;box-shadow:0 5px 20px #0004;backdrop-filter:blur(12px);border-radius:30px;padding:.55rem .9rem;font-size:.75rem;line-height:1.5}.global-motion:hover{background:#3c2552}footer{padding-bottom:5rem}.motion-paused .flyer-card{animation-play-state:paused!important}
@media(max-width:800px){.experience-photo{min-height:570px;margin-top:2rem;max-height:none}#photo-gallery .photo.motion-photo{flex-basis:90%;height:auto;aspect-ratio:16/9;min-height:0;margin-top:0}.flyer-grid{gap:2.4rem 1rem}.flyer-open{border-width:4px}.photo.motion-photo>span{bottom:.75rem;left:1rem;right:1rem}.photo.motion-photo b{width:28px;height:28px}.motion-photo:before{font-size:.5625rem;top:.6rem;left:.6rem;padding:.3rem .5rem}.scene-play{bottom:1.2rem}.global-motion{bottom:.75rem;right:.75rem}}
@media(max-width:420px){.experience-photo{min-height:520px}.photo.motion-photo>span{font-size:.5625rem;letter-spacing:.07em}.global-motion{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.flyer-card,.flyer-card:nth-child(even){animation:none!important;rotate:0deg;translate:0 0}.section-light,.experience-photo,.motion-photo{animation:none!important}}
.experience-photo:before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,#c9baff,#ffffff00 70%);opacity:0;animation:light-pulse 4.8s ease-out infinite}@keyframes light-pulse{0%,85%,100%{opacity:0}91%{opacity:.14}}

/* One lighting palette drives the entire mood experience. */
:root{--mood-glow:hsl(var(--mood) 95% 62%);--mood-soft:hsl(var(--mood) 85% 84%);--mood-dark:hsl(var(--mood) 58% 15%)}
.hero .ambient-wash{background:radial-gradient(ellipse at 12% 28%,hsl(var(--mood) 100% 55% / .48),transparent 57%),radial-gradient(ellipse at 91% 68%,hsl(var(--mood) 95% 58% / .38),transparent 60%);opacity:1;mix-blend-mode:screen}.hero-shade{background:linear-gradient(0deg,#0b0b10 0%,#0b0b1030 30%,#0b0b1025 65%,#0b0b1065),linear-gradient(90deg,hsl(var(--mood) 65% 12% / .6),#08080922,hsl(var(--mood) 65% 12% / .6))}.hero h1 em{color:var(--mood-soft);text-shadow:0 0 38px hsl(var(--mood) 95% 55% / .38);transition:color .4s,text-shadow .4s}.hero .light-scan{background:linear-gradient(transparent,var(--mood-soft),transparent);box-shadow:0 0 22px hsl(var(--mood) 100% 60% / .4)}.hero-actions .button,header .button.small{background:var(--mood-soft);border-color:var(--mood-soft);color:#120c17;transition:background .35s,border-color .35s,transform .25s}.hero-actions .button:hover,header .button.small:hover{background:white;border-color:white}.film-progress span{background:var(--mood-glow);box-shadow:0 0 12px var(--mood-glow)}.play-icon{border-color:var(--mood-soft)}.light-controls{gap:.8rem}.light-controls>div{gap:.6rem}.light-controls button{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;font-size:.8125rem;background:#09070da6;border-color:#ffffff60;transition:background .3s,box-shadow .3s,border-color .3s}.light-controls button:before{content:'';display:block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:hsl(var(--swatch) 95% 65%)}[data-hue="350"]{--swatch:350}[data-hue="275"]{--swatch:275}[data-hue="200"]{--swatch:200}.light-controls button[aria-pressed=true]{background:hsl(var(--mood) 65% 23% / .94);border-color:var(--mood-soft);box-shadow:0 0 24px hsl(var(--mood) 95% 55% / .38);color:white}.light-controls #mood-status{flex-basis:100%;font-size:.75rem;letter-spacing:.05em;color:var(--mood-soft);line-height:1.5}
.section-light,.light-ice{background:conic-gradient(from 205deg at 10% 20%,transparent 0 5deg,hsl(var(--mood) 100% 65% / .22) 6deg 10deg,transparent 11deg 28deg,hsl(var(--mood) 100% 75% / .16) 29deg 32deg,transparent 33deg 360deg)}.light-ice{transform-origin:right center}.tickets{background:radial-gradient(ellipse at 100% 80%,hsl(var(--mood) 45% 20% / .48),transparent 65%),#0b0b10}.contact{background:radial-gradient(ellipse at 50% 100%,hsl(var(--mood) 50% 20% / .38),transparent 75%),#0e0d13}.features article{border-top-color:hsl(var(--mood) 55% 68% / .5)}.features article>span{color:var(--mood-soft)}.ticket-panel{border-color:hsl(var(--mood) 70% 74% / .5)}.ticket-label{color:var(--mood-soft)}.global-motion{border-color:hsl(var(--mood) 65% 78% / .6)}.global-motion:hover{background:var(--mood-dark)}.experience-photo .photo-stamp{border-left-color:var(--mood-soft)}.experience-photo:before{background:linear-gradient(120deg,var(--mood-soft),#ffffff00 70%)}@keyframes scene-light{0%,80%,100%{box-shadow:0 0 25px hsl(var(--mood) 90% 60% / .14)}91%{box-shadow:0 0 75px hsl(var(--mood) 90% 60% / .5)}}
@media(max-width:420px){.light-controls>span:first-child{display:block;width:100%;font-size:.625rem}.light-controls #mood-status{display:block}.light-controls button{font-size:.75rem;padding:.5rem .65rem}.light-controls>div{gap:.4rem}}

/* Readable type and a more prominent original wordmark. */
header .brand img{width:185px;height:78px}
footer .brand img{width:175px;height:74px}
#main-nav{font-size:1rem;gap:1.5rem}
#main-nav a{padding:.5rem 0;line-height:1.5}
header .button.small{font-size:.9375rem}
.eyebrow,.hero-content>.eyebrow{font-size:.875rem;letter-spacing:.14em;line-height:1.7}
.hero .intro{font-size:1.125rem;line-height:1.75;color:#eee9f3}
.hero-actions .button,.hero-actions .text-link{font-size:1rem}
.light-controls>span:first-child{display:block;font-size:.875rem;letter-spacing:.12em;color:#e3dce9}
.light-controls button{font-size:.9375rem;padding:.65rem 1rem}
.light-controls #mood-status{font-size:.875rem}
.hero-bottom{font-size:.875rem;letter-spacing:.08em;line-height:1.6;flex-wrap:wrap}
.hero-bottom button,.global-motion{font-size:.875rem}
.section-top>span,.features article>span,.gallery-controls>span,.photo>span,.ticket-label,.owner-portrait figcaption span,.owner-facts span{font-size:.875rem;letter-spacing:.1em;line-height:1.6}
.section-top>span{color:#bfb5cb}
.section-copy p,.features p,.gallery-heading p,.ticket-panel p{font-size:1rem}
.text-link,.button,.archive-filters button{font-size:1rem}
.flyer-info h3{font-size:1rem}
.flyer-info a,.archive-tools p,.archive-note,.ticket-note,.contact .muted,footer,#film-dialog p{font-size:.875rem}
.scene-play{font-size:.9375rem}
.motion-photo:before,.photo.motion-photo>span{font-size:.8125rem;letter-spacing:.08em}
.experience-photo .photo-stamp{font-size:.8125rem}
@media(max-width:1100px){
 header{gap:1rem}
 header .brand img{width:165px;height:70px}
 #main-nav{gap:1rem}
 header .button.small{padding:.75rem 1rem}
}
@media(max-width:1000px){
 .menu-toggle{display:flex;align-items:center;gap:.6rem;background:none;border:0;font-size:1rem;margin-left:auto;padding:.6rem}
 .menu-toggle span{font-size:1.3rem}
 #main-nav{display:none;position:absolute;top:100%;left:5%;right:5%;padding:1.5rem;background:#100d18f7;border:1px solid #ffffff40;flex-direction:column;align-items:stretch;gap:.5rem;font-size:1.0625rem}
 #main-nav.is-open{display:flex}
}
@media(max-width:520px){
 header{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:1rem 5%}
 header .brand{grid-column:1;grid-row:1 / 3;align-self:center}
 header .brand img{width:145px;height:62px}
 .menu-toggle{grid-column:2;grid-row:1;justify-self:end;padding:.3rem .5rem}
 header .button.small{grid-column:2;grid-row:2;font-size:.875rem;padding:.5rem .65rem;gap:.5rem}
 .hero{padding-top:11rem;padding-bottom:10rem}
 .hero-content>.eyebrow{font-size:.875rem;letter-spacing:.1em}
 .hero-bottom>span{font-size:.8125rem;max-width:55%}
 .hero-bottom button{padding:.5rem 0}
 .light-controls>span:first-child{width:100%;font-size:.875rem}
 .light-controls button{font-size:.875rem;padding:.6rem .8rem}
 .light-controls #mood-status{font-size:.875rem}
 .gallery-controls>span{font-size:.8125rem}
 .global-motion{font-size:.875rem}
}
@media(max-width:380px){header .brand img{width:125px;height:54px}header{column-gap:.5rem}header .button.small{gap:.35rem;padding:.5rem .6rem}}

/* Show the first four scenes together while retaining the scrolling gallery. */
.inside #photo-gallery .photo,
.inside #photo-gallery .photo:nth-child(3n+1),
.inside #photo-gallery .photo:nth-child(3n+2),
.inside #photo-gallery .photo.motion-photo{
  flex:0 0 calc((100% - 4.5rem)/4);
  height:auto;
  aspect-ratio:16/9;
  align-self:flex-start;
  margin-top:0;
  scroll-snap-align:start;
}
@media(max-width:999px){
  .inside #photo-gallery .photo,
  .inside #photo-gallery .photo:nth-child(3n+1),
  .inside #photo-gallery .photo:nth-child(3n+2),
  .inside #photo-gallery .photo.motion-photo{flex-basis:calc((100% - 1.5rem)/2)}
}
@media(max-width:600px){
  .inside #photo-gallery .photo,
  .inside #photo-gallery .photo:nth-child(3n+1),
  .inside #photo-gallery .photo:nth-child(3n+2),
  .inside #photo-gallery .photo.motion-photo{flex-basis:86%}
}
