/*
 * Hero Section Styles
 */

.hero-section {
    position: relative;
    padding: 100px 0;
    text-align: center;
    background: radial-gradient(circle at center, rgba(212, 175, 55, 0.12) 0%, #0A0A12 70%);
}

.hero-badge {
    display: inline-block;
    background: rgba(212, 175, 55, 0.14);
    border: 1px solid rgba(212, 175, 55, 0.35);
    color: var(--accent-cyan);
    padding: 5px 15px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    border-radius: var(--radius-sm);
    margin-bottom: 20px;
}

.hero-title {
    font-size: 48px;
    margin-bottom: 20px;
    font-weight: 900;
    color: #D4AF37;
    text-shadow: 0 0 15px rgba(212, 175, 55, 0.7), 0 0 30px rgba(212, 175, 55, 0.4);
}

.hero-subtitle {
    font-size: 20px;
    color: var(--text-muted);
    margin-bottom: 30px;
}

.hero-cta {
    display: inline-block;
    background: var(--mw-gold, #D4AF37);
    color: #0A0A12;
    padding: 15px 40px;
    font-family: 'Inter', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 50px;
    box-shadow: 0 0 15px rgba(212, 175, 55, 0.3), 0 0 30px rgba(245, 215, 110, 0.08);
    transition: all 0.3s ease;
}

.hero-cta:hover {
    box-shadow: var(--shadow-glow);
    transform: translateY(-3px);
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 32px;
    }
    .hero-subtitle {
        font-size: 16px;
    }
}
