@keyframes laFloat2 { 0%,100% { transform: translate3d(0,0,0) scale(1.05); } 50% { transform: translate3d(30px,30px,0) scale(0.95); } }
@keyframes laSpin { to { transform: rotate(360deg); } }
@keyframes laShine { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
@keyframes laBob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes laMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes laDown { 0%,100% { transform: translateY(0); opacity:.5 } 50% { transform: translateY(8px); opacity:1 } }
@keyframes laWheel { 0% { transform: translateY(0); opacity: 0; } 20% { opacity: 1; } 75% { transform: translateY(18px); opacity: 1; } 100% { transform: translateY(22px); opacity: 0; } }
@keyframes laRing { 0% { transform: scale(1); opacity: .55; } 100% { transform: scale(1.7); opacity: 0; } }
@keyframes laBadge { 0%,100% { box-shadow: 0 0 0 0 rgba(233,138,175,0.28); } 50% { box-shadow: 0 0 0 8px rgba(233,138,175,0); } }
@keyframes laHalo { 0%,100% { opacity: .35; transform: scale(1); } 50% { opacity: .7; transform: scale(1.12); } }
@keyframes laLine { 0% { transform: scaleX(0); opacity: 0; } 100% { transform: scaleX(1); opacity: 1; } }

@media (max-width: 900px) {
  header { margin-top: 12px !important; }
}

@media (max-width: 700px) {
  footer nav { gap: 14px !important; }
  [data-cta] { padding: 32px 22px !important; border-radius: 30px !important; gap: 22px !important; }
  [data-cta] a { width: 100% !important; text-align: center !important; }
  #top { padding-top: 54px !important; padding-bottom: 72px !important; gap: 24px !important; }
  #top > div:last-of-type { margin-top: 8px !important; }
  #top a[href][target="_blank"], #top a[href$=".html"] { width: 100% !important; text-align: center !important; padding: 16px 24px !important; }
  section > div[style*="grid-template-columns"] { grid-template-columns: minmax(0, 1fr) !important; }
  section > div > div { border-radius: 26px !important; }
  #faq > div > div { padding: 26px 22px !important; }
}
