@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600&family=Schibsted+Grotesk:wght@600;700&display=swap");

:root {
  --bg: #070708;
  --ink: #f5f5f4;
  --muted: #a1a1aa;
  --line: rgba(255, 255, 255, 0.1);
  --pink: #ff2d78;
  --sans: Manrope, system-ui, sans-serif;
  --display: "Schibsted Grotesk", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }

html, body { margin: 0; }

body.fx {
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
}

body.fx a { color: inherit; text-decoration: none; }
body.fx h1, body.fx h2 { font-family: var(--display); font-weight: 700; letter-spacing: -0.04em; margin: 0; }
body.fx p { margin: 0; }

.reach {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-top: 14px;
  padding: 10px 12px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(22, 24, 29, 0.06);
  font-size: 0.92rem;
}
.reach a:not(.cv) {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.reach .where { color: #5c6570; }
.reach .cv {
  margin-left: auto;
  background: #16181d;
  color: #f7f8fa;
  text-decoration: none;
  border-radius: 999px;
  padding: 8px 14px;
  font-family: var(--mono);
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
}
.reach.reach-case {
  margin-top: 28px;
  box-shadow: none;
  background: transparent;
  padding: 16px 0 0;
  border-top: 1px solid rgba(22, 24, 29, 0.12);
  border-radius: 0;
}
@media (max-width: 640px) {
  .reach .cv { margin-left: 0; }
}
