/* Scoped October 2026 cinema update. Existing site components remain unchanged. */
.sr-cinema{position:relative;overflow:hidden;isolation:isolate;background:#071827;color:#fff;padding:0}
.sr-cinema .sr-media-layer,.sr-cinema .sr-poster,.sr-cinema .sr-poster img,.sr-cinema .sr-motion-video,.sr-cinema .sr-shade{position:absolute;inset:0;width:100%;height:100%;margin:0}
.sr-cinema .sr-poster img,.sr-cinema .sr-motion-video{object-fit:cover;object-position:var(--sr-position,50% 50%);filter:none;transform:none}
.sr-cinema .sr-media-layer{z-index:0}.sr-cinema .sr-poster{z-index:1}.sr-cinema .sr-motion-video{z-index:2;opacity:0;pointer-events:none}.sr-cinema.sr-frame-ready .sr-motion-video{opacity:1}
.sr-cinema .sr-shade{z-index:3;pointer-events:none;background:linear-gradient(180deg,#020c1647,#020c164d 48%,#020c168c)}
.sr-cinema .sr-motion-control{position:absolute;right:4vw;bottom:26px;z-index:5;border:1px solid #ffffff60;background:#07182799;color:white;font:10px var(--sans);letter-spacing:.08em;padding:10px 14px;min-height:40px;cursor:pointer}
.sr-cinema .sr-motion-control[hidden]{display:none}.sr-cinema .sr-motion-control:hover{background:#071827}
.sr-cinema a:focus-visible,.sr-cinema button:focus-visible,.sr-latest a:focus-visible{outline:2px solid #a7c8df;outline-offset:5px}
.sr-cinema .sr-film-label{position:absolute;left:4vw;bottom:36px;z-index:5;font:8px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#ffffffd0;pointer-events:none}.sr-film-label span{color:#ffffffa6}
.sr-home.media-home{height:calc(100svh - 82px);min-height:680px;max-height:1120px;display:block}.sr-home:before{display:none}
.sr-home .hero-center{position:absolute;top:47%;left:50%;width:min(760px,90vw);transform:translate(-50%,-50%);padding:0;margin:0;text-align:center;z-index:4}
.sr-home .hero-logo{width:min(420px,58vw);margin:auto;filter:drop-shadow(0 2px 8px #0008)}
.sr-home .hero-rule{width:40px;height:1px;margin:23px auto 24px;background:#ffffff99}
.sr-home .sr-headline{font:400 clamp(30px,3.4vw,46px)/1.13 var(--serif);letter-spacing:-.025em;margin:0;color:white;text-shadow:0 2px 16px #0009}
.sr-home .sr-description{margin:18px auto 0;max-width:440px;font:14px/1.7 var(--sans);color:#e1e6eb;text-shadow:0 1px 7px #000}
.sr-home .sr-research-link{display:inline-flex;align-items:center;gap:24px;margin-top:28px;padding:11px 0 9px;border-bottom:1px solid #ffffff80;font:10px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff}.sr-research-link span{font-size:18px}
.sr-home .sr-discover{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:5;font:8px var(--sans);letter-spacing:.17em;text-transform:uppercase;display:flex;flex-direction:column;gap:10px;align-items:center;color:white}
.sr-about.media-banner{height:540px;min-height:440px;max-height:72svh;--sr-position:50% 40%}.sr-contact.media-banner{height:430px;min-height:380px;max-height:65svh;--sr-position:50% 35%}
.sr-about .media-title,.sr-contact .media-title{position:absolute;left:0;right:0;bottom:85px;z-index:4;margin:auto;padding:0}
.sr-cinema .media-title h1{font:400 clamp(40px,4.6vw,62px)/1.07 var(--serif);letter-spacing:-.025em;margin:18px 0 0;text-shadow:0 2px 14px #0006;max-width:780px}
.sr-cinema .media-title .kicker{color:#e3e8ee;font-weight:500;letter-spacing:.19em}
.sr-latest{padding:84px 0 55px;background:#fafbfc;color:var(--navy);scroll-margin-top:82px}
.sr-research-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.sr-research-head h2{font:400 clamp(32px,3.5vw,43px)/1.12 var(--serif);letter-spacing:-.025em;margin:12px 0 0}.sr-all{font:10px var(--sans);letter-spacing:.1em;text-transform:uppercase;display:flex;gap:22px;padding-bottom:4px;border-bottom:1px solid #a8b6c4}
.sr-research-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;border-top:1px solid #bfcbd6;padding-top:32px}.sr-meta{display:flex;justify-content:space-between;gap:15px;color:#6b7a8c;font:9px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase}.sr-meta time{white-space:nowrap;letter-spacing:0;text-transform:none}
.sr-lead{min-height:405px;padding:32px 34px 35px;background:#071d31;color:#fff;display:flex;align-items:flex-start;flex-direction:column}.sr-lead .sr-meta{width:100%;color:#b5c7d7}.sr-company{margin-top:28px;font:11px var(--sans);color:inherit;opacity:.8}.sr-lead h3{font:400 clamp(32px,3.3vw,46px)/1.1 var(--serif);letter-spacing:-.025em;margin:14px 0;max-width:440px}.sr-lead p{max-width:350px;color:#c3cfd9;font:15px/1.7 var(--serif);margin:0 0 27px}.sr-read{display:inline-flex;gap:25px;font:9px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:8px 0;border-bottom:1px solid #9aabba70;margin-top:auto}
.sr-secondary{display:grid}.sr-note{padding:0 0 25px;display:flex;align-items:flex-start;flex-direction:column}.sr-note+.sr-note{padding:27px 0 0;border-top:1px solid #d2dbe4}.sr-note .sr-meta{width:100%}.sr-note h3{font:400 clamp(23px,2.2vw,29px)/1.16 var(--serif);letter-spacing:-.02em;margin:17px 0 10px;max-width:450px}.sr-note p{font:13px/1.65 var(--sans);color:#68798a;margin:0 0 12px;max-width:430px}.sr-note .sr-company{margin-top:14px}.sr-date-note{font:10px var(--sans);color:#66788a;margin:22px 0 0}
@media(max-width:760px){.sr-home.media-home{height:calc(100svh - 72px);min-height:660px;max-height:1000px}.sr-home .hero-center{top:46%;width:90vw}.sr-home .hero-logo{width:min(335px,72vw)}.sr-home .sr-headline{font-size:clamp(29px,6.5vw,39px)}.sr-home .sr-description{max-width:310px;font-size:12px;line-height:1.75}.sr-home .sr-research-link{font-size:9px;margin-top:23px}.sr-cinema .sr-film-label{left:5vw;bottom:29px;font-size:7px;max-width:44%;line-height:1.8}.sr-film-label span{display:block}.sr-cinema .sr-motion-control{right:5vw;bottom:25px;font-size:9px}.sr-home .sr-discover{display:none}.sr-about.media-banner{height:510px;max-height:none;--sr-position:46% 40%}.sr-contact.media-banner{height:420px;max-height:none}.sr-about .media-title,.sr-contact .media-title{bottom:105px;width:88vw}.sr-cinema .media-title h1{font-size:42px;max-width:330px}.sr-latest{padding:60px 0 38px;scroll-margin-top:72px}.sr-research-head{gap:15px}.sr-research-head h2{font-size:32px;max-width:235px}.sr-all{font-size:8px;gap:10px;white-space:nowrap}.sr-research-grid{grid-template-columns:1fr;gap:28px;padding-top:24px}.sr-lead{min-height:370px;padding:26px}.sr-lead h3{font-size:38px}.sr-meta{font-size:9px}.sr-note h3{font-size:28px}}
@media(max-height:760px) and (min-width:761px){.sr-home.media-home{min-height:610px}.sr-home .hero-logo{width:345px}.sr-home .hero-rule{margin:19px auto}.sr-home .sr-headline{font-size:36px}.sr-home .sr-description{margin-top:13px}.sr-home .sr-research-link{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.sr-home .sr-research-link{scroll-behavior:auto}}
