/* Hero Section Fixes - Dark Theme for All Pages */

/* Generic hero styles for all pages */
.pricing-hero,
.features-hero,
.about-hero,
.contact-hero,
.how-it-works-hero {
    background: linear-gradient(135deg, var(--bg-dark) 0%, var(--bg-darker) 100%);
    padding: 6rem 0 4rem;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

/* Add quantum field effect to all hero sections */
.pricing-hero::before,
.features-hero::before,
.about-hero::before,
.contact-hero::before,
.how-it-works-hero::before {
    content: '';
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background: radial-gradient(circle at center, rgba(102, 126, 234, 0.1) 0%, transparent 50%);
    animation: quantumPulse 20s ease-in-out infinite;
}

.pricing-hero::after,
.features-hero::after,
.about-hero::after,
.contact-hero::after,
.how-it-works-hero::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
    animation: shimmer 3s ease-in-out infinite;
}

/* Hero content styling */
.pricing-hero h1,
.features-hero h1,
.about-hero h1,
.contact-hero h1,
.how-it-works-hero h1 {
    color: var(--text-primary);
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
    position: relative;
    z-index: 1;
}

.pricing-hero p,
.features-hero p,
.about-hero p,
.contact-hero p,
.how-it-works-hero p {
    color: var(--text-secondary);
    font-size: 1.25rem;
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

/* Remove white background from pricing section */
.pricing-hero {
    background: linear-gradient(135deg, rgba(26, 27, 58, 0.9) 0%, rgba(15, 10, 15, 0.9) 100%);
}

/* Animations */
@keyframes quantumPulse {
    0%, 100% { transform: rotate(0deg) scale(1); opacity: 0.5; }
    50% { transform: rotate(180deg) scale(1.1); opacity: 0.8; }
}

@keyframes shimmer {
    0%, 100% { opacity: 0.3; transform: translateX(-100%); }
    50% { opacity: 1; transform: translateX(100%); }
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .pricing-hero h1,
    .features-hero h1,
    .about-hero h1,
    .contact-hero h1,
    .how-it-works-hero h1 {
        font-size: 2rem;
    }
    
    .pricing-hero p,
    .features-hero p,
    .about-hero p,
    .contact-hero p,
    .how-it-works-hero p {
        font-size: 1.1rem;
    }
}