/* DJ Error — no remote fonts, trackers or motion required for content. */
:root{color-scheme:dark;--bg:#09090f;--surface:#141420;--text:#f4f4f8;--muted:#b6b7c7;--violet:#8b5cf6;--cyan:#22d3ee;--line:rgba(255,255,255,.14);--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,system-ui,sans-serif;font-size:16px;line-height:1.7;overflow-wrap:break-word}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--cyan)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:wait}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--cyan);outline-offset:6px;border-radius:3px}[hidden]{display:none!important}::selection{background:#5b329b;color:#fff}.wrap{width:100%;max-width:calc(var(--max) + 64px);padding-inline:32px;margin-inline:auto}h1,h2,h3{line-height:1.12;letter-spacing:-.04em;overflow-wrap:normal}h1,h2{font-weight:800}h1{margin:0 0 24px;font-size:clamp(2.4rem,5.6vw,5.5rem);max-width:1050px}h2{font-size:clamp(1.9rem,3.5vw,3.2rem);margin:0 0 22px}h3{font-size:1.45rem;margin:0 0 16px;letter-spacing:-.025em}p{margin:0 0 20px}ul,ol{padding-left:24px}.intro{font-size:1.15rem;line-height:1.8;color:#d1d1df;max-width:700px}.muted{color:var(--muted)}.small{font-size:.875rem}.eyebrow{font-size:.72rem;font-weight:700;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin:0 0 20px}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--cyan);color:var(--bg);padding:12px 18px;transform:translateY(-180%);font-weight:700}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(9,9,15,.97);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-weight:900;font-size:1.05rem;letter-spacing:.035em;text-decoration:none;line-height:1.1}.brand-mark{display:grid;place-items:center;background:var(--violet);width:34px;height:34px;color:#09090f;font-weight:900;font-size:20px;border-radius:6px}.brand-sub{font-size:.5rem;letter-spacing:.15em;color:var(--muted);border-left:1px solid var(--line);padding-left:10px}.site-nav{display:flex;align-items:center;gap:28px}.site-nav a{text-decoration:none;color:#c9c9d8;font-size:.84rem;display:inline-flex;align-items:center;min-height:44px}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--cyan)}.site-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--cyan)}.menu-button{border:1px solid #555569;padding:8px 14px;background:transparent;border-radius:6px;min-height:44px;font-size:.9rem}.menu-button span{margin-left:10px}.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 35%,#29134655,transparent 53%),var(--bg)}.hero-content{position:relative;z-index:1;padding-top:92px;padding-bottom:30px}.hero h1{font-size:clamp(4.35rem,12.5vw,10.7rem);letter-spacing:-.075em;line-height:.95;margin:28px 0 30px;max-width:none;white-space:nowrap}.hero-period{color:var(--violet)}.hero-line{font-weight:700;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.25;letter-spacing:-.035em;margin-bottom:24px}.hero-subtitle{max-width:640px;color:var(--muted);font-size:.96rem}.status-dot{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--cyan)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;padding:13px 22px;border:1px solid transparent;border-radius:6px;font-weight:700;font-size:.91rem;text-decoration:none;min-height:50px;text-align:center;transition:background .18s ease,transform .18s ease}.button.primary{background:var(--cyan);color:#071015}.button.primary:hover{background:#78e8f8;color:#071015;transform:translateY(-2px)}.button.secondary{border-color:#666379;background:#15141f;color:var(--text)}.button.secondary:hover{border-color:var(--cyan);color:var(--cyan)}.text-link{font-size:.91rem;font-weight:700;display:inline-flex;align-items:center;min-height:44px}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:74px;padding-top:24px;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}.hero-bottom a{text-decoration:none}.hero-art{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.66}.orbit{position:absolute;top:56px;right:-180px;width:690px;height:690px;border:1px solid #655090;border-radius:50%;transform:rotate(-28deg) scaleX(.64)}.orbit-one{box-shadow:0 0 60px #792cdc19,inset 0 0 80px #792cdc13}.orbit-two{right:-120px;top:75px;border-color:#5b3684;transform:rotate(-28deg) scaleX(.63) scale(.85)}.orbit-three{right:-60px;top:95px;border-color:#268da057;transform:rotate(-28deg) scaleX(.62) scale(.7)}.section{padding-block:86px}.section.compact{padding-top:10px}.surface{background:#101019;border-block:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}.chips{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:8px;margin:25px 0 0}.chips li{border:1px solid #524563;padding:6px 12px;border-radius:999px;font-size:.75rem;line-height:1.5;color:#d1c5ef;background:#171321}.section-heading{max-width:720px;margin-bottom:32px}.section-heading .muted{margin-bottom:0}.grid{display:grid;gap:24px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:34px;min-width:0}.card p:last-child{margin-bottom:0}.empty-state{background:linear-gradient(125deg,#1e172b,#13141f);min-height:265px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.empty-state h3{font-size:1.7rem}.empty-state p{color:var(--muted);max-width:530px}.empty-state .eyebrow{color:var(--cyan)}.empty-state a:not(.button){font-size:.9rem;font-weight:700}.timeline{list-style:none;padding:0;margin:42px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.timeline li{border-top:1px solid #5a466d;position:relative;padding:30px 24px 0 0}.timeline li:before{position:absolute;content:'';width:7px;height:7px;background:var(--violet);border-radius:50%;top:-4px;left:0}.timeline-label{font-size:.7rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.07em;font-weight:700;display:block;margin-bottom:15px}.timeline h3{font-size:1.2rem;margin-bottom:12px}.timeline p{font-size:.89rem;color:var(--muted);max-width:220px}.closing{border-top:1px solid var(--line);background:radial-gradient(ellipse at 5% 50%,#371e4744,transparent 65%)}.closing-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.closing h2{margin-bottom:12px}.closing p:last-child{margin:0;color:var(--muted)}.site-footer{padding-block:54px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:50px}.site-footer .brand{font-size:1.4rem;margin-bottom:20px}.site-footer p{font-size:.84rem;color:var(--muted);margin:0}.site-footer nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:5px 24px}.site-footer nav a{font-size:.85rem;display:inline-flex;align-items:center;min-height:36px;text-decoration:none;color:var(--muted)}.footer-meta{text-align:right}.footer-meta a{text-decoration:none}.official-profiles{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-size:.85rem}.external-note{font-size:.8em;color:var(--muted)}.page-head{padding:80px 0 55px;background:radial-gradient(ellipse at 90% -25%,#49267933,transparent 60%)}.page-head h1{max-width:1000px}.page-head .intro{max-width:760px}.story-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:72px;padding-bottom:80px}.story-sidebar{align-self:start;position:sticky;top:124px}.story-sidebar nav{display:flex;flex-direction:column;border-left:1px solid #463353;padding-left:18px;margin-bottom:28px;gap:7px}.story-sidebar a{font-size:.84rem;color:var(--muted);text-decoration:none;padding-block:5px}.story-sidebar a:hover{color:var(--cyan)}.story-section{padding-bottom:35px;margin-bottom:40px;border-bottom:1px solid var(--line)}.story-section:last-child{border:0;margin:0;padding-bottom:0}.story-section h2{font-size:clamp(1.6rem,2.7vw,2.4rem);max-width:660px}.story-section p:not(.eyebrow){font-size:1.06rem;color:#d0ceda}.story-section strong{color:var(--text)}.story-section em{color:#d0b4ff}.sound-note{margin-top:55px;padding-top:45px;border-top:1px solid var(--line);max-width:750px}.sound-note h2{font-size:2rem}.sound-note p{color:var(--muted)}.sound-note .eyebrow{color:var(--cyan)}.events-body{padding-bottom:80px}.event-section{margin-bottom:55px}.event-section h2{font-size:1.85rem}.event-date{color:#d3b9fa;font-size:.9rem}.empty-line{border:1px solid var(--line);border-radius:8px;padding:22px 26px;color:var(--muted)}.press-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:start}.bio-copy p{color:#d0ceda}.press-facts h2{font-size:1.7rem}.press-facts dl{margin:0 0 28px}.press-facts dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan);margin-top:20px}.press-facts dd{margin:3px 0 0;font-size:.95rem}.copy-status{min-height:24px;margin-top:12px;color:var(--cyan)}.inquiry-heading{font-size:1.6rem;margin-top:36px}.inquiry-list{color:var(--muted);padding-left:20px}.inquiry-list li{margin:10px 0}.contact-channel{align-self:start;padding:35px;border:1px solid var(--line);border-radius:12px}.contact-channel h2{font-size:2rem}.error-actions{padding-bottom:90px;display:flex;gap:16px;flex-wrap:wrap}
@media(min-width:761px){.menu-button{display:none!important}}
@media(max-width:1000px){.site-nav{gap:18px}.intro-grid{gap:35px}.story-layout{gap:40px;grid-template-columns:205px minmax(0,1fr)}.press-layout{gap:30px}.hero-content{padding-top:76px}.brand-sub{display:none}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{padding-inline:22px}.nav-wrap{min-height:74px;flex-wrap:wrap;gap:0;padding-block:15px}.brand{font-size:.95rem}.site-nav{display:flex;flex-basis:100%;flex-wrap:wrap;gap:3px 20px;padding-top:16px}.nav-enhanced .site-nav{display:none}.nav-enhanced .site-nav.is-open{display:flex}.menu-button{margin-left:auto}.hero-content{padding-top:60px}.hero h1{font-size:clamp(3.75rem,13.2vw,6.25rem);letter-spacing:-.065em}.hero-line{font-size:1.8rem}.hero-subtitle{max-width:500px;font-size:.86rem}.hero-bottom{margin-top:55px;align-items:flex-start;flex-direction:column;gap:8px}.hero-art{opacity:.32}.orbit{right:-380px}.orbit-two{right:-335px}.orbit-three{right:-290px}.section{padding-block:58px}.intro-grid,.grid.two{grid-template-columns:1fr;gap:25px}.intro-grid h2{margin-bottom:0}.intro{font-size:1.05rem}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:25px}.timeline li{padding-bottom:10px}.closing-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-meta{text-align:left;grid-column:1/-1}.page-head{padding-top:55px;padding-bottom:35px}.page-head h1{font-size:clamp(2.15rem,7vw,3.2rem)}.story-layout{grid-template-columns:1fr;gap:32px}.story-sidebar{position:static}.story-sidebar nav{gap:0}.story-sidebar .small{display:none}.story-section p:not(.eyebrow){font-size:1rem}.story-section{padding-bottom:20px;margin-bottom:35px}.press-layout{grid-template-columns:1fr}.card{padding:26px}.events-body{padding-bottom:50px}}
@media(max-width:380px){.wrap{padding-inline:18px}.hero h1{font-size:clamp(3.35rem,13vw,4.3rem)}.hero-line{font-size:1.6rem}.actions{gap:12px}.actions .button{padding-inline:15px}.timeline{grid-template-columns:1fr;row-gap:0}.timeline li{border-top:0;border-left:1px solid #5a466d;padding:0 0 25px 23px}.timeline li:before{left:-4px;top:6px}.timeline p{max-width:none}.footer-grid{grid-template-columns:1fr}.footer-meta{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.button.primary:hover{transform:none}}
@media print{body{background:white;color:black}.site-header,.site-footer,.story-sidebar,.hero-art,.actions,.skip-link{display:none}.wrap{max-width:none;padding:0}.story-layout,.press-layout,.intro-grid,.grid.two{display:block}.page-head,.section{padding:15px 0;background:none}.story-section p:not(.eyebrow),.bio-copy p,p,.intro,.muted{color:black}.card{background:none;border:1px solid #888}.story-section{break-inside:avoid}.eyebrow{color:#333}}
.brand-logo{width:40px;height:40px;object-fit:contain;border-radius:7px}.contact-layout{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:64px;align-items:start}.booking-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:34px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.booking-form label{display:grid;gap:7px;font-size:.84rem;font-weight:700;margin-bottom:18px}.booking-form input,.booking-form textarea{width:100%;border:1px solid #5b5b70;border-radius:6px;background:#0d0d16;color:var(--text);padding:12px 13px;font:inherit;line-height:1.35}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form textarea:focus{outline:3px solid var(--cyan);outline-offset:2px;border-color:transparent}.booking-form .consent{display:grid;grid-template-columns:auto 1fr;align-items:start;font-weight:400}.booking-form .consent input{width:19px;height:19px;margin-top:3px}.booking-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-form .button{margin-top:18px}.form-status{min-height:28px;margin:14px 0 0;color:var(--cyan)}.legal-copy{max-width:780px}.legal-copy h2{font-size:1.7rem;margin-top:45px}.legal-copy h2:first-child{margin-top:0}.cf-turnstile{min-height:65px}
.hero-logo{position:absolute;right:7%;top:13%;width:min(40vw,520px);height:auto;opacity:.34;filter:drop-shadow(0 0 35px #8b5cf666)}.press-logo{display:block;width:min(100%,420px);height:auto;margin:-70px auto -20px;filter:drop-shadow(0 0 25px #8b5cf644)}.logo-panel{min-width:0}
@media(max-width:760px){.contact-layout,.form-grid{grid-template-columns:1fr}.contact-layout{gap:34px}.booking-form{padding:24px}.brand-logo{width:34px;height:34px}.hero-logo{right:-18%;top:8%;width:90vw;opacity:.19}.press-logo{margin:-35px auto -5px}}
