/* Preserve the complete approved film frame; copy never covers the acting. */
:root{--hero-paper:#eeeeee;--hero-ink:#252823;--hero-muted:#596153}
.shell{width:min(1720px,calc(100% - 96px))}
.connect-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.site-header{background:var(--hero-paper);color:var(--hero-ink);border-bottom-color:#dedfd6}
.site-header .identity-caption{color:var(--hero-muted)}
.site-header nav a{color:var(--hero-muted)}
.site-header nav a:hover,.site-header nav .nav-contact{color:var(--hero-ink)}
.hero--film{background:var(--hero-paper);color:var(--hero-ink)}
.hero--film .hero-intro,.hero--film .hero-footer{color:var(--hero-muted)}
.hero--film h1 em{color:#746244}
.hero--film .text-link{color:var(--hero-ink)}
.hero--film .button-light{background:var(--hero-ink);color:#fff}
.hero--film .button-light:hover{background:#414c3c}
.hero--film .motion-toggle{background:transparent;color:var(--hero-ink);border-color:#858c7b}
.hero--film .hero-inner{min-height:660px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:72px 108px}
.hero--film .universe{position:relative;inset:auto;z-index:0;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--hero-paper);border-radius:0;mix-blend-mode:darken}
.hero--film .universe picture,.hero--film .universe img,.hero--film .universe video{inset:0;object-fit:contain}
.hero--film .hero-copy{min-width:0;max-width:590px}
.hero--film h1{font-size:clamp(42px,4.4vw,72px);letter-spacing:-.035em;margin-top:0}
.hero--film h1 em{letter-spacing:-.035em}
.hero--film .hero-actions{gap:20px;flex-wrap:wrap}
.hero--film .hero-footer{bottom:24px}
@media(max-width:1000px){
 .shell{width:calc(100% - 64px)}
 .hero--film .hero-inner{grid-template-columns:1fr;gap:30px;padding-block:44px 32px;min-height:0}
 .hero--film .hero-copy{grid-row:1;max-width:620px}
 .hero--film .hero-footer{position:static;flex-wrap:wrap;gap:16px}
 .hero--film h1{font-size:clamp(42px,7vw,64px)}
 .hero--film .hero-intro{max-width:540px}
}
@media(max-width:700px){.shell{width:calc(100% - 40px)}}
@media(max-width:370px){.shell{width:calc(100% - 32px)}}
@media print{.hero--film .universe{display:none}.hero--film .hero-inner{display:block;min-height:0;padding:30px 0}}
