@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,600;1,8..60,400&family=JetBrains+Mono:wght@400&family=Noto+Serif+SC:wght@400;500;600;700&display=swap');

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    font-weight: 600;
    line-height: 1.2;
    color: var(--color-text);
}

h1 {
    font-size: var(--text-5xl);
    font-weight: 700;
    letter-spacing: -0.02em;
}

h2 {
    font-size: var(--text-2xl);
    letter-spacing: -0.01em;
    margin-bottom: var(--space-6);
}

h3 {
    font-size: var(--text-xl);
    margin-bottom: var(--space-2);
}

p { margin-bottom: var(--space-4); }

small {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
}

hr {
    border: none;
    border-top: 1px solid var(--color-rule);
    margin: var(--space-12) 0;
}

.text-secondary { color: var(--color-text-secondary); }
.text-muted { color: var(--color-text-muted); }
.text-xs { font-size: var(--text-xs); }
.text-sm { font-size: var(--text-sm); }
.text-lg { font-size: var(--text-lg); }
.mono { font-family: var(--font-mono); font-size: 0.9em; }

@media (max-width: 600px) {
    h1 { font-size: var(--text-4xl); }
}
