
:root{--bg:#07111f;--ink:#f4eee4;--muted:#b9c3cf;--gold:#d6b66d;--panel:#112139;--line:#d6b66d40}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.wrap{max-width:1160px;margin:auto;padding:0 28px}
header{position:sticky;top:0;z-index:20;background:#07111ff2;backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
nav{max-width:1160px;margin:auto;padding:16px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.brand{font-weight:800;font-size:12px;line-height:1.25;letter-spacing:.14em;text-decoration:none}.brand b{color:var(--gold)}
.links{display:flex;flex-wrap:wrap;gap:21px}.links a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#dce3e8}.links a:hover,.links a[aria-current]{color:var(--gold)}
section{padding:86px 0}.eyebrow{color:var(--gold);font-size:11px;font-weight:750;letter-spacing:.23em;text-transform:uppercase}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.17}
h1{font-size:clamp(42px,5.7vw,77px);letter-spacing:-.03em;margin:18px 0}h1 em{color:var(--gold);font-style:normal}
h2{font-size:clamp(33px,4.2vw,52px);margin:15px 0 25px}h3{font-size:clamp(23px,2.3vw,30px);margin:12px 0}
p{margin:12px 0 19px}.muted{color:var(--muted)}.lead{font-size:18px;color:var(--muted);max-width:680px}
.hero{background:radial-gradient(ellipse at 80% 10%,#233c5d,transparent 52%),linear-gradient(140deg,#11213a,#07111f);border-bottom:1px solid var(--line);padding:94px 0}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.logo{width:100%;max-width:385px;display:block;margin:auto;border:1px solid var(--line);box-shadow:0 25px 70px #0008}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-block;padding:12px 20px;background:var(--gold);border:1px solid var(--gold);color:#101929;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.btn.secondary{background:transparent;color:var(--gold)}.btn:hover{filter:brightness(1.13)}
.dark{background:#0d1b2d}.soft{background:#101f33}.gradient{background:linear-gradient(115deg,#172b44,#091524)}
.intro{max-width:770px;margin-bottom:38px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.interview{padding:31px;background:linear-gradient(155deg,#162c46,#101e32);border:1px solid var(--line);display:flex;flex-direction:column;min-height:310px}
.interview p{flex:1;color:var(--muted);font-size:15px}.category{font-size:11px;color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-weight:700}
.textlink{color:var(--gold);font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:3px;align-self:flex-start}
.about-grid{display:grid;grid-template-columns:325px 1fr;gap:70px;align-items:center}.portrait{display:block;width:100%;height:auto;border:4px solid var(--gold);box-shadow:0 20px 60px #0008}
.stats{display:flex;gap:32px;flex-wrap:wrap;margin-top:24px}.stats strong{display:block;color:var(--gold);font:35px Georgia,serif}.stats span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}
.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.press-grid ul{color:var(--muted);padding-left:20px}.press-grid li{margin:10px 0}
.center{text-align:center}.center .btns{justify-content:center}
footer{border-top:1px solid var(--line);padding:27px 20px 40px;text-align:center;color:var(--muted);font-size:12px}
footer a{text-decoration:none;margin:0 10px;color:var(--ink)}footer a:hover{color:var(--gold)}
.pagehero{padding:78px 0 50px;background:radial-gradient(ellipse at 80% 0%,#1a3350,transparent 55%)}
.pagehero h1{max-width:800px}.reviews{padding-top:28px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.review{border:1px solid var(--line);background:#102038;display:flex;flex-direction:column;overflow:hidden}
.review-art{min-height:205px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;position:relative;background:radial-gradient(circle at 82% 18%,#334e6c 0,transparent 42%),linear-gradient(130deg,#192c46,#091525)}
.review-art:after{content:"";position:absolute;inset:13px;border:1px solid #d6b66d3a;pointer-events:none}
.review-art .filmtype{font-size:10px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;position:relative;z-index:1}
.review-art h3{font-size:clamp(26px,3vw,38px);line-height:1.06;text-transform:uppercase;letter-spacing:.02em;position:relative;z-index:1;overflow-wrap:anywhere}
.review-body{padding:24px;display:flex;flex-direction:column;flex:1}.review-body p{color:var(--muted);font-size:14px;flex:1}.review-body .textlink{margin-top:14px}
.feature-note{border-left:2px solid var(--gold);padding-left:18px;color:var(--muted);max-width:820px}
@media(max-width:850px){.hero-grid,.about-grid,.press-grid{grid-template-columns:1fr;gap:38px}.logo{max-width:320px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{grid-template-columns:1fr}.portrait{max-width:315px}}
@media(max-width:610px){nav{align-items:flex-start;flex-direction:column}.links{gap:12px}.links a{font-size:10px}section{padding:62px 0}.hero{padding:60px 0}.grid2,.review-grid{grid-template-columns:1fr}.review-art{min-height:190px}.interview{min-height:0}.wrap{padding:0 20px}h1{font-size:44px}}

/* V3: widescreen film stills, with editorial title fallbacks when an approved still is absent */
.review-art{aspect-ratio:16/9;min-height:0;isolation:isolate;overflow:hidden;justify-content:flex-end;padding:18px 22px;background:linear-gradient(135deg,#243b59,#0c1727)}
.review-art .film-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.9)}
.review-art:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,22,.88),rgba(5,12,22,.07) 65%);z-index:-1}
.review-art h3{font-size:clamp(21px,2.2vw,29px);margin:6px 0 0;text-shadow:0 2px 8px #000a}
.review-art .filmtype{font-size:9px}
.review-art .image-awaiting{display:none}
.review-art.missing-still{background:radial-gradient(ellipse at 80% 20%,#385172 0,transparent 55%),linear-gradient(135deg,#1d3552,#0b182a)}
.review-art.missing-still .image-awaiting{display:block;position:absolute;top:23px;right:22px;font-size:10px;color:#c9d1da;letter-spacing:.1em;text-transform:uppercase;opacity:.55}
.review-art.missing-still:before{background:linear-gradient(0deg,rgba(5,12,22,.55),transparent)}

/* Version 4: genuine film publicity stills, sourced from public image pages. */
.review-art .film-still{z-index:0;object-position:center center;filter:saturate(.92)}
.review-art:before{z-index:1;background:linear-gradient(0deg,rgba(4,10,20,.9),rgba(4,10,20,.1) 73%)}
.review-art:after{z-index:3}
.review-art .filmtype,.review-art h3{z-index:2}
.review-art.missing-still .image-awaiting{display:none}
.image-credit{font-size:10px;color:#9baabc;line-height:1.35;margin-top:18px}


/* Version 16 — single consistent rule. All four photos are already composed at 1200x560. */
.logo{display:block;width:100%;max-width:385px;height:auto;object-fit:contain;}
.interview{padding:0;overflow:hidden;min-height:0;}
.interview .interview-photo, .interview .interview-photo.duo {
  display:block;position:relative;width:100%;height:auto;aspect-ratio:15/7;
  overflow:hidden;background:#101724;border-bottom:1px solid var(--line);
}
.interview .interview-photo img, .interview .interview-photo.duo img {
  display:block;width:100%;height:100%;object-fit:fill;object-position:center;
  filter:grayscale(1);transform:none!important;transition:none!important;
}
.interview .category{margin:25px 29px 0;}
.interview h3{margin:9px 29px 0;}
.interview p{margin:13px 29px 20px;}
.interview .textlink{margin:0 29px 29px;}
