:root{color-scheme:dark;--background:0 0% 4%;--foreground:40 20% 90%;--card:0 0% 7%;--card-foreground:40 20% 90%;--primary:0 65% 35%;--primary-foreground:40 20% 95%;--accent:45 70% 50%;--accent-foreground:0 0% 4%;--muted:0 0% 12%;--muted-foreground:40 10% 64%;--border:0 0% 18%;--radius:0.5rem;--font-display:var(--font-assistant,"Assistant",sans-serif);--font-body:var(--font-assistant,"Assistant",sans-serif);--container-bg:rgba(255,255,255,0.14);--container-bg-hover:rgba(255,255,255,0.2);--glow-core-rgb:200,0,0;--glow-mid-rgb:180,0,0;--glow-far-rgb:160,0,0;--glow-title-rgb:200,0,0;--glow-title-mid-rgb:180,0,0;--glow-title-far-rgb:160,0,0;--hero-border-rgb:200,0,0;--hero-inset-rgb:220,0,0}*{padding:0;box-sizing:border-box;-webkit-tap-highlight-color:rgba(200,0,0,.3);tap-highlight-color:rgba(200,0,0,.3)}*,body{margin:0}body{font-family:var(--font-body);background:#0e0f10;color:#e9e9e9;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.festival-theme{--primary:210 88% 42%;--primary-hover:210 88% 48%;--glow-core-rgb:0,130,255;--glow-mid-rgb:0,90,220;--glow-far-rgb:40,70,200;--glow-title-rgb:90,170,255;--glow-title-mid-rgb:40,120,255;--glow-title-far-rgb:35,90,220;--hero-border-rgb:70,160,255;--hero-inset-rgb:100,190,255}body.festival-theme .synopsisTitle:after{background:hsl(var(--primary))}body.festival-theme .highlight{color:hsl(var(--primary))}body.festival-theme .synopsisQuote{border-left-color:hsl(var(--primary))}body.festival-theme .synopsisStat:hover{border-color:hsl(var(--primary))}body.festival-theme .cartIcon,body.festival-theme .cartIcon:hover,body.festival-theme .nav a:hover,body.festival-theme .statValue{color:hsl(var(--primary))}body.festival-theme .cta:hover{background:rgba(40,120,255,.2);border-color:hsl(var(--primary))}body.festival-theme .cta.primary{background:hsl(var(--primary))}body.festival-theme .cta.primary:hover{background:hsl(var(--primary-hover))}body.festival-theme .breadcrumb a:hover{color:hsl(var(--primary))}body.festival-theme .homeVideoCta,body.festival-theme .homeVideoCta:hover{color:#fff}#root{width:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:visible;position:relative}h1,h2,h3{margin:0 0 12px;letter-spacing:-.02em}h2{font-size:40px;margin-bottom:14px;text-shadow:0 0 20px rgba(var(--glow-title-rgb),.4),0 0 40px rgba(var(--glow-title-mid-rgb),.25),0 0 60px rgba(var(--glow-title-far-rgb),.15)}p{margin:0 0 14px;line-height:1.65;font-size:18px;color:rgba(255,255,255,.9)}main{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:80px 120px;overflow:visible}@media (max-width:1200px){main{padding:0 60px 80px}}@media (max-width:900px){main{padding:0 20px 80px}}section{position:relative;z-index:1;padding:40px 0;border-top:1px solid rgba(255,255,255,.08);scroll-margin-top:90px;overflow:visible}section:first-of-type{border-top:none}.hero{text-align:center;padding-top:120px!important;padding-left:50px;padding-right:50px;margin-left:-50px;margin-right:-50px}.hero,.hero>*{position:relative}.hero>*{z-index:2}.hero img{width:320px;max-width:80vw;border-radius:12px;box-shadow:none}.hero h1{font-size:84px;margin-top:22px;margin-bottom:8px;line-height:.9;text-shadow:0 0 20px rgba(var(--glow-title-rgb),.4),0 0 40px rgba(var(--glow-title-mid-rgb),.25),0 0 60px rgba(var(--glow-title-far-rgb),.15)}.heroTitle{opacity:.1;filter:brightness(.5)}.heroTitle.is-visible{animation:fluorescentFlickerOn 2s linear forwards}@keyframes fluorescentFlickerOn{0%{opacity:0;filter:brightness(.1)}8%{opacity:.95;filter:brightness(2.2)}12%{opacity:.2;filter:brightness(.35)}18%{opacity:1;filter:brightness(2.1)}26%{opacity:.45;filter:brightness(.6)}34%{opacity:1;filter:brightness(1.9)}46%{opacity:.6;filter:brightness(.8)}60%{opacity:1;filter:brightness(1.35)}to{opacity:1;filter:brightness(1)}}.hero p{max-width:58ch;margin:0 auto 18px;font-size:18px;color:rgba(255,255,255,.82)}.hero .ctaRow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px}.heroGrid{display:grid;grid-template-columns:525px 1fr;grid-gap:40px;gap:40px;align-items:center;margin-top:18px;overflow:visible}@media (max-width:900px){.heroGrid{grid-template-columns:1fr;gap:22px}}.posterFrame{position:relative;width:100%;height:clamp(520px,72svh,760px);display:flex;background:rgba(0,0,0,.28);border-radius:var(--radius);border:1px solid rgba(var(--hero-border-rgb),.5);box-shadow:0 0 40px rgba(var(--glow-core-rgb),.4),0 0 80px rgba(var(--glow-mid-rgb),.25),0 0 120px rgba(var(--glow-far-rgb),.15),inset 0 0 0 1px rgba(var(--hero-inset-rgb),.2);overflow:hidden;will-change:transform}.posterDownloadIcon,.posterFrame{align-items:center;justify-content:center}.posterDownloadIcon{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.55);color:#fff;display:inline-flex;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease;z-index:3}.posterDownloadIcon:hover{transform:translateY(-1px) scale(1.05);background:rgba(0,0,0,.72);border-color:rgba(255,255,255,.6)}.posterDownloadIcon svg{width:22px;height:22px;fill:currentColor}.heroPoster img{width:100%;max-width:100%;height:100%;filter:drop-shadow(0 0 25px rgba(var(--glow-core-rgb),.3));object-fit:cover;border-radius:0}.heroPoster{overflow:visible;padding:50px;margin:-50px}.posterToggle{display:inline-flex;margin-top:18px;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden;background:rgba(0,0,0,.35)}.posterToggleBtn{background:transparent;color:rgba(255,255,255,.82);border:none;padding:12px 18px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease;min-height:48px;min-width:150px}.posterToggleBtn:hover{background:rgba(255,255,255,.08);color:#fff}.posterToggleBtn.active{background:rgba(var(--glow-title-rgb),.24);color:#fff}.heroCopy{text-align:center;overflow:visible;padding:50px;margin:-50px}@media (max-width:900px){.heroCopy{text-align:center}.heroCopy,.heroPoster{padding:0;margin:0}.posterFrame{height:auto;aspect-ratio:2/3;max-height:75svh}.posterToggle{width:min(100%,360px)}.posterToggleBtn{flex:1 1 50%;min-width:0;min-height:52px;font-size:12px;padding:12px 10px}.posterDownloadIcon{width:46px;height:46px;right:10px;bottom:10px}}.heroKicker,.heroSubtitle{font-family:var(--font-display);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:rgba(255,255,255,1)}.heroKicker{margin-bottom:4px}.heroSubtitle{margin-bottom:8px}.heroBlurb{max-width:62ch;font-size:18px;margin:12px auto 0}.siteHeader{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(14,15,16,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);width:100%}.siteHeaderInner{max-width:100%;margin:0 auto;padding:18px 40px;justify-content:space-between;gap:20px}.brand,.siteHeaderInner{display:flex;align-items:center}.brand{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:.02em;color:#fff;text-decoration:none;gap:12px}.brandSymbol{width:36px;height:auto;opacity:1;filter:brightness(1.2)}.nav{display:flex;gap:24px;flex:1 1;justify-content:center}.nav a{font-family:var(--font-display);color:rgba(255,255,255,.82);text-decoration:none;font-size:18px;font-weight:500;letter-spacing:.01em;text-transform:uppercase}.nav a:hover{color:hsl(0,65%,50%)}.cartIcon{color:hsl(0,65%,45%);transition:color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center}.cartIcon svg{width:28px;height:28px}.cartIcon:hover{color:hsl(0,75%,55%);transform:scale(1.1)}.headerActions{display:inline-flex;align-items:center;gap:20px}.langToggle{padding:3px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.langToggle,.langToggleBtn{display:inline-flex;align-items:center;border-radius:999px}.langToggleBtn{color:rgba(255,255,255,.72);text-decoration:none;font-weight:700;font-size:11px;letter-spacing:.08em;text-transform:uppercase;min-height:30px;min-width:38px;padding:0 10px;justify-content:center;transition:background .2s ease,color .2s ease}.langToggleBtn.active{background:hsl(var(--primary));color:#fff}.langToggleBtn:hover{color:hsl(var(--primary))}@media (max-width:520px){.siteHeaderInner{padding:10px 12px}.brand{font-size:13px;gap:7px}.brandSymbol{width:20px}}.navToggle{display:none}@media (max-width:700px){.hero{padding-top:90px!important}.siteHeaderInner{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;gap:12px}.brand{font-size:14px;gap:8px;flex:1 1 auto;min-width:0}.brandSymbol{width:22px}.nav{display:none}.nav.is-open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:rgba(10,10,12,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.1);z-index:99;animation:navSlideIn .22s ease forwards}@keyframes navSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav a{font-size:16px;font-weight:600;padding:16px 24px;min-height:52px;display:flex;align-items:center;text-align:left;border-bottom:1px solid rgba(255,255,255,.07);letter-spacing:.06em}.nav a:last-child{border-bottom:none}.nav a:hover{background:rgba(255,255,255,.05)}.navToggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid rgba(255,255,255,.18);border-radius:8px;cursor:pointer;padding:0;flex-shrink:0}.navToggleBar{display:block;width:20px;height:2px;background:rgba(255,255,255,.85);border-radius:2px;transform-origin:center;transition:transform .22s ease,opacity .22s ease,width .22s ease}.navToggle.is-open .navToggleBar:first-child{transform:translateY(7px) rotate(45deg)}.navToggle.is-open .navToggleBar:nth-child(2){opacity:0;width:0}.navToggle.is-open .navToggleBar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.headerActions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.langToggleBtn{min-height:28px;min-width:34px;padding:0 8px;font-size:10px}.cartIcon svg{width:26px;height:26px}.cartIcon{min-width:40px;min-height:40px}}body.nav-open{overflow:hidden}.cta{padding:12px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.078);color:#fff;text-decoration:none;font-weight:500;transition:transform .15s ease,background .15s ease;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cta:hover{transform:translateY(-1px);background:rgba(200,0,0,.15);border-color:hsl(0,65%,45%)}.cta.primary{background:hsl(0,65%,30%);color:#fff;border-color:transparent}.cta.primary:hover{background:hsl(0,65%,38%)}.cta.subtle{opacity:.7}