@font-face {
  font-family: "Cy Grotesk";
  src: url("assets/CyGrotesk-GrandDark.otf") format("opentype");
  font-display: swap;
}

:root {
  --bg: #071411;
  --surface: #0f211c;
  --text: #f4fff9;
  --muted: #a9c2b8;
  --line: rgba(230, 255, 246, .12);
  --accent: #b8f164;
  --aqua: #89f7dc;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 80% 0, rgba(137,247,220,.08), transparent 30%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif;
  line-height: 1.65;
}
a { color: inherit; }
.shell { width: min(940px, calc(100% - 36px)); margin: auto; }
header {
  position: sticky;
  top: 0;
  z-index: 5;
  border-bottom: 1px solid var(--line);
  background: rgba(7,20,17,.88);
  backdrop-filter: blur(16px);
}
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; font-family: "Cy Grotesk", sans-serif; font-size: 20px; text-decoration: none; }
.mark { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 9px; color: var(--bg); background: var(--accent); font: 900 13px/1 sans-serif; }
.back { color: var(--muted); font-size: 13px; text-decoration: none; }
.back:hover { color: var(--accent); }
main { padding: 80px 0 110px; }
.eyebrow { color: var(--aqua); font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
h1 {
  max-width: 820px;
  margin: 15px 0 24px;
  padding-top: .1em;
  font-family: "Cy Grotesk", Inter, sans-serif;
  font-size: clamp(42px, 6.5vw, 68px);
  font-weight: 400;
  font-synthesis: none;
  line-height: 1.16;
  letter-spacing: -.035em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}
.lead { max-width: 680px; margin: 0 0 55px; color: var(--muted); font-size: 17px; }
.notice { margin-bottom: 28px; padding: 17px 19px; border: 1px solid rgba(255,211,138,.35); border-radius: 14px; color: #ffe0ad; background: rgba(255,211,138,.07); }
.section { padding: 28px 0; border-top: 1px solid var(--line); }
h2 { margin: 0 0 10px; padding-top:.08em; font-family: "Cy Grotesk", sans-serif; font-size: 21px; font-weight: 400; line-height:1.25; letter-spacing: -.015em; }
p { margin: 7px 0; color: var(--muted); }
ul { margin: 10px 0; padding-left: 22px; color: var(--muted); }
li { margin: 5px 0; }
strong { color: var(--text); }
.legal-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 55px; }
.legal-links a { padding: 10px 13px; border: 1px solid var(--line); border-radius: 10px; color: var(--muted); font-size: 12px; font-weight:750; text-decoration: none; }
.legal-links a[aria-current="page"], .legal-links a:hover { color: var(--bg); border-color: var(--accent); background: var(--accent); }
.date { margin-top: 35px; color: #8eaa9e; font-size: 12px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
footer { padding: 30px 0 50px; border-top: 1px solid var(--line); color: #718d81; font-size: 12px; }
@media (max-width: 600px) {
  main { padding-top: 55px; }
  .nav { min-height: 64px; }
  h1 { font-size: clamp(32px, 9.5vw, 38px); line-height:1.22; letter-spacing:-.02em; }
  h2 { font-size:19px; line-height:1.3; }
}
