body {
    font-family: var(--font-body);
    line-height: 1.7;
    font-size: 1rem;
    color: var(--color-text);
    background:
        radial-gradient(circle at top left, rgba(200, 90, 122, 0.14), transparent 32%),
        radial-gradient(circle at top right, rgba(200, 90, 122, 0.06), transparent 28%),
        linear-gradient(180deg, var(--color-bg) 0%, #fff5f7 42%, var(--color-surface) 100%);
}

h1,
h2,
h3,
h4 {
    font-family: var(--font-heading);
    line-height: 1.2;
    margin: 0;
}

h1 {
    font-size: clamp(2rem, 5vw, 3.5rem);
}

h2 {
    font-size: clamp(1.5rem, 3vw, 2.25rem);
}

h3 {
    font-size: 1.25rem;
}

p {
    margin: 0;
}