:root { color-scheme: dark; --ink:#0b080b; --wine:#681f2d; --gold:#d8b889; --ivory:#eee7dc; --smoke:#aaa0a4; --line:rgba(238,231,220,.16); }
* { box-sizing:border-box; }
body { min-height:100vh; margin:0; color:var(--ivory); background:radial-gradient(circle at 80% 8%,rgba(104,31,45,.22),transparent 30rem),var(--ink); font:300 16px/1.75 Inter,Arial,sans-serif; }
header { min-height:76px; padding:0 clamp(1.25rem,5vw,5rem); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { display:flex; gap:.9rem; align-items:center; color:inherit; text-decoration:none; font-family:Georgia,'Times New Roman',serif; letter-spacing:.06em; }
.mark { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(216,184,137,.55); color:var(--gold); }
main { min-height:calc(100vh - 160px); padding:clamp(5rem,12vw,10rem) clamp(1.25rem,8vw,9rem); display:grid; align-content:center; }
.eyebrow { color:var(--gold); font-size:.66rem; letter-spacing:.24em; text-transform:uppercase; }
h1 { max-width:950px; margin:1.2rem 0 1.8rem; font:400 clamp(4rem,11vw,9.5rem)/.82 Georgia,'Times New Roman',serif; letter-spacing:-.045em; }
h1 em { color:var(--gold); font-weight:400; }
.lead { max-width:620px; color:var(--smoke); }
.legal { max-width:820px; }
.legal h1 { font-size:clamp(4rem,9vw,8rem); }
.legal h2 { margin-top:3rem; color:var(--gold); font:400 2rem/1.1 Georgia,'Times New Roman',serif; }
a { color:var(--gold); }
footer { min-height:84px; padding:1.5rem clamp(1.25rem,5vw,5rem); display:flex; align-items:center; justify-content:space-between; gap:2rem; border-top:1px solid var(--line); color:var(--smoke); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
footer nav { display:flex; gap:1.4rem; }
footer a { color:inherit; text-decoration:none; }
@media (max-width:620px) { footer { align-items:flex-start; flex-direction:column; } h1 { font-size:clamp(3.7rem,19vw,6rem); } }
