@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(/fonts/rubik-latin.woff2) format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/poppins-600-latin.woff2) format('woff2');
}
:root {
  color-scheme: light dark;
  --bg: #ffffff;
  --surface: #f6f7f9;
  --border: #e7e9ee;
  --text: #15171c;
  --muted: #5b6270;
  --accent: #0a58ca;
  --accent-ink: #ffffff;
  --radius: 16px;
  --maxw: 44rem;
  --font: 'Rubik', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e1014;
    --surface: #161922;
    --border: #252a34;
    --text: #e8eaf0;
    --muted: #98a1b2;
    --accent: #6ea8fe;
    --accent-ink: #0e1014;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.wrap { max-width: var(--maxw); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem) 1.25rem 3rem; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

.mark { flex: none; width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 6px 18px rgba(10, 88, 202, 0.28); }
.wordmark { font-family: 'Poppins', var(--font); font-size: clamp(1.9rem, 5vw, 2.5rem); font-weight: 600; letter-spacing: -0.01em; line-height: 1.1; margin: 0; color: var(--text); }
.vh { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

.legal {
  margin-top: 2.75rem; padding-top: 1.4rem; border-top: 1px solid var(--border);
}
.links { margin: 0 0 1rem; color: var(--muted); font-size: 0.9rem; }
.links a { margin-right: 0.85rem; }
address { font-style: normal; color: var(--muted); font-size: 0.9rem; line-height: 1.6; }
