/* Hero-only fallback: independent of hydration and Framer Motion state. */
#inicio { isolation: isolate; }
#inicio .hero-copy, #inicio .hero-copy > * {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
@media (max-width: 767px) {
  #inicio { min-height: 100vh; min-height: 100svh; }
  #inicio > .relative.z-20 {
    padding-top: 8rem;
    padding-top: max(8rem, calc(env(safe-area-inset-top) + 7rem));
    padding-bottom: 5rem;
  }
  #inicio .hero-copy h1 { font-size: clamp(2.5rem, 10vw, 3.75rem); line-height: 1.08; }
  #inicio .hero-copy p { font-size: 1rem; margin-bottom: 1.75rem; color: rgba(255,255,255,.9); }
}
