@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

body {
    font-family: 'Inter', sans-serif;
}

.gradient-bg {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 25%, #334155 50%, #475569 75%, #64748b 100%);
}

.gradient-red {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 50%, #991b1b 100%);
}

.gradient-amber {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);
}

.glass-effect {
    backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.glass-dark {
    backdrop-filter: blur(20px);
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hover-glow:hover {
    box-shadow: 0 0 30px rgba(220, 38, 38, 0.4);
    transform: translateY(-5px);
    transition: all 0.4s ease;
}

.hover-lift:hover {
    transform: translateY(-10px) scale(1.02);
    transition: all 0.4s ease;
}

.animate-float {
    animation: float 6s ease-in-out infinite;
}

.animate-pulse-slow {
    animation: pulse 4s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
}

.text-shadow {
    text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.3);
}

.text-glow {
    text-shadow: 0 0 20px rgba(220, 38, 38, 0.5);
}

.hero-pattern {
    background-image: 
        radial-gradient(circle at 25px 25px, rgba(255, 255, 255, 0.1) 2px, transparent 0),
        radial-gradient(circle at 75px 75px, rgba(220, 38, 38, 0.1) 2px, transparent 0);
    background-size: 100px 100px;
}

.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.timeline-line {
    background: linear-gradient(to bottom, #dc2626, #f59e0b, #64748b);
}

.video-overlay {
    background: linear-gradient(45deg, rgba(220, 38, 38, 0.2), rgba(245, 158, 11, 0.2));
} 