:root{--bg:#0a0a0a;--bg-soft:#111111;--paper:#ffffff;--ink:#1a1a1a;--ink-soft:#55524e;--white:#ffffff;--gold:#d3a95c;--gold-soft:#e6c98f;--line:rgba(255,255,255,0.14);--line-dark:rgba(0,0,0,0.1);--serif:"Cormorant Garamond",Georgia,serif;--sans:"Jost",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);font-weight:300;background:var(--bg);color:var(--white);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15}.container{width:min(1200px,92%);margin:0 auto}.eyebrow{font-family:var(--sans);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:400}.section-title{font-size:clamp(2.2rem,4.5vw,3.4rem);display:inline-block;background:linear-gradient(100deg,#fff 35%,var(--gold-soft) 50%,#fff 65%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmerText 6s linear infinite}.section.light .section-title{background:linear-gradient(100deg,var(--ink) 35%,var(--gold) 50%,var(--ink) 65%);background-size:220% auto;background-clip:text;-webkit-background-clip:text}@media (prefers-reduced-motion:reduce){.section-title{animation:none;background:none;color:var(--white);-webkit-text-fill-color:var(--white)}.section.light .section-title{color:var(--ink);-webkit-text-fill-color:var(--ink)}}.btn{display:inline-block;font-family:var(--sans);font-size:.82rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:.95rem 2.2rem;border:1px solid var(--white);border-radius:999px;color:var(--white);background:transparent;cursor:pointer;transition:all .3s ease}.btn:hover{background:var(--white);color:var(--ink)}.btn.gold{border-color:var(--gold);background:var(--gold);color:#1c1508}.btn.gold:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn.solid{background:var(--white);color:var(--ink)}.btn.solid:hover{background:transparent;color:var(--white)}.btn.dark{border-color:var(--ink);color:var(--ink)}.btn.dark:hover{background:var(--ink);color:var(--white)}.btn.small{padding:.5rem 1.3rem;font-size:.72rem}.btn:disabled{opacity:.5;cursor:not-allowed}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.08);padding:.8rem 0}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,10,10,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .35s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-right:200px}.header-ticket-btn{position:absolute;top:0;right:0;height:100%;display:flex;align-items:center;padding:0 2.2rem;background:var(--gold);color:#0a0a0a;font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:background .25s ease;overflow:hidden}.header-ticket-btn:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.75),transparent);transform:skewX(-20deg);animation:ticketShine 2.6s ease-in-out .6s 1 both}@keyframes ticketShine{0%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.header-ticket-btn:after{display:none}}.header-ticket-btn:hover{background:var(--gold-soft)}@media (max-width:860px){.header-inner{padding-right:130px}.header-ticket-btn{padding:0 1.3rem;font-size:.7rem}}.logo img{height:56px;width:auto}.main-nav{display:flex;align-items:center;gap:2.2rem}.main-nav a{font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;opacity:.9;transition:color .25s,opacity .25s}.main-nav a.active,.main-nav a:hover{color:var(--gold);opacity:1}.burger{display:none;background:none;border:none;color:var(--white);font-size:1.7rem;cursor:pointer}@media (max-width:960px){.main-nav{position:fixed;inset:0;flex-direction:column;justify-content:center;background:rgba(8,8,8,.97);display:none}.main-nav.open{display:flex}.main-nav a{font-size:1.05rem}.burger{display:block;z-index:60}}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{background-size:cover;background-position:center 20%;filter:grayscale(35%)}.hero-bg,.hero-bg:after{position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(100deg,rgba(5,5,5,.55),rgba(5,5,5,.25) 45%,rgba(5,5,5,.82) 78%)}.hero .container{position:relative;z-index:2}.hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem;flex-wrap:wrap;padding:6rem 0 4rem}.hero-content{max-width:560px}.hero-content h1{font-size:clamp(2.6rem,5.5vw,4.2rem);margin-bottom:1.2rem;display:inline-block;background:linear-gradient(100deg,#fff 35%,var(--gold-soft) 50%,#fff 65%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmerText 6s linear infinite}@media (prefers-reduced-motion:reduce){.hero-content h1{animation:none;background:none;color:var(--white);-webkit-text-fill-color:var(--white)}}.hero-content p{color:rgba(255,255,255,.85);margin-bottom:2rem}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-promo{flex-shrink:0;width:460px;max-width:90vw;display:flex;flex-direction:column;gap:1rem}.hero-promo-slides{display:grid}.hero-promo-slide{grid-area:1/1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease}.hero-promo-slide.active{opacity:1;visibility:visible;pointer-events:auto}.hero-promo-tag{display:inline-block;background:var(--gold);color:#050505;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.6rem 1.3rem;border-radius:8px 8px 0 0;position:relative;z-index:1}.hero-promo-card{display:flex;align-items:stretch;height:140px;width:100%;background:rgba(255,255,255,.97);color:var(--ink);border-radius:0 16px 16px 16px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.hero-promo-card:hover{transform:translateY(-4px);box-shadow:0 40px 90px rgba(0,0,0,.52)}.hero-promo-card img{width:120px;height:100%;object-fit:cover;flex-shrink:0}.hero-promo-body{display:flex;flex-direction:column;justify-content:center;gap:.3rem;padding:1.4rem 1.8rem;min-width:0}.hero-promo-body strong{font-size:1.3rem;font-family:var(--serif);line-height:1.2}.hero-promo-body strong,.hero-promo-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-promo-meta{font-size:.9rem;color:var(--ink-soft)}.hero-promo-link{font-size:.88rem;font-weight:700;color:#9a7b3f;margin-top:.4rem}.hero-promo-dots{display:flex;gap:.5rem;justify-content:flex-end}.hero-promo-dot{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:background .3s ease,transform .3s ease}.hero-promo-dot.active{background:var(--gold);transform:scale(1.3)}@media (max-width:800px){.hero-row{flex-direction:column;align-items:flex-start}.hero-promo{max-width:100%}}.prod-hero{position:relative;min-height:74vh;display:flex;align-items:flex-end}.prod-hero .container{padding:6rem 0 4rem}.section{padding:6rem 0}.section.light{background:var(--paper);color:var(--ink)}.section-head{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section.light .eyebrow{color:#9a7b3f}.insta-title{display:flex;flex-direction:column;align-items:center;gap:.9rem}.insta-title-icon{flex-shrink:0}.section.light p{color:var(--ink-soft)}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:1.6rem;gap:1.6rem}.event-card{background:var(--white);color:var(--ink);border-radius:8px;padding:1.8rem 1.8rem 1.6rem;box-shadow:0 14px 40px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.7rem}.event-card h3{font-family:var(--sans);font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.event-city{display:flex;align-items:center;gap:.5rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#9a7b3f;padding-bottom:.7rem;border-bottom:1px solid var(--line-dark)}.event-date{font-size:.92rem;color:var(--ink-soft)}.event-links{display:flex;gap:.6rem;margin-top:.4rem;flex-wrap:wrap}.chip{font-size:.72rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--white);border-radius:999px;padding:.45rem 1.15rem;transition:background .25s;border:none;cursor:pointer}.chip:hover{background:#3a3a3a}.chip.muted{background:#e8e4de;color:#999;cursor:default}.repertoire-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.4rem;gap:1.4rem}@media (max-width:900px){.repertoire-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.repertoire-grid{grid-template-columns:1fr}}.repertoire-card{position:relative;border-radius:6px;overflow:hidden;aspect-ratio:3/4;display:block}.repertoire-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease,filter .6s ease;filter:grayscale(100%)}.repertoire-card:hover img{transform:scale(1.06);filter:grayscale(0)}.repertoire-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent 55%);transition:background .4s ease}.repertoire-card:focus-visible:after,.repertoire-card:hover:after{background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.55) 60%,transparent)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;text-align:center;max-width:760px;margin:0 auto}.stats>div{position:relative;padding-bottom:1rem}.stats>div:after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:translateX(-50%);transition:width .9s cubic-bezier(.22,1,.36,1)}.stats.in-view>div:after{width:44px}.stats b{display:block;font-family:var(--sans);font-size:clamp(2.4rem,4.4vw,3.4rem);font-weight:600;letter-spacing:-.01em;color:var(--ink)}.stats span{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.split img{border-radius:6px;width:100%;height:100%;max-height:560px;object-fit:cover}.split h2{font-size:clamp(2rem,3.6vw,2.9rem);margin-bottom:1.4rem}.split p+p{margin-top:1rem}@media (max-width:860px){.split{grid-template-columns:1fr;gap:2.4rem}}.feature-band{position:relative;min-height:78vh;display:flex;align-items:center;padding:7rem 0;background:#050505 url(/images/ballet-dancer-dancing-on-the-stage-in-theatre-2021-08-26-16-26-26-utc-1.jpg) 50%/cover no-repeat}.feature-band:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.72)}.feature-band .container{position:relative;text-align:center;max-width:780px;margin:0 auto}.feature-band h2{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:1.4rem;display:inline-block;background:linear-gradient(100deg,#fff 35%,var(--gold-soft) 50%,#fff 65%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:shimmerText 6s linear infinite}.feature-band p{color:rgba(255,255,255,.85)}@keyframes shimmerText{0%{background-position:200%}to{background-position:-200%}}@media (prefers-reduced-motion:reduce){.feature-band h2{animation:none;background:none;color:var(--white);-webkit-text-fill-color:var(--white)}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:4px;filter:grayscale(25%);transition:filter .4s}.gallery img:hover{filter:grayscale(0)}.fog{--fog-black:#170a0d;--fog-wine:#4a1220;--fog-wine-light:#6b1b2d;--fog-gold:#c9a227;--fog-gold-bright:#e8c766;--fog-parchment:#efe6d6;--fog-blush:#d9a9a0;--fog-line:rgba(239,230,214,0.14);background:var(--fog-black);color:var(--fog-parchment)}.fog .eyebrow-cinzel{font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--fog-gold)}.fog h1,.fog h2,.fog h3{font-family:Cormorant Garamond,serif;font-weight:500;color:var(--fog-parchment)}.fog p{font-family:Inter,sans-serif;font-weight:300;color:rgba(239,230,214,.78)}.fog .btn.gold{background:var(--fog-gold);border-color:var(--fog-gold);color:var(--fog-black);font-family:Cinzel,serif}.fog .btn.gold:hover{background:var(--fog-gold-bright);box-shadow:0 10px 26px rgba(201,162,39,.35)}.fog .btn:not(.gold){border-color:var(--fog-gold);color:var(--fog-parchment);font-family:Cinzel,serif}.fog .btn:not(.gold):hover{background:var(--fog-gold);color:var(--fog-black)}.fog-hero{position:relative;z-index:0;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:140px 24px 80px;overflow:hidden}.fog-hero-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 55% 45% at 50% 0,rgba(214,61,26,.42),transparent 62%),radial-gradient(ellipse 70% 55% at 20% 100%,rgba(107,27,45,.5),transparent 60%),radial-gradient(ellipse 80% 60% at 50% 100%,rgba(201,162,39,.1),transparent 60%),linear-gradient(180deg,rgba(29,13,17,.55),rgba(23,10,13,.75) 60%,rgba(18,7,9,.92))}.fog-hero-photo{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center 20%}.fog-particles{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.fog-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--fog-gold-bright);opacity:0;animation-name:fogRise;animation-timing-function:linear;animation-iteration-count:infinite}@keyframes fogRise{0%{transform:translateY(0) translateX(0);opacity:0}10%{opacity:.9}90%{opacity:.4}to{transform:translateY(-90vh) translateX(var(--drift,20px));opacity:0}}.fog-hero h1{font-size:clamp(3rem,8vw,6.2rem);line-height:1.02;margin:22px 0 26px;text-transform:uppercase;display:inline-block;background:linear-gradient(100deg,var(--fog-parchment) 35%,var(--fog-gold-bright) 50%,var(--fog-parchment) 65%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:shimmerText 6s linear infinite}.fog-hero h1,.fog-hero h1 em{-webkit-text-fill-color:transparent}.fog-hero h1 em{font-style:italic;background:linear-gradient(90deg,var(--fog-gold),var(--fog-gold-bright),var(--fog-gold));-webkit-background-clip:text;background-clip:text}.fog-hero .lead{max-width:560px;font-size:1.1rem;line-height:1.6}.fog-hero .hero-actions{margin-top:38px;display:flex;gap:18px;flex-wrap:wrap;justify-content:center}@media (prefers-reduced-motion:reduce){.fog-particles{display:none}}.fog-section{padding:7rem 0;position:relative}.fog-section.alt{background:rgba(239,230,214,.03)}.fog-section-head{max-width:640px;margin-bottom:3.5rem}.fog-section-head h2{font-size:clamp(2.1rem,4.2vw,3.2rem);margin-top:.8rem}.fog-section-head p{margin-top:1rem}.fog-rule{width:56px;height:1px;background:var(--fog-gold);margin:1.1rem 0}.fog-story{display:grid;grid-template-columns:1fr 1fr;grid-gap:4.5rem;gap:4.5rem;align-items:center}.fog-story img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;border:1px solid var(--fog-line)}.fog-story-copy p{margin-bottom:1.1rem;line-height:1.85}.fog-story-copy strong{color:var(--fog-gold-bright);font-weight:500}.fog-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1.8rem;gap:1.8rem;margin-top:4rem;border-top:1px solid var(--fog-line);padding-top:2.8rem}.fog-stats .stats{display:contents}.fog-stats .stats>div{text-align:left}.fog-stats .stats b{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4.5vw,3rem);color:var(--fog-gold-bright);font-weight:500}.fog-stats .stats span{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.14em;color:rgba(239,230,214,.55)}.fog-stats .stats>div:after{display:none}@media (max-width:900px){.fog-story{grid-template-columns:1fr;gap:2.5rem}.fog-stats{grid-template-columns:repeat(2,1fr)}}.fog-gallery{column-count:4;column-gap:12px}.fog-gallery-item{display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;font:inherit;page-break-inside:avoid;break-inside:avoid;margin-bottom:12px}.fog-gallery img{display:block;width:100%;height:auto;object-fit:cover;border-radius:2px;border:1px solid var(--fog-line);transition:transform .5s ease}.fog-gallery-item:hover img{transform:scale(1.03)}@media (max-width:900px){.fog-gallery{column-count:2}}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(10,6,8,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lightbox-fade .2s ease}@keyframes lightbox-fade{0%{opacity:0}to{opacity:1}}.lightbox-img{max-width:min(52vw,800px);max-height:52vh;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.6)}@media (max-width:640px){.lightbox-img{max-width:85vw;max-height:60vh}}.lightbox-close{position:absolute;top:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer;transition:background .2s ease,transform .2s ease}.lightbox-close:hover{background:rgba(255,255,255,.16);transform:scale(1.05)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font-size:2.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.lightbox-nav:hover{background:rgba(255,255,255,.16)}.lightbox-nav.prev{left:1.5rem}.lightbox-nav.prev:hover{transform:translateY(-50%) translateX(-3px)}.lightbox-nav.next{right:1.5rem}.lightbox-nav.next:hover{transform:translateY(-50%) translateX(3px)}.lightbox-count{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);font-size:.85rem;letter-spacing:.05em}@media (max-width:640px){.lightbox-nav{width:44px;height:44px;font-size:1.8rem}.lightbox-nav.prev{left:.5rem}.lightbox-nav.next{right:.5rem}.lightbox-close{top:.75rem;right:.75rem}}.fog-video{position:relative;aspect-ratio:16/8;border-radius:2px;overflow:hidden;border:1px solid var(--fog-line)}.fog-video iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.fog-programme{border-top:1px solid var(--fog-line)}.fog-prog-item{display:grid;grid-template-columns:70px 1fr auto;grid-gap:26px;gap:26px;align-items:center;padding:30px 0;border-bottom:1px solid var(--fog-line);transition:padding-left .35s ease}.fog-prog-item:hover{padding-left:14px}.fog-prog-num{font-family:Cinzel,serif;color:var(--fog-gold);font-size:.85rem}.fog-prog-item h3{font-size:1.5rem;font-weight:500}.fog-prog-item p{margin:.4rem 0 0;font-size:.92rem;color:rgba(239,230,214,.65)}.fog-prog-tag{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-blush);white-space:nowrap}@media (max-width:640px){.fog-prog-item{grid-template-columns:40px 1fr}.fog-prog-tag{grid-column:2}}.fog-dates{border-top:1px solid var(--fog-line)}.fog-date-row{display:grid;grid-template-columns:90px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--fog-line)}.fog-date-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.fog-date-row .fog-d-date{font-family:Cormorant Garamond,serif;font-size:1.5rem;color:var(--fog-gold-bright)}.fog-date-row h4{font-size:1.1rem;font-weight:500;margin:0}.fog-date-row .fog-btn-mini{font-family:Cinzel,serif;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;padding:9px 16px;white-space:nowrap;border-radius:999px;text-decoration:none}.fog-btn-mini.gold{background:var(--fog-gold);color:var(--fog-black)}.fog-btn-mini.outline{border:1px solid var(--fog-gold);color:var(--fog-parchment)}.fog-btn-mini.outline:hover{background:var(--fog-gold);color:var(--fog-black)}@media (max-width:700px){.fog-date-row{grid-template-columns:1fr;text-align:left;gap:8px}.fog-date-links{justify-content:flex-start}}.fog-ticket-partners{margin-top:2.5rem;display:flex;gap:1.8rem;align-items:center;flex-wrap:wrap}.fog-ticket-partners span{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,230,214,.45)}.fog-ticket-partners a{font-size:.9rem;color:var(--fog-gold-bright);text-decoration:none;border-bottom:1px solid var(--fog-gold);padding-bottom:2px}.fog-pricing{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.8rem;gap:1.8rem}.fog-price-card{border:1px solid var(--fog-line);padding:2.6rem 2rem;position:relative;transition:transform .35s ease,border-color .35s ease}.fog-price-card.feat{border-color:var(--fog-gold);background:linear-gradient(180deg,rgba(201,162,39,.06),transparent)}.fog-price-card:hover{transform:translateY(-8px);border-color:var(--fog-gold)}.fog-price-tier{font-family:Cinzel,serif;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fog-gold)}.fog-price-amount{font-family:Cormorant Garamond,serif;font-size:3rem;margin:1rem 0 .4rem;color:var(--fog-parchment)}.fog-price-amount span{font-size:1rem;color:rgba(239,230,214,.5)}.fog-price-card ul{list-style:none;padding:0;margin:1.6rem 0 2rem}.fog-price-card li{padding:.6rem 0;border-top:1px solid var(--fog-line);font-size:.9rem;color:rgba(239,230,214,.75)}.fog-price-badge{position:absolute;top:-13px;right:34px;background:var(--fog-gold);color:var(--fog-black);font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px}@media (max-width:900px){.fog-pricing{grid-template-columns:1fr}}.fog-press-wrap{overflow:hidden;border-top:1px solid var(--fog-line);border-bottom:1px solid var(--fog-line);padding:3rem 0}.fog-press-track{display:flex;gap:5rem;width:max-content;animation:fogScrollX 34s linear infinite}.fog-press-track:hover{animation-play-state:paused}@keyframes fogScrollX{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.fog-press-item{white-space:nowrap;font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.4rem;color:rgba(239,230,214,.7);display:flex;align-items:center;gap:1rem}.fog-press-item b{font-family:Cinzel,serif;font-style:normal;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--fog-gold)}.fog-final{text-align:center;padding:9rem 1.5rem;position:relative;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(107,27,45,.6),transparent 65%)}.fog-final h2{font-size:clamp(2.2rem,5.5vw,4rem);max-width:820px;margin:1rem auto 0}.fog-final h2 em{font-style:italic;color:var(--fog-gold-bright)}.fog-countdown{display:flex;gap:2.2rem;justify-content:center;margin:3.2rem 0;flex-wrap:wrap}.fog-cd-unit{text-align:center}.fog-cd-num{font-family:Cormorant Garamond,serif;font-size:2.8rem;color:var(--fog-gold-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fog-cd-label{display:block;margin-top:.3rem;font-family:Cinzel,serif;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(239,230,214,.55)}.highlight-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;text-align:center}.highlight-item h3{font-size:1.05rem;color:var(--white);margin:.9rem 0 .4rem}.highlight-item p{font-size:.85rem;color:rgba(255,255,255,.55);margin:0}@media (max-width:800px){.highlight-strip{grid-template-columns:repeat(2,1fr)}}.video-embed{position:relative;width:100%;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.acts-list{border-top:1px solid var(--line-dark)}.acts-row{display:grid;grid-template-columns:50px 1fr auto;grid-gap:1.6rem;gap:1.6rem;align-items:center;padding:1.8rem 0;border-bottom:1px solid var(--line-dark);transition:padding-left .35s ease}.acts-row:hover{padding-left:.8rem}.acts-num{font-family:var(--serif);color:var(--gold);font-size:1.1rem}.acts-body h3{font-size:1.4rem;margin-bottom:.4rem}.acts-body p{font-size:.92rem;color:var(--ink-soft);margin:0}.acts-tag{font-family:var(--sans);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#9a7b3f;white-space:nowrap}@media (max-width:640px){.acts-row{grid-template-columns:34px 1fr}.acts-tag{grid-column:2}}.faq{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line-dark)}.faq-item button{width:100%;background:none;border:none;font-family:var(--sans);font-size:1.02rem;font-weight:500;color:var(--ink);text-align:left;padding:1.3rem 2.4rem 1.3rem .2rem;cursor:pointer;position:relative}.faq-item button:after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:300;color:#9a7b3f;transition:transform .3s}.faq-item.open button:after{transform:translateY(-50%) rotate(45deg)}.faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-answer{max-height:400px}.faq-answer p{padding:0 .2rem 1.4rem;color:var(--ink-soft)}.cta-band{background:#000;text-align:center;padding:6rem 0}.cta-band h2{font-size:clamp(2.2rem,4vw,3.2rem);margin-bottom:1rem}.cta-band p{max-width:640px;margin:0 auto 2.2rem;color:rgba(255,255,255,.8)}.filters{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}.filters select{font-family:var(--sans);font-size:.88rem;padding:.75rem 3rem .75rem 1.4rem;border-radius:999px;border:1px solid #c9c2b8;color:var(--ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231a1a1a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 1.2rem center}.dropdown-select{position:relative}.dropdown-select-btn{font-family:var(--sans);font-size:.88rem;padding:.75rem 3rem .75rem 1.4rem;border-radius:999px;border:1px solid #c9c2b8;color:var(--ink);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--white) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231a1a1a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 1.2rem center;text-align:left;white-space:nowrap}.dropdown-select-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.dropdown-select-list{position:absolute;top:calc(100% + .5rem);left:0;min-width:100%;max-height:280px;overflow-y:auto;background:var(--white);border:1px solid #c9c2b8;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.12);padding:.4rem;list-style:none;margin:0;z-index:20}.dropdown-select-list li{padding:.6rem 1rem;border-radius:8px;font-size:.88rem;color:var(--ink);cursor:pointer;white-space:nowrap}.dropdown-select-list li:hover{background:#f2efe9}.dropdown-select-list li.active{background:var(--ink);color:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.contact-card{background:var(--white);border-radius:8px;padding:2.4rem;box-shadow:0 14px 40px rgba(0,0,0,.07)}.contact-card h3{font-size:1.5rem;margin-bottom:1rem}.contact-card p{color:var(--ink-soft)}@media (max-width:760px){.contact-grid{grid-template-columns:1fr}}.insta-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}.insta-strip img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:grayscale(60%);transition:filter .4s}.insta-strip img:hover{filter:grayscale(0)}@media (max-width:700px){.insta-strip{grid-template-columns:repeat(2,1fr)}}.site-footer{background:#060606;border-top:1px solid var(--line);padding:4rem 0 2rem;font-size:.9rem;color:rgba(255,255,255,.7)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-grid h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-weight:500}.footer-grid a{display:block;padding:.22rem 0;transition:color .25s}.footer-grid a:hover{color:var(--gold)}.footer-logo img{height:70px;margin-bottom:1.2rem}.footer-ticket-logos{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:3rem;padding:1.8rem 0}.footer-ticket-logos>div{display:flex;justify-content:center}.footer-ticket-logos>div:first-child{border-right:1px solid var(--line)}.footer-ticket-logos img{height:20px;opacity:.55;transition:opacity .25s ease}.footer-ticket-logos img:hover{opacity:.9}@media (max-width:560px){.footer-ticket-logos{grid-template-columns:1fr;gap:1.4rem}.footer-ticket-logos>div:first-child{border-right:none;border-bottom:1px solid var(--line);padding-bottom:1.4rem}}.footer-bottom{padding-top:1.6rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:1rem;gap:1rem;font-size:.8rem;color:rgba(255,255,255,.45)}.footer-bottom-center{text-align:center;white-space:nowrap}.footer-bottom>span:last-child{text-align:right}.footer-bottom a{color:rgba(255,255,255,.6);text-decoration:underline;text-underline-offset:2px}.loka-link{background:linear-gradient(90deg,rgba(255,255,255,.7),var(--gold-soft),rgba(255,255,255,.7));background-size:200% auto;background-position:0;-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent;transition:background-position .6s ease}.loka-link:hover{background-position:100%}@media (max-width:700px){.footer-bottom{grid-template-columns:1fr;gap:.6rem}.footer-bottom,.footer-bottom>span:last-child{text-align:center}}@media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:2rem}}.legal{max-width:820px}.legal h1{font-size:2.6rem;margin-bottom:2rem}.legal h2{font-size:1.6rem;margin:2.2rem 0 .8rem}.legal p{color:var(--ink-soft);margin-bottom:.8rem}.admin{background:#f2f0ec;color:var(--ink);min-height:100vh;font-weight:400}.admin-topbar{background:var(--ink);color:var(--white);padding:.9rem 0}.admin-topbar .container{justify-content:space-between}.admin-topbar .container,.admin-topbar nav{display:flex;align-items:center;gap:1.5rem}.admin-topbar a{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.admin-topbar a.active,.admin-topbar a:hover{opacity:1;color:var(--gold-soft)}.admin-main{padding:2.5rem 0 4rem}.admin h1{font-size:2rem}.admin h1,.card{margin-bottom:1.5rem}.card{background:var(--white);border-radius:10px;padding:1.6rem;box-shadow:0 8px 30px rgba(0,0,0,.06)}.admin table{width:100%;border-collapse:collapse;font-size:.9rem}.admin th{text-align:left;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#8a857e;padding:.6rem .7rem;border-bottom:2px solid #eee9e2}.admin td{padding:.65rem .7rem;border-bottom:1px solid #f0ece6;vertical-align:middle}.admin tr:hover td{background:#faf8f5}.admin input,.admin select{font-family:var(--sans);font-size:.92rem;padding:.6rem .8rem;border:1px solid #d8d2c9;border-radius:6px;background:var(--white);width:100%}.admin input[type=checkbox]{width:auto}.admin input:focus,.admin select:focus{outline:2px solid var(--gold);border-color:transparent}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:1rem;gap:1rem}.field-label,.form-grid label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#8a857e;margin-bottom:.3rem}.admin .actions{display:flex;gap:.7rem;margin-top:1.2rem;flex-wrap:wrap;align-items:center}.badge{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .7rem;border-radius:999px}.badge.new{background:#e3f2e6;color:#1d7a2e}.badge.duplicate{background:#fdeaea;color:#b3372f}.badge.duplicate_in_file{background:#fdf3e0;color:#9a6b12}.badge.invalid{background:#eee;color:#777}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0a url(/images/Ballerina-ueber-uns.jpg) 50%/cover}.login-card{background:rgba(255,255,255,.97);border-radius:12px;padding:2.8rem;width:min(420px,92%);color:var(--ink)}.login-card h1{font-size:1.7rem;text-align:center;margin-bottom:1.6rem}.login-card label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#8a857e;margin:1rem 0 .3rem}.login-card input{font-family:var(--sans);font-size:.95rem;padding:.7rem .9rem;border:1px solid #d8d2c9;border-radius:6px;width:100%}.error-text{color:#b3372f;font-size:.88rem;margin-top:.8rem}.success-text{color:#1d7a2e;font-size:.88rem}.muted{color:#8a857e;font-size:.85rem}.icon-btn{background:none;border:none;cursor:pointer;font-size:1rem;padding:.3rem;opacity:.65}.icon-btn:hover{opacity:1}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-bg{animation:heroZoom 2.2s cubic-bezier(.22,1,.36,1) both}.hero-content>*{animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) both}.hero-content>:first-child{animation-delay:.15s}.hero-content>:nth-child(2){animation-delay:.3s}.hero-content>:nth-child(3){animation-delay:.45s}.hero-content>:nth-child(4){animation-delay:.6s}.contact-card,.event-card{transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,opacity .9s cubic-bezier(.22,1,.36,1)}.contact-card:hover,.event-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.14)}.btn{transition:all .35s cubic-bezier(.22,1,.36,1)}.btn:hover{transform:translateY(-2px)}.main-nav a{position:relative}.main-nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.22,1,.36,1)}.main-nav a:not(.btn).active:after,.main-nav a:not(.btn):hover:after{transform:scaleX(1);transform-origin:left}@media (prefers-reduced-motion:reduce){.hero-bg,.hero-content>*{animation:none}.reveal{opacity:1;transform:none;transition:none}}.site-header{transition:padding .35s ease,background .35s ease}.site-header.compact{padding:.35rem 0}.site-header.compact:before{background:rgba(10,10,10,.82)}.site-header.compact .logo img{height:44px}.logo img{transition:height .35s ease}.btn.gold{background:linear-gradient(120deg,#c69a4b,#e6c98f 55%,#c69a4b);background-size:200% 100%;border-color:transparent;transition:all .35s cubic-bezier(.22,1,.36,1),background-position .6s ease}.btn.gold:hover{background-position:100% 0;box-shadow:0 10px 30px rgba(211,169,92,.35)}.event-grid{perspective:1200px}.event-card:hover{transform:translateY(-6px) rotateX(1.6deg) rotateY(-1.2deg)}.repertoire-card .rep-overlay{position:absolute;z-index:3;inset:auto 0 0 0;padding:1.3rem 1.4rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;transform:translateY(0);transition:transform .5s cubic-bezier(.22,1,.36,1)}.repertoire-card .rep-title{font-family:var(--serif);font-size:1.55rem;color:var(--white)}.repertoire-card .rep-desc{font-size:.82rem;color:rgba(255,255,255,.85);line-height:1.5}.repertoire-card .rep-desc,.repertoire-card .rep-more{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1),opacity .4s ease}.repertoire-card .rep-more{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft)}.repertoire-card:focus-visible .rep-desc,.repertoire-card:focus-visible .rep-more,.repertoire-card:hover .rep-desc,.repertoire-card:hover .rep-more{max-height:120px;opacity:1}.repertoire-card .rep-date{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75)}.gala-cta{position:fixed;right:1.4rem;bottom:1.4rem;z-index:90;display:flex;align-items:center;gap:1rem;padding:.7rem .7rem .7rem 1.4rem;border-radius:999px;background:rgba(12,12,12,.85);border:1px solid rgba(211,169,92,.4);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 18px 50px rgba(0,0,0,.5);opacity:0;transform:translateY(20px);pointer-events:none;transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)}.gala-cta.show{opacity:1;transform:none;pointer-events:auto}.gala-countdown{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-soft);white-space:nowrap}@media (max-width:640px){.gala-cta{left:1rem;right:1rem;justify-content:space-between}.gala-countdown{font-size:.68rem}}.back-to-top{position:fixed;right:1.6rem;bottom:1.6rem;z-index:45;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(10,10,10,.75);color:var(--gold-soft);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:pointer;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .35s ease,transform .35s ease,background .25s ease}.back-to-top.visible{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{background:var(--gold);color:#0a0a0a;border-color:var(--gold)}@media (max-width:640px){.back-to-top{right:1rem;bottom:1rem;width:42px;height:42px}}.timeline{position:relative;max-width:760px;margin:0 auto;padding-left:2rem}.timeline:before{content:"";position:absolute;left:.45rem;top:.4rem;bottom:.4rem;width:1px;background:linear-gradient(180deg,#d3a95c,rgba(211,169,92,.15))}.timeline-item{position:relative;padding-bottom:2.4rem}.timeline-item:before{content:"";position:absolute;left:-1.94rem;top:.5rem;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(211,169,92,.18)}.timeline-item .tl-year{font-family:var(--sans);font-size:.8rem;letter-spacing:.28em;color:#9a7b3f;text-transform:uppercase}.timeline-item h3{font-size:1.5rem;margin:.2rem 0 .4rem}.contact-form label{display:block;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#8a857e;margin:1.1rem 0 .35rem}.contact-form input,.contact-form select,.contact-form textarea{font-family:var(--sans);font-size:.95rem;padding:.75rem 1rem;border:1px solid #d8d2c9;border-radius:8px;background:var(--white);color:var(--ink);width:100%;transition:border-color .25s,box-shadow .25s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,169,92,.2)}.contact-form textarea{min-height:140px;resize:vertical}.contact-form .char-count{text-align:right;font-size:.75rem;color:#a09a91;margin-top:.25rem}.contact-form .privacy-row{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.2rem;font-size:.85rem;color:var(--ink-soft)}.contact-form .privacy-row input{width:auto;margin-top:.3rem}.info-tile{display:flex;gap:1.1rem;align-items:flex-start}.info-tile svg{flex-shrink:0;color:#9a7b3f;margin-top:.35rem}.copy-btn{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid #d8d2c9;background:none;color:var(--ink-soft);border-radius:999px;padding:.3rem .9rem;cursor:pointer;margin-top:.5rem;transition:all .25s}.copy-btn:hover{border-color:var(--gold);color:#9a7b3f}.load-more-bar{text-align:center;margin-top:3rem}.load-more-bar p{margin-bottom:1rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.filters input[type=date],.filters input[type=text]{font-family:var(--sans);font-size:.88rem;padding:.75rem 1.4rem;border-radius:999px;border:1px solid #c9c2b8;background:var(--white);color:var(--ink)}.filters input:focus,.filters select:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,169,92,.18)}.filter-reset{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;background:none;border:none;color:#9a7b3f;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.breadcrumb{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:1rem}.breadcrumb a:hover{color:var(--gold)}.share-row{gap:.7rem;flex-wrap:wrap;margin-top:1.6rem}.notfound,.share-row{display:flex;align-items:center}.notfound{min-height:70vh;text-align:center}.notfound h1{font-size:clamp(4rem,10vw,7rem);color:var(--gold)}.hero-date-badge{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:.2rem;padding:1.4rem 1.8rem;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-date-day{font-family:var(--serif);font-size:3rem;line-height:1;color:var(--gold-soft)}.hero-date-month{font-family:var(--sans);font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--white)}.hero-date-place{font-family:var(--sans);font-size:.8rem;color:rgba(255,255,255,.7)}@media (max-width:800px){.hero-date-badge{align-items:flex-start;text-align:left}}.gala-intro-grid{display:grid;grid-template-columns:minmax(280px,460px) 1fr;grid-gap:4rem;gap:4rem;align-items:start}.gala-intro-media{position:relative;padding-bottom:3rem}.gala-intro-media>img{width:100%;border-radius:6px;display:block}.gala-quote-card{position:absolute;left:0;right:12%;bottom:0;background:#1c1a17;color:rgba(255,255,255,.85);padding:2rem 2.2rem;border-radius:4px;box-shadow:0 25px 60px rgba(0,0,0,.35)}.gala-quote-card p{font-family:var(--serif);font-size:1.15rem;font-style:italic;line-height:1.5;color:rgba(255,255,255,.9)}.gala-quote-sign{display:block;font-family:Great Vibes,cursive;font-size:2.1rem;color:var(--gold-soft);margin-top:1rem;line-height:1}.gala-quote-card strong{display:block;margin-top:.5rem;color:var(--white);font-family:var(--sans);font-size:.95rem}.gala-quote-card span{font-family:var(--sans);font-size:.8rem;color:rgba(255,255,255,.55)}.gala-intro-text h2{font-size:clamp(1.9rem,3.4vw,2.6rem);margin-bottom:1.4rem}.gala-intro-text p{margin-bottom:1.1rem;color:rgba(255,255,255,.65)}.gala-companies{margin-top:2rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.15)}.gala-companies-label{font-family:var(--sans);font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--white);margin-bottom:.9rem}.gala-companies ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem 1.5rem;gap:.6rem 1.5rem}.gala-companies li{font-size:.92rem;color:rgba(255,255,255,.6);padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.12)}@media (max-width:800px){.gala-intro-grid{grid-template-columns:1fr}.gala-intro-media{padding-bottom:0;margin-bottom:4rem}.gala-quote-card{right:6%;left:6%;bottom:-3rem}}.artist-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2.2rem 1.6rem;gap:2.2rem 1.6rem}.artist-intro{display:flex;flex-direction:column;justify-content:center}.artist-intro p{color:rgba(255,255,255,.6);margin-top:.8rem}.artist-card img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px;margin-bottom:1.2rem;filter:grayscale(10%)}.artist-card h3{font-size:1.3rem;color:var(--white);margin-bottom:.3rem}.artist-role{font-family:var(--sans);font-size:.78rem;font-weight:600;color:var(--gold-soft);margin-bottom:.6rem}.artist-card p{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.5}.artist-offset-0{transform:translateY(1rem)}.artist-offset-1{transform:translateY(3.5rem)}.artist-offset-2{transform:translateY(.5rem)}.artist-offset-3{transform:translateY(4.5rem)}@media (max-width:1000px){.artist-grid{grid-template-columns:repeat(2,1fr)}.artist-intro{grid-column:1/-1}.artist-offset-0,.artist-offset-1,.artist-offset-2,.artist-offset-3{transform:none}}@media (max-width:560px){.artist-grid{grid-template-columns:1fr}}.gala-program{position:relative;padding:7rem 0;background-size:cover;background-position:50%}.gala-program-overlay{position:absolute;inset:0;background:rgba(5,5,5,.72)}.gala-program-title{font-family:var(--sans);font-weight:700;font-size:clamp(2.6rem,5.5vw,4.4rem);color:var(--white);text-transform:none}.gala-program-sub{font-family:var(--serif);font-size:clamp(1.2rem,2.2vw,1.6rem);color:rgba(255,255,255,.8);max-width:720px;margin:.6rem auto 0}.gala-program-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3rem;gap:3rem;margin-top:3rem}.gala-program-col{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2rem 2.2rem .5rem}.gala-program-act{font-family:var(--sans);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.5);padding-bottom:1rem;margin-bottom:1.2rem;border-bottom:1px solid rgba(255,255,255,.15)}.gala-program-piece{padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.gala-program-piece:last-child{border-bottom:none}.gala-program-piece h4{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--gold-soft);margin-bottom:.3rem}.gala-program-dancers{font-size:.9rem;color:var(--white);margin-bottom:.4rem}.gala-program-piece p{font-family:var(--serif);font-style:italic;font-size:.9rem;color:rgba(255,255,255,.55);line-height:1.5}@media (max-width:800px){.gala-program-grid{grid-template-columns:1fr}}.venue-banner{height:55vh;min-height:380px;background-size:cover;background-position:50%}.venue-info{background:#111111;padding:5rem 0}.venue-info-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:4rem;gap:4rem}.venue-info-grid h2{color:var(--white);font-size:clamp(1.8rem,3vw,2.4rem);margin-bottom:1.2rem}.venue-info-grid p{color:rgba(255,255,255,.65);margin-bottom:1.1rem;line-height:1.6}.venue-info-grid strong{color:var(--white)}@media (max-width:800px){.venue-info-grid{grid-template-columns:1fr;gap:2.5rem}}.venue-map{width:100%;height:420px;border:none;display:block;filter:grayscale(65%) contrast(1.05)}.consent-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center;padding:2rem;background:var(--bg-soft);color:rgba(255,255,255,.75)}.consent-gate p{max-width:32rem;font-size:.92rem;line-height:1.6;margin:0}.fog-video .consent-gate{position:absolute;inset:0}.venue-map-gate{width:100%;height:420px}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:10000;display:flex;justify-content:center;padding:1.2rem;pointer-events:none}.cookie-consent-box{pointer-events:auto;width:100%;max-width:640px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:1.6rem 1.8rem;box-shadow:0 12px 40px rgba(0,0,0,.4)}.cookie-consent-title{font-family:var(--serif);font-size:1.15rem;color:var(--white);margin:0 0 .5rem}.cookie-consent-text{font-size:.85rem;line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 1.2rem}.cookie-consent-text a{color:var(--gold-soft);text-decoration:underline}.cookie-consent-options{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.2rem}.cookie-consent-option{display:flex;align-items:flex-start;gap:.7rem;font-size:.85rem;cursor:pointer}.cookie-consent-option.disabled{cursor:default;opacity:.6}.cookie-consent-option input{margin-top:.25rem;accent-color:var(--gold)}.cookie-consent-option strong{display:block;color:var(--white);font-weight:500}.cookie-consent-option small{display:block;color:rgba(255,255,255,.55);margin-top:.15rem}.cookie-consent-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}.cookie-consent-link{background:none;border:none;color:rgba(255,255,255,.65);font-size:.8rem;text-decoration:underline;cursor:pointer;padding:0}.cookie-consent-link:hover{color:var(--white)}@media (max-width:480px){.cookie-consent-box{padding:1.3rem 1.4rem}}.cursor-dot{position:fixed;top:0;left:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px 2px rgba(211,169,92,.55);pointer-events:none;z-index:9999;opacity:0;transition:opacity .25s ease,transform .15s ease}.cursor-dot.is-visible{opacity:1}.cursor-dot.is-down{transform-origin:center;scale:.7}@media (hover:none),(max-width:900px),(pointer:coarse){.cursor-dot{display:none}}