@font-face { font-family: 'Inter'; font-weight: 800; src: url('fonts/inter-latin-800-normal.woff2') format('woff2'); font-display: swap; }
@font-face { font-family: 'Inter'; font-weight: 500; src: url('fonts/inter-latin-500-normal.woff2') format('woff2'); font-display: swap; }
:root { --water: #0B1622; --land: #2E3B4A; --neighbour: #4A5B6E; --border: #C5CDD6; --accent: #F2A33A; --river: #4F92D9; --ink: #F3EFE6; }
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--water); color: var(--ink); font-family: 'Inter', system-ui, sans-serif; font-weight: 500; line-height: 1.5; }
a { color: var(--river); }
.wrap { max-width: 720px; margin: 0 auto; padding: 48px 20px 64px; }
header.hero { text-align: center; padding-top: 24px; }
.strip { display: inline-block; width: 120px; height: 26px; background: var(--accent); margin-bottom: 20px; }
h1 { font-weight: 800; font-size: clamp(40px, 9vw, 64px); letter-spacing: -0.02em; line-height: 1.05; margin: 0 0 12px; }
.tag { color: var(--border); font-size: 20px; margin: 0 0 32px; }
.links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 48px; }
.links a { display: inline-block; padding: 14px 22px; border: 2px solid var(--neighbour); border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 800; }
.links a:hover { border-color: var(--accent); }
h2 { font-weight: 800; font-size: 24px; margin: 40px 0 10px; }
p { margin: 0 0 14px; }
.muted { color: var(--border); }
footer { margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--land); color: var(--border); font-size: 14px; }
footer a { color: var(--border); }
ul { padding-left: 20px; }
