/* ── INVITE ── */
.invite-section {
    background: #000;
    padding: 70px 40px 60px;
    text-align: center;
}
.invite-inner {
    max-width: 960px;
    margin: 0 auto;
}
.invite-icons {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-bottom: 24px;
}
.invite-icon {
    width: 54px;
    height: 54px;
}
.invite-title {
    font-family: 'Arial Black', 'Helvetica Neue', Arial, sans-serif;
    font-weight: 900;
    font-size: clamp(32px, 4vw, 56px);
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 14px;
    line-height: 1;
    letter-spacing: -1px;
}
.invite-sub {
    font-family: 'Poppins', sans-serif;
    font-size: clamp(16px, 1.6vw, 22px);
    color: #ee3124;
    font-style: italic;
    margin: 0 0 36px;
}

@media (max-width: 900px) {
    .invite-section { padding: 80px 20px; }
}
