/* September 23: editorial split hero; retain the familiar charcoal/gold identity. */
.site-header{position:relative;background:var(--bg)}
.hero{display:block;min-height:0;background:#0c1015}
.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:3rem}
.hero-media{position:relative;inset:auto;order:2;aspect-ratio:4/5;max-height:620px;border-radius:120px 12px 12px 12px;overflow:hidden;border:1px solid var(--line)}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.hero-media:after{display:none}
.hero-content{order:1;padding:1rem 0;max-width:none;width:auto;margin:0}
.hero h1{font-size:clamp(3.2rem,5.8vw,5.5rem);line-height:1.03;letter-spacing:-.045em}
.hero .lead{margin:1.7rem 0 2rem}
.stats{position:static;background:#080a0d}
.stat-row{background:transparent;backdrop-filter:none}
.card-featured{border-top:3px solid var(--gold)}
@media(max-width:800px){
  .hero-grid{grid-template-columns:1fr;gap:1.75rem;padding-block:1.5rem 2.5rem}
  .hero-media{order:0;width:100%;max-height:480px;aspect-ratio:4/3;border-radius:64px 10px 10px 10px}
  .hero-content{padding:0;align-self:auto}
  .hero h1{font-size:clamp(2.8rem,10vw,4.8rem);max-width:650px}
  .hero .lead{font-size:1rem;margin:1.2rem 0 1.5rem}
  .hero .eyebrow{margin-bottom:1rem}
}
@media(max-width:460px){
  .hero-media{aspect-ratio:1/1;max-height:360px}
  .hero h1{font-size:clamp(2.8rem,11vw,3.8rem)}
  .actions .btn{flex:1 1 180px}
}
