:root {
  --bg: #050608;
  --ink: #f5f1ea;
  --muted: rgba(245, 241, 234, 0.64);
  --faint: rgba(245, 241, 234, 0.44);
  --line: rgba(245, 241, 234, 0.12);
  --panel: rgba(245, 241, 234, 0.035);
  --amber: #e9c48a;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}
* { box-sizing: border-box; }
html { background: var(--bg); color-scheme: dark; }
body {
  margin: 0;
  min-height: 100vh;
  overflow-x: hidden;
  background: radial-gradient(ellipse 820px 520px at 50% -10%, rgba(233, 196, 138, 0.09), transparent 64%), #050608;
  color: var(--ink);
  font-family: var(--sans);
  letter-spacing: 0;
}
a { color: inherit; text-decoration: none; }
.page { width: min(1120px, calc(100% - 40px)); margin: 0 auto; padding: 28px 0 52px; }
.nav, .footer { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand, .eyebrow { color: var(--amber); font-family: var(--mono); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.22em; text-transform: uppercase; }
.links, .footer-links { display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); font-size: 0.86rem; }
.hero { padding: clamp(72px, 11vw, 136px) 0 70px; display: grid; gap: 24px; }
h1 { max-width: 13ch; margin: 0; font-family: var(--serif); font-size: clamp(3.1rem, 8vw, 7rem); font-weight: 400; line-height: 0.96; letter-spacing: -0.03em; }
.lede { max-width: 760px; margin: 0; color: var(--muted); font-size: clamp(1.02rem, 1.4vw, 1.22rem); line-height: 1.75; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; min-height: 46px; padding: 0 20px; border: 1px solid var(--line); border-radius: 999px; font-weight: 700; text-align: center; white-space: normal; }
.button.primary { background: var(--ink); color: #050608; border-color: var(--ink); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 24px 0 70px; }
.card { min-height: 190px; padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel); display: flex; flex-direction: column; gap: 12px; }
.card span { color: var(--amber); font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.18em; text-transform: uppercase; }
.card h2, .card h3, .section h2 { font-family: var(--serif); font-weight: 400; }
.card h2, .card h3 { margin: 0; font-size: 1.45rem; }
.card p, .section p, .section li, details p { color: var(--muted); line-height: 1.7; }
.card .button { margin-top: auto; width: fit-content; min-height: 42px; padding: 0 16px; }
.section { display: grid; grid-template-columns: 0.7fr 1fr; gap: clamp(28px, 6vw, 82px); padding: 70px 0; border-top: 1px solid var(--line); }
.section h2 { margin: 0; font-size: clamp(2rem, 4vw, 3.8rem); line-height: 1; }
.section ul { margin: 0; padding-left: 18px; }
.faq { display: grid; gap: 12px; }
details { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); padding: 18px 20px; }
summary { cursor: pointer; color: var(--ink); font-weight: 700; }
.footer { padding-top: 32px; border-top: 1px solid var(--line); color: var(--faint); }
@media (max-width: 760px) {
  .page { width: min(100% - 28px, 1120px); padding-top: 20px; }
  .nav, .footer, .section { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
  .grid { grid-template-columns: 1fr; }
  .hero { padding: 72px 0 54px; }
  .hero > *, h1, .lede, .eyebrow { max-width: 100%; overflow-wrap: anywhere; }
}
