html { scroll-padding-top: 82px; }

:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }

@media (max-width: 980px) {
  html { scroll-padding-top: 72px; }
}

@media (max-width: 560px) {
  .hero { height: auto; min-height: 720px; }
  .hero-copy { padding: 78px 20px 54px; }
  .hero h1 { font-size: clamp(42px, 12vw, 56px); }
  .hero-actions { width: 100%; gap: 18px; }
  .hero-actions .btn { width: 100%; justify-content: space-between; }
  .hero-trust { width: 100%; }
  .hero-trust li { flex: 1 1 40%; }
  .section { padding-left: 20px; padding-right: 20px; }
  .section-head { margin-bottom: 34px; }
  .whatsapp { bottom: max(14px, env(safe-area-inset-bottom)); }
}

@media (max-width: 360px) {
  .hero { min-height: 690px; }
  .hero h1 { font-size: 42px; }
  .hero-copy { padding-top: 64px; }
  .hero-trust { gap: 12px; }
  .hero-trust li { min-width: 46%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
