/* Readable, compact refinements to the existing cinematic design. */
.cinema-copy p:not(.eyebrow){font-size:16px;line-height:1.65;color:#c9d1ca;max-width:400px}
.cinema-copy p.cinema-audience{font-size:14px;color:#b0bdb3;margin-top:16px}
.cinema-copy p.cinema-footnote{font-size:12px;color:#adb8ae;max-width:390px;margin-top:14px}
.cinema-copy{top:12%}
.cinema-tools button{min-height:36px;font-size:12px}
.cinema-frame-label,.cinema-note,.film-tour-note,.gallery-disclosure{font-size:11px;color:#aebaaf}
.cinema-chapters button{min-height:42px}
.cinematic.is-ready:not(.is-static){height:210svh}
.film-chapter{font-size:10px;color:#afbdad}
.film-ruler{font-size:10px;color:#a1b199}
.film-scene[data-film=launch] .film-ruler{display:none}
.micro,.access-action .micro,.launch-note,.studio-note{font-size:12px!important;line-height:1.65;color:#b3bfb5}
.film-scene[data-film=studio] .studio-note{font-size:12px}
.film-scene[data-film=studio] .preview-meta{font-size:12px;width:224px}
.film-scene[data-film=studio] .demo-phone{width:224px}
.film-scene[data-film=studio] .preview-transport{width:340px;max-width:100%}
.preview-player{gap:9px}.preview-player button{min-width:36px;min-height:36px;flex-shrink:0}
.preview-player button svg{width:17px;height:17px}
#preview-seek{min-width:25px;flex:1}
.demo-phone .preview-shade{background:linear-gradient(180deg,transparent 25%,#0001 48%,#0006 100%)}
.demo-phone #preview-caption{text-shadow:0 2px 3px #000b}
.demo-phone[data-style=glow] #preview-caption{text-shadow:0 1px 2px #000}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#access-dialog{width:min(500px,calc(100vw - 32px));padding:38px;border-radius:20px;background:#151c17;border:1px solid #455341;color:#edf2ec}
#access-dialog h2{font-size:38px;line-height:1.1;letter-spacing:-.05em;margin:14px 0 18px}
#access-dialog .launch-intro{color:#bdc9be;font-size:15px;line-height:1.6;margin-bottom:25px}
#launch-form>label:first-of-type{display:block;font-size:13px;font-weight:650;margin-bottom:8px}
#launch-email{font:inherit;font-size:16px;padding:15px 16px;border:1px solid #5a6a55;border-radius:8px;background:#0e1410;color:#f2f6ef;width:100%;box-sizing:border-box}
#launch-email:focus{outline:2px solid #c1ee9f;outline-offset:3px}
.launch-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 22px;font-size:12px;line-height:1.6;color:#bbc8ba}
.launch-consent input{appearance:auto;accent-color:#c1ee9f;margin-top:3px;flex-shrink:0;width:16px;height:16px}
.launch-consent a{color:#dfecd4;text-decoration:underline;text-underline-offset:3px}
#launch-form .button{width:100%;justify-content:center;min-height:52px;font-size:15px;font-weight:750;cursor:pointer}
#launch-form .button:disabled{opacity:.65;cursor:wait}
#launch-form-status{min-height:20px;font-size:13px;line-height:1.5;margin:12px 0 0}
#launch-form-status.is-error{color:#ffb7ae}
#launch-success{outline:none;padding:6px 0 4px}
#launch-success p{font-size:17px;line-height:1.6;color:#d2ddcc;margin:18px 0 26px}
.success-check{display:grid;place-items:center;width:48px;height:48px;background:#c1ee9f;color:#172511;border-radius:50%;font-size:27px}
@media(max-width:760px){
 .cinematic.is-ready:not(.is-static){height:200svh}
 .cinema-copy p:not(.eyebrow){font-size:14px;line-height:1.5;max-width:350px}
 .cinema-copy{top:20px}
 .cinema-copy p.cinema-audience{font-size:12px;margin:8px 0}
 .cinema-copy p.cinema-footnote{font-size:11px;margin-top:10px}
 .cinema-copy .eyebrow{font-size:10px}
 .cinema-actions .button,.cinema-actions .text-link{font-size:12px}
 .cinema-visual{top:300px;bottom:145px}
 .cinema-sticky{min-height:730px}
 .cinema-meta{flex-wrap:wrap;gap:8px}
 .cinema-tools button{font-size:10px;min-height:30px;padding:6px 8px}
 .cinema-note{font-size:9px;max-width:none}
 .film-tour-note{font-size:11px}
 .film-chapter{font-size:9px}
 .film-scene[data-film=studio] .demo-phone{width:224px;max-width:90%}
 .film-scene[data-film=studio] .preview-meta{width:224px}
 .film-scene[data-film=studio] .preview-transport{width:320px}
 #access-dialog{padding:28px 22px}#access-dialog h2{font-size:33px}
}
@media(max-width:760px) and (max-height:760px){.cinematic:not(.is-static) .cinema-visual{bottom:140px}}
@media(prefers-reduced-motion:reduce){.cinematic.is-ready:not(.is-static){height:auto}}
