:root {
  color-scheme: dark;
  --bg: #090b10;
  --panel: rgba(20, 24, 33, .78);
  --line: rgba(255, 255, 255, .1);
  --text: #f4f6fb;
  --muted: #a9b1c1;
  --accent: #e7bd61;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--text);
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 14% 5%, rgba(42, 86, 130, .23), transparent 32rem),
    radial-gradient(circle at 90% 15%, rgba(231, 189, 97, .12), transparent 30rem),
    var(--bg);
}
a { color: #f5cd77; text-underline-offset: 3px; }
.wrap { width: min(920px, calc(100% - 32px)); margin: 0 auto; }
header { padding: 28px 0 12px; }
.brand { display: flex; align-items: center; gap: 13px; color: var(--text); text-decoration: none; }
.mark {
  display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(231,189,97,.45);
  border-radius: 14px; background: linear-gradient(145deg, #262116, #11151e); color: var(--accent); font-weight: 800;
}
.brand strong { display: block; letter-spacing: .04em; }
.brand span { display: block; color: var(--muted); font-size: 12px; }
main { padding: 36px 0 72px; }
.hero, .paper {
  border: 1px solid var(--line); border-radius: 24px; background: var(--panel); box-shadow: 0 24px 80px rgba(0,0,0,.32);
}
.hero { padding: clamp(28px, 6vw, 64px); }
.paper { padding: clamp(24px, 5vw, 52px); }
.eyebrow { color: var(--accent); text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
h1 { max-width: 780px; margin: 12px 0 18px; font-size: clamp(34px, 7vw, 66px); line-height: 1.02; letter-spacing: -.045em; }
.paper h1 { font-size: clamp(32px, 5vw, 48px); }
h2 { margin: 36px 0 10px; font-size: 22px; line-height: 1.25; }
p, li { color: #d9deea; }
.lead { max-width: 720px; color: var(--muted); font-size: clamp(17px, 2.5vw, 21px); }
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 34px; }
.card { padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: rgba(255,255,255,.025); }
.card strong { display: block; margin-bottom: 7px; }
.card p { margin: 0; color: var(--muted); font-size: 14px; }
.meta { color: var(--muted); font-size: 14px; }
footer { padding: 0 0 40px; color: var(--muted); font-size: 13px; }
footer nav { display: flex; gap: 18px; flex-wrap: wrap; margin-bottom: 10px; }
ul { padding-left: 22px; }
@media (max-width: 700px) { .grid { grid-template-columns: 1fr; } main { padding-top: 20px; } }
