
/* V9: quieter typography, screen-height chapters and clean scalable surfaces. */
:root {--copy-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
html {scrollbar-gutter:stable;}
.statement .approved-about p,
.profile.has-biography .profile-data p,
.film-page .detail-body p,
.detail-body p,
.contact-cta p {
 font-family:var(--copy-font);font-weight:400;font-style:normal;
 letter-spacing:0;line-height:1.78;
}
.statement .approved-about .about-lead p {
 font-family:var(--copy-font);font-size:clamp(21px,1.65vw,29px);
 font-weight:450;letter-spacing:-.018em;line-height:1.48;
}
.statement .approved-about .about-body p {font-size:clamp(16px,1.06vw,19px);line-height:1.8;}
.profile.has-biography .profile-data p {font-size:clamp(16px,1.02vw,18px);line-height:1.78;max-width:640px;}
.film-page .detail-body .synopsis-text {font-size:clamp(19px,1.65vw,27px);line-height:1.65;letter-spacing:-.01em;}
.profile.has-biography .profile-data h2 {margin-bottom:0;}
.profile-role {font-family:var(--copy-font);font-size:11px;letter-spacing:.18em;font-weight:650;color:#c9b9bd;margin:22px 0 37px;}
.profile.has-biography .profile-data .profile-education {color:#b7aeb2;margin-top:30px;font-size:clamp(15px,.95vw,17px);}
/* Normal document flow, not slide snapping. Taller content may freely grow. */
.statement#about {
 min-height:100vh;min-height:100svh;display:flex;align-items:center;
 padding-top:clamp(72px,9svh,140px);padding-bottom:clamp(92px,12svh,180px);
 scroll-margin-top:0;
}
.statement#about > .container {width:100%;}
.profile.has-biography {min-height:100vh;min-height:100svh;scroll-margin-top:0;}
.profile.has-biography .profile-data {justify-content:center;padding-block:clamp(70px,8svh,130px);}
/* The original small portrait and enlarged grain were concept placeholders.
   These gradients are resolution independent; the ident timings do not change. */
.intro {background:#101012;}
.intro::after {background-image:none;opacity:0;}
.hero {
 min-height:max(620px,100svh);height:auto;max-height:none;
 background:radial-gradient(ellipse at 91% 48%,rgba(112,24,45,.37),transparent 56%),
 linear-gradient(115deg,#09090b 5%,#101014 59%,#1e0d14 100%);
}
.hero::before {background:linear-gradient(90deg,rgba(8,8,10,.26),transparent 60%),linear-gradient(0deg,#0a0a0c,transparent 24%);}
.hero-gradient {background:linear-gradient(0deg,rgba(9,9,11,.2),transparent 38%);}
.hero-monogram {opacity:.095;}
/* Elise: crop away source letterboxing, then fill the still frame only.
   Never crop or overlay the actual YouTube player or its controls. */
.film-page .detail-hero.film-video .video-still.elise-cropped,
.detail-hero.film-video .video-still.elise-cropped {object-fit:cover;object-position:55% center;}
.film-card.has-approved-still .elise-cropped {object-position:55% center;}
.film-page .detail-hero.film-video.is-playing {min-height:210px;}
.video-notice {padding:18px clamp(24px,5vw,90px);margin:0;background:#181317;color:#d5c7cc;font:14px/1.65 var(--copy-font);border-bottom:1px solid rgba(255,255,255,.15);}
.video-notice[hidden] {display:none;}
.video-notice a {text-decoration:underline;text-underline-offset:3px;}
@media(max-width:680px) {
 .statement#about {padding-top:64px;padding-bottom:90px;}
 .profile.has-biography .profile-data {padding:54px 24px 70px;order:-1;}
 .profile-role {margin:20px 0 30px;}
 .statement .approved-about .about-body p {font-size:16px;}
 .profile.has-biography .profile-data p {font-size:16px;}
 .profile.has-biography .profile-art {min-height:210px;max-height:230px;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}
