/* Homepage conversion pass. Preserve the executive black-and-gold system. */
.hero-actions { justify-content: center; gap: 14px 24px; }
.hero-actions .btn-gold { padding: 16px 28px; color: #0A0A0A; font-weight: 700; }
.hero-explore {
  color: var(--cream);
  font-size: .86rem;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.hero-socials { margin-top: 24px; padding-top: 20px; }
.hero-actions a:focus-visible { outline: 2px solid var(--cream); outline-offset: 5px; }

@media (max-width: 900px) {
  .hero { padding-top: 100px; }
  .hero-split { gap: 28px; padding-top: 12px; min-height: 0; }
  .hero-copy { order: 1; }
  .hero-portrait { order: 2; }
  .hero-eyebrow { margin-bottom: 20px; padding-bottom: 14px; }
  .hero h1 { margin-bottom: 16px; }
  .hero h1 .l1 { margin-bottom: 12px; }
  .hero h1 .l2 { margin-top: 0; }
  .hero h1 .l2 .l2-a { font-size: 1.6rem; }
  .hero h1 .l2 .l2-b { font-size: clamp(3.2rem, 14vw, 4.3rem); }
  .hero h1 .l2 .l2-c { font-size: 1.9rem; }
  .hero-positioning { margin: 14px 0 20px; font-size: .7rem; line-height: 1.5; }
  .hero-actions { flex-direction: column; gap: 16px; }
  .hero-actions .btn-gold { width: 100%; max-width: 350px; text-align: center; }
  .hero-socials { margin-top: 24px; gap: 10px; }
  .hero-socials-label { display: none; }
  .portrait-frame { min-height: 0; height: 380px; }
}
