:root {
  --bg-deep: #0d1b1b;
  --bg-hero: #132523;
  --bg-soft: #eaf0e6;
  --bg-warm: #f6efe5;
  --surface: #ffffff;
  --surface-soft: #f7f4ee;
  --surface-muted: rgba(255, 255, 255, 0.08);
  --surface-dark: rgba(255, 255, 255, 0.06);
  --text: #10201c;
  --text-muted: #4a5c57;
  --text-soft: #688079;
  --text-light: #d9e7df;
  --heading-light: #f8fcf9;
  --line: rgba(16, 32, 28, 0.12);
  --line-strong: rgba(16, 32, 28, 0.22);
  --line-light: rgba(255, 255, 255, 0.12);
  --line-light-strong: rgba(255, 255, 255, 0.2);
  --accent: #d06e2f;
  --accent-dark: #9d4d16;
  --accent-soft: #f1c6a7;
  --green: #8dbc77;
  --green-deep: #26473e;
  --green-soft: #d7ebcf;
  --shadow: 0 24px 70px rgba(13, 27, 27, 0.14);
  --shadow-strong: 0 30px 90px rgba(5, 17, 15, 0.28);
  --radius-xl: 36px;
  --radius-lg: 32px;
  --radius-md: 22px;
  --radius-sm: 16px;
  --radius-xs: 12px;
  --max-width: 1180px;
  --transition: 220ms ease;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: "Manrope", system-ui, sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(208, 110, 47, 0.18), transparent 28%),
    linear-gradient(180deg, #0d1b1b 0%, #152825 32%, #f6efe5 32%, #f6efe5 66%, #eaf0e6 66%, #eaf0e6 100%);
}

img,
svg {
  max-width: 100%;
}

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

button {
  font: inherit;
}

.skip-link {
  position: absolute;
  left: 18px;
  top: -52px;
  padding: 12px 16px;
  border-radius: 14px;
  background: var(--surface);
  color: var(--text);
  z-index: 100;
  box-shadow: var(--shadow);
}

.skip-link:focus {
  top: 18px;
}

.container {
  width: min(var(--max-width), calc(100% - 48px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(18px);
  background: rgba(13, 27, 27, 0.74);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: 84px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--heading-light);
}

.brand-mark {
  width: 46px;
  height: 46px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ee9a62, var(--accent));
  color: #fff9f4;
  font-size: 1.05rem;
  font-weight: 800;
  box-shadow: 0 18px 42px rgba(208, 110, 47, 0.34);
}

.brand-copy {
  display: grid;
  gap: 3px;
}

.brand-copy strong {
  font-size: 1.1rem;
  letter-spacing: -0.03em;
}

.brand-copy span {
  color: rgba(217, 231, 223, 0.82);
  font-size: 0.84rem;
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  color: var(--text-light);
  font-size: 0.96rem;
}

.site-nav > a:not(.button) {
  color: rgba(217, 231, 223, 0.84);
}

.nav-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
  color: var(--heading-light);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
  cursor: pointer;
}

.nav-toggle span {
  width: 18px;
  height: 2px;
  background: currentColor;
  border-radius: 999px;
  transition: transform var(--transition), opacity var(--transition);
}

.button {
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 14px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-weight: 700;
  line-height: 1;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
}

.button:hover {
  transform: translateY(-1px);
}

.button-small {
  padding: 12px 18px;
}

.button-primary {
  background: linear-gradient(135deg, #ee9a62, var(--accent));
  color: #fffaf6;
  box-shadow: 0 16px 34px rgba(208, 110, 47, 0.26);
}

.button-secondary {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: var(--heading-light);
}

.button-ghost {
  background: rgba(255, 255, 255, 0.12);
}

.hero {
  padding: 86px 0 94px;
  color: var(--heading-light);
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.01fr) minmax(0, 0.99fr);
  align-items: center;
  gap: 44px;
}

.hero-grid > *,
.control-grid > *,
.ai-grid > * {
  min-width: 0;
}

.hero-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.eyebrow {
  display: inline-flex;
  max-width: 54ch;
  padding: 10px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(235, 246, 239, 0.92);
  font-size: 0.9rem;
  line-height: 1.5;
}

.hero h1 {
  margin: 18px 0 0;
  font-size: clamp(3rem, 6vw, 5.3rem);
  line-height: 0.96;
  letter-spacing: -0.06em;
  max-width: 10.5ch;
}

.hero-lead {
  margin: 22px 0 0;
  max-width: 58ch;
  color: rgba(217, 231, 223, 0.88);
  font-size: 1.08rem;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.demo-note {
  margin: 16px 0 0;
  color: #ffd3b5;
  font-weight: 600;
}

.proof-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.proof-strip span {
  display: inline-flex;
  align-items: center;
  padding: 11px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(248, 252, 249, 0.92);
  font-size: 0.92rem;
}

.section {
  padding: 90px 0;
}

.section-problem {
  background: var(--bg-warm);
}

.section-product-glimpse {
  padding: 58px 0 54px;
  background:
    linear-gradient(180deg, rgba(13, 27, 27, 0.02), rgba(13, 27, 27, 0.06)),
    #f3efe7;
}

.section-workflow {
  background:
    linear-gradient(180deg, rgba(13, 27, 27, 0.03), rgba(13, 27, 27, 0.08)),
    var(--surface-soft);
}

.section-control {
  background: var(--bg-soft);
}

.section-coverage {
  background:
    radial-gradient(circle at top right, rgba(141, 188, 119, 0.16), transparent 20%),
    linear-gradient(180deg, #f2ece1, #f7f4ee);
}

.section-ai-layer {
  background: linear-gradient(180deg, rgba(13, 27, 27, 0.02), rgba(13, 27, 27, 0.08)), #edf2ea;
}

.section-heading {
  max-width: 760px;
  margin-bottom: 34px;
}

.section-heading.narrow {
  max-width: 640px;
}

.product-glimpse-heading {
  margin-bottom: 24px;
}

.center-heading {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.section-label {
  display: inline-flex;
  margin-bottom: 12px;
  color: var(--accent-dark);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.82rem;
  font-weight: 800;
}

.section-heading h2,
.window-chrome h2,
.cta-copy h2 {
  margin: 0;
  font-size: clamp(2.2rem, 4vw, 3.4rem);
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.window-chrome h2 {
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  line-height: 1.15;
}

.section-heading p,
.cta-copy p {
  margin: 14px 0 0;
  color: var(--text-muted);
  font-size: 1.04rem;
  line-height: 1.8;
}

.dashboard-window {
  position: relative;
  padding: 26px;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at top right, rgba(141, 188, 119, 0.12), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 238, 0.96));
  border: 1px solid rgba(16, 32, 28, 0.08);
  box-shadow: var(--shadow);
  overflow: hidden;
}

.dashboard-window::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, 0.5) 40%, transparent 58%);
  transform: translateX(-120%);
  pointer-events: none;
}

.dashboard-window.is-visible::before {
  animation: shimmer 7s ease-in-out infinite;
}

.dashboard-window-dark {
  background:
    radial-gradient(circle at top right, rgba(141, 188, 119, 0.14), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.05));
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: var(--shadow-strong);
  color: var(--heading-light);
}

.window-chrome {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 24px;
}

.window-chrome.light {
  color: var(--text);
}

.window-dots {
  display: inline-flex;
  gap: 6px;
  padding-top: 7px;
}

.window-dots span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.22);
}

.window-chrome.light .window-dots span {
  background: rgba(16, 32, 28, 0.14);
}

.panel-label {
  margin: 0 0 6px;
  color: rgba(217, 231, 223, 0.72);
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.panel-label-dark {
  color: var(--accent-dark);
}

.block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.block-kicker {
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 800;
  color: inherit;
}

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: inherit;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.dashboard-window:not(.dashboard-window-dark) .status-pill,
.light .status-pill,
.automation-card .status-pill,
.coverage-card .status-pill {
  background: rgba(16, 32, 28, 0.05);
  border-color: rgba(16, 32, 28, 0.08);
}

.status-pill-live::before,
.status-pill-good::before,
.status-pill-warm::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: currentColor;
  opacity: 0.9;
}

.status-pill-live {
  color: #c8f2c1;
}

.dashboard-window:not(.dashboard-window-dark) .status-pill-live {
  color: #2f7c4e;
}

.status-pill-good {
  color: #ddf3d4;
}

.dashboard-window:not(.dashboard-window-dark) .status-pill-good {
  color: #326e47;
}

.status-pill-warm {
  color: #ffd8bb;
}

.dashboard-window:not(.dashboard-window-dark) .status-pill-warm {
  color: #a85d25;
}

.hero-panel {
  min-height: 100%;
  min-width: 0;
}

.hero-dashboard {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.hero-dashboard::before,
.hero-dashboard::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(238, 154, 98, 0.55), rgba(255, 255, 255, 0));
  opacity: 0.7;
}

.hero-dashboard::before {
  left: 20%;
  right: 18%;
  top: 33%;
  height: 1px;
}

.hero-dashboard::after {
  left: 20%;
  right: 18%;
  top: 68%;
  height: 1px;
}

.dashboard-block {
  position: relative;
  padding: 18px;
  border-radius: 24px;
  background: rgba(5, 17, 15, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
}

.dashboard-window:not(.dashboard-window-dark) .dashboard-block,
.automation-card,
.coverage-card {
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(16, 32, 28, 0.08);
}

.dashboard-window.is-visible .dashboard-block,
.coverage-card.is-visible,
.automation-console.is-visible .automation-card {
  animation: floatTile 10s ease-in-out infinite;
}

.hero-dashboard > :nth-child(2),
.coverage-grid > :nth-child(2),
.automation-grid > :nth-child(2) {
  animation-delay: 1.2s;
}

.hero-dashboard > :nth-child(3),
.coverage-grid > :nth-child(3),
.automation-grid > :nth-child(3) {
  animation-delay: 2.4s;
}

.hero-dashboard > :nth-child(4),
.coverage-grid > :nth-child(4),
.automation-grid > :nth-child(4) {
  animation-delay: 3.6s;
}

.hero-dashboard > :nth-child(5) {
  animation-delay: 4.8s;
}

.metric-cluster {
  grid-column: span 2;
}

.queue-block {
  grid-column: span 2;
}

.branch-block {
  grid-column: span 2;
}

.readiness-block,
.payment-block {
  grid-column: span 1;
}

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

.metric-grid div {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.metric-grid strong,
.summary-tile strong,
.branch-tile strong,
.leak-stage strong {
  display: block;
  font-size: 1.28rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.metric-grid span,
.summary-tile span,
.branch-tile span,
.queue-meta,
.summary-note,
.leak-stage p,
.workflow-node p,
.coverage-card p,
.micro-list,
.audit-list span {
  color: inherit;
  opacity: 0.78;
}

.queue-list {
  display: grid;
  gap: 10px;
}

.queue-list.compact {
  gap: 8px;
}

.queue-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dashboard-window:not(.dashboard-window-dark) .queue-row,
.automation-card .queue-row {
  background: rgba(16, 32, 28, 0.04);
  border-color: rgba(16, 32, 28, 0.08);
}

.queue-user {
  font-weight: 700;
}

.branch-grid,
.branch-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

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

.branch-tile,
.branch-matrix div,
.summary-tile {
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.dashboard-window:not(.dashboard-window-dark) .branch-tile,
.dashboard-window:not(.dashboard-window-dark) .branch-matrix div,
.dashboard-window:not(.dashboard-window-dark) .summary-tile,
.coverage-card,
.automation-card {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(16, 32, 28, 0.08);
}

.rail-stack {
  display: grid;
  gap: 12px;
}

.rail-row {
  display: grid;
  gap: 8px;
}

.rail-row span:first-child {
  font-size: 0.92rem;
}

.rail {
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.rail span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #f2ad73, #8dbc77);
  animation: pulseFlow 6s ease-in-out infinite;
}

.dashboard-window:not(.dashboard-window-dark) .rail,
.light-rails .rail {
  background: rgba(16, 32, 28, 0.08);
}

.mini-bars {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  min-height: 90px;
}

.mini-bars span {
  flex: 1;
  border-radius: 999px 999px 10px 10px;
  background: linear-gradient(180deg, #f1c6a7, #8dbc77);
  min-height: 22px;
}

.soft-bars span {
  background: linear-gradient(180deg, #f4d8c4, #b7d7ab);
}

.summary-note {
  margin-top: 14px;
  font-size: 0.94rem;
  line-height: 1.65;
}

.problem-shell,
.control-grid,
.ai-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.problem-grid,
.leadership-list {
  display: grid;
  gap: 16px;
}

.accordion-item {
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: var(--shadow);
  border: 1px solid rgba(16, 32, 28, 0.08);
  overflow: hidden;
  transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
}

.accordion-item:hover {
  border-color: rgba(208, 110, 47, 0.22);
}

.accordion-item.is-open {
  background: #fffdf9;
  border-color: rgba(208, 110, 47, 0.22);
  box-shadow: 0 28px 80px rgba(13, 27, 27, 0.12);
}

.accordion-item h3 {
  margin: 0;
}

.accordion-trigger {
  width: 100%;
  padding: 24px 28px;
  border: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  text-align: left;
  color: inherit;
  cursor: pointer;
}

.accordion-trigger-main {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}

.card-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(208, 110, 47, 0.16), rgba(141, 188, 119, 0.18));
  color: var(--accent-dark);
  font-weight: 800;
  font-size: 0.94rem;
}

.accordion-title,
.coverage-card h3,
.workflow-node h3,
.leak-stage strong,
.control-card h3 {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.accordion-icon {
  width: 18px;
  height: 18px;
  position: relative;
  flex: 0 0 18px;
}

.accordion-icon::before,
.accordion-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  border-radius: 999px;
  background: var(--accent-dark);
  transform: translate(-50%, -50%);
  transition: transform var(--transition), opacity var(--transition);
}

.accordion-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.accordion-item.is-open .accordion-icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(90deg) scaleX(0.2);
}

.accordion-panel {
  padding: 0 28px 24px;
}

.accordion-panel[hidden] {
  display: none;
}

.accordion-panel p {
  margin: 0;
  color: var(--text-muted);
  line-height: 1.75;
}

.leakage-map {
  align-self: stretch;
}

.leakage-grid {
  position: relative;
  display: grid;
  gap: 12px;
}

.leakage-grid::before {
  content: "";
  position: absolute;
  left: 15px;
  top: 18px;
  bottom: 18px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(141, 188, 119, 0.5), rgba(208, 110, 47, 0.65));
}

.leak-stage {
  position: relative;
  padding: 18px 18px 18px 38px;
  border-radius: 22px;
  background: rgba(16, 32, 28, 0.03);
  border: 1px solid rgba(16, 32, 28, 0.08);
}

.leak-stage::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 24px;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(180deg, #8dbc77, #d06e2f);
  box-shadow: 0 0 0 8px rgba(208, 110, 47, 0.08);
}

.leak-stage-healthy::before {
  background: #7cb36b;
}

.leak-stage-alert::before {
  background: #d98d4f;
}

.leak-stage-risk::before {
  background: #bb5a2a;
}

.leak-title {
  display: inline-flex;
  margin-bottom: 8px;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-dark);
}

.leak-stage p {
  margin: 8px 0 0;
  color: var(--text-muted);
  line-height: 1.65;
}

.leakage-footer {
  margin-top: 18px;
}

.workflow-shell .section-heading {
  max-width: 760px;
}

.workflow-board {
  position: relative;
  padding: 34px;
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(208, 110, 47, 0.08), transparent 24%),
    radial-gradient(circle at bottom right, rgba(141, 188, 119, 0.12), transparent 28%),
    rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(16, 32, 28, 0.08);
  box-shadow: 0 24px 70px rgba(16, 32, 28, 0.08);
  overflow: hidden;
}

.workflow-board::before {
  content: "";
  position: absolute;
  top: 78px;
  left: 42px;
  right: 42px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(208, 110, 47, 0.34), rgba(141, 188, 119, 0.3));
  opacity: 0.9;
}

.workflow-track {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 18px;
}

.workflow-node {
  position: relative;
  min-height: 220px;
  padding: 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 252, 247, 0.82));
  border: 1px solid rgba(16, 32, 28, 0.08);
  box-shadow: 0 18px 50px rgba(16, 32, 28, 0.08);
  backdrop-filter: blur(3px);
  z-index: 1;
}

.workflow-node::after {
  content: "";
  position: absolute;
  top: 45px;
  left: calc(100% - 9px);
  width: 28px;
  height: 12px;
  border-radius: 999px;
  border-top: 2px solid rgba(208, 110, 47, 0.7);
  border-right: 2px solid rgba(141, 188, 119, 0.62);
  transform: translateY(-2px) rotate(0.01deg);
}

.workflow-node:last-child::after {
  display: none;
}

.workflow-node.is-active {
  background: linear-gradient(180deg, #fff9f3, #ffffff);
  border-color: rgba(208, 110, 47, 0.2);
  box-shadow: 0 24px 70px rgba(208, 110, 47, 0.12);
}

.workflow-index {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: linear-gradient(135deg, #dce8cc, #f6d5bc);
  color: var(--green-deep);
  font-weight: 800;
}

.workflow-node-head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.workflow-kicker {
  display: inline-flex;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(16, 32, 28, 0.06);
  color: var(--accent-dark);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.workflow-node h3 {
  margin-top: 18px;
}

.workflow-node p {
  margin: 12px 0 0;
  color: var(--text-muted);
  line-height: 1.75;
  font-size: 0.94rem;
}

.workflow-node .chip-cloud {
  margin-top: 18px;
}

.workflow-node .chip-cloud span {
  background: rgba(16, 32, 28, 0.05);
  color: var(--text);
  box-shadow: inset 0 0 0 1px rgba(16, 32, 28, 0.05);
}

.control-panel {
  color: var(--heading-light);
}

.control-summary {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.summary-tile strong {
  margin-top: 10px;
  font-size: 1.55rem;
}

.control-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.control-card {
  padding: 20px 22px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.audit-card {
  grid-column: 1 / -1;
}

.audit-list,
.micro-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.audit-list li,
.micro-list li {
  padding: 11px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.audit-list li:first-child,
.micro-list li:first-child {
  border-top: 0;
  padding-top: 0;
}

.audit-list strong {
  display: block;
  margin-top: 4px;
  font-size: 0.95rem;
}

.coverage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

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

.coverage-card {
  padding: 24px;
}

.coverage-showcase {
  margin-top: 28px;
}

.coverage-card-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.coverage-card p {
  margin: 10px 0 0;
  color: var(--text-muted);
  line-height: 1.72;
}

.widget-lines {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.widget-lines span,
.mini-pill,
.chip-cloud span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(16, 32, 28, 0.06);
  color: var(--text);
  font-size: 0.83rem;
  font-weight: 700;
}

.widget-lines span {
  height: 12px;
  padding: 0;
  justify-content: flex-start;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(208, 110, 47, 0.2), rgba(141, 188, 119, 0.35));
}

.mini-progress,
.chip-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.mini-pill.is-on {
  background: linear-gradient(135deg, rgba(208, 110, 47, 0.18), rgba(141, 188, 119, 0.24));
}

.ai-shell {
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
}

.automation-console {
  min-width: 0;
}

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

.automation-card {
  padding: 20px;
  border-radius: 24px;
}

.automation-card .block-kicker {
  display: inline-flex;
  margin-bottom: 14px;
  color: var(--accent-dark);
}

.automation-outcomes {
  grid-column: span 2;
}

.cta-band {
  background:
    radial-gradient(circle at top left, rgba(238, 154, 98, 0.18), transparent 24%),
    linear-gradient(135deg, #10201c, #1b332f);
  color: var(--heading-light);
}

.cta-shell {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 28px;
  align-items: center;
  padding: 34px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.cta-copy .section-label {
  color: #ffd6bf;
}

.cta-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 14px;
}

.site-footer {
  background: #091313;
  color: rgba(217, 231, 223, 0.74);
  padding: 26px 0 38px;
}

.footer-shell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}

.footer-shell p {
  margin: 0;
  max-width: 64ch;
  line-height: 1.7;
}

.footer-shell a {
  color: #ffd3b5;
  font-weight: 700;
}

.app-mockup-wrap {
  align-self: stretch;
}

.app-mockup {
  width: 100%;
  min-width: 0;
  border-radius: 28px;
  border: 1px solid #dbe3ed;
  background: #f8fafc;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.app-chrome {
  display: flex;
  min-width: 0;
  min-height: 100%;
}

.app-sidebar-strip {
  width: 62px;
  flex: 0 0 62px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 16px 12px;
  background: #111827;
}

.app-sidebar-brand {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #2563eb;
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 800;
}

.app-sidebar-tab {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

.app-sidebar-tab.is-active {
  background: #60a5fa;
}

.app-screen {
  min-width: 0;
  flex: 1;
  padding: 18px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.98));
}

.app-toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.app-toolbar-kicker {
  margin: 0;
  color: #2563eb;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.app-toolbar-title {
  margin: 6px 0 0;
  color: #111827;
  font-size: 1.2rem;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.app-toolbar-subtitle {
  margin: 6px 0 0;
  color: #6b7280;
  font-size: 0.88rem;
  line-height: 1.55;
  max-width: 42ch;
}

.app-toolbar-actions,
.app-badge-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.app-toolbar-actions {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.app-button,
.app-filter-chip,
.app-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  white-space: nowrap;
}

.app-button {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid transparent;
}

.app-button-primary {
  background: #2563eb;
  border-color: #2563eb;
  color: #ffffff;
}

.app-button-voice {
  position: relative;
  padding-left: 16px;
  background: linear-gradient(135deg, #0f5fd7, #0f9fb4);
  border-color: rgba(14, 116, 144, 0.5);
  color: #ffffff;
  box-shadow: 0 12px 24px rgba(15, 95, 215, 0.22);
}

.app-button-voice::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: #d5fbff;
  box-shadow: 0 0 0 4px rgba(213, 251, 255, 0.18);
}

.app-button-secondary {
  background: #ffffff;
  border-color: #d1d5db;
  color: #111827;
}

.app-badge-row {
  flex-wrap: wrap;
  margin-top: 14px;
}

.app-badge {
  padding: 6px 10px;
  border: 1px solid transparent;
}

.app-badge-blue {
  background: #dbeafe;
  border-color: #bfdbfe;
  color: #1d4ed8;
}

.app-badge-green {
  background: #dcfce7;
  border-color: #bbf7d0;
  color: #15803d;
}

.app-badge-amber {
  background: #fef3c7;
  border-color: #fde68a;
  color: #b45309;
}

.app-badge-red {
  background: #fee2e2;
  border-color: #fecaca;
  color: #b91c1c;
}

.app-badge-slate {
  background: #f1f5f9;
  border-color: #e2e8f0;
  color: #475569;
}

.app-badge-indigo {
  background: #e0e7ff;
  border-color: #c7d2fe;
  color: #4338ca;
}

.app-card-grid,
.app-mini-cards,
.ai-grid-stack {
  display: grid;
  gap: 14px;
}

.app-card-grid-two,
.app-mini-cards {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

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

.app-card {
  border-radius: 18px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
  padding: 14px;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.app-card-grid,
.app-card-table,
.app-mini-cards {
  margin-top: 14px;
}

.app-card-title {
  color: #111827;
  font-size: 0.88rem;
  font-weight: 700;
}

.app-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.app-card-subtitle {
  color: #6b7280;
  font-size: 0.8rem;
  line-height: 1.5;
}

.app-detail-grid {
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.app-detail-grid div,
.app-detail-stack div {
  min-width: 0;
}

.app-detail-grid dt,
.app-detail-stack dt {
  color: #6b7280;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.app-detail-grid dd,
.app-detail-stack dd {
  margin: 6px 0 0;
  color: #111827;
  font-size: 0.84rem;
  font-weight: 600;
  line-height: 1.45;
}

.app-detail-stack {
  margin: 12px 0 0;
  display: grid;
  gap: 12px;
}

.app-table-wrap {
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  background: #ffffff;
}

.app-table {
  width: 100%;
  min-width: 540px;
  border-collapse: collapse;
  font-size: 0.82rem;
}

.app-table th,
.app-table td {
  padding: 11px 12px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #eef2f7;
}

.app-table thead th {
  border-top: 0;
  background: #f8fafc;
  color: #6b7280;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.app-cell-main,
.app-link-actions {
  display: block;
  color: #111827;
  font-weight: 600;
}

.app-cell-meta {
  display: block;
  margin-top: 4px;
  color: #6b7280;
  font-size: 0.75rem;
}

.app-link-actions {
  color: #2563eb;
  font-size: 0.78rem;
}

.app-search-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
  margin-bottom: 14px;
}

.app-filter-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 14px 0;
}

.app-search {
  min-width: 240px;
  flex: 1 1 280px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #6b7280;
  font-size: 0.84rem;
}

.app-filter-chip {
  min-height: 32px;
  padding: 0 12px;
  border: 1px solid #d1d5db;
  background: #ffffff;
  color: #4b5563;
}

.app-filter-chip.is-active {
  border-color: #bfdbfe;
  background: #dbeafe;
  color: #1d4ed8;
}

.app-dashboard-summary,
.app-dashboard-grid {
  display: grid;
  gap: 14px;
  margin-top: 14px;
}

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

.app-card-stat {
  padding-bottom: 16px;
}

.app-stat-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 10px;
}

.app-stat-value {
  color: #111827;
  font-size: 1.3rem;
  line-height: 1;
  letter-spacing: -0.04em;
}

.app-metric-note {
  margin: 10px 0 0;
  color: #6b7280;
  font-size: 0.78rem;
  line-height: 1.55;
}

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

.app-card-chart {
  padding-bottom: 16px;
}

.app-card-chart.is-vehicles {
  --chart-fill: linear-gradient(180deg, #93c5fd, #2563eb);
}

.app-card-chart.is-insurance {
  --chart-fill: linear-gradient(180deg, #c4b5fd, #6366f1);
}

.app-card-chart.is-service {
  --chart-fill: linear-gradient(180deg, #86efac, #16a34a);
}

.app-spark-bars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: end;
  gap: 10px;
  height: 108px;
  margin-top: 16px;
  padding: 14px 0 0;
  position: relative;
}

.app-spark-bars::before {
  content: "";
  position: absolute;
  inset: 0 0 20px;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(148, 163, 184, 0.08), rgba(148, 163, 184, 0)),
    repeating-linear-gradient(
      to top,
      transparent 0,
      transparent 22px,
      rgba(226, 232, 240, 0.9) 22px,
      rgba(226, 232, 240, 0.9) 23px
    );
}

.app-spark-bars span {
  position: relative;
  display: block;
  z-index: 1;
  height: var(--bar-height);
  min-height: 22px;
  border-radius: 12px 12px 6px 6px;
  background: var(--chart-fill);
  box-shadow: 0 12px 20px rgba(37, 99, 235, 0.14);
}

.app-spark-axis {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 10px;
  color: #64748b;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.app-spark-axis span {
  text-align: center;
}

.ai-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.8fr);
  gap: 20px;
  align-items: start;
}

.ai-grid-stack {
  align-content: start;
}

.ai-grid-feature .app-mockup {
  height: 100%;
}

.app-mockup-bookings .app-table-bookings td:last-child,
.app-mockup-bookings .app-table-bookings th:last-child {
  white-space: nowrap;
}

@media (max-width: 1180px) {
  .ai-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 960px) {
  .app-card-grid-two,
  .app-mini-cards,
  .app-detail-grid,
  .app-dashboard-summary,
  .app-dashboard-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .app-chrome {
    flex-direction: column;
  }

  .app-sidebar-strip {
    width: auto;
    flex: 0 0 auto;
    flex-direction: row;
    justify-content: flex-start;
  }

  .app-sidebar-tab {
    width: 24px;
    flex: 0 0 24px;
  }

  .app-toolbar,
  .app-search-row {
    flex-direction: column;
    align-items: stretch;
  }

  .app-toolbar-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 560px) {
  .app-screen {
    padding: 14px;
  }

  .app-button {
    width: 100%;
  }

  .app-toolbar-actions,
  .app-badge-row {
    width: 100%;
  }
}

html.reveal-ready [data-reveal] {
  opacity: 0.001;
  transform: translateY(24px);
  transition: opacity 700ms ease, transform 700ms ease;
}

html.reveal-ready [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid #ffd0a8;
  outline-offset: 3px;
}

@keyframes floatTile {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-4px);
  }
}

@keyframes pulseFlow {
  0%,
  100% {
    filter: saturate(1);
  }

  50% {
    filter: saturate(1.15) brightness(1.04);
  }
}

@keyframes shimmer {
  0%,
  78%,
  100% {
    transform: translateX(-120%);
  }

  86% {
    transform: translateX(120%);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }

  html.reveal-ready [data-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 1180px) {
  .hero-grid,
  .problem-shell,
  .control-grid,
  .ai-shell,
  .cta-shell {
    grid-template-columns: 1fr;
  }

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

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

  .workflow-board::before {
    right: 33%;
  }

  .workflow-node:nth-child(3)::after {
    display: none;
  }

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

@media (max-width: 960px) {
  .hero-dashboard,
  .automation-grid,
  .control-stack,
  .control-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .metric-cluster,
  .queue-block,
  .branch-block,
  .automation-outcomes,
  .audit-card {
    grid-column: span 2;
  }

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

@media (max-width: 860px) {
  body {
    background:
      linear-gradient(180deg, #0d1b1b 0%, #152825 24%, #f6efe5 24%, #f6efe5 62%, #eaf0e6 62%, #eaf0e6 100%);
  }

  .container {
    width: min(var(--max-width), calc(100% - 28px));
  }

  .nav-toggle {
    display: inline-flex;
  }

  .site-nav {
    position: absolute;
    top: calc(100% + 10px);
    left: 14px;
    right: 14px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(13, 27, 27, 0.97);
    border: 1px solid rgba(255, 255, 255, 0.09);
    box-shadow: var(--shadow-strong);
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  .site-header.nav-open .site-nav {
    display: flex;
  }

  .site-header.nav-open .nav-toggle span:first-child {
    transform: translateY(4px) rotate(45deg);
  }

  .site-header.nav-open .nav-toggle span:last-child {
    transform: translateY(-4px) rotate(-45deg);
  }

  .hero {
    padding: 54px 0 72px;
  }

  .hero h1 {
    max-width: none;
  }

  .section {
    padding: 70px 0;
  }

  .workflow-track,
  .coverage-grid,
  .control-stack,
  .automation-grid,
  .control-summary {
    grid-template-columns: 1fr;
  }

  .workflow-node::after,
  .workflow-node:nth-child(3)::after {
    display: none;
  }

  .workflow-board {
    padding: 24px;
  }

  .workflow-board::before {
    display: none;
  }

  .hero-dashboard,
  .metric-grid,
  .branch-grid,
  .branch-matrix {
    grid-template-columns: 1fr;
  }

  .metric-cluster,
  .queue-block,
  .branch-block,
  .readiness-block,
  .payment-block,
  .automation-outcomes,
  .audit-card {
    grid-column: span 1;
  }

  .window-chrome,
  .footer-shell {
    align-items: flex-start;
  }
}

@media (max-width: 560px) {
  .button,
  .button-small {
    width: 100%;
  }

  .hero-actions,
  .cta-actions {
    width: 100%;
  }

  .dashboard-window,
  .cta-shell,
  .accordion-item,
  .workflow-node {
    padding: 22px;
  }

  .dashboard-block,
  .control-card,
  .automation-card,
  .coverage-card {
    padding: 18px;
  }

  .section-heading h2,
  .cta-copy h2 {
    font-size: clamp(2rem, 10vw, 2.6rem);
  }

  .brand-copy span {
    display: none;
  }

  .eyebrow {
    display: flex;
    max-width: 100%;
  }

  .accordion-trigger {
    padding: 20px 22px;
  }

  .accordion-panel {
    padding: 0 22px 20px;
  }

  .proof-strip {
    gap: 10px;
  }

  .proof-strip span,
  .status-pill,
  .chip-cloud span,
  .mini-pill {
    white-space: normal;
  }

  .block-head,
  .queue-row,
  .coverage-card-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .window-chrome {
    flex-direction: column;
  }
}
