.hero { 
    background: linear-gradient(135deg, #0a0e27 0%, #1a1f3a 100%); 
    color: white; 
    padding: 2rem 0; 
    position: relative; 
    overflow: hidden; 
}

.hero::before { 
    content: ''; 
    position: absolute; 
    width: 200%; 
    height: 200%; 
    background: radial-gradient(circle at 30% 50%, rgba(120, 119, 198, 0.2) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.1) 0%, transparent 50%); 
    animation: float 20s ease-in-out infinite; 
}

@keyframes float { 
    0%, 100% { transform: translate(-50%, -50%) rotate(0deg); } 
    50% { transform: translate(-50%, -50%) rotate(180deg); } 
}

.hero-content { 
    position: relative; 
    z-index: 2; 
}

.hero-title { 
    font-size: 2rem; 
    font-weight: 700; 
    line-height: 1.1; 
    margin-bottom: 0.8rem; 
}

.text-gradient { 
    background: linear-gradient(45deg, #ffd700, #ffed4e); 
    -webkit-background-clip: text; 
    -webkit-text-fill-color: transparent; 
    background-clip: text; 
}

.hero-subtitle { 
    font-size: 0.9rem; 
    opacity: 0.9; 
    margin-bottom: 1.5rem; 
    line-height: 1.4; 
}

.stats-modern { 
    display: flex; 
    gap: 0.8rem; 
    margin: 1rem 0; 
    flex-wrap: wrap; 
    justify-content: center; 
}

.stat-card { 
    display: flex; 
    align-items: center; 
    background: rgba(255,255,255,0.1); 
    padding: 0.6rem 1rem; 
    border-radius: 10px; 
    backdrop-filter: blur(10px); 
    border: 1px solid rgba(255,255,255,0.2); 
}

.stat-icon { 
    width: 28px; 
    height: 28px; 
    background: rgba(255,255,255,0.2); 
    border-radius: 6px; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    margin-right: 0.6rem; 
    font-size: 0.8rem; 
}

.stat-num { 
    font-size: 1rem; 
    font-weight: 700; 
    color: #ffd700; 
    line-height: 1; 
}

.stat-label { 
    font-size: 0.7rem; 
    opacity: 0.8; 
}

.hero-actions { 
    display: flex; 
    gap: 0.6rem; 
    flex-wrap: wrap; 
    justify-content: center; 
}

.btn-hero { 
    padding: 8px 16px; 
    border-radius: 20px; 
    font-weight: 600; 
    transition: all 0.3s; 
    text-decoration: none; 
    font-size: 0.85rem; 
}

.btn-primary.btn-hero { 
    background: linear-gradient(135deg, #667eea, #764ba2); 
    border: none; 
    color: white; 
}

.btn-primary.btn-hero:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4); 
    color: white; 
}

.btn-outline.btn-hero { 
    border: 2px solid rgba(255,255,255,0.3); 
    color: white; 
    background: transparent; 
}

.btn-outline.btn-hero:hover { 
    background: rgba(255,255,255,0.1); 
    border-color: white; 
    color: white; 
}

@media (max-width: 768px) {
    .hero-title { 
        font-size: 1.6rem; 
    }
    
    .hero-subtitle { 
        font-size: 0.8rem; 
    }
    
    .stats-modern { 
        flex-direction: column; 
        gap: 0.6rem; 
    }
    
    .stat-card { 
        justify-content: center; 
    }
    
    .hero-actions { 
        justify-content: center; 
    }
}