:root {
  --ink: #f8f7f1;
  --muted: #aab8c9;
  --navy: #06131f;
  --panel: rgba(11, 29, 45, 0.76);
  --line: rgba(126, 214, 222, 0.17);
  --gold: #f2ad38;
  --gold-light: #ffd879;
  --teal: #35d2da;
  --max: 1080px;
}

* { box-sizing: border-box; }
html { color-scheme: dark; scroll-behavior: smooth; }
body {
  min-height: 100vh;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 15% 0%, rgba(53, 210, 218, .11), transparent 34rem),
    radial-gradient(circle at 90% 15%, rgba(242, 173, 56, .10), transparent 30rem),
    var(--navy);
  font: 16px/1.65 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

a { color: var(--gold-light); text-underline-offset: .2em; }
a:hover { color: white; }
.wrap { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.site-header { border-bottom: 1px solid var(--line); background: rgba(6, 19, 31, .78); backdrop-filter: blur(14px); }
.nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.brand { display: inline-flex; align-items: center; gap: .8rem; color: var(--ink); text-decoration: none; font-weight: 780; letter-spacing: -.02em; }
.brand img { width: 48px; height: 48px; object-fit: contain; }
.links { display: flex; gap: 1.15rem; align-items: center; }
.links a { color: var(--muted); text-decoration: none; font-size: .94rem; }
.links a:hover, .links a[aria-current="page"] { color: var(--ink); }

.hero { display: grid; grid-template-columns: 1.35fr .65fr; align-items: center; gap: 4rem; padding: 7.5rem 0 6rem; }
.eyebrow { margin: 0 0 1rem; color: var(--teal); font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
h1 { margin: 0; max-width: 760px; font-size: clamp(3rem, 8vw, 6.7rem); line-height: .94; letter-spacing: -.065em; }
.lede { max-width: 660px; margin: 1.7rem 0 0; color: var(--muted); font-size: clamp(1.06rem, 2vw, 1.3rem); }
.hero-mark { position: relative; display: grid; place-items: center; }
.hero-mark::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; border-radius: 50%; background: var(--gold); opacity: .16; filter: blur(60px); }
.hero-mark img { position: relative; width: min(100%, 350px); filter: drop-shadow(0 28px 45px rgba(0,0,0,.35)); }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding-bottom: 6rem; }
.card { padding: 1.55rem; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); }
.card-number { color: var(--gold); font-weight: 800; }
.card h2 { margin: .55rem 0 .35rem; font-size: 1.15rem; }
.card p { margin: 0; color: var(--muted); }

.document { max-width: 790px; padding: 5rem 0 7rem; }
.document h1 { font-size: clamp(2.7rem, 7vw, 5.2rem); }
.updated { margin: 1rem 0 3rem; color: var(--muted); }
.document h2 { margin: 2.3rem 0 .55rem; font-size: 1.25rem; color: var(--gold-light); }
.document p, .document li { color: #c6d0db; }
.document ul { padding-left: 1.25rem; }

.site-footer { border-top: 1px solid var(--line); }
.footer-inner { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--muted); font-size: .9rem; }
.footer-inner nav { display: flex; gap: 1rem; }

@media (max-width: 760px) {
  .nav { min-height: 68px; }
  .brand img { width: 42px; height: 42px; }
  .links { gap: .8rem; }
  .links a { font-size: .84rem; }
  .hero { grid-template-columns: 1fr; gap: 2.5rem; padding: 4.5rem 0 4rem; }
  .hero-mark { order: -1; }
  .hero-mark img { width: 230px; }
  .grid { grid-template-columns: 1fr; padding-bottom: 4rem; }
  .document { padding: 3.5rem 0 5rem; }
  .footer-inner { padding: 1.5rem 0; align-items: flex-start; flex-direction: column; justify-content: center; }
}

@media (max-width: 470px) {
  .brand span { max-width: 4.5rem; line-height: 1.05; }
  .links { gap: .6rem; }
  .links a { font-size: .77rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

