/* === Cursor blink === */
@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

.hero__cursor {
  animation: blink 1s step-end infinite;
}

/* === Reduced motion: skip all animation, show final state === */
@media (prefers-reduced-motion: reduce) {
  .hero__cursor {
    animation: none;
  }

  .hero__content {
    opacity: 1 !important;
  }

  .hero__logo {
    opacity: 1 !important;
    transition: none !important;
  }

  .hero__tagline {
    opacity: 1 !important;
    transition: none !important;
  }

  .hero__form {
    opacity: 1 !important;
    transition: none !important;
  }
}
