/* A photograph-led entrance. Static by default; scroll range requires readiness. */
.hero.hero-entry{padding:0;overflow:visible;position:relative;height:100svh;min-height:560px;background:#101313}
.entry-stage{position:relative;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}
.entry-poster,.entry-canvas,.entry-shade{position:absolute;inset:0;width:100%;height:100%}
.entry-poster img{height:100%;object-fit:cover;object-position:58% center}
.entry-canvas{opacity:0;pointer-events:none}
.entry-shade{background:linear-gradient(180deg,#050909c7 0%,#05090975 24%,transparent 52%,#0509099c 100%);pointer-events:none}
.entry-intro{position:absolute;top:17%;left:24px;right:24px;text-align:center;will-change:opacity,transform}
.entry-intro h1{font-size:clamp(64px,8.5vw,128px);letter-spacing:-.055em}
.entry-intro .eyebrow{font-size:16px;letter-spacing:.08em;margin-bottom:18px;color:#e8c993}
.entry-intro .hero-lead{font-size:clamp(18px,2vw,26px);margin-top:24px;color:var(--paper)}
.entry-welcome{position:absolute;left:max(48px,calc((100vw - 1200px)/2));right:48px;bottom:23%;opacity:0;transform:translateY(18px);pointer-events:none}
.entry-welcome p{font-size:clamp(38px,4.5vw,68px);font-weight:500;letter-spacing:-.035em;line-height:1.08;text-wrap:balance;max-width:870px}
.entry-controls{position:absolute;bottom:74px;left:48px;right:48px;display:flex;align-items:center;gap:28px}
.entry-cue,.entry-skip{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:15px;min-height:44px;white-space:nowrap}
.entry-cue>span:last-child{font-size:23px}.entry-cue:hover,.entry-skip:hover{color:#e8c993}
.entry-track{height:1px;background:#ffffff3d;max-width:220px;flex:1;display:none;overflow:hidden}
.entry-track i{display:block;width:100%;height:1px;background:#e8c993;transform:scaleX(0);transform-origin:left}
.entry-skip{margin-left:auto;display:none}
.entry-credit{position:absolute;bottom:30px;left:48px;right:48px;font-size:11px;color:#ddd9d2}
.hero-entry.is-scrubbable{height:420svh;min-height:0}
.is-scrubbable .entry-stage{position:sticky;top:0;min-height:0}
.is-scrubbable .entry-track,.is-scrubbable .entry-skip{display:flex}
.is-scrubbable.is-drawn .entry-canvas{opacity:1}
.hero-entry.is-static .entry-poster img{object-position:center}
@media(max-width:734px){
  .hero.hero-entry{min-height:480px}.entry-stage{min-height:480px}
  .hero-entry.is-scrubbable{height:350svh;min-height:0}
  .entry-intro{top:17%;left:20px;right:20px}.entry-intro h1{font-size:clamp(48px,12.5vw,78px)}
  .entry-intro .eyebrow{font-size:13px;letter-spacing:.04em;margin-bottom:16px}
  .entry-intro .hero-lead{font-size:17px;max-width:250px;margin:20px auto 0;text-wrap:balance}
  .entry-welcome{left:24px;right:24px;bottom:25%}.entry-welcome p{font-size:38px;max-width:400px}
  .entry-controls{left:24px;right:24px;bottom:65px;gap:18px}.entry-cue,.entry-skip{font-size:12px;gap:8px}
  .entry-track{max-width:65px}.entry-credit{left:24px;right:24px;bottom:25px;font-size:10px}
}
@media(max-height:540px) and (min-width:735px){.entry-intro{top:23%}.entry-intro h1{font-size:64px}.entry-intro .eyebrow{margin-bottom:8px}.entry-intro .hero-lead{margin-top:12px;font-size:18px}.entry-controls{bottom:38px}.entry-credit{bottom:12px}.entry-welcome{bottom:27%}.entry-welcome p{font-size:36px}}
@media(prefers-reduced-motion:reduce){.hero.hero-entry{height:100svh;min-height:480px}.entry-stage{position:relative!important}.entry-canvas,.entry-track,.entry-skip,.entry-welcome{display:none!important}.entry-intro{opacity:1!important;transform:none!important}.entry-poster img{object-position:center}}
