:root { --bg: #0f0f0f; --fg: #f4efe7; --muted: #b9b2a7; --gold: #c9a23f; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--bg); color: var(--fg); }
body { font-family: Georgia, "Times New Roman", serif; min-height: 100vh; display: flex; flex-direction: column; line-height: 1.6; }
.wrap { flex: 1; max-width: 640px; margin: 0 auto; padding: 56px 16px 32px; text-align: center; }
.logo { width: 140px; height: auto; }
.eyebrow { color: var(--gold); letter-spacing: .25em; text-transform: uppercase; font-size: .75rem; margin: 24px 0 8px; font-family: system-ui, sans-serif; }
h1 { font-weight: normal; font-size: clamp(1.9rem, 6vw, 2.8rem); line-height: 1.2; margin: 0 0 16px; }
.lead { color: var(--muted); font-family: system-ui, sans-serif; font-weight: 300; margin: 0 0 32px; }
.cta { display: inline-block; border: 1px solid var(--gold); color: var(--gold); text-decoration: none; padding: 14px 28px; font-family: system-ui, sans-serif; letter-spacing: .05em; }
.cta:hover, .cta:focus-visible { background: var(--gold); color: var(--bg); }
.info { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 48px; font-family: system-ui, sans-serif; font-weight: 300; }
.info h2 { color: var(--gold); font-size: .8rem; letter-spacing: .2em; text-transform: uppercase; font-weight: normal; margin: 0 0 8px; }
.info p { margin: 0; }
footer { text-align: center; padding: 24px 16px; font-family: system-ui, sans-serif; font-size: .85rem; }
footer a, .legal a { color: var(--muted); }
.legal { text-align: left; font-family: system-ui, sans-serif; font-weight: 300; }
.legal h1 { text-align: center; font-family: Georgia, serif; }
.legal h2 { color: var(--gold); font-weight: normal; font-family: Georgia, serif; margin-top: 32px; }
.back { display: block; text-align: center; margin-top: 40px; color: var(--gold); }
@media (max-width: 520px) { .info { grid-template-columns: 1fr; } }
