:root{--red:#ef2f1c;--yellow:#f1b70b;--blue:#073e9f;--green:#064d34;--cream:#efe5c9;--ink:#0c0c0b;--line:rgba(239,229,201,.35)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.eyebrow{font:700 12px/1.2 monospace;letter-spacing:.14em;text-transform:uppercase}
.nav-shell{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 26px;background:var(--ink);border-bottom:1px solid #ffffff40;position:sticky;top:0;z-index:20}.mark{font-size:18px;font-weight:900;letter-spacing:-.06em}.mark span{color:var(--yellow)}.nav-shell nav{display:flex;gap:28px;font:700 12px monospace;text-transform:uppercase;letter-spacing:.08em}.nav-shell nav a{padding:10px 0;border-bottom:2px solid transparent}.nav-shell nav a:hover{border-color:var(--yellow)}.nav-cta{justify-self:end;display:flex;align-items:center;gap:10px;background:var(--red);padding:12px 16px;font:800 13px monospace}.nav-cta svg{width:16px}
.poster-hero{min-height:calc(100svh - 68px);display:grid;grid-template-columns:minmax(0,52vw) minmax(430px,48vw);background:var(--red);position:relative}.poster-hero figure{margin:0;background:var(--blue);display:grid;place-items:center;position:relative;padding:3vh 3vw;min-width:0}.poster-hero figure img{display:block;width:100%;height:calc(100svh - 120px);object-fit:contain;filter:drop-shadow(0 26px 40px rgba(0,0,0,.34))}.poster-hero figcaption,.calendar-section figcaption{font:700 11px monospace;letter-spacing:.12em;margin-top:8px}.hero-type{padding:7vh 4vw 5vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;min-width:0}.hero-type>span,.hero-type small{font:700 12px monospace;letter-spacing:.16em}.hero-type b,.hero-type em{font-size:clamp(78px,9vw,150px);line-height:.72;letter-spacing:-.09em;white-space:nowrap;max-width:100%}.hero-type b{margin-top:9vh;color:var(--yellow)}.hero-type em{font-family:Georgia,serif;font-weight:700;color:var(--cream);transform:translateX(3vw)}.hero-type small{margin-top:9vh;align-self:flex-end}.hero-scroll{position:absolute;left:24px;bottom:24px;width:54px;height:54px;border:1px solid;display:grid;place-items:center}.hero-scroll svg{width:18px;animation:drop 1.6s ease-in-out infinite}@keyframes drop{50%{transform:translateY(6px)}}
.countdown{display:grid;grid-template-columns:.8fr 2fr auto;align-items:stretch;background:var(--yellow);color:var(--ink);border-top:8px solid var(--ink);border-bottom:8px solid var(--ink);transition:background .25s}.countdown:hover{background:var(--cream)}.countdown-label{padding:28px;border-right:2px solid var(--ink);display:flex;flex-direction:column;justify-content:space-between}.countdown-label span{font-size:20px;font-weight:900;line-height:1.05}.countdown-label small{font:700 10px monospace;letter-spacing:.12em;margin-top:20px}.clock{display:grid;grid-template-columns:repeat(5,1fr)}.clock span{padding:24px 12px;border-right:2px solid var(--ink);display:flex;flex-direction:column;justify-content:center;text-align:center}.clock b{font-size:clamp(42px,6vw,88px);line-height:.82;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.clock i{font:700 10px monospace;text-transform:uppercase;letter-spacing:.08em;margin-top:12px}.countdown-arrow{width:34px;align-self:center;margin:24px}
.event{min-height:85vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--green);border-bottom:10px solid var(--cream)}.event-lead{padding:10vh 5vw;display:flex;flex-direction:column;justify-content:center}.event h1{font-size:clamp(74px,10vw,164px);line-height:.72;letter-spacing:-.09em;margin:30px 0}.event h1 em{color:var(--yellow);font-style:normal}.lede{font-size:20px;line-height:1.5;max-width:600px}.event-facts{display:flex;flex-direction:column;border-left:2px solid var(--cream)}.event-facts>div{flex:1;display:grid;grid-template-columns:42px 1fr;gap:18px;align-items:center;padding:24px 32px;border-bottom:2px solid var(--cream)}.event-facts svg{width:28px}.event-facts span{font:700 12px monospace;text-transform:uppercase;letter-spacing:.08em}.event-facts b{display:block;font-size:clamp(20px,2.2vw,34px);letter-spacing:-.04em;margin-top:7px}.event-facts .lineup{display:block;background:var(--red);color:var(--cream)}.lineup b{line-height:1.05}.event-facts>a{min-height:74px;padding:20px 32px;background:var(--cream);color:var(--ink);display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;font:800 13px monospace}.event-facts>a svg{width:22px}
.calendar-section{background:var(--cream);color:var(--ink);padding:11vh 3vw}.calendar-section>header{display:grid;grid-template-columns:1fr 2fr;align-items:end;margin-bottom:8vh}.calendar-section h2{font-size:clamp(66px,9vw,146px);line-height:.74;letter-spacing:-.09em;margin:0}.calendar-section h2 em{font-family:Georgia,serif;color:var(--red);font-weight:500}.calendar-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.calendar-layout figure{margin:0;background:var(--ink);padding:18px;align-self:start}.calendar-layout figure img{display:block;width:100%;height:auto}.calendar-list{border:2px solid var(--ink)}.calendar-list article{min-height:190px;display:grid;grid-template-columns:50px 145px 1fr 40px;align-items:center;padding:22px;border-bottom:2px solid var(--ink)}.calendar-list article:last-child{border-bottom:0}.calendar-list article>span{align-self:start;font:800 12px monospace}.calendar-list strong{font-size:clamp(30px,4vw,58px);letter-spacing:-.06em}.calendar-list h3{font-size:clamp(25px,3vw,46px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 10px}.calendar-list p{font:700 12px monospace;text-transform:uppercase;margin:0}.calendar-list svg{width:24px}.calendar-list .green{background:var(--green);color:var(--cream)}.calendar-list .cream{background:var(--cream)}.calendar-list .red{background:#9c1712;color:var(--cream)}.calendar-list .black{background:var(--ink);color:#b6d5ec}
.journey{padding:14vh 5vw;background:var(--blue)}.journey blockquote{font:700 italic clamp(52px,8vw,130px)/.88 Georgia,serif;letter-spacing:-.055em;max-width:1200px;margin:8vh 0 12vh}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--cream)}.journey-grid article{min-height:320px;padding:30px;border-right:2px solid var(--cream);display:flex;flex-direction:column}.journey-grid article:last-child{border-right:0}.journey-grid span{font:800 12px monospace}.journey-grid h3{font-size:52px;letter-spacing:-.06em;margin:auto 0 22px;text-transform:uppercase}.journey-grid p{font-size:17px;line-height:1.5;margin:0;max-width:320px}
.chapters{background:var(--ink);padding:12vh 4vw;border-bottom:8px solid var(--red)}.chapters>header{display:grid;grid-template-columns:.55fr 1.25fr auto;align-items:end;gap:30px;margin-bottom:7vh}.chapters h2{font-size:clamp(64px,10vw,150px);line-height:.7;letter-spacing:-.09em;margin:0}.chapters h2 em{font-family:Georgia,serif;color:var(--yellow);font-weight:500}.chapters>header>a{background:var(--yellow);color:var(--ink);padding:16px;font:800 11px monospace}.chapter-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.chapter-grid article{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:330px;background:var(--cream);color:var(--ink)}.chapter-grid img{width:100%;height:100%;object-fit:cover;min-height:330px}.chapter-grid article>div{padding:28px;display:flex;flex-direction:column}.chapter-grid span{font:800 10px monospace;letter-spacing:.08em}.chapter-grid h3{font-size:clamp(34px,4vw,62px);line-height:.83;letter-spacing:-.065em;text-transform:uppercase;margin:auto 0 20px}.chapter-grid p{font-size:15px;line-height:1.45;margin:0}.archive-chapters{border-bottom:8px solid var(--cream)}
footer{min-height:110px;background:var(--ink);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:24px 30px}footer b{font-size:22px;letter-spacing:-.05em}footer span{font:700 11px monospace;letter-spacing:.1em}.footer-links{justify-self:end;display:flex;gap:18px;flex-wrap:wrap}.footer-links a{display:flex;align-items:center;gap:10px;text-transform:uppercase;font:700 12px monospace;border-bottom:1px solid;padding-bottom:7px}footer svg{width:16px}
@media(max-width:980px){.nav-shell{grid-template-columns:1fr auto}.nav-shell nav{display:none}.poster-hero{grid-template-columns:.8fr 1.2fr}.hero-type b,.hero-type em{font-size:9vw}.hero-type em{transform:translateX(2vw)}.countdown{grid-template-columns:1fr}.countdown-label{border-right:0;border-bottom:2px solid;flex-direction:row;align-items:center}.countdown-label small{margin:0}.countdown-arrow{display:none}.event,.calendar-layout{grid-template-columns:1fr}.event-facts{border-left:0;border-top:2px solid}.calendar-section>header,.chapters>header{grid-template-columns:1fr;gap:40px}.chapter-grid{grid-template-columns:1fr}.journey-grid{grid-template-columns:1fr}.journey-grid article{border-right:0;border-bottom:2px solid;min-height:250px}.journey-grid article:last-child{border-bottom:0}.calendar-list article{grid-template-columns:42px 120px 1fr 30px}}
@media(max-width:620px){.nav-shell{height:58px;padding:0 14px}.mark{font-size:16px}.nav-cta{font-size:11px;padding:10px}.poster-hero{min-height:auto;display:block;background:var(--red)}.poster-hero figure{padding:18px 12px 12px}.poster-hero figure img{height:auto;max-height:none;width:100%;object-fit:contain}.hero-type{padding:42px 18px 48px}.hero-type b,.hero-type em{font-size:25vw}.hero-type b{margin-top:50px}.hero-type em{transform:none}.hero-type small{margin-top:50px}.hero-scroll{display:none}.countdown{border-width:5px}.countdown-label{padding:18px;display:block}.countdown-label span{font-size:17px}.countdown-label small{display:block;margin-top:8px}.clock span{padding:18px 2px;border-right:1px solid}.clock b{font-size:10vw}.clock i{font-size:7px;letter-spacing:0}.event-lead{padding:80px 18px 55px}.event h1{font-size:20vw}.lede{font-size:17px}.event-facts>div{padding:22px 18px}.event-facts>a{padding:20px 18px}.calendar-section{padding:80px 12px}.calendar-section h2{font-size:19vw}.calendar-layout{gap:14px}.calendar-layout figure{padding:8px}.calendar-list article{min-height:150px;grid-template-columns:32px 88px 1fr 20px;padding:15px 10px}.calendar-list strong{font-size:24px}.calendar-list h3{font-size:24px}.calendar-list p{font-size:9px}.chapters{padding:75px 12px}.chapters h2{font-size:18vw}.chapter-grid article{display:block}.chapter-grid img{height:auto;min-height:0;aspect-ratio:4/3}.chapter-grid article>div{min-height:250px;padding:22px}.journey{padding:90px 18px}.journey blockquote{font-size:15vw}.journey-grid article{padding:24px;min-height:230px}.journey-grid h3{font-size:46px}footer{grid-template-columns:1fr;align-items:start}.footer-links{justify-self:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-scroll svg{animation:none}}

.fact-icon{width:40px;height:40px;border:1px solid currentColor;display:grid;place-items:center;font:800 11px monospace}.countdown-arrow,.hero-scroll{font-size:26px}.calendar-list article>a{display:contents}.calendar-list article{transition:transform .25s ease}.calendar-list article:hover{transform:translateX(-8px)}

/* Prototype v0.4 — self-service studio + living media archive */
.nav-shell nav{gap:20px}.nav-shell nav a[aria-current=page]{border-color:var(--yellow)}.event h1{line-height:.76;letter-spacing:-.085em;margin:34px 0}.event-ticket{align-self:flex-start;margin-top:34px;padding:15px 18px;background:var(--yellow);color:var(--ink);font:800 12px monospace;letter-spacing:.08em}.preview-banner{position:fixed;z-index:50;right:18px;bottom:18px;background:var(--cream);color:var(--ink);border:2px solid var(--ink);padding:13px 16px;font:800 12px monospace;box-shadow:8px 8px 0 var(--red)}.preview-banner a{margin-left:18px;border-bottom:1px solid}

.media-page main{overflow:hidden}.media-hero{min-height:78svh;background:var(--blue);padding:12vh 5vw 9vh;display:flex;flex-direction:column;justify-content:end;border-bottom:8px solid var(--ink)}.media-hero h1{font-size:clamp(72px,12vw,176px);line-height:.72;letter-spacing:-.09em;margin:5vh 0 6vh;max-width:100%}.media-hero h1 em{font-family:Georgia,serif;color:var(--yellow);font-weight:600}.media-hero>p:last-child{font-size:20px;line-height:1.5;max-width:640px;margin-left:auto}.featured-film{background:var(--red);padding:10vh 4vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:4vw;align-items:end}.featured-film h2{font-size:clamp(52px,7vw,110px);line-height:.78;letter-spacing:-.08em;margin:24px 0 0}.film-frame{aspect-ratio:16/9;background:var(--ink);border:2px solid var(--cream);display:grid;place-items:center}.film-frame iframe{width:100%;height:100%;border:0}.video-empty{padding:8%;display:flex;flex-direction:column;gap:26px}.video-empty span{font:800 11px monospace;letter-spacing:.12em}.video-empty b{font-size:clamp(36px,5vw,74px);line-height:.88;letter-spacing:-.06em}.video-empty p{font-size:17px;line-height:1.5;max-width:430px}.archive{background:var(--cream);color:var(--ink);padding:12vh 4vw}.archive>header{display:grid;grid-template-columns:.7fr 1.3fr;align-items:end;margin-bottom:8vh}.archive h2{font-size:clamp(70px,11vw,165px);line-height:.7;letter-spacing:-.09em;margin:0}.archive h2 em{font-family:Georgia,serif;color:var(--red)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.gallery-grid figure,.archive-card{margin:0;background:var(--ink);color:var(--cream);padding:12px}.gallery-grid img,.archive-card img{display:block;width:100%;height:auto;object-fit:contain}.gallery-grid figcaption,.archive-card span{display:block;font:800 10px monospace;letter-spacing:.1em;padding:12px 2px 2px}.archive-empty{min-height:320px;border:2px solid var(--ink);padding:28px;display:flex;flex-direction:column;justify-content:end}.archive-empty b{font-size:38px;line-height:.9}.archive-empty p{line-height:1.45}.future-media{background:var(--green);padding:10vh 4vw;display:grid;grid-template-columns:.4fr 1.6fr auto;gap:30px;align-items:end}.future-media>span{font:800 11px monospace;letter-spacing:.1em}.future-media h2{font-size:clamp(42px,6vw,90px);line-height:.8;letter-spacing:-.07em;margin:0}.future-media a{background:var(--yellow);color:var(--ink);padding:16px;font:800 11px monospace}

.studio-page{background:#e9e1cb;color:var(--ink);padding-bottom:88px}.studio-nav{height:64px;position:sticky;top:0;z-index:20;background:var(--ink);color:var(--cream);padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #ffffff40}.studio-nav>div{display:flex;align-items:center;gap:9px;font:700 11px monospace;letter-spacing:.08em}.studio-nav>a:last-child{justify-self:end;font:700 11px monospace;border-bottom:1px solid}.status-dot{width:8px;height:8px;border-radius:50%;background:#57d48b;display:inline-block}.studio-shell{display:grid;grid-template-columns:320px 1fr;align-items:start;overflow:visible}.studio-side{position:sticky;top:64px;min-height:calc(100svh - 64px);padding:46px 32px;background:var(--blue);color:var(--cream);display:flex;flex-direction:column}.studio-side h1{font-size:78px;line-height:.72;letter-spacing:-.09em;margin:32px 0}.studio-side>p:not(.eyebrow){font-size:16px;line-height:1.5}.studio-side nav{display:flex;flex-direction:column;margin:40px 0}.studio-side nav a{padding:13px 0;border-bottom:1px solid #ffffff40;font:800 12px monospace}.studio-note{margin-top:auto;border:1px solid var(--cream);padding:16px;display:flex;flex-direction:column;gap:8px}.studio-note b{font:800 10px monospace}.studio-note span{font-size:13px;line-height:1.4}.studio-form{padding:30px}.studio-form>section{background:#f7efd9;border:2px solid var(--ink);margin-bottom:24px}.studio-form>section>header{display:grid;grid-template-columns:62px 1fr;border-bottom:2px solid var(--ink);align-items:stretch}.studio-form>section>header>span{display:grid;place-items:center;background:var(--red);color:var(--cream);font:900 14px monospace;border-right:2px solid var(--ink)}.studio-form>section>header>div{padding:22px}.studio-form h2{font-size:clamp(42px,5vw,74px);line-height:.8;letter-spacing:-.07em;margin:8px 0 0}.field-grid{display:grid;grid-template-columns:1fr 1fr}.field-grid label{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px}.field-grid .wide{grid-column:1/-1}.studio-form label{display:flex;flex-direction:column;gap:10px;font:800 11px monospace;text-transform:uppercase;letter-spacing:.08em}.studio-form input,.studio-form textarea{width:100%;border:1px solid var(--ink);background:#fffdf6;color:var(--ink);padding:13px;font:500 16px/1.35 Arial,sans-serif;border-radius:0}.studio-form input:focus,.studio-form textarea:focus{outline:3px solid var(--yellow);outline-offset:1px}.art-editor{display:grid;grid-template-columns:minmax(240px,.75fr) 1.25fr;gap:30px;padding:28px}.flyer-preview{background:var(--blue);padding:14px;display:grid;place-items:center}.flyer-preview img{width:100%;max-height:620px;object-fit:contain}.art-editor>div:last-child{display:flex;flex-direction:column;gap:28px;justify-content:center}.upload-label{border:2px dashed var(--ink);padding:22px;cursor:pointer}.field-help{font-size:13px;line-height:1.5}.history-list{padding:20px}.history-list>p{padding:20px;border:1px dashed}.history-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid;padding:16px 0}.history-list article div{display:flex;flex-direction:column;gap:6px}.history-list article b{font:800 12px monospace}.history-list article span{font-size:14px}.history-list button,.studio-actions button,dialog button{border:1px solid var(--ink);background:transparent;padding:12px 16px;font:800 11px monospace;cursor:pointer}.studio-actions{position:fixed;z-index:30;left:0;right:0;bottom:0;min-height:74px;background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:12px 22px}.studio-actions>div{font:800 11px monospace;display:flex;align-items:center;gap:10px}.studio-actions button{color:var(--cream);border-color:var(--cream)}.studio-actions .publish,dialog .publish{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}dialog{max-width:560px;border:3px solid var(--ink);padding:0;background:var(--cream);box-shadow:14px 14px 0 var(--red)}dialog::backdrop{background:#071b17c9}dialog form{padding:34px}dialog h2{font-size:48px;line-height:.85;letter-spacing:-.06em}dialog p{line-height:1.5}dialog form>div{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}

@media(max-width:980px){.featured-film{grid-template-columns:1fr}.archive>header{grid-template-columns:1fr;gap:40px}.future-media{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.studio-shell{grid-template-columns:240px 1fr}.studio-side{padding:35px 22px}.studio-side h1{font-size:58px}.field-grid{grid-template-columns:1fr}.field-grid label,.field-grid .wide{grid-column:1}.art-editor{grid-template-columns:1fr}}
@media(max-width:620px){.media-hero{min-height:70svh;padding:100px 18px 65px}.media-hero h1{font-size:14vw;line-height:.78;letter-spacing:-.095em}.featured-film,.archive{padding:72px 14px}.featured-film h2{font-size:15vw}.gallery-grid{grid-template-columns:1fr}.archive-empty{min-height:240px}.future-media{padding:70px 18px}.studio-nav{grid-template-columns:1fr auto;padding:0 14px}.studio-nav>div{display:none}.studio-nav>a:last-child{font-size:9px}.studio-shell{display:block}.studio-side{position:relative;top:0;min-height:auto;padding:42px 18px}.studio-side nav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:0}.studio-note{margin-top:25px}.studio-form{padding:12px}.studio-form>section>header{grid-template-columns:48px 1fr}.studio-form>section>header>div{padding:18px}.field-grid label{padding:16px}.art-editor{padding:14px}.studio-actions{grid-template-columns:1fr 1fr 1fr;padding:10px}.studio-actions>div{grid-column:1/-1}.studio-actions button{padding:10px 6px}dialog{width:calc(100% - 24px)}dialog h2{font-size:36px}}
@media(min-width:621px) and (max-width:980px){.poster-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.hero-type b,.hero-type em{font-size:clamp(58px,7vw,78px)}.hero-type em{transform:none}}
.calendar-list .anniversary small{display:block;max-width:42ch;margin-top:10px;font:700 10px/1.45 monospace;letter-spacing:.04em;text-transform:uppercase}
