:root {
  --ink: #171917;
  --muted: #5f655b;
  --green: #5a6b2e;
  --olive: #7a8b38;
  --sage: #a6b38a;
  --lime: #cddf4d;
  --paper: #f8f6ef;
  --stone: #ebe6de;
  --white: #fffdf8;
  --line: rgba(32, 35, 29, 0.13);
  --shadow: 0 28px 90px rgba(56, 60, 46, 0.14);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 20% 12%, rgba(122, 139, 56, 0.10), transparent 28%),
    radial-gradient(circle at 84% 62%, rgba(166, 179, 138, 0.16), transparent 31%),
    var(--paper);
  font-family: var(--font);
}

body::before {
  content: "";
  position: fixed;
  inset: auto 0 0;
  z-index: -1;
  height: 54vh;
  background: repeating-linear-gradient(158deg, transparent 0 22px, rgba(122, 139, 56, 0.14) 23px 24px, transparent 25px 58px);
  opacity: 0.42;
  mask-image: radial-gradient(ellipse at 50% 60%, #000 0 26%, transparent 70%);
}

a { color: inherit; text-decoration: none; }

input,
button { font: inherit; }

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

.lead-header {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 34px;
  align-items: center;
  width: min(1500px, calc(100% - 96px));
  margin: 0 auto;
  padding: 24px 0 12px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-width: 300px;
}

.brand-mark {
  display: block;
  width: 90px;
  height: 54px;
  flex: 0 0 auto;
  background: url("veldt-logo-mark.png") center / contain no-repeat;
}

.brand strong {
  display: block;
  font-size: 36px;
  line-height: 1;
  font-weight: 760;
}

.brand em {
  color: var(--olive);
  font-style: normal;
}

.brand small {
  display: block;
  margin-top: 9px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.lead-header nav,
.header-actions {
  display: flex;
  align-items: center;
}

.lead-header nav {
  justify-content: center;
  gap: 46px;
}

.lead-header nav a,
.header-actions > a:first-child {
  color: #10130f;
  font-size: 15px;
  font-weight: 720;
}

.header-actions {
  gap: 30px;
}

.pill-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 30px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(180deg, #9bac44, #6f832f);
  font-weight: 850;
  box-shadow: 0 18px 38px rgba(90, 107, 46, 0.22);
  cursor: pointer;
}

.lead-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(390px, 0.72fr) minmax(690px, 1.18fr);
  gap: 44px;
  align-items: start;
  width: min(1500px, calc(100% - 96px));
  min-height: 610px;
  margin: 0 auto;
  padding: 10px 0 38px;
}

.flow-field {
  position: absolute;
  inset: 12% 0 0;
  z-index: -1;
  background: repeating-linear-gradient(154deg, transparent 0 23px, rgba(122, 139, 56, 0.15) 24px 25px, transparent 26px 62px);
  opacity: 0.44;
  mask-image: radial-gradient(ellipse at 46% 72%, #000 0 32%, transparent 74%);
}

.hero-copy {
  display: grid;
  align-content: center;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  justify-self: start;
  min-height: 34px;
  padding: 0 15px;
  border: 1px solid rgba(90, 107, 46, 0.20);
  border-radius: 999px;
  color: var(--green);
  background: rgba(255, 253, 248, 0.62);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.waitlist-section h2 em {
  color: var(--olive);
  font-style: normal;
}

.badge i {
  font-style: normal;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 22px;
  max-width: 640px;
  font-size: clamp(50px, 4.25vw, 70px);
  line-height: 1.1;
  letter-spacing: -0.02em;
}

h1 span {
  color: var(--green);
}

.hero-copy > p {
  max-width: 560px;
  margin-bottom: 26px;
  color: #464b45;
  font-size: 22px;
  line-height: 1.45;
}

.waitlist-form {
  display: grid;
  gap: 10px;
  max-width: 590px;
}

.waitlist-form label {
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.waitlist-form div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  padding: 8px;
  border: 1px solid rgba(90, 107, 46, 0.18);
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.82);
  box-shadow: 0 18px 60px rgba(56, 60, 46, 0.09);
}

.waitlist-form input {
  min-width: 0;
  min-height: 50px;
  padding: 0 22px;
  border: 0;
  color: var(--ink);
  background: transparent;
  outline: none;
  font-size: 16px;
}

.waitlist-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 50px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(180deg, #8fa13f, #5f732c);
  font-weight: 850;
  cursor: pointer;
}

.waitlist-form button:disabled {
  cursor: wait;
  opacity: 0.72;
}

.form-status {
  min-height: 21px;
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.form-status.success { color: #516527; }
.form-status.error { color: #a33c24; }

.trust-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  margin-top: 16px;
}

.trust-row span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  color: var(--muted);
  font-size: 14px;
}

.trust-row span::before {
  content: "✓";
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border: 1px solid var(--olive);
  border-radius: 999px;
  color: var(--olive);
  font-size: 13px;
  font-weight: 900;
}

.workspace-preview {
  display: grid;
  grid-template-columns: 198px minmax(0, 1fr);
  overflow: hidden;
  width: 100%;
  min-height: 562px;
  border: 1px solid rgba(32, 35, 29, 0.15);
  border-radius: 18px;
  background: rgba(255, 253, 248, 0.82);
  box-shadow: 0 32px 110px rgba(36, 39, 31, 0.18);
}

.preview-sidebar {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 24px 16px;
  border-right: 1px solid var(--line);
  background: rgba(242, 237, 225, 0.54);
}

.preview-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.preview-brand .brand-mark {
  width: 46px;
  height: 30px;
}

.preview-brand strong {
  font-size: 21px;
}

.preview-brand em {
  color: var(--olive);
  font-style: normal;
}

.preview-sidebar > span {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 40px;
  padding: 10px 12px;
  border-radius: 10px;
  color: #353934;
  font-size: 14px;
}

.preview-sidebar > span i {
  display: block;
  width: 17px;
  height: 17px;
  background: currentColor;
  opacity: 0.82;
  mask: var(--nav-icon) center / contain no-repeat;
}

.preview-sidebar > span b {
  overflow: hidden;
  font-weight: 580;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.preview-sidebar > span.active {
  background: rgba(122, 139, 56, 0.13);
  color: var(--green);
  font-weight: 850;
}

.preview-sidebar > span.active b {
  font-weight: 850;
}

.nav-home { --nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 3 9 8h-2v10h-5v-6h-4v6H5V11H3l9-8Z'/%3E%3C/svg%3E"); }
.nav-inbox { --nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16v14H4V5Zm2 2v7h3l2 2h2l2-2h3V7H6Z'/%3E%3C/svg%3E"); }
.nav-vault { --nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 2 8 4v12l-8 4-8-4V6l8-4Zm0 2.2L7 6.7l5 2.5 5-2.5-5-2.5ZM6 8.3v8.4l5 2.5v-8.4L6 8.3Zm7 10.9 5-2.5V8.3l-5 2.5v8.4Z'/%3E%3C/svg%3E"); }
.nav-studio { --nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 17.5V20h2.5L17.1 9.4l-2.5-2.5L4 17.5ZM18.4 8.1 15.9 5.6 18 3.5 20.5 6l-2.1 2.1ZM5 5h9v2H7v10H5V5Z'/%3E%3C/svg%3E"); }
.nav-calendar { --nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v16H4V5h3V2Zm11 9H6v8h12v-8ZM6 9h12V7H6v2Z'/%3E%3C/svg%3E"); }
.nav-insights { --nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 20H3V10h2v10Zm5 0H8V4h2v16Zm5 0h-2v-7h2v7Zm5 0h-2V7h2v13Z'/%3E%3C/svg%3E"); }
.nav-settings { --nav-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.4 13.5a7.8 7.8 0 0 0 0-3l2-1.5-2-3.5-2.4 1a8 8 0 0 0-2.6-1.5L14 2h-4l-.4 3a8 8 0 0 0-2.6 1.5l-2.4-1-2 3.5 2 1.5a7.8 7.8 0 0 0 0 3l-2 1.5 2 3.5 2.4-1a8 8 0 0 0 2.6 1.5l.4 3h4l.4-3a8 8 0 0 0 2.6-1.5l2.4 1 2-3.5-2-1.5ZM12 15.5a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7Z'/%3E%3C/svg%3E"); }

.preview-profile {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 14px;
  gap: 10px;
  align-items: center;
  min-height: 58px;
  margin-top: 112px;
  padding: 8px 4px 0;
}

.preview-profile > i {
  grid-row: span 2;
  width: 42px;
  height: 42px;
  border: 2px solid rgba(255, 253, 248, 0.94);
  border-radius: 999px;
  background: url("brian-avatar.png") center 42% / cover no-repeat;
  box-shadow: 0 8px 18px rgba(39, 43, 33, 0.12);
}

.preview-profile div {
  min-width: 0;
}

.preview-profile b,
.preview-profile small {
  display: block;
}

.preview-profile b {
  font-size: 14px;
  line-height: 1.1;
}

.preview-profile small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.2;
}

.preview-profile > span {
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #6b7066;
  border-bottom: 1.5px solid #6b7066;
  transform: rotate(45deg);
}

.preview-main {
  padding: 30px 28px;
}

.preview-top {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  margin-bottom: 24px;
}

.preview-top > div {
  min-width: 0;
}

.preview-top strong,
.preview-top small {
  display: block;
}

.preview-top strong {
  font-size: 25px;
  line-height: 1.12;
  white-space: nowrap;
}

.preview-top strong span {
  display: inline;
}

.preview-top small {
  margin-top: 8px;
  color: var(--muted);
}

.preview-top button {
  min-height: 40px;
  padding: 0 18px;
  border: 0;
  border-radius: 999px;
  color: #1c210f;
  background: var(--lime);
  font-weight: 850;
}

.coverage-card,
.stat-grid article,
.preview-bottom article,
.system-grid article,
.founder-cards article,
.waitlist-section {
  border: 1px solid rgba(32, 35, 29, 0.12);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.86);
  box-shadow: 0 18px 54px rgba(56, 60, 46, 0.075);
}

.coverage-card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) 12px;
  gap: 18px;
  align-items: center;
  min-height: 96px;
  padding: 16px 18px;
}

.coverage-card::after {
  content: "›";
  color: #b8b4a7;
  font-size: 20px;
}

.coverage-card i,
.stat-grid i,
.icon {
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: linear-gradient(180deg, #8fa13f, #5a6b2e);
}

.coverage-card i {
  width: 58px;
  height: 58px;
  border-radius: 14px;
}

.coverage-card i::before,
.stat-grid i::before,
.icon::before {
  content: "";
  width: 34px;
  height: 34px;
  background: #ffffff;
  mask: var(--icon) center / contain no-repeat;
}

.coverage-card i,
.stat-grid i:nth-child(n) {
  --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v16H4V5h3V2Zm11 9H6v8h12v-8ZM6 9h12V7H6v2Z'/%3E%3C/svg%3E");
}

.coverage-card p {
  margin: 0;
  font-size: 15px;
  font-weight: 620;
  line-height: 1.42;
}

.coverage-card strong {
  color: var(--green);
  font-weight: 850;
}

.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 13px;
  margin-top: 16px;
}

.stat-grid article {
  display: grid;
  align-content: start;
  gap: 9px;
  min-height: 124px;
  padding: 16px 14px 15px;
}

.stat-grid i {
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: rgba(122, 139, 56, 0.10);
}

.stat-grid i::before {
  width: 19px;
  height: 19px;
  background: var(--green);
}

.stat-grid .idea-stat i {
  --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 21h6v-2H9v2Zm3-19a7 7 0 0 0-4 12.74V17h8v-2.26A7 7 0 0 0 12 2Zm2.78 11.2-.78.58V15h-4v-1.22l-.78-.58A5 5 0 1 1 14.78 13.2Z'/%3E%3C/svg%3E");
}

.stat-grid .newsletter-stat i {
  background: rgba(79, 113, 216, 0.12);
  --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3h14v18H5V3Zm2 2v14h10V5H7Zm2 3h6v2H9V8Zm0 4h6v2H9v-2Zm0 4h4v2H9v-2Z'/%3E%3C/svg%3E");
}

.stat-grid .newsletter-stat i::before {
  background: #4f71d8;
}

.stat-grid .video-stat i {
  background: rgba(139, 90, 143, 0.13);
  --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h11v12H4V6Zm13 4.2L21 8v8l-4-2.2v-3.6ZM6 8v8h7V8H6Z'/%3E%3C/svg%3E");
}

.stat-grid .video-stat i::before {
  background: #8b5a8f;
}

.stat-grid .meeting-stat i {
  background: rgba(49, 134, 119, 0.12);
  --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3a3 3 0 0 0-3 3v6a3 3 0 0 0 6 0V6a3 3 0 0 0-3-3Zm6 8a6 6 0 0 1-12 0H4a8 8 0 0 0 7 7.9V22h2v-3.1a8 8 0 0 0 7-7.9h-2Z'/%3E%3C/svg%3E");
}

.stat-grid .meeting-stat i::before {
  background: #318677;
}

.stat-grid strong {
  font-size: 28px;
  line-height: 1;
}

.stat-grid span {
  color: #363b36;
  font-size: 12px;
  line-height: 1.25;
}

.preview-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 13px;
  margin-top: 16px;
}

.preview-bottom article {
  min-width: 0;
  min-height: 158px;
  padding: 16px;
}

.preview-bottom strong,
.preview-bottom small,
.preview-bottom a {
  display: block;
}

.preview-bottom small {
  margin-top: 5px;
  color: var(--muted);
  font-size: 11px;
}

.mini-cats,
.mini-calendar {
  display: grid;
  gap: 7px;
  margin: 13px 0 12px;
}

.mini-cats {
  grid-template-columns: repeat(4, 1fr);
}

.mini-calendar {
  grid-template-columns: repeat(5, 1fr);
  margin-top: 6px;
}

.mini-cats span {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 6px;
  min-width: 0;
  min-height: 64px;
  padding: 9px 5px 8px;
  border-radius: 9px;
  background: rgba(122, 139, 56, 0.08);
  color: #31362f;
  font-size: 9px;
  line-height: 1.35;
  text-align: center;
}

.mini-cats i {
  display: block;
  width: 23px;
  height: 23px;
  background: var(--green);
  mask: var(--cat-icon) center / contain no-repeat;
}

.mini-cats b,
.mini-cats em,
.mini-calendar b,
.mini-calendar em {
  display: block;
  font-style: normal;
}

.mini-cats b {
  font-size: 9px;
  font-weight: 760;
}

.mini-cats em {
  color: #797d72;
  font-size: 8px;
}

.mini-cats .leadership {
  --cat-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 21h6v-2H9v2Zm3-19a7 7 0 0 0-4 12.74V17h8v-2.26A7 7 0 0 0 12 2Zm2.78 11.2-.78.58V15h-4v-1.22l-.78-.58A5 5 0 1 1 14.78 13.2Z'/%3E%3C/svg%3E");
}

.mini-cats .marketing {
  --cat-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 11h3.5l10-5.5V20l-10-5.5H3V11Zm16.5-2.5 2 1.5-2 1.5v-3Zm0 4 2 1.5-2 1.5v-3ZM5 13h2l7.5 4.1V8.9L7 13H5Z'/%3E%3C/svg%3E");
}

.mini-cats .sales {
  --cat-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm8.5 1a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM2 21v-2a6 6 0 0 1 12 0v2H2Zm12.5 0v-2.5a7.8 7.8 0 0 0-1.1-3.9A5.5 5.5 0 0 1 22 19v2h-7.5Z'/%3E%3C/svg%3E");
}

.mini-cats .product {
  --cat-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 3h2v3h6V3h2v3h3v15H4V6h3V3Zm11 7H6v9h12v-9ZM8 12h3v3H8v-3Zm5 0h3v2h-3v-2Z'/%3E%3C/svg%3E");
}

.week-days {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 7px;
  margin-top: 11px;
}

.week-days span {
  color: #5d625a;
  font-size: 8px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.mini-calendar span {
  display: grid;
  align-content: center;
  gap: 3px;
  min-width: 0;
  min-height: 44px;
  padding: 7px 4px;
  border-radius: 8px;
  color: #343831;
  font-size: 8px;
  line-height: 1.2;
  text-align: center;
}

.mini-calendar b {
  font-size: 7.5px;
  font-weight: 760;
  line-height: 1.05;
}

.mini-calendar em {
  color: #4f554e;
  font-size: 8px;
}

.mini-calendar .podcast { background: #dce7ee; }
.mini-calendar .newsletter { background: #eee6f1; }
.mini-calendar .video { background: #e7ebb8; }
.mini-calendar .linkedin { background: #d8e8d7; }
.mini-calendar .alt { background: #efe2ee; }

.knowledge-card > strong,
.calendar-card > strong {
  font-size: 15px;
  line-height: 1.1;
}

.preview-bottom a {
  color: var(--green);
  font-size: 13px;
  font-weight: 850;
}

.audience-section,
.system-section,
.founder-section,
.proof-section,
.waitlist-section {
  width: min(1360px, calc(100% - 112px));
  margin: 0 auto 64px;
}

.audience-section,
.system-section {
  padding: 42px 52px 54px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.58);
  box-shadow: 0 28px 90px rgba(56, 60, 46, 0.10);
}

.audience-section {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(560px, 1fr);
  gap: 36px;
  align-items: center;
  padding: 34px 42px;
}

.audience-section h2 {
  margin: 0;
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.08;
}

.audience-grid,
.proof-grid {
  display: grid;
  gap: 14px;
}

.audience-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.audience-grid article,
.proof-grid article {
  border: 1px solid rgba(32, 35, 29, 0.12);
  border-radius: 16px;
  background: rgba(255, 253, 248, 0.76);
  box-shadow: 0 18px 54px rgba(56, 60, 46, 0.07);
}

.audience-grid article {
  min-height: 142px;
  padding: 20px;
}

.audience-grid strong,
.audience-grid span,
.proof-grid strong,
.proof-grid span {
  display: block;
}

.audience-grid strong,
.proof-grid strong {
  margin-bottom: 9px;
  font-size: 17px;
}

.audience-grid span,
.proof-grid span {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.55;
}

.section-heading {
  margin-bottom: 32px;
  text-align: center;
}

.section-heading h2 {
  margin-bottom: 10px;
  font-size: clamp(28px, 3vw, 38px);
}

.section-heading p {
  color: var(--muted);
  font-size: 17px;
}

.system-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.system-grid article {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  min-height: 170px;
  padding: 28px;
}

.system-grid article:nth-child(1) {
  background: linear-gradient(145deg, rgba(255, 253, 248, 0.92), rgba(236, 241, 224, 0.78));
}

.system-grid article:nth-child(2) {
  background: linear-gradient(145deg, rgba(255, 253, 248, 0.92), rgba(240, 234, 221, 0.80));
}

.system-grid article:nth-child(3) {
  background: linear-gradient(145deg, rgba(255, 253, 248, 0.92), rgba(230, 236, 220, 0.82));
}

.icon {
  width: 86px;
  height: 86px;
  border-radius: 22px;
}

.icon.mic { --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3a3 3 0 0 0-3 3v6a3 3 0 0 0 6 0V6a3 3 0 0 0-3-3Zm6 8a6 6 0 0 1-12 0H4a8 8 0 0 0 7 7.9V22h2v-3.1a8 8 0 0 0 7-7.9h-2Z'/%3E%3C/svg%3E"); }
.icon.vault { --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h16v14H4V6Zm3-3h10v3h-2V5H9v1H7V3Zm0 7v2h10v-2H7Z'/%3E%3C/svg%3E"); }
.icon.send { --icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21 3-6.6 18-3.7-7.7L3 9.6 21 3Zm-5.5 5.5-7.1 2.6 3.3 1.6 1.6 3.3 2.2-7.5Z'/%3E%3C/svg%3E"); }

.system-grid h3 {
  margin-bottom: 12px;
  font-size: 25px;
}

.system-grid p {
  margin-bottom: 18px;
  color: #4d534b;
  line-height: 1.58;
}

.system-grid a {
  color: var(--green);
  font-weight: 850;
}

.founder-section {
  display: grid;
  grid-template-columns: minmax(320px, 0.7fr) minmax(540px, 1fr);
  gap: 46px;
  align-items: center;
}

.proof-section {
  padding: 48px 52px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 10% 10%, rgba(122, 139, 56, 0.12), transparent 28%),
    linear-gradient(135deg, rgba(14, 17, 15, 0.96), rgba(37, 43, 25, 0.94));
  color: #fffdf8;
}

.proof-section .section-heading p,
.proof-grid span {
  color: rgba(255, 253, 248, 0.72);
}

.proof-section .eyebrow {
  color: var(--lime);
}

.proof-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.proof-grid article {
  min-height: 154px;
  padding: 24px;
  border-color: rgba(255, 253, 248, 0.13);
  background: rgba(255, 253, 248, 0.07);
}

.eyebrow {
  display: inline-block;
  margin-bottom: 16px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.founder-section h2,
.waitlist-section h2 {
  margin-bottom: 18px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
}

.founder-section p,
.waitlist-section p {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.founder-section {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.founder-cards {
  display: grid;
  gap: 16px;
}

.founder-cards article {
  padding: 22px;
}

.founder-cards strong,
.founder-cards span {
  display: block;
}

.founder-cards strong {
  margin-bottom: 8px;
  font-size: 18px;
}

.founder-cards span {
  color: var(--muted);
  line-height: 1.55;
}

.waitlist-section {
  display: grid;
  grid-template-columns: minmax(320px, 0.8fr) minmax(420px, 1fr);
  gap: 42px;
  align-items: center;
  padding: 44px;
}

.waitlist-form.large {
  display: none;
}

.qualified-cta {
  display: grid;
  justify-items: start;
  gap: 14px;
}

.modal-cta,
.qualified-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 58px;
  padding: 0 32px;
  border: 0;
  border-radius: 999px;
  color: #ffffff;
  background: linear-gradient(180deg, #8fa13f, #5f732c);
  box-shadow: 0 18px 42px rgba(90, 107, 46, 0.22);
  font-weight: 850;
  cursor: pointer;
}

.qualified-cta span {
  color: var(--muted);
  font-size: 14px;
}

.proof-section {
  display: grid;
  grid-template-columns: minmax(500px, 0.9fr) minmax(500px, 1.1fr);
  gap: 34px;
  align-items: center;
  padding: 52px 56px;
  background:
    radial-gradient(circle at 70% 48%, rgba(122, 139, 56, 0.22), transparent 30%),
    linear-gradient(135deg, #0e1110 0%, #11190f 48%, #1f2a14 100%);
  overflow: hidden;
}

.compound-copy h2 {
  max-width: 650px;
  margin-bottom: 24px;
  font-size: clamp(30px, 2.72vw, 38px);
  line-height: 1.12;
  font-weight: 720;
  white-space: nowrap;
}

.compound-copy h2 em {
  color: var(--lime);
  font-style: normal;
}

.compound-copy ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.compound-copy li {
  position: relative;
  min-height: 24px;
  padding-left: 34px;
  color: rgba(255, 253, 248, 0.82);
  font-size: 14px;
  line-height: 1.42;
}

.compound-copy li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 23px;
  height: 23px;
  border: 1px solid rgba(205, 223, 77, 0.48);
  border-radius: 999px;
  background:
    linear-gradient(135deg, transparent 45%, var(--lime) 46% 55%, transparent 56%) 8px 9px / 9px 7px no-repeat,
    linear-gradient(45deg, transparent 40%, var(--lime) 41% 56%, transparent 57%) 5px 11px / 7px 5px no-repeat,
    rgba(205, 223, 77, 0.08);
}

.compound-system {
  position: relative;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 132px minmax(150px, 1fr);
  gap: 22px;
  align-items: center;
  min-height: 360px;
  padding: 30px;
  border: 1px solid rgba(205, 223, 77, 0.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at center, rgba(205, 223, 77, 0.18), transparent 28%),
    repeating-radial-gradient(circle at center, rgba(205, 223, 77, 0.12) 0 1px, transparent 2px 28px),
    rgba(255, 253, 248, 0.026);
  box-shadow:
    inset 0 1px 0 rgba(255, 253, 248, 0.06),
    0 26px 70px rgba(0, 0, 0, 0.18);
}

.compound-system::before,
.compound-system::after {
  content: "";
  position: absolute;
  inset: 66px 150px;
  border-top: 1px solid rgba(205, 223, 77, 0.22);
  border-bottom: 1px solid rgba(205, 223, 77, 0.10);
  opacity: 0.46;
}

.compound-system::before { transform: skewY(13deg); }
.compound-system::after { transform: skewY(-13deg); }

.compound-column {
  z-index: 1;
  display: grid;
  gap: 10px;
}

.compound-column span {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 48px;
  padding: 8px 12px;
  border: 1px solid rgba(205, 223, 77, 0.15);
  border-radius: 12px;
  background: linear-gradient(180deg, rgba(255, 253, 248, 0.075), rgba(255, 253, 248, 0.035));
  color: rgba(255, 253, 248, 0.88);
  font-size: 14px;
  font-weight: 750;
}

.compound-column i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(205, 223, 77, 0.30);
  border-radius: 999px;
  background: rgba(205, 223, 77, 0.10);
}

.compound-column i::before {
  content: "";
  width: 16px;
  height: 16px;
  background: var(--lime);
  mask: var(--flow-icon) center / contain no-repeat;
}

.brain-core {
  z-index: 2;
  display: grid;
  place-items: center;
  width: 122px;
  height: 122px;
  margin: 0 auto;
  border: 1px solid rgba(205, 223, 77, 0.58);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(19, 25, 14, 0.92), rgba(7, 10, 8, 0.96));
  box-shadow:
    0 0 0 10px rgba(205, 223, 77, 0.035),
    0 0 44px rgba(205, 223, 77, 0.28);
}

.brain-core .brand-mark {
  width: 76px;
  height: 48px;
}

.flow-conversations { --flow-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 5h16v10H8l-4 4V5Zm4 3v2h8V8H8Zm0 4v2h5v-2H8Z'/%3E%3C/svg%3E"); }
.flow-meetings { --flow-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8Zm8.5 1a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7ZM2 21v-2a6 6 0 0 1 12 0v2H2Zm12.5 0v-2.5a7.8 7.8 0 0 0-1.1-3.9A5.5 5.5 0 0 1 22 19v2h-7.5Z'/%3E%3C/svg%3E"); }
.flow-podcasts { --flow-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3a3 3 0 0 0-3 3v6a3 3 0 0 0 6 0V6a3 3 0 0 0-3-3Zm6 8a6 6 0 0 1-12 0H4a8 8 0 0 0 7 7.9V22h2v-3.1a8 8 0 0 0 7-7.9h-2Z'/%3E%3C/svg%3E"); }
.flow-documents, .flow-content, .flow-reports, .flow-playbooks { --flow-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3h10l4 4v14H5V3Zm9 2v4h4l-4-4ZM8 12h8v2H8v-2Zm0 4h8v2H8v-2Z'/%3E%3C/svg%3E"); }
.flow-ideas, .flow-insights { --flow-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 21h6v-2H9v2Zm3-19a7 7 0 0 0-4 12.74V17h8v-2.26A7 7 0 0 0 12 2Zm2.78 11.2-.78.58V15h-4v-1.22l-.78-.58A5 5 0 1 1 14.78 13.2Z'/%3E%3C/svg%3E"); }
.flow-calls { --flow-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.6 10.8a15.2 15.2 0 0 0 6.6 6.6l2.2-2.2c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.7 0 1.4.6 1.4 1.4V20c0 .7-.6 1.4-1.4 1.4C10.7 21.4 2.6 13.3 2.6 3.4 2.6 2.6 3.2 2 4 2h3.1c.8 0 1.4.6 1.4 1.4 0 1.4.2 2.7.6 4 .1.4 0 .9-.3 1.2l-2.2 2.2Z'/%3E%3C/svg%3E"); }
.flow-training { --flow-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m12 3 10 5-10 5L2 8l10-5Zm-6 8.2 6 3 6-3V17l-6 3-6-3v-5.8Z'/%3E%3C/svg%3E"); }
.flow-proposals, .benefit-perks { --flow-icon: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m21 3-6.6 18-3.7-7.7L3 9.6 21 3Zm-5.5 5.5-7.1 2.6 3.3 1.6 1.6 3.3 2.2-7.5Z'/%3E%3C/svg%3E"); }

.waitlist-section {
  grid-template-columns: minmax(220px, 0.4fr) minmax(0, 1fr);
  gap: 32px;
  padding: 36px 40px;
  background:
    radial-gradient(circle at 72% 50%, rgba(122, 139, 56, 0.20), transparent 30%),
    repeating-linear-gradient(158deg, transparent 0 22px, rgba(205, 223, 77, 0.08) 23px 24px, transparent 25px 58px),
    linear-gradient(135deg, #0e1110 0%, #11190f 52%, #1f2a14 100%);
  color: #fffdf8;
}

.waitlist-section h2 { color: #fffdf8; }
.waitlist-section h2 {
  margin-bottom: 10px;
  white-space: nowrap;
  font-size: clamp(27px, 2.25vw, 34px);
  line-height: 1.04;
}
.waitlist-section p {
  max-width: 286px;
  color: rgba(255, 253, 248, 0.74);
  font-size: 12px;
  line-height: 1.5;
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1360px, calc(100% - 96px));
  margin: 0 auto 44px;
  padding: 24px 34px;
  border: 1px solid rgba(205, 223, 77, 0.16);
  border-radius: 22px;
  color: #fffdf8;
  background:
    linear-gradient(140deg, rgba(14, 17, 16, 0.98), rgba(22, 28, 18, 0.96)),
    #0e1110;
  box-shadow: 0 28px 90px rgba(14, 17, 16, 0.22);
}

.site-footer > p {
  margin: 0;
  color: rgba(255, 253, 248, 0.62);
  font-size: 12px;
}

.footer-social {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: rgba(255, 253, 248, 0.72);
}

.footer-social div {
  display: flex;
  gap: 10px;
}

.footer-social a {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 253, 248, 0.28);
  border-radius: 12px;
  color: #fffdf8;
  font-size: 16px;
  font-weight: 900;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.footer-social a:hover {
  transform: translateY(-2px);
  border-color: rgba(205, 223, 77, 0.56);
  background: rgba(205, 223, 77, 0.12);
}

.inline-waitlist-form {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.inline-fields {
  display: grid;
  grid-template-columns: minmax(100px, 0.76fr) minmax(170px, 1.08fr) minmax(150px, 1fr) minmax(132px, auto);
  gap: 10px;
  align-items: end;
  min-width: 0;
}

.inline-fields label {
  display: grid;
  gap: 6px;
  color: rgba(255, 253, 248, 0.78);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.inline-fields input,
.inline-fields select {
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(255, 253, 248, 0.12);
  border-radius: 10px;
  color: #fffdf8;
  background: rgba(255, 253, 248, 0.10);
  outline: none;
  font-size: 11.5px;
}

.inline-fields input::placeholder {
  color: rgba(255, 253, 248, 0.50);
}

.inline-fields button {
  min-height: 40px;
  min-width: 132px;
  padding: 0 13px;
  border: 0;
  border-radius: 10px;
  color: #1b210d;
  background: linear-gradient(180deg, #cfe44e, #95ab35);
  box-shadow: 0 18px 42px rgba(205, 223, 77, 0.20);
  font-size: 11.5px;
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
}


body.modal-open {
  overflow: hidden;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(15, 18, 14, 0.54);
  opacity: 0;
  pointer-events: none;
  transition: opacity 180ms ease;
}

.modal-backdrop[aria-hidden="false"] {
  opacity: 1;
  pointer-events: auto;
}

.waitlist-modal {
  position: relative;
  width: min(560px, 100%);
  padding: 34px;
  border: 1px solid rgba(32, 35, 29, 0.14);
  border-radius: 24px;
  background: rgba(255, 253, 248, 0.98);
  box-shadow: 0 38px 120px rgba(14, 17, 15, 0.32);
  transform: translateY(10px) scale(0.98);
  transition: transform 180ms ease;
}

.modal-backdrop[aria-hidden="false"] .waitlist-modal {
  transform: translateY(0) scale(1);
}

.waitlist-modal h2 {
  margin-bottom: 22px;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.08;
}

.modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(242, 237, 225, 0.72);
  cursor: pointer;
}

.modal-close::before,
.modal-close::after {
  content: "";
  position: absolute;
  top: 18px;
  left: 10px;
  width: 16px;
  height: 2px;
  background: #3e4439;
}

.modal-close::before {
  transform: rotate(45deg);
}

.modal-close::after {
  transform: rotate(-45deg);
}

.qualified-form {
  display: grid;
  gap: 16px;
}

.field-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.qualified-form label {
  display: grid;
  gap: 8px;
  color: var(--green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.qualified-form input,
.qualified-form select {
  width: 100%;
  min-height: 52px;
  padding: 0 16px;
  border: 1px solid rgba(90, 107, 46, 0.18);
  border-radius: 14px;
  color: var(--ink);
  background: rgba(255, 253, 248, 0.82);
  outline: none;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.qualified-form .consent-check {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: start;
  gap: 10px;
  color: rgba(18, 19, 18, 0.76);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: none;
}

.qualified-form .consent-check input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  margin: 1px 0 0;
  padding: 0;
  accent-color: var(--olive);
}

.consent-note {
  margin: -4px 0 0;
  color: rgba(18, 19, 18, 0.54);
  font-size: 12px;
  line-height: 1.45;
}

.qualified-form button {
  width: 100%;
}

.qualified-form button:disabled,
.modal-cta:disabled {
  cursor: wait;
  opacity: 0.72;
}

.trust-row span::before {
  content: "";
  color: transparent;
  font-size: 0;
  background:
    linear-gradient(135deg, transparent 45%, var(--olive) 46% 55%, transparent 56%) 6px 9px / 9px 7px no-repeat,
    linear-gradient(45deg, transparent 40%, var(--olive) 41% 56%, transparent 57%) 3px 11px / 7px 5px no-repeat;
}

@media (max-width: 1320px) {
  .lead-header,
  .lead-hero,
  .audience-section,
  .system-section,
  .founder-section,
  .proof-section,
  .waitlist-section,
  .site-footer {
    width: min(100% - 48px, 1220px);
  }

  .lead-header {
    padding: 18px 0 8px;
  }

  .brand {
    min-width: 252px;
  }

  .brand-mark {
    width: 72px;
    height: 46px;
  }

  .brand strong {
    font-size: 30px;
  }

  .lead-header nav {
    gap: 30px;
  }

  .header-actions {
    gap: 18px;
  }

  .pill-link {
    min-height: 48px;
    padding: 0 22px;
  }

  .lead-hero {
    grid-template-columns: minmax(330px, 0.68fr) minmax(0, 1.32fr);
    gap: 28px;
    min-height: 560px;
    padding-top: 4px;
  }

  .badge {
    min-height: 36px;
    padding: 0 15px;
    font-size: 11px;
  }

  h1 {
    max-width: 520px;
    margin-bottom: 18px;
    font-size: clamp(42px, 4.35vw, 58px);
    line-height: 1.08;
  }

  .hero-copy > p {
    max-width: 500px;
    margin-bottom: 20px;
    font-size: 19px;
    line-height: 1.42;
  }

  .waitlist-form {
    max-width: 500px;
  }

  .waitlist-form input,
  .waitlist-form button {
    min-height: 46px;
  }

  .trust-row {
    gap: 16px;
    margin-top: 12px;
  }

  .trust-row span {
    font-size: 12px;
  }

  .workspace-preview {
    grid-template-columns: 172px minmax(0, 1fr);
    min-height: 520px;
  }

  .preview-sidebar {
    gap: 9px;
    padding: 20px 14px;
  }

  .preview-brand {
    margin-bottom: 12px;
  }

  .preview-brand .brand-mark {
    width: 38px;
    height: 25px;
  }

  .preview-brand strong {
    font-size: 18px;
  }

  .preview-sidebar > span {
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 8px;
    min-height: 36px;
    padding: 9px 8px;
    font-size: 11.5px;
  }

  .preview-sidebar > span i {
    width: 16px;
    height: 16px;
  }

  .preview-profile {
    grid-template-columns: 40px minmax(0, 1fr) 12px;
    gap: 9px;
    margin-top: 88px;
    padding-top: 8px;
  }

  .preview-profile > i {
    width: 40px;
    height: 40px;
  }

  .preview-profile b {
    font-size: 13px;
  }

  .preview-profile small {
    font-size: 10px;
  }

  .preview-main {
    min-width: 0;
    padding: 24px 22px;
  }

  .preview-top {
    gap: 16px;
    margin-bottom: 20px;
  }

  .preview-top strong {
    font-size: 23px;
  }

  .preview-top button {
    min-height: 36px;
    max-width: 150px;
    padding: 0 15px;
    font-size: 12px;
    line-height: 1.1;
  }

  .coverage-card {
    grid-template-columns: 54px minmax(0, 1fr) 10px;
    gap: 14px;
    min-height: 88px;
    padding: 14px;
  }

  .coverage-card i {
    width: 52px;
    height: 52px;
    border-radius: 15px;
  }

  .coverage-card i::before {
    width: 28px;
    height: 28px;
  }

  .coverage-card p {
    font-size: 13px;
  }

  .stat-grid {
    gap: 10px;
    margin-top: 12px;
  }

  .stat-grid article {
    min-width: 0;
    min-height: 112px;
    padding: 12px;
  }

  .stat-grid i {
    width: 36px;
    height: 36px;
  }

  .stat-grid i::before {
    width: 18px;
    height: 18px;
  }

  .stat-grid strong {
    font-size: 24px;
  }

  .preview-bottom {
    gap: 10px;
    margin-top: 12px;
  }

  .preview-bottom article {
    min-height: 142px;
    padding: 12px;
  }

  .mini-cats,
  .mini-calendar {
    gap: 5px;
    margin: 10px 0;
  }

  .mini-cats span,
  .mini-calendar span {
    min-height: 42px;
    padding: 6px 4px;
    font-size: 8px;
  }

  .mini-cats span {
    min-height: 60px;
  }

  .mini-cats b,
  .mini-cats em,
  .mini-calendar b,
  .mini-calendar em,
  .week-days span {
    font-size: 7px;
  }

  .mini-cats i {
    width: 20px;
    height: 20px;
  }

  .week-days {
    gap: 5px;
    margin-top: 9px;
  }

  .mini-calendar span {
    min-height: 38px;
  }
}

@media (max-width: 1160px) {
  .lead-header,
  .lead-hero,
  .audience-section,
  .system-section,
  .founder-section,
  .proof-section,
  .waitlist-section,
  .site-footer {
    width: min(100% - 40px, 940px);
  }

  .lead-header {
    grid-template-columns: 1fr auto;
  }

  .lead-header nav {
    display: none;
  }

  .lead-hero,
  .audience-section,
  .founder-section,
  .waitlist-section {
    grid-template-columns: 1fr;
  }

  .audience-grid,
  .proof-grid {
    grid-template-columns: 1fr 1fr;
  }

  .workspace-preview {
    max-width: 860px;
  }

  .system-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .lead-header,
  .lead-hero,
  .audience-section,
  .system-section,
  .founder-section,
  .proof-section,
  .waitlist-section,
  .site-footer {
    width: min(100% - 28px, 560px);
    max-width: calc(100vw - 28px);
  }

  .lead-header {
    padding-top: 18px;
  }

  .brand {
    min-width: 0;
  }

  .brand-mark {
    width: 54px;
    height: 36px;
  }

  .brand strong {
    font-size: 25px;
  }

  .brand small,
  .header-actions > a:first-child {
    display: none;
  }

  .pill-link {
    min-height: 44px;
    padding: 0 16px;
    font-size: 13px;
  }

  .lead-hero {
    min-height: 0;
    padding-top: 24px;
  }

  .hero-copy,
  .hero-copy > p,
  .waitlist-form,
  .workspace-preview,
  .preview-main {
    width: 100%;
    max-width: 100%;
    min-width: 0;
  }

  h1 {
    font-size: 47px;
  }

  .hero-copy > p {
    font-size: 18px;
  }

  .waitlist-form div {
    grid-template-columns: 1fr;
    border-radius: 24px;
  }

  .waitlist-form button {
    width: 100%;
  }

  .workspace-preview {
    grid-template-columns: 1fr;
  }

  .preview-sidebar {
    display: none;
  }

  .preview-main {
    padding: 18px;
  }

  .preview-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .stat-grid,
  .preview-bottom,
  .mini-cats,
  .mini-calendar,
  .audience-grid,
  .proof-grid,
  .field-pair {
    grid-template-columns: 1fr 1fr;
  }

  .coverage-card,
  .system-grid article,
  .audience-section,
  .proof-section,
  .waitlist-section {
    grid-template-columns: 1fr;
  }

  .audience-grid,
  .proof-grid,
  .field-pair {
    grid-template-columns: 1fr;
  }

  .waitlist-modal {
    padding: 26px;
  }

  .system-section,
  .audience-section,
  .proof-section,
  .waitlist-section {
    padding: 24px;
  }

  .proof-section {
    overflow: hidden;
  }

  .compound-copy h2 {
    white-space: normal;
  }

  .compound-system {
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    min-height: 0;
    padding: 18px;
  }

  .compound-system::before,
  .compound-system::after {
    display: none;
  }

  .brain-core {
    order: -1;
    justify-self: center;
    width: 118px;
    height: 118px;
  }

  .compound-column {
    gap: 8px;
  }

  .inline-fields {
    grid-template-columns: 1fr;
  }

  .inline-fields button {
    width: 100%;
    min-width: 0;
  }

  .site-footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 24px;
  }

  .footer-social {
    justify-content: flex-start;
  }
}
