:root{--ink:#110f0d;--bone:#ece3d3;--bone-dim:#b9ae9c;--muted:#857a6b;--red:#c8412b;--red-soft:#e0644c;--line:rgba(236,227,211,.14)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--ink);color:var(--bone);font-family:"Hanken Grotesk",system-ui,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
header,main,footer{max-width:780px;margin:0 auto;padding-left:clamp(16px,4vw,40px);padding-right:clamp(16px,4vw,40px)}
header{padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line);max-width:none}
header a{font-family:"Instrument Serif",serif;font-size:22px;text-decoration:none}
header i{color:var(--red-soft)}
main{padding-top:clamp(50px,8vw,100px);padding-bottom:80px}
.label{font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--red-soft)}
h1{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(48px,9vw,96px);line-height:1;margin:14px 0 50px;letter-spacing:-.015em;hyphens:manual}
h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:28px;margin:44px 0 10px;padding-top:24px;border-top:1px solid var(--line)}
p{color:var(--bone-dim)}
p a{color:var(--bone);text-decoration-color:var(--red)}
footer{display:flex;gap:24px;padding-top:30px;padding-bottom:40px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
footer a{text-decoration:none}
footer a:hover{color:var(--bone)}
