:root {
  color-scheme: light dark;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif;
  font-synthesis: none;
  --bg: #09090a;
  --surface: #141416;
  --surface-strong: #1b1b1e;
  --text: #f8f6f1;
  --muted: #b9b4ab;
  --quiet: #8f8a82;
  --line: #2d2c2f;
  --amber: #ffad22;
  --amber-strong: #ffc45c;
  --ink: #191208;
}

* { box-sizing: border-box; }

html { background: var(--bg); }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% -10%, rgba(255, 173, 34, .12), transparent 34rem),
    var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}

a { color: var(--amber-strong); text-underline-offset: .2em; }
a:hover { color: #ffd589; }
a:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; border-radius: 4px; }

.site-header,
.site-footer,
.shell {
  width: min(720px, calc(100% - 40px));
  margin-inline: auto;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 0;
  border-bottom: 1px solid var(--line);
}

.brand {
  color: var(--text);
  font-weight: 700;
  letter-spacing: -.02em;
  text-decoration: none;
}

.site-nav { display: flex; gap: 20px; }
.site-nav a { color: var(--muted); font-size: .92rem; font-weight: 600; text-decoration: none; }
.site-nav a[aria-current="page"] { color: var(--amber-strong); }

.shell { padding: 72px 0 96px; }

.mark {
  width: 52px;
  height: 3px;
  border-radius: 999px;
  background: var(--amber);
  box-shadow: 0 0 26px rgba(255, 173, 34, .7);
}

.kicker {
  margin: 28px 0 12px;
  color: var(--amber-strong);
  font-size: .78rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1 {
  max-width: 650px;
  margin: 0;
  font-size: clamp(3rem, 10vw, 5.25rem);
  line-height: .94;
  letter-spacing: -.065em;
}

.lede {
  max-width: 630px;
  margin: 24px 0 0;
  color: var(--muted);
  font-size: clamp(1.15rem, 3vw, 1.4rem);
  line-height: 1.55;
}

.meta { margin: 18px 0 0; color: var(--quiet); font-size: .92rem; }

.summary {
  margin: 48px 0 54px;
  padding: 26px 28px;
  border: 1px solid #39342c;
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(255, 173, 34, .08), rgba(255, 255, 255, .025));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}

.summary h2 { margin-top: 0; }
.summary p:last-child,
.summary ul:last-child { margin-bottom: 0; }

h2 {
  margin: 42px 0 12px;
  font-size: 1.28rem;
  letter-spacing: -.025em;
}

p,
li {
  color: var(--muted);
  font-size: 1.04rem;
  line-height: 1.68;
}

ul { padding-left: 1.25rem; }
li + li { margin-top: 8px; }
strong { color: var(--text); }

.button {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 10px;
  padding: 0 20px;
  border-radius: 999px;
  background: var(--amber);
  color: var(--ink);
  font-weight: 750;
  text-decoration: none;
}

.button:hover { background: var(--amber-strong); color: var(--ink); }

.site-footer {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0 42px;
  border-top: 1px solid var(--line);
}

.site-footer p { margin: 0; color: var(--quiet); font-size: .86rem; }

@media (prefers-color-scheme: light) {
  :root {
    --bg: #fbf8f1;
    --surface: #f3eee5;
    --surface-strong: #e9e1d5;
    --text: #1a1815;
    --muted: #5f5a52;
    --quiet: #797269;
    --line: #ded6ca;
    --amber-strong: #885100;
  }

  body { background: radial-gradient(circle at 50% -10%, rgba(255, 173, 34, .2), transparent 34rem), var(--bg); }
  .summary { border-color: #dfc89e; background: rgba(255, 173, 34, .07); box-shadow: 0 24px 70px rgba(91, 65, 29, .08); }
  a:hover { color: #5e3700; }
}

@media (max-width: 560px) {
  .site-header { align-items: flex-start; }
  .site-nav { gap: 14px; }
  .shell { padding-top: 56px; }
  .summary { padding: 22px; border-radius: 20px; }
  .site-footer { flex-direction: column; }
}

@media (prefers-reduced-motion: no-preference) {
  a, .button { transition: color 160ms ease, background-color 160ms ease; }
}
