/* ========================================
   LAYOUT — Container, grid, section base
   ======================================== */

/* Container */
.container {
    width: 100%;
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
}

/* Section base */
.section {
    padding: var(--space-5xl) 0;
    position: relative;
}

.section__header {
    text-align: center;
    max-width: 720px;
    margin: 0 auto var(--space-4xl);
}

.section__eyebrow {
    display: inline-block;
    font-family: var(--font-mono);
    font-size: var(--fs-xs);
    font-weight: var(--fw-medium);
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: var(--space-md);
    padding: var(--space-xs) var(--space-md);
    background: rgba(0, 212, 170, 0.08);
    border: 1px solid rgba(0, 212, 170, 0.2);
    border-radius: var(--radius-full);
}

.section__title {
    font-size: var(--fs-3xl);
    margin-bottom: var(--space-lg);
}

.section__subtitle {
    font-size: var(--fs-lg);
    color: var(--color-text-secondary);
    max-width: 600px;
    margin: 0 auto;
}

/* Alternate section backgrounds */
.section:nth-child(even) {
    background-color: var(--color-bg-secondary);
}
