:root {
  color-scheme: light dark;
  --ink: #1c211f;
  --muted: #626963;
  --paper: #f2f1e9;
  --card: rgba(255, 255, 255, .68);
  --line: rgba(26, 31, 29, .10);
  --amber: #d98e29;
  --green: #3e9a6b;
  --violet: #7668d9;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font: 16px/1.65 ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at 90% 0%, rgba(217, 142, 41, .15), transparent 34rem),
    linear-gradient(145deg, #faf7ec, #e6eee8);
}

a { color: inherit; text-decoration-color: rgba(217, 142, 41, .7); text-underline-offset: .18em; }
a:hover { color: #b66d13; }
.shell { width: min(760px, calc(100% - 36px)); margin: 0 auto; }
nav {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 76px; gap: 20px;
}
.brand { font-weight: 760; letter-spacing: -.025em; text-decoration: none; }
.brand::before { content: "◆"; color: var(--amber); margin-right: 9px; font-size: .8em; }
.links { display: flex; gap: 18px; font-size: .9rem; color: var(--muted); }
.links a { text-decoration: none; }
main { padding: 55px 0 90px; }
.eyebrow { margin: 0 0 12px; color: var(--amber); font-size: .75rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
h1 { max-width: 650px; margin: 0; font-size: clamp(2.5rem, 8vw, 4.7rem); line-height: .98; letter-spacing: -.065em; }
h2 { margin: 2.4em 0 .55em; font-size: 1.38rem; letter-spacing: -.025em; }
h3 { margin: 1.7em 0 .4em; font-size: 1.02rem; }
p, li { color: var(--muted); }
.lead { max-width: 620px; margin: 24px 0 32px; font-size: 1.18rem; }
.card {
  margin: 28px 0; padding: clamp(22px, 5vw, 38px);
  border: 1px solid var(--line); border-radius: 26px;
  background: var(--card); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
  box-shadow: 0 24px 70px rgba(40, 46, 42, .08);
}
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.metric { padding: 19px; border-radius: 18px; background: rgba(255,255,255,.45); border: 1px solid var(--line); }
.metric b { display: block; margin-bottom: 3px; font-size: 1.04rem; color: var(--ink); }
.metric span { color: var(--muted); font-size: .83rem; }
.button { display: inline-block; padding: 11px 17px; border-radius: 13px; background: var(--amber); color: #17130d; font-weight: 720; text-decoration: none; }
.meta { margin-top: 13px; font-size: .84rem; color: var(--muted); }
ul { padding-left: 1.25rem; }
footer { padding: 28px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-size: .84rem; }
footer .shell { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }

@media (prefers-color-scheme: dark) {
  :root { --ink: #f2f1eb; --muted: #aaafa9; --paper: #101311; --card: rgba(28, 31, 29, .72); --line: rgba(255,255,255,.10); }
  body { background: radial-gradient(circle at 90% 0%, rgba(217,142,41,.13), transparent 34rem), linear-gradient(145deg, #0d100f, #171a17); }
  .metric { background: rgba(255,255,255,.035); }
  a:hover { color: #f1b65f; }
}

@media (max-width: 600px) {
  .links { gap: 11px; font-size: .78rem; }
  .grid { grid-template-columns: 1fr; }
  main { padding-top: 30px; }
}
