@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0b0d18;--paper:#f4f1ea;--muted:#afb0bb;--accent:#ff765f;--line:#ffffff22}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--paper);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,video:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.preview{padding:9px 5%;font-size:10px;letter-spacing:2px;background:#232332;color:#d2cadb;display:flex;justify-content:space-between}header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#0b0d18}nav{display:flex;gap:34px;align-items:center;font-size:13px}.wordmark{font:italic 28px Georgia,serif;color:#fff}.wordmark span{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:2.7px;margin-top:9px;color:var(--muted)}.button{display:inline-block;padding:19px 26px;background:var(--accent);color:#15121b;border-radius:3px;font-weight:700;font-size:14px;transition:.2s}.button:hover{background:#ff9b85;transform:translateY(-2px)}.button.small{padding:14px 19px}.hero{min-height:710px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:end}.skyline{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.heroshade{position:absolute;inset:0;background:linear-gradient(0deg,#0b0d18 0%,#0b0d18ef 8%,#0b0d18a0 41%,#0b0d1820 100%);z-index:-2}.hero-copy{padding:270px 7% 108px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.7px;color:var(--accent);margin:0 0 25px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(40px,4.9vw,74px);letter-spacing:-3px;line-height:1.08;margin-bottom:24px;font-weight:700}em{font-style:normal;color:#ad9cdd}h1 em{color:#fff1e5}p{line-height:1.7}.intro{font-size:18px;color:#e0dce2}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.textlink{font-size:14px;border-bottom:1px solid #ffffff66;padding-bottom:6px}.hero-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#b6b4c2}.genres{padding:26px 7%;display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px}.genres i{color:var(--accent)}.section{padding:100px 7%;scroll-margin-top:15px}h2{font-size:clamp(35px,4vw,59px);letter-spacing:-2.3px;line-height:1.13;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px;color:var(--muted);font-size:15px}.film{border:1px solid var(--line)}.film video{display:block;width:100%;max-height:620px;object-fit:cover}.film-caption{padding:22px 26px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.film-caption strong{letter-spacing:2px;color:var(--paper)}.events{background:#141523}.cards{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;margin-top:45px}.card{padding:36px 30px;border:1px solid #ffffff29;display:flex;flex-direction:column;min-height:325px;transition:.2s}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.featured{background:#3a2943;border-color:#795d77}.number{font-size:10px;letter-spacing:1.7px;color:#d4b7d6;margin-bottom:38px}h3{font-size:23px;line-height:1.3;letter-spacing:-.5px}.card p{font-size:14px;color:#c1bdca}.card-cta{font-size:12px;margin-top:auto;padding-top:26px;color:#ffb29b}.review{text-align:center;background:var(--paper);color:#191b28}.review blockquote{font:500 clamp(29px,3.7vw,54px)/1.25 Manrope,Arial,sans-serif;letter-spacing:-1.5px;margin:24px 0 32px}.review>p:not(.eyebrow){font-size:13px}.review span{color:#6b6775}.review .textlink{border-color:#817986}.review .eyebrow{color:#9c453f}.care{display:grid;grid-template-columns:1fr 1fr;gap:10%}.care>div>p:not(.eyebrow){max-width:380px;color:var(--muted)}.care-list article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}.care-list article>span{color:var(--accent);font-size:12px;margin-top:5px}.care-list h3{font-size:19px;margin-bottom:10px}.care-list p{color:var(--muted);font-size:14px;margin-bottom:0}.booking{background:radial-gradient(ellipse at 85% 20%,#4b285450,transparent 60%),#171724;text-align:center;border-top:1px solid var(--line)}.booking h2{font-size:70px}.booking .actions{justify-content:center}.booking>p:not(.eyebrow){color:var(--muted)}.email{display:block;margin-top:26px;font-size:12px;color:var(--muted)}footer{padding:50px 7%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}footer p,footer div{font-size:12px;color:var(--muted)}footer div{display:flex;flex-direction:column;gap:12px}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;color:#79788b;font-size:10px}@media(max-width:760px){header{height:90px;padding:0 6%}nav>a:not(.button){display:none}.wordmark{font-size:23px}.wordmark span{font-size:6px}.button.small{font-size:11px;padding:12px}.hero{min-height:690px}.hero-copy{padding:260px 6% 90px}.skyline{object-position:center top}.hero h1{letter-spacing:-1.5px}.hero-bottom{left:6%;right:6%;font-size:7px;letter-spacing:1px}.hero-bottom>a{display:none}.intro{font-size:16px}.actions{flex-wrap:wrap;gap:22px}.genres{flex-wrap:wrap;justify-content:center;font-size:9px}.genres i{font-size:8px}.section{padding:65px 6%}.section-heading{display:block}.section-heading>p{margin-top:25px}.cards,.care{grid-template-columns:1fr}.card{min-height:280px}.care{gap:25px}.film-caption{display:block;line-height:2}.film-caption a{display:block}.booking h2{font-size:51px}footer{grid-template-columns:1fr;padding:40px 6%}.preview{font-size:8px;letter-spacing:1px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.main-reel iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.crowd-heading{margin:50px 0 24px}.crowd-heading .eyebrow{margin-bottom:13px}
/* Give the original animated logo its own space above the headline. */
.hero{min-height:820px}.skyline{height:440px;object-fit:cover;object-position:center}.heroshade{background:linear-gradient(0deg,#0b0d18 0%,#0b0d18 42%,#0b0d1800 70%)}.hero-copy{padding-top:430px;padding-bottom:90px}h1{font-size:clamp(40px,4.4vw,64px)}@media(max-width:760px){.hero{min-height:780px}.skyline{height:310px}.hero-copy{padding-top:300px;padding-bottom:85px}.heroshade{background:linear-gradient(0deg,#0b0d18 0%,#0b0d18 60%,#0b0d1800 82%)}}

.band-intro{display:grid;grid-template-columns:0.8fr 1.2fr;gap:6%;align-items:center;border-top:1px solid var(--line)}.band-intro img{width:100%;height:auto;display:block}.band-intro p:not(.eyebrow){color:var(--muted);max-width:370px}.logo-badge img{width:60px;height:60px;object-fit:contain;display:block}.logo-badge{margin-right:18px}header:has(.logo-badge) .wordmark{margin-right:auto}header:has(.logo-badge){justify-content:start}@media(max-width:760px){.band-intro{grid-template-columns:1fr;gap:30px}.logo-badge img{width:45px;height:45px}.logo-badge{margin-right:10px}header:has(.logo-badge) .wordmark{font-size:16px}header:has(.logo-badge) .wordmark span{display:none}}
