:root { color-scheme: light; --ink: #253c35; --paper: #f3f1e8; }
* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: linear-gradient(140deg, var(--paper), #e4eadd); font: 18px/1.7 Georgia, serif; }
main { max-width: 850px; padding: 48px 28px; margin: auto; }
header { display: flex; justify-content: space-between; gap: 24px; font: 12px/1.5 monospace; letter-spacing: .08em; border-bottom: 1px solid #b9c4b8; padding-bottom: 24px; }
h1 { font-weight: normal; font-size: clamp(42px, 8vw, 74px); line-height: 1.1; margin: 80px 0 24px; }
.intro { max-width: 590px; font-size: 22px; }
section { margin-top: 48px; max-width: 640px; }
h2 { font-size: 24px; font-weight: normal; }
footer { margin-top: 80px; font: 12px/1.5 monospace; }
@media (max-width: 500px) { header { flex-direction: column; gap: 8px; } main { padding: 28px 22px; } h1 { margin-top: 56px; } }
