/*
  Home Page — Hero & Section Enhancements
*/

/* Scroll hint line pulse */
.scroll-hint {
    animation: scrollHintPulse 2.2s ease-in-out infinite;
    transform-origin: top;
}
@keyframes scrollHintPulse {
    0%, 100% { transform: scaleY(0.4); opacity: 0.5; }
    50% { transform: scaleY(1); opacity: 1; }
}

/* Hero line reveal (entrance) */
.hero-line-reveal {
    opacity: 0;
    animation: heroLineUp 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes heroLineUp {
    from {
        opacity: 0;
        transform: translateY(40px);
        filter: blur(6px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

/* Hero title soft breathing glow */
.hero-scene h1 {
    animation: titleGlow 6s ease-in-out infinite alternate;
}
@keyframes titleGlow {
    from { text-shadow: 0 0 30px rgba(212, 175, 55, 0.15), 0 20px 60px rgba(0, 0, 0, 0.6); }
    to { text-shadow: 0 0 50px rgba(212, 175, 55, 0.3), 0 20px 60px rgba(0, 0, 0, 0.6); }
}

/* Video slow zoom (Ken Burns) */
.hero-scene video {
    animation: kenBurns 24s ease-in-out infinite alternate;
}
@keyframes kenBurns {
    from { transform: scale(1.05); }
    to { transform: scale(1.18); }
}
