/* ===================== HERO ===================== */
.hero{
  background: radial-gradient(120% 140% at 12% -10%, #10345f 0%, var(--navy-900) 45%, var(--navy-950) 100%);
  padding-block: clamp(3.2rem, 7vw, 5.5rem);
}
.hero-inner{
  display:grid; grid-template-columns: 1.05fr .95fr;
  gap: clamp(2rem, 5vw, 4rem); align-items:center;
}
.hero-copy .tag{ color: var(--gold-400); }
.hero-copy h1{ color:#fff; margin-top:1rem; font-size: clamp(2.3rem, 4.6vw, 3.6rem); max-width: 15ch; }
.hero-copy h1 em{ font-style:normal; color: var(--gold-400); }
.hero-copy p.lede{ margin-top:1.2rem; font-size:1.06rem; color: rgba(255,255,255,.76); max-width:46ch; }
.hero-actions{ margin-top:2rem; display:flex; gap:1rem; flex-wrap:wrap; }
.hero-meta{ margin-top: 2.3rem; display:flex; gap: clamp(1.4rem,3vw,2.6rem); flex-wrap:wrap; }
.hero-meta div{ min-width:80px; }
.hero-meta strong{ display:block; font-family: var(--font-mono); font-size:1.4rem; color:#fff; }
.hero-meta span{ font-size:.72rem; color: rgba(255,255,255,.5); letter-spacing:.04em; text-transform:uppercase; }

.hero-panel{
  position:relative; border-radius: var(--radius-lg);
  background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.14); box-shadow: var(--shadow-soft); padding: 1.6rem;
}
.hero-panel .panel-head{
  display:flex; justify-content:space-between; align-items:center;
  font-family: var(--font-mono); font-size:.68rem; letter-spacing:.1em; text-transform:uppercase;
  color: rgba(255,255,255,.5); padding-bottom:1rem; border-bottom:1px solid rgba(255,255,255,.1);
}
.hero-panel .panel-head strong{ color: var(--gold-400); }
.ledger-rows{ margin-top: 1rem; display:flex; flex-direction:column; gap:.85rem; }
.ledger-row{ display:flex; justify-content:space-between; align-items:flex-start; gap:1.2rem; padding-bottom:.85rem; border-bottom:1px dashed rgba(255,255,255,.12); }
.ledger-row:last-child{ border-bottom:none; padding-bottom:0; }
.ledger-row .k{ font-size:.86rem; color: rgba(255,255,255,.65); flex:0 0 auto; }
.ledger-row .v{ font-family: var(--font-mono); font-size:1rem; color:#fff; font-weight:600; text-align:right; max-width:60%; }
.ledger-row .v.gold{ color: var(--gold-400); }

/* Compact hero variant for interior pages */
.hero--compact{ padding-block: clamp(2.4rem, 5vw, 3.4rem); }
.hero--compact .hero-inner{ grid-template-columns: 1fr; text-align:center; justify-items:center; }
.hero--compact .hero-copy h1{ max-width: 22ch; }
.hero--compact .hero-copy p.lede{ margin-inline:auto; }
.hero--compact .hero-actions{ justify-content:center; }
.hero--compact .hero-meta{ justify-content:center; }

@media (max-width: 900px){
  .hero-inner{ grid-template-columns:1fr; }
  .hero-panel{ order:-1; max-width:440px; margin-inline:auto; }
}
