/* Quiet, single-screen edition; original film and type system retained. */
html:has(body.opening-only), body.opening-only {
  height:100%; overflow:hidden; overscroll-behavior:none;
}
.opening-only #view-home, .opening-only #main { height:100%; }
.header-study.opening-only .hero {
  height:100svh; height:100dvh; min-height:0;
  /* Keep viewport anchoring independent of the full-site content column. */
  --opening-inset:min(var(--study-gutter),96px);
  padding-inline:var(--opening-inset); padding-bottom:var(--opening-inset);
}
.opening-only .hero-bg { opacity:0; transition:opacity .35s ease; }
.opening-only .hero-bg.is-playing { opacity:1; }
.header-study.opening-only .study-rail { display:flex; justify-content:space-between; }
@media(min-width:1024px) {
  .header-study.opening-only .study-nav { padding-top:16px; }
  .header-study.opening-only .study-rail { padding-inline:clamp(32px,3.125vw,48px); }
}
.header-study.opening-only .study-talk {
  min-height:34px; padding:8px 14px; font-size:13px;
  background:transparent; color:#fff!important;
  border:1px solid rgba(255,255,255,.4);
  transition:border-color .24s ease;
}
.header-study.opening-only .study-talk:hover { border-color:#fff; }
@media(max-width:1023px) {
  .header-study.opening-only .study-talk { padding:8px 12px; }
}
/* Anchor the final line to the same inset as the left edge. */
.header-study.opening-only .hero h1 {
  font-size:clamp(35.2px,4.25vw,57.6px);
  letter-spacing:-.01em; margin-bottom:0; animation:none;
}
.opening-only .hero-mid {
  max-width:none; margin:0;
  display:grid; grid-template-columns:minmax(0,1fr) auto;
  align-items:last baseline; gap:24px;
}
.opening-only .hero-legal {
  /* Regular is the lightest available weight of the existing typeface. */
  margin:0; font:400 11px/1.4 var(--study-body); text-transform:none;
  letter-spacing:.08em; color:rgba(255,255,255,.5); white-space:nowrap;
}
.opening-only .hero-legal a { color:inherit; text-decoration:none; text-underline-offset:3px; }
.opening-only .hero-legal a:hover { text-decoration:underline; }
.opening-only .hero-legal a:focus-visible { outline:1px solid rgba(255,255,255,.8); outline-offset:4px; }
@media(min-width:601px) and (max-width:1023px) {
  .opening-only .hero-legal { margin-right:calc(20px - var(--study-gutter)); }
}
@media(prefers-reduced-motion:no-preference) {
  .opening-only .study-logo { animation:opening-text-in 1.2s ease-out both; }
  .opening-only .hero-mid { animation:opening-text-in 1.6s ease-out .15s both; }
}
@keyframes opening-text-in { from { opacity:0; } to { opacity:1; } }
@media(max-width:600px) {
  /* Lift the footer while preserving the headline's position. */
  .header-study.opening-only .hero { padding-bottom:calc(max(12px,env(safe-area-inset-bottom)) + 12px); }
  .opening-only .hero-mid { grid-template-columns:minmax(0,1fr); row-gap:12px; }
  .opening-only .hero-legal { justify-self:start; font-size:10px; }
  .header-study.opening-only .hero h1 { font-size:clamp(27.2px,8.56vw,40px); }
}
@media(max-height:650px) {
  .header-study.opening-only .hero { padding-top:90px; }
}
@media(max-height:480px) {
  .header-study.opening-only .hero { padding-top:76px; }
  .header-study.opening-only .hero h1 { font-size:clamp(22.4px,5.6vh,30.4px); }
}
@media(prefers-reduced-motion:reduce) {
  .opening-only .hero-bg { display:none; transition:none; }
  .opening-only .study-logo, .opening-only .hero-mid { animation:none; opacity:1; }
  .header-study.opening-only .study-talk { transition:none; }
}
