@font-face { font-family: "Bricolage Grotesque"; font-weight: 400 800; font-display: swap; src: url(BricolageGrotesque-latin-400-800.woff2) format("woff2"); }
@font-face { font-family: "Inter"; font-weight: 400 800; font-display: swap; src: url(Inter-latin-400-800.woff2) format("woff2"); }

:root {
  --bg: #0B0A24; --bg-2: #16133D; --card: rgba(34, 30, 85, .55); --line: rgba(244, 196, 99, .18);
  --text: #F7F1E3; --text-2: #B9B3D9; --text-3: #8F89B8; --gold: #F4C463; --gold-2: #FFE2A0;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; color: var(--text); font: 400 17px/1.65 "Inter", system-ui, -apple-system, sans-serif;
  background: radial-gradient(900px 600px at 50% -10%, #2F2A6E 0%, transparent 70%), linear-gradient(180deg, #120F33, #08071A 70%);
  background-color: var(--bg); min-height: 100vh;
}
a { color: var(--gold-2); }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 20px; }
nav { display: flex; align-items: center; justify-content: space-between; padding: 22px 0; }
nav .brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text); font: 800 22px/1 "Bricolage Grotesque", sans-serif; }
nav .brand img { width: 40px; height: 40px; border-radius: 10px; }
nav .links { display: flex; gap: 18px; font-size: 15px; }
nav .links a { color: var(--text-2); text-decoration: none; }
nav .links a:hover { color: var(--gold-2); }
h1, h2, h3 { font-family: "Bricolage Grotesque", sans-serif; line-height: 1.1; letter-spacing: -.01em; }
h1 { font-size: clamp(36px, 8vw, 56px); margin: 28px 0 12px; }
h2 { font-size: 26px; margin: 40px 0 10px; color: var(--gold-2); }
h3 { font-size: 19px; margin: 24px 0 6px; }
p, li { color: var(--text-2); }
strong { color: var(--text); }
.lede { font-size: 19px; color: var(--text-2); }
.updated { color: var(--text-3); font-size: 14px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 22px 24px; margin: 18px 0; }
.hero { display: grid; gap: 28px; align-items: center; padding: 20px 0 40px; }
.hero img { width: 100%; max-width: 360px; justify-self: center; border-radius: 28px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.hero .gold { background: linear-gradient(180deg, #FFF0C9, #F4C463 60%, #E0A245); -webkit-background-clip: text; background-clip: text; color: transparent; }
.btn { display: inline-block; padding: 14px 22px; border-radius: 999px; background: var(--gold); color: #1B1633; font-weight: 700; text-decoration: none; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; margin: 18px 0; }
.grid .card { margin: 0; }
footer { border-top: 1px solid var(--line); margin-top: 60px; padding: 28px 0 50px; color: var(--text-3); font-size: 14px; }
footer a { color: var(--text-2); }
@media (min-width: 760px) { .hero { grid-template-columns: 1.1fr .9fr; } }
