
:root{
  --bg:#08090b;
  --bg-soft:#111319;
  --panel:#171a22;
  --panel-2:#20242f;
  --text:#f4f1ea;
  --muted:#bab2a6;
  --accent:#d2a553;
  --accent-2:#ffdd8a;
  --line:rgba(255,255,255,.11);
  --shadow:0 20px 60px rgba(0,0,0,.45);
  --radius:24px;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top left,rgba(210,165,83,.16),transparent 34rem),linear-gradient(180deg,#08090b,#111319 38%,#08090b);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent-2)}
img{max-width:100%;height:auto;display:block}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:.5rem 1rem;z-index:20}.skip-link:focus{left:1rem;top:1rem}
.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem clamp(1rem,3vw,3rem);background:rgba(8,9,11,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:1rem;min-width:0}.brand-reel{/*width:82px;*/filter:drop-shadow(0 10px 25px rgba(0,0,0,.7))}.brand-tagline{width:min(420px,40vw)}
.main-nav{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.main-nav>a,.nav-group>a,.dropdown a{padding:.65rem .9rem;border-radius:999px;color:var(--muted);font-weight:700;font-size:.92rem;letter-spacing:.01em}.main-nav a.active,.main-nav a:hover{background:rgba(210,165,83,.18);color:var(--text)}
.nav-group{position:relative}.dropdown{position:absolute;right:0;top:100%;display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.2rem;min-width:20rem;padding:.75rem;background:rgba(17,19,25,.98);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(.5rem);transition:.18s ease}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(.25rem)}.dropdown a{display:block;border-radius:12px;font-weight:600}
.menu-toggle{display:none;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:999px;padding:.6rem .9rem;font-weight:700}
main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 4rem}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:calc(100vh - 104px);padding:3rem 0}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,8vw,7.6rem);line-height:.9;margin:.1rem 0 1rem;letter-spacing:-.055em}.hero p.lead,.page-hero p{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--muted);max-width:70ch}.eyebrow,.kicker{color:var(--accent-2);text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;font-weight:900}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.button,.download,.video-link,.backlink a{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;padding:.78rem 1rem;font-weight:800;background:linear-gradient(135deg,var(--accent),#7e4e1f);color:#08090b;box-shadow:0 12px 30px rgba(210,165,83,.2)}.button.secondary{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}.button:hover,.download:hover,.video-link:hover,.backlink a:hover{color:#000;filter:brightness(1.08)}
.hero-art{position:relative;min-height:440px}.hero-art:before{content:"";position:absolute;inset:10% 0 0 9%;border-radius:42px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid var(--line);box-shadow:var(--shadow);transform:rotate(-2deg)}.hero-art .reel{position:absolute;z-index:2;width:min(430px,80%);left:6%;top:4%;filter:drop-shadow(0 34px 52px rgba(0,0,0,.7))}.hero-art .tagline{position:absolute;z-index:3;right:3%;bottom:16%;width:min(620px,94%);/*background:rgba(255,255,255,.92);*/border-radius:10px;padding:.5rem;/*box-shadow:0 18px 38px rgba(0,0,0,.45)*/}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.stat{padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}.stat strong{display:block;font-size:2rem;color:var(--accent-2)}.stat span{color:var(--muted);font-size:.9rem}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:3rem 0 1rem}.section-head h2,.content-page h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.5rem);line-height:1;margin:.2rem 0}.section-head p{color:var(--muted);max-width:56rem}.poster-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem}.poster-tile{position:relative;overflow:hidden;border-radius:18px;background:var(--panel);border:1px solid var(--line);min-height:150px}.poster-tile img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;transition:transform .25s ease}.poster-tile:hover img{transform:scale(1.06)}.poster-tile span{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;padding:.45rem .6rem;border-radius:12px;background:rgba(0,0,0,.62);font-weight:800;font-size:.9rem}
.page-hero{padding:3.5rem 0 2rem;border-bottom:1px solid var(--line);margin-bottom:2rem}.page-hero.small{min-height:0}.category-hero{border-bottom-color:rgba(210,165,83,.35)}
.film-list{display:grid;gap:1.2rem}.film-card{display:grid;grid-template-columns:minmax(260px,390px) 1fr;gap:1.4rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.03));box-shadow:0 10px 40px rgba(0,0,0,.18)}.poster-link{border-radius:18px;overflow:hidden;background:#000;border:1px solid var(--line)}.poster-link img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.film-copy{padding:.3rem .25rem}.film-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,3rem);line-height:1;margin:.1rem 0 .5rem}.film-copy p{margin:.6rem 0}.quote{color:var(--accent-2);font-style:italic}.cast{color:var(--muted);font-size:.98rem}.download,.video-link{margin-top:.7rem;padding:.6rem .85rem;font-size:.9rem}.video-link{margin-right:.55rem;background:linear-gradient(135deg,#f3d782,var(--accent))}.kicker a{color:var(--accent-2)}
.pagination{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:1.5rem 0}.pagination a,.pagination span{padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.03)}.pagination [aria-current="page"]{background:var(--accent);color:#08090b;font-weight:900}.pagination a:hover{color:var(--text);border-color:rgba(210,165,83,.55)}
.content-page{display:grid;gap:1.2rem}.content-card{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.045)}.wide-image{border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.person{padding:1rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045)}.person img{width:120px;height:120px;object-fit:cover;border-radius:50%;margin-bottom:.9rem;border:3px solid rgba(210,165,83,.55)}.person h2{font-size:1.5rem;margin:.2rem 0 .5rem}.privacy-text h2,.privacy-text h3{font-family:Georgia,"Times New Roman",serif;color:var(--accent-2)}.privacy-text p{color:#e4ded4}.privacy-text a{text-decoration:underline;color:var(--accent-2)}
.backlink{margin:2rem 0}.site-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,3vw,3rem);background:#050607;border-top:1px solid var(--line);color:var(--muted)}.site-footer p{margin:.3rem 0 0}.site-footer a{color:var(--accent-2);font-weight:800}.cookie-note{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:720px;margin:auto;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:rgba(17,19,25,.96);box-shadow:var(--shadow)}.cookie-note button{border:0;border-radius:999px;background:var(--accent);color:#08090b;font-weight:900;padding:.55rem .9rem}.cookie-note.is-hidden{display:none}
@media (max-width:860px){.site-header{align-items:flex-start}.brand-tagline{display:none}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:1rem;right:1rem;top:calc(100% + .5rem);padding:1rem;background:rgba(8,9,11,.98);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);justify-content:flex-start}.main-nav.is-open{display:flex}.nav-group{width:100%}.dropdown{position:static;display:grid;opacity:1;visibility:visible;transform:none;box-shadow:none;min-width:0;background:transparent;border:0;padding:.3rem 0 0;grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1fr;min-height:0;padding:1rem 0}.hero-art{min-height:320px}.film-card{grid-template-columns:1fr}.site-footer{display:block}.cookie-note{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr}}
@media (max-width:540px){main{width:min(100% - 1rem,1180px)}.site-header{padding:.75rem}.brand-reel{height:50px}.hero h1,.page-hero h1{font-size:3rem}.dropdown{grid-template-columns:1fr}.poster-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.film-card{padding:.75rem;border-radius:18px}.content-card{border-radius:18px}}
.all-image img{width:100%;}