/*
 * sections/contact.css
 * Contact section: background, two-column split (intro text + link list),
 * and animated contact items.
 * Depends on: tokens.css
 */

#contact {
    background: var(--bg2);
}

/* ─── CONTACT SPLIT LAYOUT ───────────────────────────────────────────────────── */

.contact-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}

.contact-intro {
    font-family: var(--display);
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 24px;
}
.contact-intro em {
    font-style: italic;
    color: var(--ink2);
}

.contact-note {
    font-size: 0.88rem;
    color: var(--ink2);
    line-height: 1.8;
}

/* ─── CONTACT LINK LIST ──────────────────────────────────────────────────────── */

.contact-list {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.contact-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 20px;
    background: var(--bg3);
    border: 1px solid var(--border);
    text-decoration: none;
    color: var(--ink);
    transition:
        border-color 0.2s,
        padding-left 0.2s;
}
.contact-item:hover {
    border-color: var(--warm1);
    padding-left: 28px;
}

.contact-item-name {
    font-family: var(--display);
    font-size: 1.1rem;
    font-weight: 300;
}

.contact-item-handle {
    font-family: var(--mono);
    font-size: 0.6rem;
    color: var(--ink3);
    letter-spacing: 0.08em;
}
