/* ════════════════════════════════════════════════════
   HERO — Cinematic first impression
   ════════════════════════════════════════════════════ */

.hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.hero-video-placeholder{
  position:absolute;inset:0;
  background:var(--black);
  background:linear-gradient(160deg,var(--black) 40%,var(--navy));
  transform:scale(1.1);
  will-change:transform;
}
.hero-video-placeholder video{
  width:100%;height:100%;object-fit:cover;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,18,32,.55) 0%,rgba(10,10,10,.7) 100%);
  pointer-events:none;
}

.hero-content{
  position:relative;z-index:2;
  text-align:center;max-width:900px;padding:7rem 1.5rem 5rem;
}
.hero-eyebrow{
  font-size:.7rem;letter-spacing:.45em;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.5rem;
  opacity:0;transform:translateY(20px);
}
.hero-headline{
  font-family:var(--serif);font-size:clamp(2.4rem,6vw,5.2rem);
  line-height:1.08;margin-bottom:1.5rem;
  opacity:0;transform:translateY(40px);
}
.hero-sub{
  font-size:clamp(.95rem,1.4vw,1.15rem);
  font-weight:300;max-width:600px;margin:0 auto 2.5rem;
  opacity:0;transform:translateY(30px);
}
.hero-ctas{
  display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;
  opacity:0;transform:translateY(20px);
}

.hero-scroll-cue{
  display:none;
}

/* ── Hero parallax on scroll ─────────────────────── */
.hero-content{
  will-change:transform,opacity;
}
