/* Shared homepage and Study styles navigation, buttons and brand typography. */
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url("/fonts/figtree-latin.woff2") format("woff2")}
  /* ---------- nav ---------- */
  nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(8px);
      background:rgba(250,246,236,.82);border-bottom:1px solid var(--hair)}
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:70px}
  .brand{display:flex;align-items:center;gap:12px}
  .chk{border-radius:10px;background:var(--green);display:grid;place-items:center;flex:none;
       box-shadow:0 8px 16px -9px rgba(57,181,74,.9)}
  .chk svg{stroke:#fff}
  .nav .chk{width:38px;height:38px}.nav .chk svg{width:22px;height:22px}
  .brand .nm{font-size:20px;font-weight:800;letter-spacing:-.02em;line-height:1}
  .brand .nm .t{padding:0 .04em}
  .nav-links{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:600;color:var(--ink-2)}
  .nav-links a.q{color:var(--muted)}.nav-links a.q:hover{color:var(--ink)}
  .btn{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;
       padding:11px 20px;border-radius:11px;transition:.18s;cursor:pointer;border:none;font-family:inherit}
  .btn-primary{background:var(--ui-green);color:#fff;box-shadow:0 12px 24px -12px rgba(57,181,74,.85)}
  .btn-primary:hover{background:var(--green-ink);transform:translateY(-1px)}
  .btn-ghost{border:1px solid var(--hair-2);color:var(--ink-2);background:var(--panel)}
  .btn-ghost:hover{border-color:var(--green)}
  @media(max-width:720px){.nav-links a.q{display:none}}
