:root{--bg:#0a0908;--bg-card:#111009;--bg-elevated:#181510;--bg-hover:#1e1a12;--border:#2a2418;--border-light:#3a3020;--gold:#d4a853;--gold-light:#e8c47a;--gold-dim:#8a6a2a;--gold-glow:#d4a85326;--cream:#f0e8d8;--cream-dim:#c8b898;--red:#c0392b;--text:#ede8de;--text-muted:#9a9080;--text-dim:#5a5448;--font-display:"Cormorant Garamond", serif;--font-body:"Outfit", sans-serif;--font-mono:"JetBrains Mono", monospace;--radius:4px;--radius-lg:8px;--radius-xl:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(80% 50% at 50% -10%,#d4a8530f 0%,#0000 70%);min-height:100vh;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}input,select,button{font-family:var(--font-body)}img{display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-400% 0}to{background-position:400% 0}}@keyframes pulse-gold{0%,to{box-shadow:0 0 #d4a85300}50%{box-shadow:0 0 20px 4px #d4a85326}}.fade-up{animation:.6s cubic-bezier(.16,1,.3,1) both fadeUp}.skeleton{background:linear-gradient(90deg, var(--bg-card) 0%, var(--bg-elevated) 40%, var(--bg-card) 80%);background-size:400% 100%;animation:2s infinite shimmer}.film-card{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s}.year-card{transition:transform .2s,border-color .2s}.year-card:hover{transform:translateY(-3px);border-color:var(--gold-dim)!important}.film-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px #00000080,0 0 0 1px #d4a85333}.gold-rule{background:linear-gradient(90deg, transparent, var(--gold-dim), transparent);height:1px}.section-label{font-family:var(--font-mono);letter-spacing:3px;text-transform:uppercase;color:var(--gold-dim);font-size:10px}.nav-link{color:var(--text-muted);letter-spacing:.3px;padding-bottom:3px;font-size:13px;font-weight:400;transition:color .2s;position:relative}.nav-link:hover{color:var(--cream)}.nav-link.active{color:var(--gold)}.nav-link.active:after{content:"";background:var(--gold);border-radius:2px;height:2px;position:absolute;bottom:-3px;left:0;right:0}.breadcrumbs{max-width:1400px;font-family:var(--font-mono);letter-spacing:.3px;align-items:center;gap:8px;margin:0 auto;padding:14px 20px 0;font-size:11px;display:flex}.breadcrumbs a{color:var(--gold-dim);transition:color .2s}.breadcrumbs a:hover{color:var(--gold)}.breadcrumbs .sep{color:var(--text-dim)}.breadcrumbs .here{color:var(--cream)}.content-rail::-webkit-scrollbar{height:6px}.content-rail::-webkit-scrollbar-track{background:0 0}.content-rail::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.content-rail:hover::-webkit-scrollbar-thumb{background:var(--gold-dim)}.rail-card{transition:transform .2s,border-color .2s}.rail-card:hover{border-color:var(--gold-dim);transform:translateY(-3px)}.lang-pill{font-family:var(--font-mono);border:1px solid var(--border);color:var(--text-muted);background:var(--bg-card);cursor:pointer;border-radius:5px;padding:6px 13px;font-size:11px;transition:all .15s}.lang-pill:hover{color:var(--cream);border-color:var(--border-light)}.lang-pill.on{background:var(--gold);color:#0a0908;border-color:var(--gold);font-weight:500}.filter-dd{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:11px;transition:all .15s;display:inline-flex}.filter-dd:hover{border-color:var(--border-light);color:var(--cream)}.filter-dd.set{border-color:var(--gold-dim);color:var(--cream)}.filter-dd .v{color:var(--gold)}.filter-dd .caret{color:var(--gold-dim);font-size:9px}.filter-dd-menu{z-index:50;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:160px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}.filter-dd-opt{text-align:left;color:var(--text-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;font-size:12px;transition:all .12s}.filter-dd-opt:hover{background:var(--bg-card);color:var(--cream)}.filter-dd-opt.on{color:var(--gold)}.filter-chip{border:1px solid var(--gold-dim);font-family:var(--font-mono);color:var(--gold);cursor:pointer;background:#c9a55f1f;border-radius:20px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;transition:all .15s;display:inline-flex}.filter-chip:hover{background:#c9a55f33}.filter-chip .cdot{background:var(--gold);border-radius:50%;width:6px;height:6px}.filter-chip .x{color:var(--gold-dim);font-weight:600}.filter-chip:hover .x{color:var(--gold)}.nav-desktop{align-items:center;gap:32px;display:flex}.submit-btn{font-size:12px;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-dim);border-radius:var(--radius);cursor:pointer;background:0 0;padding:7px 16px;transition:all .2s}.submit-btn:hover{background:var(--gold);color:#0a0908}.footer-link{color:var(--text-dim);font-size:11px;transition:color .2s}.footer-link:hover{color:var(--gold)}.hamburger-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.hamburger-btn span{background:var(--cream);border-radius:2px;width:22px;height:2px;transition:all .2s;display:block}.mobile-menu{z-index:9999;background:#0a0908;flex-direction:column;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-menu-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:18px 20px;display:flex}.mobile-menu-close{color:var(--cream);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:26px;display:flex}.mobile-menu-links{flex-direction:column;gap:2px;padding:16px 24px;display:flex}.mobile-menu-links a{font-family:var(--font-display);color:var(--cream);border-bottom:1px solid var(--border);padding:16px 0;font-size:28px;font-style:italic}.mobile-menu-links a.mobile-submit{color:var(--gold);border-bottom:none;margin-top:8px}.mobile-menu-links a.mobile-active{color:var(--gold);border-left:3px solid var(--gold);padding-left:16px}.lang-badge-mobile,.btn-icon-mobile{display:none}.btn-label-desktop{display:inline}@media (max-width:768px){.nav-desktop{display:none!important}.hamburger-btn{display:flex!important}.home-hero{grid-template-columns:1fr!important;gap:24px!important;padding:32px 20px 24px!important}.home-hero-feature{height:220px!important}.film-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;padding:0 12px!important}.hero-title{font-size:40px!important;line-height:1.05!important}.search-container{padding:0 12px!important}.filters-section{padding:0 12px 24px!important}.filters-row-content,.filters-row-lang,.filters-row-genre{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;overflow-x:auto!important}.filters-row-content::-webkit-scrollbar{display:none}.filters-row-lang::-webkit-scrollbar{display:none}.filters-row-genre::-webkit-scrollbar{display:none}.filters-row-content>*,.filters-row-lang>*,.filters-row-genre>*{flex-shrink:0}.lang-badge-desktop,.flag-btn-desktop,.yt-btn-desktop{display:none!important}.lang-badge-mobile{display:inline-block!important}.year-rail>*{flex:0 0 150px!important}.film-detail-layout{grid-template-columns:1fr!important;gap:24px!important}.film-detail-sidebar{width:100%!important}.year-card{transition:transform .2s,border-color .2s}.year-card:hover{transform:translateY(-3px);border-color:var(--gold-dim)!important}.film-card:hover{box-shadow:none!important;transform:none!important}.filters-row-content,.film-content-type-badge,.btn-label-desktop{display:none!important}.btn-icon-mobile{display:inline!important}}@media (max-width:420px){.hero-title{font-size:34px!important}}.lang-toggle{border:1px solid var(--border-light);color:var(--cream-dim);font-family:var(--font-mono);letter-spacing:.5px;border-radius:var(--radius);cursor:pointer;background:0 0;margin-left:8px;padding:6px 12px;font-size:12px;transition:all .2s}.lang-toggle:hover{border-color:var(--gold-dim);color:var(--gold)}.lang-dropdown{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:200;min-width:160px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000080}.lang-option{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--cream);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:11px 14px;font-size:15px;transition:background .15s;display:flex}.lang-option:last-child{border-bottom:none}.lang-option:hover{background:var(--bg-hover)}.lang-option.on{color:var(--gold)}.lang-option .lang-en{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:9px}.mobile-lang-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:8px;padding:20px 24px 0;display:flex}.mobile-lang-pill{background:var(--bg-card);border:1px solid var(--border-light);color:var(--cream-dim);cursor:pointer;border-radius:20px;padding:8px 16px;font-size:15px;transition:all .18s}.mobile-lang-pill.on{background:var(--gold);color:#0a0908;border-color:var(--gold)}@media (max-width:768px){.nav-desktop .lang-toggle{display:none}}.outreach-row-mobile{display:none}.outreach-row-desktop,.outreach-table-header{display:grid}@media (max-width:768px){.outreach-row-mobile{display:block!important}.outreach-row-desktop,.outreach-table-header{display:none!important}.kanban-rail{gap:8px!important}.kanban-rail>*{flex:0 0 180px!important}.outreach-controls{gap:6px!important}.outreach-controls select,.outreach-controls input{padding:6px 10px!important;font-size:12px!important}.view-toggle button{padding:6px 12px!important;font-size:11px!important}}@media (max-width:480px){.outreach-stats{grid-template-columns:repeat(2,1fr)!important}}
