/* Global reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; border: 0 none; }
html, body { margin: 0; padding: 0; border: 0; background: #060608; }
img { display: block; max-width: 100%; }

/* Mobile: stack button rows site-wide */
@media(max-width:600px){
  .btn-row, .hero-actions, .cta-actions, .cta-btn-row {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }
  .btn-row .btn, .hero-actions .btn, .cta-actions .btn, .cta-btn-row .btn {
    text-align: center;
    justify-content: center;
    width: 100%;
  }
}
