@font-face {
  font-family: Geist;
  src: url('/fonts/geist-latin.woff2') format('woff2');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --font-geist: Geist;
}
html,
body {
  margin: 0;
  min-height: 100%;
  background: #fff;
}
a {
  color: inherit;
  text-decoration: none;
}
/* Public marketing site */
.marketing-site {
  --m-ink: #14171c;
  --m-muted: #6a7585;
  --m-line: #e4e6e9;
  --m-slate: #464f5c;
  --m-slate-deep: #2b313a;
  --m-gold: #d4a843;
  --m-gold-deep: #b8912f;
  --m-gold-text: #8a6a15;
  --m-pale: #fafaf8;
  min-height: 100vh;
  background: #fff;
  color: var(--m-ink);
  font-family: var(--font-geist), sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
.marketing-site *,
.marketing-site *::before,
.marketing-site *::after {
  box-sizing: border-box;
}
.marketing-wrap {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
}
.marketing-site a {
  color: inherit;
}
.marketing-site a:focus-visible,
.marketing-site summary:focus-visible {
  outline: 3px solid var(--m-gold);
  outline-offset: 4px;
}
.marketing-announcement {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 7px 24px;
  background: var(--m-slate);
  color: #f7f7f5;
  font-size: 12px;
  line-height: 1.4;
  text-align: center;
}
.marketing-announcement a {
  color: #f0cf7f;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.marketing-header {
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--m-line);
  background: #fff;
}
.header-inner {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.marketing-logo {
  display: inline-flex;
  min-width: max-content;
  align-items: center;
  gap: 15px;
  color: var(--m-ink);
  text-decoration: none;
}
.marketing-logo-mark {
  width: 75px;
  height: 75px;
  flex: 0 0 auto;
  color: var(--m-gold);
}
.marketing-logo span {
  display: grid;
  border-left: 1px solid rgb(20 23 28 / 22%);
  padding-left: 14px;
  line-height: 1;
}
.marketing-logo b {
  font-size: 24px;
  font-weight: 450;
  letter-spacing: 0.3em;
}
.marketing-logo small {
  margin-top: 7px;
  color: var(--m-gold-text);
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.header-navigation {
  display: flex;
  align-items: center;
  gap: 25px;
}
.desktop-nav {
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.3vw, 31px);
}
.desktop-nav a,
.mobile-nav-panel a {
  color: var(--m-slate);
  font-size: 13px;
  font-weight: 560;
  text-decoration: none;
  white-space: nowrap;
}
.desktop-nav a:hover,
.mobile-nav-panel a:hover,
.footer-grid a:hover {
  color: var(--m-gold-text);
}
.nav-demo,
.nav-login {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  padding: 0 15px;
  font-size: 13px;
  font-weight: 650;
  text-decoration: none;
  white-space: nowrap;
}
.nav-demo {
  padding: 0;
  color: var(--m-ink);
}
.nav-demo:hover {
  color: var(--m-gold-text);
}
.nav-login {
  background: var(--m-gold);
  color: #171717 !important;
}
.nav-login:hover,
.marketing-button.primary:hover {
  background: var(--m-gold-deep);
}
.mobile-nav {
  position: relative;
  display: none;
}
.mobile-nav summary {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--m-line);
  border-radius: 7px;
  padding: 0 11px;
  color: var(--m-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 650;
  list-style: none;
}
.mobile-nav summary::-webkit-details-marker {
  display: none;
}
.mobile-nav summary svg {
  width: 17px;
  height: 17px;
}
.mobile-nav-panel {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  z-index: 20;
  width: min(290px, calc(100vw - 32px));
  display: grid;
  gap: 0;
  border: 1px solid var(--m-line);
  border-radius: 12px;
  padding: 8px;
  background: #fff;
  box-shadow: 0 14px 36px rgb(20 23 28 / 12%);
}
.mobile-nav-panel a {
  padding: 12px;
  border-radius: 7px;
}
.marketing-hero {
  padding: 88px 0 96px;
  background: #fff;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  align-items: center;
  gap: clamp(46px, 7vw, 86px);
}
.marketing-site .eyebrow {
  display: block;
  margin-bottom: 18px;
  color: var(--m-gold-text);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.13em;
  line-height: 1.4;
  text-transform: uppercase;
}
.hero-copy h1,
.module-hero h1 {
  max-width: 700px;
  margin: 0;
  color: var(--m-ink);
  font-size: clamp(54px, 6vw, 66px);
  font-weight: 670;
  line-height: 1.01;
  letter-spacing: -0.052em;
}
.hero-copy > p,
.module-hero-grid > div:first-child > p {
  max-width: 610px;
  margin: 24px 0 0;
  color: var(--m-muted);
  font-size: 18px;
  line-height: 1.65;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}
.marketing-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid transparent;
  border-radius: 7px;
  padding: 0 19px;
  color: var(--m-ink);
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    transform 160ms ease;
}
.marketing-button.primary {
  background: var(--m-gold);
  color: #171717;
}
.marketing-button.primary:hover {
  transform: translateY(-1px);
}
.marketing-button.ghost {
  border-color: var(--m-line);
  background: #fff;
}
.marketing-button.ghost:hover {
  border-color: var(--m-gold);
  background: #fffdf7;
}
.hero-proof {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 28px;
  color: var(--m-muted);
  font-size: 12px;
  font-weight: 550;
}
.proof-dots {
  display: flex;
}
.proof-dots i {
  width: 22px;
  height: 22px;
  margin-left: -5px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--m-gold);
}
.proof-dots i:first-child {
  margin-left: 0;
}
.proof-dots i:nth-child(2) {
  background: #b7a16e;
}
.proof-dots i:nth-child(3) {
  background: var(--m-slate);
}
.command-card {
  position: relative;
  overflow: hidden;
  padding: 26px;
  border: 1px solid var(--m-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 55px rgb(20 23 28 / 7%);
}
.command-topline {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 9px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--m-line);
  color: var(--m-muted);
  font-size: 10px;
  text-transform: uppercase;
}
.command-topline b {
  margin-right: 7px;
  color: var(--m-ink);
  letter-spacing: 0.12em;
}
.command-topline em {
  color: var(--m-gold-text);
  font-style: normal;
}
.command-topline em::before {
  content: '•';
  margin-right: 6px;
  color: var(--m-gold-deep);
}
.command-greeting {
  padding: 23px 0 18px;
}
.command-greeting small {
  color: var(--m-muted);
  font-size: 11px;
}
.command-greeting h2 {
  margin: 6px 0 0;
  color: var(--m-ink);
  font-size: 22px;
  font-weight: 620;
  letter-spacing: -0.03em;
}
.command-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--m-line);
  border-radius: 10px;
  background: var(--m-pale);
}
.command-stats div {
  min-width: 0;
  display: grid;
  gap: 5px;
  padding: 15px;
  border-right: 1px solid var(--m-line);
}
.command-stats div:last-child {
  border: 0;
}
.command-stats strong {
  color: var(--m-ink);
  font-size: 25px;
  font-weight: 620;
}
.command-stats span {
  color: var(--m-muted);
  font-size: 10px;
  line-height: 1.35;
}
.command-stats .attention strong {
  color: var(--m-gold-text);
}
.command-update {
  display: flex;
  gap: 12px;
  margin-top: 14px;
  padding: 15px;
  border: 1px solid #eee4c9;
  border-radius: 10px;
  background: #fdf9ed;
}
.command-update .check {
  flex: 0 0 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--m-gold);
  color: var(--m-ink);
  font-size: 13px;
}
.command-update b {
  color: var(--m-ink);
  font-size: 12px;
}
.command-update p {
  margin: 5px 0 0;
  color: var(--m-muted);
  font-size: 11px;
  line-height: 1.5;
}
.marketing-section {
  padding: 100px 0 108px;
  background: var(--m-pale);
}
.section-heading {
  max-width: 700px;
  margin: 0 auto 48px;
  text-align: center;
}
.section-heading.left {
  margin: 0;
  text-align: left;
}
.section-heading h2 {
  margin: 0;
  color: var(--m-ink);
  font-size: clamp(36px, 4vw, 44px);
  font-weight: 640;
  line-height: 1.1;
  letter-spacing: -0.045em;
}
.section-heading p {
  margin: 18px 0 0;
  color: var(--m-muted);
  font-size: 16px;
  line-height: 1.65;
}
.module-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.module-card {
  min-height: 330px;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--m-line);
  border-radius: 16px;
  padding: 27px;
  background: #fff;
  color: var(--m-ink);
  text-decoration: none;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    transform 160ms ease;
}
.module-card:hover {
  border-color: #d7bd78;
  box-shadow: 0 14px 34px rgb(20 23 28 / 7%);
  transform: translateY(-2px);
}
.module-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.module-card-top > span:last-child,
.availability {
  border: 1px solid #eee4c9;
  border-radius: 5px;
  padding: 6px 9px;
  background: #fdf9ed;
  color: var(--m-gold-text);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.075em;
  line-height: 1.2;
  text-transform: uppercase;
}
.module-mark {
  width: 46px;
  height: 46px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 11px;
  background: #fdf6e4;
  color: var(--m-gold-text);
}
.module-mark svg {
  width: 23px;
  height: 23px;
}
.module-card h3 {
  margin: 25px 0 8px;
  color: var(--m-slate);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.module-card > strong {
  max-width: 440px;
  color: var(--m-ink);
  font-size: 26px;
  font-weight: 620;
  line-height: 1.18;
  letter-spacing: -0.035em;
}
.module-card p {
  max-width: 500px;
  margin: 13px 0 18px;
  color: var(--m-muted);
  font-size: 14px;
  line-height: 1.6;
}
.marketing-site .text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: var(--m-gold-text);
  font-size: 13px;
  font-weight: 680;
}
.workflow-section {
  padding: 100px 0;
  background: #fff;
  color: var(--m-ink);
}
.workflow-grid {
  display: grid;
  grid-template-columns: 0.88fr 1.12fr;
  align-items: start;
  gap: clamp(50px, 8vw, 105px);
}
.marketing-site .eyebrow.light {
  color: var(--m-gold-text);
}
.workflow-section .section-heading p {
  color: var(--m-muted);
}
.workflow-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.workflow-list li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding: 22px 0;
  border-top: 1px solid var(--m-line);
}
.workflow-list li:last-child {
  border-bottom: 1px solid var(--m-line);
}
.workflow-list li > span {
  color: var(--m-gold-text);
  font-size: 11px;
  font-weight: 700;
}
.workflow-list h3 {
  margin: 0;
  color: var(--m-ink);
  font-size: 18px;
  font-weight: 620;
  letter-spacing: -0.02em;
}
.workflow-list p {
  margin: 7px 0 0;
  color: var(--m-muted);
  font-size: 14px;
  line-height: 1.55;
}
.marketing-cta {
  padding: 74px 0;
  background: var(--m-pale);
}
.cta-panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 48px 52px;
  border: 1px solid #eee4c9;
  border-radius: 16px;
  background: #fdf9ed;
}
.cta-panel .eyebrow {
  margin-bottom: 12px;
}
.cta-panel h2 {
  max-width: 700px;
  margin: 0;
  color: var(--m-ink);
  font-size: clamp(31px, 3.8vw, 42px);
  font-weight: 640;
  line-height: 1.12;
  letter-spacing: -0.045em;
}
.cta-panel p {
  max-width: 640px;
  margin: 13px 0 0;
  color: var(--m-muted);
  font-size: 15px;
  line-height: 1.6;
}
.cta-panel .marketing-button {
  flex: 0 0 auto;
}
.marketing-footer {
  padding: 56px 0 22px;
  border-top: 1px solid var(--m-line);
  background: #fff;
  color: var(--m-slate);
}
.marketing-footer .marketing-logo {
  color: var(--m-ink);
}
.marketing-footer .marketing-logo-mark {
  border-color: var(--m-line);
}
.footer-grid {
  display: grid;
  grid-template-columns: minmax(230px, 1.6fr) minmax(150px, 1fr) minmax(170px, 1fr);
  gap: 54px;
}
.footer-grid > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.footer-grid p {
  margin: 4px 0 0;
  color: var(--m-muted);
  font-size: 13px;
  line-height: 1.55;
}
.footer-grid > div > b {
  margin-bottom: 3px;
  color: var(--m-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.footer-grid a:not(.marketing-logo) {
  color: var(--m-slate);
  font-size: 13px;
  text-decoration: none;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-top: 42px;
  padding-top: 18px;
  border-top: 1px solid var(--m-line);
  color: var(--m-muted);
  font-size: 10px;
}
.module-hero {
  overflow: hidden;
  padding: 36px 0 82px;
  background: #fff;
}
.module-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
  align-items: center;
  gap: clamp(44px, 6vw, 74px);
}
.back-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 29px;
  color: var(--m-slate);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.back-link:hover {
  color: var(--m-gold-text);
}
.module-title-row {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 20px;
}
.module-title-row .module-mark {
  width: 39px;
  height: 39px;
  border-radius: 9px;
}
.module-title-row .module-mark svg {
  width: 20px;
  height: 20px;
}
.module-hero .eyebrow {
  margin: 0 0 12px;
}
.module-hero h1 {
  max-width: 700px;
  font-size: clamp(48px, 5.7vw, 64px);
}
.module-hero .marketing-button {
  margin-top: 27px;
}
.workflow-overview {
  border: 1px solid var(--m-line);
  border-radius: 16px;
  padding: 25px;
  background: #fff;
  box-shadow: 0 16px 44px rgb(20 23 28 / 6%);
}
.workflow-overview-heading {
  padding-bottom: 17px;
  border-bottom: 1px solid var(--m-line);
}
.workflow-overview-heading > span {
  color: var(--m-gold-text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}
.workflow-overview-heading h2 {
  margin: 8px 0 0;
  color: var(--m-ink);
  font-size: 21px;
  font-weight: 620;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.workflow-overview-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.workflow-overview-list li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--m-line);
}
.workflow-overview-list li:last-child {
  border-bottom: 0;
}
.workflow-icon-tile,
.outcome-icon-tile {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: #fdf6e4;
  color: var(--m-gold-text);
}
.workflow-icon-tile svg,
.outcome-icon-tile svg {
  width: 18px;
  height: 18px;
}
.workflow-overview-list h3 {
  margin: 1px 0 0;
  color: var(--m-ink);
  font-size: 13px;
  font-weight: 640;
}
.workflow-overview-list p {
  margin: 5px 0 0;
  color: var(--m-muted);
  font-size: 12px;
  line-height: 1.5;
}
.module-switcher {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-top: 17px;
  border-top: 1px solid var(--m-line);
}
.module-switcher a {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  border: 1px solid var(--m-line);
  border-radius: 5px;
  padding: 5px 8px;
  color: var(--m-slate);
  font-size: 10px;
  font-weight: 580;
  line-height: 1.25;
  text-decoration: none;
}
.module-switcher a[aria-current='page'] {
  border-color: #ead9a8;
  background: #fdf9ed;
  color: var(--m-gold-text);
  font-weight: 700;
}
.module-switcher a:hover {
  border-color: var(--m-gold);
}
.problem-section {
  padding: 96px 0;
  background: #fff;
}
.problem-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(46px, 7vw, 88px);
  align-items: center;
}
.problem-grid h2 {
  max-width: 650px;
  margin: 0;
  color: var(--m-ink);
  font-size: clamp(34px, 4vw, 43px);
  font-weight: 640;
  line-height: 1.13;
  letter-spacing: -0.045em;
}
.solution-card {
  padding: 30px;
  border: 1px solid var(--m-line);
  border-left: 3px solid var(--m-gold);
  border-radius: 0 12px 12px 0;
  background: var(--m-pale);
}
.solution-card > span {
  color: var(--m-gold-text);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.solution-card p {
  margin: 13px 0 0;
  color: var(--m-slate);
  font-size: 15px;
  line-height: 1.7;
}
.outcomes-section {
  padding: 100px 0;
  background: var(--m-pale);
}
.outcome-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.outcome-grid article {
  min-height: 112px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  border: 1px solid var(--m-line);
  border-radius: 14px;
  padding: 20px;
  background: #fff;
}
.outcome-icon-tile {
  width: 34px;
  height: 34px;
}
.outcome-icon-tile svg {
  width: 19px;
  height: 19px;
}
.outcome-grid h3 {
  margin: 2px 0 0;
  padding: 0;
  color: var(--m-ink);
  font-size: 16px;
  font-weight: 620;
  line-height: 1.35;
  letter-spacing: -0.025em;
}
.features-section {
  padding: 100px 0;
  background: #fff;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 43px;
}
.feature-grid article {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: start;
  align-content: start;
  column-gap: 14px;
  row-gap: 3px;
  border: 1px solid var(--m-line);
  border-radius: 13px;
  padding: 22px;
  background: #fff;
}
.feature-icon-tile {
  width: 40px;
  height: 40px;
  display: grid;
  grid-row: 1 / span 2;
  place-items: center;
  border-radius: 10px;
  background: #fdf6e4;
  color: var(--m-gold-text);
}
.feature-icon-tile svg {
  width: 22px;
  height: 22px;
}
.feature-grid h3 {
  margin: 3px 0 0;
  color: var(--m-ink);
  font-size: 17px;
  font-weight: 620;
  letter-spacing: -0.02em;
}
.feature-grid p {
  margin: 2px 0 0;
  color: var(--m-muted);
  font-size: 13px;
  line-height: 1.65;
}
.faq-section {
  padding: 100px 0;
  background: var(--m-pale);
}
.faq-grid {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: clamp(45px, 8vw, 100px);
}
.faq-section details {
  border-top: 1px solid var(--m-line);
}
.faq-section details:last-child {
  border-bottom: 1px solid var(--m-line);
}
.faq-section summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 0;
  color: var(--m-ink);
  cursor: pointer;
  font-size: 15px;
  font-weight: 620;
  line-height: 1.45;
  list-style: none;
}
.faq-section summary::-webkit-details-marker {
  display: none;
}
.faq-section summary span {
  flex: 0 0 auto;
  color: var(--m-gold-text);
  font-size: 21px;
  font-weight: 400;
  transition: transform 150ms ease;
}
.faq-section details[open] summary span {
  transform: rotate(45deg);
}
.faq-section details p {
  max-width: 650px;
  margin: -5px 0 20px;
  color: var(--m-muted);
  font-size: 13px;
  line-height: 1.7;
}
@media (max-width: 1080px) {
  .desktop-nav {
    gap: 17px;
  }
  .desktop-nav a {
    font-size: 12px;
  }
  .header-navigation {
    gap: 13px;
  }
  .module-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
    gap: 40px;
  }
}
@media (max-width: 900px) {
  .marketing-wrap {
    width: min(100% - 36px, 1180px);
  }
  .desktop-nav {
    display: none;
  }
  .mobile-nav {
    display: block;
  }
  .header-inner {
    min-height: 82px;
  }
  .hero-grid,
  .module-hero-grid,
  .problem-grid,
  .workflow-grid,
  .faq-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .marketing-hero {
    padding: 68px 0 78px;
  }
  .hero-copy h1,
  .module-hero h1 {
    max-width: 720px;
    font-size: clamp(48px, 8vw, 62px);
  }
  .hero-copy > p,
  .module-hero-grid > div:first-child > p {
    font-size: 16px;
  }
  .command-card {
    max-width: 650px;
  }
  .module-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .module-card {
    min-height: 345px;
  }
  .module-hero-grid {
    gap: 36px;
  }
  .workflow-overview {
    max-width: 680px;
  }
  .module-hero {
    padding-top: 30px;
  }
  .module-switcher {
    gap: 6px;
  }
  .problem-section,
  .outcomes-section,
  .features-section,
  .faq-section,
  .workflow-section {
    padding: 76px 0;
  }
  .outcome-grid {
    grid-template-columns: 1fr;
  }
  .cta-panel {
    align-items: flex-start;
    flex-direction: column;
    gap: 25px;
    padding: 38px 30px;
  }
  .footer-grid {
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 30px;
  }
}
@media (max-width: 600px) {
  .marketing-wrap {
    width: min(100% - 32px, 1180px);
  }
  .marketing-announcement {
    flex-wrap: wrap;
    gap: 3px 5px;
    padding: 7px 16px;
    font-size: 10px;
  }
  .header-inner {
    min-height: 72px;
    gap: 12px;
  }
  .marketing-logo {
    gap: 10px;
  }
  .marketing-logo-mark {
    width: 63px;
    height: 63px;
  }
  .marketing-logo b {
    font-size: 19px;
    letter-spacing: 0.25em;
  }
  .marketing-logo small {
    margin-top: 5px;
    font-size: 7px;
    letter-spacing: 0.1em;
  }
  .header-navigation {
    gap: 8px;
  }
  .nav-demo {
    display: none;
  }
  .nav-login {
    display: none;
  }
  .mobile-nav summary {
    min-height: 38px;
    gap: 5px;
    padding: 0 9px;
    font-size: 12px;
  }
  .marketing-hero {
    padding: 56px 0 64px;
  }
  .hero-grid,
  .module-hero-grid,
  .problem-grid,
  .workflow-grid,
  .faq-grid {
    gap: 32px;
  }
  .hero-copy h1,
  .module-hero h1 {
    font-size: clamp(40px, 11vw, 48px);
    line-height: 1.04;
  }
  .hero-copy > p,
  .module-hero-grid > div:first-child > p {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.6;
  }
  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .hero-actions .marketing-button {
    width: 100%;
  }
  .hero-proof {
    align-items: flex-start;
    font-size: 11px;
  }
  .command-card {
    padding: 18px;
  }
  .command-stats div {
    padding: 11px 9px;
  }
  .command-stats strong {
    font-size: 20px;
  }
  .command-stats span {
    font-size: 9px;
  }
  .marketing-section {
    padding: 72px 0;
  }
  .section-heading {
    margin-bottom: 33px;
    text-align: left;
  }
  .section-heading h2,
  .problem-grid h2 {
    font-size: 34px;
  }
  .section-heading p {
    font-size: 14px;
  }
  .module-grid,
  .feature-grid {
    grid-template-columns: 1fr;
  }
  .module-card {
    min-height: 0;
    padding: 22px;
  }
  .module-card > strong {
    font-size: 23px;
  }
  .workflow-list li {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
  }
  .marketing-cta {
    padding: 55px 0;
  }
  .cta-panel {
    padding: 28px 22px;
  }
  .cta-panel h2 {
    font-size: 31px;
  }
  .cta-panel .marketing-button {
    width: 100%;
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px 20px;
  }
  .footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 7px;
    margin-top: 32px;
  }
  .module-hero {
    padding-top: 23px;
    padding-bottom: 60px;
  }
  .back-link {
    margin-bottom: 24px;
  }
  .module-title-row {
    gap: 9px;
    margin-bottom: 17px;
  }
  .module-title-row .module-mark {
    width: 36px;
    height: 36px;
  }
  .availability {
    font-size: 8px;
  }
  .module-hero .marketing-button {
    width: 100%;
    margin-top: 22px;
  }
  .workflow-overview {
    padding: 19px;
  }
  .workflow-overview-heading h2 {
    font-size: 19px;
  }
  .module-switcher a {
    min-height: 31px;
    font-size: 9px;
  }
  .problem-section,
  .outcomes-section,
  .features-section,
  .faq-section,
  .workflow-section {
    padding: 68px 0;
  }
  .solution-card {
    padding: 22px;
  }
  .feature-grid {
    margin-top: 30px;
  }
  .feature-grid article {
    padding: 18px;
  }
  .faq-grid {
    gap: 28px;
  }
  .faq-section summary {
    gap: 12px;
    padding: 17px 0;
    font-size: 14px;
  }
}

@media (max-width: 360px) {
  .marketing-logo-mark {
    width: 48px;
    height: 48px;
  }
  .marketing-logo b {
    font-size: 18px;
  }
  .marketing-logo small {
    font-size: 6.3px;
  }
}
