/* ==========================================================================
   AURAX — Bulletproof Safe Animation System
   Zero Blank Sections — Content Always Fully Visible
   ========================================================================== */

/* Safe Base: All reveal elements visible by default */
.reveal-up,
.reveal-fade,
.reveal-left,
.reveal-right,
.reveal-scale,
.reveal-stagger,
.reveal-stagger > * {
    opacity: 1;
    transform: none;
    transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Stagger delays when revealing */
.reveal-stagger > *:nth-child(1) { transition-delay: 0.05s; }
.reveal-stagger > *:nth-child(2) { transition-delay: 0.1s; }
.reveal-stagger > *:nth-child(3) { transition-delay: 0.15s; }
.reveal-stagger > *:nth-child(4) { transition-delay: 0.2s; }
.reveal-stagger > *:nth-child(5) { transition-delay: 0.25s; }
.reveal-stagger > *:nth-child(6) { transition-delay: 0.3s; }
.reveal-stagger > *:nth-child(7) { transition-delay: 0.35s; }
.reveal-stagger > *:nth-child(8) { transition-delay: 0.4s; }

/* Interactive Card Hovers */
.card-interactive,
.principle-card,
.capability-row {
    transition: transform var(--transition-base, 280ms cubic-bezier(0.16, 1, 0.3, 1)), 
                border-color var(--transition-base, 280ms cubic-bezier(0.16, 1, 0.3, 1)),
                background-color var(--transition-base, 280ms cubic-bezier(0.16, 1, 0.3, 1)),
                box-shadow var(--transition-base, 280ms cubic-bezier(0.16, 1, 0.3, 1));
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
