/* ===========================================================
   statement.css — frase de efeito abaixo das ferramentas.
   A frase inteira entra (blur + subida) ao chegar na secao, e a
   ultima palavra usa o efeito "Flip Words" (Aceternity/Inspira):
   letras entram uma a uma (blur+slide) e a palavra antiga sai
   voando (blur + escala). Escopo: #statement
   =========================================================== */
#statement {
    background: var(--bg, #08080a);
    border-top: 1px solid var(--border, rgba(255, 255, 255, .07));
    padding: clamp(90px, 16vh, 170px) 48px;
    text-align: center;
}

.statement-inner {
    max-width: 1000px;
    margin: 0 auto;
}

.statement-text {
    font-family: var(--font-serif, 'Instrument Serif', serif);
    font-weight: 400;
    font-size: clamp(2rem, 5vw, 3.8rem);
    line-height: 1.22;
    letter-spacing: -.01em;
    color: var(--white, #f4f4f5);
}

/* entrada da frase inteira ao chegar na secao (armada via JS) */
.statement-text.armed {
    opacity: 0;
    transform: translateY(26px);
    filter: blur(8px);
}

.statement-text.armed.reveal-in {
    opacity: 1;
    transform: none;
    filter: blur(0);
    transition: opacity .9s cubic-bezier(.22, 1, .36, 1), transform .9s cubic-bezier(.22, 1, .36, 1), filter .9s ease;
}

/* container da palavra que troca */
.wf {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    transition: width .5s cubic-bezier(.22, 1, .36, 1);
    will-change: width;
}

.wf-word {
    display: inline-block;
    white-space: nowrap;
    font-style: italic;
    color: var(--accent, #1864ff);
}

/* cada letra entra em cascata (blur + subida) */
.wf-letter {
    display: inline-block;
    white-space: pre;
    font-style: italic;
    color: var(--accent, #1864ff);
    opacity: 0;
    transform: translateY(10px);
    filter: blur(8px);
    animation: wfLetterIn .3s cubic-bezier(.22, 1, .36, 1) forwards;
}

@keyframes wfLetterIn {
    to {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

/* palavra antiga sai voando */
.wf-exit {
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.wf-exit.go {
    animation: wfWordOut .4s cubic-bezier(.4, 0, .2, 1) forwards;
}

@keyframes wfWordOut {
    to {
        opacity: 0;
        transform: translate(40px, -40px) scale(2);
        filter: blur(8px);
    }
}

/* clone invisivel usado so para medir a largura da proxima palavra */
.wf-measure {
    position: absolute;
    left: 0;
    top: 0;
    visibility: hidden;
    pointer-events: none;
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .statement-text.armed { opacity: 1; transform: none; filter: none; }
    .wf { transition: none; }
    .wf-letter { animation: none; opacity: 1; transform: none; filter: none; }
    .wf-exit { display: none; }
}

@media (max-width: 560px) {
    #statement { padding: 70px 20px; }
}
