:root {
  --ink: #13201c;
  --muted: #66736e;
  --soft: #f5f8f6;
  --surface: #ffffff;
  --surface-2: #eef4f1;
  --line: #dce6e1;
  --coral: #f0543f;
  --coral-dark: #c53e2f;
  --green: #0d8269;
  --mint: #d7f3e9;
  --berry: #b73567;
  --gold: #c28a22;
  --blue: #2f6fb8;
  --shadow: 0 20px 70px rgba(19, 32, 28, 0.12);
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

[hidden] {
  display: none !important;
}

html {
  scroll-behavior: smooth;
  background: var(--soft);
}

body {
  min-width: 320px;
  margin: 0;
  color: var(--ink);
  background:
    linear-gradient(180deg, rgba(245, 248, 246, 0.6), #f5f8f6 44rem),
    var(--soft);
  font-family: "Afacad", sans-serif;
  font-size: 17px;
  letter-spacing: 0;
}

body.is-menu-open {
  overflow: hidden;
}

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

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

svg {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  min-height: 72px;
  padding: 0 1.35rem;
  border-bottom: 1px solid rgba(220, 230, 225, 0.82);
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(18px);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.brand__mark {
  display: grid;
  width: 2.35rem;
  height: 2.35rem;
  place-items: center;
  border-radius: var(--radius);
  color: #fff;
  background: linear-gradient(135deg, var(--coral), var(--green));
  font-weight: 800;
  box-shadow: 0 12px 26px rgba(240, 84, 63, 0.22);
}

.brand__copy {
  display: grid;
  line-height: 1.05;
}

.brand__copy strong {
  font-size: 1.2rem;
  font-weight: 800;
}

.brand__copy small {
  margin-top: 0.16rem;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
}

.site-nav {
  display: flex;
  justify-content: center;
  gap: 0.15rem;
}

.site-nav a,
.text-link {
  border-radius: var(--radius);
  color: #52615c;
  font-size: 0.95rem;
  font-weight: 700;
  transition: color 180ms ease, background 180ms ease;
}

.site-nav a {
  padding: 0.55rem 0.72rem;
}

.site-nav a:hover,
.site-nav a.is-active,
.text-link:hover {
  color: var(--ink);
  background: var(--surface-2);
}

.header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.7rem;
}

.text-link {
  padding: 0.5rem 0.7rem;
}

.solid-button,
.ghost-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1.05rem;
  border: 0;
  border-radius: var(--radius);
  font-size: 0.98rem;
  font-weight: 800;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease;
  white-space: nowrap;
}

.solid-button {
  color: #fff;
  background: var(--coral);
  box-shadow: 0 12px 28px rgba(240, 84, 63, 0.22);
}

.solid-button:hover {
  background: var(--coral-dark);
  transform: translateY(-2px);
}

.solid-button--dark {
  background: var(--ink);
  box-shadow: 0 12px 30px rgba(19, 32, 28, 0.2);
}

.solid-button--dark:hover {
  background: #24332f;
}

.ghost-button {
  border: 1px solid rgba(255, 255, 255, 0.56);
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
}

.ghost-button:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
}

.menu-button {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--surface);
}

.hero {
  position: relative;
  display: grid;
  min-height: min(700px, calc(88svh - 72px));
  overflow: hidden;
  isolation: isolate;
}

.hero__image,
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.hero__image {
  background:
    url("https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=2200&q=82")
    center / cover;
  transform: scale(1.02);
  animation: hero-zoom 1200ms ease-out both;
}

.hero__overlay {
  z-index: -1;
  background:
    linear-gradient(90deg, rgba(10, 21, 17, 0.78) 0%, rgba(10, 21, 17, 0.56) 44%, rgba(10, 21, 17, 0.14) 100%),
    linear-gradient(0deg, rgba(19, 32, 28, 0.54), rgba(19, 32, 28, 0.06) 42%);
}

.hero__content {
  align-self: end;
  width: min(680px, calc(100% - 2rem));
  margin: 0 0 clamp(2rem, 5vw, 4rem) clamp(1rem, 6vw, 5rem);
  color: #fff;
}

.eyebrow {
  margin: 0 0 0.75rem;
  color: var(--coral);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.hero .eyebrow {
  color: #ffb8ad;
}

.hero h1,
.hero h2,
.section-heading h2,
.final-cta h2 {
  font-family: "Fraunces", serif;
  letter-spacing: 0;
}

.hero h1 {
  margin: 0;
  font-size: clamp(4rem, 9vw, 7.25rem);
  line-height: 0.86;
}

.hero h2 {
  max-width: 14ch;
  margin: 1rem 0 1.1rem;
  font-size: clamp(2rem, 4vw, 3.35rem);
  line-height: 1.02;
}

.hero p:not(.eyebrow) {
  max-width: 35rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  line-height: 1.45;
}

.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.55rem;
}

.proof-strip {
  display: grid;
  gap: 1rem;
  padding: 1.15rem 1rem 1.45rem;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
  overflow: hidden;
}

.proof-strip p {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 800;
  text-align: center;
}

.segment-marquee {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.segment-marquee span,
.logo-cloud span {
  display: inline-flex;
  align-items: center;
  min-height: 2.25rem;
  padding: 0 0.85rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #263631;
  background: #fff;
  font-size: 0.92rem;
  font-weight: 800;
}

.section {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
  padding: clamp(4rem, 8vw, 7rem) 0;
}

.section--split {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

.section-heading {
  max-width: 47rem;
}

.section-heading--center {
  margin: 0 auto 2.25rem;
  text-align: center;
}

.section-heading h2,
.final-cta h2 {
  margin: 0;
  font-size: clamp(2rem, 4.8vw, 4.2rem);
  line-height: 1;
}

.section-heading p:not(.eyebrow) {
  max-width: 44rem;
  margin: 1rem 0 0;
  color: var(--muted);
  line-height: 1.55;
}

.section-heading--center p:not(.eyebrow) {
  margin-right: auto;
  margin-left: auto;
}

.about-copy {
  display: grid;
  gap: 1.65rem;
}

.about-copy > p {
  margin: 0;
  color: #35433f;
  font-size: clamp(1.1rem, 2.2vw, 1.45rem);
  line-height: 1.42;
}

.number-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.number-grid article,
.value-lanes article,
.case-grid article,
.price-card,
.resource-map article,
.content-grid article,
.commission-grid article,
.app-shell,
.comparison,
.partner-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 36px rgba(19, 32, 28, 0.05);
}

.number-grid article {
  display: grid;
  gap: 0.35rem;
  min-height: 8.25rem;
  padding: 1rem;
}

.number-grid strong {
  font-size: 1.85rem;
  font-weight: 900;
}

.number-grid span {
  color: var(--muted);
  line-height: 1.28;
}

.values-section {
  width: min(1260px, calc(100% - 2rem));
}

.value-lanes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

.value-lanes article {
  min-height: 17rem;
  padding: 1.25rem;
}

.value-lanes span {
  color: var(--green);
  font-weight: 900;
}

.value-lanes h3,
.case-grid h3,
.resource-map h3,
.content-grid h3 {
  margin: 1.6rem 0 0.65rem;
  font-size: 1.28rem;
  line-height: 1.1;
}

.value-lanes p,
.case-grid p,
.resource-map p,
.content-grid p,
.partner-panel p,
.price-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.45;
}

.product-section {
  width: 100%;
  padding-right: max(1rem, calc((100% - 1180px) / 2));
  padding-left: max(1rem, calc((100% - 1180px) / 2));
  background:
    linear-gradient(180deg, #ffffff 0%, #eef4f1 100%);
}

.product-switch {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 1rem;
  padding: 0.3rem;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.product-switch button {
  min-width: 7.5rem;
  min-height: 2.55rem;
  border: 0;
  border-radius: 6px;
  color: var(--muted);
  background: transparent;
  font-weight: 900;
}

.product-switch button.is-active {
  color: #fff;
  background: var(--ink);
}

.product-panels {
  max-width: 1180px;
  margin: 0 auto;
}

.product-panel {
  display: none;
  grid-template-columns: minmax(0, 0.95fr) minmax(20rem, 1.05fr);
  gap: clamp(1rem, 3vw, 2rem);
  align-items: stretch;
  min-height: 31rem;
  padding: clamp(1rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.product-panel.is-active {
  display: grid;
  animation: panel-in 320ms ease both;
}

.product-panel h3 {
  margin: 0 0 1rem;
  font-size: clamp(1.9rem, 4vw, 3.65rem);
  line-height: 0.98;
}

.product-panel p {
  max-width: 36rem;
  margin: 0;
  color: var(--muted);
  font-size: 1.1rem;
  line-height: 1.45;
}

.feature-list {
  display: grid;
  gap: 0.7rem;
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.feature-list li {
  position: relative;
  padding-left: 1.45rem;
  color: #2e3d38;
  line-height: 1.35;
}

.feature-list li::before {
  position: absolute;
  top: 0.55rem;
  left: 0;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 999px;
  background: var(--green);
  content: "";
}

.chat-demo,
.pipeline-demo,
.pro-demo {
  min-height: 100%;
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(13, 130, 105, 0.08), rgba(240, 84, 63, 0.1)),
    #f8fbfa;
}

.chat-demo {
  display: grid;
  align-content: center;
  gap: 0.9rem;
  padding: 1rem;
}

.chat-demo__top {
  display: grid;
  gap: 0.18rem;
  margin-bottom: 0.3rem;
}

.chat-demo__top span,
.automation-note span,
.pro-demo span,
.workspace-heading span {
  color: var(--muted);
  font-size: 0.8rem;
  font-weight: 900;
  text-transform: uppercase;
}

.chat-demo__top strong {
  font-size: 1.35rem;
}

.bubble,
.automation-note {
  max-width: 82%;
  padding: 0.85rem;
  border-radius: var(--radius);
  line-height: 1.35;
}

.bubble--client {
  justify-self: start;
  background: #fff;
  box-shadow: 0 8px 28px rgba(19, 32, 28, 0.08);
}

.bubble--agent {
  justify-self: end;
  color: #fff;
  background: var(--green);
}

.bubble.is-loading {
  animation: pulse 1400ms ease-in-out infinite;
}

.automation-note {
  justify-self: center;
  display: grid;
  gap: 0.2rem;
  width: min(22rem, 100%);
  border: 1px solid var(--line);
  background: #fff;
}

.pipeline-demo {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.8rem;
  padding: 1rem;
}

.pipeline-column {
  display: grid;
  align-content: end;
  min-height: 21rem;
  padding: 0.85rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.pipeline-column strong {
  margin-bottom: auto;
  color: var(--muted);
  font-size: 0.86rem;
  text-transform: uppercase;
}

.pipeline-column span {
  color: var(--green);
  font-size: 1.35rem;
  font-weight: 900;
}

.pipeline-column p {
  margin-top: 0.45rem;
  color: var(--ink);
  font-size: 1rem;
}

.pro-demo {
  display: grid;
  align-content: center;
  gap: 0.8rem;
  padding: 1rem;
}

.pro-demo div {
  display: grid;
  gap: 0.2rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.pro-demo strong {
  font-size: clamp(1.4rem, 3vw, 2.5rem);
}

.use-cases {
  width: min(1260px, calc(100% - 2rem));
}

.case-grid,
.resource-map,
.content-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-top: 2rem;
}

.case-grid article,
.resource-map article,
.content-grid article {
  min-height: 13.25rem;
  padding: 1rem;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.case-grid article:hover,
.resource-map article:hover,
.content-grid article:hover,
.price-card:hover {
  border-color: rgba(13, 130, 105, 0.32);
  box-shadow: 0 18px 46px rgba(19, 32, 28, 0.09);
  transform: translateY(-3px);
}

.pricing-section {
  width: 100%;
  padding-right: max(1rem, calc((100% - 1180px) / 2));
  padding-left: max(1rem, calc((100% - 1180px) / 2));
  background: #13201c;
  color: #fff;
}

.pricing-section .section-heading p:not(.eyebrow),
.pricing-section .price-card p {
  color: rgba(255, 255, 255, 0.68);
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.price-card {
  position: relative;
  display: grid;
  gap: 1rem;
  align-content: start;
  min-height: 31rem;
  padding: 1.25rem;
  color: var(--ink);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.price-card--featured {
  background: linear-gradient(180deg, #ffffff, #e9f8f1);
}

.plan-kicker {
  color: var(--green);
  font-size: 0.92rem;
  font-weight: 900;
}

.plan-badge {
  justify-self: start;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  color: #fff;
  background: var(--green);
  font-size: 0.78rem;
  font-weight: 900;
}

.price-card h3 {
  margin: 0;
  font-size: clamp(2.4rem, 4vw, 4rem);
  line-height: 0.95;
}

.price-card h3 span {
  color: var(--muted);
  font-size: 1rem;
  font-weight: 700;
}

.price-card ul {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 1rem 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.price-card li {
  color: #394742;
}

.comparison {
  max-width: 1180px;
  margin: 1rem auto 0;
  overflow: hidden;
  color: var(--ink);
}

.comparison__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border-bottom: 1px solid var(--line);
}

.comparison__header strong {
  font-size: 1.2rem;
}

.comparison__header span {
  color: var(--muted);
}

.comparison__grid {
  display: grid;
  grid-template-columns: minmax(14rem, 1fr) repeat(3, 5rem);
}

.comparison__grid > * {
  min-height: 3.25rem;
  padding: 0.82rem 1rem;
  border-bottom: 1px solid var(--line);
}

.comparison__grid span {
  color: #394742;
}

.comparison__grid b {
  color: var(--green);
  text-align: center;
}

.resources-section {
  width: min(1260px, calc(100% - 2rem));
}

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

.resource-map article {
  min-height: 14.5rem;
}

.resource-map span,
.content-grid span {
  display: inline-flex;
  margin-top: 1rem;
  color: var(--green);
  font-size: 0.82rem;
  font-weight: 900;
}

.integrations-section {
  width: min(980px, calc(100% - 2rem));
  padding-top: 2rem;
}

.logo-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

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

.content-grid article {
  min-height: 15rem;
}

.partner-section {
  padding-top: 2rem;
}

.partner-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.75fr);
  gap: 1rem;
  align-items: center;
  padding: clamp(1rem, 3vw, 2rem);
  background:
    linear-gradient(135deg, rgba(13, 130, 105, 0.08), rgba(240, 84, 63, 0.08)),
    #fff;
}

.partner-panel h2 {
  max-width: 11ch;
  margin: 0 0 1rem;
  font-family: "Fraunces", serif;
  font-size: clamp(2rem, 4vw, 3.6rem);
  line-height: 1;
}

.commission-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.commission-grid article {
  display: grid;
  gap: 0.45rem;
  min-height: 12rem;
  padding: 1rem;
}

.commission-grid span {
  color: var(--muted);
  font-weight: 900;
  text-transform: uppercase;
}

.commission-grid strong {
  color: var(--green);
  font-size: 3.2rem;
}

.app-section {
  width: 100%;
  padding-right: max(1rem, calc((100% - 1240px) / 2));
  padding-left: max(1rem, calc((100% - 1240px) / 2));
  background: linear-gradient(180deg, #eef4f1, #f5f8f6);
}

.app-shell {
  display: grid;
  grid-template-columns: 17rem minmax(0, 1fr);
  min-height: 42rem;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
}

.app-sidebar {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  padding: 1rem;
  border-right: 1px solid var(--line);
  background: #f8fbfa;
}

.workspace-brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.workspace-brand div {
  display: grid;
  line-height: 1.1;
}

.workspace-brand small {
  color: var(--muted);
}

.app-sidebar button {
  min-height: 2.75rem;
  border: 0;
  border-radius: var(--radius);
  color: #52615c;
  background: transparent;
  text-align: left;
  font-weight: 800;
}

.app-sidebar button:hover,
.app-sidebar button.is-active {
  color: #fff;
  background: var(--ink);
}

.app-main {
  min-width: 0;
  padding: 1rem;
}

.workspace-panel {
  display: none;
  min-height: 100%;
}

.workspace-panel.is-active {
  display: block;
  animation: panel-in 300ms ease both;
}

.workspace-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.workspace-heading h3 {
  margin: 0.18rem 0 0;
  font-size: clamp(1.5rem, 3vw, 2.4rem);
  line-height: 1.05;
}

.metric-row,
.ops-grid,
.script-board,
.kanban-board {
  display: grid;
  gap: 0.75rem;
}

.metric-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: 0.75rem;
}

.metric-row article,
.inbox-preview,
.timeline-preview,
.table-list,
.script-board article,
.kanban-board article,
.automation-list {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.metric-row article {
  display: grid;
  gap: 0.2rem;
  padding: 0.95rem;
}

.metric-row strong {
  font-size: 1.55rem;
}

.metric-row span {
  color: var(--muted);
  line-height: 1.2;
}

.ops-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr);
}

.inbox-preview,
.timeline-preview {
  display: grid;
  gap: 0.55rem;
  padding: 1rem;
}

.inbox-preview h4,
.timeline-preview h4 {
  margin: 0 0 0.35rem;
}

.inbox-preview p,
.timeline-preview p,
.table-list p,
.automation-list p {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: center;
  margin: 0;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--line);
}

.inbox-preview p:last-child,
.timeline-preview p:last-child,
.table-list p:last-child,
.automation-list p:last-child {
  border-bottom: 0;
}

.inbox-preview span,
.timeline-preview span,
.table-list span,
.table-list em,
.automation-list span {
  color: var(--muted);
  font-size: 0.92rem;
  font-style: normal;
}

.table-list,
.automation-list {
  padding: 0 1rem;
}

.table-list p,
.automation-list p {
  grid-template-columns: minmax(0, 1fr) auto auto;
}

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

.script-board article,
.kanban-board article {
  min-height: 13rem;
  padding: 1rem;
}

.script-board h4,
.kanban-board h4 {
  margin: 0 0 0.5rem;
}

.script-board p,
.kanban-board p {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 900;
}

.script-board span,
.kanban-board span {
  display: block;
  margin-top: 2rem;
  color: var(--muted);
}

.final-cta {
  display: grid;
  justify-items: center;
  gap: 1rem;
  padding: clamp(4rem, 8vw, 7rem) 1rem;
  color: #fff;
  text-align: center;
  background:
    linear-gradient(90deg, rgba(19, 32, 28, 0.86), rgba(19, 32, 28, 0.62)),
    url("https://images.unsplash.com/photo-1556761175-5973dc0f32e7?auto=format&fit=crop&w=2200&q=82") center / cover;
}

.final-cta p {
  max-width: 36rem;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
}

.site-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: 1.25rem;
  align-items: center;
  padding: 2rem max(1rem, calc((100% - 1180px) / 2));
  border-top: 1px solid var(--line);
  background: #fff;
}

.site-footer p {
  max-width: 24rem;
  margin: 0.85rem 0 0;
  color: var(--muted);
}

.site-footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.site-footer nav a,
.site-footer small {
  color: var(--muted);
  font-weight: 700;
}

.live-system {
  width: 100%;
  padding-right: max(1rem, calc((100% - 1240px) / 2));
  padding-left: max(1rem, calc((100% - 1240px) / 2));
  background: #fff;
}

.live-app {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: #f8fbfa;
  box-shadow: var(--shadow);
}

.auth-panel {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(20rem, 1fr);
  gap: clamp(1rem, 4vw, 3rem);
  align-items: center;
  min-height: 31rem;
  padding: clamp(1rem, 4vw, 2rem);
}

.auth-panel h3 {
  max-width: 12ch;
  margin: 0 0 1rem;
  font-family: "Fraunces", serif;
  font-size: clamp(2.2rem, 5vw, 4.5rem);
  line-height: 0.98;
}

.auth-panel p:not(.eyebrow),
.form-feedback {
  color: var(--muted);
  line-height: 1.45;
}

.auth-form {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.auth-form label,
.lead-form label {
  display: grid;
  gap: 0.35rem;
  color: #41504b;
  font-size: 0.92rem;
  font-weight: 900;
}

.auth-form input,
.lead-form input,
.lead-form textarea,
.lead-form select {
  width: 100%;
  min-height: 2.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: #fff;
}

.auth-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
}

.ghost-button--light {
  border-color: var(--line);
  color: var(--ink);
  background: #fff;
}

.workspace-live {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  min-height: 43rem;
}

.workspace-live__nav {
  display: grid;
  align-content: start;
  gap: 0.35rem;
  padding: 1rem;
  border-right: 1px solid var(--line);
  background: #f4f8f6;
}

.workspace-live__nav > div {
  display: grid;
  gap: 0.2rem;
  margin-bottom: 1rem;
}

.workspace-live__nav span,
.live-toolbar span,
.lead-card span,
.pipeline-lane > span {
  color: var(--muted);
  font-size: 0.82rem;
  font-weight: 900;
}

.workspace-live__nav button {
  min-height: 2.65rem;
  border: 0;
  border-radius: var(--radius);
  color: #52615c;
  background: transparent;
  text-align: left;
  font-weight: 900;
}

.workspace-live__nav button:hover,
.workspace-live__nav button.is-active {
  color: #fff;
  background: var(--ink);
}

.workspace-live__main {
  min-width: 0;
  padding: 1rem;
}

.live-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.live-toolbar h3 {
  margin: 0.2rem 0 0;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
}

.live-metrics,
.billing-plans {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.live-metrics article,
.lead-card,
.pipeline-lane,
.billing-plan,
.activity-feed {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.live-metrics article {
  display: grid;
  gap: 0.25rem;
  padding: 1rem;
}

.live-metrics strong {
  font-size: 1.7rem;
}

.activity-feed {
  display: grid;
  gap: 0.25rem;
  margin-top: 0.75rem;
  padding: 1rem;
}

.activity-feed h4,
.lead-card h4,
.pipeline-lane h4,
.billing-plan h4 {
  margin: 0;
}

.activity-feed p {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 0.7rem 0;
  border-top: 1px solid var(--line);
}

.lead-form {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.lead-form label:last-of-type {
  grid-column: 1 / -1;
}

.lead-form__actions {
  grid-column: 1 / -1;
  display: flex;
  gap: 0.65rem;
}

.lead-list {
  display: grid;
  gap: 0.75rem;
}

.lead-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.75rem;
  align-items: start;
  padding: 1rem;
}

.lead-card p {
  margin: 0.4rem 0 0;
  color: var(--muted);
}

.lead-card__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  gap: 0.45rem;
}

.mini-button {
  min-height: 2.1rem;
  padding: 0 0.65rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: #fff;
  font-size: 0.86rem;
  font-weight: 900;
}

.pipeline-board-live {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.75rem;
}

.pipeline-lane {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  min-height: 18rem;
  padding: 1rem;
}

.pipeline-item {
  display: grid;
  gap: 0.2rem;
  padding: 0.75rem;
  border-radius: var(--radius);
  background: #f8fbfa;
}

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

.billing-plan {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
}

.billing-plan strong {
  font-size: 2rem;
}

.billing-plan.is-featured {
  border-color: rgba(13, 130, 105, 0.35);
  background: linear-gradient(180deg, #ffffff, #eefaf5);
}

.system-error {
  padding: 1rem;
  border: 1px solid rgba(197, 62, 47, 0.3);
  border-radius: var(--radius);
  color: var(--coral-dark);
  background: rgba(240, 84, 63, 0.08);
}

@keyframes hero-zoom {
  from {
    transform: scale(1.08);
  }

  to {
    transform: scale(1.02);
  }
}

@keyframes panel-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0%,
  100% {
    opacity: 0.72;
  }

  50% {
    opacity: 1;
  }
}

@media (max-width: 1060px) {
  .site-header {
    grid-template-columns: auto auto;
  }

  .menu-button {
    display: grid;
    justify-self: end;
  }

  .site-nav,
  .header-actions {
    display: none;
  }

  .site-nav.is-open {
    position: fixed;
    inset: 72px 0 auto;
    display: grid;
    justify-content: stretch;
    gap: 0.35rem;
    padding: 1rem;
    border-bottom: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.98);
  }

  .site-nav.is-open a {
    min-height: 2.9rem;
  }

  .section--split,
  .product-panel,
  .partner-panel {
    grid-template-columns: 1fr;
  }

  .value-lanes,
  .pricing-grid,
  .resource-map,
  .content-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .app-shell {
    grid-template-columns: 1fr;
  }

  .app-sidebar {
    display: flex;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .workspace-brand {
    min-width: 13rem;
    margin-bottom: 0;
  }

  .app-sidebar button {
    min-width: 8rem;
    text-align: center;
  }

  .metric-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body {
    font-size: 16px;
  }

  .hero {
    min-height: calc(88svh - 72px);
  }

  .hero__content {
    width: min(100% - 1rem, 680px);
    margin: 0 auto 2rem;
  }

  .hero h2 {
    max-width: 12ch;
  }

  .hero__actions,
  .workspace-heading,
  .comparison__header {
    align-items: stretch;
    flex-direction: column;
  }

  .hero__actions a,
  .workspace-heading .solid-button {
    width: 100%;
  }

  .number-grid,
  .value-lanes,
  .pricing-grid,
  .resource-map,
  .content-grid,
  .case-grid,
  .commission-grid,
  .metric-row,
  .ops-grid,
  .script-board,
  .kanban-board,
  .pipeline-demo {
    grid-template-columns: 1fr;
  }

  .product-panel {
    min-height: auto;
  }

  .pipeline-column {
    min-height: 9rem;
  }

  .comparison {
    overflow-x: auto;
  }

  .comparison__grid {
    min-width: 40rem;
  }

  .app-main {
    padding: 0.75rem;
  }

  .table-list p,
  .automation-list p,
  .inbox-preview p,
  .timeline-preview p {
    grid-template-columns: 1fr;
    gap: 0.25rem;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .auth-panel,
  .workspace-live,
  .lead-form,
  .live-metrics,
  .pipeline-board-live,
  .billing-plans {
    grid-template-columns: 1fr;
  }

  .workspace-live__nav {
    display: flex;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .workspace-live__nav > div,
  .workspace-live__nav button {
    min-width: 9rem;
  }

  .live-toolbar,
  .lead-card {
    grid-template-columns: 1fr;
    flex-direction: column;
  }

  .live-toolbar .solid-button,
  .lead-form__actions .solid-button {
    width: 100%;
  }
}
