:root { --page-bg:#0d182b; --section-dark:#0d182b; --section-deep:#14243e; --section-mid:#14243e; --surface:#14243e; --surface-alt:#1d3356; --surface-soft:#14243e; --ink:#edf3ff; --ink-soft:#b3c4df; --ink-muted:#b3c4df; --accent:#9fbcff; --border-soft:#405777; --border-strong:#6e86a9; --radius-lg:3px; --radius-md:3px; --radius-sm:3px; --shadow-soft:none; }
body { font-family:"Inter",sans-serif; letter-spacing:0; }
::selection { background:#9fbcff; color:#0d182b; }
h1,h2,h3 { letter-spacing:-.03em; text-wrap:balance; }
h2 { font-family:Georgia,serif; font-weight:400; }
.section-eyebrow,.brand-hero-eyebrow { display:none; }
.brand-site-nav { position:relative; z-index:4; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:20px clamp(20px,5vw,56px); background:#0d182b; }
.brand-site-nav > a { font:24px Georgia,serif; }
.brand-site-nav div { display:flex; gap:24px; }
.brand-site-nav div a { font-size:14px; min-height:44px; display:inline-flex; align-items:center; color:#b3c4df; }
.brand-hero-content { text-align:left; justify-items:start; width:min(100%,1050px); }
.brand-hero-inner { place-items:start; padding-top:clamp(32px,6vw,64px); }
.brand-hero-title { font:400 clamp(38px,6vw,72px)/1.03 Georgia,serif; letter-spacing:-.035em; }
.brand-hero-line { font:inherit; letter-spacing:inherit; }
.brand-hero-lede { max-width:54ch; text-align:left; font-size:17px; line-height:1.6; }
.brand-hero::before { background:linear-gradient(180deg,rgba(3,8,17,.7),rgba(3,8,17,.24) 65%,transparent); }
.bp-button { border-radius:3px; min-height:44px; font-size:14px; letter-spacing:0; box-shadow:none; }
.bp-button.primary,.bp-button.on-light { background:#edf3ff; color:#0d182b; border-color:#edf3ff; }
.bp-button.primary:hover,.bp-button.primary:focus-visible,.bp-button.on-light:hover,.bp-button.on-light:focus-visible { background:#9fbcff; color:#0d182b; border-color:#9fbcff; }
.bp-button.secondary { background:none; color:#edf3ff; border-color:#6e86a9; }
.bp-button.secondary:hover { background:#1d3356; }
.theme-light { background:#14243e; color:#edf3ff; }
.theme-light p,.theme-light .section-lead p { color:#b3c4df; }
.section-lead { text-align:left; margin-inline:0; }
.film-card { border:0; border-radius:0; background:none; box-shadow:none; }
.film-card.is-active { box-shadow:none; }
.film-meta { padding-inline:0; }
.film-meta h3 { font-size:21px; }
.process-card { padding-top:20px; border-top:1px solid #405777; }
.process-step { display:none; }
.process-media img,.process-figure,.poster-stage,.unique-media,.portrait-card,.portfolio-item { border-radius:0; }
.unique-panel { background:none; border:0; box-shadow:none; border-radius:0; }
.press-copy,.press-points { color:#b3c4df; }
.bp-footer { background:#0d182b; border-color:#405777; }
.bp-footer a { display:inline-flex; align-items:center; min-height:44px; }
.bp-lightbox { background:#08101d; color:#edf3ff; }
@media (max-width:600px) { .brand-site-nav { align-items:start; flex-direction:column; gap:4px; padding-block:16px; } .brand-hero { min-height:680px; } .brand-hero-title { font-size:40px; } .brand-hero-lede { font-size:16px; } }
.brand-hero .bp-cta-row { justify-content:flex-start; justify-self:start; }
