:root {
  color-scheme: dark;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
  background: #0d1730;
  color: #f5f7ff;
  line-height: 1.75;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 50% 15%, #1b55a1 0, #122f65 38%, #0d1730 82%); }
a { color: #ffd05a; }
a:hover { color: #ffe5a3; }
.wrap { width: min(100% - 36px, 900px); margin-inline: auto; }
header { padding: 22px 0; border-bottom: 1px solid #ffffff24; }
.nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 28px; }
.brand { color: #fff; font-size: 1.08rem; font-weight: 800; text-decoration: none; }
nav { display: flex; flex-wrap: wrap; gap: 12px 22px; }
nav a { color: #dce8ff; text-decoration: none; }
nav a[aria-current="page"] { color: #ffd05a; font-weight: 700; }
main { padding: clamp(52px, 9vw, 104px) 0 84px; }
.eyebrow { color: #ffd05a; font-weight: 700; letter-spacing: .02em; }
h1 { font-size: clamp(2.3rem, 7vw, 4.6rem); line-height: 1.25; margin: 12px 0 20px; }
h2 { font-size: 1.3rem; line-height: 1.4; margin: 0 0 12px; }
p { margin: 0 0 18px; }
.lead { font-size: clamp(1.1rem, 2.5vw, 1.35rem); color: #dce8ff; max-width: 680px; }
.card { background: #203456dc; border: 1px solid #ffffff2a; border-radius: 22px; padding: clamp(22px, 4vw, 34px); box-shadow: 0 16px 35px #00000022; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; }
.grid .card { min-height: 170px; }
.grid p, .muted { color: #dce8ff; }
.cta { display: inline-block; margin-top: 18px; padding: 12px 24px; border-radius: 100px; background: #ffca3a; color: #17233d; text-decoration: none; font-weight: 800; }
.cta:hover { color: #17233d; background: #ffe185; }
.stack { display: grid; gap: 16px; margin-top: 32px; }
.stack h2 { color: #fff; }
.stack p:last-child { margin-bottom: 0; }
.date { color: #bdcbe5; font-size: .94rem; }
footer { border-top: 1px solid #ffffff24; padding: 28px 0 42px; color: #bdcbe5; }
footer .nav { align-items: start; }
footer a { color: #dce8ff; }
@media (max-width: 700px) { .grid { grid-template-columns: 1fr; } .grid .card { min-height: auto; } }
