:root {
  --primary: #0FD4CC;
  --primary-hover: #36E6DF;
  --bg: #0B0C0A;
  --surface: #121311;
  --line: #2A2B27;
  --line-soft: #23241F;
  --text: #ECEBE6;
  --muted: #9D9C95;
  --faint: #5A5953;
  --display: 'Clash Display', Inter, -apple-system, sans-serif;
  --body: 'Satoshi', Inter, -apple-system, sans-serif;
  --mono: 'JetBrains Mono', monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--body);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 28px; }
nav {
  background: rgba(11, 12, 10, .78);
  border-bottom: 1px solid var(--line-soft);
  backdrop-filter: saturate(160%) blur(14px);
}
.nav-inner { align-items: center; display: flex; height: 66px; justify-content: space-between; }
.nav-logo { height: 26px; }
.nav-link { color: var(--muted); font-size: 15px; font-weight: 500; text-decoration: none; }
.nav-link:hover { color: var(--text); }
main { padding: 90px 0 96px; }
.eyebrow {
  color: var(--primary);
  font-family: var(--mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1 {
  font-family: var(--display);
  font-size: clamp(38px, 6vw, 58px);
  font-weight: 600;
  letter-spacing: -.02em;
  line-height: 1.08;
  margin: 14px 0 18px;
}
.intro { color: var(--muted); font-size: 18px; max-width: 65ch; }
.content { margin-top: 54px; max-width: 760px; }
.content section { border-top: 1px solid var(--line-soft); padding: 30px 0; }
.content h2 {
  font-family: var(--display);
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -.01em;
  line-height: 1.25;
  margin-bottom: 10px;
}
.content p, .content li { color: var(--muted); font-size: 16px; }
.content p + p { margin-top: 12px; }
.content ul { margin: 12px 0 0 22px; }
.content li + li { margin-top: 7px; }
.content a { color: var(--text); text-decoration-color: var(--primary); text-underline-offset: 3px; }
.contact-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 16px;
  margin-top: 38px;
  max-width: 760px;
  padding: 32px;
}
.contact-card p { color: var(--muted); font-size: 17px; }
.contact-card p + p { margin-top: 12px; }
.contact-card a { color: var(--primary); font-weight: 700; text-underline-offset: 3px; }
footer { background: var(--bg); border-top: 1px solid var(--line-soft); padding: 44px 0 40px; }
.foot-logo { height: 24px; margin-bottom: 18px; }
.foot-bottom {
  border-top: 1px solid var(--line-soft);
  color: var(--faint);
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .02em;
  line-height: 1.75;
  padding-top: 24px;
}
.foot-bottom p + p { margin-top: 3px; }
.foot-bottom a { color: var(--muted); text-underline-offset: 3px; }
.foot-bottom a:hover { color: var(--primary); }
@media (max-width: 560px) {
  .wrap { padding: 0 22px; }
  main { padding: 64px 0 70px; }
  .contact-card { padding: 24px; }
}
