:root{--bg: #faf9f6;--fg: #1c1f24;--muted: #5b616b;--line: #e4e1da;--accent: #1f3a5f;--accent-hover: #172c48;--gold: #9a6b12}@media (prefers-color-scheme: dark){:root{--bg: #14171b;--fg: #ecebe7;--muted: #a0a5ad;--line: #2a2e34;--accent: #8fb0dc;--accent-hover: #b0c8e8;--gold: #d4a84b}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}.page{max-width:760px;margin:0 auto;padding:0 24px 96px}.header{padding:32px 0}.brand{font-weight:600;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.hero{padding:72px 0 40px}h1{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(40px,7vw,64px);line-height:1.1;letter-spacing:-.01em;margin:0 0 28px}.lead{font-size:21px;color:var(--fg);margin:0;max-width:640px}.body{padding:24px 0 56px;color:var(--muted);max-width:640px}.body p{margin:0 0 20px}.body .status{color:var(--fg);font-weight:500}.contact{border-top:1px solid var(--line);padding-top:48px}h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:28px;line-height:1.3;margin:0 0 24px;max-width:560px}.name{margin:0 0 12px;font-weight:500}.button{display:inline-block;padding:12px 22px;border:1px solid var(--accent);border-radius:6px;color:var(--accent);text-decoration:none;font-weight:500;font-size:16px;transition:background .15s,color .15s}.button:hover{background:var(--accent);color:var(--bg)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width: 520px){body{font-size:17px}.lead{font-size:19px}h2{font-size:24px}.hero{padding-top:40px}}strong{font-weight:600}.accent{color:var(--gold)}
