:root {
  --bg: #f0eee8;
  --bg-rgb: 240, 238, 232;
  --surface: rgba(245, 242, 234, 0.82);
  --surface-solid: #f4f1ea;
  --text: #15171a;
  --text-dim: #686762;
  --accent: #af352c;
  --accent-2: #7d241e;
  --line: rgba(21, 23, 26, 0.18);
  --line-strong: rgba(21, 23, 26, 0.34);
  --shadow: 0 24px 80px rgba(21, 23, 26, 0.13);
  --radius: 0;
  --font-display: "Manrope", sans-serif;
  --font-body: "Manrope", sans-serif;
}

body {
  background: var(--bg);
}

body::before {
  display: none;
}

.site-nav {
  top: 0;
  width: 100%;
}

.nav-shell {
  min-height: 72px;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: rgba(240, 238, 232, 0.9);
  box-shadow: none;
  padding-inline: clamp(16px, 4vw, 56px);
}

.site-nav.scrolled .nav-shell {
  background: rgba(240, 238, 232, 0.95);
  box-shadow: 0 1px 0 var(--line);
}

.brand-mark {
  width: 34px;
  height: 34px;
  border: 0;
  background: transparent;
}

.brand-mark .brand-logo {
  display: block;
  width: 100%;
  height: 100%;
}

.nav-center a,
.nav-cta,
.button {
  border-radius: 999px;
}

.page-hero {
  min-height: min(720px, 86dvh);
  padding-top: 130px;
  text-align: left;
}

.page-hero .container,
.page-hero h1,
.page-hero .lead {
  margin-inline: 0;
}

.page-kicker {
  margin-inline: 0;
  border: 0;
  background: transparent;
  padding: 0;
  font-family: "DM Mono", monospace;
  letter-spacing: 0.12em;
}

h1,
h2 {
  font-weight: 800;
  letter-spacing: -0.065em;
}

h1 {
  max-width: 1050px;
  font-size: clamp(52px, 8vw, 108px);
}

.hero-actions,
.action-row {
  justify-content: flex-start;
}

.section {
  border-top: 1px solid var(--line);
}

.panel,
.metric,
.faq-card,
.study-card,
.demo-card {
  border-radius: 0;
  box-shadow: none;
}

.panel {
  border-color: var(--line-strong);
  background: rgba(255, 255, 255, 0.18);
}

.footer {
  background: #15171a;
  color: #d9d5cd;
}

@media (max-width: 760px) {
  .nav-shell {
    min-height: 62px;
  }

  .page-hero {
    min-height: auto;
    padding-top: 118px;
    padding-bottom: 72px;
  }
}
