:root {
  color-scheme: dark;
  --ink: #08090f;
  --surface: #11131c;
  --line: #292c39;
  --gold: #e3b45d;
  --gold-soft: #f3d99c;
  --text: #f6f3ec;
  --muted: #aaa9b0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--ink); color: var(--text); line-height: 1.65; }
a { color: inherit; }
.shell { width: min(1080px, calc(100% - 40px)); margin: auto; }
header { border-bottom: 1px solid var(--line); background: rgba(8,9,15,.92); position: sticky; top: 0; backdrop-filter: blur(16px); z-index: 4; }
nav { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; gap: 12px; margin-right: auto; font: 700 21px/1 Georgia, serif; letter-spacing: .04em; text-decoration: none; }
.brand img { width: 38px; height: 38px; border-radius: 10px; }
nav > a:not(.brand) { color: var(--muted); text-decoration: none; font-size: 14px; }
nav > a:hover { color: var(--gold-soft); }
.hero { padding: 108px 0 88px; display: grid; grid-template-columns: 1.25fr .75fr; gap: 64px; align-items: center; }
.eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
h1 { font: 600 clamp(44px, 8vw, 78px)/1.04 Georgia, serif; margin: 14px 0 24px; max-width: 780px; }
h2 { font: 600 34px/1.2 Georgia, serif; margin: 0 0 18px; }
h3 { font-size: 17px; margin: 0 0 8px; }
p { color: var(--muted); }
.lead { font-size: 19px; max-width: 680px; }
.mark { width: min(100%, 300px); justify-self: center; filter: drop-shadow(0 24px 60px rgba(227,180,93,.16)); border-radius: 24%; }
.actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.button { padding: 13px 18px; border: 1px solid var(--gold); border-radius: 12px; text-decoration: none; font-weight: 700; font-size: 14px; }
.button.primary { background: var(--gold); color: var(--ink); }
.section { padding: 76px 0; border-top: 1px solid var(--line); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 30px; }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 24px; }
.card p { margin-bottom: 0; }
.document { width: min(760px, calc(100% - 40px)); margin: 72px auto 100px; }
.document h1 { font-size: 48px; }
.document h2 { margin-top: 48px; font-size: 26px; }
.document li { color: var(--muted); margin-bottom: 8px; }
.contact { color: var(--gold-soft); text-decoration: none; }
footer { border-top: 1px solid var(--line); padding: 32px 0 48px; color: var(--muted); font-size: 13px; }
footer .shell { display: flex; gap: 20px; flex-wrap: wrap; }
footer span { margin-right: auto; }
@media (max-width: 720px) {
  nav { gap: 14px; }
  nav > a:not(.brand) { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 72px; }
  .mark { grid-row: 1; width: 150px; }
  .grid { grid-template-columns: 1fr; }
}
