/* Production homepage styles extracted from the approved consolidated mockup. */
[hidden] { display:none !important; }
:focus-visible { outline:2px solid #ffbe00; outline-offset:5px; }
.movie-toggle { position:absolute; z-index:20; bottom:22px; left:24px; color:#f5f5f5; background:#050c1ae8; border:1px solid #9ab0c466; padding:10px 17px; border-radius:100px; font:400 15px Heebo,sans-serif; cursor:pointer; min-height:44px; }
.round-hero { max-height:none; min-height:760px; }
.round-hero .hero-h1 { color:#f5f5f5; font-size:clamp(44px,5.8vw,84px); line-height:1.13; letter-spacing:-.025em; }
.round-hero .hero-h1-gold { display:block; }
.round-hero .hero-subtext { font-size:18px; line-height:1.8; white-space:normal; color:#c8d4e0; }
.round-hero .hero-bridge { animation:none; opacity:1; mask-image:none; -webkit-mask-image:none; }
.round-hero .stat-label { color:#9ab0c4; font-size:15px; }
.round-hero .stat-number { font-size:30px; width:max-content; text-shadow:none; }
.round-hero .hero-stats { gap:34px; padding-top:24px; border-top:1px solid #ffbe0026; }
.round-hero-1 { min-height:clamp(660px,95vh,1040px); }
.round-hero-1 .round-movie { position:absolute; inset:0; }
.round-hero-1 .hero-content { max-width:650px; }
.round-hero-1 .hero-bridge { object-position:center 75%; }
.round-hero-1::before { display:none; }
.round-hero-1::after { background:linear-gradient(to left,#050c1afa 0%,#050c1af0 32%,#050c1aa6 57%,#050c1a38 82%),linear-gradient(to top,#050c1a 0%,transparent 27%); }
.round-hero-1 .hero-stats { margin-top:60px; }
.round-hero-1 .movie-toggle { bottom:35px; }
.round-bio { padding:80px 7%; gap:70px; align-items:flex-start; }
.round-bio .bio-text { padding:0; min-width:0; }
.round-bio .bio-lead { font-size:clamp(23px,2.1vw,30px); font-weight:400; line-height:1.6; max-width:660px; }
.round-bio .bio-body { max-width:660px; line-height:1.95; }
.round-bio .bio-pull { font-size:23px; line-height:1.65; color:#f5f5f5; border-right:2px solid #ffbe00; padding-right:22px; margin:14px 0 28px; }
.round-bio .bio-photo { width:36%; flex:0 0 36%; align-self:flex-start; margin:0; overflow:visible; }
.round-bio .bio-photo::after { display:none; }
.round-bio figure { margin:0; }
.round-bio .bio-photo img { aspect-ratio:3/4; height:auto; border-radius:20px; object-fit:cover; }
@media(max-width:768px) {
  .movie-toggle { bottom:16px; left:16px; }
  .round-hero { max-height:none; min-height:0; }
  .round-hero .hero-h1 { font-size:clamp(38px,10vw,52px); }
  .round-hero .hero-subtext { font-size:17px; }
  .round-hero .hero-stats { flex-direction:row; flex-wrap:wrap; gap:24px 18px; }
  .round-hero .stat-item { flex:1 1 90px; }
  .round-hero .stat-number { font-size:27px; }
  .round-hero .stat-label { font-size:15px; line-height:1.5; }
  .round-hero .hero-cta { gap:12px; flex-direction:column; align-items:stretch; }
  .round-hero .hero-cta a { text-align:center; justify-content:center; }
  .round-hero-1 { padding:112px 20px 85px; min-height:844px; }
  .round-hero-1::after { background:linear-gradient(to bottom,#050c1afa 0%,#050c1ae8 34%,#050c1a7a 61%,#050c1ae6 88%); }
  .round-hero-1 .hero-bridge { object-position:45% 70%; }
  .round-hero-1 .hero-stats { margin-top:70px; }
  .round-bio { padding:48px 20px; gap:32px; }
  .round-bio .bio-text { padding:0; }
  .round-bio .bio-photo { width:100%; height:auto; flex:none; margin:0; order:-1; }
  .round-bio .bio-photo img { aspect-ratio:4/3; object-position:center 28%; }
  .round-bio .bio-lead { font-size:24px; }
  .round-bio .bio-pull { font-size:22px; }
  .round-bio .bio-cta { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .round-hero *, .round-bio * { animation:none !important; } }
