/* Homepage motion restored from the saved homepage's original definitions. */
.home-motion .home-main .reveal {
  opacity:0;
  transform:translateY(60px) scale(.95);
  transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);
}
.home-motion .home-main .reveal.active { opacity:1;transform:translateY(0) scale(1); }
.home-motion .home-main .reveal-delay-100 { transition-delay:100ms; }
.home-motion .home-main .reveal-delay-200 { transition-delay:200ms; }
.home-motion .home-main .reveal-delay-300 { transition-delay:300ms; }
.home-main .animate-float { animation:home-float 7s ease-in-out infinite; }
@keyframes home-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)} }
.home-main .cursor { color:#a855f7;font-weight:700;animation:home-blink 1s infinite; }
@keyframes home-blink { 0%,100%{opacity:1}50%{opacity:0} }
.home-main .glass-panel { backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition-duration:700ms; }
.home-main .glass-panel:hover { transform:rotate(0); }
html { scroll-behavior:smooth; }
/* Utilities used by the original hero but absent from the rebuilt stylesheet. */
.home-main .inset-0 { inset:0; }
.home-main .blur-xl { filter:blur(24px); }
.home-main .rotate-3 { transform:rotate(3deg) scale(1.05); }
.home-main .group:hover .group-hover\:rotate-0 { transform:rotate(0) scale(1.05); }
.home-main .bg-gradient-to-tr { background-image:linear-gradient(to top right,#1f293733,#4b556333); }
.home-main .mt-8 { margin-top:2rem; }
.home-main .py-5 { padding-top:1.25rem;padding-bottom:1.25rem; }
.home-main .w-6 { width:1.5rem; }.home-main .h-6 { height:1.5rem; }.home-main .fill-white { fill:#fff; }
.home-main .h-8 { height:2rem; }
.home-main .bg-\[\#5865f2\] { background:#5865f2; }
.home-main .hover\:bg-\[\#4752c4\]:hover { background:#4752c4; }
@media(min-width:1024px) { .home-main .lg\:mt-0 { margin-top:0; } }
@media(max-width:700px) { .home-main>section:first-child p { height:auto;min-height:56px; } }
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .home-main .animate-float,.home-main .cursor { animation:none; }
  .home-motion .home-main .reveal { opacity:1;transform:none;transition:none; }
}

/* Reserve the complete subtitle area so typing cannot resize the hero. */
.home-hero-copy,.home-hero-art { min-width:0; }
.home-main .home-hero-subtitle { height:3em!important;min-height:3em!important;line-height:1.5;max-width:100%;overflow-wrap:break-word; }
.home-hero-actions>a { flex:none;white-space:nowrap; }
@media(min-width:1024px) {
  .home-hero-copy,.home-hero-art { flex:1 1 0%;width:0; }
  .home-hero-actions { align-items:center; }
}
