/* ============================================================
   ADVANCED MOTION & PREMIUM EFFECTS — MTR Calc Home
   ============================================================ */

/* 1. Core Entrance Animations */
@keyframes fadeInUp {
    from { 
        opacity: 0; 
        transform: translateY(40px) scale(0.98); 
    }
    to { 
        opacity: 1; 
        transform: translateY(0) scale(1); 
    }
}

@keyframes fadeInLeft {
    from { opacity: 0; transform: translateX(-40px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes fadeInRight {
    from { opacity: 0; transform: translateX(40px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes glowPulse {
    0%, 100% { box-shadow: 0 0 20px rgba(37, 99, 235, 0.1); }
    50% { box-shadow: 0 0 40px rgba(37, 99, 235, 0.25); }
}

/* 2. Interactive States */
.card-premium {
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
}

.card-premium:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

/* 3. Floating Background Symbols */
.floating-symbol {
    position: absolute;
    color: rgba(37, 99, 235, 0.04);
    font-size: 2.5rem;
    pointer-events: none;
    z-index: 1;
    animation: floatAround 20s infinite linear;
}

@keyframes floatAround {
    0% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(30px, 50px) rotate(120deg); }
    66% { transform: translate(-20px, 20px) rotate(240deg); }
    100% { transform: translate(0, 0) rotate(360deg); }
}

/* 4. Glassmorphism Utilities */
.glass-effect {
    background: rgba(255, 255, 255, 0.7) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
}

/* 5. Scroll Reveal System */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Stagger delays for reveal */
.delay-1 { transition-delay: 0.1s; }
.delay-2 { transition-delay: 0.2s; }
.delay-3 { transition-delay: 0.3s; }
.delay-4 { transition-delay: 0.4s; }

/* 6. Hero Specific */
.hero-text {
    animation: fadeInLeft 1s cubic-bezier(0.23, 1, 0.32, 1) forwards;
}

.hero-calculator {
    animation: fadeInRight 1s cubic-bezier(0.23, 1, 0.32, 1) forwards,
               floatCard 6s ease-in-out infinite alternate;
    animation-delay: 0.2s, 1.2s;
}

@keyframes floatCard {
    from { transform: translateY(0); }
    to { transform: translateY(-20px); }
}

/* 7. Hover Glow for Grid Items */
.grid-glow-item {
    position: relative;
    overflow: hidden;
}

.grid-glow-item::after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--x, 50%) var(--y, 50%), rgba(37,99,235,0.08) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s;
    pointer-events: none;
}

.grid-glow-item:hover::after {
    opacity: 1;
}
