/* Motion only: original layout, color tokens, font families and sizes remain. */
[data-page-reveal] {
    opacity: 0;
    transform: translateY(var(--reveal-distance, 26px));
    transition: opacity 800ms ease var(--reveal-delay, 0ms),
                transform 1000ms cubic-bezier(.22,1,.36,1) var(--reveal-delay, 0ms);
}
[data-page-reveal][data-stage="1"] { opacity: 1; transform: translateY(0); }
.creativity__heading > [data-page-reveal] { display: inline-block; }
.page-artwork { position: relative; overflow: hidden; }
/* The original word sequence extends beyond the image on narrow screens. */
.enables__stairs.page-artwork { overflow: visible; }
.page-artwork__canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    opacity: 0;
}
.page-artwork__canvas.is-ready { opacity: 1; }
.learn__faces { isolation: isolate; }
.enables__offerings { z-index: 2; }
.creativity__divider {
    transform-origin: center;
    transition: transform 1400ms cubic-bezier(.22,1,.36,1);
}
.creativity__divider[data-stage="0"] { transform: scaleX(0); }
.creativity__divider[data-stage="1"] { transform: scaleX(1); }
.enables__letter:focus-visible {
    outline: 1px solid rgba(255,255,255,.8);
    outline-offset: 12px;
}
.enables__letter[data-stage="1"] .enables__char {
    animation: dimension-arrival 1700ms ease both;
    animation-delay: var(--reveal-delay, 0ms);
}
@keyframes dimension-arrival {
    0% { opacity: .35; transform: translateY(22px); }
    45% { opacity: 1; color: white; transform: translateY(0); }
    100% { opacity: 1; transform: translateY(0); }
}
.enables__char { display: inline-block; }
.coherence__card-divider {
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1200ms cubic-bezier(.22,1,.36,1) 350ms;
}
.coherence__card.visible .coherence__card-divider { transform: scaleX(1); }
.coherence__card.visible {
    transition: opacity 700ms ease, transform 700ms cubic-bezier(.22,1,.36,1), box-shadow 400ms ease;
}
@media (min-width: 901px) {
    .coherence__card.visible:hover, .coherence__card.visible:focus-within {
        transform: translateY(-5px);
        box-shadow: 0 14px 35px rgba(10,22,40,.07);
    }
}
.coherence__cards-track { padding-top: 8px; }
.coherence__card-badge img { transition: transform 650ms cubic-bezier(.22,1,.36,1); }
.coherence__card:hover .coherence__card-badge img { transform: translateY(-3px); }
.footer__link { transition: color 250ms ease, transform 300ms ease; }
.footer__link:hover { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) {
    [data-page-reveal] { opacity: 1; transform: none; transition: none; }
    .page-artwork__canvas { display: none; }
    .enables__char { animation: none !important; }
    .creativity__divider, .coherence__card-divider { transform: none; transition: none; }
    .coherence__card.visible:hover, .coherence__card.visible:focus-within,
    .coherence__card:hover .coherence__card-badge img, .footer__link:hover { transform: none; }
}
