/* The existing HTML stays above a decorative, scroll-scrubbed corridor. */
.site-header { position:absolute; inset:0 0 auto; width:100%; background:linear-gradient(180deg,rgba(9,28,45,.94),rgba(9,28,45,.56)); }
.hero { position:relative; overflow:visible; isolation:isolate; background:var(--ink); }
.hero-stage { position:relative; min-height:100svh; overflow:hidden; background:#22313b; }
.hero.is-scroll-enabled { height:calc(var(--stage-height,100svh) + var(--hero-travel,75svh)); }
.hero.is-scroll-enabled .hero-stage { position:sticky; top:min(0px, calc(100svh - var(--stage-height,100svh))); }
.corridor-media { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.corridor-media img,.corridor-media video { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:57% center; }
.corridor-media video { opacity:0; }
.hero.has-video .corridor-media video { opacity:1; }
.corridor-shade { position:absolute; z-index:1; inset:0; pointer-events:none; background:radial-gradient(ellipse 65% 73% at 0% 50%,rgba(4,13,21,.88) 0%,rgba(4,13,21,.74) 34%,rgba(4,13,21,.45) 57%,rgba(4,13,21,.12) 75%,transparent 100%),radial-gradient(ellipse 32% 14% at 90% 100%,rgba(4,13,21,.68),transparent 100%); }
.hero-grid { position:relative; z-index:2; display:block; min-height:100svh; max-width:1420px; }
.hero-copy { position:relative; width:min(64%,49rem); min-height:100svh; padding:clamp(8rem,16svh,11rem) clamp(1.25rem,5vw,5rem) 6rem; justify-content:center; }
.hero-copy h1 { font-size:clamp(3.5rem,5.6vw,5.7rem); max-width:10.5ch; margin:1.55rem 0 1.4rem; line-height:1.02; text-wrap:balance; }
.hero-copy h1,.hero-copy .eyebrow,.hero-lead,.hero-caption,.corridor-cue { text-shadow:0 1px 3px rgba(2,9,15,.9),0 2px 10px rgba(2,9,15,.5); }
.hero-lead { font-size:clamp(1.15rem,1.5vw,1.3rem); line-height:1.52; max-width:32rem; margin-bottom:1.2rem; color:#edf2f4; }
.eligibility { margin-bottom:1.8rem; padding:.85rem 1rem; background:rgba(9,28,45,.36); border-left-color:var(--gold); font-size:1.0625rem; }
.hero-caption { position:absolute; z-index:3; right:clamp(1.25rem,5vw,5rem); bottom:2.3rem; max-width:26rem; margin:0; padding-top:.85rem; border-top:1px solid #ffffff6b; font-size:.875rem; line-height:1.35; color:#fff; font-weight:650; letter-spacing:.075em; text-transform:uppercase; text-align:right; }
.corridor-cue { display:none; position:absolute; z-index:3; left:clamp(1.25rem,5vw,5rem); bottom:2.25rem; align-items:center; gap:.85rem; font-size:.75rem; line-height:1.35; letter-spacing:.11em; text-transform:uppercase; color:#d8e1e6; }
.corridor-cue::before { content:""; width:1px; height:1.8rem; background:var(--gold); }
.hero.is-scroll-enabled .corridor-cue { display:flex; }
.hero[data-motion="static"] .corridor-cue { display:none; }
.intro-strip { border-top:1px solid #cbd3d7; }
@media (min-width:851px) and (max-height:800px) {
  .hero-copy { padding-top:7.2rem; padding-bottom:5.5rem; }
  .hero-copy h1 { font-size:clamp(3.35rem,5.1vw,4.7rem); margin:1.15rem 0; }
  .hero-lead { font-size:1.125rem; line-height:1.5; }
  .eligibility { padding:.65rem .9rem; margin-bottom:1.4rem; font-size:1rem; }
  .hero-caption,.corridor-cue { bottom:1.65rem; }
}
@media (max-width:1100px) { .hero-copy { width:min(76%,48rem); } .hero-caption { max-width:20rem; } }
@media (max-width:850px) {
  .hero-copy { width:min(100%,43rem); padding-top:8rem; padding-bottom:6rem; }
  .hero-copy h1 { font-size:clamp(3.25rem,8vw,4.7rem); max-width:11ch; }
  .corridor-shade { background:radial-gradient(ellipse 109% 76% at 0% 49%,rgba(4,13,21,.84),rgba(4,13,21,.68) 47%,rgba(4,13,21,.42) 78%,transparent 100%); }
  .hero-caption {
    max-width:min(20rem, calc(60% - max(1.75rem, 6vw)));
    padding-top:.35rem;
    font-size:clamp(.8rem, 3vw, .875rem);
    line-height:1.3;
    letter-spacing:.025em;
    text-transform:none;
    overflow-wrap:anywhere;
    text-wrap:balance;
  }
  .corridor-cue { max-width:calc(40% - max(1.75rem, 6vw)); gap:.6rem; }
  .corridor-cue::before { flex:none; }
  .corridor-media img,.corridor-media video { object-position:57% center; }
}
@media (max-width:570px) {
  .hero-copy { padding:7.2rem 1.25rem 6rem; }
  .hero-copy h1 { font-size:clamp(3.1rem,13vw,3.9rem); margin:1.35rem 0; }
  .hero-copy .eyebrow { font-size:.8rem; letter-spacing:.08em; gap:.65rem; }
  .hero-copy .eyebrow::before { width:1.55rem; }
  .hero-lead { font-size:1.125rem; line-height:1.5; }
  .eligibility { font-size:1rem; line-height:1.5; padding:.75rem .85rem; margin-bottom:1.45rem; }
  .hero-caption,.corridor-cue { bottom:1.55rem; }
  .corridor-shade { background:linear-gradient(180deg,rgba(4,13,21,.08) 8%,rgba(4,13,21,.66) 24%,rgba(4,13,21,.66) 68%,rgba(4,13,21,.16) 90%,rgba(4,13,21,.10) 100%); }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .hero.is-scroll-enabled { height:auto; }
  .hero.is-scroll-enabled .hero-stage { position:relative; top:auto; }
  .corridor-media video,.hero.has-video .corridor-media video,.corridor-cue,.hero.is-scroll-enabled .corridor-cue { display:none; }
  .hero * { animation:none !important; transition:none !important; }
}
