.contact {
    padding: 4rem 1.25rem 6rem;
    text-align: center;
    margin: 0 auto;
    max-width: var(--container-max-width);
}

.contact-body {
    position: relative;
    border-radius: var(--radius-xl);
    padding: 4.5rem 1.75rem;
    color: var(--ink);
    background-color: #FFF1ED;
    background-image:
        radial-gradient(ellipse 60% 70% at 12% 25%, #FFB3DC 0%, transparent 60%),
        radial-gradient(ellipse 55% 65% at 88% 78%, #B7A5FF 0%, transparent 60%),
        radial-gradient(ellipse 55% 60% at 80% 18%, #FFD68A 0%, transparent 55%),
        radial-gradient(ellipse 50% 55% at 22% 80%, #95E8DD 0%, transparent 55%);
    max-width: 56rem;
    margin: 0 auto;
    box-shadow:
        0 30px 60px -30px rgba(20, 18, 28, 0.18),
        inset 0 0 0 1px rgba(20, 18, 28, 0.04);
}

.contact-background {
    display: none;
}

.contact-content {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
    align-items: center;
    max-width: 36rem;
    margin: 0 auto;
}

.contact-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4.5vw, 3.25rem);
    font-weight: 460;
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: var(--ink);
    margin: 0;
    text-wrap: balance;
}

.contact-title strong {
    font-weight: 460;
    font-style: italic;
    color: var(--purple-deep);
    background: none;
    -webkit-text-fill-color: currentColor;
}

.contact-body .button {
    --accent: var(--ink);
    --invert: var(--paper-soft);
    background-color: var(--ink);
    color: var(--paper-soft);
    font-size: 1rem;
    padding: 1.15em 1.85em;
    box-shadow:
        0 12px 28px -8px rgba(20, 18, 28, 0.35);
    transition: transform 0.3s var(--ease-out-expo), box-shadow 0.3s ease;
}

.contact-body .button:hover {
    background-color: var(--ink);
    color: var(--paper-soft);
    transform: translateY(-1px);
    box-shadow:
        0 18px 36px -10px rgba(20, 18, 28, 0.45);
}

@media screen and (min-width: 800px) {
    .contact-body {
        padding: 5.5rem 3rem;
    }
}
