@font-face {
  font-family: "Montserrat";
  src: url("/assets/montserrat.ttf") format("truetype");
  font-weight: 400 700;
  font-display: swap;
}
:root {
  --ink: #16141f; --ink-2: #4d4a59; --ink-3: #7b7889;
  --paper: #ffffff; --paper-2: #f7f7f9; --line: #e6e6ea;
  --violet: #6350d6; --r: 8px; --maxw: 760px;
  --sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: var(--sans); background: var(--paper); color: var(--ink); line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 24px; }
nav { position: sticky; top: 0; background: rgba(255,255,255,.9); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); z-index: 10; }
.nav-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.brand { display: flex; align-items: center; gap: 9px; }
.brand img { width: 30px; height: 30px; object-fit: contain; }
.brand span { font-family: "Montserrat", var(--sans); font-weight: 600; font-size: 19px; letter-spacing: -0.01em; }
.nav-links { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--ink-2); }
.nav-links > a { padding: 7px 12px; border-radius: var(--r); }
.nav-links > a:hover { color: var(--ink); background: var(--paper-2); }
.nav-cta { background: var(--ink); color: #fff; font-weight: 550; margin-left: 8px; }
.nav-cta:hover { background: #000 !important; color: #fff !important; }
main { padding: 64px 0 80px; }
.eyebrow { font-size: 13px; font-weight: 550; letter-spacing: .04em; text-transform: uppercase; color: var(--violet); margin-bottom: 10px; }
h1 { font-size: clamp(32px, 4vw, 44px); line-height: 1.08; letter-spacing: -0.03em; font-weight: 650; margin-bottom: 10px; }
.meta { color: var(--ink-3); font-size: 14px; margin-bottom: 40px; }
h2 { font-size: 20px; letter-spacing: -0.015em; font-weight: 650; margin: 36px 0 10px; }
p, li { color: var(--ink-2); font-size: 16px; }
p { margin-bottom: 14px; }
ul { padding-left: 22px; margin-bottom: 14px; }
li { margin-bottom: 6px; }
article a { color: var(--violet); text-decoration: underline; text-underline-offset: 2px; }
.notice { border: 1px solid var(--line); background: var(--paper-2); border-radius: var(--r); padding: 14px 16px; font-size: 14px; color: var(--ink-2); margin-bottom: 32px; }
footer { border-top: 1px solid var(--line); padding: 32px 0 44px; }
.foot-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; color: var(--ink-3); }
.foot-links { display: flex; gap: 18px; }
.foot-links a:hover { color: var(--ink); }
@media (max-width: 640px) { .nav-links > a:not(.nav-cta) { display: none; } }
