/* ============================================================================
   HEADER - Site branding and title
   ============================================================================ */

header {
    text-align: center;
    margin-bottom: 2rem;
    padding: 1.5rem;
    border: 3px solid var(--border-color);
    background: var(--card-bg);
}

header h1 {
    font-size: 1.75rem;
    font-weight: 900;
    color: var(--text-color);
    letter-spacing: -0.02em;
    text-transform: uppercase;
}

@media (min-width: 640px) {
    header h1 { font-size: 2.5rem; }
}

@media (min-width: 1024px) {
    header h1 {
        font-size: 3rem;
        letter-spacing: -0.03em;
    }
}
