/* ============================================
   Handwriting Animation for Hero Tagline
   ============================================ */

/* Handwriting text container */
.handwriting-text {
    display: inline-block;
    position: relative;
    font-family: var(--font-body);
    line-height: 1.6;
}

/* Each word gets animated separately */
.handwriting-text .word {
    display: inline-block;
    margin: 0 0.25em;
    position: relative;
    opacity: 0;
    animation: writeIn 0.4s ease-out forwards;
    animation-delay: calc(var(--word-index) * 0.15s);
}

/* Main handwriting animation */
@keyframes writeIn {
    0% {
        opacity: 0;
        transform: translateY(20px) rotate(-2deg) scale(0.8);
        filter: blur(4px);
    }
    
    40% {
        opacity: 0.3;
        transform: translateY(10px) rotate(-1deg) scale(0.9);
        filter: blur(2px);
    }
    
    70% {
        opacity: 0.8;
        transform: translateY(5px) rotate(0.5deg) scale(0.95);
        filter: blur(0.5px);
    }
    
    100% {
        opacity: 1;
        transform: translateY(0) rotate(0deg) scale(1);
        filter: blur(0);
    }
}

/* Create a pen stroke effect with pseudo-element */
.handwriting-text .word::before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent, 
        var(--brand-gold, #FFD93D) 20%, 
        var(--brand-red, #FF6B6B) 80%, 
        transparent
    );
    animation: underline 0.3s ease-out forwards;
    animation-delay: calc(var(--word-index) * 0.15s + 0.2s);
    opacity: 0.3;
}

@keyframes underline {
    0% {
        width: 0;
        opacity: 0.6;
    }
    
    50% {
        width: 100%;
        opacity: 0.4;
    }
    
    100% {
        width: 100%;
        opacity: 0;
    }
}

/* Pen cursor effect */
.handwriting-text::after {
    content: '✍';
    position: absolute;
    color: var(--brand-gold, #FFD93D);
    font-size: 1.2em;
    opacity: 0;
    animation: penWrite 2s ease-out forwards;
    pointer-events: none;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
}

@keyframes penWrite {
    0% {
        opacity: 0;
        left: -20px;
        top: 0;
        transform: rotate(-15deg);
    }
    
    5% {
        opacity: 1;
    }
    
    90% {
        opacity: 1;
        left: calc(100% + 10px);
        top: 0;
        transform: rotate(5deg);
    }
    
    100% {
        opacity: 0;
        left: calc(100% + 20px);
        top: -10px;
        transform: rotate(10deg);
    }
}

/* Subtle hand-drawn wobble for natural effect */
.handwriting-text .word {
    animation: writeIn 0.4s ease-out forwards, 
               wobble 3s ease-in-out infinite;
    animation-delay: calc(var(--word-index) * 0.15s), 
                     calc(var(--word-index) * 0.15s + 2s);
}

@keyframes wobble {
    0%, 100% {
        transform: rotate(0deg) translateX(0);
    }
    
    33% {
        transform: rotate(0.5deg) translateX(0.5px);
    }
    
    66% {
        transform: rotate(-0.5deg) translateX(-0.5px);
    }
}

/* Fade in for subtitle */
.fade-in-delayed {
    opacity: 0;
    animation: fadeInUp 0.8s ease-out forwards;
    animation-delay: 2s;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

/* Ink splatter effect on hover */
.handwriting-text .word:hover {
    animation: inkSplatter 0.3s ease-out;
}

@keyframes inkSplatter {
    0% {
        transform: scale(1);
        filter: brightness(1);
    }
    
    50% {
        transform: scale(1.05);
        filter: brightness(1.2) drop-shadow(0 0 8px var(--brand-gold, #FFD93D));
    }
    
    100% {
        transform: scale(1);
        filter: brightness(1);
    }
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .handwriting-text .word {
        animation-delay: calc(var(--word-index) * 0.1s);
        margin: 0 0.15em;
    }
    
    .handwriting-text::after {
        display: none; /* Hide pen cursor on mobile */
    }
}

/* Reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    .handwriting-text .word {
        animation: simpleFadeIn 0.3s ease-out forwards;
    }
    
    @keyframes simpleFadeIn {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }
    
    .handwriting-text .word::before,
    .handwriting-text::after {
        display: none;
    }
}

/* Dark mode adjustments */
[data-theme="dark"] .handwriting-text .word::before {
    background: linear-gradient(90deg, 
        transparent, 
        var(--brand-gold, #FFD93D) 20%, 
        var(--brand-red, #FF6B6B) 80%, 
        transparent
    );
}

[data-theme="dark"] .handwriting-text::after {
    color: var(--brand-gold, #FFD93D);
    filter: drop-shadow(0 2px 6px rgba(255,215,0,0.3));
}