:root {
  --ink: #18181b;
  --ink-soft: #3f3f46;
  --paper: #ffffff;
  --paper-deep: #f4f4f5;
  --surface: #ffffff;
  --green: #18181b;
  --green-deep: #09090b;
  --mint: #f4f4f5;
  --lime: #ffffff;
  --rust: #71717a;
  --cta: #5e6ad2;
  --cta-hover: #505bc4;
  --muted-text: #71717a;
  --line: rgba(0, 0, 0, 0.1);
  --line-dark: rgba(255, 255, 255, 0.16);
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 20px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 18px 50px rgba(0, 0, 0, 0.11), 0 2px 8px rgba(0, 0, 0, 0.05);
  --radius-sm: 7px;
  --radius-md: 10px;
  --radius-lg: 14px;
  --radius-xl: 18px;
  font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-weight: 400;
  letter-spacing: 0.004em;
  line-height: 1.5;
}

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
p, li, figcaption { text-wrap: pretty; }
strong { font-weight: 600; }
em { color: var(--green); font-family: inherit; font-style: normal; font-weight: inherit; }

.site { min-height: 100vh; overflow: hidden; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }

.nav {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(16px);
}

.nav-inner { display: flex; min-height: 62px; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; min-height: 44px; align-items: center; gap: 11px; font-weight: 650; letter-spacing: 0.02em; }
.brand-mark { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 8px; background: var(--ink); color: #fff; }
.brand-mark svg { width: 19px; height: 19px; }
.brand small { display: block; margin-top: 1px; color: var(--muted-text); font-size: 10px; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 2px; }
.nav-links > a:not(.button) { display: inline-flex; min-height: 44px; align-items: center; border-radius: var(--radius-sm); padding: 10px 13px; color: var(--ink-soft); font-size: 13px; font-weight: 500; letter-spacing: 0.01em; transition: color 160ms ease, background-color 160ms ease; }
.nav-links > a:not(.button):hover { background: rgba(0, 0, 0, 0.05); color: var(--ink); }
.nav-links .button { margin-left: 8px; }

.button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 0;
  border-radius: var(--radius-sm);
  padding: 12px 18px;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.008em;
  transition: transform 160ms cubic-bezier(0.2, 0, 0, 1), box-shadow 160ms ease, background-color 160ms ease;
}
.button:hover { transform: translateY(-1px); }
.button:active { transform: scale(0.96); }
.button-primary { background: var(--cta); color: #fff; box-shadow: 0 6px 16px rgba(94, 106, 210, 0.22); }
.button-primary:hover { background: var(--cta-hover); box-shadow: 0 8px 20px rgba(94, 106, 210, 0.28); }
.button-secondary { border: 1px solid var(--line); background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
.button-dark { background: var(--ink); color: #fff; }
.button-light { background: #fff; color: var(--green-deep); box-shadow: var(--shadow-sm); }
.text-link { display: inline-flex; min-height: 44px; align-items: center; gap: 9px; font-size: 14px; font-weight: 550; text-decoration: underline; text-decoration-color: rgba(0, 0, 0, 0.25); text-underline-offset: 5px; }
.text-link.light { color: #fff; text-decoration-color: rgba(255, 255, 255, 0.35); }

.hero { padding: 54px 0 0; }
.hero-grid { display: grid; grid-template-columns: minmax(360px, 0.78fr) minmax(0, 1.22fr); gap: 56px; align-items: center; }
.hero-copy-block { display: grid; justify-items: start; text-align: left; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--green); font-size: 11px; font-weight: 600; letter-spacing: 0.11em; text-transform: uppercase; }
.eyebrow { padding: 0; }
.dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.section-kicker.light { color: var(--lime); }
.hero h1 { max-width: 560px; margin-top: 18px; font-size: clamp(40px, 4.2vw, 60px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.05; }
.hero-copy { max-width: 520px; margin-top: 20px; color: var(--ink-soft); font-size: 16px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 26px; }
.hero-note { margin-top: 13px; color: var(--muted-text); font-size: 12px; }
.hero-stage { min-width: 0; }

.hero-product { min-width: 0; }
.product-label { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; color: var(--muted-text); font-size: 11px; font-weight: 500; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.08); }
.product-window { overflow: hidden; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-lg); outline: 1px solid rgba(0, 0, 0, 0.1); }
.window-chrome { position: relative; display: flex; height: 36px; align-items: center; gap: 6px; border-bottom: 1px solid var(--line); background: #fafafa; padding: 0 12px; }
.window-chrome > span { width: 8px; height: 8px; border-radius: 50%; background: #d4d4d8; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05); }
.window-chrome small { position: absolute; left: 50%; color: #a1a1aa; font-size: 10px; font-weight: 500; letter-spacing: 0.015em; transform: translateX(-50%); }
.screen-viewport { position: relative; overflow: hidden; aspect-ratio: 16 / 10; background: #fff; }
.screen-viewport img { position: absolute; top: 50%; left: 50%; display: block; width: 112%; max-width: none; height: 112%; object-fit: cover; object-position: center; outline: 1px solid rgba(0, 0, 0, 0.1); outline-offset: -1px; transform: translate(-50%, -50%); }
.dashboard-crop img { object-position: center 24%; }
.checkout-crop img { object-position: center 30%; }
.product-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 10px; border: 1px solid var(--line); border-radius: var(--radius-md); background: #fff; }
.product-facts span { padding: 11px 13px; border-right: 1px solid var(--line); color: var(--muted-text); font-size: 11px; }
.product-facts span:last-child { border-right: 0; }
.product-facts strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.price-strip { display: flex; min-height: 64px; align-items: center; justify-content: flex-start; gap: 9px; margin-top: 42px; border-top: 1px solid var(--line); color: var(--muted-text); font-size: 12px; }
.price-strip strong { color: var(--ink); font-size: 16px; font-variant-numeric: tabular-nums; }
.price-strip i { width: 1px; height: 24px; margin: 0 14px; background: var(--line); }

.band { padding: 84px 0; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 38px; }
.section-head > div { flex: 1; }
.section-head h2, .split-intro h2, .outcome-copy h2, .setup-grid h2 { margin-top: 10px; font-size: clamp(32px, 3.8vw, 48px); font-weight: 600; letter-spacing: -0.012em; line-height: 1.08; }
.section-head > p { max-width: 430px; color: var(--muted-text); font-size: 15px; line-height: 1.7; }

.chaos-section { background: var(--surface); }
.split-intro { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(430px, 1.05fr); gap: 72px; align-items: center; }
.chaos-list { border-top: 1px solid var(--line); }
.chaos-list p { display: grid; grid-template-columns: 38px 1fr; gap: 14px; border-bottom: 1px solid var(--line); padding: 20px 4px; color: var(--ink-soft); font-size: 16px; line-height: 1.55; }
.chaos-list span { color: var(--rust); font-size: 11px; font-weight: 600; letter-spacing: 0.06em; }

.workflow-section { background: #fafafa; }
.workflow-rail { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.workflow-rail article { position: relative; min-height: 220px; padding: 22px 16px; border-right: 1px solid var(--line); }
.workflow-rail article:last-child { border-right: 0; }
.workflow-rail article::after { position: absolute; top: -5px; left: 18px; width: 9px; height: 9px; border-radius: 50%; background: var(--green); content: ""; }
.workflow-rail span { color: var(--rust); font-size: 11px; font-weight: 600; letter-spacing: 0.08em; }
.workflow-rail h3 { margin-top: 36px; font-size: 18px; font-weight: 600; letter-spacing: 0; }
.workflow-rail p { margin-top: 12px; color: var(--muted-text); font-size: 14px; line-height: 1.6; }
.center-action { display: flex; justify-content: center; margin-top: 34px; }

.outcomes-section { background: var(--surface); }
.outcome-row { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr); gap: 64px; align-items: center; }
.outcome-row + .outcome-row { margin-top: 100px; }
.outcome-row.reverse .outcome-copy { order: 2; }
.outcome-copy h2 { margin-top: 13px; }
.outcome-copy > p { margin-top: 22px; color: var(--muted-text); font-size: 17px; line-height: 1.7; }
.check-list { display: grid; gap: 11px; padding: 0; margin: 25px 0 0; list-style: none; }
.check-list li { display: flex; gap: 10px; color: var(--ink-soft); font-size: 14px; }
.check-list li::before { display: grid; width: 20px; height: 20px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--mint); color: var(--ink); content: "✓"; font-size: 11px; font-weight: 900; }
.proof-shot { overflow: hidden; border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-lg); outline: 1px solid rgba(0, 0, 0, 0.1); }
.shot-window { background: #fff; }
.proof-shot img { outline: 1px solid rgba(0, 0, 0, 0.1); outline-offset: -1px; }
.proof-shot figcaption { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); padding: 15px 18px; font-size: 12px; }
.proof-shot figcaption span { color: var(--muted-text); text-align: right; }

.owner-section { background: #0b0b0c; color: #fff; }
.owner-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(430px, 0.9fr); gap: 72px; align-items: center; }
.owner-grid h2 { max-width: 650px; margin-top: 14px; font-size: clamp(32px, 3.8vw, 48px); font-weight: 600; line-height: 1.08; letter-spacing: -0.012em; }
.owner-grid > div > p { max-width: 560px; margin-top: 20px; color: rgba(255, 255, 255, 0.66); font-size: 17px; line-height: 1.65; }
.owner-metrics { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line-dark); border-left: 1px solid var(--line-dark); }
.owner-metrics div { min-height: 135px; border-right: 1px solid var(--line-dark); border-bottom: 1px solid var(--line-dark); padding: 23px; }
.owner-metrics span { display: block; color: rgba(255, 255, 255, 0.55); font-size: 11px; font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase; }
.owner-metrics strong { display: block; margin-top: 28px; font-size: 18px; font-weight: 550; }

.industries-section { background: var(--paper); }
.industry-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.industry-card { grid-column: span 2; min-height: 240px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); padding: 20px; }
.industry-card.featured { grid-column: span 2; background: var(--mint); }
.industry-card:nth-child(2) { grid-column: span 2; }
.industry-card > span { color: var(--rust); font-size: 11px; font-weight: 600; }
.industry-card small { display: block; margin-top: 34px; color: var(--green); font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
.industry-card h3 { margin-top: 10px; font-size: 20px; font-weight: 600; line-height: 1.3; letter-spacing: -0.005em; }
.industry-card p { margin-top: 12px; color: var(--muted-text); font-size: 14px; line-height: 1.6; }
.industry-card a { display: inline-flex; min-height: 40px; align-items: center; margin-top: 17px; color: var(--green); font-size: 13px; font-weight: 600; }

.setup-section { background: var(--surface); }
.setup-grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr); gap: 76px; align-items: center; }
.setup-grid > div > p { max-width: 520px; margin-top: 20px; color: var(--muted-text); font-size: 16px; line-height: 1.7; }
.setup-price { display: flex; align-items: baseline; gap: 10px; margin: 28px 0 22px; }
.setup-price strong { font-size: 30px; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.setup-price span { color: var(--muted-text); font-size: 13px; }
.setup-steps { padding: 0; margin: 0; border-top: 1px solid var(--line); list-style: none; }
.setup-steps li { display: grid; grid-template-columns: 42px 1fr; gap: 14px; border-bottom: 1px solid var(--line); padding: 20px 0; }
.setup-steps li > span { color: var(--rust); font-size: 11px; font-weight: 600; }
.setup-steps strong { font-size: 16px; font-weight: 600; }
.setup-steps p { margin-top: 5px; color: var(--muted-text); font-size: 14px; line-height: 1.5; }

.pricing-section { background: #0b0b0c; color: #fff; }
.pricing-section .section-head > p { color: rgba(255, 255, 255, 0.6); }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; max-width: 940px; margin-inline: auto; }
.price-option { display: flex; min-height: 280px; flex-direction: column; border: 1px solid var(--line-dark); border-radius: var(--radius-lg); padding: 24px; }
.price-option.featured { background: var(--surface); color: var(--ink); box-shadow: var(--shadow-lg); }
.price-option > span { align-self: start; border-radius: 999px; background: rgba(255, 255, 255, 0.1); padding: 7px 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.price-option.featured > span { background: var(--mint); color: var(--green); }
.price-option > strong { display: block; margin-top: 46px; font-size: clamp(36px, 4.6vw, 54px); font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -0.015em; }
.price-option > p { margin-top: 8px; color: rgba(255, 255, 255, 0.58); }
.price-option.featured > p { color: var(--muted-text); }
.price-option .button { margin-top: auto; }
.pricing-note { margin-top: 25px; color: rgba(255, 255, 255, 0.63); text-align: center; }
.pricing-note strong { color: #fff; font-variant-numeric: tabular-nums; }
.pricing-route-note { display: grid; grid-template-columns: minmax(220px, 0.7fr) minmax(300px, 1.3fr) auto; gap: 28px; align-items: center; margin-top: 18px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); padding: 22px 24px; }
.pricing-route-note span, .pricing-route-note strong { display: block; }
.pricing-route-note span { color: var(--green); font-size: 11px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
.pricing-route-note strong { margin-top: 5px; font-variant-numeric: tabular-nums; }
.pricing-route-note p { color: var(--muted-text); font-size: 14px; line-height: 1.55; }

.faq-list { max-width: 900px; margin-inline: auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; min-height: 74px; padding: 25px 52px 22px 2px; cursor: pointer; font-size: 16px; font-weight: 600; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; top: 21px; right: 4px; display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: var(--paper-deep); content: "+"; font-size: 20px; font-weight: 400; transition: transform 180ms ease, background-color 180ms ease; }
.faq-list details[open] summary::after { background: var(--mint); transform: rotate(45deg); }
.faq-list details p { max-width: 760px; padding: 0 45px 25px 2px; color: var(--muted-text); line-height: 1.7; }

.final-cta { padding-top: 0; background: var(--surface); }
.cta-panel { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 56px; align-items: end; border-radius: var(--radius-xl); background: #0b0b0c; color: #fff; padding: 44px; box-shadow: var(--shadow-sm); }
.cta-panel h2 { max-width: 820px; margin-top: 13px; font-size: clamp(30px, 3.6vw, 46px); font-weight: 600; line-height: 1.08; letter-spacing: -0.012em; }
.cta-panel p { margin-top: 18px; color: rgba(255, 255, 255, 0.65); }
.cta-panel > div:last-child { display: grid; gap: 12px; }
.cta-panel small { color: rgba(255, 255, 255, 0.6); text-align: center; }

/* Secondary routes */
.hero > .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 70px; align-items: center; padding-bottom: 100px; }
.hero > .grid-2 h1, .hero > .shell:not(.hero-grid, .price-strip) h1 { margin-top: 18px; font-size: clamp(44px, 6vw, 74px); }
.pricing-card, .form-card, .plain-card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
.pricing-card, .form-card { padding: 30px; }
.pricing-card { display: grid; gap: 20px; }
.badge { justify-self: start; border-radius: 999px; background: var(--mint); color: var(--green); padding: 7px 10px; font-size: 11px; font-weight: 600; text-transform: uppercase; }
.price { display: flex; align-items: baseline; gap: 7px; }
.price strong { font-size: clamp(40px, 6vw, 62px); font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -0.015em; }
.price span { color: var(--muted-text); font-size: 13px; }
.feature-list { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.feature-list li { display: flex; gap: 9px; color: var(--muted-text); line-height: 1.55; }
.feature-list li::before { color: var(--green); content: "✓"; font-weight: 900; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.plain-card { padding: 24px; }
.plain-card h3 { font-size: 18px; font-weight: 600; }
.plain-card p { margin-top: 9px; color: var(--muted-text); line-height: 1.65; }
.band-muted { background: var(--paper-deep); }
.form-card h2 { font-size: 27px; font-weight: 600; }
.form-intro { margin-top: 8px; color: var(--muted-text); line-height: 1.6; }
.form-card .notice { margin-top: 16px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; margin-top: 20px; }
.field { display: grid; gap: 7px; }
.field.full { grid-column: 1 / -1; }
label { color: var(--ink-soft); font-size: 13px; font-weight: 550; }
label > span { color: var(--muted-text); font-weight: 400; }
input, select, textarea { width: 100%; min-height: 48px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; color: var(--ink); padding: 11px 12px; }
textarea { min-height: 104px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--ink); outline: 3px solid rgba(0, 0, 0, 0.1); }
.notice { border-radius: var(--radius-sm); background: var(--mint); color: var(--ink); padding: 12px; font-weight: 550; }
.warning, .operator-warning { background: #fff2f0; color: #8f2e24; }
.field-error { color: #a33a30; font-size: 12px; }
.consent-field { margin-top: 2px; }
.check-control { display: grid; min-height: 48px; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; border-radius: var(--radius-sm); background: var(--paper-deep); padding: 13px; cursor: pointer; line-height: 1.5; }
.check-control input { width: 20px; min-height: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--cta); }
.form-submit { width: 100%; margin-top: 16px; }
.form-disclosure { margin-top: 13px; color: var(--muted-text); font-size: 11px; line-height: 1.55; }
.form-disclosure a, .legal-content a { color: var(--cta-hover); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 28px; }
.trust-item { border-top: 1px solid var(--line); padding-top: 14px; }
.trust-item strong, .trust-item span { display: block; }
.trust-item strong { font-size: 17px; font-variant-numeric: tabular-nums; }
.trust-item span { margin-top: 4px; color: var(--muted-text); font-size: 11px; }

/* Legal routes */
.legal-hero { border-bottom: 1px solid var(--line); background: var(--paper-deep); padding: 76px 0 54px; }
.legal-shell { max-width: 790px; }
.legal-hero h1 { margin-top: 16px; font-size: clamp(44px, 7vw, 76px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.02; }
.legal-hero p { margin-top: 18px; color: var(--muted-text); font-size: 14px; }
.legal-content { padding-top: 58px; padding-bottom: 90px; }
.legal-content .legal-summary { margin-bottom: 42px; border-left: 3px solid var(--cta); padding: 4px 0 4px 20px; color: var(--ink-soft); font-size: 18px; line-height: 1.7; }
.legal-content h2 { margin-top: 36px; font-size: 23px; font-weight: 600; letter-spacing: -0.006em; }
.legal-content h2:first-of-type { margin-top: 0; }
.legal-content > p:not(.legal-summary) { margin-top: 12px; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }

/* Launch operator inbox */
.operator-page { min-height: 75vh; background: #fafafa; }
.operator-hero { border-bottom: 1px solid var(--line); background: #fff; padding: 58px 0 28px; }
.operator-heading { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.operator-heading h1 { margin-top: 12px; font-size: clamp(42px, 6vw, 68px); font-weight: 600; letter-spacing: -0.02em; line-height: 1; }
.operator-heading p { max-width: 640px; margin-top: 15px; color: var(--muted-text); line-height: 1.65; }
.operator-health { display: grid; min-width: 220px; gap: 4px; border-radius: var(--radius-md); padding: 14px 16px; box-shadow: var(--shadow-sm); }
.operator-health.healthy { background: #f2f8f4; color: #245c36; }
.operator-health.unhealthy { background: #fff2f0; color: #8f2e24; }
.operator-health span { font-size: 11px; font-variant-numeric: tabular-nums; }
.lead-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.lead-stats div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 15px 18px; }
.lead-stats span, .lead-stats strong { display: block; }
.lead-stats span { color: var(--muted-text); font-size: 11px; text-transform: uppercase; letter-spacing: 0.07em; }
.lead-stats strong { margin-top: 8px; font-size: 27px; font-variant-numeric: tabular-nums; }
.lead-inbox { display: grid; gap: 16px; padding-top: 34px; padding-bottom: 80px; }
.lead-card { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 28px; border-radius: var(--radius-lg); background: #fff; padding: 24px; box-shadow: var(--shadow-sm); }
.lead-title { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.lead-title time { color: var(--muted-text); font-size: 11px; font-variant-numeric: tabular-nums; }
.status { display: inline-flex; min-height: 24px; align-items: center; border-radius: 999px; padding: 4px 8px; font-size: 10px; font-weight: 700; letter-spacing: 0.07em; text-transform: uppercase; }
.status-new { background: #eef0ff; color: #444fb3; }
.status-contacted { background: #f2f8f4; color: #245c36; }
.status-closed { background: var(--paper-deep); color: var(--muted-text); }
.lead-card h2 { margin-top: 14px; font-size: 25px; }
.lead-card-main > p { margin-top: 7px; color: var(--ink-soft); font-size: 14px; }
.lead-details { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin: 20px 0 0; background: var(--line); }
.lead-details div { min-width: 0; background: #fff; padding: 10px 12px; }
.lead-details dt { color: var(--muted-text); font-size: 10px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.lead-details dd { overflow-wrap: anywhere; margin: 5px 0 0; color: var(--ink-soft); font-size: 13px; }
.lead-card-main .lead-notes { margin-top: 16px; border-left: 2px solid var(--line); padding-left: 12px; color: var(--muted-text); line-height: 1.6; }
.lead-actions { display: grid; align-content: start; gap: 13px; }
.lead-actions > .button { width: 100%; }
.lead-actions form { display: grid; gap: 8px; border-top: 1px solid var(--line); padding-top: 13px; }
.lead-actions select { min-height: 44px; }
.lead-actions button { width: 100%; min-height: 44px; }
.empty-state { border-radius: var(--radius-lg); background: #fff; padding: 48px 28px; text-align: center; box-shadow: var(--shadow-sm); }
.empty-state p { margin-top: 8px; color: var(--muted-text); }

.footer { border-top: 1px solid var(--line); background: var(--paper); padding: 24px 0; color: var(--muted-text); font-size: 12px; }
.footer-inner { display: flex; justify-content: space-between; gap: 20px; }
.footer a { color: var(--ink-soft); font-weight: 550; }

@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-copy-block { max-width: 700px; }
  .workflow-rail { grid-template-columns: repeat(3, 1fr); }
  .workflow-rail article:nth-child(3) { border-right: 0; }
  .workflow-rail article:nth-child(-n + 3) { border-bottom: 1px solid var(--line); }
  .outcome-row, .owner-grid, .setup-grid { grid-template-columns: 1fr; gap: 55px; }
  .outcome-row.reverse .outcome-copy { order: 0; }
  .split-intro { grid-template-columns: 1fr; gap: 50px; }
  .industry-card, .industry-card.featured, .industry-card:nth-child(2) { grid-column: span 3; }
  .cta-panel { grid-template-columns: 1fr; align-items: start; }
  .cta-panel > div:last-child { justify-self: start; }
  .hero > .grid-2 { grid-template-columns: 1fr; }
  .operator-heading { align-items: start; flex-direction: column; }
  .lead-card { grid-template-columns: 1fr; }
  .lead-actions { grid-template-columns: minmax(180px, 0.45fr) minmax(280px, 1fr); align-items: start; }
  .lead-actions form { grid-template-columns: 1fr auto; border-top: 0; padding-top: 0; }
  .lead-actions form label { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 1180px); }
  .nav-inner { min-height: 58px; }
  .brand small { display: none; }
  .nav-links > a:not(.button) { display: none; }
  .nav-links .button { min-height: 42px; margin-left: 0; padding: 10px 14px; }
  .hero { padding-top: 36px; }
  .hero h1 { font-size: clamp(38px, 11vw, 48px); }
  .hero-copy { font-size: 17px; line-height: 1.6; }
  .hero-actions { gap: 14px; }
  .hero-actions .button { width: 100%; }
  .hero-stage { width: 100%; }
  .screen-viewport img { width: 120%; height: 120%; }
  .window-chrome { height: 32px; }
  .window-chrome small { display: none; }
  .product-facts { grid-template-columns: 1fr; }
  .product-facts span { border-right: 0; border-bottom: 1px solid var(--line); }
  .product-facts span:last-child { border-bottom: 0; }
  .price-strip { flex-wrap: wrap; min-height: 82px; gap: 6px; margin-top: 30px; padding: 14px 0; }
  .price-strip i { flex-basis: 100%; width: 0; height: 0; margin: 0; }
  .band { padding: 64px 0; }
  .section-head { display: grid; gap: 22px; margin-bottom: 36px; }
  .section-head h2, .split-intro h2, .outcome-copy h2, .setup-grid h2 { font-size: 40px; }
  .workflow-rail { grid-template-columns: 1fr; border-bottom: 0; }
  .workflow-rail article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); padding: 24px 12px; }
  .workflow-rail article:nth-child(-n + 3) { border-bottom: 1px solid var(--line); }
  .workflow-rail article::after { left: 12px; }
  .workflow-rail h3 { margin-top: 20px; }
  .outcome-row { grid-template-columns: 1fr; gap: 38px; }
  .outcome-row + .outcome-row { margin-top: 95px; }
  .proof-shot figcaption { display: grid; }
  .proof-shot figcaption span { text-align: left; }
  .owner-metrics { grid-template-columns: 1fr; }
  .owner-metrics div { min-height: 110px; }
  .owner-metrics strong { margin-top: 18px; }
  .industry-grid { grid-template-columns: 1fr; }
  .industry-card, .industry-card.featured, .industry-card:nth-child(2) { grid-column: auto; min-height: 0; }
  .setup-grid { grid-template-columns: 1fr; gap: 50px; }
  .setup-price { display: grid; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-option { min-height: 285px; }
  .pricing-route-note { grid-template-columns: 1fr; }
  .faq-list summary { font-size: 16px; }
  .cta-panel { padding: 34px 24px; border-radius: var(--radius-lg); }
  .cta-panel h2 { font-size: 36px; }
  .cta-panel .button { width: 100%; }
  .hero > .grid-2 { gap: 45px; padding-bottom: 75px; }
  .hero > .grid-2 h1 { font-size: 48px; }
  .grid-3, .form-grid, .trust-row { grid-template-columns: 1fr; }
  .field.full { grid-column: auto; }
  .legal-hero { padding-top: 52px; }
  .legal-content { padding-top: 42px; }
  .operator-heading { gap: 24px; }
  .operator-health { width: 100%; }
  .lead-stats { grid-template-columns: 1fr; }
  .lead-card { padding: 19px; }
  .lead-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lead-actions { grid-template-columns: 1fr; }
  .lead-actions form { grid-template-columns: 1fr; }
  .lead-actions form label { grid-column: auto; }
  .footer-inner { display: grid; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
