/*
=====================================
HERO SECTION STYLES
=====================================
*/

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-top: 80px; /* Account for fixed header */
}

.hero-content {
    max-width: 600px;
    padding: var(--space-2xl) clamp(var(--space-xl), 6vw, var(--space-3xl));
    background: transparent;
    border-radius: var(--border-radius-lg);
    border: 1px solid hsla(var(--neutral-light-h), var(--neutral-light-s), calc(var(--neutral-light-l) - 12%), 0);
    backdrop-filter: blur(20px);
    transition: all 0.3s ease;
}

.hero h1 {
    font-size: clamp(var(--font-size-3xl), 8vw, var(--font-size-5xl));
    margin-bottom: var(--space-xl);
    font-weight: 300;
}

.hero .text-large {
    margin-bottom: var(--space-2xl);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .hero h1 {
        font-size: var(--font-size-3xl);
    }
}

@media (max-width: 600px) {
    .hero {
        min-height: auto;
        padding-top: 110px;
        padding-bottom: var(--space-4xl);
    }

    .hero .text-large {
        font-size: var(--font-size-base);
    }

    .hero-content {
        padding: var(--space-xl);
    }
}