:root {
  --ink: #101217;
  --ink-strong: #05070a;
  --muted: #636a75;
  --muted-strong: #3d444f;
  --line: #dfe4ec;
  --line-strong: #c7cfdb;
  --canvas: #f7f9fc;
  --surface: #ffffff;
  --surface-soft: #eef3f8;
  --dark: #0b1118;
  --dark-elevated: #121b25;
  --dark-soft: #1b2835;
  --blue: #0c6dff;
  --blue-dark: #0758d5;
  --green: #20b486;
  --amber: #ffb84d;
  --red: #e25656;
  --shadow: 0 24px 70px rgba(22, 35, 54, 0.14);
  --radius: 8px;
  --radius-lg: 12px;
  --max: 1180px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
}

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

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  border-bottom: 1px solid rgba(199, 207, 219, 0.72);
  background: rgba(247, 249, 252, 0.84);
  backdrop-filter: blur(18px);
}

.nav-shell,
.hero-section,
.section,
.workflow-shell,
.demo-section,
.site-footer,
.logo-band {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

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

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-mark {
  position: relative;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 11px;
  background: transparent;
  color: transparent;
  font-size: 0;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(47, 109, 246, 0.22);
}

.brand-mark::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: #2f6df6;
  transform: rotate(3deg);
}

.brand-mark::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3.25L20 7.75V16.25L12 20.75L4 16.25V7.75L12 3.25Z' stroke='white' stroke-width='2.25' stroke-linejoin='round'/%3E%3Cpath d='M12 11.9L20 7.75M12 11.9L4 7.75M12 11.9V20.75' stroke='white' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.nav-links,
.nav-actions,
.hero-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.nav-links {
  color: var(--muted-strong);
  font-size: 14px;
  font-weight: 600;
}

.nav-links a {
  padding: 8px 10px;
}

.nav-links a:hover,
.nav-links a.active,
.signin:hover {
  color: var(--ink-strong);
}

.mobile-menu {
  display: none;
  position: relative;
}

.mobile-menu summary {
  display: flex;
  width: 42px;
  height: 42px;
  align-items: center;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: white;
  cursor: pointer;
  list-style: none;
}

.mobile-menu summary::-webkit-details-marker {
  display: none;
}

.mobile-menu summary span {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: var(--ink-strong);
}

.mobile-menu summary span + span {
  margin-top: 0;
}

.mobile-menu summary span:last-child {
  margin-top: 0;
}

.mobile-menu[open] summary span:first-child {
  transform: translateY(7px) rotate(45deg);
}

.mobile-menu[open] summary span:nth-child(2) {
  opacity: 0;
}

.mobile-menu[open] summary span:last-child {
  transform: translateY(-7px) rotate(-45deg);
}

.mobile-menu-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  display: grid;
  min-width: 240px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: white;
  box-shadow: var(--shadow);
  padding: 8px;
}

.mobile-menu-panel a {
  border-radius: var(--radius);
  color: var(--muted-strong);
  font-size: 15px;
  font-weight: 800;
  padding: 13px 14px;
}

.mobile-menu-panel a:hover,
.mobile-menu-panel a.active {
  background: var(--canvas);
  color: var(--ink-strong);
}

.signin {
  color: var(--muted-strong);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 10px;
}

.button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  padding: 0 18px;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

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

.button-primary {
  background: var(--ink-strong);
  color: white;
  box-shadow: 0 10px 30px rgba(5, 7, 10, 0.18);
}

.button-primary:hover {
  background: #1d2430;
}

.button-secondary {
  border-color: var(--line-strong);
  background: white;
  color: var(--ink);
}

.button-light {
  background: white;
  color: var(--ink-strong);
}

.hero-section {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(480px, 1.04fr);
  gap: 44px;
  align-items: center;
  height: calc(100svh - 95px);
  min-height: 625px;
  padding: 38px 0 24px;
}

.eyebrow,
.mono-label {
  margin: 0 0 14px;
  color: var(--blue);
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 760px;
  margin-bottom: 18px;
  color: var(--ink-strong);
  font-size: clamp(44px, 5vw, 58px);
  font-weight: 800;
  line-height: 0.95;
  letter-spacing: 0;
}

.hero-lede {
  max-width: 650px;
  color: var(--muted-strong);
  font-size: 18px;
}

.hero-actions {
  margin-top: 24px;
}

.hero-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 0;
}

.hero-metrics div {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.hero-metrics dt {
  color: var(--ink-strong);
  font-size: 20px;
  font-weight: 800;
}

.hero-metrics dd {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.product-frame {
  overflow: hidden;
  height: clamp(460px, calc(100svh - 260px), 620px);
  min-height: 440px;
  border: 1px solid #273544;
  border-radius: 14px;
  background: var(--dark);
  box-shadow: var(--shadow);
}

.device-showcase {
  position: relative;
  display: grid;
  place-items: center;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.phone-preview {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(310px, 72vw);
  gap: 12px;
  border: 10px solid #07101c;
  border-radius: 34px;
  background: #f8fbff;
  box-shadow: 0 30px 80px rgba(7, 16, 28, 0.24);
  padding: 20px 16px 18px;
}

.phone-speaker {
  width: 72px;
  height: 5px;
  margin: 0 auto 4px;
  border-radius: 999px;
  background: #d8e1eb;
}

.phone-status,
.tablet-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.phone-status b,
.tablet-topbar b {
  border-radius: 999px;
  background: rgba(32, 180, 134, 0.14);
  color: #087a59;
  font-size: 11px;
  padding: 4px 8px;
}

.phone-preview h2 {
  margin: 0;
  color: var(--ink-strong);
  font-size: 28px;
  line-height: 1;
}

.phone-camera {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 12px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 12px;
}

.phone-camera .document-lines {
  padding: 12px 8px;
}

.phone-camera p,
.phone-field span,
.phone-line span {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.phone-field {
  display: grid;
  gap: 4px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 12px;
}

.phone-field strong {
  color: var(--ink-strong);
}

.phone-line {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2px 10px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 12px;
}

.phone-line strong {
  color: var(--ink-strong);
  font-size: 14px;
}

.phone-line b {
  grid-row: 1 / 3;
  grid-column: 2;
  border-radius: 999px;
  font-size: 10px;
  padding: 5px 8px;
}

.phone-line.good b {
  background: rgba(32, 180, 134, 0.14);
  color: #087a59;
}

.phone-line.damaged b {
  background: rgba(226, 86, 86, 0.14);
  color: #aa3030;
}

.phone-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

.phone-actions span {
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  color: var(--muted-strong);
  font-size: 11px;
  font-weight: 800;
  padding: 12px 8px;
  text-align: center;
}

.phone-preview button {
  min-height: 48px;
  border: 0;
  border-radius: var(--radius);
  background: var(--ink-strong);
  color: white;
  font: inherit;
  font-weight: 800;
}

.tablet-preview {
  position: absolute;
  right: 0;
  top: 68px;
  z-index: 1;
  width: min(520px, 78%);
  border: 1px solid #273544;
  border-radius: 18px;
  background: var(--dark);
  box-shadow: var(--shadow);
  color: white;
  padding: 18px;
  transform: translateX(4%);
}

.tablet-preview::before {
  content: "";
  position: absolute;
  inset: 10px;
  border: 1px solid #263442;
  border-radius: 12px;
  pointer-events: none;
}

.tablet-preview .review-card,
.tablet-stats,
.tablet-topbar {
  position: relative;
}

.tablet-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.tablet-stats span {
  border: 1px solid #283848;
  border-radius: var(--radius);
  background: var(--dark-elevated);
  color: #b8c4d2;
  font-size: 12px;
  font-weight: 800;
  padding: 12px;
  text-align: center;
}

.window-bar {
  display: flex;
  height: 48px;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #263442;
  background: #0f1720;
  padding: 0 18px;
}

.window-bar span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #415164;
}

.window-bar span:first-child {
  background: var(--red);
}

.window-bar span:nth-child(2) {
  background: var(--amber);
}

.window-bar span:nth-child(3) {
  background: var(--green);
}

.window-bar p {
  margin: 0 0 0 10px;
  color: #b8c4d2;
  font-size: 13px;
  font-weight: 700;
}

.terminal-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: 18px;
}

.terminal-panel {
  border: 1px solid #283848;
  border-radius: var(--radius-lg);
  background: var(--dark-elevated);
  color: white;
  padding: 20px;
}

.panel-heading,
.field-row,
.line-item,
.sync-row,
.pricing-row,
.location-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.panel-heading p,
.panel-heading span,
.field-row span,
.line-item span,
.sync-row p,
.location-row span {
  margin: 0;
  color: #94a4b5;
  font-size: 13px;
  font-weight: 600;
}

.panel-heading span {
  border: 1px solid rgba(32, 180, 134, 0.42);
  border-radius: 999px;
  color: #8de5c8;
  padding: 4px 10px;
}

.capture-card h2 {
  margin: 16px 0;
  font-size: 24px;
  line-height: 1.2;
}

.scan-box {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 16px;
  align-items: center;
  border: 1px solid #314153;
  border-radius: var(--radius);
  background: #0e151d;
  padding: 14px;
}

.document-lines {
  display: grid;
  gap: 7px;
  border-radius: 6px;
  background: #f0f4f8;
  padding: 14px 10px;
}

.document-lines span {
  height: 7px;
  border-radius: 999px;
  background: #9ca8b5;
}

.document-lines span:nth-child(2) {
  width: 74%;
}

.document-lines span:nth-child(3) {
  width: 88%;
}

.document-lines span:nth-child(4) {
  width: 62%;
}

.scan-box p {
  margin: 0;
  color: #d6dee8;
  font-weight: 700;
}

.field-row {
  border-bottom: 1px solid #263442;
  padding: 14px 0 0;
  padding-bottom: 12px;
}

.field-row strong {
  text-align: right;
}

.line-card {
  display: grid;
  gap: 12px;
}

.line-item {
  border: 1px solid #293949;
  border-radius: var(--radius);
  background: #0f1720;
  padding: 14px;
}

.line-item strong {
  display: block;
  margin-bottom: 3px;
}

.line-item b {
  border-radius: 999px;
  font-size: 11px;
  padding: 5px 9px;
}

.line-item.good b {
  background: rgba(32, 180, 134, 0.14);
  color: #8de5c8;
}

.line-item.damaged b {
  background: rgba(226, 86, 86, 0.14);
  color: #ffaaa6;
}

.photo-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.photo-strip span {
  min-height: 70px;
  border: 1px dashed #405063;
  border-radius: var(--radius);
  color: #b8c4d2;
  display: grid;
  font-size: 12px;
  font-weight: 700;
  place-items: center;
  text-align: center;
}

.status-card {
  display: grid;
  gap: 12px;
}

.status-card .mono-label {
  color: #8de5c8;
  margin-bottom: 2px;
}

.sync-row {
  justify-content: flex-start;
}

.sync-row span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--green);
  flex: 0 0 auto;
}

.sync-row.pending span {
  background: var(--amber);
}

.logo-band {
  border-block: 1px solid var(--line);
  color: var(--muted-strong);
  font-size: 15px;
  font-weight: 700;
  padding: 22px 0;
  text-align: center;
}

.logo-band p {
  margin: 0;
}

.section {
  padding: 100px 0;
}

.section-heading {
  max-width: 770px;
  margin-bottom: 42px;
}

.section-heading h2,
.workflow-copy h2,
.integration-copy h2,
.pricing-copy h2,
.demo-section h2 {
  margin-bottom: 16px;
  color: var(--ink-strong);
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0;
}

.section-heading p:not(.eyebrow),
.workflow-copy p:not(.eyebrow),
.integration-copy p:not(.eyebrow),
.pricing-copy p:not(.eyebrow),
.demo-section p:not(.eyebrow) {
  color: var(--muted-strong);
  font-size: 18px;
}

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

.feature-card {
  min-height: 260px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 24px;
}

.card-icon {
  display: inline-grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 700;
}

.feature-card h3 {
  margin: 28px 0 10px;
  font-size: 20px;
}

.feature-card p {
  margin-bottom: 0;
  color: var(--muted-strong);
  font-size: 15px;
}

.workflow-section {
  background: var(--dark);
  color: white;
}

.workflow-shell {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 60px;
  align-items: start;
  padding: 100px 0;
}

.workflow-copy h2 {
  color: white;
}

.workflow-copy p:not(.eyebrow) {
  color: #b8c4d2;
}

.workflow-list {
  display: grid;
  gap: 14px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.workflow-list li {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 26px;
  border: 1px solid #263442;
  border-radius: var(--radius);
  background: var(--dark-elevated);
  padding: 22px;
}

.workflow-list span {
  color: #8de5c8;
  font-weight: 800;
}

.workflow-list p {
  margin: 0;
  color: #d8e1eb;
}

.operations-layout {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 18px;
}

.map-panel,
.insight-panel,
.pricing-card,
.code-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: white;
  box-shadow: 0 16px 50px rgba(22, 35, 54, 0.08);
}

.map-panel {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.location-row {
  min-height: 72px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 18px;
}

.location-row.active {
  border-color: rgba(12, 109, 255, 0.38);
  background: #eef5ff;
}

.insight-panel {
  padding: 32px;
}

.insight-panel h3 {
  max-width: 620px;
  margin-bottom: 26px;
  font-size: 32px;
  line-height: 1.08;
}

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

.insight-grid span {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--canvas);
  color: var(--muted-strong);
  font-weight: 700;
  padding: 14px;
}

.integrations-section,
.pricing-section {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 48px;
  align-items: center;
}

.code-panel {
  overflow: hidden;
  background: var(--dark);
  color: #d8e1eb;
}

.code-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #263442;
  color: white;
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  padding: 16px 18px;
}

.code-header b {
  color: #8de5c8;
  font-weight: 700;
}

pre {
  margin: 0;
  overflow-x: auto;
  padding: 24px;
}

code {
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 13px;
  line-height: 1.8;
}

.pricing-card {
  display: grid;
  gap: 12px;
  padding: 18px;
}

.pricing-row {
  min-height: 82px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--canvas);
  padding: 18px;
}

.pricing-row span {
  color: var(--muted);
  font-weight: 700;
}

.pricing-row strong {
  color: var(--ink-strong);
  text-align: right;
}

.pricing-card .button {
  width: 100%;
  min-height: 52px;
}

.demo-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-radius: 16px;
  background: var(--blue);
  color: white;
  margin-bottom: 80px;
  padding: 54px;
}

.demo-section h2 {
  color: white;
}

.demo-section p:not(.eyebrow) {
  max-width: 780px;
  color: rgba(255, 255, 255, 0.86);
}

.demo-section .eyebrow {
  color: rgba(255, 255, 255, 0.72);
}

.site-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  padding: 30px 0 44px;
}

.site-footer p,
.footer-links p {
  margin: 0;
}

.footer-links {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--muted);
}

.footer-links a {
  color: var(--muted-strong);
  font-weight: 700;
}

.footer-links a:hover {
  color: var(--ink-strong);
}

.subpage-hero,
.workflow-board {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
}

.subpage-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
  gap: 46px;
  align-items: center;
  min-height: 690px;
  padding: 74px 0 42px;
}

.subpage-copy h1 {
  max-width: 800px;
  font-size: clamp(44px, 5.6vw, 70px);
}

.product-hero .subpage-copy h1 {
  font-size: clamp(44px, 5vw, 62px);
}

.product-hero {
  min-height: 580px;
  padding-top: 42px;
}

.subpage-copy p:not(.eyebrow) {
  max-width: 680px;
  color: var(--muted-strong);
  font-size: 19px;
}

.review-frame {
  display: grid;
  gap: 14px;
  overflow: hidden;
  border: 1px solid #273544;
  border-radius: 14px;
  background: var(--dark);
  box-shadow: var(--shadow);
  padding: 18px;
}

.device-stack {
  position: relative;
  grid-template-columns: 0.72fr 1fr;
  align-items: center;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.compact-phone {
  width: min(245px, 100%);
}

.compact-phone .phone-camera {
  grid-template-columns: 64px 1fr;
}

.tablet-review-panel {
  display: grid;
  gap: 14px;
  border: 1px solid #273544;
  border-radius: 14px;
  background: var(--dark);
  box-shadow: var(--shadow);
  color: white;
  padding: 18px;
}

.tablet-review-panel .review-detail h2 {
  font-size: 28px;
}

.review-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid #263442;
  color: #d8e1eb;
  font-size: 13px;
  font-weight: 800;
  margin: -18px -18px 0;
  padding: 16px 18px;
}

.review-toolbar div {
  display: flex;
  gap: 8px;
}

.review-toolbar b {
  border: 1px solid #314153;
  border-radius: 999px;
  color: #9fb0c2;
  font-size: 12px;
  padding: 5px 10px;
}

.review-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border: 1px solid #283848;
  border-radius: var(--radius);
  background: var(--dark-elevated);
  color: white;
  padding: 18px;
}

.review-card p {
  margin: 4px 0 0;
  color: #94a4b5;
  font-size: 13px;
  font-weight: 600;
}

.review-card span {
  border-radius: 999px;
  background: rgba(32, 180, 134, 0.14);
  color: #8de5c8;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
}

.review-card.urgent span {
  background: rgba(226, 86, 86, 0.14);
  color: #ffaaa6;
}

.review-detail {
  border: 1px solid #314153;
  border-radius: var(--radius-lg);
  background: #0e151d;
  color: white;
  padding: 24px;
}

.review-detail .mono-label {
  color: #8de5c8;
}

.review-detail h2 {
  margin-bottom: 22px;
  color: white;
  font-size: 30px;
}

.review-detail dl {
  display: grid;
  gap: 12px;
  margin: 0;
}

.review-detail div {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  border-top: 1px solid #263442;
  padding-top: 12px;
}

.review-detail dt {
  color: #94a4b5;
  font-size: 13px;
  font-weight: 700;
}

.review-detail dd {
  margin: 0;
  color: #d8e1eb;
  font-weight: 800;
  text-align: right;
}

.audience-grid,
.proof-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.audience-grid article,
.proof-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 26px;
}

.audience-grid span {
  color: var(--blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.audience-grid h3,
.proof-grid strong {
  display: block;
  margin: 18px 0 10px;
  color: var(--ink-strong);
  font-size: 22px;
  line-height: 1.12;
}

.audience-grid p,
.proof-grid p {
  margin: 0;
  color: var(--muted-strong);
}

.module-stack {
  display: grid;
  gap: 14px;
}

.module-row {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 42px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: white;
  box-shadow: 0 16px 50px rgba(22, 35, 54, 0.06);
  padding: 30px;
}

.module-row h3 {
  margin-bottom: 10px;
  color: var(--ink-strong);
  font-size: 34px;
  line-height: 1.05;
}

.module-row p:not(.mono-label) {
  margin-bottom: 0;
  color: var(--muted-strong);
  font-size: 16px;
}

.module-row ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.module-row li {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--canvas);
  color: var(--muted-strong);
  font-weight: 800;
  padding: 14px 16px;
}

.workflow-board {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 46px;
  align-items: start;
  border-radius: 16px;
  background: var(--dark);
  color: white;
  padding: 54px;
}

.workflow-board-copy h2 {
  margin-bottom: 16px;
  color: white;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1;
}

.workflow-board-copy p:not(.eyebrow) {
  color: #b8c4d2;
  font-size: 18px;
}

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

.lifecycle-grid div {
  border: 1px solid #263442;
  border-radius: var(--radius);
  background: var(--dark-elevated);
  padding: 18px;
}

.lifecycle-grid span {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 800;
}

.lifecycle-grid strong {
  display: block;
  margin: 18px 0 8px;
}

.lifecycle-grid p {
  margin: 0;
  color: #b8c4d2;
  font-size: 14px;
}

.proof-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 46px;
  align-items: start;
}

.proof-copy h2 {
  margin-bottom: 0;
  color: var(--ink-strong);
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1;
}

.network-console {
  display: grid;
  gap: 14px;
  overflow: hidden;
  border: 1px solid #273544;
  border-radius: 14px;
  background: var(--dark);
  box-shadow: var(--shadow);
  color: white;
  padding: 18px;
}

.console-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #263442;
  margin: -18px -18px 0;
  padding: 16px 18px;
}

.console-header span,
.console-header b {
  font-size: 13px;
  font-weight: 800;
}

.console-header b {
  border: 1px solid #314153;
  border-radius: 999px;
  color: #9fb0c2;
  padding: 5px 10px;
}

.network-kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.network-kpis div {
  border: 1px solid #283848;
  border-radius: var(--radius);
  background: var(--dark-elevated);
  padding: 18px;
}

.network-kpis strong {
  display: block;
  font-size: 30px;
  line-height: 1;
}

.network-kpis span {
  display: block;
  margin-top: 8px;
  color: #94a4b5;
  font-size: 12px;
  font-weight: 700;
}

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

.network-location {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 18px;
  align-items: center;
  border: 1px solid #283848;
  border-radius: var(--radius);
  background: #0f1720;
  padding: 15px;
}

.network-location span,
.network-location b {
  font-size: 14px;
  font-weight: 800;
}

.network-location b {
  color: #d8e1eb;
}

.network-location i {
  grid-column: 1 / -1;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--blue) 58%, #263442 58%);
}

.network-location.active i {
  background: linear-gradient(90deg, var(--green) 72%, #263442 72%);
}

.network-location.high i {
  background: linear-gradient(90deg, var(--amber) 86%, #263442 86%);
}

.console-note {
  border: 1px solid rgba(255, 184, 77, 0.38);
  border-radius: var(--radius);
  background: rgba(255, 184, 77, 0.08);
  padding: 18px;
}

.console-note .mono-label {
  color: #ffd28a;
}

.console-note strong {
  color: #ffe4b8;
}

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

.intelligence-grid article {
  min-height: 260px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 24px;
}

.intelligence-grid span {
  color: var(--blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.intelligence-grid strong {
  display: block;
  margin: 28px 0 10px;
  color: var(--ink-strong);
  font-size: 22px;
  line-height: 1.12;
}

.intelligence-grid p {
  margin: 0;
  color: var(--muted-strong);
  font-size: 15px;
}

.standardize-band {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 46px;
  align-items: start;
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  border-radius: 16px;
  background: var(--dark);
  color: white;
  padding: 54px;
}

.standardize-copy h2 {
  margin-bottom: 16px;
  color: white;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1;
}

.standardize-copy p:not(.eyebrow) {
  color: #b8c4d2;
  font-size: 18px;
}

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

.standardize-grid div {
  border: 1px solid #263442;
  border-radius: var(--radius);
  background: var(--dark-elevated);
  padding: 20px;
}

.standardize-grid strong {
  display: block;
  margin-bottom: 10px;
}

.standardize-grid p {
  margin: 0;
  color: #b8c4d2;
  font-size: 14px;
}

.rollout-layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.rollout-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 26px;
}

.rollout-card span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 800;
}

.rollout-card h3 {
  margin: 28px 0 10px;
  color: var(--ink-strong);
  font-size: 24px;
  line-height: 1.1;
}

.rollout-card p {
  margin: 0;
  color: var(--muted-strong);
}

.location-pricing-section {
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  gap: 48px;
  align-items: center;
}

.integration-console {
  display: grid;
  gap: 14px;
  overflow: hidden;
  border: 1px solid #273544;
  border-radius: 14px;
  background: var(--dark);
  box-shadow: var(--shadow);
  color: white;
  padding: 18px;
}

.delivery-status {
  display: grid;
  gap: 12px;
}

.delivery-status div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 14px;
  align-items: start;
  border: 1px solid #283848;
  border-radius: var(--radius);
  background: var(--dark-elevated);
  padding: 18px;
}

.delivery-status span {
  grid-row: 1 / 3;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: var(--green);
  margin-top: 4px;
  box-shadow: 0 0 0 5px rgba(32, 180, 134, 0.12);
}

.delivery-status strong {
  color: white;
}

.delivery-status p {
  margin: 0;
  color: #94a4b5;
  font-size: 13px;
  font-weight: 600;
}

.mini-log {
  border: 1px solid #314153;
  border-radius: var(--radius);
  background: #0e151d;
  padding: 18px;
}

.mini-log .mono-label {
  color: #8de5c8;
}

.mini-log code {
  color: #d8e1eb;
  font-size: 12px;
  white-space: normal;
}

.trigger-grid,
.artifact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

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

.trigger-grid article,
.artifact-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 26px;
}

.trigger-grid span,
.artifact-grid span {
  color: var(--blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.trigger-grid h3,
.artifact-grid h3 {
  margin: 28px 0 10px;
  color: var(--ink-strong);
  font-size: 24px;
  line-height: 1.1;
}

.trigger-grid p,
.artifact-grid p {
  margin: 0;
  color: var(--muted-strong);
}

.payload-section {
  display: grid;
  grid-template-columns: 0.78fr 1.22fr;
  gap: 48px;
  align-items: start;
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  border-radius: 16px;
  background: var(--dark);
  color: white;
  padding: 54px;
}

.payload-copy h2 {
  margin-bottom: 16px;
  color: white;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1;
}

.payload-copy p:not(.eyebrow) {
  color: #b8c4d2;
  font-size: 18px;
}

.payload-section .code-panel {
  border-color: #263442;
  box-shadow: none;
}

.large-code pre {
  max-height: 560px;
}

.destinations-band {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 46px;
  align-items: start;
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  border-radius: 16px;
  background: white;
  border: 1px solid var(--line);
  box-shadow: 0 16px 50px rgba(22, 35, 54, 0.08);
  padding: 54px;
}

.destinations-copy h2 {
  margin-bottom: 16px;
  color: var(--ink-strong);
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1;
}

.destinations-copy p:not(.eyebrow) {
  color: var(--muted-strong);
  font-size: 18px;
}

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

.destination-grid div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--canvas);
  padding: 20px;
}

.destination-grid strong {
  display: block;
  margin-bottom: 10px;
  color: var(--ink-strong);
  font-size: 20px;
}

.destination-grid p {
  margin: 0;
  color: var(--muted-strong);
  font-size: 14px;
}

.health-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 46px;
  align-items: start;
}

.health-log {
  display: grid;
  gap: 12px;
}

.health-row {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 6px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 18px;
}

.health-row span {
  grid-row: 1 / 3;
  align-self: start;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  text-align: center;
}

.health-row.ok span {
  background: rgba(32, 180, 134, 0.14);
  color: #087a59;
}

.health-row.warn span {
  background: rgba(255, 184, 77, 0.18);
  color: #9a6500;
}

.health-row.fail span {
  background: rgba(226, 86, 86, 0.14);
  color: #aa3030;
}

.health-row strong {
  color: var(--ink-strong);
}

.health-row p {
  margin: 0;
  color: var(--muted-strong);
  font-size: 14px;
}

.pricing-model-card {
  display: grid;
  gap: 14px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
  box-shadow: var(--shadow);
  padding: 18px;
}

.pricing-model-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  margin: -18px -18px 0;
  padding: 16px 18px;
}

.pricing-model-header span,
.pricing-model-header b {
  color: var(--ink-strong);
  font-size: 13px;
  font-weight: 800;
}

.pricing-model-header b {
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  color: var(--blue);
  padding: 5px 10px;
}

.price-equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: stretch;
}

.price-equation > div,
.included-note {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--canvas);
  padding: 22px;
}

.price-equation > span {
  display: grid;
  width: 36px;
  place-items: center;
  color: var(--blue);
  font-size: 28px;
  font-weight: 800;
}

.price-equation strong {
  display: block;
  color: var(--ink-strong);
  font-size: 24px;
  line-height: 1.08;
}

.price-value {
  display: block;
  margin-top: 18px;
  color: var(--blue);
  font-size: 44px;
  font-weight: 800;
  line-height: 1;
}

.price-equation small {
  display: block;
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.price-equation p {
  margin: 10px 0 0;
  color: var(--muted-strong);
}

.included-note .mono-label {
  margin-bottom: 8px;
}

.included-note strong {
  color: var(--ink-strong);
  font-size: 20px;
  line-height: 1.25;
}

.pricing-explainer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.pricing-explainer-grid article {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 26px;
}

.pricing-explainer-grid span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 8px;
  background: #eef5ff;
  color: var(--blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 800;
}

.pricing-explainer-grid h3 {
  margin: 28px 0 10px;
  color: var(--ink-strong);
  font-size: 24px;
  line-height: 1.1;
}

.pricing-explainer-grid p {
  margin: 0;
  color: var(--muted-strong);
}

.pricing-band {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 46px;
  align-items: start;
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  border-radius: 16px;
  background: var(--dark);
  color: white;
  padding: 54px;
}

.pricing-band-copy h2 {
  margin-bottom: 16px;
  color: white;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1;
}

.pricing-band-copy p:not(.eyebrow) {
  color: #b8c4d2;
  font-size: 18px;
}

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

.included-grid div {
  border: 1px solid #263442;
  border-radius: var(--radius);
  background: var(--dark-elevated);
  padding: 20px;
}

.included-grid strong {
  display: block;
  margin-bottom: 10px;
  color: white;
}

.included-grid p {
  margin: 0;
  color: #b8c4d2;
  font-size: 14px;
}

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

.compare-card {
  border-radius: var(--radius-lg);
  padding: 30px;
}

.compare-card span {
  display: block;
  margin-bottom: 24px;
  font-size: 22px;
  font-weight: 800;
}

.compare-card ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.compare-card li {
  border-radius: var(--radius);
  padding: 14px 16px;
  font-weight: 700;
}

.muted-card {
  border: 1px solid var(--line);
  background: white;
}

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

.muted-card li {
  background: var(--canvas);
  color: var(--muted-strong);
}

.primary-card {
  border: 1px solid #273544;
  background: var(--dark);
  color: white;
}

.primary-card li {
  background: var(--dark-elevated);
  color: #d8e1eb;
}

.fit-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 46px;
  align-items: start;
}

.fit-list {
  display: grid;
  gap: 12px;
}

.fit-list div {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: white;
  padding: 20px;
}

.fit-list strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink-strong);
  font-size: 18px;
}

.fit-list p {
  margin: 0;
  color: var(--muted-strong);
}

@media (max-width: 980px) {
  .nav-links {
    display: none;
  }

  .mobile-menu {
    display: block;
  }

  .hero-section,
  .subpage-hero,
  .workflow-shell,
  .workflow-board,
  .proof-section,
  .standardize-band,
  .payload-section,
  .destinations-band,
  .health-section,
  .pricing-band,
  .fit-section,
  .operations-layout,
  .integrations-section,
  .pricing-section,
  .location-pricing-section {
    grid-template-columns: 1fr;
  }

  .hero-section {
    height: auto;
    min-height: auto;
    padding-top: 54px;
  }

  .subpage-hero {
    min-height: auto;
    padding-top: 54px;
  }

  .product-frame {
    height: auto;
    min-height: 0;
  }

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

  .audience-grid,
  .proof-grid,
  .intelligence-grid,
  .rollout-layout,
  .trigger-grid,
  .artifact-grid,
  .pricing-explainer-grid {
    grid-template-columns: 1fr;
  }

  .module-row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 680px) {
  .nav-shell,
  .hero-section,
  .subpage-hero,
  .section,
  .workflow-shell,
  .workflow-board,
  .standardize-band,
  .payload-section,
  .destinations-band,
  .pricing-band,
  .demo-section,
  .site-footer,
  .logo-band {
    width: min(var(--max), calc(100% - 28px));
  }

  .nav-shell {
    min-height: 64px;
  }

  .nav-actions {
    display: none;
  }

  .brand {
    font-size: 15px;
  }

  h1 {
    font-size: 42px;
  }

  .hero-metrics {
    display: none;
  }

  .feature-grid,
  .photo-strip,
  .insight-grid,
  .lifecycle-grid,
  .network-kpis,
  .standardize-grid,
  .destination-grid,
  .price-equation,
  .included-grid,
  .compare-grid {
    grid-template-columns: 1fr;
  }

  .price-equation > span {
    width: 100%;
    height: 28px;
  }

  .scan-box,
  .workflow-list li {
    grid-template-columns: 1fr;
  }

  .panel-heading,
  .field-row,
  .line-item,
  .pricing-row,
  .location-row,
  .demo-section,
  .site-footer,
  .footer-links {
    align-items: flex-start;
    flex-direction: column;
  }

  .field-row strong,
  .pricing-row strong {
    text-align: left;
  }

  .section,
  .workflow-shell,
  .subpage-hero {
    padding: 72px 0;
  }

  .workflow-board {
    padding: 34px 24px;
  }

  .standardize-band {
    padding: 34px 24px;
  }

  .payload-section,
  .destinations-band,
  .pricing-band {
    padding: 34px 24px;
  }

  .health-row {
    grid-template-columns: 1fr;
  }

  .health-row span {
    grid-row: auto;
    width: fit-content;
  }

  .demo-section {
    padding: 34px 24px;
  }

  .demo-section .button {
    width: 100%;
  }
}
