@keyframes hero-bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.skip-link{position:absolute;top:-100%;left:16px;z-index:100000;padding:8px 16px;background:var(--color-accent);color:var(--color-surface-inverted);font-family:var(--font-sans);font-weight:500;text-decoration:none}.skip-link:focus{top:8px}html{scrollbar-gutter:stable}*,::after,::before{box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-surface-inverted);color:var(--color-text-inverted);display:flex;flex-direction:column;min-height:100vh}a{color:inherit}a:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.font-mono{font-family:var(--font-mono)}.border-muted{border-color:var(--color-border-inverted-secondary)!important}.text-muted-color{color:var(--color-text-muted)}.text-accent{color:var(--color-accent)}.container-xxl{padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.container-xxl{padding-left:3rem;padding-right:3rem}}.py-section{padding-top:4rem;padding-bottom:4rem}@media (min-width:768px){.py-section{padding-top:6rem;padding-bottom:6rem}}.img-ph,.spotlight{position:relative;overflow:hidden;background-color:var(--color-surface-inverted)}.img-ph::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,rgba(255,255,255,.05) 48%,rgba(255,255,255,.05) 52%,transparent 52%)}.spotlight{min-height:100vh;display:flex;align-items:center;justify-content:center}.spotlight--image-bg{background-size:cover;background-position:center center;background-repeat:no-repeat}.spotlight__video{object-fit:cover;z-index:1}.spotlight__overlay,.spotlight__trail,.spotlight__video{position:absolute;width:100%;height:100%;top:0;left:0}.spotlight__overlay{background-color:var(--color-overlay);z-index:2}.spotlight__trail{z-index:3;pointer-events:none;mix-blend-mode:screen}.spotlight__inner{position:relative;z-index:4;min-height:100vh;padding-top:120px;padding-bottom:64px;display:flex;flex-direction:column}.spotlight__logo{width:clamp(280px,50vw,520px);height:auto;margin-bottom:32px;filter:brightness(0) invert(1)}.spotlight__desc{color:var(--color-text-inverted);max-width:600px}.spotlight__teaser-row{display:none}@media (min-width:768px){.spotlight__teaser-row{display:flex;justify-content:flex-end;align-items:flex-end}}.spotlight__teaser{display:flex;align-items:flex-end;gap:12px;text-decoration:none}.spotlight__teaser-info{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.spotlight__teaser-tag{background:var(--color-surface);color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;line-height:1.25;display:inline-block}.spotlight__teaser-title{font-size:20px;line-height:1.2;font-weight:700;color:var(--color-text-inverted);margin-bottom:0;text-align:right}.spotlight__teaser-poster{width:120px;aspect-ratio:2/3;flex-shrink:0;overflow:hidden}.spotlight__teaser-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.film-section{position:relative;overflow:hidden;min-height:480px;display:flex;flex-direction:column;justify-content:space-between}@media (min-width:768px){.film-section{min-height:560px}}@media (min-width:1200px){.film-section{min-height:640px}}.film-overlay::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--overlay-film-rgb),.35) 0%,rgba(var(--overlay-film-rgb),.12) 40%,rgba(var(--overlay-film-rgb),.55) 80%,rgba(var(--overlay-film-rgb),.85) 100%);z-index:1}.film-section>*{position:relative;z-index:2}.scroll-strip{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.scroll-strip::-webkit-scrollbar{display:none}.tag,.tag-fill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--type-mono-sm-size);font-weight:var(--type-mono-sm-weight);letter-spacing:var(--type-mono-sm-tracking);text-transform:uppercase;padding:2px 7px;line-height:1.25}.tag{border:1px solid var(--color-border-inverted-secondary);color:var(--color-text-muted);background:0 0}.tag-fill{background:var(--color-accent-vibrant);color:var(--color-surface-inverted);border:1px solid transparent}.tag-outline{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--type-mono-sm-size);font-weight:var(--type-mono-sm-weight);letter-spacing:var(--type-mono-sm-tracking);text-transform:uppercase;padding:2px 7px;line-height:1.25;border:1px solid var(--color-border-inverted-secondary);color:var(--color-text-muted);background:0 0}.btn-accent,.btn-accent-invert,.btn-on-accent,.btn-on-accent-secondary,.btn-outline,.btn-outline-invert,.btn-text-invert{font-family:var(--font-sans);font-weight:500;font-size:18px;line-height:1.35;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),color .2s ease,background .2s ease,border-color .2s ease}.btn-text-invert{text-decoration:none}.btn-accent svg,.btn-accent-invert svg,.btn-on-accent svg,.btn-on-accent-secondary svg,.btn-outline svg,.btn-outline-invert svg,.btn-text-invert svg{transition:color .2s ease,transform .2s ease}.btn-accent-invert:hover svg,.btn-accent:hover svg,.btn-on-accent-secondary:hover svg,.btn-on-accent:hover svg,.btn-outline-invert:hover svg,.btn-outline:hover svg,.btn-text-invert:hover svg{transform:translateX(4px)}.btn-accent,.btn-accent-invert,.btn-on-accent,.btn-on-accent-secondary,.btn-outline,.btn-outline-invert{padding:12px 16px;border-radius:0;position:relative;overflow:hidden;text-decoration:none}.hover-opacity{transition:opacity .2s ease}.hover-opacity:hover{opacity:.8}.btn-accent,.btn-accent-invert,.btn-outline{color:var(--color-text);border:2px solid var(--color-accent)}.btn-accent,.btn-accent-invert{background:var(--color-accent)}.btn-accent-invert:hover,.btn-accent:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text);text-decoration:none}.btn-outline{background:0 0}.btn-outline:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text);text-decoration:none}.btn-outline-invert,.btn-text-invert{background:0 0;color:var(--color-text-inverted)}.btn-text-invert{border:0;padding:0;white-space:nowrap}.btn-outline-invert svg,.btn-text-invert svg,.btn-text-invert:hover{color:var(--color-accent)}.btn-text-invert:hover{text-decoration:none}.btn-outline-invert{border:2px solid var(--color-border-inverted)}.btn-outline-invert:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text);text-decoration:none}.btn-outline-invert:hover svg{color:var(--color-text)}.btn-on-accent{background:var(--color-surface-inverted);color:var(--color-text-inverted);border:2px solid var(--color-surface-inverted)}.btn-on-accent:hover{background:var(--color-surface-inverted-hover);border-color:var(--color-surface-inverted-hover);color:var(--color-text-inverted);text-decoration:none}.btn-on-accent-secondary{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-surface)}.btn-on-accent-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.nav{z-index:1055;border-bottom:1px solid transparent;width:100%;opacity:0}.fonts-loaded .nav{opacity:1}.nav-brand,.nav-menu .menu{display:flex;align-items:center}.nav-brand{justify-content:center}.nav-brand img{height:48px;width:auto}.nav-menu .menu{list-style:none;margin:0;padding:0}.nav-menu .menu-item{list-style:none}.nav-cta,.nav-link,.nav-link:hover{text-decoration:none}.nav-link{font-family:var(--font-sans);font-weight:700;font-size:18px;line-height:1.21em;color:var(--color-text)}.nav-link:hover{opacity:.7}.nav-link.active{font-weight:600;border-bottom:1.5px solid currentColor;padding-bottom:2px}.nav-cta{font-size:13px;font-weight:600;padding:8px 16px;border-radius:0;line-height:1;transition:background .15s,color .15s;margin-left:.5rem}.nav-toggle{position:relative;z-index:1060;background:0 0;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;gap:5px}.nav-bar{display:block;width:22px;height:2px;transition:background .15s,transform .3s ease,opacity .2s ease}.nav-mobile .nav-cta,.nav-mobile .nav-link{display:block;padding:.5rem 0}.nav-mobile .nav-cta{margin-left:0;background:0 0;border:0}[data-nav-theme=dallas]{background-color:var(--color-text-inverted);border-bottom-color:var(--color-border-muted)}[data-nav-theme=dallas] .d-flex{padding:20px 0}[data-nav-theme=dallas] .nav-link{color:var(--color-text);font-weight:700;font-size:18px;border-bottom:2px solid transparent;padding-bottom:2px}[data-nav-theme=dallas] .nav-link:hover{color:var(--color-text);opacity:1;border-bottom-color:var(--color-accent);text-decoration:none}[data-nav-theme=dallas] .nav-link.active{color:var(--color-text);border-bottom-color:var(--color-text)}[data-nav-theme=dallas] .nav-bar{background:var(--color-foreground)}[data-nav-theme=dallas] .nav-menu .menu{gap:56px}[data-nav-theme=dallas] .nav-brand{color:var(--color-foreground);text-decoration:none}[data-nav-theme=dallas-transparent]{background-color:transparent;border-bottom-color:transparent;transition:background-color .3s ease,border-bottom-color .3s ease}[data-nav-theme=dallas-transparent] .d-flex{padding:20px 0}[data-nav-theme=dallas-transparent] .nav-brand{color:var(--color-foreground-inverted);transition:color .3s ease}[data-nav-theme=dallas-dark] .nav-brand img,[data-nav-theme=dallas-transparent] .nav-brand img{filter:brightness(0) invert(1);transition:filter .3s ease}[data-nav-theme=dallas-transparent] .nav-link{color:var(--color-text-inverted);font-weight:700;font-size:18px;border-bottom:2px solid transparent;padding-bottom:2px;transition:color .3s ease,border-bottom-color .3s ease}[data-nav-theme=dallas-transparent] .nav-link:hover{color:var(--color-text-inverted);opacity:1;border-bottom-color:var(--color-accent);text-decoration:none}[data-nav-theme=dallas-transparent] .nav-bar{background:var(--color-foreground-inverted);transition:background .3s ease}[data-nav-theme=dallas-dark]:has(.nav-toggle[aria-expanded=true]) .nav-brand img,[data-nav-theme=dallas-transparent]:has(.nav-toggle[aria-expanded=true]) .nav-brand img{filter:brightness(0)}[data-nav-theme=dallas-transparent]:has(.nav-toggle[aria-expanded=true]) .nav-bar{background:var(--color-foreground)}[data-nav-theme=dallas-transparent] .nav-menu .menu{gap:56px}[data-nav-theme=dallas-transparent].scrolled{background-color:var(--color-text-inverted);border-bottom-color:var(--color-border-muted)}[data-nav-theme=dallas-transparent].scrolled .nav-brand{color:var(--color-foreground)}[data-nav-theme=dallas-dark].scrolled .nav-brand img,[data-nav-theme=dallas-transparent].scrolled .nav-brand img{filter:brightness(0)}[data-nav-theme=dallas-transparent].scrolled .nav-link{color:var(--color-text)}[data-nav-theme=dallas-transparent].scrolled .nav-link:hover{color:var(--color-text);border-bottom-color:var(--color-accent);text-decoration:none}[data-nav-theme=dallas-transparent].scrolled .nav-bar{background:var(--color-foreground)}[data-nav-theme=dallas-dark]{background-color:var(--color-surface-inverted);border-bottom-color:transparent;transition:background-color .3s ease,border-bottom-color .3s ease}[data-nav-theme=dallas-dark] .d-flex{padding:20px 0}[data-nav-theme=dallas-dark] .nav-brand{color:var(--color-foreground-inverted);transition:color .3s ease}[data-nav-theme=dallas-dark] .nav-link{color:var(--color-text-inverted);font-weight:700;font-size:18px;border-bottom:2px solid transparent;padding-bottom:2px;transition:color .3s ease,border-bottom-color .3s ease}[data-nav-theme=dallas-dark] .nav-link:hover{color:var(--color-text-inverted);opacity:1;border-bottom-color:var(--color-accent);text-decoration:none}[data-nav-theme=dallas-dark] .nav-link.active{border-bottom-color:var(--color-accent)}[data-nav-theme=dallas-dark] .nav-bar{background:var(--color-foreground-inverted);transition:background .3s ease}[data-nav-theme=dallas-dark]:has(.nav-toggle[aria-expanded=true]) .nav-bar{background:var(--color-foreground)}[data-nav-theme=dallas-dark] .nav-menu .menu{gap:56px}[data-nav-theme=dallas-dark].scrolled{background-color:var(--color-text-inverted);border-bottom-color:var(--color-border-muted)}[data-nav-theme=dallas-dark].scrolled .nav-brand{color:var(--color-foreground)}[data-nav-theme=dallas-dark].scrolled .nav-link{color:var(--color-text)}[data-nav-theme=dallas-dark].scrolled .nav-link:hover{color:var(--color-text);border-bottom-color:var(--color-accent);text-decoration:none}[data-nav-theme=dallas-dark].scrolled .nav-bar{background:var(--color-foreground)}[data-nav-theme=dallas-white]{background-color:var(--color-surface);border-bottom:1px solid var(--color-border)}[data-nav-theme=dallas-white] .nav-brand img{filter:none}[data-nav-theme=dallas-white] .d-flex{padding:20px 0}[data-nav-theme=dallas-white] .nav-menu .menu{gap:56px}[data-nav-theme=dallas-white] .nav-link{color:var(--color-text);font-weight:700;font-size:18px;border-bottom:2px solid transparent;padding-bottom:2px}[data-nav-theme=dallas-white] .nav-link:hover{opacity:1;text-decoration:none}[data-nav-theme=dallas-white] .nav-link.active,[data-nav-theme=dallas-white] .nav-link:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}[data-nav-theme=dallas-white] .nav-bar{background:var(--color-foreground)}.nav-brand--dallas{display:flex;align-items:center;gap:16px}.nav-brand--dallas .brand-abbr,.nav-brand--dallas .brand-sep{display:none}.brand-abbr,.brand-sep{font-family:var(--font-sans);font-size:18px;line-height:1.21;letter-spacing:.13em;color:var(--color-text)}.brand-abbr{font-weight:900;text-transform:uppercase}.brand-sep{font-weight:400}.brand-meta{display:flex;flex-direction:column}.brand-dates,.brand-title{font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.21;text-transform:uppercase;color:var(--color-text)}.brand-dates{font-weight:700;margin-top:-2px}@media (max-width:575.98px){.nav-brand--dallas{gap:10px}.brand-abbr,.brand-sep{font-size:15px}.brand-dates,.brand-title{font-size:13px}}.mobile-overlay{position:fixed;inset:0;z-index:1050;background:var(--color-surface);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.mobile-overlay.is-open{opacity:1;visibility:visible}.mobile-overlay-nav{display:flex;flex-direction:column;align-items:center;transform:translateY(20px);transition:transform .4s cubic-bezier(.22,1,.36,1)}.mobile-overlay.is-open .mobile-overlay-nav{transform:translateY(0)}.mobile-overlay-link{font-family:var(--font-sans);font-weight:700;font-size:32px;color:var(--color-text);text-decoration:none;text-transform:uppercase;letter-spacing:.02em;border-bottom:2px solid transparent;padding-bottom:2px}.mobile-overlay-link.active,.mobile-overlay-link:hover{color:var(--color-text);border-bottom-color:var(--color-text);text-decoration:none}.mobile-overlay-nav .menu{display:flex;flex-direction:column;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.mobile-overlay-nav .menu-item{list-style:none}.nav-toggle[aria-expanded=true] .nav-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.tab-strip{position:sticky;top:88px;z-index:90;border-bottom:1px solid var(--color-border-inverted-secondary);overflow:visible}.tab-strip .tab-btn{font-family:var(--font-sans);font-size:.875rem;font-weight:500;padding:calc(.75rem + 2px) 1.25rem .75rem;border:0;background:0 0;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.tab-strip-dark .tab-btn{color:var(--color-text-muted)}.tab-strip-dark .tab-btn.active,.tab-strip-dark .tab-btn:hover{color:var(--color-text-inverted)}.tab-strip-dark .tab-btn.active{font-weight:700;border-bottom-color:var(--color-text-inverted);border-bottom-width:3px}.schedule-row{border-top:1px solid var(--color-border-inverted-secondary);padding:1.5rem 0}.schedule-row:last-child{border-bottom:none}.schedule-time{font-family:var(--font-mono);font-size:.8125rem;color:var(--color-text-muted);min-width:100px;padding-top:.125rem}.ratio-16-9{display:block;width:100%;aspect-ratio:16/9}.schedule-row .img-ph{background-color:var(--color-surface-inverted)}.ticket-wrapper{position:relative;height:100%;display:flex;flex-direction:column;color:var(--color-text-inverted);transition:transform .25s cubic-bezier(.2,.8,.2,1);will-change:transform}.ticket-wrapper:hover{transform:translateY(-8px)}.ticket-wrapper .ticket-best-value,.ticket-wrapper .ticket-desc,.ticket-wrapper .ticket-name,.ticket-wrapper .ticket-price,.ticket-wrapper p{transition:color .25s ease}.ticket-top{position:relative;padding:2rem 1.5rem;flex:1}.ticket-divider{position:absolute;top:var(--cutout-offset);left:0;right:0;height:0;border-top:1px dashed var(--t-border);z-index:2;transition:border-color .25s ease}.ticket-bottom{position:relative;padding:1.5rem 1.5rem 2rem;display:flex;align-items:center;justify-content:space-between}.ticket-best-value{position:absolute;top:1.5rem;left:1.5rem;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ticket-name{font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.1;margin-top:2rem;margin-bottom:1.5rem}.ticket-wrapper.featured .ticket-name{margin-top:2.5rem}.ticket-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5}.ticket-price{font-size:1.75rem;font-weight:700;line-height:1}.ticket-logo{height:36px;width:auto;opacity:.9}.ticket-wrapper:hover .text-muted,.ticket-wrapper:hover .ticket-best-value,.ticket-wrapper:hover .ticket-desc,.ticket-wrapper:hover .ticket-name,.ticket-wrapper:hover .ticket-price,.ticket-wrapper:hover p,.ticket-wrapper:hover span{color:var(--color-text)!important}.ticket-wrapper:hover .btn-accent-invert,.ticket-wrapper:hover .btn-outline-invert{border-color:var(--color-text)!important;color:var(--color-text)!important}.ticket-wrapper:hover .ticket-logo{filter:brightness(0)!important}.ticket-wrapper:hover .ticket-divider{border-top-color:rgba(0,0,0,.3)!important}.award-card,.winner-row{display:flex;gap:1.25rem;align-items:flex-start}.award-card .award-poster{width:120px;flex-shrink:0;aspect-ratio:2/3}.award-card .award-info{flex:1}.winner-row{gap:1rem}.winner-row .winner-poster{width:3.5rem;height:5rem;flex-shrink:0;border-radius:2px;background:var(--color-surface-inverted)}.team-portrait{cursor:pointer;transition:opacity .15s}.team-portrait:hover{opacity:.8}.team-portrait.active .portrait-img{outline:2px solid var(--color-text-inverted);outline-offset:3px}.portrait-img{aspect-ratio:3/4;background:var(--color-surface-inverted);border-radius:4px;overflow:hidden}.bio-panel{display:none;position:relative;margin-bottom:.5rem}.bio-panel.open,.film-card-overlay .film-card-arrow svg{display:block}.bio-arrow,.bio-panel-inner{background:var(--color-surface-inverted)}.bio-panel-inner{border-radius:4px;padding:1.5rem 2rem;position:relative;margin-top:.5rem}.bio-arrow{position:absolute;top:-8px;width:16px;height:16px;transform:rotate(45deg)}.explore-program{background-color:var(--color-tertiary);padding:7.5rem 0}.etp-section-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;margin-bottom:3.5rem;flex-wrap:wrap}.etp-title{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-tracking);color:var(--color-text);margin:0 0 8px}.etp-subtitle{color:var(--color-text);margin:0}.etp-schedule-btn{font-size:16px;flex-shrink:0;white-space:nowrap;background:var(--color-surface-inverted);color:var(--color-text-inverted);border-color:var(--color-surface-inverted)}.etp-schedule-btn:hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-surface)}.etp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;align-items:stretch}@media (max-width:991.98px){.etp-grid{grid-template-columns:1fr}.etp-section-header{flex-direction:column;align-items:flex-start}}.etp-day-card{display:flex;flex-direction:column;gap:24px;padding:24px;background:var(--color-surface);text-decoration:none!important;transition:background .25s ease-in-out;cursor:pointer}.etp-day-card:hover{background:var(--color-surface-inverted);text-decoration:none!important}.etp-day-header{border-bottom:1px solid var(--color-border);padding-bottom:12px;width:100%;transition:border-color .25s ease-in-out}.etp-day-card:hover .etp-day-header{border-color:rgba(255,255,255,.25)}.etp-day-card:hover .etp-cta-link,.etp-day-card:hover .etp-day-label,.etp-day-card:hover .etp-event-time,.etp-day-card:hover .etp-event-title,.etp-day-card:hover .etp-more-events{color:var(--color-text-inverted)!important;opacity:1!important}.etp-day-label{color:var(--color-text);margin:0;transition:color .25s ease-in-out}.etp-event-item,.etp-events-list{display:flex;flex-direction:column}.etp-events-list{gap:24px;flex:1}.etp-event-item{gap:0}.etp-event-time,.etp-event-title,.etp-more-events{color:var(--color-text);margin:0 0 2px;transition:color .25s ease-in-out}.etp-event-time,.etp-more-events{color:var(--color-text-secondary);margin:0}.etp-more-events{color:var(--color-text)}.etp-card-footer{margin-top:auto}.etp-cta-link{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:-.01em;color:var(--color-text);transition:color .25s ease-in-out}.etp-cta-icon{flex-shrink:0;transition:transform .2s ease}.etp-day-card:hover .etp-cta-icon{transform:translateX(5px)}.showcase{position:relative;z-index:1;justify-content:space-between;min-height:72vh;padding-top:6rem;padding-bottom:6rem;gap:3rem}.showcase,.showcase-header{display:flex;flex-direction:column}.showcase-subtitle,.showcase-title{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-tracking);color:var(--color-text-inverted);margin:0}.showcase-subtitle{margin:16px 0 0;font-family:var(--font-mono);font-size:var(--type-mono-xl-size);line-height:var(--type-mono-xl-line);font-weight:var(--type-mono-xl-weight);letter-spacing:var(--type-mono-xl-tracking);text-transform:uppercase}.showcase-film{display:flex;gap:48px;align-items:flex-end}.showcase-poster{width:150px;height:225px;flex-shrink:0;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.showcase-poster img{width:100%;height:100%;object-fit:cover;object-position:top center}.showcase-content{display:flex;flex-direction:column;gap:24px;align-items:flex-start}.showcase-ctas{display:flex;gap:16px;align-items:center}.showcase-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.showcase-tag-fill,.showcase-tag-outline{font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;line-height:1.25;white-space:nowrap;text-decoration:none}.showcase-tag-fill{background:var(--color-surface);color:var(--color-text)}.showcase-tag-outline{border:1px solid rgba(255,255,255,.75);color:var(--color-text-inverted)}.showcase-film-title{font-weight:700;font-size:28px;line-height:1.5;color:var(--color-text-inverted);margin:0 0 4px;text-transform:capitalize}.showcase-film-meta{font-family:var(--font-mono);font-weight:var(--type-mono-md-weight);font-size:var(--type-mono-md-size);line-height:1.25;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-inverted-secondary);margin:0}@media (max-width:575px){.showcase-poster{display:none}}.showcase__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.showcase-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--overlay-black-rgb),.85) 0%,rgba(var(--overlay-black-rgb),.35) 60%,rgba(var(--overlay-black-rgb),.15) 100%);z-index:1}.showcase--image{background-image:var(--showcase-bg-image);background-size:cover;background-position:center top}.film-grid-section{background-color:var(--color-surface);padding-top:3rem;padding-bottom:3rem}.film-grid-header{display:flex;flex-direction:column;gap:8px;margin-bottom:2rem}.film-grid-title{font-family:var(--type-h2-family);font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);color:var(--color-text);margin:0}.film-grid-subline{font-family:var(--font-mono);font-size:var(--type-mono-xl-size);line-height:var(--type-mono-xl-line);font-weight:var(--type-mono-xl-weight);letter-spacing:var(--type-mono-xl-tracking);text-transform:uppercase;color:var(--color-text-secondary);margin:0}.film-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}@media (max-width:991px){.film-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.film-grid{grid-template-columns:1fr}}.film-item,.film-item:hover{display:flex;flex-direction:column;gap:16px;text-decoration:none;cursor:pointer}.film-item-img{width:100%;aspect-ratio:16/9;overflow:hidden;background-color:var(--color-surface-muted);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);outline:0 solid var(--color-accent);transition:outline-width .2s ease;position:relative}.film-item:hover .film-item-img{outline-width:10px}.film-item-img img:not(.film-item-laurel){width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.film-item:hover .film-item-img img:not(.film-item-laurel){transform:scale(1.05)}.film-item-info{display:flex;flex-direction:column;gap:8px}.film-item-info .bundle-meta{font-size:var(--type-mono-md-size);line-height:var(--type-mono-md-line);font-weight:var(--type-mono-md-weight);letter-spacing:var(--type-mono-md-tracking);color:var(--color-text-secondary)}.film-item-tags{display:flex;gap:8px;flex-wrap:wrap}.film-tag-filled,.film-tag-outline{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;line-height:1.25;white-space:nowrap;text-decoration:none}.film-tag-filled{background:var(--color-surface-inverted);color:var(--color-text-inverted)}.film-tag-outline{border:1px solid var(--color-border);color:var(--color-text)}.film-item-title{font-size:var(--type-h4-size);line-height:var(--type-h4-line);font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-tracking);color:var(--color-text);margin:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .2s ease}.film-item:hover .film-item-title{text-decoration-color:var(--color-accent)}.awards-subheader{display:flex;flex-direction:column;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:24px;margin-bottom:40px}.awards-subheader-label{font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-tracking);text-transform:none;color:var(--color-text-inverted);margin:0}.awards-subheader-rule{display:none}.awards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (min-width:992px){.awards-grid{grid-template-columns:repeat(4,1fr)}}.awards-card{display:flex;flex-direction:column;gap:16px}.awards-poster{position:relative;display:block;width:100%;aspect-ratio:2/3;overflow:hidden;background:var(--color-surface-inverted);text-decoration:none}.awards-poster::after{content:"";position:absolute;inset:0;background:linear-gradient(-33.5deg,rgba(0,0,0,.7)0,transparent 60%);pointer-events:none;z-index:1}.awards-poster-img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .4s ease}.awards-poster:hover .awards-poster-img{transform:scale(1.04)}.awards-laurel{position:absolute;bottom:16px;right:16px;width:56px;height:56px;pointer-events:none;z-index:2;flex-shrink:0}.awards-info{display:flex;flex-direction:column;gap:8px}.awards-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-tertiary);color:var(--color-text);font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;line-height:1.25;white-space:nowrap;align-self:flex-start}.awards-title{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-tracking);color:var(--color-text-inverted);margin:0;text-transform:capitalize}.awards-meta{font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55);margin:0;line-height:1.25}.awards-section{background-color:var(--color-surface-inverted);color:var(--color-text-inverted);padding-top:calc(5rem + 80px);padding-bottom:5rem}.awards-page-title{font-family:var(--type-display-lg-family);font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:700;letter-spacing:var(--type-display-lg-tracking);color:var(--color-text-inverted);margin:0 0 3rem}.film-item-laurel{position:absolute;bottom:16px;right:16px;width:56px;height:56px;pointer-events:none;z-index:2}.film-tag-winner{display:inline-flex;align-items:center;justify-content:center;background-color:var(--color-tertiary);color:var(--color-text);font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);letter-spacing:var(--type-mono-md-tracking);text-transform:uppercase;padding:2px 8px;line-height:1.4;white-space:nowrap}[data-edition-status=finished] .nav-toggle{display:none!important}[data-edition-status=finished] .nav-brand img,[data-edition-status=finished] [data-nav-theme=dallas-transparent].scrolled .nav-brand img{filter:brightness(0) saturate(100%) invert(11%) sepia(8%) saturate(497%) hue-rotate(18deg) brightness(98%) contrast(92%)}[data-edition-status=finished] [data-nav-theme=dallas-transparent] .nav-brand img{filter:brightness(0) saturate(100%) invert(89%) sepia(14%) saturate(365%) hue-rotate(350deg) brightness(100%) contrast(87%)}[data-edition-status=finished] .film-grid-title{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking)}.showcase-row-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto 1fr;gap:24px}@media (max-width:991px){.showcase-row-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.showcase-row-grid{grid-template-columns:1fr}}.showcase-row-col{display:grid;grid-template-rows:subgrid;grid-row:span 2;gap:24px}.showcase-row-label{font-family:var(--type-h3-family);font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-tracking);color:var(--color-text);margin:0}.film-item-img--landscape{aspect-ratio:16/9}.events-section{background-color:var(--color-secondary);padding-top:5rem;padding-bottom:5rem}.events-section-title{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-tracking);color:var(--color-text-inverted);margin-bottom:3.5rem}.events-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}@media (max-width:991px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:575px){.events-grid{grid-template-columns:1fr}}.event-card{background:var(--color-surface);display:flex;flex-direction:column;text-decoration:none;color:var(--color-text);transition:background .25s ease-in-out;overflow:hidden}.event-card-img{width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--color-surface-muted)}.event-card-img img{display:block;transition:transform .5s ease}.event-card:hover .event-card-img img{transform:scale(1.04)}.event-card-body{display:flex;flex-direction:column;gap:24px;padding:24px 24px 32px;flex-grow:1}.event-card:hover{background:var(--color-surface-inverted);text-decoration:none}.event-card:hover .event-card-cta,.event-card:hover .event-card-cta-icon,.event-card:hover .event-card-title{color:var(--color-text-inverted)}.event-card-header{display:flex;flex-direction:column;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--color-border-secondary);transition:border-color .25s ease-in-out}.event-card:hover .event-card-header{border-bottom-color:rgba(255,255,255,.25)}.event-card-title{color:var(--color-text)}.event-card-excerpt,.event-card-meta{color:var(--color-text-secondary);transition:color .25s ease-in-out}.event-card:hover .event-card-excerpt,.event-card:hover .event-card-meta{color:var(--color-text-inverted)}.event-card-excerpt{flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.event-card-footer{margin-top:auto}.event-card-cta{display:flex;align-items:center;gap:8px;font-size:var(--type-h5-size);font-weight:var(--type-h5-weight);line-height:var(--type-h5-line);letter-spacing:var(--type-h5-tracking);color:var(--color-text)}.event-card-cta-icon{flex-shrink:0;transition:transform .2s ease}.event-card:hover .event-card-cta-icon{transform:translateX(5px)}.tickets-section{background-color:var(--color-surface-inverted);padding-top:5rem;padding-bottom:5rem}.tickets-section-title{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-tracking);color:var(--color-text-inverted);margin:0}.tickets-venue{font-family:var(--font-mono);font-size:var(--type-mono-xl-size);line-height:var(--type-mono-xl-line);font-weight:var(--type-mono-xl-weight);letter-spacing:var(--type-mono-xl-tracking);text-transform:uppercase;color:var(--color-text-inverted-secondary);margin:0}.tickets-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:24px}@media (max-width:1199px){.tickets-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}}@media (max-width:575px){.tickets-grid{grid-template-columns:minmax(0,1fr)}}.ticket-card,.ticket-card-header{display:flex;flex-direction:column}.ticket-card{position:relative;border:2px dotted rgba(255,255,255,.6);border-radius:16px;corner-shape:scoop;background:0 0;transition:background .2s,border-color .2s}.ticket-card:hover{background:var(--color-accent);border-color:var(--color-accent);cursor:pointer}.ticket-card-header{gap:16px;padding:24px;flex-grow:1}.ticket-card-title-group{display:flex;flex-direction:column;gap:8px}.ticket-card-tag{background:var(--color-secondary);color:var(--color-text-inverted);font-family:var(--type-mono-md-family);font-size:var(--type-mono-md-size);line-height:var(--type-mono-md-line);font-weight:var(--type-mono-md-weight);letter-spacing:var(--type-mono-md-tracking);text-transform:uppercase;padding:2px 8px;display:inline-block;align-self:flex-start}.ticket-card:hover .ticket-card-tag{background:var(--color-surface-inverted);color:var(--color-text-inverted)}.ticket-card--featured:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.ticket-card-desc,.ticket-card-name{color:var(--color-text-inverted);margin:0;transition:color .2s}.ticket-card:hover .ticket-card-name{color:var(--color-text)}.ticket-card-desc{color:var(--color-text-inverted-secondary)}.ticket-card:hover .ticket-card-desc{color:rgba(0,0,0,.6)}.ticket-card-divider{border:0;border-top:2px dotted var(--color-text-inverted);margin:0;opacity:1;transition:border-color .2s}.ticket-card:hover .ticket-card-divider{border-top-color:rgba(0,0,0,.3)}.ticket-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px}.ticket-card-price{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);margin:0;transition:color .2s}.ticket-card:hover .btn-text-invert,.ticket-card:hover .ticket-card-price{color:var(--color-text)}.ticket-card:hover .btn-text-invert svg{color:var(--color-text);transform:none}.ticket-card--featured:hover .ticket-card-name,.ticket-card--featured:hover .ticket-card-price,.ticket-card-price{color:var(--color-text-inverted)}.ticket-card--featured:hover .ticket-card-desc{color:rgba(255,255,255,.7)}.ticket-card--featured:hover .ticket-card-divider{border-top-color:rgba(255,255,255,.3)}.ticket-card--featured:hover .ticket-card-tag{background:rgba(255,255,255,.2);color:var(--color-text-inverted)}.ticket-card--featured:hover .btn-text-invert,.ticket-card--featured:hover .btn-text-invert svg{color:var(--color-text-inverted)}.hero-film-showcase,.hero-film-showcase .container-xxl{position:relative;width:100%;display:flex;flex-direction:column}.hero-film-showcase{overflow:hidden;min-height:70vh;background-color:var(--color-surface-inverted);background-size:cover;background-position:center;background-repeat:no-repeat;color:var(--color-text-inverted);padding-bottom:3rem;padding-top:8rem}.hero-film-showcase--video::before{display:none}@media (min-width:992px){.hero-film-showcase{min-height:75vh;padding-bottom:5rem}}.hero-film-showcase::before{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(var(--overlay-near-black-rgb),.85) 0%,rgba(var(--overlay-near-black-rgb),.4) 40%,transparent 100%),linear-gradient(to top,rgba(var(--overlay-near-black-rgb),.8) 0%,rgba(var(--overlay-near-black-rgb),.2) 30%,transparent 100%);z-index:1}.hero-film-showcase .container-xxl{z-index:2;flex:1;justify-content:space-between}.hero-showcase-title{font-size:clamp(32px,4.5vw,48px);font-weight:700;letter-spacing:-.02em;margin-bottom:2rem;line-height:1.1;text-shadow:0 2px 12px rgba(0,0,0,.3)}.hero-info-card{display:flex;flex-direction:column;gap:1.5rem;max-width:600px}@media (min-width:768px){.hero-info-card{flex-direction:row;align-items:flex-end;gap:2rem}}.hero-info-card .card-thumbnail{width:220px;flex-shrink:0;aspect-ratio:16/9;border-radius:4px;background-color:var(--color-surface-inverted);overflow:hidden;box-shadow:0 4px 12px var(--color-overlay)}@media (min-width:768px){.hero-info-card .card-thumbnail{width:280px}}.card-thumbnail img,.event-card-img img{width:100%;height:100%;object-fit:cover}.hero-info-card .card-content{flex:1}.card-content .meta-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:.5rem}.card-content .film-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;line-height:1.2}.card-content .film-details{font-size:.875rem;color:rgba(255,255,255,.85);line-height:1.5}.film-list-featured{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media (min-width:768px){.film-list-featured{grid-template-columns:2fr 1.5fr;gap:3rem}}@media (min-width:992px){.film-list-featured{grid-template-columns:500px 1fr;gap:4rem}}.film-list-featured .featured-img-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:4px;overflow:hidden;background-color:var(--color-surface-inverted)}.film-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem;width:100%}@media (min-width:1400px){.film-list-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:767px){.film-list-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.film-list-grid::-webkit-scrollbar{display:none}.film-list-grid>*{flex:0 0 80%;scroll-snap-align:start}}.film-card-interactive{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;background-color:var(--color-surface-inverted);aspect-ratio:16/9;transform:translateZ(0);transition:transform 250ms ease-out}.film-card-interactive .card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;padding:14px;background:linear-gradient(0deg,rgba(0,0,0,.88)0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 100%),linear-gradient(-90deg,rgba(0,0,0,.2)0,rgba(0,0,0,.7) 48%);color:var(--color-text-inverted);z-index:2;opacity:0;transition:opacity 150ms ease-out}.film-card-overlay .film-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-shrink:0;opacity:0;transform:translateY(-6px);transition:opacity 180ms ease-out 80ms,transform 180ms ease-out 80ms}.film-card-overlay .film-card-tags{display:flex;gap:6px;flex-wrap:wrap}.film-card-overlay .film-tag{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--color-text-inverted);border:1.5px solid var(--color-text-inverted);padding:4px 8px;line-height:1.2;white-space:nowrap}.film-card-overlay .film-tag--filled{border-color:rgba(255,255,255,.75);color:rgba(255,255,255,.9)}.film-card-overlay .film-card-text{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0;opacity:0;transform:translateY(6px);transition:opacity 200ms ease-out 120ms,transform 200ms ease-out 120ms}.film-card-overlay .film-card-title-text,.film-card-overlay .film-title{font-family:var(--font-sans);font-size:20px;font-weight:700;line-height:1.25;color:var(--color-text-inverted);margin:0 0 4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.film-card-overlay .film-card-meta-text,.film-card-overlay .film-meta{font-family:var(--font-sans);font-size:13px;font-weight:400;color:rgba(255,255,255,.82);margin:0;line-height:1.4}.film-card-overlay .film-card-bottom{display:flex;justify-content:flex-end;flex-shrink:0;opacity:0;transition:opacity 200ms ease-out 160ms}.film-card-overlay .film-card-arrow{width:32px;height:32px;border:1px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;color:var(--color-text-inverted)}.film-card-interactive:focus-visible,.film-card-interactive:hover{transform:scale(1.04);z-index:10;box-shadow:0 0 0 2px var(--color-secondary)}.film-card-interactive:focus-visible .film-card-overlay,.film-card-interactive:hover .film-card-overlay{opacity:1}.film-card-interactive:focus-visible .film-card-text,.film-card-interactive:focus-visible .film-card-top,.film-card-interactive:hover .film-card-text,.film-card-interactive:hover .film-card-top{opacity:1;transform:translateY(0)}.film-card-interactive:focus-visible .film-card-bottom,.film-card-interactive:hover .film-card-bottom{opacity:1}.film-card{cursor:pointer}.film-card-link{transition:opacity .18s}.film-card-link:hover{opacity:.85;text-decoration:none}.film-card .film-card-img{background:var(--color-surface-inverted);border-radius:2px;overflow:hidden;transition:box-shadow .15s}.film-card:hover .film-card-img{box-shadow:0 0 0 2px var(--color-accent)}.film-card-title{font-size:.875rem;font-weight:600;margin-top:.625rem;margin-bottom:.125rem}.film-card-meta{font-family:var(--font-mono);font-size:10px;color:var(--color-text-muted)}.credits-row{display:flex;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.credits-row:last-child{border-bottom:none}.credits-label{font-size:.75rem;color:var(--color-text-muted);width:130px;flex-shrink:0}.credits-value{font-size:.8125rem;font-weight:500}.streaming-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;color:var(--color-text-muted);padding:.5rem .75rem;border:1px solid var(--color-border-inverted-secondary);border-radius:2px;background:rgba(255,255,255,.06)}.streaming-dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-inverted);flex-shrink:0}.trailer-hero{border-radius:6px;display:flex;align-items:center;justify-content:center}.play-btn{gap:.75rem;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);color:var(--color-text-inverted);padding:.6rem 1.25rem;border-radius:3px;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .15s}.play-btn:hover{background:rgba(255,255,255,.2)}.play-btn,.single-film .play-btn{cursor:pointer;display:flex;align-items:center}.single-film .play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;background:var(--color-accent);border:0;z-index:3;justify-content:center;transition:background .15s,transform .15s,box-shadow .15s;padding:0;gap:0;letter-spacing:0;text-transform:none;backdrop-filter:none;color:var(--color-foreground)}.single-film .play-btn:hover{background:var(--color-accent);transform:translate(-50%,-50%) scale(1.08)}.trailer-hero.is-playing .play-btn,.trailer-hero.is-playing~.trailer-award-overlay{display:none}.play-triangle{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid var(--color-text-inverted)}.trailer-award-overlay{position:absolute;bottom:24px;left:0;right:0;z-index:4;pointer-events:none}.trailer-award-inner{display:flex;align-items:center;gap:20px;pointer-events:auto}.trailer-award-laurel{width:56px;height:56px}.trailer-award-tag{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;background:var(--color-tertiary);color:var(--color-text);padding:2px 8px;line-height:1.4}.ticket-cta-strip{background:var(--color-surface-inverted);border-top:1px solid var(--color-border-inverted-secondary);border-bottom:1px solid var(--color-border-inverted-secondary);color:var(--color-text-inverted);padding:3rem 0}.program-schedule-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.program-schedule-grid{grid-template-columns:repeat(3,1fr);gap:0}}.program-col{display:grid;grid-template-rows:auto 1fr 1fr;row-gap:1.5rem}@media (min-width:768px){.program-col{padding-right:3rem;padding-left:3rem;border-right:1px solid rgba(255,255,255,.2)}.program-col:first-child{padding-left:0}.program-col:last-child{padding-right:0;border-right:none}}.program-date-heading{font-weight:700;font-size:.75rem;color:var(--color-text-inverted);margin-bottom:.5rem;letter-spacing:.05em;text-transform:uppercase}.program-event{display:flex;flex-direction:column;padding:.75rem 0;transition:all .2s ease;cursor:pointer;position:relative;z-index:1}.program-event::before{content:"";position:absolute;top:0;left:-.75rem;right:-.75rem;bottom:0;border-radius:4px;opacity:0;transition:opacity .2s ease,background-color .2s ease;z-index:-1}.program-event::before,.program-section-dark{background-color:var(--color-surface-inverted)}.program-section-dark .program-date-heading,.program-section-dark .program-event-title{color:var(--color-text-inverted)}.program-section-dark .program-event-time{color:var(--color-text-muted)}.program-section-dark .program-event:focus-visible::before,.program-section-dark .program-event:hover::before{background-color:var(--color-accent);opacity:1}.program-section-dark .program-event:focus-visible .program-event-title,.program-section-dark .program-event:hover .program-event-title{color:var(--color-text)}.program-section-dark .program-event:focus-visible .program-event-time,.program-section-dark .program-event:hover .program-event-time{color:rgba(0,0,0,.6)}.program-event-time,.program-event-title{transition:color .2s ease}.program-event-title{font-size:1.5rem;font-weight:400;color:var(--color-text-inverted);margin-bottom:.25rem;line-height:1.2}.program-event-time{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:1.44px;text-transform:uppercase;color:var(--color-text-muted)}#site-footer{background:var(--color-surface);color:var(--color-text);padding:24px 0;border-top:1px solid var(--color-border);margin-top:auto}.footer-brand-col,.footer-inner{display:flex;flex-direction:column}.footer-inner{padding-top:32px;gap:24px}.footer-brand-col{gap:32px;max-width:411px}.footer-brand-block{display:flex;flex-direction:column;gap:22px}.footer-brand-link{justify-content:flex-start}.footer-desc{font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);line-height:var(--type-mono-md-line);letter-spacing:var(--type-mono-md-tracking);text-transform:uppercase;color:var(--color-text);margin-bottom:0}.footer-social{display:flex;align-items:center;gap:24px}.footer-col{display:flex;flex-direction:column;gap:24px}.footer-col-label{font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);line-height:var(--type-mono-md-line);letter-spacing:var(--type-mono-md-tracking);text-transform:uppercase;color:var(--color-text);margin-bottom:0}.footer-links{display:flex;flex-direction:column}.footer-link{font-size:var(--type-body-xs-size);line-height:2;color:var(--color-text);text-decoration:none;display:block;transition:color .15s}.footer-link:hover{text-decoration:underline;text-underline-offset:3px}.footer-link--external{display:inline-flex;align-items:center;gap:4px;align-self:flex-start}@media (min-width:992px){.footer-link--external{align-self:flex-end}}.footer-link--external .icon-external{width:16px;height:16px;flex-shrink:0;opacity:.7;transition:opacity .15s}.footer-link--external:hover .icon-external{opacity:1}.footer-divider{background:var(--color-surface-inverted);height:1px;width:100%}.footer-bottom{display:flex;flex-direction:column;font-size:var(--type-body-xs-size);line-height:1.5;color:var(--color-text)}@media (min-width:576px){.footer-bottom{flex-direction:row;justify-content:space-between}}.social-icons{display:flex;gap:.5rem;margin-top:1rem}.social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background-color:var(--color-text-secondary);color:var(--color-text-inverted);border-radius:2px;border:0;text-decoration:none;transition:all .2s ease-in-out}.social-icon:hover{background-color:var(--color-text-inverted);color:var(--color-text);transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15);text-decoration:none}.social-icon img,.social-icon svg{width:16px;height:16px;filter:brightness(0) invert(1)!important;transition:filter .2s ease-in-out}.social-icon:hover img,.social-icon:hover svg{filter:brightness(0)!important}[data-edition-status=finished] .social-icon{background-color:var(--color-foreground);border:0;color:var(--color-foreground-inverted)}[data-edition-status=finished] .social-icon img,[data-edition-status=finished] .social-icon svg,[data-edition-status=finished] .social-icon:hover img,[data-edition-status=finished] .social-icon:hover svg{filter:none!important}[data-edition-status=finished] .social-icon:hover{background-color:var(--color-accent);color:var(--color-foreground-inverted)}.social-icon span{font-size:14px!important;line-height:1}.footer-email-link,.footer-social-icon{color:var(--color-text);text-decoration:none;transition:color .15s}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:var(--color-surface-inverted);color:var(--color-text-inverted);transition:background .2s ease,color .2s ease}.footer-social-icon:hover{background:var(--color-accent);color:var(--color-surface-inverted);text-decoration:none}.footer-social-icon svg{width:16px;height:16px;display:block}[data-edition-status=finished] .footer-social-icon{background:var(--color-foreground);color:var(--color-foreground-inverted)}[data-edition-status=finished] .footer-social-icon:hover{background:var(--color-accent);color:var(--color-foreground-inverted)}#site-footer a:not(.footer-social-icon){color:var(--color-text);text-decoration:none}#site-footer a:not(.footer-social-icon):hover{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}[data-edition-status=finished] #site-footer a:not(.footer-social-icon):hover{color:var(--color-accent-vibrant)}.accent-bar{display:inline-block;border-left:2px solid var(--color-accent);padding-left:.5rem;color:var(--color-accent)}@media (max-width:767.98px){.film-section{min-height:380px}.award-card .award-poster{width:90px}.schedule-time{min-width:auto}}.video-mask-container{position:relative;display:inline-block;overflow:hidden}.video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}@media (min-width:1400px){.container-xxl{max-width:1560px}}@media (min-width:1800px){.container-xxl{max-width:1680px}}.hero-section-scrolling{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background-color:var(--color-surface-inverted);display:flex;align-items:center;justify-content:center}.animated-strips-wrapper{position:absolute;top:-20vh;left:0;width:100%;height:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:16px;opacity:.85;transform:rotate(-4deg) scale(1.1)}.hero-strip{display:flex;gap:16px;width:max-content;will-change:transform}.hero-strip-img{width:180px;height:270px;object-fit:cover;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.4);filter:grayscale(40%) contrast(1.1);transition:transform .3s ease-out;will-change:transform}@media (min-width:992px){.hero-strip-img{width:220px;height:330px}}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.92);z-index:1;--mx:-999px;--my:-999px;mask-image:radial-gradient(circle 320px at var(--mx) var(--my),transparent 0%,rgba(0,0,0,.15) 35%,rgba(0,0,0,.5) 60%,black 90%);-webkit-mask-image:radial-gradient(circle 320px at var(--mx) var(--my),transparent 0%,rgba(0,0,0,.15) 35%,rgba(0,0,0,.5) 60%,black 90%)}.hero-content-wrapper{position:relative;z-index:2;pointer-events:none;display:flex;flex-direction:column;min-height:100vh;padding-top:120px;padding-bottom:64px}.hero-section-scrolling .spotlight__teaser-row{margin-top:auto}.hero-scroll-indicator{position:absolute;bottom:calc(2rem + 16px);left:50%;transform:translateX(-50%);z-index:3;color:var(--color-accent);animation:hero-bob 2s ease-in-out infinite;transition:opacity .4s ease;pointer-events:none}.bleed-bg-left,.bleed-bg-right{position:relative}@media (min-width:768px){.bleed-bg-left::before,.bleed-bg-right::after{content:"";position:absolute;top:0;width:100vw;height:100%;background-color:inherit;z-index:-1}.bleed-bg-left::before{left:-100vw}.bleed-bg-right::after{right:-100vw}}.winner-category{display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent);color:var(--color-text);font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1.5;letter-spacing:1.44px;text-transform:uppercase;padding:2px 8px;align-self:flex-start}.winner-meta,.winner-title{font-weight:500;color:var(--color-text-inverted);margin-bottom:8px}.winner-title{font-family:var(--font-sans);font-size:20px;line-height:1}.winner-meta{line-height:1.5;opacity:.5}.winner-desc,.winner-meta,.winner-trailer-link{font-family:var(--font-sans);font-size:14px}.winner-desc{font-weight:500;line-height:1.5;color:var(--color-text-inverted);margin-bottom:0}.winner-trailer-link{font-weight:600;color:var(--color-text-inverted)!important;text-decoration:underline!important;text-underline-offset:4px;transition:color .2s ease,text-underline-offset .2s ease;display:inline-block;margin-top:8px}.winner-trailer-link:hover{color:var(--color-accent)!important;text-underline-offset:8px}.winner-card{display:flex;gap:24px;align-items:flex-start}.winner-poster-container{flex-shrink:0;width:200px;aspect-ratio:16/9;align-self:flex-start;display:block;text-decoration:none;overflow:hidden;position:relative}.winner-laurel{position:absolute;bottom:16px;left:16px;width:36px;height:36px;pointer-events:none;z-index:2;flex-shrink:0}@media (min-width:768px){.winner-poster-container{width:260px}}.winner-poster-wrapper{width:100%!important;height:100%!important;display:block}.winner-poster-img{width:100%;height:100%;object-fit:cover;object-position:center top;border-radius:0;background-color:var(--color-border-muted);transition:transform .3s ease,box-shadow .3s ease;display:block}.winner-card:hover .winner-poster-img,.winner-poster-container:hover .winner-poster-img{transform:scale(1.03);box-shadow:0 15px 35px rgba(0,0,0,.3)}.winner-info{display:flex;flex-direction:column;gap:16px;flex-grow:1}.winners-section{background-color:var(--color-surface-inverted);color:var(--color-text-inverted)}.winners-grid{display:flex;flex-direction:column;gap:48px}.winners-row-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:992px){.winners-row-grid{grid-template-columns:1fr 1fr;gap:48px}}.award-badge,.film-award-badge{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;background:var(--color-tertiary);color:var(--color-text);padding:2px 8px}.award-badge{font-size:11px;padding:3px 10px}.page-program .tag,.single-event .tag,.single-film .tag{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.page-program .tag-fill,.single-event .tag-fill,.single-film .tag-fill{background:var(--color-surface-inverted);color:var(--color-text-inverted);border:1px solid var(--color-border)}.bundle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.bundle-film,.bundle-film:hover{text-decoration:none;color:var(--color-text);display:block}.bundle-film:hover .bundle-title{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:2px}.bundle-poster{width:100%;aspect-ratio:16/9;background-color:var(--color-border-muted);margin-bottom:16px;overflow:hidden;outline:0 solid var(--color-accent);transition:outline .2s ease}.bundle-poster img,.schedule-poster img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}.bundle-film:hover .bundle-poster{outline:15px solid var(--color-accent)}.bundle-film:hover .bundle-poster img,a.schedule-row-link:hover .schedule-poster img{transform:scale(1.08)}.bundle-film--event:hover .bundle-poster,.schedule-row--event a.schedule-row-link:hover .schedule-poster{outline-color:var(--color-surface-inverted)}.bundle-title,.pg-cta .cta-venue{color:var(--color-text);margin-bottom:8px}.bundle-meta,.bundle-time{font-family:var(--font-mono);color:var(--color-text);letter-spacing:.06em;text-transform:uppercase;margin-bottom:0}.bundle-meta{font-size:var(--type-mono-lg-size);font-weight:var(--type-mono-lg-weight);line-height:var(--type-mono-lg-line)}.bundle-time{font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);line-height:1.25}.info-block{display:flex;flex-direction:column;gap:8px}.info-btn-row{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:32px}.info-row{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.info-divider{height:1px;background:rgba(0,0,0,.2)}.info-label{font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.info-value,.pg-cta h2{color:var(--color-text);margin:0}.info-value{font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-line);letter-spacing:var(--type-body-md-tracking);text-transform:capitalize}.pg-cta{background:var(--color-accent);padding:80px 0}.pg-cta h2{font-size:clamp(28px,4vw,48px);line-height:1;font-weight:700}.also-screening-section{padding:56px 0;background:var(--color-surface)}.also-screening-section h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-tracking);color:var(--color-text);margin-bottom:32px}@media (max-width:1199.98px){.bundle-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:991.98px){.bundle-grid{grid-template-columns:repeat(2,1fr)}.also-screening-section{padding:40px 0}.pg-cta{padding:60px 0}}@media (max-width:767.98px){.bundle-grid{grid-template-columns:repeat(2,1fr);gap:16px}.pg-cta{padding:48px 0}}@media (max-width:575px){.bundle-grid{grid-template-columns:1fr}.bundle-meta{font-size:10px}}.page-program{background:var(--color-surface);color:var(--color-text)}.pg-hero,.pg-tabs .tab-btn:hover{background:var(--color-surface-inverted)}.pg-hero{padding-top:100px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.pg-hero .film-meta{color:var(--color-accent)}.pg-hero .hero-desc,.pg-hero h1{color:var(--color-text-inverted);margin-bottom:1.5rem}.pg-hero .hero-desc{max-width:560px;margin-bottom:2.25rem}.pg-tabs{position:sticky;top:88px;z-index:90;background:var(--color-surface);padding:0;margin-top:-1px}.pg-tabs .d-flex{padding:16px 0}.pg-tabs .tab-btn{font-family:var(--font-mono);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.02em;line-height:1.4;background:var(--color-surface-muted);border:0;padding:8px 24px;cursor:pointer;color:var(--color-text);white-space:nowrap;transition:background .15s,color .15s;outline:0}.pg-tabs .tab-btn:hover{color:var(--color-text-inverted)}.pg-tabs .tab-btn:focus{outline:0}.pg-tabs .tab-btn:focus-visible{outline:2px solid var(--color-border);outline-offset:-2px}.pg-tabs .tab-btn.active{background:var(--color-accent);color:var(--color-text);font-weight:500}.schedule-section{display:none;background:var(--color-surface)}.schedule-section.active{display:block}.page-program .schedule-section .film-meta,.schedule-section .day-label{font-family:var(--font-mono);color:var(--color-text);text-transform:uppercase}.page-program .schedule-time,.schedule-section .day-label{font-size:16px;font-weight:500;line-height:1.25;letter-spacing:.06em}.schedule-row-link,.schedule-row-static{display:flex;gap:80px;align-items:flex-start;padding:40px 0;transition:background .2s ease}a.schedule-row-link,a.schedule-row-link:hover{text-decoration:none;color:inherit}a.schedule-row-link:hover .film-title{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.page-program .schedule-time{text-transform:uppercase;color:var(--color-text);padding-top:2px;flex-shrink:0}.schedule-content{display:flex;flex-direction:column;gap:16px;flex-grow:1;order:3}.schedule-content--event{order:2}.schedule-title-group{display:flex;flex-direction:column;gap:8px}.schedule-poster{width:320px;height:180px;flex-shrink:0;order:2;background-color:var(--color-border-secondary);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);outline:0 solid var(--color-accent);transition:outline .2s ease}a.schedule-row-link:hover .schedule-poster{outline:15px solid var(--color-accent)}.pg-day-header{padding:40px 0 24px;border-bottom:1px solid var(--color-border-muted);margin-bottom:0}.pg-day-heading{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-tracking);color:var(--color-text)}.page-program .film-desc,.page-program .film-title{color:var(--color-text);margin-bottom:0}.page-program .schedule-section .film-meta{font-size:var(--type-mono-lg-size);font-weight:var(--type-mono-lg-weight);margin-bottom:0;line-height:var(--type-mono-lg-line);letter-spacing:var(--type-mono-lg-tracking)}.page-program .film-desc{font-size:16px;line-height:1.5;max-width:560px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:991.98px){.schedule-row-link,.schedule-row-static{gap:40px}.schedule-poster{width:240px;height:135px}}@media (max-width:767.98px){.page-program .schedule-time{min-width:80px;font-size:13px}.schedule-row-link,.schedule-row-static{flex-wrap:wrap;gap:16px;padding:24px 0}.schedule-poster{width:100%;height:auto;aspect-ratio:16/9;order:-1}}@media (max-width:575px){.schedule-row-link,.schedule-row-static{flex-direction:column;gap:16px;padding:24px 0}}.single-film{background:var(--color-surface);color:var(--color-text)}.trailer-hero,.trailer-section{background:var(--color-surface-inverted);position:relative}.trailer-hero{width:100%;aspect-ratio:16/9;max-height:640px;overflow:hidden}.trailer-poster{inset:0;overflow:hidden;cursor:pointer}.trailer-poster img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.trailer-hero.is-playing .trailer-poster{opacity:0;pointer-events:none}.trailer-gradient,.trailer-poster,.trailer-video{position:absolute;transition:opacity .4s}.trailer-gradient{inset:0;background:linear-gradient(to top,var(--color-overlay) 0%,rgba(0,0,0,.1) 40%,transparent 65%);pointer-events:none;z-index:1}.trailer-hero.is-playing .trailer-gradient{opacity:0}.trailer-video{top:50%;left:50%;transform:translate(-50%,-50%);height:100%;width:auto;aspect-ratio:16/9;border:0;opacity:0}.trailer-hero.is-playing .trailer-video{opacity:1}.purpose-section{position:relative;overflow:hidden;padding:120px 0;background:var(--color-surface)}.purpose-layout{display:flex;align-items:center;gap:112px}.purpose-inner{position:relative;display:flex;flex-direction:column;gap:56px;flex:1;min-width:0}.purpose-icon{flex-shrink:0;width:280px}.purpose-icon img{width:100%;height:auto;filter:brightness(0) saturate(100%) invert(11%) sepia(8%) saturate(497%) hue-rotate(18deg) brightness(98%) contrast(92%)}.purpose-text{font-family:var(--type-display-sm-family);font-size:clamp(1.75rem,4vw,3.5rem);font-weight:500;line-height:1;letter-spacing:-.035em;color:var(--color-text)}.purpose-text p{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0 0 1em}.purpose-text p:last-child{margin-bottom:0}.purpose-label{font-family:var(--type-h4-family);font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);letter-spacing:var(--type-h4-tracking);color:var(--color-text);margin:0}[data-animate=fade-up]{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}[data-animate=fade-up].is-visible{opacity:1;transform:translateY(0)}@media (max-width:991.98px){.purpose-section{padding:80px 0}.purpose-layout{gap:56px}.purpose-inner{gap:40px}.purpose-icon{width:200px}}@media (max-width:767.98px){.purpose-layout{flex-direction:column;align-items:flex-start}.purpose-icon{width:160px;order:-1}}@media (max-width:575px){.purpose-section{padding:56px 0}.purpose-inner,.purpose-layout{gap:32px}.purpose-icon{width:120px}}.film-info-left{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.film-info-section{padding:56px 0;display:flex;flex-direction:column;gap:24px}.film-heading{font-size:var(--type-display-lg-size);font-weight:var(--type-display-lg-weight);line-height:var(--type-display-lg-line);letter-spacing:var(--type-display-lg-tracking)}.single-film .film-meta{font-family:var(--font-mono);font-size:var(--type-mono-xl-size);font-weight:var(--type-mono-xl-weight);line-height:var(--type-mono-xl-line);letter-spacing:var(--type-mono-xl-tracking);text-transform:uppercase;line-height:1.25}.film-heading,.single-film .film-desc,.single-film .film-meta{color:var(--color-text);margin-bottom:0}.single-film .film-desc{font-size:16px;line-height:1.6}.film-gallery{display:flex;flex-wrap:wrap;gap:16px}.film-gallery-item{flex:1 0 0;min-width:0;min-height:0;aspect-ratio:262/150;background:var(--color-surface-inverted);overflow:hidden;position:relative;display:block;cursor:pointer;border:0;padding:0;font:inherit}.film-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.film-gallery-item:hover img{transform:scale(1.05)}.film-gallery-item--more::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);transition:background .3s ease}.film-gallery-item--more:hover::after{background:rgba(0,0,0,.3)}.film-gallery-count{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;font-family:var(--font-mono);font-size:var(--type-mono-lg-size);font-weight:var(--type-mono-lg-weight);letter-spacing:var(--type-mono-lg-tracking);text-transform:uppercase;color:var(--color-text-inverted);text-decoration:none}.film-credits{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted);padding:8px 0}.film-credits-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.film-credits-cell{min-width:0;display:flex;flex-direction:column;justify-content:flex-start}.film-credits-divider{height:1px;background:var(--color-border-muted)}@media (max-width:767.98px){.film-credits-row{grid-template-columns:1fr;gap:0}.film-credits-cell{padding:8px 0;border-bottom:1px solid var(--color-border-muted)}.film-credits-cell:last-child{border-bottom:none}.film-gallery{gap:8px}.film-gallery-item{flex:1 0 calc(50% - 4px)}}.lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.lightbox[hidden]{display:none}.lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.92)}.lightbox-stage{position:relative;z-index:1;max-width:90vw;max-height:85vh;display:flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}.lightbox-img{max-width:100%;max-height:85vh;object-fit:contain;display:block}.lightbox-close,.lightbox-next,.lightbox-prev{position:absolute;z-index:2;background:0 0;border:0;color:var(--color-text-inverted);cursor:pointer;padding:12px;opacity:.7;transition:opacity .2s ease}.lightbox-close:hover,.lightbox-next:hover,.lightbox-prev:hover{opacity:1}.lightbox-close{top:16px;right:16px}.lightbox-next,.lightbox-prev{top:50%;transform:translateY(-50%)}.lightbox-prev{left:16px}.lightbox-next{right:16px}.lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:2;font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);letter-spacing:var(--type-mono-md-tracking);color:var(--color-text-inverted);opacity:.7}@media (max-width:767.98px){.lightbox-next,.lightbox-prev{padding:20px}.lightbox-close{top:8px;right:8px;padding:16px}}.tag-invert,.tag-invert-fill{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;line-height:1.25}.tag-invert{border:1px solid rgba(255,255,255,.6);background:0 0;color:var(--color-text-inverted)}.tag-invert-fill{border:1px solid var(--color-text-inverted);background:var(--color-surface);color:var(--color-text)}@media (max-width:991.98px){.film-info-section{padding:40px 0}}.single-event{background:var(--color-surface);color:var(--color-text)}.event-hero{background:var(--color-surface-inverted);padding:72px 0 40px}.event-hero-tag{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;background:var(--color-secondary);color:var(--color-text-inverted);line-height:1.25;margin-bottom:24px}.event-hero-title{font-size:var(--type-display-lg-size);font-weight:600;color:var(--color-text-inverted);line-height:var(--type-display-lg-line);letter-spacing:var(--type-display-lg-tracking);margin-bottom:16px}.event-hero-meta{font-family:var(--font-mono);font-size:var(--type-mono-xl-size);font-weight:var(--type-mono-xl-weight);color:var(--color-accent);letter-spacing:var(--type-mono-xl-tracking);text-transform:uppercase;line-height:var(--type-mono-xl-line);margin-bottom:0}.event-details-section{background:var(--color-surface-inverted);padding:32px 0;overflow:hidden}.event-details-inner{display:flex;align-items:center;gap:64px}.event-details-desc{flex:1;min-width:0}.event-details-desc p{font-size:var(--type-body-md-size);font-weight:var(--type-body-md-weight);line-height:var(--type-body-md-line);letter-spacing:var(--type-body-md-tracking);color:var(--color-text-inverted);margin-bottom:0}.event-details-desc p a{color:var(--color-text-inverted);text-decoration:underline}.event-details-actions{display:flex;flex-direction:column;gap:16px;flex-shrink:0}.event-details-actions .btn-accent,.event-details-actions .btn-outline-secondary{white-space:nowrap}.btn-outline-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;min-height:48px;background:0 0;color:var(--color-text-inverted);border:2px solid var(--color-secondary);font-family:var(--font-sans);font-size:var(--type-h5-size);font-weight:var(--type-h5-weight);line-height:var(--type-h5-line);letter-spacing:var(--type-h5-tracking);cursor:pointer;transition:background .2s ease,color .2s ease;text-decoration:none}.btn-outline-secondary svg{width:22px;height:22px;flex-shrink:0}.btn-outline-secondary:hover{background:var(--color-secondary);color:var(--color-text-inverted)}@media (max-width:991.98px){.event-hero{padding:72px 0 32px}.event-details-inner{flex-direction:column;align-items:stretch;gap:32px}.event-details-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:767.98px){.event-hero{padding:64px 0 24px}.event-details-actions{flex-direction:column}.event-details-actions .atc-wrap,.event-details-actions .btn-accent,.event-details-actions .btn-outline-secondary{width:100%}}.atc-wrap{position:relative;display:inline-block}.atc-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:var(--color-surface);border:1px solid var(--color-border-muted);border-radius:4px;min-width:196px;z-index:200;box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden}.atc-option{display:block;width:100%;padding:11px 16px;font-family:var(--font-mono);font-size:var(--type-mono-md-size);font-weight:var(--type-mono-md-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);text-decoration:none;background:0 0;border:0;border-bottom:1px solid var(--color-border-muted);cursor:pointer;text-align:left;transition:background .15s ease}.atc-option:last-child{border-bottom:none}.atc-option:hover{background:var(--color-surface-muted);color:var(--color-text);text-decoration:none}.page-prose{background:var(--color-surface);color:var(--color-text)}.prose-hero{padding-top:100px;text-align:center}.prose-body{padding-top:3rem;padding-bottom:6rem}.prose-col{max-width:720px;margin-left:auto;margin-right:auto}.prose-col p{margin-bottom:1.25rem;color:var(--color-text)}.prose-col h2{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-tracking);margin-top:2.5rem;margin-bottom:.75rem}.prose-col h3{font-size:var(--type-h4-size);font-weight:var(--type-h4-weight);line-height:var(--type-h4-line);letter-spacing:var(--type-h4-tracking);margin-top:2rem;margin-bottom:.5rem}.prose-col h2:first-child,.prose-col h3:first-child{margin-top:0}.prose-col ol,.prose-col ul{padding-left:1.5rem;margin-bottom:1.25rem}.prose-col li{margin-bottom:.35rem;font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);letter-spacing:var(--type-body-md-tracking)}.prose-col a{color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-secondary);text-underline-offset:3px}.prose-col a:hover{text-decoration-color:var(--color-text)}.prose-col strong{font-weight:600}