/* cyrillic-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/manrope-37facb2a.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/manrope-c9a5f13c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/manrope-f00fa027.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/manrope-bd6e7fdc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/manrope-76dcfc73.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
  src: url(fonts/manrope-81401990.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-3a6be21f.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-c969eaac.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-ef6e627b.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-9994c10a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-d7731959.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-1321c702.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-b98a4523.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-d9a6454f.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-60d1ee22.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-8d0aead6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-fffef905.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-4d3fe5e6.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-3d252c9a.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-486bb381.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-8864f199.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --graphite: #0e0f0d;
  --graphite-raised: #171917;
  --graphite-soft: #1d1f1c;
  --paper: #f2efe7;
  --paper-deep: #e6e0d4;
  --paper-soft: #f8f5ee;
  --ink: #171815;
  --ink-soft: #60625c;
  --light: #f7f3ea;
  --light-muted: #a8aaa3;
  --accent: #ff5a3d;
  --accent-hover: #ee4d31;
  --dark-line: rgba(247, 243, 234, 0.14);
  --paper-line: rgba(23, 24, 21, 0.15);
  --header-height: 76px;
  --radius-large: 28px;
  --radius-medium: 18px;
  --shell: 1320px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 24px);
}

body {
  margin: 0;
  background: var(--graphite);
  color: var(--light);
  font-family: var(--font-manrope, "Manrope"), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}

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

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

button,
a {
  -webkit-tap-highlight-color: transparent;
}

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

p,
h1,
h2,
h3,
ul,
ol,
dl,
dd,
figure {
  margin: 0;
}

ul,
ol {
  padding: 0;
}

button {
  border: 0;
}

::selection {
  background: var(--accent);
  color: var(--ink);
}

:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  left: 16px;
  top: 12px;
  padding: 12px 18px;
  background: var(--paper);
  color: var(--ink);
  border-radius: 8px;
  transform: translateY(-150%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.shell {
  width: min(var(--shell), calc(100% - 80px));
  margin-inline: auto;
}

.section-dark {
  position: relative;
  background: var(--graphite);
  color: var(--light);
}

.section-paper {
  position: relative;
  background: var(--paper);
  color: var(--ink);
}

section[id] {
  scroll-margin-top: calc(var(--header-height) + 24px);
}

.section-index,
.eyebrow {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 750;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.section-index {
  color: var(--ink-soft);
}

.section-index-light {
  color: var(--light-muted);
}

.section-heading {
  margin-bottom: 68px;
}

.heading-split {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(280px, 0.65fr);
  gap: 80px;
  align-items: end;
}

.heading-split h2 {
  margin-top: 28px;
  max-width: 900px;
  font-size: clamp(44px, 4.7vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.047em;
}

.heading-split > p {
  max-width: 470px;
  color: var(--light-muted);
  font-size: 18px;
  line-height: 1.55;
}

.heading-dark > p {
  color: var(--ink-soft);
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 14px 18px 14px 22px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 750;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

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

.button-primary {
  background: var(--accent);
  color: #17120f;
}

.button-primary:hover {
  background: var(--accent-hover);
}

.button-dark {
  background: var(--graphite);
  color: var(--light);
}

.button-dark:hover {
  background: #282a26;
}

.button-arrow {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(23, 18, 15, 0.11);
  font-size: 16px;
}

.centered-cta {
  display: flex;
  justify-content: center;
  margin-top: 56px;
}

/* Header */

.site-header {
  position: fixed;
  z-index: 100;
  inset: 0 0 auto;
  height: var(--header-height);
  background: rgba(14, 15, 13, 0.9);
  border-bottom: 1px solid var(--dark-line);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transform: translateY(0);
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}

.site-header.is-hidden {
  transform: translateY(calc(-100% - 1px));
}

.header-inner {
  height: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 40px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 44px;
  white-space: nowrap;
}

.brand-name {
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.brand-colon {
  color: var(--accent);
}

.desktop-nav {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2.2vw, 36px);
}

.desktop-nav a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  min-width: 44px;
  justify-content: center;
  color: #c8c8c1;
  font-size: 13px;
  transition: color 160ms ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 7px;
  height: 1px;
  background: var(--accent);
  transition: right 180ms ease;
}

.desktop-nav a:hover {
  color: var(--light);
}

.desktop-nav a:hover::after {
  right: 0;
}

.header-cta {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 90, 61, 0.6);
  border-radius: 8px;
  color: var(--light);
  font-size: 12px;
  font-weight: 700;
  transition: background 180ms ease, color 180ms ease;
}

.header-cta:hover {
  background: var(--accent);
  color: var(--ink);
}

.menu-button,
.mobile-menu {
  display: none;
}

/* Hero */

.hero {
  min-height: 900px;
  padding: calc(var(--header-height) + 82px) 0 0;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.45;
  background-image:
    linear-gradient(rgba(247, 243, 234, 0.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(247, 243, 234, 0.028) 1px, transparent 1px),
    radial-gradient(circle at 76% 22%, rgba(255, 90, 61, 0.1), transparent 25%);
  background-size: 72px 72px, 72px 72px, auto;
  mask-image: linear-gradient(to bottom, black 0, transparent 95%);
}

.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(430px, 0.88fr);
  gap: clamp(56px, 6vw, 94px);
  align-items: center;
}

.hero-copy {
  padding: 24px 0 80px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  color: var(--light-muted);
}

.eyebrow > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(255, 90, 61, 0.12);
}

.hero h1 {
  max-width: 820px;
  font-size: clamp(52px, 6.15vw, 92px);
  font-weight: 690;
  line-height: 0.96;
  letter-spacing: -0.057em;
}

.hero h1 span {
  position: relative;
  color: var(--accent);
}

.hero h1 span::after {
  content: "";
  position: absolute;
  left: 0.04em;
  right: 0.02em;
  bottom: -0.09em;
  height: 0.035em;
  background: var(--accent);
  opacity: 0.62;
}

.hero-lead {
  max-width: 670px;
  margin-top: 34px;
  color: #c2c3bd;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.55;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-top: 36px;
}

.text-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-bottom: 1px solid var(--dark-line);
  color: #d9d8d2;
  font-size: 14px;
  font-weight: 650;
  transition: color 160ms ease, border-color 160ms ease;
}

.text-link:hover {
  color: var(--accent);
  border-color: var(--accent);
}

.hero-caption {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 22px;
  color: #8f918a;
  font-size: 13px;
}

.hero-caption span {
  color: var(--accent);
}

.hero-visual {
  min-width: 0;
  padding-top: 4px;
}

.agent-dashboard {
  position: relative;
  width: 100%;
  padding: 24px;
  overflow: hidden;
  border: 1px solid rgba(247, 243, 234, 0.17);
  border-radius: var(--radius-large);
  background: #151714;
  box-shadow: 0 36px 90px rgba(0, 0, 0, 0.28);
}

.agent-dashboard::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 33.2%, rgba(247, 243, 234, 0.045) 33.3%, rgba(247, 243, 234, 0.045) 33.5%, transparent 33.6%),
    linear-gradient(90deg, transparent 66.4%, rgba(247, 243, 234, 0.045) 66.5%, rgba(247, 243, 234, 0.045) 66.7%, transparent 66.8%);
}

.dashboard-toolbar,
.signal-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.dashboard-brand {
  display: inline-flex;
  align-items: center;
  color: var(--paper);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.035em;
}

.dashboard-brand span {
  color: var(--accent);
}

.dashboard-period {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 3px;
  border: 1px solid var(--dark-line);
  border-radius: 8px;
  color: #74766f;
  font-size: 8px;
  font-weight: 650;
}

.dashboard-period span,
.dashboard-period strong {
  padding: 6px 7px;
  white-space: nowrap;
}

.dashboard-period strong {
  border-radius: 5px;
  background: rgba(255, 90, 61, 0.14);
  color: var(--accent);
}

.dashboard-heading {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 4px;
  margin-top: 24px;
}

.dashboard-heading > span,
.dashboard-signal-heading > span {
  color: var(--accent);
  font-family: var(--font-mono, "IBM Plex Mono"), ui-monospace, monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.dashboard-heading > strong {
  color: var(--paper);
  font-size: 24px;
  line-height: 1;
  letter-spacing: -0.045em;
}

.dashboard-heading p {
  max-width: 410px;
  color: #858780;
  font-size: 9px;
  line-height: 1.45;
}

.dashboard-total {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 5px;
  margin: 20px 0 22px;
  padding: 20px;
  border: 1px solid var(--dark-line);
  border-radius: 14px;
  background: rgba(247, 243, 234, 0.025);
}

.dashboard-total > span {
  color: #92948d;
  font-size: 10px;
}

.dashboard-total strong {
  color: var(--paper);
  font-size: clamp(34px, 3.3vw, 48px);
  line-height: 1;
  letter-spacing: -0.055em;
  font-variant-numeric: tabular-nums;
}

.dashboard-total small {
  color: #71736d;
  font-size: 8px;
  line-height: 1.4;
}

.dashboard-signal-heading {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 10px;
}

.dashboard-signal-heading small {
  color: #666861;
  font-size: 8px;
}

.dashboard-signals {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid var(--dark-line);
  border-radius: 14px;
  overflow: hidden;
}

.dashboard-signal {
  min-width: 0;
  padding: 14px 13px 0;
}

.dashboard-signal + .dashboard-signal {
  border-left: 1px solid var(--dark-line);
}

.signal-head {
  gap: 8px;
  min-height: 24px;
  align-items: flex-start;
  color: #a6a7a0;
  font-size: 8px;
  font-weight: 650;
  line-height: 1.35;
}

.signal-head i {
  flex: 0 0 auto;
  width: 6px;
  height: 6px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--accent);
}

.dashboard-signal.is-return .signal-head i {
  opacity: 0.72;
}

.dashboard-signal.is-growth .signal-head i {
  opacity: 0.42;
}

.dashboard-signal > strong {
  display: block;
  margin-top: 12px;
  color: var(--paper);
  font-size: clamp(16px, 1.55vw, 22px);
  line-height: 1;
  letter-spacing: -0.045em;
  white-space: nowrap;
}

.dashboard-signal > small {
  display: block;
  margin-top: 7px;
  color: #6f716b;
  font-size: 8px;
}

.dashboard-signal > div:last-child {
  display: grid;
  gap: 4px;
  min-height: 74px;
  margin: 14px -13px 0;
  padding: 12px 13px;
  border-top: 1px solid var(--dark-line);
  background: rgba(247, 243, 234, 0.018);
}

.dashboard-signal > div:last-child span {
  color: #a8aaa3;
  font-size: 8px;
  line-height: 1.35;
}

.dashboard-signal > div:last-child b {
  align-self: end;
  color: var(--accent);
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

/* Insight */

.insight {
  padding: clamp(94px, 10vw, 150px) 0;
}

.insight h2 {
  max-width: 1160px;
  margin-top: 30px;
  font-size: clamp(48px, 5.35vw, 78px);
  font-weight: 680;
  line-height: 1.01;
  letter-spacing: -0.055em;
}

.insight h2 span {
  color: var(--accent);
}

.insight-body {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
  gap: 100px;
  align-items: start;
  margin-top: 80px;
}

.insight-copy p {
  max-width: 690px;
  font-size: clamp(22px, 2vw, 30px);
  line-height: 1.35;
  letter-spacing: -0.025em;
}

.insight-scenarios {
  display: grid;
}

.insight-scenarios > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: baseline;
  gap: 24px;
  padding: 21px 0;
  border-top: 1px solid var(--paper-line);
}

.insight-scenarios > div:last-child {
  border-bottom: 1px solid var(--paper-line);
}

.insight-scenarios span {
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.insight-scenarios strong {
  font-size: 15px;
  line-height: 1.35;
}

.insight-outcome {
  max-width: 1110px;
  margin-top: 94px;
  padding-top: 34px;
  border-top: 2px solid var(--ink);
  font-size: clamp(30px, 3.6vw, 52px);
  font-weight: 650;
  line-height: 1.12;
  letter-spacing: -0.045em;
}

.insight-outcome span {
  color: var(--accent);
}

/* How it works */

.how {
  padding: clamp(96px, 10vw, 152px) 0;
}

.process-rail {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--dark-line);
  border-bottom: 1px solid var(--dark-line);
}

.process-step {
  min-width: 0;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  padding: 28px 26px 26px;
  border-left: 1px solid var(--dark-line);
}

.process-step:last-child {
  border-right: 1px solid var(--dark-line);
}

.step-number {
  margin-bottom: 62px;
  color: var(--accent);
  font-family: var(--font-mono, "IBM Plex Mono"), ui-monospace, monospace;
  font-size: 12px;
}

.process-step h3 {
  max-width: 230px;
  font-size: 23px;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.process-step > p {
  max-width: 275px;
  margin-top: 18px;
  color: var(--light-muted);
  font-size: 14px;
  line-height: 1.55;
}

.step-visual {
  margin-top: auto;
}

.data-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.data-tags span {
  padding: 7px 9px;
  border: 1px solid var(--dark-line);
  border-radius: 6px;
  color: #b8b9b2;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.score-row,
.reason-note,
.return-receipt {
  display: grid;
  padding: 13px;
  border: 1px solid var(--dark-line);
  border-radius: 10px;
  background: var(--graphite-raised);
}

.score-row {
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 8px 12px;
}

.score-row span,
.reason-note span,
.return-receipt span {
  color: #767870;
  font-size: 9px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.score-row strong {
  color: var(--accent);
  font-size: 24px;
  line-height: 1;
}

.score-row i {
  grid-column: 1 / -1;
  height: 3px;
  overflow: hidden;
  background: #30322e;
}

.score-row i b {
  display: block;
  width: 92%;
  height: 100%;
  background: var(--accent);
}

.reason-note,
.return-receipt {
  gap: 8px;
}

.reason-note strong,
.return-receipt strong {
  font-size: 11px;
  line-height: 1.35;
}

.return-receipt strong {
  color: var(--accent);
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.process-formula {
  display: grid;
  grid-template-columns: auto 1fr auto 1fr auto 1fr auto;
  gap: 16px;
  align-items: center;
  margin-top: 42px;
  font-family: var(--font-mono, "IBM Plex Mono"), ui-monospace, monospace;
  font-size: clamp(14px, 1.5vw, 19px);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.process-formula i {
  color: #5f615a;
  text-align: center;
  font-style: normal;
}

.process-formula strong {
  color: var(--accent);
  font-weight: inherit;
}

/* Industries */

.audience {
  padding: clamp(96px, 10vw, 152px) 0;
}

.audience .heading-split h2 {
  max-width: 980px;
}

.industry-report {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--paper-line);
  border-left: 1px solid var(--paper-line);
}

.scenario-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: clamp(390px, 31vw, 448px);
  padding: clamp(26px, 2.6vw, 38px);
  border-right: 1px solid var(--paper-line);
  border-bottom: 1px solid var(--paper-line);
}

.scenario-number {
  margin-bottom: 20px;
  color: var(--ink-soft);
  font-family: var(--font-mono, "IBM Plex Mono"), ui-monospace, monospace;
  font-size: 11px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.scenario-card h3 {
  font-size: clamp(25px, 2vw, 31px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.scenario-card > p {
  max-width: 37ch;
  margin-top: 12px;
  color: var(--ink-soft);
  font-size: 13px;
  line-height: 1.48;
}

.scenario-visual {
  width: 100%;
  min-height: 130px;
  margin-top: auto;
  padding-top: 30px;
}

/* Scenario 01: next order */

.cycle-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  padding-top: 2px;
}

.cycle-line::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: #aeb0aa;
}

.cycle-line > span {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 13px;
}

.cycle-line i {
  position: relative;
  z-index: 1;
  width: 16px;
  height: 16px;
  border: 2px solid var(--ink);
  border-radius: 50%;
  background: var(--ink);
}

.cycle-line small {
  color: var(--ink-soft);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.cycle-line .is-expected i {
  border: 1px dashed var(--ink-soft);
  background: var(--paper);
}

.cycle-line .is-now i {
  border-color: var(--accent);
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(255, 90, 61, 0.12);
}

/* Scenario 02: frequency */

.frequency-chart {
  position: relative;
  height: 112px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: end;
  border-bottom: 1px solid #aeb0aa;
}

.frequency-group {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
}

.frequency-group span {
  width: 18px;
  height: 32px;
  background: var(--ink);
}

.frequency-group.is-double span:first-child {
  height: 79px;
}

.frequency-group.is-double span:nth-child(2) {
  height: 66px;
}

.frequency-group.is-late span {
  height: 38px;
}

.frequency-group small {
  position: absolute;
  top: calc(100% + 9px);
  white-space: nowrap;
  color: var(--ink-soft);
  font-size: 10px;
}

.frequency-trend {
  position: absolute;
  z-index: 2;
  top: 25px;
  left: 21%;
  width: 60%;
  border-top: 2px dotted var(--accent);
  transform: rotate(10deg);
  transform-origin: left center;
}

.frequency-trend::after {
  content: "";
  position: absolute;
  right: -1px;
  top: -5px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--accent);
  border-bottom: 2px solid var(--accent);
  transform: rotate(-35deg);
}

/* Scenario 03: category loss */

.category-visual {
  display: grid;
  align-content: end;
  gap: 17px;
}

.category-health {
  display: grid;
  grid-template-columns: 36px minmax(70px, 0.7fr) minmax(90px, 1.3fr);
  gap: 12px;
  align-items: center;
}

.category-health strong {
  font-size: 11px;
}

.category-health em {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #dddcd6;
}

.category-health em i {
  display: block;
  width: 82%;
  height: 100%;
  border-radius: inherit;
  background: var(--ink);
}

.category-health.is-lost em i {
  width: 12%;
  background: var(--accent);
}

.category-glyph {
  position: relative;
  display: block;
  justify-self: center;
  width: 24px;
  height: 26px;
}

.package-glyph {
  margin-top: 4px;
  border: 1.5px solid var(--ink);
  border-radius: 2px 2px 5px 5px;
}

.package-glyph::before,
.package-glyph::after {
  content: "";
  position: absolute;
  left: -3px;
  right: -3px;
  height: 3px;
  border: 1.5px solid var(--ink);
  border-radius: 2px;
  background: var(--paper);
}

.package-glyph::before { top: -5px; }
.package-glyph::after { top: 0; }

.chemistry-glyph {
  margin-top: 7px;
  height: 20px;
  border: 1.5px solid var(--ink);
  border-radius: 2px 2px 7px 7px;
  transform: perspective(20px) rotateX(-3deg);
}

.chemistry-glyph::before {
  content: "";
  position: absolute;
  top: -9px;
  left: 7px;
  width: 7px;
  height: 9px;
  border: 1.5px solid var(--ink);
  border-bottom: 0;
}

.chemistry-glyph::after {
  content: "";
  position: absolute;
  left: 4px;
  right: 4px;
  bottom: 4px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.8;
}

/* Scenario 04: stock prediction */

.stock-visual {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) auto;
  align-items: end;
  gap: 18px;
}

.stock-gauge {
  position: relative;
  min-height: 106px;
}

.stock-gauge svg {
  width: 100%;
  overflow: visible;
}

.stock-gauge path {
  fill: none;
  stroke-width: 13;
  stroke-linecap: butt;
}

.gauge-base { stroke: #d8d7d1; }
.gauge-value { stroke: var(--ink); stroke-dasharray: 82 100; }

.stock-gauge::after {
  content: "";
  position: absolute;
  top: 20px;
  right: 8%;
  width: 3px;
  height: 27px;
  background: var(--accent);
}

.stock-gauge strong,
.stock-gauge > span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.stock-gauge strong {
  bottom: 17px;
  font-size: 25px;
  font-variant-numeric: tabular-nums;
}

.stock-gauge strong small { font-size: 12px; }

.stock-gauge > span {
  bottom: 2px;
  color: var(--ink-soft);
  white-space: nowrap;
  font-size: 9px;
}

.stock-date {
  display: grid;
  gap: 3px;
  padding-bottom: 7px;
}

.stock-date span,
.stock-date small {
  color: var(--ink-soft);
  white-space: nowrap;
  font-size: 9px;
}

.stock-date strong {
  font-size: 25px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}

/* Scenario 05: overdue cycle */

.overdue-visual {
  display: grid;
  align-content: end;
}

.overdue-caption {
  margin-bottom: 14px;
  text-align: center;
  color: var(--ink-soft);
  font-size: 10px;
}

.overdue-line {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.overdue-line::before {
  content: "";
  position: absolute;
  top: 7px;
  left: 15%;
  right: 15%;
  height: 1px;
  background: repeating-linear-gradient(90deg, #7d7f78 0 7px, transparent 7px 13px);
}

.overdue-line > span {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 12px;
}

.overdue-line i {
  position: relative;
  z-index: 1;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--ink);
}

.overdue-line .is-overdue i {
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(255, 90, 61, 0.12);
}

.overdue-line small {
  color: var(--ink-soft);
  text-align: center;
  font-size: 9px;
  line-height: 1.4;
  font-variant-numeric: tabular-nums;
}

.overdue-line small b {
  color: var(--ink);
  font-size: 11px;
}

/* Scenario 06: cross-sell */

.cross-sell-visual {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.cross-sell-visual > div {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 54px auto;
  justify-items: center;
  gap: 10px;
  padding: 0 10px;
  border-right: 1px solid var(--paper-line);
}

.cross-sell-visual > div:last-child { border-right: 0; }

.cross-sell-visual span {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 9px;
  font-weight: 600;
}

.cross-sell-visual b {
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: var(--ink);
  color: var(--paper);
  font-size: 12px;
}

.cross-sell-visual .is-opportunity b {
  border: 1.5px solid var(--accent);
  background: transparent;
  color: var(--accent);
  font-size: 19px;
  font-weight: 400;
}

.product-shape {
  position: relative;
  display: block;
  align-self: center;
  width: 42px;
  height: 28px;
  color: var(--ink);
}

.container-shape {
  border: 2px solid currentColor;
  border-radius: 3px 3px 7px 7px;
}

.container-shape::before {
  content: "";
  position: absolute;
  top: -7px;
  left: -4px;
  right: -4px;
  height: 5px;
  border: 2px solid currentColor;
  border-radius: 2px;
}

.lid-shape {
  height: 18px;
  border: 2px solid currentColor;
  border-radius: 50%;
}

.lid-shape::after {
  content: "";
  position: absolute;
  inset: 4px 5px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
}

.glove-shape {
  width: 35px;
  height: 42px;
  border: 2px solid var(--accent);
  border-radius: 13px 13px 8px 8px;
  transform: rotate(-8deg);
}

.glove-shape::before {
  content: "";
  position: absolute;
  top: -13px;
  left: 4px;
  width: 4px;
  height: 18px;
  border: 2px solid var(--accent);
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  box-shadow: 7px 0 0 -1px var(--paper), 7px -1px 0 1px var(--accent), 14px 1px 0 -1px var(--paper), 14px 0 0 1px var(--accent);
}

/* Comparison */

.comparison {
  padding: clamp(96px, 10vw, 152px) 0;
}

.comparison h2 {
  max-width: 900px;
  margin-top: 28px;
  font-size: clamp(46px, 5.1vw, 74px);
  line-height: 1.01;
  letter-spacing: -0.05em;
}

.comparison-canvas {
  display: grid;
  grid-template-columns: 5fr 7fr;
  margin-top: 68px;
  overflow: hidden;
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-large);
  background: var(--graphite-raised);
}

.comparison-canvas article {
  min-width: 0;
  padding: clamp(26px, 3.5vw, 52px);
}

.blast-side {
  border-right: 1px solid var(--dark-line);
  background: #151613;
}

.comparison-label {
  display: grid;
  gap: 8px;
  margin-bottom: 34px;
}

.comparison-label span {
  color: var(--light-muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.comparison-label strong {
  font-size: clamp(24px, 2.5vw, 34px);
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.blast-side ul {
  display: grid;
  gap: 10px;
  margin-bottom: 40px;
  color: #8e9089;
  list-style: none;
  font-size: 14px;
}

.blast-side li::before {
  content: "—";
  margin-right: 9px;
}

.blast-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
}

.blast-grid span {
  height: 31px;
  border-radius: 5px;
  background: #232521;
}

.agent-side {
  background: #1b1d1a;
}

.agent-side > p {
  max-width: 520px;
  color: var(--light-muted);
  font-size: 16px;
}

.agent-rows {
  display: grid;
  margin-top: 35px;
  border-top: 1px solid var(--dark-line);
}

.agent-rows > div {
  min-height: 57px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) minmax(130px, auto);
  gap: 14px;
  align-items: center;
  border-bottom: 1px solid var(--dark-line);
  font-size: 11px;
}

.agent-row-id {
  color: var(--accent);
  font-family: var(--font-mono, "IBM Plex Mono"), ui-monospace, monospace;
}

.agent-rows > div > span:nth-child(2) {
  color: #a5a69f;
}

.agent-rows strong {
  justify-self: end;
  color: var(--light);
  font-size: 10px;
}

.comparison-outcome {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: 0;
  border: 1px solid var(--dark-line);
  border-top: 0;
}

.comparison-outcome span,
.comparison-outcome strong {
  min-height: 86px;
  display: flex;
  align-items: center;
  padding: 20px clamp(26px, 3.5vw, 52px);
}

.comparison-outcome span {
  border-right: 1px solid var(--dark-line);
  color: #6e7069;
  font-size: 15px;
}

.comparison-outcome strong {
  color: var(--accent);
  font-size: clamp(19px, 2.1vw, 28px);
  line-height: 1.2;
}

/* Product UI */

.product-section {
  padding: clamp(100px, 10vw, 152px) 0;
}

.product-window {
  overflow: hidden;
  border-radius: var(--radius-large);
  background: var(--paper-soft);
  color: var(--ink);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.28);
}

.opportunity-heading {
  display: grid;
  gap: 6px;
  padding: 28px 24px 24px;
  border-bottom: 1px solid var(--paper-line);
}

.opportunity-heading > span {
  color: var(--accent-hover);
  font-family: var(--font-mono, "IBM Plex Mono"), ui-monospace, monospace;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.opportunity-heading h3 {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -0.05em;
}

.opportunity-heading p {
  max-width: 650px;
  color: var(--ink-soft);
  font-size: 11px;
}

.metrics-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-bottom: 1px solid var(--paper-line);
}

.metrics-strip > div {
  min-width: 0;
  display: grid;
  gap: 9px;
  padding: 24px;
  border-right: 1px solid var(--paper-line);
}

.metrics-strip > div:last-child {
  border-right: 0;
}

.metrics-strip span {
  color: var(--ink-soft);
  font-size: 9px;
  letter-spacing: 0.02em;
}

.metrics-strip strong {
  font-size: clamp(23px, 2.4vw, 32px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-variant-numeric: tabular-nums;
}

.metrics-strip .metric-risk strong {
  color: var(--accent-hover);
}

.opportunity-tabs {
  min-width: 0;
  display: flex;
  gap: 24px;
  padding: 0 24px;
  overflow-x: auto;
  border-bottom: 1px solid var(--paper-line);
  scrollbar-width: none;
}

.opportunity-tabs::-webkit-scrollbar {
  display: none;
}

.opportunity-tabs span {
  position: relative;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 650;
  white-space: nowrap;
}

.opportunity-tabs .is-active {
  color: var(--ink);
}

.opportunity-tabs .is-active::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  background: var(--accent);
}

.table-wrap {
  padding: 0 22px;
}

.opportunity-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 11px;
}

.opportunity-table th {
  height: 48px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--paper-line);
  color: var(--ink-soft);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.opportunity-table td {
  min-width: 0;
  height: 78px;
  padding: 12px;
  border-bottom: 1px solid rgba(23, 24, 21, 0.09);
  color: #444640;
  line-height: 1.35;
  vertical-align: middle;
}

.opportunity-table tr:hover td {
  background: rgba(255, 90, 61, 0.04);
}

.opportunity-table th:nth-child(1) {
  width: 16%;
}

.opportunity-table th:nth-child(2) {
  width: 21%;
}

.opportunity-table th:nth-child(3) {
  width: 32%;
}

.opportunity-table th:nth-child(4) {
  width: 16%;
}

.opportunity-table th:nth-child(5) {
  width: 15%;
}

.opportunity-table td:first-child strong,
.opportunity-table td:nth-child(4) strong,
.opportunity-table td:nth-child(4) span {
  display: block;
}

.opportunity-table td:first-child strong {
  color: var(--ink);
  font-size: 11px;
}

.opportunity-table td:nth-child(4) strong {
  color: var(--accent-hover);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.opportunity-table td:nth-child(4) span {
  margin-top: 3px;
  color: var(--ink-soft);
  font-size: 8px;
}

.opportunity-status {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 6px 8px;
  border: 1px solid var(--paper-line);
  border-radius: 6px;
  color: #3e403b;
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
}

.opportunity-status.is-new {
  border-color: rgba(255, 90, 61, 0.4);
  background: rgba(255, 90, 61, 0.08);
  color: #a8321e;
}

.opportunity-status.is-progress {
  background: #ece6dc;
  color: #575952;
}

.opportunity-card-list {
  display: none;
}

.product-insight {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 22px 22px;
  padding: 14px;
  border-radius: 11px;
  background: var(--graphite);
  color: var(--light);
}

.agent-note-icon {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: var(--accent);
  color: var(--ink);
  font-size: 10px;
  font-weight: 800;
}

.product-insight p {
  flex: 1;
  color: #c7c8c1;
  font-size: 11px;
}

.product-insight p strong {
  color: var(--accent);
}

.product-insight-link {
  min-height: 36px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--dark-line);
  border-radius: 7px;
  background: transparent;
  color: var(--light);
  font-size: 9px;
}

/* Economics */

.economics {
  padding: clamp(96px, 10vw, 152px) 0;
}

.demo-chip {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border: 1px solid rgba(255, 90, 61, 0.45);
  border-radius: 6px;
  color: #a8321e;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.economics h2 {
  max-width: 1050px;
  margin-top: 30px;
  font-size: clamp(48px, 5.35vw, 78px);
  line-height: 1.01;
  letter-spacing: -0.055em;
}

.economics h2 span {
  color: var(--accent);
}

.economics-ledger {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) minmax(220px, 1.6fr);
  margin-top: 80px;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--paper-line);
}

.ledger-item,
.ledger-result {
  position: relative;
  min-width: 0;
  min-height: 184px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 16px;
  border-right: 1px solid var(--paper-line);
}

.ledger-operator {
  position: absolute;
  left: -11px;
  top: 50%;
  z-index: 1;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  margin-top: -11px;
  background: var(--paper);
  color: var(--ink-soft);
  font-size: 13px;
}

.ledger-item strong {
  font-size: clamp(24px, 2.3vw, 33px);
  line-height: 1;
  letter-spacing: -0.045em;
  font-variant-numeric: tabular-nums;
}

.ledger-item > span:last-child,
.ledger-result-note {
  margin-top: 11px;
  color: var(--ink-soft);
  font-size: 9px;
  line-height: 1.35;
  text-transform: uppercase;
}

.ledger-result {
  padding-inline: 28px;
  border-right: 0;
  background: var(--accent);
}

.ledger-result .ledger-operator {
  background: var(--accent);
  color: var(--ink);
}

.ledger-result small {
  margin-bottom: 8px;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ledger-result strong {
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
  letter-spacing: -0.05em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.ledger-service {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(23, 24, 21, 0.28);
}

.ledger-service span {
  color: rgba(23, 24, 21, 0.65);
  font-size: 9px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ledger-service b {
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
}

.ledger-result-note {
  color: rgba(23, 24, 21, 0.65);
}

.economics-note {
  max-width: 760px;
  margin-top: 26px;
  color: var(--ink-soft);
  font-size: 12px;
  line-height: 1.55;
}

/* Human + integration */

.human {
  padding: clamp(100px, 10vw, 154px) 0 80px;
}

.human-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
  gap: 100px;
  align-items: start;
}

.human h2 {
  max-width: 800px;
  margin-top: 28px;
  font-size: clamp(45px, 4.8vw, 70px);
  line-height: 1.02;
  letter-spacing: -0.052em;
}

.human h2 span {
  color: var(--accent);
}

.human-copy {
  display: grid;
  gap: 22px;
  padding-top: 43px;
}

.human-copy > p {
  color: #b8b9b2;
  font-size: 16px;
  line-height: 1.62;
}

.human-copy ul {
  margin-top: 14px;
  list-style: none;
  border-top: 1px solid var(--dark-line);
}

.human-copy li {
  min-height: 49px;
  display: flex;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid var(--dark-line);
  color: #d1d1cb;
  font-size: 12px;
}

.human-copy li span {
  color: var(--accent);
  font-size: 9px;
  font-weight: 750;
}

.human-formula {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 100px;
  border-top: 1px solid var(--dark-line);
  border-bottom: 1px solid var(--dark-line);
}

.human-formula span,
.human-formula strong {
  min-height: 150px;
  display: flex;
  align-items: center;
  font-size: clamp(27px, 3.1vw, 44px);
  line-height: 1.1;
  letter-spacing: -0.045em;
}

.human-formula span {
  padding-right: 34px;
  border-right: 1px solid var(--dark-line);
  color: #858780;
}

.human-formula strong {
  padding-left: 34px;
  color: var(--accent);
}

.integration {
  padding: 80px 0 clamp(110px, 10vw, 160px);
}

.integration-flow {
  display: grid;
  grid-template-columns: 1fr auto 0.65fr auto 1fr;
  gap: 28px;
  align-items: center;
  padding: 48px;
  border: 1px solid var(--dark-line);
  border-radius: var(--radius-large);
  background: var(--graphite-raised);
}

.flow-column {
  min-width: 0;
}

.flow-label {
  display: block;
  margin-bottom: 20px;
  color: var(--light-muted);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.flow-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.flow-tags span {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  padding: 7px 10px;
  border: 1px solid var(--dark-line);
  border-radius: 7px;
  color: #c4c5bf;
  font-size: 10px;
}

.flow-arrow {
  color: #5f615b;
  font-size: 22px;
}

.flow-core {
  position: relative;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border-radius: 18px;
  background: var(--accent);
  color: var(--ink);
  text-align: center;
}

.flow-core-dot {
  width: 7px;
  height: 7px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--ink);
}

.flow-core strong {
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.flow-core small {
  margin-top: 14px;
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Potential form */

.potential {
  padding: 0 0 clamp(100px, 10vw, 150px);
}

.potential-canvas {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(520px, 1.1fr);
  gap: clamp(44px, 6vw, 88px);
  padding: clamp(40px, 5.5vw, 76px);
  border-radius: 32px;
  background: var(--accent);
  color: var(--ink);
}

.potential-copy h2 {
  max-width: 570px;
  margin-top: 0;
  font-size: clamp(43px, 4.8vw, 68px);
  line-height: 0.99;
  letter-spacing: -0.055em;
}

.potential-copy > p:not(.section-index) {
  max-width: 520px;
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.55;
}

.potential-copy ul {
  display: grid;
  gap: 12px;
  margin-top: 20px;
  list-style: none;
}

.potential-copy li {
  position: relative;
  padding-left: 22px;
  font-size: 13px;
  line-height: 1.45;
}

.potential-copy li::before {
  content: "↳";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 800;
}

.potential-promise {
  display: block;
  max-width: 500px;
  margin-top: 38px;
  padding-top: 20px;
  border-top: 1px solid rgba(23, 24, 21, 0.25);
  font-size: 14px;
}

.potential-form,
.form-success {
  align-self: stretch;
  padding: clamp(24px, 3vw, 38px);
  border-radius: 20px;
  background: var(--paper-soft);
  color: var(--ink);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 19px 16px;
}

.potential-form label {
  display: grid;
  gap: 8px;
}

.potential-form label > span,
.potential-form legend {
  color: #4e504a;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.03em;
}

.potential-form input[type="text"],
.potential-form input[type="tel"],
.potential-form input[type="number"] {
  width: 100%;
  height: 51px;
  padding: 0 14px;
  border: 1px solid #d7d1c6;
  border-radius: 8px;
  background: #fffdf8;
  color: var(--ink);
  font-size: 14px;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.potential-form input::placeholder {
  color: #9a9a94;
}

.potential-form input:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(255, 90, 61, 0.14);
}

.submit-button {
  width: 100%;
  justify-content: space-between;
  margin-top: 20px;
}

.form-consent {
  margin-top: 20px;
  color: #71736c;
  font-size: 10px;
  line-height: 1.5;
}

.form-error {
  margin-top: 20px;
  color: #9f2f22;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
}

.form-consent a {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: rgba(23, 24, 21, 0.35);
  text-underline-offset: 3px;
}

.form-consent a:hover {
  text-decoration-color: var(--ink);
}

.form-success {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.form-success > span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--accent);
  font-weight: 800;
}

.form-success-kicker {
  margin-top: 24px;
  color: var(--ink-soft);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.form-success h3 {
  max-width: 480px;
  margin-top: 12px;
  font-size: 32px;
  line-height: 1.1;
  letter-spacing: -0.04em;
}

.form-success > p:not(.form-success-kicker) {
  max-width: 480px;
  margin-top: 16px;
  color: var(--ink-soft);
  font-size: 14px;
}

/* FAQ + footer */

.faq {
  padding: 0 0 clamp(100px, 10vw, 150px);
}

.faq-grid {
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 100px;
}

.faq h2 {
  margin-top: 28px;
  font-size: clamp(44px, 4.8vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.05em;
}

.faq-intro {
  max-width: 410px;
  margin-top: 26px;
  color: var(--light-muted);
  font-size: 15px;
  line-height: 1.6;
}

.faq-list {
  border-top: 1px solid var(--dark-line);
}

.faq-list details {
  border-bottom: 1px solid var(--dark-line);
}

.faq-list summary {
  min-height: 84px;
  display: grid;
  grid-template-columns: 40px 1fr 26px;
  gap: 16px;
  align-items: center;
  padding: 12px 0;
  cursor: pointer;
  list-style: none;
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -0.02em;
}

.faq-list summary::-webkit-details-marker {
  display: none;
}

.faq-number {
  color: var(--accent);
  font-family: var(--font-mono, "IBM Plex Mono"), ui-monospace, monospace;
  font-size: 9px;
}

.faq-list summary i {
  position: relative;
  width: 24px;
  height: 24px;
}

.faq-list summary i::before,
.faq-list summary i::after {
  content: "";
  position: absolute;
  left: 5px;
  right: 5px;
  top: 11px;
  height: 1px;
  background: var(--light);
  transition: transform 180ms ease;
}

.faq-list summary i::after {
  transform: rotate(90deg);
}

.faq-list details[open] summary i::after {
  transform: rotate(0deg);
}

.faq-list details > p {
  max-width: 660px;
  padding: 0 42px 28px 56px;
  color: var(--light-muted);
  font-size: 14px;
  line-height: 1.65;
}

.site-footer {
  background: #090a09;
  border-top: 1px solid var(--dark-line);
}

.footer-top {
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;
}

.footer-top > div > p {
  margin-top: 22px;
  color: var(--light-muted);
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: -0.03em;
}

.site-footer .brand-name {
  font-size: 28px;
}

.footer-top nav {
  display: flex;
  gap: 28px;
}

.footer-top nav a {
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  border-bottom: 1px solid var(--dark-line);
  color: #b5b6af;
  font-size: 12px;
}

.footer-top nav a:hover {
  color: var(--accent);
  border-color: var(--accent);
}

/* Motion */

@media (prefers-reduced-motion: no-preference) {
  .hero-copy > * {
    animation: heroIn 620ms both cubic-bezier(0.2, 0.72, 0.25, 1);
  }

  .hero-copy > *:nth-child(2) { animation-delay: 80ms; }
  .hero-copy > *:nth-child(3) { animation-delay: 150ms; }
  .hero-copy > *:nth-child(4) { animation-delay: 220ms; }
  .hero-copy > *:nth-child(5) { animation-delay: 270ms; }
  .agent-dashboard { animation: queueIn 700ms 160ms both cubic-bezier(0.2, 0.72, 0.25, 1); }
}

@keyframes heroIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes queueIn {
  from { opacity: 0; transform: translateY(18px) scale(0.99); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Responsive */

@media (max-width: 1180px) {
  .shell {
    width: min(var(--shell), calc(100% - 56px));
  }

  .desktop-nav {
    gap: 18px;
  }

  .desktop-nav a {
    font-size: 12px;
  }

  .hero {
    min-height: auto;
  }

  .hero-grid {
    grid-template-columns: minmax(0, 1.03fr) minmax(390px, 0.97fr);
    gap: 48px;
  }

  .hero h1 {
    font-size: clamp(52px, 6.3vw, 74px);
  }

  .industry-report {
    grid-template-columns: 1fr 1fr;
  }

  .scenario-card {
    min-height: 410px;
  }

  .metrics-strip > div {
    padding: 20px 16px;
  }

  .opportunity-table th,
  .opportunity-table td {
    padding-inline: 8px;
  }

  .economics-ledger {
    grid-template-columns: repeat(3, 1fr);
  }

  .ledger-item,
  .ledger-result {
    min-height: 150px;
    border-bottom: 1px solid var(--paper-line);
  }

  .ledger-item:nth-child(3) {
    border-right: 0;
  }

  .ledger-result {
    border-bottom: 0;
  }

  .integration-flow {
    padding: 36px;
  }

  .potential-canvas {
    grid-template-columns: 0.85fr 1.15fr;
    gap: 44px;
  }
}

@media (max-width: 1020px) {
  :root {
    --header-height: 68px;
  }

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

  .desktop-nav,
  .header-cta {
    display: none;
  }

  .menu-button {
    justify-self: end;
    width: 46px;
    height: 46px;
    display: grid;
    place-content: center;
    gap: 6px;
    border: 1px solid var(--dark-line);
    border-radius: 9px;
    background: transparent;
    cursor: pointer;
  }

  .menu-button span {
    width: 18px;
    height: 1px;
    background: var(--light);
    transition: transform 180ms ease;
  }

  .menu-button[aria-expanded="true"] span:first-child {
    transform: translateY(3.5px) rotate(45deg);
  }

  .menu-button[aria-expanded="true"] span:last-child {
    transform: translateY(-3.5px) rotate(-45deg);
  }

  .mobile-menu {
    position: fixed;
    inset: 100% 0 auto;
    height: calc(100dvh - var(--header-height));
    z-index: 99;
    display: block;
    padding: 24px 28px 40px;
    overflow-y: auto;
    overscroll-behavior: contain;
    isolation: isolate;
    background: #0e0f0d;
    color: var(--light);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms;
  }

  .mobile-menu.is-open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }

  .mobile-menu nav {
    position: relative;
    z-index: 1;
    display: grid;
  }

  .mobile-menu-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    border: 0;
    background: #0e0f0d;
    cursor: default;
  }

  .mobile-menu nav > a:not(.button) {
    min-height: 70px;
    display: flex;
    align-items: center;
    gap: 20px;
    border-bottom: 1px solid var(--dark-line);
    color: var(--light);
    font-size: 24px;
    letter-spacing: -0.03em;
  }

  .mobile-nav-index {
    color: var(--accent);
    font-family: var(--font-mono, "IBM Plex Mono"), ui-monospace, monospace;
    font-size: 9px;
  }

  .mobile-menu .button {
    justify-content: space-between;
    margin-top: 28px;
  }

  .hero {
    padding-top: calc(var(--header-height) + 60px);
  }

  .hero-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .hero-copy {
    max-width: 850px;
    padding-bottom: 64px;
  }

  .hero h1 {
    font-size: clamp(56px, 9vw, 86px);
  }

  .hero-visual {
    width: min(100%, 720px);
  }

  .agent-dashboard {
    padding: 28px;
  }

  .heading-split {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .heading-split > p {
    max-width: 620px;
  }

  .process-rail {
    grid-template-columns: 1fr 1fr;
  }

  .process-step:nth-child(3),
  .process-step:nth-child(4) {
    border-top: 1px solid var(--dark-line);
  }

  .process-step:nth-child(2) {
    border-right: 1px solid var(--dark-line);
  }

  .process-step {
    min-height: 390px;
  }

  .comparison-canvas,
  .comparison-outcome {
    grid-template-columns: 1fr 1fr;
  }

  .metrics-strip {
    grid-template-columns: repeat(2, 1fr);
  }

  .metrics-strip > div:nth-child(2n) {
    border-right: 0;
  }

  .metrics-strip > div:nth-child(n+3) {
    border-top: 1px solid var(--paper-line);
  }

  .human-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .human-copy {
    max-width: 700px;
    padding-top: 20px;
  }

  .integration-flow {
    grid-template-columns: 1fr;
  }

  .flow-arrow {
    transform: rotate(90deg);
    text-align: center;
  }

  .flow-core {
    min-height: 150px;
  }

  .potential-canvas {
    grid-template-columns: 1fr;
  }

  .potential-copy h2 {
    max-width: 760px;
  }

  .faq-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }
}

@media (max-width: 760px) {
  .shell {
    width: min(100% - 36px, var(--shell));
  }

  .section-heading {
    margin-bottom: 48px;
  }

  .heading-split h2 {
    margin-top: 20px;
    font-size: clamp(38px, 10.7vw, 52px);
  }

  .heading-split > p {
    font-size: 16px;
  }

  .button {
    min-height: 54px;
  }

  .brand {
    gap: 10px;
  }

  .brand-name {
    font-size: 20px;
  }

  .site-footer .brand-name {
    font-size: 24px;
  }

  .hero {
    padding-top: calc(var(--header-height) + 42px);
    padding-bottom: 86px;
  }

  .hero-copy {
    padding-bottom: 48px;
  }

  .eyebrow {
    max-width: 290px;
    margin-bottom: 23px;
    font-size: 10px;
    line-height: 1.35;
  }

  .hero h1 {
    font-size: clamp(43px, 13vw, 60px);
    line-height: 0.98;
  }

  .hero-lead {
    margin-top: 28px;
    font-size: 17px;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
    margin-top: 30px;
  }

  .hero-actions .button {
    justify-content: space-between;
  }

  .text-link {
    justify-content: center;
    border: 1px solid var(--dark-line);
    border-radius: 9px;
  }

  .hero-caption {
    font-size: 12px;
    line-height: 1.45;
  }

  .agent-dashboard {
    padding: 20px;
    border-radius: 20px;
  }

  .dashboard-total {
    padding: 18px;
  }

  .dashboard-total strong {
    font-size: 34px;
  }

  .dashboard-signals {
    grid-template-columns: 1fr;
  }

  .dashboard-signal {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 18px;
    padding: 14px 15px 0;
  }

  .dashboard-signal + .dashboard-signal {
    border-top: 1px solid var(--dark-line);
    border-left: 0;
  }

  .dashboard-signal .signal-head,
  .dashboard-signal > small {
    grid-column: 1;
  }

  .dashboard-signal > strong {
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: end;
    margin-top: 0;
    font-size: 20px;
  }

  .dashboard-signal > small {
    margin-top: 3px;
  }

  .dashboard-signal > div:last-child {
    grid-column: 1 / -1;
    min-height: 0;
    margin: 12px -15px 0;
    padding: 10px 15px;
  }

  .insight,
  .how,
  .audience,
  .comparison,
  .economics {
    padding-block: 86px;
  }

  .insight h2,
  .comparison h2,
  .economics h2 {
    margin-top: 22px;
    font-size: clamp(39px, 11.5vw, 52px);
  }

  .insight-body {
    grid-template-columns: 1fr;
    gap: 48px;
    margin-top: 48px;
  }

  .insight-copy p {
    font-size: 22px;
  }

  .insight-scenarios > div {
    grid-template-columns: 90px 1fr;
  }

  .insight-outcome {
    margin-top: 58px;
    padding-top: 24px;
    font-size: 30px;
  }

  .process-rail {
    grid-template-columns: 1fr;
    border-left: 1px solid var(--dark-line);
  }

  .process-step {
    min-height: 0;
    padding: 28px 24px;
    border: 0;
    border-bottom: 1px solid var(--dark-line);
  }

  .process-step:nth-child(2),
  .process-step:nth-child(3),
  .process-step:nth-child(4),
  .process-step:last-child {
    border-top: 0;
    border-right: 1px solid var(--dark-line);
  }

  .step-number {
    margin-bottom: 30px;
  }

  .process-step > p {
    max-width: 520px;
  }

  .step-visual {
    margin-top: 30px;
  }

  .process-formula {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .process-formula i {
    transform: rotate(90deg);
  }

  .process-formula span,
  .process-formula strong {
    text-align: center;
  }

  .centered-cta .button {
    width: 100%;
    justify-content: space-between;
  }

  .industry-report {
    grid-template-columns: 1fr;
  }

  .scenario-card {
    min-height: 400px;
    padding: 28px 24px 34px;
  }

  .scenario-card h3 {
    font-size: 31px;
  }

  .scenario-card > p {
    max-width: 42ch;
    font-size: 14px;
  }

  .scenario-visual {
    padding-top: 38px;
  }

  .cross-sell-visual > div {
    padding-inline: 7px;
  }

  .comparison-canvas {
    grid-template-columns: 1fr;
    margin-top: 48px;
  }

  .blast-side {
    border-right: 0;
    border-bottom: 1px solid var(--dark-line);
  }

  .blast-grid {
    grid-template-columns: repeat(6, 1fr);
  }

  .agent-rows > div {
    grid-template-columns: 44px minmax(0, 1fr);
    padding-block: 12px;
  }

  .agent-rows strong {
    grid-column: 2;
    justify-self: start;
    color: var(--accent);
  }

  .comparison-outcome {
    grid-template-columns: 1fr;
  }

  .comparison-outcome span,
  .comparison-outcome strong {
    min-height: 70px;
  }

  .comparison-outcome span {
    border-right: 0;
    border-bottom: 1px solid var(--dark-line);
  }

  .product-section {
    padding-block: 86px;
  }

  .product-window {
    border-radius: 18px;
  }

  .metrics-strip {
    grid-template-columns: 1fr 1fr;
  }

  .metrics-strip > div,
  .metrics-strip > div:nth-child(3),
  .metrics-strip > div:nth-child(n+4) {
    border-top: 1px solid var(--paper-line);
    border-right: 1px solid var(--paper-line);
  }

  .metrics-strip > div:nth-child(2n) {
    border-right: 0;
  }

  .metrics-strip > div:first-child,
  .metrics-strip > div:nth-child(2) {
    border-top: 0;
  }

  .metrics-strip > div {
    padding: 18px;
  }

  .opportunity-heading {
    padding: 24px 18px 20px;
  }

  .opportunity-heading p {
    font-size: 10px;
    line-height: 1.45;
  }

  .opportunity-tabs {
    gap: 20px;
    padding-inline: 18px;
  }

  .opportunity-table {
    display: none;
  }

  .table-wrap {
    padding: 16px;
  }

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

  .opportunity-card {
    padding: 15px;
    border: 1px solid var(--paper-line);
    border-radius: 11px;
    background: #fffdf8;
  }

  .opportunity-card header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--paper-line);
  }

  .opportunity-card header > div {
    display: grid;
    justify-items: end;
    gap: 2px;
  }

  .opportunity-card header > strong {
    font-size: 13px;
  }

  .opportunity-card header span {
    color: var(--ink-soft);
    font-size: 8px;
  }

  .opportunity-card header b {
    color: var(--accent-hover);
    font-size: 16px;
    font-variant-numeric: tabular-nums;
  }

  .opportunity-card h4 {
    margin-top: 14px;
    font-size: 13px;
  }

  .opportunity-card p {
    margin: 6px 0 14px;
    color: var(--ink-soft);
    font-size: 10px;
    line-height: 1.45;
  }

  .opportunity-card .opportunity-status {
    min-height: 30px;
  }

  .product-insight {
    align-items: flex-start;
    margin: 0 16px 16px;
    flex-wrap: wrap;
  }

  .product-insight p {
    min-width: calc(100% - 46px);
    line-height: 1.4;
  }

  .product-insight-link {
    width: 100%;
    min-height: 44px;
    justify-content: space-between;
  }

  .economics-ledger {
    grid-template-columns: 1fr;
    margin-top: 50px;
  }

  .ledger-item,
  .ledger-result {
    min-height: 120px;
    border-right: 0;
    border-bottom: 1px solid var(--paper-line);
    padding: 24px;
  }

  .ledger-item strong {
    font-size: 32px;
  }

  .ledger-operator {
    left: 24px;
    top: -11px;
    margin: 0;
  }

  .ledger-result {
    min-height: 150px;
  }

  .ledger-result strong {
    white-space: normal;
  }

  .human {
    padding: 88px 0 62px;
  }

  .human h2 {
    font-size: clamp(39px, 11vw, 52px);
  }

  .human-formula {
    grid-template-columns: 1fr;
    margin-top: 66px;
  }

  .human-formula span,
  .human-formula strong {
    min-height: 110px;
    padding: 24px 0;
  }

  .human-formula span {
    border-right: 0;
    border-bottom: 1px solid var(--dark-line);
  }

  .integration {
    padding: 64px 0 100px;
  }

  .integration-flow {
    padding: 24px;
    border-radius: 18px;
  }

  .potential {
    padding-bottom: 86px;
  }

  .potential .shell {
    width: calc(100% - 20px);
  }

  .potential-canvas {
    gap: 38px;
    padding: 34px 18px 18px;
    border-radius: 22px;
  }

  .potential-copy {
    padding-inline: 4px;
  }

  .potential-copy h2 {
    font-size: clamp(39px, 11.5vw, 52px);
  }

  .potential-form,
  .form-success {
    padding: 22px 16px;
    border-radius: 16px;
  }

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

  .potential-form input[type="text"],
  .potential-form input[type="tel"],
  .potential-form input[type="number"] {
    font-size: 16px;
  }

  .faq {
    padding-bottom: 88px;
  }

  .faq h2 {
    font-size: 42px;
  }

  .faq-list summary {
    grid-template-columns: 30px 1fr 24px;
    gap: 10px;
    min-height: 76px;
    font-size: 15px;
  }

  .faq-list details > p {
    padding: 0 0 24px 40px;
    font-size: 14px;
  }

  .footer-top {
    min-height: 260px;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    gap: 36px;
  }

  .footer-top nav {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

}

@media (max-width: 390px) {
  .shell {
    width: calc(100% - 28px);
  }

  .hero h1 {
    font-size: clamp(41px, 12.4vw, 49px);
  }

  .hero-lead {
    font-size: 16px;
  }

  .button {
    padding-inline: 15px;
    font-size: 13px;
  }

  .agent-dashboard {
    padding: 15px;
  }

  .dashboard-toolbar {
    align-items: flex-start;
  }

  .dashboard-period span,
  .dashboard-period strong {
    padding: 5px 6px;
  }

  .dashboard-heading {
    margin-top: 20px;
  }

  .dashboard-total strong {
    font-size: 30px;
  }

  .dashboard-signal > strong {
    font-size: 18px;
  }

  .insight-scenarios > div {
    grid-template-columns: 1fr;
    gap: 7px;
  }

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

  .comparison-canvas article {
    padding: 24px 19px;
  }

  .comparison-outcome span,
  .comparison-outcome strong {
    padding: 18px 19px;
  }

  .metrics-strip strong {
    font-size: 22px;
  }

  .potential-copy h2 {
    font-size: 40px;
  }
}

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

  .site-header {
    transition: none;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
