@import url('https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #0e1110;
  --bg-2: #15191a;
  --bg-3: #1c2122;
  --line: #262b2c;
  --line-2: #353b3d;
  --fg: #ece7da;
  --fg-dim: #a8a29a;
  --fg-mute: #6a6862;
  --teal: #5fb9a2;
  --teal-2: #7fd3bc;
  --teal-deep: #1e5246;
  --radius: 14px;
  --font-sans: "Inter", system-ui, sans-serif;
  --font-serif: "Instrument Serif";
  --font-mono: "JetBrains Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(900px 600px at 85% -10%, rgba(95, 185, 162, 0.12), transparent 60%),
    radial-gradient(700px 500px at 5% 110%, rgba(95, 185, 162, 0.07), transparent 60%),
    var(--bg);
  color: var(--fg);
  font-family: var(--font-sans);
}

a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.wrap {
  width: min(1240px, calc(100% - 64px));
  margin: 0 auto;
}

.site-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(14px) saturate(140%);
  background: rgba(14, 17, 16, 0.7);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.brand, .footer-brand {
  display: inline-flex;
  align-items: center;
}
.brand-logo, .footer-logo {
  width: 48px;
  height: 48px;
  filter: invert(94%) sepia(10%) saturate(198%) hue-rotate(7deg) brightness(101%) contrast(92%);
}
.nav-links, .footer-links {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
  color: var(--fg-dim);
  font-size: 14px;
}
.nav-links a:hover, .footer-links a:hover { color: var(--fg); }
.nav-cta {
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid var(--teal);
  color: var(--teal);
}
.nav-cta:hover {
  background: var(--teal);
  color: var(--bg);
}

.page-hero {
  padding: 110px 0 48px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.page-label, .section-kicker, .release-kicker, .meta-chip {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.page-label { color: var(--teal); }
.page-title {
  margin: 18px 0 18px;
  font-size: clamp(44px, 7vw, 96px);
  line-height: 0.96;
  letter-spacing: -0.035em;
  font-weight: 500;
}
.page-title em, .section-title em, .release-title em {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 400;
  color: var(--teal);
}
.page-intro {
  max-width: 820px;
  color: var(--fg-dim);
  font-size: clamp(18px, 1.8vw, 22px);
  line-height: 1.6;
}
.page-meta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 24px;
}
.meta-chip {
  padding: 9px 12px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: rgba(255,255,255,0.03);
  color: var(--fg-dim);
}
.page-link {
  color: var(--teal);
  align-self: center;
}
.page-section { padding: 56px 0; }
.section-grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.section-kicker {
  color: var(--fg-mute);
  padding-top: 8px;
}
.content-card, .release-card {
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 28px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.18);
}
.section-title, .release-title {
  margin: 0 0 16px;
  font-size: clamp(32px, 4.5vw, 60px);
  line-height: 1.02;
  letter-spacing: -0.03em;
  font-weight: 500;
}
.copy-stack p, .company-card p, .release-body p, .release-body li, blockquote {
  color: var(--fg-dim);
  line-height: 1.75;
  font-size: 17px;
}
.company-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.company-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  padding: 22px;
}
.company-card h3, .release-sidebar h3, .release-body h3 {
  margin: 0 0 10px;
  font-size: 18px;
}
.release-subtitle {
  max-width: 820px;
  font-size: 21px;
  line-height: 1.5;
  color: var(--fg-dim);
}
.release-layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
}
.release-sidebar {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,255,255,0.03);
  align-self: start;
}
.release-sidebar p, .release-sidebar a { color: var(--fg-dim); line-height: 1.8; }
.release-body blockquote {
  margin: 24px 0;
  padding: 20px 24px;
  border-left: 2px solid var(--teal);
  background: rgba(255,255,255,0.03);
  color: var(--fg);
}
.release-body ul { margin: 10px 0 24px 20px; }
.site-footer {
  border-top: 1px solid var(--line);
  margin-top: 56px;
  padding: 32px 0 24px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 28px;
}
.footer-tag {
  max-width: 280px;
  color: var(--fg-dim);
  line-height: 1.6;
}
.site-footer h5 {
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--fg-mute);
}
.copyright {
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: 28px;
  padding-top: 18px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--fg-mute);
  font-size: 13px;
}

@media (max-width: 900px) {
  .nav-inner, .footer-grid, .release-layout, .section-grid, .company-grid, .copyright {
    grid-template-columns: 1fr;
    display: grid;
  }
  .nav-inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 14px 0;
  }
  .page-hero { padding-top: 84px; }
  .wrap { width: min(1240px, calc(100% - 32px)); }
}