@import url('https://fonts.googleapis.com/css2?family=Anton&family=Bebas+Neue&family=Inter:wght@400;700;800;900&family=Lato:wght@400;700&family=League+Spartan:wght@700;800;900&family=Merriweather:wght@400;700&family=Montserrat:wght@400;700&family=Open+Sans:wght@400;700&family=Playfair+Display:wght@400;700&family=Poppins:wght@400;700&family=Roboto:wght@400;700&family=Source+Sans+Pro:wght@400;700&family=Teko:wght@400;700&display=swap');

.font-bebas { font-family: 'Bebas Neue', sans-serif !important; letter-spacing: 0.05em; }
.font-anton { font-family: 'Anton', sans-serif !important; }
.font-spartan { font-family: 'League Spartan', sans-serif !important; }
.font-teko { font-family: 'Teko', sans-serif !important; }
.font-roboto { font-family: 'Roboto', sans-serif !important; }
.font-opensans { font-family: 'Open Sans', sans-serif !important; }
.font-poppins { font-family: 'Poppins', sans-serif !important; }
.font-lato { font-family: 'Lato', sans-serif !important; }
.font-montserrat { font-family: 'Montserrat', sans-serif !important; }
.font-inter { font-family: 'Inter', sans-serif !important; }
.font-helvetica { font-family: 'Helvetica', Arial, sans-serif !important; }
.font-playfair { font-family: 'Playfair Display', serif !important; }
.font-merriweather { font-family: 'Merriweather', serif !important; }
.font-sourcesans { font-family: 'Source Sans Pro', sans-serif !important; }

/* ===== STAGGERED WORD REVEAL ANIMATION ===== */
.word-reveal {
    opacity: 0;
    transform: translateY(35px);
    filter: blur(8px);
    transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), 
                filter 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    display: inline-block;
    margin-right: 0.25em;
}

.observabel-section.is-visible .word-reveal {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0px);
}
