@font-face {
  font-family: "Onest";
  src: url("assets/fonts/Onest-Variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --bg: #f6f8f7;
  --paper: #ffffff;
  --paper-soft: #eef9f3;
  --ink: #081014;
  --muted: #66727c;
  --muted-2: #8b949c;
  --line: #dce4e0;
  --dark: #090d12;
  --dark-2: #111820;
  --dark-3: #182129;
  --accent: #48f6a3;
  --accent-2: #15c972;
  --accent-soft: #dcffed;
  --accent-cyan: #79c8ff;
  --accent-warm: #f2bf78;
  --shadow: 0 22px 70px rgba(7, 16, 20, 0.13);
  --shadow-soft: 0 16px 48px rgba(8, 16, 20, 0.08);
  --radius: 8px;
  --radius-lg: 14px;
  --container: 1180px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: #eef4f1;
  color: var(--ink);
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
}

body.modal-open { overflow: hidden; }

a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

.container {
  width: min(var(--container), calc(100% - 48px));
  margin: 0 auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 13, 16, 0.94);
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: #fff;
  backdrop-filter: blur(18px);
}

.nav-shell {
  min-height: 72px;
  display: grid;
  grid-template-columns: 250px 1fr auto;
  align-items: center;
  gap: 20px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
}

.brand-mark {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 7px;
  background: var(--accent);
  color: #06100c;
  box-shadow: 0 0 28px rgba(72, 246, 163, 0.18);
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
}

.brand-name {
  display: block;
  color: #fff;
  font-size: 21px;
  font-weight: 850;
  line-height: 1;
}

.brand-note {
  display: block;
  color: rgba(255, 255, 255, 0.52);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
  margin-top: 4px;
}

.main-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 13px;
  font-weight: 700;
}

.main-nav a {
  position: relative;
  padding: 26px 0;
}

.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 18px;
  height: 2px;
  background: var(--accent-2);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.main-nav a:hover::after,
.main-nav a:focus-visible::after { transform: scaleX(1); }

.nav-actions {
  display: flex;
  justify-content: flex-end;
}

.btn {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 0 22px;
  font-size: 15px;
  font-weight: 850;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.btn:hover,
.btn:focus-visible,
.ai-card button:hover,
.ai-card button:focus-visible { transform: translateY(-2px); }

.btn-dark {
  background: var(--dark);
  color: #fff;
  box-shadow: 0 12px 24px rgba(8, 16, 20, 0.15);
}

.btn-accent {
  color: #06100c;
  background: linear-gradient(135deg, var(--accent), #2be08a);
  box-shadow: 0 20px 42px rgba(72, 246, 163, 0.23);
}

.btn-outline {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.36);
  background: rgba(255, 255, 255, 0.02);
}

.btn-large {
  min-height: 56px;
  padding-inline: 28px;
}

.menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
}

.menu-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 5px auto;
  background: #fff;
  transition: transform 180ms ease, opacity 180ms ease;
}

.menu-open .menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-open .menu-toggle span:nth-child(2) { opacity: 0; }
.menu-open .menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.section-dark {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.038) 1px, transparent 1px) 0 0 / 96px 96px,
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0 0 / 96px 96px,
    linear-gradient(135deg, #07100f 0%, #0c1717 48%, #080d12 100%);
  color: #fff;
}

.section-dark::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 18% 18%, rgba(72, 246, 163, 0.12), transparent 24%),
    linear-gradient(112deg, transparent 0 62%, rgba(72, 246, 163, 0.07) 62% 62.15%, transparent 62.15%);
  pointer-events: none;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.section.why-nexora {
  padding: 136px 0 148px;
  border-top: 0;
  background:
    linear-gradient(90deg, rgba(18, 25, 24, 0.025) 1px, transparent 1px) 0 0 / 112px 112px,
    linear-gradient(180deg, #f4f6f3 0%, #e9eeea 100%);
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.why-nexora::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: min(1180px, calc(100% - 48px));
  height: 1px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, rgba(18, 24, 23, 0.18), transparent);
}

.why-nexora-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(280px, 0.58fr);
  align-items: end;
  gap: 76px;
}

.why-nexora .section-label {
  margin-bottom: 18px;
  color: #727a77;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.09em;
}

.why-nexora .section-label::before {
  width: 22px;
  height: 1px;
  background: #55bb8b;
}

.why-nexora-intro h2 {
  max-width: 850px;
  color: #101414;
  font-size: clamp(52px, 5.15vw, 74px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.99;
}

.why-nexora-intro > p {
  max-width: 390px;
  margin: 0 0 5px;
  color: #68706d;
  font-size: 16px;
  line-height: 1.62;
}

.why-product-shell {
  margin-top: 76px;
  overflow: hidden;
  border: 1px solid #292d2f;
  border-radius: 18px;
  background: #101315;
  box-shadow: 0 34px 82px rgba(13, 20, 18, 0.18);
  color: #dfe3df;
}

.why-shellbar {
  min-height: 48px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) auto;
  align-items: center;
  border-bottom: 1px solid #292d2f;
  background: #121517;
  color: #8f9794;
  font-size: 11px;
}

.why-shell-brand,
.why-shell-context,
.why-shell-state {
  min-height: 48px;
  display: flex;
  align-items: center;
}

.why-shell-brand {
  gap: 8px;
  border-right: 1px solid #292d2f;
  padding-inline: 16px;
}

.why-shell-brand span {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #5a6261;
  border-radius: 5px;
  color: #dfe3df;
  font-size: 11px;
  font-weight: 600;
}

.why-shell-brand b,
.why-shell-context b {
  color: #dfe3df;
  font-weight: 500;
}

.why-shell-context {
  gap: 8px;
  padding-inline: 18px;
}

.why-shell-context i {
  color: #4f5654;
  font-style: normal;
}

.why-shell-state {
  gap: 8px;
  padding-inline: 18px;
}

.why-shell-state > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #58e6a4;
}

.why-request-surface {
  background: #eff0ec;
  color: #202523;
}

.why-request-summary {
  min-height: 126px;
  display: grid;
  grid-template-columns: 50px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  border-bottom: 1px solid #d8dcd7;
  padding: 24px 32px;
  background: #f4f5f1;
}

.why-request-avatar {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #202624;
  color: #f4f5f1;
  font-size: 15px;
  font-weight: 500;
}

.why-request-summary > div > span,
.why-state-history > header,
.why-request-meta span,
.why-state-event small {
  color: #87908c;
  font-size: 11px;
}

.why-request-summary h3 {
  margin: 2px 0 1px;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.08;
}

.why-request-summary p {
  margin: 0;
  color: #7b8480;
  font-size: 12px;
}

.why-request-summary time {
  align-self: start;
  padding-top: 5px;
  color: #8b9390;
  font-size: 11px;
}

.why-request-workspace {
  min-height: 438px;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
}

.why-request-meta {
  display: grid;
  align-content: start;
  border-right: 1px solid #d8dcd7;
  background: #e9ebe6;
  padding: 12px 0;
}

.why-request-meta div {
  display: grid;
  gap: 4px;
  border-bottom: 1px solid #d8dcd7;
  padding: 20px 24px;
}

.why-request-meta div:last-child {
  border-bottom: 0;
}

.why-request-meta b {
  color: #3f4643;
  font-size: 13px;
  font-weight: 500;
}

.why-meta-status {
  position: relative;
  display: block;
  min-height: 20px;
}

.why-meta-status > span {
  position: absolute;
  inset: 0 auto auto 0;
  white-space: nowrap;
}

.why-status-pending {
  opacity: 0;
}

.why-status-complete {
  color: #285b45;
  opacity: 1;
}

.why-state-history {
  min-width: 0;
  background: #f7f7f3;
}

.why-state-history > header {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dfe2de;
  padding: 0 32px;
}

.why-state-history > header span {
  color: #424946;
  font-weight: 500;
}

.why-state-list {
  position: relative;
  margin: 0;
  padding: 8px 32px 18px;
  list-style: none;
}

.why-state-list::before {
  content: "";
  position: absolute;
  top: 48px;
  bottom: 50px;
  left: 95px;
  width: 1px;
  background: #cbd1cd;
  transform-origin: top;
}

.why-state-event {
  position: relative;
  min-height: 91px;
  display: grid;
  grid-template-columns: 54px 18px minmax(0, 1fr);
  align-items: center;
  column-gap: 16px;
  border-bottom: 1px solid #e2e4e1;
}

.why-state-event:last-child {
  border-bottom: 0;
}

.why-state-event time {
  align-self: start;
  padding-top: 23px;
  color: #858d89;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.why-state-event > i {
  position: relative;
  z-index: 1;
  width: 8px;
  height: 8px;
  justify-self: center;
  border: 2px solid #f7f7f3;
  border-radius: 50%;
  background: #737c78;
  box-shadow: 0 0 0 1px #737c78;
}

.why-state-event > div {
  min-width: 0;
  padding: 16px 16px 16px 0;
}

.why-state-event small,
.why-state-event strong,
.why-state-event p {
  display: block;
}

.why-state-event small {
  margin-bottom: 2px;
}

.why-state-event strong {
  color: #333a37;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.015em;
}

.why-state-event p {
  margin: 3px 0 0;
  color: #7b837f;
  font-size: 12px;
  line-height: 1.45;
}

.why-state-event.is-missed {
  opacity: 0.58;
}

.why-state-event.is-missed > i {
  background: #f7f7f3;
  box-shadow: 0 0 0 1px #959d99;
}

.why-state-event.is-active > i,
.why-state-event.is-booked > i {
  background: #58d89d;
  box-shadow: 0 0 0 1px #58d89d;
}

.why-state-event.is-booked {
  background: linear-gradient(90deg, rgba(207, 226, 216, 0.34), transparent 72%);
}

.why-state-event.is-active strong,
.why-state-event.is-booked strong {
  color: #285b45;
}

@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .why-state-list::before {
    transition: transform 980ms cubic-bezier(0.2, 0.75, 0.24, 1) 360ms;
  }

  .why-state-event {
    transition: opacity 440ms ease, transform 540ms cubic-bezier(0.2, 0.75, 0.24, 1);
  }

  .why-meta-status > span {
    transition: opacity 260ms ease, transform 320ms ease;
  }

  .why-product-shell:not(.visible) .why-state-list::before {
    transform: scaleY(0);
  }

  .why-product-shell:not(.visible) .why-state-event {
    opacity: 0;
    transform: translateY(8px);
  }

  .why-product-shell:not(.visible) .why-status-pending {
    opacity: 1;
    transform: translateY(0);
  }

  .why-product-shell:not(.visible) .why-status-complete {
    opacity: 0;
    transform: translateY(4px);
  }

  .why-product-shell.visible .why-status-pending {
    opacity: 0;
    transform: translateY(-4px);
    transition-delay: 1300ms;
  }

  .why-product-shell.visible .why-status-complete {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 1380ms;
  }

  .why-product-shell.visible .why-state-event.is-incoming { transition-delay: 180ms; }
  .why-product-shell.visible .why-state-event.is-missed { transition-delay: 560ms; opacity: 0.58; }
  .why-product-shell.visible .why-state-event.is-active { transition-delay: 920ms; }
  .why-product-shell.visible .why-state-event.is-booked { transition-delay: 1320ms; }
}

@media (max-width: 1100px) {
  .why-nexora-intro {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .why-nexora-intro > p {
    max-width: 650px;
  }
}

@media (max-width: 900px) {
  .section.why-nexora {
    padding: 112px 0 120px;
  }

  .why-request-workspace {
    grid-template-columns: 188px minmax(0, 1fr);
  }

  .why-request-meta div {
    padding-inline: 20px;
  }
}

@media (max-width: 680px) {
  .section.why-nexora {
    padding: 92px 0 96px;
  }

  .why-nexora::before {
    width: calc(100% - 24px);
  }

  .why-nexora-intro {
    gap: 20px;
  }

  .why-nexora .section-label {
    margin-bottom: 14px;
  }

  .why-nexora-intro h2 {
    max-width: 100%;
    font-size: clamp(40px, 11.8vw, 48px);
    line-height: 1.01;
  }

  .why-nexora-intro > p {
    max-width: 340px;
    font-size: 15px;
    line-height: 1.58;
  }

  .why-product-shell {
    margin-top: 48px;
    border-radius: 14px;
    box-shadow: 0 24px 62px rgba(13, 20, 18, 0.16);
  }

  .why-shellbar {
    grid-template-columns: 1fr auto;
    min-height: 44px;
  }

  .why-shell-brand,
  .why-shell-context {
    min-height: 44px;
  }

  .why-shell-brand {
    border-right: 0;
    padding-inline: 13px;
  }

  .why-shell-context {
    padding-inline: 13px;
  }

  .why-shell-context span,
  .why-shell-context i,
  .why-shell-state {
    display: none;
  }

  .why-request-summary {
    min-height: 112px;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 13px;
    padding: 20px 16px;
  }

  .why-request-avatar {
    width: 42px;
    height: 42px;
  }

  .why-request-summary h3 {
    font-size: 22px;
  }

  .why-request-summary time {
    padding-top: 4px;
  }

  .why-request-workspace {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .why-request-meta {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid #d8dcd7;
    padding: 0;
  }

  .why-request-meta div,
  .why-request-meta div:last-child {
    gap: 3px;
    border-right: 1px solid #d8dcd7;
    border-bottom: 0;
    padding: 14px 12px;
  }

  .why-request-meta div:last-child {
    border-right: 0;
  }

  .why-request-meta b {
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .why-state-history > header {
    min-height: 46px;
    padding-inline: 18px;
  }

  .why-state-list {
    padding: 6px 18px 10px;
  }

  .why-state-list::before {
    top: 50px;
    bottom: 50px;
    left: 69px;
  }

  .why-state-event {
    min-height: 96px;
    grid-template-columns: 44px 14px minmax(0, 1fr);
    column-gap: 12px;
  }

  .why-state-event time {
    padding-top: 25px;
  }

  .why-state-event > div {
    padding: 16px 4px 16px 0;
  }
}

@media (max-width: 380px) {
  .why-nexora-intro h2 {
    font-size: 41px;
  }

  .why-shell-context b {
    font-size: 10px;
  }

  .why-request-meta span {
    font-size: 10px;
  }

  .why-request-meta b {
    font-size: 11px;
  }
}

.section {
  position: relative;
  overflow: hidden;
  padding: 84px 0;
  border-top: 1px solid rgba(8, 16, 20, 0.06);
}

.section-head {
  max-width: 760px;
  margin-bottom: 42px;
}

.section-head.compact { margin-bottom: 30px; }

.section-label,
.panel-label {
  display: block;
  margin-bottom: 12px;
  color: #7d8790;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.section-label::before {
  content: "";
  width: 24px;
  height: 2px;
  background: var(--accent-2);
}

h2 {
  margin: 0;
  font-size: clamp(34px, 4.2vw, 52px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}

.section-head p,
.pricing-copy p,
.faq-grid > div > p,
.modal-dialog p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.55;
}

.faq {
  background:
    linear-gradient(180deg, #f7faf8, #eef4f1);
}

.faq-grid {
  display: grid;
  grid-template-columns: 0.68fr 1fr;
  gap: 64px;
}

.faq-list {
  display: grid;
  gap: 10px;
}

.faq-item {
  border: 1px solid rgba(8, 16, 20, 0.08);
  border-radius: var(--radius);
  background: #fff;
  overflow: hidden;
}

.faq-item button {
  width: 100%;
  min-height: 68px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  background: transparent;
  color: var(--ink);
  padding: 0 22px;
  font-size: 18px;
  font-weight: 850;
  text-align: left;
}

.faq-item button::after {
  content: "+";
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #eff4f2;
  color: var(--accent-2);
  font-size: 22px;
  line-height: 1;
  flex: 0 0 auto;
}

.faq-item.open button::after { content: "−"; }

.faq-answer {
  max-height: 0;
  overflow: hidden;
  color: var(--muted);
  padding: 0 22px;
  transition: max-height 220ms ease, padding-bottom 220ms ease;
}

.faq-item.open .faq-answer {
  max-height: 260px;
  padding-bottom: 22px;
}

.site-footer {
  padding: 34px 0;
  background: var(--dark);
  color: #fff;
}

.footer-grid {
  display: grid;
  grid-template-columns: 300px 1fr 270px;
  align-items: center;
  gap: 28px;
}

.footer-brand .brand-mark {
  background: #fff;
  color: var(--dark);
}

.footer-brand .brand-note { color: rgba(255, 255, 255, 0.58); }

.site-footer nav {
  display: flex;
  justify-content: center;
  gap: 20px;
  color: rgba(255, 255, 255, 0.76);
  font-weight: 700;
  flex-wrap: wrap;
}

.site-footer a:hover,
.site-footer a:focus-visible { color: var(--accent); }

.footer-contact {
  display: grid;
  gap: 3px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  text-align: right;
}

.footer-contact a:first-child {
  color: #fff;
  font-weight: 850;
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: none;
  place-items: center;
  padding: 24px;
}

.modal.open { display: grid; }

.modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 7, 10, 0.68);
  backdrop-filter: blur(10px);
}

.modal-dialog {
  position: relative;
  width: min(680px, 100%);
  max-height: min(92vh, 860px);
  overflow: auto;
  border-radius: var(--radius-lg);
  background: #fff;
  box-shadow: 0 38px 120px rgba(0, 0, 0, 0.35);
  padding: 34px;
}

.modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(8, 16, 20, 0.12);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  font-size: 28px;
  line-height: 1;
}

.lead-form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 24px;
}

.lead-form label {
  display: grid;
  gap: 7px;
  color: #26323b;
  font-size: 14px;
  font-weight: 800;
}

.lead-form .wide { grid-column: 1 / -1; }

.form-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.lead-form input,
.lead-form select {
  width: 100%;
  min-height: 52px;
  border: 1px solid #d9e2de;
  border-radius: var(--radius);
  background: #f8fbfa;
  color: var(--ink);
  padding: 0 14px;
  outline: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.lead-form input[name="phone"],
.lead-form input[name="telegram"] {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.lead-form input:focus,
.lead-form select:focus {
  border-color: var(--accent-2);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(72, 246, 163, 0.18);
}

.form-note {
  grid-column: 1 / -1;
  min-height: 22px;
  margin: 0;
  color: #087240;
  font-weight: 750;
}

.form-note[data-state="pending"] { color: #53616a; }
.form-note[data-state="success"] { color: #087240; }
.form-note[data-state="error"] { color: #b42318; }

#lead-submit:disabled {
  cursor: wait;
  opacity: 0.72;
  transform: none;
}

.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 520ms ease, transform 520ms ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

:focus-visible {
  outline: 3px solid rgba(72, 246, 163, 0.72);
  outline-offset: 3px;
}

@media (max-width: 1200px) {
  .nav-shell {
    grid-template-columns: auto 1fr auto;
    gap: 18px;
  }

  .main-nav { gap: 18px; }

  .faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 1100px) {
  .container { width: min(100% - 34px, var(--container)); }

  .nav-shell {
    grid-template-columns: 1fr auto;
    min-height: 66px;
  }

  .menu-toggle { display: block; }

  .main-nav,
  .nav-actions {
    position: absolute;
    left: 17px;
    right: 17px;
    display: none;
    background: #fff;
    border: 1px solid rgba(8, 16, 20, 0.1);
    box-shadow: var(--shadow-soft);
  }

  .main-nav { color: #1b232a; }

  .main-nav {
    top: 74px;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-radius: var(--radius) var(--radius) 0 0;
    padding: 8px;
  }

  .main-nav a { padding: 14px; }
  .main-nav a::after { display: none; }

  .nav-actions {
    top: 426px;
    flex-direction: column;
    align-items: stretch;
    border-top: 0;
    border-radius: 0 0 var(--radius) var(--radius);
    padding: 8px;
  }

  .nav-actions .btn { width: 100%; }

  .menu-open .main-nav,
  .menu-open .nav-actions { display: flex; }

  .footer-grid {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .site-footer nav { justify-content: flex-start; }
  .footer-contact { text-align: left; }
}

@media (max-width: 680px) {
  .section,
  .pricing-cta {
    padding: 62px 0;
  }

  .container { width: min(100% - 24px, var(--container)); }
  .brand-note { max-width: 220px; }

  .hero-actions,
  .hero-actions .btn { width: 100%; }

  .lead-form {
    grid-template-columns: 1fr;
  }

  .modal-dialog { padding: 26px; }

}

@media (max-width: 420px) {
  .brand-name { font-size: 19px; }

  .brand-note {
    font-size: 12px;
    max-width: 190px;
  }

}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion) *,
  html:not(.force-motion) *::before,
  html:not(.force-motion) *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }

  html:not(.force-motion) .reveal {
    opacity: 1;
    transform: none;
  }
}

/* Rhythm refinement — product UI, editorial proof and system canvas. */
:root {
  --mint-plate: #dff3e8;
  --cyan-plate: #dfedf6;
  --warm-plate: #f3e7d3;
  --mint-ink: #276448;
  --cyan-ink: #326f98;
  --warm-ink: #8b6028;
}

/* Why Neyora: a business insight, not another application window. */
.section.why-nexora {
  padding: clamp(76px, 6vw, 96px) 0 clamp(82px, 6vw, 102px);
}

.why-nexora-intro {
  margin-bottom: clamp(46px, 5vw, 68px);
}

.demand-story {
  position: relative;
  display: grid;
  grid-template-columns: minmax(290px, 0.72fr) minmax(0, 1.28fr);
  border-top: 1px solid rgba(25, 32, 29, 0.18);
  border-bottom: 1px solid rgba(25, 32, 29, 0.18);
  color: #18201d;
}

.demand-story::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  background: #e0ad62;
}

.demand-story-thesis {
  grid-row: 1 / 3;
  padding: clamp(34px, 4vw, 54px) clamp(28px, 4vw, 56px) clamp(36px, 4vw, 54px) 34px;
  border-right: 1px solid rgba(25, 32, 29, 0.13);
  background: var(--warm-plate);
}

.demand-story-thesis small,
.demand-story-equation small {
  display: block;
  color: #846742;
  font-size: 10px;
  font-weight: 660;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.demand-story-thesis h3 {
  max-width: 480px;
  margin: clamp(34px, 5vw, 70px) 0 0;
  font-size: clamp(31px, 3.3vw, 46px);
  font-weight: 520;
  line-height: 1.04;
  letter-spacing: -0.048em;
}

.demand-story-thesis p {
  max-width: 430px;
  margin: 28px 0 0;
  color: #665f54;
  font-size: 14px;
  line-height: 1.65;
}

.demand-story-flow {
  grid-column: 2;
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  padding: clamp(32px, 4vw, 52px);
  border-bottom: 1px solid rgba(25, 32, 29, 0.13);
  background: #f4f5f0;
}

.demand-flow-step {
  min-width: 0;
}

.demand-flow-step span {
  display: block;
  color: #202825;
  font-size: clamp(30px, 3.2vw, 46px);
  font-weight: 520;
  line-height: 1;
  letter-spacing: -0.05em;
}

.demand-flow-step p {
  max-width: 120px;
  min-height: 38px;
  margin: 10px 0 0;
  color: #737b77;
  font-size: 11px;
  line-height: 1.45;
}

.demand-flow-step.is-missed span,
.demand-flow-step.is-unbooked span { color: var(--warm-ink); }
.demand-flow-step.is-qualified span { color: var(--mint-ink); }

.demand-story-flow > i {
  margin: 0 15px;
  color: #a5aca7;
  font-size: 15px;
  font-style: normal;
}

.demand-story-equation {
  grid-column: 2;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(180px, 0.8fr);
  align-items: center;
  gap: 28px;
  padding: clamp(30px, 3vw, 42px) clamp(32px, 4vw, 52px);
  background: var(--mint-plate);
}

.demand-story-equation strong {
  display: block;
  margin-top: 10px;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 560;
  letter-spacing: -0.035em;
}

.demand-story-equation strong i {
  margin-inline: 6px;
  color: #7b8982;
  font-style: normal;
  font-weight: 400;
}

.demand-story-equation > div > p {
  margin: 7px 0 0;
  color: #607069;
  font-size: 11px;
}

.demand-story-result {
  padding-left: 28px;
  border-left: 1px solid rgba(39, 100, 72, 0.22);
}

.demand-story-result small { color: var(--mint-ink); }
.demand-story-result strong { color: var(--mint-ink); font-size: clamp(28px, 3vw, 42px); }

.demand-story-note {
  grid-column: 1 / -1;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(39, 100, 72, 0.17);
  color: #718078;
  font-size: 10px;
}

/* Full UI remains where it proves the product, but occupies one clear viewport. */
.section.ai-receptionist,
.section.business-analytics {
  padding-top: clamp(76px, 6vw, 96px);
  padding-bottom: clamp(82px, 6vw, 102px);
}

.ai-receptionist-intro,
.business-analytics-intro {
  margin-bottom: clamp(42px, 4vw, 58px);
}

.receptionist-handoff {
  background: var(--cyan-plate);
}

.receptionist-handoff > header {
  border-bottom-color: rgba(50, 111, 152, 0.2);
}

.receptionist-ready {
  color: var(--cyan-ink);
}

.analytics-overview { min-height: 96px; }
.analytics-activity { padding-top: 28px; padding-bottom: 28px; }
.analytics-event { min-height: 88px; padding-block: 18px; }
.analytics-context { padding-top: 28px; padding-bottom: 28px; }

/* Return Customers: a customer outcome scene, not a second workspace. */
.section.return-customers {
  padding: clamp(76px, 6vw, 96px) 0 clamp(82px, 6vw, 104px);
}

.return-customers-intro { margin-bottom: clamp(46px, 5vw, 68px); }

.return-customers-intro h2 { font-size: clamp(48px, 5vw, 68px); }

.return-customer-product {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.return-customer-product::before { display: none; }

.return-customer-surface {
  display: grid;
  grid-template-columns: minmax(280px, 0.64fr) minmax(0, 1.36fr);
  border-top: 1px solid #c8cdc6;
  border-bottom: 1px solid #c8cdc6;
  background: transparent;
}

.return-customer-head {
  min-height: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  padding: clamp(34px, 4vw, 54px);
  border-right: 1px solid #c8cdc6;
  border-bottom: 0;
  background: var(--warm-plate);
}

.return-last-visit {
  width: 100%;
  margin-top: auto;
  padding-top: 28px;
  border-top: 1px solid rgba(139, 96, 40, 0.2);
  text-align: left;
}

.return-activity {
  max-width: none;
  margin: 0;
  padding: 30px clamp(34px, 4vw, 56px) 34px;
  background: #f4f5f1;
}

.return-activity > header { margin-bottom: 6px; padding-bottom: 18px; }
.return-event { min-height: 78px; padding: 17px 0; }
.return-activity-list::before { top: 22px; bottom: 22px; }

.return-event.is-signal {
  margin-inline: -18px;
  padding: 18px;
  background: rgba(243, 231, 211, 0.72);
}

.return-event.is-human {
  margin-inline: -18px;
  padding-inline: 18px;
  background: rgba(223, 237, 246, 0.72);
}

.return-event.is-booking {
  margin-inline: -18px;
  padding-inline: 18px;
  background: rgba(223, 243, 232, 0.8);
}

.return-event.is-signal > i { background: #d79a45; box-shadow: 0 0 0 1px #d79a45; }
.return-event.is-human > i { background: #62a8d5; box-shadow: 0 0 0 1px #62a8d5; }
.return-event.is-booking > i { background: #58aa7f; box-shadow: 0 0 0 1px #58aa7f; }

.return-recommendation {
  margin-top: 14px;
  padding: 12px 0;
  background: transparent;
}

/* Integrations: an open system canvas with a single context object. */
.section.integrations {
  padding: clamp(76px, 6vw, 96px) 0 clamp(82px, 6vw, 104px);
}

.integrations-intro { margin-bottom: clamp(46px, 5vw, 66px); }

.integrations-product {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.integrations-product::before { display: none; }

.integrations-surface {
  color: #eef3ef;
  background: transparent;
}

.integrations-overview {
  min-height: 0;
  padding: 0 0 28px;
  border-bottom-color: rgba(255, 255, 255, 0.16);
  background: transparent;
}

.integrations-overview small,
.integrations-sources header small,
.integrations-destinations header small,
.integrations-team small { color: rgba(238, 243, 239, 0.45); }

.integrations-overview h3,
.integrations-sources h3,
.integrations-destinations h3 { color: #edf2ee; }
.integrations-overview > p { color: rgba(238, 243, 239, 0.48); }

.integrations-flow {
  min-height: 390px;
  padding: 28px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: transparent;
}

.integrations-sources > header,
.integrations-destinations > header,
.integrations-sources li,
.integrations-destinations dl > div { border-color: rgba(255, 255, 255, 0.12); }

.integrations-sources li strong,
.integrations-destinations dt { color: #dfe6e1; }
.integrations-sources li small,
.integrations-destinations dd { color: rgba(235, 241, 237, 0.43); }
.integrations-sources li.is-active strong { color: #71d9aa; }
.integrations-destinations dl span { color: #7bc9ff; }

.integrations-connector {
  background: #69b8e8;
}
.integrations-connector::after { border-color: #69b8e8; }
.integrations-connector span { color: #73bfe9; }
.integrations-connector > i { border-color: #69b8e8; background: #101414; }
.integrations-connector.is-outgoing { background: #60c694; }
.integrations-connector.is-outgoing::after { border-color: #60c694; }
.integrations-connector.is-outgoing span { color: #6fd4a5; }
.integrations-connector.is-outgoing > i { border-color: #60c694; }

.integrations-core {
  border-color: rgba(123, 201, 255, 0.54);
  background: #eef3ef;
  box-shadow: 0 26px 64px rgba(0, 0, 0, 0.22);
}

.integrations-core > header {
  background: var(--cyan-plate);
  border-bottom-color: rgba(50, 111, 152, 0.2);
}

.integrations-core > header > span { color: var(--cyan-ink); }
.integrations-core > header > span i { background: #5ba8d8; }

.integrations-team {
  min-height: 86px;
  margin-top: 0;
  padding: 20px 28px;
  border-top: 0;
  background: #dff3e8;
}

.integrations-fit {
  max-width: 760px;
  margin-top: 30px;
  padding-top: 0;
  border-top: 0;
  color: rgba(235, 239, 235, 0.62);
}

/* Trust and commercial close use broad color planes instead of status-dot decoration. */
.reliability-principles li {
  position: relative;
  padding-inline: 18px 12px;
}

.reliability-principles li::before {
  content: "";
  position: absolute;
  inset: 14px auto 14px 0;
  width: 3px;
  background: #62c99b;
}

.reliability-principles li:nth-child(2) { background: rgba(121, 200, 255, 0.055); }
.reliability-principles li:nth-child(2)::before { background: #6aaee3; }
.reliability-principles li:nth-child(3) { background: rgba(242, 191, 120, 0.055); }
.reliability-principles li:nth-child(3)::before { background: #dba75f; }

.pricing-cta.pricing-pilot {
  padding: clamp(76px, 6vw, 96px) 0 clamp(82px, 6vw, 104px);
}

.pricing-layout { gap: clamp(44px, 5vw, 66px); }
.pricing-copy { align-items: end; }
.pricing-copy > div { min-width: 0; }

.pilot-offer {
  border-radius: 4px;
  box-shadow: 0 26px 72px rgba(0, 0, 0, 0.24);
}

.pilot-offer-main {
  min-height: 390px;
  background: var(--mint-plate);
}

.pilot-price { margin-top: 46px; }
.pilot-path { background: #f3f4ef; }
.pilot-path li { padding-block: 22px; }
.pricing-scale { padding-block: 22px; }

@media (max-width: 1099px) {
  .demand-story { grid-template-columns: 1fr; }
  .demand-story-thesis { grid-row: auto; border-right: 0; border-bottom: 1px solid rgba(25, 32, 29, 0.13); }
  .demand-story-flow,
  .demand-story-equation { grid-column: 1; }
  .return-customer-surface { grid-template-columns: minmax(240px, 0.55fr) minmax(0, 1.45fr); }
}

@media (max-width: 767px) {
  .section.why-nexora,
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics,
  .section.integrations,
  .section.reliability,
  .pricing-cta.pricing-pilot {
    padding-top: 82px;
    padding-bottom: 88px;
  }

  .why-nexora-intro,
  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro,
  .integrations-intro { margin-bottom: 38px; }

  .demand-story-thesis { padding: 30px 24px 34px; }
  .demand-story-thesis h3 { margin-top: 36px; }

  .demand-story-flow {
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding: 0 24px;
  }

  .demand-flow-step {
    min-height: 104px;
    padding: 24px 0 18px;
    border-bottom: 1px solid rgba(25, 32, 29, 0.11);
  }

  .demand-flow-step:nth-of-type(odd) { border-right: 1px solid rgba(25, 32, 29, 0.11); }
  .demand-flow-step:nth-of-type(even) { padding-left: 22px; }
  .demand-story-flow > i { display: none; }

  .demand-story-equation {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 28px 24px;
  }

  .demand-story-result {
    padding: 20px 0 0;
    border-top: 1px solid rgba(39, 100, 72, 0.22);
    border-left: 0;
  }

  .receptionist-product { border-radius: 12px; }

  .return-customer-surface { grid-template-columns: 1fr; }
  .return-customer-head {
    min-height: 240px;
    padding: 28px 24px;
    border-right: 0;
    border-bottom: 1px solid #c8cdc6;
  }
  .return-activity { padding: 24px 18px 26px; }
  .return-activity > header > span { display: none; }
  .return-event { grid-template-columns: 62px 16px minmax(0, 1fr); gap: 10px; }
  .return-activity-list::before { left: 79px; }
  .return-event.is-signal,
  .return-event.is-human,
  .return-event.is-booking { margin-inline: -10px; padding-inline: 10px; }
  .return-recommendation { grid-template-columns: 1fr; gap: 5px; }

  .analytics-overview { padding-block: 24px; }
  .analytics-activity { padding-top: 22px; padding-bottom: 22px; }
  .analytics-event { min-height: 0; padding-block: 17px; }

  .integrations-product { border-radius: 0; }
  .integrations-overview { padding: 0 0 24px; }
  .integrations-overview > p { padding-top: 0; border-top: 0; }
  .integrations-flow { padding: 26px 0; }
  .integrations-sources li,
  .integrations-destinations dl > div { min-height: 56px; }
  .integrations-connector { height: 32px; margin-block: 6px; background: #69b8e8; }
  .integrations-core { box-shadow: none; }
  .integrations-context-list > div { min-height: 54px; }
  .integrations-team { padding: 22px 18px; }
  .integrations-fit { margin-top: 24px; }

  .reliability-principles li { padding-block: 22px; padding-inline: 16px 4px; }
  .reliability-principles li::before { inset-block: 10px; }

  .pricing-layout { gap: 38px; }
  .pilot-offer { border-radius: 3px; }
  .pilot-offer-main { min-height: 350px; }
  .pilot-price { margin-top: 34px; }
  .pilot-path li { padding-block: 19px; }
  .pricing-scale { padding-block: 18px; }
}

/* --------------------------------------------------------------------------
   Neyora cinematic entry — isolated from the existing sections below
   -------------------------------------------------------------------------- */

.site-header,
.cinematic-hero {
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  height: 64px;
  border-bottom: 1px solid transparent;
  background: transparent;
  color: #f4f5f1;
  backdrop-filter: none;
  transition: background-color 240ms ease, border-color 240ms ease, backdrop-filter 240ms ease;
}

.site-header.is-scrolled,
.site-header.menu-open {
  border-bottom-color: rgba(255, 255, 255, 0.075);
  background: rgba(8, 10, 11, 0.97);
  backdrop-filter: none;
}

.nav-shell {
  min-height: 64px;
  grid-template-columns: 180px 1fr auto;
  gap: 28px;
}

.header-brand {
  gap: 9px;
}

.header-monogram {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(244, 245, 241, 0.3);
  border-radius: 6px;
  color: #f4f5f1;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.04em;
}

.header-brand .brand-name {
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.035em;
}

.main-nav {
  gap: 30px;
  color: rgba(244, 245, 241, 0.62);
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
}

.main-nav a {
  padding: 23px 0 22px;
  transition: color 180ms ease;
}

.main-nav a::after {
  bottom: 14px;
  height: 1px;
  background: rgba(244, 245, 241, 0.72);
}

.main-nav a:hover,
.main-nav a:focus-visible {
  color: #f4f5f1;
}

.header-cta {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(244, 245, 241, 0.22);
  border-radius: 7px;
  padding: 0 14px;
  background: rgba(244, 245, 241, 0.04);
  color: #f4f5f1;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  transition: background-color 180ms ease, border-color 180ms ease;
}

.header-cta span {
  color: rgba(244, 245, 241, 0.55);
  font-size: 12px;
}

.header-cta:hover,
.header-cta:focus-visible {
  border-color: rgba(244, 245, 241, 0.42);
  background: rgba(244, 245, 241, 0.09);
}

.cinematic-hero {
  position: relative;
  height: 500svh;
  min-height: 3800px;
  overflow: clip;
  background: #080a0b;
  color: #f3f4f0;
}

.cinematic-viewport {
  position: relative;
  height: 100svh;
  min-height: 760px;
  overflow: hidden;
  isolation: isolate;
}

.cinematic-viewport::after {
  content: "";
  position: absolute;
  z-index: 8;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.055);
}

.hero-radial-light {
  --light-x: 76%;
  --light-y: 44%;
  position: absolute;
  z-index: 0;
  inset: 0;
  opacity: 0.8;
  background: radial-gradient(circle 250px at var(--light-x) var(--light-y), rgba(222, 229, 224, 0.045), transparent 72%);
  pointer-events: none;
}

.hero-brand-lockup {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 20px;
  height: 92px;
  width: max-content;
  margin: 0 0 clamp(18px, 2svh, 22px);
  pointer-events: none;
}

.hero-brand-mark {
  display: block;
  width: 92px;
  height: 92px;
  flex: 0 0 auto;
  object-fit: contain;
}

.hero-brand-wordmark {
  display: block;
  width: 230px;
  height: auto;
  flex: 0 0 auto;
}

/* The large Hero signature owns the initial desktop state; the header mark
   returns only as the product story begins, without changing navigation flow. */
html.is-hero-brand-handoff.is-cinematic-desktop .header-brand {
  opacity: 0;
  visibility: hidden;
}

.hero-headline-accent {
  color: var(--accent);
}

.cinematic-copy {
  position: absolute;
  z-index: 2;
  top: clamp(80px, 9.6svh, 96px);
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}

.hero-title-mask {
  width: min(700px, 56vw);
  overflow: hidden;
}

.cinematic-copy h1 {
  margin: 0;
  max-width: 760px;
  color: #f3f4f0;
  font-size: clamp(74px, 5.35vw, 79px);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.048em;
  text-wrap: balance;
}

@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .hero-title-mask {
    width: min(590px, 43vw);
  }

  .cinematic-copy h1 {
    max-width: 590px;
    font-size: clamp(64px, 4.45vw, 72px);
  }
}

.cinematic-lead {
  width: min(500px, 42vw);
  margin: 28px 0 0;
  color: rgba(243, 244, 240, 0.62);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: -0.018em;
}

.cinematic-cta {
  min-height: 52px;
  width: max-content;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 32px;
  border: 1px solid #f3f4f0;
  border-radius: 8px;
  padding: 0 18px 0 20px;
  background: #f3f4f0;
  color: #0b0d0e;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.015em;
  pointer-events: auto;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.cinematic-cta svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
  transition: transform 180ms ease;
}

.cinematic-cta:hover,
.cinematic-cta:focus-visible {
  border-color: #fff;
  background: #fff;
  transform: translateY(-1px);
}

.cinematic-cta:hover svg,
.cinematic-cta:focus-visible svg {
  transform: translateX(2px);
}

.cinematic-shell-wrap {
  position: absolute;
  z-index: 3;
  top: 112px;
  left: 50%;
  width: min(1160px, calc(100vw - 128px));
  height: 680px;
  transform: none;
  transform-origin: center;
  will-change: transform;
}

.cinematic-shell-reveal {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 18px;
  transform-origin: left center;
  will-change: transform;
}

.nexora-shell {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 1px solid #292d2f;
  border-radius: 18px;
  background: #101315;
  box-shadow: inset 0 1px rgba(112, 229, 173, 0.13), 0 28px 72px rgba(0, 0, 0, 0.28);
  color: #dfe3df;
  contain: layout paint;
  transform-origin: left center;
  will-change: transform;
}

.nexora-shellbar {
  height: 44px;
  display: grid;
  grid-template-columns: 146px minmax(0, 1fr) auto;
  align-items: center;
  border-bottom: 1px solid #292d2f;
  background: #121517;
  color: #dfe3df;
  font-size: 11px;
}

.shell-brand,
.shell-context,
.shell-system-state {
  height: 100%;
  display: flex;
  align-items: center;
}

.shell-brand {
  gap: 8px;
  border-right: 1px solid #292d2f;
  padding: 0 15px;
}

.shell-brand span {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border: 1px solid #5a6261;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 600;
}

.shell-brand b,
.shell-context b,
.shell-system-state {
  font-weight: 500;
}

.shell-brand-wordmark {
  display: block;
  width: 46px;
  height: auto;
  flex: 0 0 auto;
}

.shell-context {
  gap: 7px;
  padding: 0 18px;
  color: #8d9592;
}

.shell-context b {
  color: #dfe3df;
}

.shell-system-state {
  gap: 7px;
  padding: 0 17px;
  color: #9ca5a1;
}

.shell-system-state i,
.nexora-agent > i,
.call-live-state i,
.call-duration i {
  width: 6px;
  height: 6px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #58e6a4;
}

.nexora-app {
  height: calc(100% - 44px);
  display: grid;
  grid-template-columns: 146px minmax(0, 1fr);
}

.nexora-sidebar {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-right: 1px solid #292d2f;
  background: #101315;
  padding: 13px 9px 12px;
}

.nexora-sidebar nav {
  display: grid;
  gap: 3px;
}

.nexora-sidebar nav .app-nav-item {
  min-height: 38px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  border-radius: 7px;
  padding: 0 9px;
  color: #7f8985;
  font-size: 11px;
  font-weight: 400;
}

.nexora-sidebar nav .app-nav-item.active {
  background: #1c211f;
  color: #eff2ee;
}

.nexora-sidebar nav .app-nav-item svg,
.call-controls button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.35;
}

.nexora-sidebar nav .app-nav-item b {
  min-width: 18px;
  border-radius: 6px;
  padding: 2px 4px;
  background: #29302d;
  color: #93d8b4;
  text-align: center;
  font-size: 9px;
  font-weight: 500;
}

.nexora-agent {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 8px 2px;
  color: #cbd1ce;
  font-size: 10px;
}

.nexora-agent span {
  min-width: 0;
  display: grid;
}

.nexora-agent b {
  font-weight: 500;
}

.nexora-agent small {
  margin-top: 2px;
  color: #68716e;
  font-size: 9px;
}

.nexora-workspace {
  min-width: 0;
  background: #f3f4f0;
  color: #171a1b;
}

.workspace-head {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid #d9dcd8;
  padding: 0 20px;
  color: #878d89;
  font-size: 10px;
}

.workspace-head div {
  display: flex;
  align-items: center;
  gap: 7px;
}

.workspace-head b {
  color: #363b39;
  font-weight: 500;
}

.workspace-head time {
  color: #8b918e;
}

.workspace-grid {
  height: calc(100% - 48px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
}

.call-workspace {
  min-width: 0;
  display: grid;
  grid-template-rows: 106px minmax(0, 1fr) 60px;
  border-right: 1px solid #d9dcd8;
}

.story-workarea {
  position: relative;
  min-height: 0;
  overflow: hidden;
}

.conversation-workspace,
.booking-workspace {
  position: absolute;
  inset: 0;
}

.conversation-workspace {
  display: grid;
  grid-template-rows: 112px minmax(0, 1fr);
  background: #f3f4f0;
}

.mobile-story-step {
  display: none;
}

.call-identity {
  display: grid;
  grid-template-columns: 46px minmax(220px, 320px) auto;
  align-items: center;
  gap: 13px;
  border-bottom: 1px solid #d9dcd8;
  padding: 0 22px;
}

.client-avatar {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #1d2321;
  color: #f1f3ef;
  font-size: 15px;
  font-weight: 500;
}

.client-primary {
  min-width: 0;
}

.client-primary small {
  display: block;
  color: #818783;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}

.client-primary h2 {
  margin: 4px 0 2px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.client-primary span {
  display: block;
  overflow: hidden;
  color: #717874;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.call-live-state {
  min-width: 132px;
  display: grid;
  grid-template-columns: 7px auto;
  align-items: center;
  gap: 3px 7px;
  color: #3f4743;
  font-size: 10px;
  justify-self: start;
}

.call-live-state i {
  background: #d89957;
}

.call-live-state time {
  grid-column: 2;
  color: #8a918d;
  font-variant-numeric: tabular-nums;
}

.nexora-shell.is-connected .call-live-state i {
  background: #33b97d;
}

.call-signal {
  display: grid;
  align-content: center;
  border-bottom: 1px solid #d9dcd8;
  padding: 18px 22px 14px;
}

.waveform {
  height: 45px;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: hidden;
}

.waveform i {
  width: 3px;
  height: calc(var(--wave-height, 30) * 1%);
  min-height: 4px;
  flex: 1 1 3px;
  border-radius: 3px;
  background: #a5aca8;
  transform: scaleY(0.4);
  transform-origin: center;
  opacity: 0.58;
}

.nexora-shell.is-connected .waveform i {
  background: #26312d;
  opacity: 0.82;
  animation: nexora-wave 1.8s ease-in-out infinite alternate;
  animation-delay: calc(var(--wave-index, 0) * -43ms);
}

.nexora-shell.is-paused .waveform i {
  animation-play-state: paused;
}

.is-story-scrolling .nexora-shell.is-connected .waveform i {
  animation-play-state: paused;
}

.nexora-shell[data-story-state="5"] .waveform i,
.nexora-shell[data-story-state="6"] .waveform i {
  animation-play-state: paused;
}

html:not(.is-cinematic-desktop) .nexora-shell .waveform i {
  animation-play-state: paused;
}

@keyframes nexora-wave {
  0%, 100% { transform: scaleY(0.52); }
  45% { transform: scaleY(1); }
  70% { transform: scaleY(0.68); }
}

.signal-labels {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 9px;
  color: #929894;
  font-size: 9px;
}

.transcript-panel {
  min-height: 0;
  overflow: hidden;
}

.transcript-head {
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e1e3df;
  padding: 0 22px;
  color: #656c68;
  font-size: 10px;
}

.transcript-head small {
  color: #9ca19e;
  font-size: 9px;
}

.transcript-line {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) auto;
  gap: 10px;
  border-bottom: 1px solid #e4e6e2;
  padding: 8px 22px;
}

.transcript-line > span {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e1e4e0;
  color: #4b524f;
  font-size: 9px;
  font-weight: 500;
}

.transcript-line p {
  min-width: 0;
  margin: 0;
}

.transcript-line b,
.transcript-line em {
  display: block;
  font-size: 11px;
  font-style: normal;
}

.transcript-line b {
  margin-bottom: 3px;
  color: #343a37;
  font-weight: 500;
}

.transcript-line em {
  color: #6f7672;
  line-height: 1.42;
}

.transcript-line time {
  color: #a2a7a4;
  font-size: 8px;
}

.ai-line {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 420ms ease, transform 420ms ease;
}

.ai-line > span {
  background: #d8eee3;
  color: #1e6043;
}

.nexora-shell.is-connected .ai-line {
  opacity: 1;
  transform: translateY(0);
}

.pending-line {
  opacity: 0;
  transform: translateY(8px);
}

.story-entity {
  border-radius: 3px;
  padding: 0 2px;
  background: #dcebe3;
  color: #24553f;
}

html.has-gsap.is-cinematic-desktop .story-entity {
  background: transparent;
  color: inherit;
}

html.has-gsap.is-cinematic-desktop .story-transcript-line[data-story-line="3"],
html.has-gsap.is-cinematic-desktop .story-transcript-line[data-story-line="4"],
html.has-gsap.is-cinematic-desktop .story-transcript-line[data-story-line="5"],
html.has-gsap.is-cinematic-desktop .story-transcript-line[data-story-line="6"] {
  opacity: 0;
  transform: translateY(8px);
}

html.has-gsap.is-cinematic-desktop .story-transcript-line {
  transition: none;
}

html.is-cinematic-desktop .story-transcript-line {
  padding-block: 4px;
}

.call-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border-top: 1px solid #d9dcd8;
  padding: 0 22px;
}

.call-duration {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #737a76;
  font-size: 9px;
}

.call-duration i {
  background: #d89957;
}

.nexora-shell.is-connected .call-duration i {
  background: #33b97d;
}

.call-duration b {
  font-weight: 500;
}

.call-controls > div {
  display: flex;
  gap: 7px;
}

.call-controls button {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #d0d4d0;
  border-radius: 8px;
  background: transparent;
  color: #69706c;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.call-controls button:disabled {
  cursor: default;
  opacity: 1;
}

.call-controls button:hover,
.call-controls button:focus-visible {
  border-color: #aeb4af;
  background: #eaede9;
  color: #343a37;
}

.call-controls button.end-call {
  border-color: #d8c2be;
  color: #a85449;
}

.booking-workspace {
  z-index: 2;
  display: grid;
  grid-template-rows: 70px 56px minmax(0, 1fr) 74px;
  background: #f3f4f0;
  opacity: 0;
  visibility: hidden;
}

.booking-head,
.booking-date-row,
.booking-slot,
.booking-confirmation {
  padding-inline: 24px;
}

.booking-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #d9dcd8;
}

.booking-head small {
  display: block;
  margin-bottom: 4px;
  color: #8c938f;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.booking-head h3 {
  margin: 0;
  color: #2a302d;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.03em;
}

.booking-head > span {
  color: #767d79;
  font-size: 10px;
}

.booking-date-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid #e0e3df;
}

.booking-date-row span {
  color: #353b38;
  font-size: 12px;
  font-weight: 500;
}

.booking-date-row small {
  color: #8a918d;
  font-size: 9px;
}

.booking-slots {
  min-height: 0;
  overflow: hidden;
}

.booking-slot {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid #e0e3df;
  color: #4a514e;
}

.booking-slot time {
  font-size: 14px;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
}

.booking-slot span {
  color: #737b77;
  font-size: 9px;
}

.booking-slot.is-busy {
  color: #a0a6a3;
}

.booking-slot.is-busy span {
  color: #aaafac;
}

.booking-slot.is-target {
  background: #dfeee6;
  color: #194c35;
}

.booking-slot.is-target span {
  color: #2a7653;
}

.booking-confirmation {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  gap: 11px;
  border-top: 1px solid #cadcd2;
  background: #e8f1ec;
  color: #244b38;
}

.booking-confirmation > i {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #2d6e4e;
  color: #f1f7f3;
  font-size: 11px;
  font-style: normal;
}

.booking-confirmation p {
  margin: 0;
}

.booking-confirmation small,
.booking-confirmation strong {
  display: block;
}

.booking-confirmation small {
  color: #678071;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.booking-confirmation strong {
  margin-top: 3px;
  font-size: 12px;
  font-weight: 500;
}

.booking-confirmation > span {
  color: #607568;
  font-size: 9px;
}

html.has-gsap.is-cinematic-desktop .booking-slot.is-target {
  background: transparent;
  color: #4a514e;
}

html.has-gsap.is-cinematic-desktop .booking-slot.is-target span {
  color: #737b77;
}

.nexora-context-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  background: #eceeea;
  color: #323735;
}

.nexora-context-panel > header,
.nexora-context-panel > footer {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-bottom: 1px solid #d6d9d5;
  padding: 0 18px;
  font-size: 10px;
}

.nexora-context-panel > header span {
  font-weight: 500;
}

.nexora-context-panel > header small {
  color: #929894;
  font-size: 8px;
}

.nexora-context-panel > section {
  border-bottom: 1px solid #d6d9d5;
  padding: 18px;
}

.context-label {
  display: block;
  margin-bottom: 10px;
  color: #909692;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.context-client {
  display: grid;
}

.context-client b {
  font-size: 13px;
  font-weight: 500;
}

.context-client small {
  margin-top: 3px;
  color: #858b87;
  font-size: 9px;
}

.nexora-context-panel dl {
  margin: 0;
  border-bottom: 1px solid #d6d9d5;
}

.nexora-context-panel dl div {
  min-height: 57px;
  display: grid;
  align-content: center;
  gap: 4px;
  border-bottom: 1px solid #dfe1de;
  padding: 9px 18px;
}

.nexora-context-panel dl div:last-child {
  border-bottom: 0;
}

.nexora-context-panel dt {
  color: #929894;
  font-size: 8px;
}

.nexora-context-panel dd {
  margin: 0;
  color: #3f4542;
  font-size: 10px;
  font-weight: 500;
}

.story-data-list dd {
  position: relative;
  min-height: 15px;
}

.field-placeholder,
.field-value {
  position: absolute;
  inset: 0 auto auto 0;
}

.field-placeholder {
  display: none;
  align-items: center;
  gap: 6px;
  color: #8d7564;
  font-weight: 400;
}

.field-placeholder i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d89957;
}

.field-value {
  color: #34453d;
}

html.has-gsap.is-cinematic-desktop .field-placeholder {
  display: flex;
}

html.has-gsap.is-cinematic-desktop .field-value {
  opacity: 0;
  transform: translateY(6px);
}

.nexora-context-panel dd.pending-value {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #7d6250;
}

.pending-value i {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #d89957;
}

.context-note {
  display: flex;
  gap: 10px;
  padding: 17px 18px;
}

.context-note > span {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 7px;
  background: #d4e9de;
  color: #245d44;
  font-size: 9px;
  font-weight: 600;
}

.context-note p {
  margin: 0;
}

.context-note b,
.context-note small {
  display: block;
}

.context-note b {
  font-size: 9px;
  font-weight: 500;
}

.context-note small {
  margin-top: 3px;
  color: #858b87;
  font-size: 8px;
  line-height: 1.4;
}

.nexora-context-panel > footer {
  margin-top: auto;
  border-top: 1px solid #d6d9d5;
  border-bottom: 0;
  color: #929894;
  font-size: 8px;
}

.nexora-context-panel > footer b {
  color: #5d6561;
  font-weight: 500;
}

.story-index {
  position: absolute;
  z-index: 6;
  right: max(32px, calc((100vw - 1160px) / 2));
  bottom: 40px;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0;
  color: rgba(243, 244, 240, 0.46);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.08em;
}

.story-index i {
  width: 48px;
  height: 1px;
  overflow: hidden;
  background: rgba(243, 244, 240, 0.16);
}

.story-index i > span {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(243, 244, 240, 0.72);
  transform: scaleX(0.142857);
  transform-origin: left center;
}

.hero-stage-end {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 1px;
  pointer-events: none;
}

.js .site-header,
.js .hero-brand-lockup,
.js .cinematic-copy h1,
.js .cinematic-lead,
.js .cinematic-cta,
.js .cinematic-shell-wrap {
  opacity: 0;
}

.js.hero-ready .site-header,
.js.hero-ready .hero-brand-lockup,
.js.hero-ready .cinematic-copy h1,
.js.hero-ready .cinematic-lead,
.js.hero-ready .cinematic-cta,
.js.hero-ready .cinematic-shell-wrap {
  opacity: 1;
}

.cinematic-cta:focus-visible,
.header-cta:focus-visible,
.menu-toggle:focus-visible {
  outline: 2px solid #58e6a4;
  outline-offset: 3px;
}

@media (max-width: 1099px) {
  .hero-brand-lockup {
    display: none;
  }

  .pending-line {
    opacity: 1;
    transform: none;
  }

  .site-header {
    height: 64px;
  }

  .nav-shell {
    min-height: 64px;
    grid-template-columns: 1fr auto;
  }

  .menu-toggle {
    display: block;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(243, 244, 240, 0.16);
    border-radius: 7px;
    background: rgba(243, 244, 240, 0.035);
  }

  .menu-toggle span {
    width: 17px;
    height: 1px;
    background: #f3f4f0;
  }

  .main-nav,
  .nav-actions {
    left: 17px;
    right: 17px;
    border-color: #2a2e2f;
    background: #111416;
    box-shadow: 0 22px 60px rgba(0, 0, 0, 0.32);
  }

  .main-nav {
    top: 64px;
    justify-content: flex-start;
    gap: 0;
    border-radius: 9px 9px 0 0;
    color: #aeb5b1;
  }

  .main-nav a {
    padding: 13px 14px;
  }

  .nav-actions {
    top: 264px;
    border-radius: 0 0 9px 9px;
  }

  .header-cta {
    width: 100%;
    min-height: 42px;
  }

  .cinematic-hero {
    height: auto;
    min-height: 0;
    overflow: hidden;
  }

  .cinematic-viewport {
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 140px 0 78px;
  }

  .cinematic-copy {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .hero-title-mask {
    width: min(720px, 82vw);
  }

  .cinematic-copy h1 {
    max-width: 720px;
    font-size: clamp(58px, 7.2vw, 72px);
  }

  .cinematic-lead {
    width: min(560px, 68vw);
  }

  .cinematic-shell-wrap {
    position: relative;
    top: auto;
    left: auto;
    width: min(980px, calc(100% - 34px));
    height: 1148px;
    margin: 68px auto 0;
    transform: none !important;
  }

  .cinematic-shell-reveal,
  .nexora-shell {
    transform: none !important;
    will-change: auto;
  }

  .story-index {
    display: none;
  }

  .call-workspace {
    grid-template-rows: 106px auto 60px;
  }

  .story-workarea {
    position: static;
    display: grid;
    grid-template-rows: 470px 416px;
    overflow: visible;
  }

  .conversation-workspace,
  .booking-workspace {
    position: relative;
    inset: auto;
  }

  .booking-workspace {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .hero-radial-light {
    display: none;
  }
}

html.js:not(.is-cinematic-desktop) .hero-brand-lockup {
  display: none;
}

/* Without the cinematic handoff, retain the persistent header identity instead
   of showing two static brand treatments. */
html.js.is-cinematic-desktop:not(.is-hero-brand-handoff) .hero-brand-lockup {
  display: none;
}

@media (min-width: 1100px) {
  html.js:not(.is-cinematic-desktop) .pending-line {
    opacity: 1;
    transform: none;
  }

  html.js:not(.is-cinematic-desktop) .cinematic-hero {
    height: auto;
    min-height: 0;
    overflow: hidden;
  }

  html.js:not(.is-cinematic-desktop) .cinematic-viewport {
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 140px 0 78px;
  }

  html.js:not(.is-cinematic-desktop) .cinematic-copy {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  html.js:not(.is-cinematic-desktop) .hero-title-mask {
    width: min(720px, 82vw);
  }

  html.js:not(.is-cinematic-desktop) .cinematic-copy h1 {
    max-width: 720px;
    font-size: clamp(58px, 7.2vw, 72px);
  }

  html.js:not(.is-cinematic-desktop) .cinematic-lead {
    width: min(560px, 68vw);
  }

  html.js:not(.is-cinematic-desktop) .cinematic-shell-wrap {
    position: relative;
    top: auto;
    left: auto;
    width: min(980px, calc(100% - 34px));
    height: 1148px;
    margin: 68px auto 0;
    transform: none !important;
  }

  html.js:not(.is-cinematic-desktop) .cinematic-shell-reveal,
  html.js:not(.is-cinematic-desktop) .nexora-shell {
    transform: none !important;
    will-change: auto;
  }

  html.js:not(.is-cinematic-desktop) .story-index,
  html.js:not(.is-cinematic-desktop) .hero-radial-light {
    display: none;
  }

  html.js:not(.is-cinematic-desktop) .call-workspace {
    grid-template-rows: 106px auto 60px;
  }

  html.js:not(.is-cinematic-desktop) .story-workarea {
    position: static;
    display: grid;
    grid-template-rows: 470px 416px;
    overflow: visible;
  }

  html.js:not(.is-cinematic-desktop) .conversation-workspace,
  html.js:not(.is-cinematic-desktop) .booking-workspace {
    position: relative;
    inset: auto;
  }

  html.js:not(.is-cinematic-desktop) .booking-workspace {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

@media (min-width: 1100px) and (hover: hover) and (pointer: fine) and (max-height: 840px) {
  .cinematic-copy h1 {
    max-width: 535px;
    font-size: 58px;
  }

  .cinematic-shell-wrap {
    top: clamp(84px, calc((100svh - 632px) / 2), 104px);
    width: min(1080px, calc(100vw - 128px));
    height: 632px;
  }

  .story-index {
    right: max(64px, calc((100vw - 1080px) / 2));
    bottom: 24px;
  }

  .conversation-workspace {
    grid-template-rows: 76px minmax(0, 1fr);
  }

  .call-signal {
    padding: 8px 22px 6px;
  }

  .waveform {
    height: 32px;
  }

  .signal-labels {
    margin-top: 5px;
  }

  .transcript-head {
    height: 33px;
  }
}

@media (max-width: 767px) {
  .nav-shell {
    width: calc(100% - 28px);
  }

  .header-monogram {
    width: 23px;
    height: 23px;
  }

  .header-brand .brand-name {
    font-size: 17px;
  }

  .main-nav,
  .nav-actions {
    left: 14px;
    right: 14px;
  }

  .cinematic-viewport {
    padding: 114px 0 56px;
  }

  .cinematic-copy {
    width: calc(100% - 28px);
  }

  .hero-title-mask,
  .cinematic-lead {
    width: 100%;
  }

  .cinematic-copy h1 {
    max-width: 530px;
    font-size: clamp(48px, 13.2vw, 52px);
    line-height: 0.97;
    letter-spacing: -0.052em;
    text-wrap: wrap;
  }

  .cinematic-lead {
    max-width: 520px;
    margin-top: 24px;
    font-size: 17px;
    line-height: 1.48;
  }

  .cinematic-cta {
    width: 100%;
    min-height: 52px;
    justify-content: space-between;
    margin-top: 28px;
  }

  .cinematic-shell-wrap {
    width: calc(100% - 24px);
    height: auto;
    margin-top: 48px;
  }

  .nexora-shell {
    height: auto;
    min-height: 0;
    border-radius: 14px;
    box-shadow: 0 24px 62px rgba(0, 0, 0, 0.32);
  }

  .nexora-shellbar {
    grid-template-columns: 1fr auto;
    height: 43px;
  }

  .shell-brand {
    border-right: 0;
    padding-inline: 13px;
  }

  .shell-context {
    display: none;
  }

  .shell-system-state {
    padding-inline: 13px;
    font-size: 9px;
  }

  .nexora-app {
    height: auto;
    display: block;
  }

  .nexora-sidebar {
    display: none;
  }

  .workspace-head {
    height: 43px;
    padding-inline: 14px;
  }

  .workspace-head time {
    display: none;
  }

  .workspace-grid {
    height: auto;
    display: flex;
    flex-direction: column;
  }

  .call-workspace {
    display: contents;
    border-right: 0;
  }

  .story-workarea {
    display: contents;
  }

  .call-identity {
    order: 1;
  }

  .conversation-workspace {
    position: relative;
    inset: auto;
    order: 2;
    display: block;
  }

  .call-controls {
    order: 3;
    min-height: 58px;
  }

  .nexora-context-panel {
    order: 4;
  }

  .booking-workspace {
    position: relative;
    inset: auto;
    order: 5;
    grid-template-rows: auto auto auto auto;
    border-top: 1px solid #d1d5d1;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .mobile-story-step {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #d9dcd8;
    padding: 0 15px;
    background: #edf0ec;
    color: #68706c;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .mobile-story-step span {
    color: #2f7655;
    font-variant-numeric: tabular-nums;
  }

  .mobile-story-step b {
    color: #3d4541;
    font-weight: 500;
  }

  .call-identity {
    min-height: 112px;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 12px;
    padding: 18px 15px;
  }

  .client-avatar {
    width: 42px;
    height: 42px;
  }

  .client-primary h2 {
    font-size: 19px;
  }

  .client-primary span {
    white-space: normal;
  }

  .call-live-state {
    grid-column: 2;
    min-width: 0;
    grid-template-columns: 7px auto 1fr;
    margin-top: -4px;
  }

  .call-live-state time {
    grid-column: 3;
    justify-self: end;
  }

  .call-signal {
    padding: 15px;
  }

  .waveform {
    height: 38px;
    gap: 3px;
  }

  .waveform i:nth-child(n + 37) {
    display: none;
  }

  .transcript-head {
    padding-inline: 15px;
  }

  .transcript-line {
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 9px;
    padding: 11px 15px;
  }

  .transcript-line > span {
    width: 24px;
    height: 24px;
  }

  .transcript-line b,
  .transcript-line em {
    font-size: 10px;
  }

  .transcript-line time {
    display: none;
  }

  .call-controls {
    padding-inline: 15px;
  }

  .call-controls button {
    width: 31px;
    height: 31px;
  }

  .nexora-context-panel {
    border-top: 1px solid #d1d5d1;
  }

  .nexora-context-panel > header {
    height: 44px;
    padding-inline: 15px;
  }

  .nexora-context-panel > section {
    padding: 15px;
  }

  .nexora-context-panel dl {
    display: grid;
    grid-template-columns: 1fr;
  }

  .nexora-context-panel dl div {
    min-height: 62px;
    padding: 10px 15px;
  }

  .context-note {
    padding: 15px;
  }

  .nexora-context-panel > footer {
    height: 43px;
    padding-inline: 15px;
  }

  .booking-head,
  .booking-date-row,
  .booking-slot,
  .booking-confirmation {
    padding-inline: 15px;
  }

  .booking-head {
    min-height: 76px;
  }

  .booking-head > span {
    max-width: 122px;
    text-align: right;
  }

  .booking-date-row {
    min-height: 58px;
  }

  .booking-date-row small {
    max-width: 190px;
    text-align: right;
  }

  .booking-slot {
    min-height: 56px;
  }

  .booking-confirmation {
    min-height: 78px;
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .booking-confirmation > span {
    grid-column: 2;
    margin-top: -7px;
  }
}

@media (max-width: 380px) {
  .cinematic-copy h1 {
    font-size: 48px;
  }

  .cinematic-lead {
    font-size: 16px;
  }

  .cinematic-cta {
    padding-left: 17px;
    font-size: 13px;
  }

  .shell-system-state {
    font-size: 8px;
  }

  .call-duration {
    max-width: 88px;
  }

  .call-controls {
    gap: 8px;
  }

  .call-controls > div {
    gap: 5px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion) .cinematic-hero {
    height: auto;
    min-height: 0;
  }

  html:not(.force-motion) .cinematic-viewport {
    height: auto;
    min-height: 0;
    overflow: visible;
    padding: 145px 0 80px;
  }

  html:not(.force-motion) .cinematic-copy {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  html:not(.force-motion) .cinematic-shell-wrap {
    position: relative;
    top: auto;
    left: auto;
    width: min(1160px, calc(100% - 48px));
    height: 1148px;
    margin: 68px auto 0;
    opacity: 1;
    transform: none;
  }

  html:not(.force-motion) .cinematic-shell-reveal,
  html:not(.force-motion) .nexora-shell {
    transform: none !important;
  }

  html:not(.force-motion).js .site-header,
  html:not(.force-motion).js .cinematic-copy h1,
  html:not(.force-motion).js .cinematic-lead,
  html:not(.force-motion).js .cinematic-cta {
    opacity: 1;
    transform: none;
  }

  html:not(.force-motion) .nexora-shell.is-connected .waveform i {
    animation: none;
    transform: scaleY(0.78);
  }

  html:not(.force-motion) .story-transcript-line,
  html:not(.force-motion) .field-value,
  html:not(.force-motion) .booking-workspace,
  html:not(.force-motion) .booking-confirmation {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  html:not(.force-motion) .story-entity {
    background: #dcebe3 !important;
    color: #24553f !important;
  }

  html:not(.force-motion) .field-placeholder {
    display: none !important;
  }

  html:not(.force-motion) .booking-slot.is-target {
    background: #dfeee6 !important;
    color: #194c35 !important;
  }

  html:not(.force-motion) .booking-slot.is-target span {
    color: #2a7653 !important;
  }

  html:not(.force-motion) .story-index {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) and (min-width: 768px) {
  html:not(.force-motion) .call-workspace {
    grid-template-rows: 106px auto 60px;
  }

  html:not(.force-motion) .story-workarea {
    position: static;
    display: grid;
    grid-template-rows: 470px 416px;
    overflow: visible;
  }

  html:not(.force-motion) .conversation-workspace,
  html:not(.force-motion) .booking-workspace {
    position: relative;
    inset: auto;
  }
}

@media (prefers-reduced-motion: reduce) and (max-width: 767px) {
  html:not(.force-motion) .cinematic-viewport {
    padding: 114px 0 56px;
  }

  html:not(.force-motion) .cinematic-shell-wrap {
    width: calc(100% - 24px);
    height: auto;
    margin-top: 48px;
  }
}

/* AI Receptionist — one operational surface, not a chat demo. */
.section.ai-receptionist {
  padding: clamp(110px, 10vw, 156px) 0 clamp(116px, 11vw, 168px);
  background:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(15, 20, 22, 0.035) calc(100% - 1px)) 0 0 / 148px 100%,
    linear-gradient(180deg, #f5f5f1 0%, #e9eae5 100%);
  color: #111516;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.ai-receptionist-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(270px, 0.58fr);
  gap: clamp(54px, 8vw, 116px);
  align-items: end;
  margin-bottom: clamp(62px, 7vw, 96px);
}

.ai-receptionist-intro .section-label {
  margin-bottom: 22px;
  color: #737a79;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.ai-receptionist-intro .section-label::before {
  width: 30px;
  height: 1px;
  background: #37785c;
}

.ai-receptionist-intro h2 {
  max-width: 850px;
  font-size: clamp(52px, 6vw, 78px);
  font-weight: 520;
  line-height: 0.99;
  letter-spacing: -0.055em;
}

.ai-receptionist-intro > p {
  max-width: 390px;
  margin: 0 0 8px;
  color: #5e6664;
  font-size: 16px;
  line-height: 1.62;
}

.receptionist-product {
  overflow: hidden;
  border: 1px solid rgba(16, 20, 21, 0.18);
  border-radius: 18px;
  background: #171b1c;
  box-shadow:
    0 34px 78px rgba(19, 24, 24, 0.14),
    0 3px 10px rgba(19, 24, 24, 0.07);
}

.receptionist-shellbar {
  min-height: 56px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.62);
  background: #171b1c;
  font-size: 11px;
  letter-spacing: 0.02em;
}

.receptionist-brand,
.receptionist-context,
.receptionist-live {
  display: flex;
  align-items: center;
}

.receptionist-brand {
  gap: 9px;
  color: #fff;
}

.receptionist-brand > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  color: #bde8d4;
  background: rgba(255, 255, 255, 0.055);
  font-size: 10px;
  font-weight: 700;
}

.receptionist-brand strong {
  font-size: 12px;
  font-weight: 580;
  letter-spacing: -0.01em;
}

.receptionist-context {
  gap: 10px;
}

.receptionist-context i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.26);
}

.receptionist-live {
  justify-self: end;
  gap: 7px;
}

.receptionist-live i,
.receptionist-ready i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #76bd9c;
  box-shadow: 0 0 0 3px rgba(118, 189, 156, 0.1);
}

.receptionist-surface {
  background: #f3f4f0;
}

.receptionist-request-head {
  min-height: 94px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 0 30px;
  border-bottom: 1px solid #d6d8d2;
  background: #eeefea;
}

.receptionist-request-head > div,
.receptionist-request-meta {
  display: flex;
  align-items: center;
}

.receptionist-request-head > div:first-child {
  gap: 14px;
}

.receptionist-channel {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid #cdd1ca;
  border-radius: 10px;
  color: #3b6f57;
  background: #f9faf6;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.receptionist-request-head small,
.receptionist-log header small,
.receptionist-handoff header small {
  display: block;
  margin-bottom: 4px;
  color: #7d8481;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.receptionist-request-head strong {
  display: block;
  color: #1a1e1e;
  font-size: 15px;
  font-weight: 580;
  letter-spacing: -0.015em;
}

.receptionist-request-meta {
  gap: 24px;
  color: #69716e;
  font-size: 11px;
}

.receptionist-request-meta time {
  color: #1e2523;
  font-variant-numeric: tabular-nums;
}

.receptionist-workspace {
  min-height: 530px;
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(340px, 0.82fr);
}

.receptionist-log {
  min-width: 0;
  padding: 34px 38px 42px;
}

.receptionist-log > header,
.receptionist-handoff > header {
  min-height: 48px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 22px;
}

.receptionist-log h3,
.receptionist-handoff h3 {
  margin: 0;
  color: #171b1b;
  font-size: 18px;
  font-weight: 560;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.receptionist-log > header > span {
  color: #8a908d;
  font-size: 10px;
}

.receptionist-log-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.receptionist-log-list::before {
  content: "";
  position: absolute;
  top: 21px;
  bottom: 21px;
  left: 53px;
  width: 1px;
  background: #d2d5cf;
}

.receptionist-log-list li {
  position: relative;
  min-height: 84px;
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
  padding: 17px 0;
  border-bottom: 1px solid rgba(29, 35, 33, 0.085);
}

.receptionist-log-list li:last-child {
  border-bottom: 0;
}

.receptionist-log-list li::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 49px;
  width: 7px;
  height: 7px;
  border: 2px solid #f3f4f0;
  border-radius: 50%;
  background: #a8aeaa;
  box-shadow: 0 0 0 1px #c4c8c1;
}

.receptionist-log-list li.is-nexora::before {
  background: #65a888;
  box-shadow: 0 0 0 1px #84b69e;
}

.receptionist-log-list time {
  padding-top: 1px;
  color: #8b918e;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.receptionist-log-list div {
  min-width: 0;
}

.receptionist-log-list small {
  display: block;
  margin-bottom: 7px;
  color: #6d7471;
  font-size: 10px;
  font-weight: 650;
}

.receptionist-log-list .is-nexora small {
  color: #397459;
}

.receptionist-log-list p {
  margin: 0;
  color: #202625;
  font-size: 14px;
  line-height: 1.45;
}

.receptionist-handoff {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 34px 34px 30px;
  border-left: 1px solid #d6d8d2;
  background: #f9faf6;
}

.receptionist-handoff > header {
  margin-bottom: 18px;
}

.receptionist-ready {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 2px;
  color: #3f6954;
  font-size: 9px;
  font-weight: 650;
  white-space: nowrap;
}

.receptionist-handoff dl {
  margin: 0;
  border-top: 1px solid #d9dcd5;
}

.receptionist-handoff dl > div {
  min-height: 70px;
  display: grid;
  grid-template-columns: minmax(86px, 0.75fr) minmax(0, 1.25fr);
  gap: 18px;
  align-items: center;
  border-bottom: 1px solid #d9dcd5;
}

.receptionist-handoff dt {
  color: #858b88;
  font-size: 10px;
}

.receptionist-handoff dd {
  margin: 0;
  color: #1b211f;
  font-size: 12px;
  font-weight: 590;
  line-height: 1.35;
  text-align: right;
}

.receptionist-handoff footer {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  margin-top: auto;
  padding-top: 26px;
}

.receptionist-handoff footer > span {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: 1px solid #cdd1ca;
  border-radius: 50%;
  color: #68716d;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

.receptionist-handoff footer p {
  margin: 0;
  color: #717976;
  font-size: 11px;
  line-height: 1.55;
}

.receptionist-handoff footer strong {
  display: block;
  margin-bottom: 5px;
  color: #353d3a;
  font-size: 10px;
  font-weight: 650;
}

@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .receptionist-product .receptionist-log-list li,
  .receptionist-product .receptionist-handoff dl > div,
  .receptionist-product .receptionist-ready,
  .receptionist-product .receptionist-handoff footer {
    transition-property: opacity, transform;
    transition-duration: 480ms;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

  .receptionist-product:not(.visible) .receptionist-log-list li,
  .receptionist-product:not(.visible) .receptionist-handoff dl > div,
  .receptionist-product:not(.visible) .receptionist-ready,
  .receptionist-product:not(.visible) .receptionist-handoff footer {
    opacity: 0;
    transform: translateY(7px);
  }

  .receptionist-product.visible .receptionist-log-list li:nth-child(1) { transition-delay: 140ms; }
  .receptionist-product.visible .receptionist-log-list li:nth-child(2) { transition-delay: 360ms; }
  .receptionist-product.visible .receptionist-log-list li:nth-child(3) { transition-delay: 580ms; }
  .receptionist-product.visible .receptionist-log-list li:nth-child(4) { transition-delay: 800ms; }
  .receptionist-product.visible .receptionist-handoff dl > div:nth-child(1) { transition-delay: 940ms; }
  .receptionist-product.visible .receptionist-handoff dl > div:nth-child(2) { transition-delay: 1040ms; }
  .receptionist-product.visible .receptionist-handoff dl > div:nth-child(3) { transition-delay: 1140ms; }
  .receptionist-product.visible .receptionist-handoff dl > div:nth-child(4) { transition-delay: 1240ms; }
  .receptionist-product.visible .receptionist-ready { transition-delay: 1380ms; }
  .receptionist-product.visible .receptionist-handoff footer { transition-delay: 1480ms; }
}

@media (max-width: 1099px) {
  .section.ai-receptionist {
    padding: 112px 0 126px;
  }

  .ai-receptionist-intro {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 58px;
  }

  .ai-receptionist-intro h2 {
    max-width: 780px;
    font-size: clamp(50px, 7.2vw, 68px);
  }

  .ai-receptionist-intro > p {
    max-width: 570px;
  }

  .receptionist-workspace {
    grid-template-columns: minmax(0, 1.15fr) minmax(310px, 0.85fr);
  }

  .receptionist-log {
    padding-inline: 28px;
  }

  .receptionist-handoff {
    padding-inline: 28px;
  }
}

@media (max-width: 820px) {
  .receptionist-context {
    display: none;
  }

  .receptionist-shellbar {
    grid-template-columns: 1fr auto;
  }

  .receptionist-workspace {
    grid-template-columns: 1fr;
  }

  .receptionist-handoff {
    border-top: 1px solid #d6d8d2;
    border-left: 0;
  }

  .receptionist-handoff footer {
    margin-top: 32px;
  }
}

@media (max-width: 600px) {
  .section.ai-receptionist {
    padding: 86px 0 96px;
    background: linear-gradient(180deg, #f5f5f1 0%, #e9eae5 100%);
  }

  .section.ai-receptionist .container {
    width: min(100% - 28px, var(--container));
  }

  .ai-receptionist-intro {
    gap: 22px;
    margin-bottom: 42px;
  }

  .ai-receptionist-intro .section-label {
    margin-bottom: 17px;
    font-size: 10px;
  }

  .ai-receptionist-intro h2 {
    max-width: 355px;
    font-size: clamp(42px, 12.2vw, 50px);
    line-height: 1.01;
    letter-spacing: -0.05em;
  }

  .ai-receptionist-intro > p {
    font-size: 15px;
    line-height: 1.55;
  }

  .receptionist-product {
    border-radius: 14px;
    box-shadow: 0 22px 50px rgba(19, 24, 24, 0.13);
  }

  .receptionist-shellbar {
    min-height: 52px;
    padding-inline: 15px;
  }

  .receptionist-live {
    font-size: 9px;
  }

  .receptionist-request-head {
    min-height: 82px;
    padding: 0 16px;
  }

  .receptionist-channel {
    width: 34px;
    height: 34px;
    border-radius: 8px;
  }

  .receptionist-request-head strong {
    max-width: 170px;
    font-size: 13px;
  }

  .receptionist-request-meta {
    display: grid;
    gap: 2px;
    text-align: right;
  }

  .receptionist-log,
  .receptionist-handoff {
    padding: 26px 18px 30px;
  }

  .receptionist-log > header,
  .receptionist-handoff > header {
    margin-bottom: 14px;
  }

  .receptionist-log-list li {
    min-height: 82px;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 22px;
  }

  .receptionist-log-list::before {
    left: 46px;
  }

  .receptionist-log-list li::before {
    left: 42px;
  }

  .receptionist-log-list p {
    font-size: 13px;
  }

  .receptionist-handoff > header {
    display: grid;
  }

  .receptionist-ready {
    justify-self: start;
  }

  .receptionist-handoff dl > div {
    min-height: 64px;
  }

  .receptionist-handoff footer {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    margin-top: 26px;
    padding-top: 22px;
    border-top: 1px solid #d9dcd5;
  }

  .receptionist-handoff footer > span {
    width: 28px;
    height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion) .receptionist-product .receptionist-log-list li,
  html:not(.force-motion) .receptionist-product .receptionist-handoff dl > div,
  html:not(.force-motion) .receptionist-product .receptionist-ready,
  html:not(.force-motion) .receptionist-product .receptionist-handoff footer {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Return Customers — one customer memory, one considered next step. */
.section.return-customers {
  padding: clamp(112px, 10vw, 158px) 0 clamp(120px, 11vw, 172px);
  background:
    linear-gradient(90deg, rgba(17, 22, 21, 0.028) 1px, transparent 1px) 0 0 / 148px 100%,
    linear-gradient(180deg, #f6f6f2 0%, #e9ebe6 100%);
  color: #111516;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.return-customers-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(280px, 0.62fr);
  gap: clamp(52px, 8vw, 112px);
  align-items: end;
  margin-bottom: clamp(62px, 7vw, 94px);
}

.return-customers-intro .section-label {
  margin-bottom: 22px;
  color: #737a78;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.return-customers-intro .section-label::before {
  width: 30px;
  height: 1px;
  background: #39775b;
}

.return-customers-intro h2 {
  max-width: 900px;
  font-size: clamp(52px, 5.8vw, 76px);
  font-weight: 520;
  line-height: 1;
  letter-spacing: -0.055em;
}

.return-customers-intro > p {
  max-width: 400px;
  margin: 0 0 8px;
  color: #5e6663;
  font-size: 16px;
  line-height: 1.62;
}

.return-customer-product {
  overflow: hidden;
  border: 1px solid rgba(16, 20, 20, 0.18);
  border-radius: 18px;
  background: #171b1b;
  box-shadow:
    0 34px 78px rgba(19, 24, 23, 0.14),
    0 3px 10px rgba(19, 24, 23, 0.07);
}

.return-shellbar {
  min-height: 56px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.62);
  background: #171b1b;
  font-size: 11px;
  letter-spacing: 0.02em;
}

.return-brand,
.return-shell-context,
.return-memory-state {
  display: flex;
  align-items: center;
}

.return-brand {
  gap: 9px;
  color: #fff;
}

.return-brand > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  color: #bde8d4;
  background: rgba(255, 255, 255, 0.055);
  font-size: 10px;
  font-weight: 700;
}

.return-brand strong {
  font-size: 12px;
  font-weight: 580;
  letter-spacing: -0.01em;
}

.return-shell-context {
  gap: 10px;
}

.return-shell-context i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.26);
}

.return-memory-state {
  justify-self: end;
  gap: 7px;
}

.return-memory-state i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #76bd9c;
  box-shadow: 0 0 0 3px rgba(118, 189, 156, 0.1);
}

.return-customer-surface {
  background: #f4f5f1;
}

.return-customer-head {
  min-height: 128px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 0 36px;
  border-bottom: 1px solid #d4d7d0;
  background: #eeefea;
}

.return-customer-identity {
  display: flex;
  align-items: center;
  gap: 16px;
}

.return-customer-identity > span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid #ccd0c9;
  border-radius: 50%;
  color: #356e54;
  background: #fafbf7;
  font-size: 13px;
  font-weight: 650;
}

.return-customer-head small,
.return-activity > header small,
.return-event small {
  display: block;
  margin-bottom: 5px;
  color: #7d8480;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.return-customer-head h3,
.return-activity > header h3 {
  margin: 0;
  color: #171b1a;
  font-size: 20px;
  font-weight: 560;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.return-customer-head p {
  margin: 5px 0 0;
  color: #6d7471;
  font-size: 11px;
}

.return-last-visit {
  text-align: right;
}

.return-last-visit strong {
  display: block;
  color: #252b29;
  font-size: 14px;
  font-weight: 580;
}

.return-activity {
  max-width: 940px;
  margin: 0 auto;
  padding: 42px 54px 52px;
}

.return-activity > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  margin-bottom: 20px;
  padding-bottom: 22px;
  border-bottom: 1px solid #d6d9d2;
}

.return-activity > header > span {
  color: #888f8b;
  font-size: 10px;
}

.return-activity-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.return-activity-list::before {
  content: "";
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 102px;
  width: 1px;
  background: #ced2cb;
}

.return-event {
  position: relative;
  min-height: 96px;
  display: grid;
  grid-template-columns: 78px 20px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 24px 0;
  border-bottom: 1px solid rgba(29, 35, 32, 0.085);
}

.return-event:last-child {
  border-bottom: 0;
}

.return-event > i {
  position: relative;
  z-index: 1;
  width: 8px;
  height: 8px;
  margin: 3px auto 0;
  border: 2px solid #f4f5f1;
  border-radius: 50%;
  background: #a8aeaa;
  box-shadow: 0 0 0 1px #c1c6bf;
}

.return-event.is-signal > i,
.return-event.is-human > i,
.return-event.is-booking > i {
  background: #64a686;
  box-shadow: 0 0 0 1px #82b59c;
}

.return-event > time,
.return-event-time {
  padding-top: 1px;
  color: #8a918d;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.return-event > div {
  min-width: 0;
}

.return-event strong {
  display: block;
  color: #202624;
  font-size: 15px;
  font-weight: 570;
  line-height: 1.38;
  letter-spacing: -0.012em;
}

.return-event p {
  margin: 6px 0 0;
  color: #717976;
  font-size: 12px;
  line-height: 1.5;
}

.return-event.is-signal {
  padding-top: 30px;
  padding-bottom: 30px;
}

.return-event.is-signal small {
  color: #3c7459;
}

.return-event.is-signal strong {
  max-width: 610px;
  font-size: 18px;
  letter-spacing: -0.025em;
}

.return-recommendation {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 20px;
  padding: 16px 18px;
  border-top: 1px solid #d2d7cf;
  border-bottom: 1px solid #d2d7cf;
  background: #eef1eb;
}

.return-recommendation span {
  color: #7b827f;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.return-recommendation b {
  color: #315d47;
  font-size: 12px;
  font-weight: 620;
}

.return-event.is-human strong {
  color: #315d47;
}

@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .return-customer-product .return-event {
    transition-property: opacity, transform;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

  .return-customer-product:not(.visible) .return-event {
    opacity: 0;
    transform: translateY(7px);
  }

  .return-customer-product.visible .return-event:nth-child(1) { transition-delay: 140ms; }
  .return-customer-product.visible .return-event:nth-child(2) { transition-delay: 420ms; }
  .return-customer-product.visible .return-event:nth-child(3) { transition-delay: 760ms; }
  .return-customer-product.visible .return-event:nth-child(4) { transition-delay: 1040ms; }
  .return-customer-product.visible .return-event:nth-child(5) { transition-delay: 1260ms; }
}

@media (max-width: 1099px) {
  .section.return-customers {
    padding: 112px 0 128px;
  }

  .return-customers-intro {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 58px;
  }

  .return-customers-intro h2 {
    max-width: 850px;
    font-size: clamp(50px, 7.2vw, 68px);
  }

  .return-customers-intro > p {
    max-width: 590px;
  }
}

@media (max-width: 700px) {
  .section.return-customers {
    padding: 86px 0 98px;
    background: linear-gradient(180deg, #f6f6f2 0%, #e9ebe6 100%);
  }

  .section.return-customers .container {
    width: min(100% - 28px, var(--container));
  }

  .return-customers-intro {
    gap: 22px;
    margin-bottom: 42px;
  }

  .return-customers-intro .section-label {
    margin-bottom: 17px;
    font-size: 10px;
  }

  .return-customers-intro h2 {
    max-width: 355px;
    font-size: clamp(41px, 11.7vw, 48px);
    line-height: 1.01;
    letter-spacing: -0.05em;
  }

  .return-customers-intro > p {
    font-size: 15px;
    line-height: 1.55;
  }

  .return-customer-product {
    border-radius: 14px;
    box-shadow: 0 22px 50px rgba(19, 24, 23, 0.13);
  }

  .return-shellbar {
    min-height: 52px;
    grid-template-columns: 1fr auto;
    padding-inline: 15px;
  }

  .return-shell-context {
    display: none;
  }

  .return-memory-state {
    font-size: 9px;
  }

  .return-customer-head {
    min-height: 0;
    display: grid;
    gap: 22px;
    padding: 24px 18px;
  }

  .return-customer-identity {
    gap: 13px;
  }

  .return-customer-identity > span {
    width: 42px;
    height: 42px;
  }

  .return-customer-head h3 {
    font-size: 18px;
  }

  .return-last-visit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding-top: 17px;
    border-top: 1px solid #d4d7d0;
    text-align: left;
  }

  .return-last-visit small {
    margin: 0;
  }

  .return-last-visit strong {
    font-size: 12px;
    text-align: right;
  }

  .return-activity {
    padding: 28px 18px 34px;
  }

  .return-activity > header {
    margin-bottom: 8px;
    padding-bottom: 18px;
  }

  .return-activity > header > span {
    display: none;
  }

  .return-activity > header h3 {
    font-size: 18px;
  }

  .return-activity-list::before {
    top: 27px;
    bottom: 27px;
    left: 56px;
  }

  .return-event {
    min-height: 90px;
    grid-template-columns: 42px 14px minmax(0, 1fr);
    gap: 9px;
    padding: 22px 0;
  }

  .return-event > i {
    width: 7px;
    height: 7px;
  }

  .return-event strong {
    font-size: 14px;
  }

  .return-event p {
    font-size: 11px;
  }

  .return-event.is-signal {
    padding-block: 26px;
  }

  .return-event.is-signal strong {
    font-size: 16px;
  }

  .return-recommendation {
    grid-template-columns: 1fr;
    gap: 6px;
    margin-top: 16px;
    padding: 14px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion) .return-customer-product .return-event {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Business Analytics — operational memory, not a separate BI dashboard. */
.section.business-analytics {
  padding: clamp(112px, 10vw, 158px) 0 clamp(124px, 11vw, 176px);
  border-top: 1px solid rgba(21, 27, 25, 0.09);
  background:
    linear-gradient(90deg, rgba(17, 22, 21, 0.024) 1px, transparent 1px) 0 0 / 148px 100%,
    linear-gradient(180deg, #e9ebe6 0%, #f3f4f0 100%);
  color: #111516;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.business-analytics-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(280px, 0.62fr);
  gap: clamp(52px, 8vw, 112px);
  align-items: end;
  margin-bottom: clamp(62px, 7vw, 94px);
}

.business-analytics-intro .section-label {
  margin-bottom: 22px;
  color: #737a78;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.business-analytics-intro .section-label::before {
  width: 30px;
  height: 1px;
  background: #39775b;
}

.business-analytics-intro h2 {
  max-width: 900px;
  font-size: clamp(52px, 5.8vw, 76px);
  font-weight: 520;
  line-height: 1;
  letter-spacing: -0.055em;
}

.business-analytics-intro > p {
  max-width: 400px;
  margin: 0 0 8px;
  color: #5e6663;
  font-size: 16px;
  line-height: 1.62;
}

.analytics-product {
  overflow: hidden;
  border: 1px solid rgba(16, 20, 20, 0.2);
  border-radius: 18px;
  background: #161a1a;
  box-shadow:
    0 38px 84px rgba(19, 24, 23, 0.15),
    0 3px 10px rgba(19, 24, 23, 0.07);
}

.analytics-shellbar {
  min-height: 56px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.6);
  background: #161a1a;
  font-size: 11px;
  letter-spacing: 0.02em;
}

.analytics-brand,
.analytics-shell-context,
.analytics-day-state {
  display: flex;
  align-items: center;
}

.analytics-brand {
  gap: 9px;
  color: #fff;
}

.analytics-brand > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  color: #bde8d4;
  background: rgba(255, 255, 255, 0.055);
  font-size: 10px;
  font-weight: 700;
}

.analytics-brand strong {
  font-size: 12px;
  font-weight: 580;
  letter-spacing: -0.01em;
}

.analytics-shell-context {
  gap: 10px;
}

.analytics-shell-context i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.26);
}

.analytics-day-state {
  justify-self: end;
  gap: 7px;
}

.analytics-day-state i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #76bd9c;
  box-shadow: 0 0 0 3px rgba(118, 189, 156, 0.1);
}

.analytics-surface {
  background: #f2f3ee;
}

.analytics-overview {
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 0 36px;
  border-bottom: 1px solid #d4d7d0;
  background: #eceee9;
}

.analytics-overview small,
.analytics-activity > header small,
.analytics-event small,
.analytics-context small,
.analytics-next-action small {
  display: block;
  margin-bottom: 6px;
  color: #7d8480;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.analytics-overview h3,
.analytics-activity > header h3,
.analytics-context h3 {
  margin: 0;
  color: #171b1a;
  font-weight: 560;
  line-height: 1.18;
  letter-spacing: -0.025em;
}

.analytics-overview h3 {
  font-size: 23px;
}

.analytics-overview > p {
  margin: 0;
  color: #7a817e;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.analytics-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1.46fr) minmax(330px, 0.72fr);
  align-items: stretch;
}

.analytics-activity {
  min-width: 0;
  padding: 38px 42px 44px;
  border-right: 1px solid #d4d7d0;
  background: #f6f7f3;
}

.analytics-activity > header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 28px;
  margin-bottom: 10px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d6d9d2;
}

.analytics-activity > header h3,
.analytics-context h3 {
  font-size: 19px;
}

.analytics-activity > header > span {
  color: #888f8b;
  font-size: 10px;
}

.analytics-activity-list {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.analytics-activity-list::before {
  content: "";
  position: absolute;
  top: 31px;
  bottom: 31px;
  left: 69px;
  width: 1px;
  background: #ced2cb;
}

.analytics-event {
  position: relative;
  min-height: 108px;
  display: grid;
  grid-template-columns: 46px 18px minmax(0, 1fr) auto;
  gap: 13px;
  align-items: start;
  padding: 25px 0;
  border-bottom: 1px solid rgba(29, 35, 32, 0.085);
}

.analytics-event:last-child {
  border-bottom-color: transparent;
}

.analytics-event > time {
  padding-top: 1px;
  color: #858c88;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.analytics-event > i {
  position: relative;
  z-index: 1;
  width: 8px;
  height: 8px;
  margin: 3px auto 0;
  border: 2px solid #f6f7f3;
  border-radius: 50%;
  background: #a8aeaa;
  box-shadow: 0 0 0 1px #c1c6bf;
}

.analytics-event.is-handoff > i,
.analytics-event.is-booking > i,
.analytics-event.is-selected > i {
  background: #64a686;
  box-shadow: 0 0 0 1px #82b59c;
}

.analytics-event > div {
  min-width: 0;
}

.analytics-event strong {
  display: block;
  color: #202624;
  font-size: 15px;
  font-weight: 570;
  line-height: 1.38;
  letter-spacing: -0.012em;
}

.analytics-event p {
  margin: 6px 0 0;
  color: #717976;
  font-size: 11px;
  line-height: 1.45;
}

.analytics-event > span {
  padding-top: 18px;
  color: #68716d;
  font-size: 10px;
  white-space: nowrap;
}

.analytics-event.is-selected {
  margin-inline: -18px;
  padding-inline: 18px;
  border-top: 1px solid #cdd8d0;
  border-bottom-color: #cdd8d0;
  background: #edf2ed;
}

.analytics-event.is-selected small,
.analytics-event.is-selected > span {
  color: #39775b;
}

.analytics-event.is-selected strong {
  color: #294e3d;
}

.analytics-context {
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 38px 32px 34px;
  background: #eceee9;
}

.analytics-context > header {
  display: grid;
  gap: 18px;
  padding-bottom: 26px;
  border-bottom: 1px solid #d1d5ce;
}

.analytics-context > header > span {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #39775b;
  font-size: 10px;
}

.analytics-context > header > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #64a686;
}

.analytics-context dl {
  margin: 0;
}

.analytics-context dl > div {
  padding: 18px 0;
  border-bottom: 1px solid #d6d9d2;
}

.analytics-context dt {
  margin-bottom: 7px;
  color: #858c88;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.analytics-context dd {
  margin: 0;
  color: #29302d;
  font-size: 13px;
  font-weight: 560;
  line-height: 1.35;
}

.analytics-next-action {
  margin-top: auto;
  padding: 22px 20px;
  border-top: 1px solid #cbd3cb;
  border-bottom: 1px solid #cbd3cb;
  background: #e4eae3;
}

.analytics-next-action small {
  color: #567160;
}

.analytics-next-action strong {
  display: block;
  color: #294e3d;
  font-size: 14px;
  font-weight: 620;
  line-height: 1.35;
}

.analytics-next-action p {
  margin: 7px 0 0;
  color: #6f7773;
  font-size: 11px;
}

@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .analytics-product .analytics-overview > *,
  .analytics-product .analytics-event,
  .analytics-product .analytics-context > header,
  .analytics-product .analytics-context dl > div,
  .analytics-product .analytics-next-action {
    transition-property: opacity, transform;
    transition-duration: 480ms;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

  .analytics-product:not(.visible) .analytics-overview > *,
  .analytics-product:not(.visible) .analytics-event,
  .analytics-product:not(.visible) .analytics-context > header,
  .analytics-product:not(.visible) .analytics-context dl > div,
  .analytics-product:not(.visible) .analytics-next-action {
    opacity: 0;
    transform: translateY(7px);
  }

  .analytics-product.visible .analytics-overview > * { transition-delay: 100ms; }
  .analytics-product.visible .analytics-event:nth-child(1) { transition-delay: 180ms; }
  .analytics-product.visible .analytics-event:nth-child(2) { transition-delay: 340ms; }
  .analytics-product.visible .analytics-event:nth-child(3) { transition-delay: 500ms; }
  .analytics-product.visible .analytics-event:nth-child(4) { transition-delay: 660ms; }
  .analytics-product.visible .analytics-context > header { transition-delay: 740ms; }
  .analytics-product.visible .analytics-context dl > div:nth-child(1) { transition-delay: 800ms; }
  .analytics-product.visible .analytics-context dl > div:nth-child(2) { transition-delay: 860ms; }
  .analytics-product.visible .analytics-context dl > div:nth-child(3) { transition-delay: 920ms; }
  .analytics-product.visible .analytics-context dl > div:nth-child(4) { transition-delay: 980ms; }
  .analytics-product.visible .analytics-next-action { transition-delay: 1040ms; }
}

@media (max-width: 1099px) {
  .section.business-analytics {
    padding: 112px 0 128px;
  }

  .business-analytics-intro {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 58px;
  }

  .business-analytics-intro h2 {
    max-width: 820px;
  }

  .business-analytics-intro > p {
    max-width: 580px;
  }

  .analytics-workspace {
    grid-template-columns: 1fr;
  }

  .analytics-activity {
    border-right: 0;
    border-bottom: 1px solid #d4d7d0;
  }

  .analytics-context {
    min-height: 0;
  }

  .analytics-next-action {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .section.business-analytics {
    padding: 92px 0 110px;
    background: linear-gradient(180deg, #e9ebe6 0%, #f3f4f0 100%);
  }

  .section.business-analytics .container {
    width: min(100% - 24px, var(--container));
  }

  .business-analytics-intro {
    gap: 22px;
    margin-bottom: 44px;
  }

  .business-analytics-intro .section-label {
    margin-bottom: 18px;
  }

  .business-analytics-intro h2 {
    max-width: 345px;
    font-size: clamp(39px, 11.7vw, 48px);
    line-height: 1.02;
    letter-spacing: -0.052em;
  }

  .business-analytics-intro > p {
    max-width: 350px;
    font-size: 15px;
  }

  .analytics-product {
    border-radius: 14px;
  }

  .analytics-shellbar {
    min-height: 52px;
    grid-template-columns: 1fr auto;
    padding-inline: 15px;
  }

  .analytics-shell-context {
    display: none;
  }

  .analytics-day-state {
    max-width: 170px;
    font-size: 9px;
    text-align: right;
  }

  .analytics-overview {
    min-height: 0;
    display: grid;
    gap: 18px;
    padding: 26px 18px;
  }

  .analytics-overview h3 {
    max-width: 285px;
    font-size: 20px;
  }

  .analytics-overview > p {
    padding-top: 16px;
    border-top: 1px solid #d4d7d0;
  }

  .analytics-activity {
    padding: 28px 18px 34px;
  }

  .analytics-activity > header {
    margin-bottom: 6px;
    padding-bottom: 18px;
  }

  .analytics-activity > header > span {
    display: none;
  }

  .analytics-activity-list::before {
    top: 28px;
    bottom: 50px;
    left: 55px;
  }

  .analytics-event {
    min-height: 108px;
    grid-template-columns: 40px 14px minmax(0, 1fr);
    gap: 9px;
    padding: 23px 0;
  }

  .analytics-event > i {
    width: 7px;
    height: 7px;
  }

  .analytics-event strong {
    font-size: 14px;
  }

  .analytics-event > span {
    grid-column: 3;
    padding-top: 7px;
    white-space: normal;
  }

  .analytics-event.is-selected {
    margin-inline: -10px;
    padding-inline: 10px;
  }

  .analytics-context {
    padding: 30px 18px 28px;
  }

  .analytics-context > header {
    gap: 15px;
    padding-bottom: 22px;
  }

  .analytics-context dl > div {
    padding: 16px 0;
  }

  .analytics-next-action {
    margin-top: 26px;
    padding: 20px 16px;
  }
}

@media (max-width: 380px) {
  .business-analytics-intro h2 {
    font-size: 38px;
  }

  .analytics-day-state {
    max-width: 145px;
  }

  .analytics-event {
    grid-template-columns: 38px 12px minmax(0, 1fr);
    gap: 8px;
  }

  .analytics-activity-list::before {
    left: 50px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion) .analytics-product .analytics-overview > *,
  html:not(.force-motion) .analytics-product .analytics-event,
  html:not(.force-motion) .analytics-product .analytics-context > header,
  html:not(.force-motion) .analytics-product .analytics-context dl > div,
  html:not(.force-motion) .analytics-product .analytics-next-action {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Why Neyora — a compact operational view of demand left without a result. */
.why-impact-insight {
  border-top: 1px solid #d4d8d2;
  background: #eceee9;
}

.why-impact-insight > header {
  min-height: 108px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 24px 32px;
  border-bottom: 1px solid #d4d8d2;
}

.why-impact-insight > header small,
.why-impact-activity dt,
.why-demand-summary dt {
  color: #7d8581;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.why-impact-insight > header small {
  display: block;
  margin-bottom: 7px;
  color: #537260;
}

.why-impact-insight > header h3 {
  margin: 0;
  color: #202624;
  font-size: 21px;
  font-weight: 520;
  line-height: 1.22;
  letter-spacing: -0.025em;
}

.why-impact-insight > header > span {
  color: #7f8783;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.why-impact-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
}

.why-impact-activity {
  margin: 0;
  padding: 8px 32px;
  border-right: 1px solid #d4d8d2;
  background: #f5f6f2;
}

.why-impact-activity > div {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid #dfe2dd;
}

.why-impact-activity > div:last-child {
  border-bottom: 0;
}

.why-impact-activity dt {
  color: #6f7773;
  font-size: 10px;
  letter-spacing: 0.045em;
  text-transform: none;
}

.why-impact-activity dd {
  margin: 0;
  color: #414946;
  font-size: 15px;
  font-weight: 560;
  font-variant-numeric: tabular-nums;
}

.why-impact-activity .is-total dt,
.why-impact-activity .is-total dd {
  color: #232927;
}

.why-impact-activity .is-action dt,
.why-impact-activity .is-action dd {
  color: #32674e;
}

.why-demand-summary {
  display: flex;
  flex-direction: column;
  padding: 26px 30px 24px;
  background: #e7eae4;
}

.why-demand-eyebrow,
.why-demand-result > span {
  color: #66736c;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.why-demand-basis {
  margin: 8px 0 18px;
  color: #737c77;
  font-size: 11px;
  line-height: 1.5;
}

.why-demand-basis strong {
  color: #343c38;
  font-weight: 600;
}

.why-demand-formula {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 9px;
  padding: 15px 0;
  border-top: 1px solid #cfd4cd;
  border-bottom: 1px solid #cfd4cd;
  color: #4d5752;
  font-size: 12px;
  font-weight: 550;
  font-variant-numeric: tabular-nums;
}

.why-demand-formula span:last-child {
  text-align: right;
}

.why-demand-formula i {
  color: #89918d;
  font-size: 11px;
  font-style: normal;
}

.why-demand-result {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding-top: 18px;
}

.why-demand-result > span {
  max-width: 105px;
  color: #315f49;
  line-height: 1.35;
}

.why-demand-result strong {
  color: #315f49;
  font-size: 23px;
  font-weight: 560;
  letter-spacing: -0.025em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.why-demand-note {
  margin: auto 0 0;
  padding-top: 20px;
  color: #7a827e;
  font-size: 10px;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .why-impact-layout {
    grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
  }

  .why-impact-activity {
    padding-inline: 24px;
  }
}

@media (max-width: 680px) {
  .why-impact-insight > header {
    min-height: 0;
    align-items: flex-start;
    padding: 24px 18px;
  }

  .why-impact-insight > header h3 {
    max-width: 270px;
    font-size: 19px;
  }

  .why-impact-layout {
    grid-template-columns: 1fr;
  }

  .why-impact-activity {
    padding: 6px 18px;
    border-right: 0;
    border-bottom: 1px solid #d4d8d2;
  }

  .why-impact-activity > div {
    min-height: 54px;
  }

  .why-demand-summary {
    padding: 20px 18px 22px;
  }

  .why-demand-basis {
    max-width: 290px;
  }

  .why-demand-result {
    align-items: center;
  }

  .why-demand-result strong {
    font-size: 21px;
  }

  .why-demand-note {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #cfd4cd;
  }
}

/* Integrations — one system flow, not a connector catalogue. */
.section.integrations {
  padding: clamp(118px, 10vw, 164px) 0 clamp(126px, 11vw, 178px);
  border-top: 1px solid rgba(255, 255, 255, 0.075);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px) 0 0 / 148px 100%,
    linear-gradient(180deg, #111515 0%, #0c1010 100%);
  color: #f1f3ef;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.integrations-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(280px, 0.62fr);
  gap: clamp(52px, 8vw, 112px);
  align-items: end;
  margin-bottom: clamp(62px, 7vw, 94px);
}

.integrations-intro .section-label {
  margin-bottom: 22px;
  color: rgba(235, 239, 235, 0.48);
  font-size: 11px;
  font-weight: 580;
  letter-spacing: 0.12em;
}

.integrations-intro .section-label::before {
  width: 30px;
  height: 1px;
  background: #58b788;
}

.integrations-intro h2 {
  max-width: 920px;
  margin: 0;
  color: #f1f3ef;
  font-size: clamp(52px, 5.8vw, 76px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.055em;
}

.integrations-intro > p {
  max-width: 410px;
  margin: 0 0 8px;
  color: rgba(235, 239, 235, 0.58);
  font-size: 16px;
  line-height: 1.62;
}

.integrations-product {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: #161a1a;
  box-shadow: 0 38px 92px rgba(0, 0, 0, 0.3);
}

.integrations-shellbar {
  min-height: 56px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.09);
  color: rgba(255, 255, 255, 0.58);
  background: #161a1a;
  font-size: 11px;
  letter-spacing: 0.02em;
}

.integrations-brand,
.integrations-shell-context,
.integrations-state {
  display: flex;
  align-items: center;
}

.integrations-brand {
  gap: 9px;
  color: #fff;
}

.integrations-brand > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 6px;
  color: #bde8d4;
  background: rgba(255, 255, 255, 0.055);
  font-size: 10px;
  font-weight: 700;
}

.integrations-brand strong {
  font-size: 12px;
  font-weight: 580;
}

.integrations-shell-context {
  gap: 10px;
}

.integrations-shell-context i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.25);
}

.integrations-state {
  justify-self: end;
  gap: 7px;
}

.integrations-state i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #76bd9c;
  box-shadow: 0 0 0 3px rgba(118, 189, 156, 0.1);
}

.integrations-surface {
  color: #202624;
  background: #eef0eb;
}

.integrations-overview {
  min-height: 126px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  padding: 0 36px;
  border-bottom: 1px solid #d2d6cf;
  background: #e8ebe5;
}

.integrations-overview small,
.integrations-sources header small,
.integrations-core header small,
.integrations-destinations header small,
.integrations-team small {
  display: block;
  margin-bottom: 7px;
  color: #7d8581;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.integrations-overview h3,
.integrations-sources h3,
.integrations-core h3,
.integrations-destinations h3 {
  margin: 0;
  color: #191e1c;
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.integrations-overview h3 {
  max-width: 520px;
  font-size: 23px;
}

.integrations-overview > p {
  margin: 0;
  color: #7b837f;
  font-size: 11px;
}

.integrations-flow {
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(180px, 0.75fr) 68px minmax(340px, 1.34fr) 68px minmax(210px, 0.86fr);
  align-items: stretch;
  padding: 38px 30px;
  background: #f4f5f1;
}

.integrations-sources,
.integrations-destinations {
  min-width: 0;
  align-self: center;
}

.integrations-sources > header,
.integrations-destinations > header {
  min-height: 75px;
  padding-bottom: 18px;
  border-bottom: 1px solid #d6dad3;
}

.integrations-sources h3,
.integrations-destinations h3 {
  font-size: 16px;
}

.integrations-sources ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.integrations-sources li {
  min-height: 76px;
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 8px;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #daded7;
}

.integrations-sources li > span {
  color: #858d89;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.08em;
}

.integrations-sources li strong,
.integrations-sources li small,
.integrations-record-head strong,
.integrations-record-head small {
  display: block;
}

.integrations-sources li strong {
  color: #333a37;
  font-size: 13px;
  font-weight: 560;
}

.integrations-sources li small {
  margin-top: 3px;
  color: #878f8b;
  font-size: 9px;
}

.integrations-sources li > i {
  width: 6px;
  height: 6px;
  border: 1px solid #a9b0ac;
  border-radius: 50%;
}

.integrations-sources li.is-active > i {
  border-color: #68ae8c;
  background: #68ae8c;
}

.integrations-sources li.is-active strong {
  color: #315e48;
}

.integrations-connector {
  position: relative;
  align-self: center;
  height: 1px;
  margin-inline: 12px;
  background: #bdc6bf;
  transform-origin: left center;
}

.integrations-connector::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #84928b;
  border-right: 1px solid #84928b;
  transform: translateY(-50%) rotate(45deg);
}

.integrations-connector span {
  position: absolute;
  left: 50%;
  bottom: 9px;
  transform: translateX(-50%);
  color: #8a928e;
  font-size: 8px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.integrations-connector > i {
  position: absolute;
  top: -3px;
  left: -1px;
  width: 7px;
  height: 7px;
  border: 1px solid #8fa198;
  border-radius: 50%;
  background: #f4f5f1;
}

.integrations-core {
  min-width: 0;
  align-self: center;
  overflow: hidden;
  border: 1px solid #cbd2cb;
  background: #edf1ec;
}

.integrations-core > header {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  border-bottom: 1px solid #cbd2cb;
  background: #e4eae4;
}

.integrations-core h3 {
  font-size: 18px;
}

.integrations-core > header > span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #39775b;
  font-size: 9px;
}

.integrations-core > header > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #65aa88;
}

.integrations-record-head {
  min-height: 84px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 16px 18px;
  border-bottom: 1px solid #d0d6d0;
  background: #f0f3ef;
}

.integrations-record-head > span {
  width: 36px;
  height: 36px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  color: #eef1ed;
  background: #26302c;
  font-size: 12px;
}

.integrations-record-head strong {
  color: #2a312e;
  font-size: 13px;
  font-weight: 570;
}

.integrations-record-head small {
  margin-top: 4px;
  color: #7b837f;
  font-size: 9px;
}

.integrations-context-list {
  margin: 0;
  padding: 6px 18px;
}

.integrations-context-list > div {
  min-height: 58px;
  display: grid;
  grid-template-columns: minmax(90px, 0.72fr) minmax(0, 1.28fr) auto;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid #d5dad4;
}

.integrations-context-list > div:last-child {
  border-bottom: 0;
}

.integrations-context-list dt {
  color: #79817d;
  font-size: 9px;
}

.integrations-context-list dd {
  margin: 0;
  color: #313936;
  font-size: 11px;
  font-weight: 550;
}

.integrations-context-list span {
  color: #929995;
  font-size: 9px;
  font-variant-numeric: tabular-nums;
}

.integrations-destinations dl {
  margin: 0;
}

.integrations-destinations dl > div {
  min-height: 76px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  gap: 4px 12px;
  border-bottom: 1px solid #daded8;
}

.integrations-destinations dt {
  color: #343b38;
  font-size: 12px;
  font-weight: 570;
}

.integrations-destinations dd {
  grid-column: 1 / -1;
  margin: 0;
  color: #858d89;
  font-size: 9px;
}

.integrations-destinations dl span {
  color: #39775b;
  font-size: 9px;
}

.integrations-team {
  min-height: 104px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 36px;
  padding: 22px 36px;
  border-top: 1px solid #ccd2cc;
  background: #e2e7e1;
}

.integrations-team strong {
  display: block;
  color: #2b332f;
  font-size: 14px;
  font-weight: 570;
}

.integrations-team > p {
  margin: 0;
  color: #56615c;
  font-size: 11px;
}

.integrations-team > p span {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  margin-right: 9px;
  border: 1px solid #b6c2b9;
  border-radius: 50%;
  color: #39775b;
  font-size: 9px;
}

.integrations-fit {
  max-width: 650px;
  margin: 42px 0 0 auto;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(235, 239, 235, 0.52);
  font-size: 14px;
  line-height: 1.65;
}

@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .integrations-product .integrations-overview > *,
  .integrations-product .integrations-sources,
  .integrations-product .integrations-core,
  .integrations-product .integrations-destinations,
  .integrations-product .integrations-connector,
  .integrations-product .integrations-team > * {
    transition-property: opacity, transform;
    transition-duration: 500ms;
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
  }

  .integrations-product:not(.visible) .integrations-overview > *,
  .integrations-product:not(.visible) .integrations-sources,
  .integrations-product:not(.visible) .integrations-core,
  .integrations-product:not(.visible) .integrations-destinations,
  .integrations-product:not(.visible) .integrations-team > * {
    opacity: 0;
    transform: translateY(7px);
  }

  .integrations-product:not(.visible) .integrations-connector {
    opacity: 0;
    transform: scaleX(0);
  }

  .integrations-product.visible .integrations-overview > * { transition-delay: 100ms; }
  .integrations-product.visible .integrations-sources { transition-delay: 200ms; }
  .integrations-product.visible .integrations-connector.is-incoming { transition-delay: 360ms; }
  .integrations-product.visible .integrations-core { transition-delay: 470ms; }
  .integrations-product.visible .integrations-connector.is-outgoing { transition-delay: 650ms; }
  .integrations-product.visible .integrations-destinations { transition-delay: 760ms; }
  .integrations-product.visible .integrations-team > * { transition-delay: 900ms; }
}

@media (max-width: 1099px) {
  .section.integrations {
    padding: 112px 0 130px;
  }

  .integrations-intro {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-bottom: 58px;
  }

  .integrations-intro h2 {
    max-width: 840px;
  }

  .integrations-intro > p {
    max-width: 590px;
  }

  .integrations-flow {
    min-height: 0;
    grid-template-columns: 1fr;
    padding: 34px;
  }

  .integrations-sources,
  .integrations-core,
  .integrations-destinations {
    width: 100%;
    align-self: auto;
  }

  .integrations-sources li {
    min-height: 68px;
  }

  .integrations-connector {
    width: 1px;
    height: 56px;
    justify-self: center;
    margin: 12px 0;
    transform-origin: center top;
  }

  .integrations-connector::after {
    top: auto;
    right: auto;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }

  .integrations-connector span {
    top: 50%;
    bottom: auto;
    left: 14px;
    transform: translateY(-50%);
  }

  .integrations-connector > i {
    top: -1px;
    left: -3px;
  }

  .integrations-core > header,
  .integrations-record-head,
  .integrations-context-list {
    padding-inline: 24px;
  }
}

@media (max-width: 767px) {
  .section.integrations {
    padding: 92px 0 108px;
    background: linear-gradient(180deg, #111515 0%, #0c1010 100%);
  }

  .section.integrations .container {
    width: min(100% - 24px, var(--container));
  }

  .integrations-intro {
    gap: 22px;
    margin-bottom: 44px;
  }

  .integrations-intro .section-label {
    margin-bottom: 18px;
  }

  .integrations-intro h2 {
    max-width: 350px;
    font-size: clamp(39px, 11.7vw, 48px);
    line-height: 1.02;
    letter-spacing: -0.052em;
  }

  .integrations-intro > p {
    max-width: 350px;
    font-size: 15px;
  }

  .integrations-product {
    border-radius: 14px;
  }

  .integrations-shellbar {
    min-height: 52px;
    grid-template-columns: 1fr auto;
    padding-inline: 15px;
  }

  .integrations-shell-context {
    display: none;
  }

  .integrations-state {
    max-width: 152px;
    font-size: 9px;
    text-align: right;
  }

  .integrations-overview {
    min-height: 0;
    display: grid;
    gap: 18px;
    padding: 26px 18px;
  }

  .integrations-overview h3 {
    max-width: 280px;
    font-size: 20px;
  }

  .integrations-overview > p {
    padding-top: 16px;
    border-top: 1px solid #d2d6cf;
  }

  .integrations-flow {
    padding: 26px 18px 30px;
  }

  .integrations-sources > header,
  .integrations-destinations > header {
    min-height: 0;
    padding-bottom: 16px;
  }

  .integrations-sources li {
    min-height: 64px;
  }

  .integrations-connector {
    height: 44px;
    margin-block: 9px;
  }

  .integrations-connector span {
    display: none;
  }

  .integrations-core > header {
    min-height: 72px;
    padding-inline: 15px;
  }

  .integrations-core h3 {
    font-size: 16px;
  }

  .integrations-record-head {
    padding-inline: 15px;
  }

  .integrations-context-list {
    padding-inline: 15px;
  }

  .integrations-context-list > div {
    min-height: 64px;
    grid-template-columns: 1fr auto;
    gap: 4px 12px;
  }

  .integrations-context-list dd {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .integrations-context-list span {
    grid-column: 2;
    grid-row: 1;
  }

  .integrations-destinations dl > div {
    min-height: 68px;
  }

  .integrations-team {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 18px;
  }

  .integrations-team > p {
    padding-top: 18px;
    border-top: 1px solid #cbd2cc;
    line-height: 1.55;
  }

  .integrations-fit {
    margin-top: 32px;
    font-size: 13px;
  }
}

@media (max-width: 380px) {
  .integrations-intro h2 {
    font-size: 38px;
  }

  .integrations-state {
    max-width: 132px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion) .integrations-product .integrations-overview > *,
  html:not(.force-motion) .integrations-product .integrations-sources,
  html:not(.force-motion) .integrations-product .integrations-core,
  html:not(.force-motion) .integrations-product .integrations-destinations,
  html:not(.force-motion) .integrations-product .integrations-connector,
  html:not(.force-motion) .integrations-product .integrations-team > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* Positioning, trust and commercial close. */
.hero-radial-light {
  background:
    radial-gradient(circle 290px at var(--light-x) var(--light-y), rgba(121, 200, 255, 0.075), transparent 70%),
    radial-gradient(circle 210px at calc(var(--light-x) + 110px) calc(var(--light-y) + 70px), rgba(72, 246, 163, 0.055), transparent 72%);
}

.why-product-shell,
.receptionist-product,
.return-customer-product,
.analytics-product,
.integrations-product {
  position: relative;
}

.why-product-shell::before,
.receptionist-product::before,
.return-customer-product::before,
.analytics-product::before,
.integrations-product::before {
  content: "";
  position: absolute;
  z-index: 4;
  top: 0;
  left: 18px;
  right: 18px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(72, 246, 163, 0.78), rgba(121, 200, 255, 0.7), transparent);
  pointer-events: none;
}

.analytics-event.is-intake > i { border-color: #62c99b; background: #62c99b; }
.analytics-event.is-handoff > i { border-color: #6aaee3; background: #6aaee3; }
.analytics-event.is-booking > i { border-color: #dda85f; background: #dda85f; }
.analytics-event.is-selected > i { border-color: #4cb883; background: #4cb883; }

.section.integrations {
  background:
    radial-gradient(circle at 12% 18%, rgba(72, 246, 163, 0.105), transparent 25%),
    radial-gradient(circle at 88% 72%, rgba(85, 165, 230, 0.11), transparent 27%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px) 0 0 / 148px 100%,
    linear-gradient(180deg, #111616 0%, #0b1012 100%);
}

.integrations-sources li:nth-child(1) > span { color: #287d5b; background: #e2f4eb; }
.integrations-sources li:nth-child(2) > span { color: #356e9b; background: #e5f1f8; }
.integrations-sources li:nth-child(3) > span { color: #8b642e; background: #f4eadb; }
.integrations-core {
  box-shadow: 0 20px 54px rgba(58, 139, 111, 0.11), 0 12px 40px rgba(69, 132, 184, 0.08);
}

.integrations-fit {
  max-width: 920px;
  color: rgba(238, 244, 241, 0.72);
}

.section.reliability {
  padding: clamp(118px, 10vw, 164px) 0 clamp(120px, 10vw, 168px);
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  background:
    radial-gradient(circle at 18% 16%, rgba(72, 246, 163, 0.13), transparent 26%),
    radial-gradient(circle at 78% 82%, rgba(121, 200, 255, 0.12), transparent 30%),
    linear-gradient(116deg, rgba(242, 191, 120, 0.045), transparent 38%),
    #101516;
  color: #f2f4f0;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.reliability::after,
.pricing-pilot::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px) 0 0 / 148px 100%,
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 35%);
  pointer-events: none;
}

.reliability-layout,
.pricing-layout {
  position: relative;
  z-index: 1;
}

.reliability-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, 0.95fr);
  gap: clamp(72px, 10vw, 144px);
  align-items: start;
}

.reliability-intro {
  position: sticky;
  top: 126px;
}

.reliability .section-label,
.pricing-pilot .section-label {
  margin-bottom: 24px;
  color: rgba(239, 244, 241, 0.55);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.13em;
}

.reliability .section-label::before,
.pricing-pilot .section-label::before {
  width: 30px;
  height: 1px;
  background: linear-gradient(90deg, var(--accent), var(--accent-cyan));
}

.reliability h2,
.pricing-pilot h2 {
  max-width: 780px;
  font-size: clamp(52px, 5.8vw, 76px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.055em;
}

.reliability-intro > p,
.pricing-copy > p {
  max-width: 560px;
  margin: 30px 0 0;
  color: rgba(239, 244, 241, 0.62);
  font-size: 17px;
  line-height: 1.65;
}

.reliability-principles {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.reliability-principles li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 22px;
  padding: 34px 0 38px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.reliability-principles li > span {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 50%;
  color: var(--accent);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.reliability-principles li:nth-child(2) > span { color: var(--accent-cyan); }
.reliability-principles li:nth-child(3) > span { color: var(--accent-warm); }

.reliability-principles strong {
  display: block;
  color: #f2f4f0;
  font-size: 22px;
  font-weight: 560;
  letter-spacing: -0.025em;
}

.reliability-principles p {
  max-width: 540px;
  margin: 12px 0 0;
  color: rgba(239, 244, 241, 0.58);
  font-size: 15px;
  line-height: 1.65;
}

.pricing-cta.pricing-pilot {
  position: relative;
  overflow: hidden;
  padding: clamp(118px, 10vw, 164px) 0 clamp(110px, 9vw, 150px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 82% 12%, rgba(121, 200, 255, 0.12), transparent 25%),
    radial-gradient(circle at 18% 84%, rgba(72, 246, 163, 0.12), transparent 27%),
    linear-gradient(150deg, #0b1114 0%, #101918 52%, #0a0f12 100%);
  color: #f2f4f0;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pricing-layout {
  display: grid;
  gap: clamp(54px, 6vw, 82px);
}

.pricing-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.52fr) minmax(300px, 0.62fr);
  gap: clamp(52px, 8vw, 112px);
  align-items: end;
}

.pricing-copy > p {
  margin: 0 0 8px;
}

.pilot-offer {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(330px, 0.76fr) minmax(0, 1.24fr);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 20px;
  background: #eef2ed;
  color: #111817;
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.34);
}

.pilot-offer::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #50e5a3 0%, #7bc9ff 58%, #f2bf78 100%);
}

.pilot-offer-main {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 480px;
  padding: clamp(34px, 4vw, 54px);
  border-right: 1px solid #cdd5cf;
  background:
    radial-gradient(circle at 8% 100%, rgba(72, 246, 163, 0.18), transparent 34%),
    linear-gradient(145deg, #f7f8f4 0%, #e7eee9 100%);
}

.pilot-kicker,
.pilot-path-head small,
.pricing-scale small {
  color: #587067;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pilot-offer-main h3 {
  margin: 28px 0 0;
  font-size: clamp(34px, 3.6vw, 48px);
  font-weight: 520;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.pilot-price {
  margin: 68px 0 0;
  color: #111817;
  font-size: clamp(36px, 4.2vw, 56px);
  font-weight: 520;
  line-height: 1;
  letter-spacing: -0.055em;
  white-space: nowrap;
}

.pilot-price small,
.pilot-price span {
  color: #5d6965;
  font-size: 0.34em;
  font-weight: 540;
  letter-spacing: -0.01em;
}

.pilot-price-note {
  max-width: 360px;
  margin: 18px 0 34px;
  color: #67716d;
  font-size: 13px;
  line-height: 1.55;
}

.pilot-offer-main .btn {
  margin-top: auto;
  background: linear-gradient(118deg, #53e7a6 0%, #7bc9ff 100%);
  box-shadow: 0 18px 42px rgba(67, 177, 139, 0.2);
}

.pilot-path {
  padding: clamp(34px, 4vw, 54px);
  background:
    radial-gradient(circle at 100% 0%, rgba(121, 200, 255, 0.14), transparent 30%),
    #f4f5f1;
}

.pilot-path-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 26px;
  border-bottom: 1px solid #ccd2cd;
}

.pilot-path-head span {
  color: #7a8580;
  font-size: 12px;
}

.pilot-path ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pilot-path li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 20px;
  padding: 30px 0;
  border-bottom: 1px solid #d4d9d4;
}

.pilot-path li:last-child { border-bottom: 0; }

.pilot-path li > span {
  color: #40846a;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.pilot-path li:nth-child(2) > span { color: #4b85af; }
.pilot-path li:nth-child(3) > span { color: #9b6f32; }

.pilot-path strong {
  display: block;
  font-size: 19px;
  font-weight: 580;
  letter-spacing: -0.02em;
}

.pilot-path p {
  max-width: 520px;
  margin: 8px 0 0;
  color: #67716d;
  font-size: 14px;
  line-height: 1.55;
}

.pricing-scale {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 34px;
  padding: 28px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.pricing-scale div {
  display: grid;
  gap: 8px;
}

.pricing-scale small { color: rgba(239, 244, 241, 0.48); }
.pricing-scale strong { font-size: 17px; font-weight: 520; }

.pricing-scale button {
  flex: 0 0 auto;
  border: 0;
  background: transparent;
  color: #f2f4f0;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 560;
}

.pricing-scale button span { color: var(--accent-cyan); }
.pricing-scale button:hover,
.pricing-scale button:focus-visible { color: var(--accent); }

@media (max-width: 1099px) {
  .nav-actions { top: 310px; }

  .reliability-layout {
    grid-template-columns: 1fr;
    gap: 64px;
  }

  .reliability-intro { position: static; }

  .pricing-copy {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .pricing-copy > p { max-width: 620px; margin: 0; }
}

@media (max-width: 760px) {
  .section.reliability,
  .pricing-cta.pricing-pilot {
    padding: 94px 0 104px;
  }

  .reliability h2,
  .pricing-pilot h2 {
    font-size: clamp(42px, 12.2vw, 58px);
  }

  .reliability-layout,
  .pricing-layout { gap: 48px; }

  .reliability-principles li {
    grid-template-columns: 44px 1fr;
    gap: 14px;
    padding: 28px 0 30px;
  }

  .reliability-principles li > span {
    width: 34px;
    height: 34px;
  }

  .reliability-principles strong { font-size: 19px; }

  .pilot-offer { grid-template-columns: 1fr; }

  .pilot-offer-main {
    min-height: 430px;
    border-right: 0;
    border-bottom: 1px solid #cdd5cf;
  }

  .pilot-price { margin-top: 54px; }

  .pricing-scale {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }
}

@media (max-width: 420px) {
  .nav-actions { top: 310px; }

  .pilot-offer-main,
  .pilot-path { padding: 30px 24px; }

  .pilot-price {
    font-size: 36px;
    white-space: normal;
  }

  .pilot-path-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

/* Final density pass: each chapter reads as a screen, not a magazine spread. */
.section.ai-receptionist,
.section.return-customers,
.section.business-analytics,
.section.integrations,
.pricing-cta.pricing-pilot {
  padding-top: clamp(76px, 6vw, 96px);
  padding-bottom: clamp(82px, 6vw, 104px);
}

.ai-receptionist-intro,
.return-customers-intro,
.business-analytics-intro,
.integrations-intro {
  margin-bottom: clamp(42px, 4vw, 58px);
}

.ai-receptionist-intro h2,
.return-customers-intro h2,
.business-analytics-intro h2,
.integrations-intro h2 {
  font-size: clamp(48px, 5vw, 68px);
}

.receptionist-workspace { min-height: 450px; }
.receptionist-log { padding: 26px 32px 30px; }
.receptionist-log > header,
.receptionist-handoff > header { margin-bottom: 12px; }
.receptionist-log-list li { min-height: 70px; padding-block: 12px; }
.receptionist-log-list li::before { top: 17px; }
.receptionist-log-list::before { top: 17px; bottom: 17px; }
.receptionist-handoff { padding: 26px 28px 24px; background: var(--cyan-plate); }
.receptionist-handoff dl > div { min-height: 58px; }
.receptionist-handoff footer { padding-top: 18px; }
.receptionist-handoff > header { border-bottom-color: rgba(50, 111, 152, 0.2); }
.receptionist-ready { color: var(--cyan-ink); }

.return-customer-product {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.return-customer-product::before { display: none; }
.return-customer-surface {
  display: grid;
  grid-template-columns: minmax(280px, 0.64fr) minmax(0, 1.36fr);
  border-top: 1px solid #c8cdc6;
  border-bottom: 1px solid #c8cdc6;
  background: transparent;
}
.return-customer-head {
  min-height: 100%;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  padding: clamp(32px, 3.5vw, 48px);
  border-right: 1px solid #c8cdc6;
  border-bottom: 0;
  background: var(--warm-plate);
}
.return-last-visit {
  width: 100%;
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid rgba(139, 96, 40, 0.2);
  text-align: left;
}
.return-activity {
  max-width: none;
  margin: 0;
  padding: 26px clamp(30px, 3.5vw, 48px) 28px;
  background: #f4f5f1;
}
.return-activity > header { margin-bottom: 4px; padding-bottom: 16px; }
.return-event { min-height: 72px; padding-block: 14px; }
.return-activity-list::before { top: 20px; bottom: 20px; }
.return-event.is-signal,
.return-event.is-human,
.return-event.is-booking { margin-inline: -16px; padding-inline: 16px; }
.return-event.is-signal { padding-block: 17px; background: rgba(243, 231, 211, 0.78); }
.return-event.is-human { background: rgba(223, 237, 246, 0.76); }
.return-event.is-booking { background: rgba(223, 243, 232, 0.84); }
.return-event.is-signal > i { background: #d79a45; box-shadow: 0 0 0 1px #d79a45; }
.return-event.is-human > i { background: #62a8d5; box-shadow: 0 0 0 1px #62a8d5; }
.return-event.is-booking > i { background: #58aa7f; box-shadow: 0 0 0 1px #58aa7f; }
.return-recommendation { margin-top: 10px; padding-block: 9px; background: transparent; }

.analytics-overview { min-height: 88px; }
.analytics-activity { padding: 24px 34px 26px; }
.analytics-activity > header { padding-bottom: 14px; }
.analytics-event { min-height: 76px; padding-block: 13px; }
.analytics-event > span { padding-top: 15px; }
.analytics-context { padding: 24px 28px 26px; }
.analytics-context > header { gap: 12px; padding-bottom: 18px; }
.analytics-context dl > div { padding-block: 12px; }
.analytics-next-action { padding: 17px 18px; }

.integrations-product {
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.integrations-product::before { display: none; }
.integrations-surface { color: #eef3ef; background: transparent; }
.integrations-overview {
  min-height: 0;
  padding: 0 0 24px;
  border-bottom-color: rgba(255, 255, 255, 0.16);
  background: transparent;
}
.integrations-overview small,
.integrations-sources header small,
.integrations-destinations header small,
.integrations-team small { color: rgba(238, 243, 239, 0.45); }
.integrations-overview h3,
.integrations-sources h3,
.integrations-destinations h3 { color: #edf2ee; }
.integrations-overview > p { color: rgba(238, 243, 239, 0.48); }
.integrations-flow {
  min-height: 390px;
  padding: 26px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: transparent;
}
.integrations-sources > header,
.integrations-destinations > header,
.integrations-sources li,
.integrations-destinations dl > div { border-color: rgba(255, 255, 255, 0.12); }
.integrations-sources li { min-height: 62px; }
.integrations-destinations dl > div { min-height: 62px; }
.integrations-sources li strong,
.integrations-destinations dt { color: #dfe6e1; }
.integrations-sources li small,
.integrations-destinations dd { color: rgba(235, 241, 237, 0.43); }
.integrations-sources li.is-active strong { color: #71d9aa; }
.integrations-destinations dl span { color: #7bc9ff; }
.integrations-connector { background: #69b8e8; }
.integrations-connector::after { border-color: #69b8e8; }
.integrations-connector span { color: #73bfe9; }
.integrations-connector > i { border-color: #69b8e8; background: #101414; }
.integrations-connector.is-outgoing { background: #60c694; }
.integrations-connector.is-outgoing::after { border-color: #60c694; }
.integrations-connector.is-outgoing span { color: #6fd4a5; }
.integrations-connector.is-outgoing > i { border-color: #60c694; }
.integrations-core {
  border-color: rgba(123, 201, 255, 0.54);
  background: #eef3ef;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.22);
}
.integrations-core > header { background: var(--cyan-plate); border-bottom-color: rgba(50, 111, 152, 0.2); }
.integrations-core > header > span { color: var(--cyan-ink); }
.integrations-core > header > span i { background: #5ba8d8; }
.integrations-core > header { min-height: 66px; }
.integrations-record-head { min-height: 68px; }
.integrations-context-list > div { min-height: 48px; }
.integrations-team {
  min-height: 80px;
  padding: 18px 26px;
  border-top: 0;
  background: var(--mint-plate);
}
.integrations-fit { max-width: 760px; margin-top: 26px; padding-top: 0; border-top: 0; color: rgba(235,239,235,.62); }

.reliability-principles li { position: relative; padding-inline: 18px 12px; }
.reliability-principles li::before { content:""; position:absolute; inset:14px auto 14px 0; width:3px; background:#62c99b; }
.reliability-principles li:nth-child(2) { background: rgba(121,200,255,.055); }
.reliability-principles li:nth-child(2)::before { background:#6aaee3; }
.reliability-principles li:nth-child(3) { background: rgba(242,191,120,.055); }
.reliability-principles li:nth-child(3)::before { background:#dba75f; }

.pricing-cta.pricing-pilot { padding-top: clamp(76px,6vw,96px); padding-bottom: clamp(82px,6vw,104px); }
.pricing-layout { gap: clamp(40px,4vw,56px); }
.pricing-copy { align-items:end; }
.pricing-copy > div { min-width:0; }
.pilot-offer { border-radius:4px; box-shadow:0 26px 72px rgba(0,0,0,.24); }
.pilot-offer-main { min-height:370px; background:var(--mint-plate); }
.pilot-price { margin-top:38px; }
.pilot-path { background:#f3f4ef; }
.pilot-path li { padding-block:18px; }
.pricing-scale { padding-block:18px; }

@media (max-width: 1099px) {
  .return-customer-surface { grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr); }
}

@media (max-width: 767px) {
  .section.why-nexora,
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics,
  .section.integrations,
  .section.reliability,
  .pricing-cta.pricing-pilot { padding-top:76px; padding-bottom:82px; }
  .why-nexora-intro,
  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro,
  .integrations-intro { margin-bottom:34px; }
  .return-customer-surface { grid-template-columns:1fr; }
  .return-customer-head { min-height:218px; padding:26px 22px; border-right:0; border-bottom:1px solid #c8cdc6; }
  .return-activity { padding:22px 16px 24px; }
  .return-activity > header > span { display:none; }
  .return-event { grid-template-columns:56px 16px minmax(0,1fr); gap:9px; }
  .return-activity-list::before { left:73px; }
  .return-event.is-signal,
  .return-event.is-human,
  .return-event.is-booking { margin-inline:-8px; padding-inline:8px; }
  .return-recommendation { grid-template-columns:1fr; gap:4px; }
  .integrations-overview { padding:0 0 22px; }
  .integrations-overview > p { padding-top:0; border-top:0; }
  .integrations-flow { padding:22px 0; }
  .integrations-sources li,
  .integrations-destinations dl > div { min-height:54px; }
  .integrations-connector { height:30px; margin-block:5px; }
  .integrations-core { box-shadow:none; }
  .integrations-context-list > div { min-height:50px; }
  .integrations-team { padding:20px 16px; }
  .integrations-fit { margin-top:22px; }
  .analytics-event { min-height:0; padding-block:15px; }
  .reliability-principles li { padding-block:20px; padding-inline:15px 4px; }
  .pricing-layout { gap:34px; }
  .pilot-offer-main { min-height:330px; }
  .pilot-price { margin-top:30px; }
  .pilot-path li { padding-block:17px; }
}

@media (max-width: 767px) {
  .ai-receptionist-intro h2,
  .return-customers-intro h2,
  .business-analytics-intro h2,
  .integrations-intro h2,
  .reliability h2,
  .pricing-pilot h2 { font-size:clamp(39px,10.8vw,44px); }

  .receptionist-request-head { min-height:70px; }
  .receptionist-log,
  .receptionist-handoff { padding:20px 16px 22px; }
  .receptionist-log-list li { min-height:58px; padding-block:8px; }
  .receptionist-log-list::before { top:13px; bottom:13px; }
  .receptionist-log-list li::before { top:13px; }
  .receptionist-handoff dl > div { min-height:50px; }
  .receptionist-handoff footer { margin-top:18px; padding-top:16px; }

  .return-customer-head { min-height:190px; }
  .return-event { min-height:62px; padding-block:11px; }
  .return-event.is-signal { padding-block:14px; }
  .return-event p { margin-top:4px; }

  .analytics-shellbar { display:none; }
  .analytics-overview { min-height:0; padding:20px 16px; }
  .analytics-overview > p { display:none; }
  .analytics-activity { padding:18px 16px 20px; }
  .analytics-activity > header { margin-bottom:0; padding-bottom:12px; }
  .analytics-activity > header > span { display:none; }
  .analytics-event {
    grid-template-columns:38px 14px minmax(0,1fr);
    gap:8px;
    padding-block:12px;
  }
  .analytics-event p,
  .analytics-event > span { display:none; }
  .analytics-activity-list::before { left:46px; top:18px; bottom:18px; }
  .analytics-context { padding:20px 16px; }
  .analytics-context > header { padding-bottom:15px; }
  .analytics-context dl { display:grid; grid-template-columns:1fr 1fr; }
  .analytics-context dl > div { min-width:0; padding:12px 8px 12px 0; }
  .analytics-context dl > div:nth-child(odd) { border-right:1px solid #d6d9d2; }
  .analytics-context dl > div:nth-child(even) { padding-left:12px; }
  .analytics-context dd { font-size:12px; }
  .analytics-next-action { margin-top:18px; padding:15px 16px; }

  .integrations-overview { gap:10px; }
  .integrations-overview h3 { font-size:19px; }
  .integrations-sources > header,
  .integrations-destinations > header { padding-bottom:10px; }
  .integrations-sources ol,
  .integrations-destinations dl {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .integrations-sources li {
    min-height:66px;
    grid-template-columns:1fr;
    align-content:center;
    gap:5px;
    padding-right:8px;
    border-right:1px solid rgba(255,255,255,.12);
  }
  .integrations-sources li:last-child { border-right:0; padding-left:8px; }
  .integrations-sources li:nth-child(2) { padding-inline:8px; }
  .integrations-sources li small { display:none; }
  .integrations-sources li > i { display:none; }
  .integrations-core > header { min-height:58px; padding:12px 14px; }
  .integrations-record-head { min-height:58px; padding:12px 14px; }
  .integrations-context-list { padding-inline:14px; }
  .integrations-context-list > div { min-height:43px; }
  .integrations-context-list dd { font-size:10px; }
  .integrations-destinations dl > div {
    min-height:66px;
    display:flex;
    align-items:flex-start;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    padding-right:8px;
    border-right:1px solid rgba(255,255,255,.12);
  }
  .integrations-destinations dl > div:nth-child(2) { padding-inline:8px; }
  .integrations-destinations dl > div:last-child { padding-left:8px; border-right:0; }
  .integrations-destinations dd { display:none; }
  .integrations-team { gap:12px; padding:16px; }
  .integrations-team > p { padding-top:12px; }

  .pricing-copy { gap:18px; }
  .pricing-copy > p { font-size:15px; line-height:1.55; }
  .pilot-offer-main,
  .pilot-path { padding:24px 20px; }
  .pilot-offer-main { min-height:300px; }
  .pilot-offer-main h3 { margin-top:20px; font-size:34px; }
  .pilot-price { margin-top:26px; }
  .pilot-price-note { margin:14px 0 22px; }
  .pilot-path-head { padding-bottom:14px; }
  .pilot-path li { grid-template-columns:34px 1fr; gap:12px; padding-block:14px; }
  .pilot-path strong { font-size:17px; }
  .pilot-path p { margin-top:5px; font-size:13px; }
  .pricing-scale { padding-block:16px; }
}

/* FAQ and final close — quiet editorial rhythm after the commercial surface. */
.section.faq {
  padding: clamp(94px, 8vw, 126px) 0 clamp(102px, 8vw, 132px);
  border-top: 1px solid rgba(24, 31, 28, 0.1);
  background: #f2f3ee;
  color: #171c1a;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.faq-grid {
  grid-template-columns: minmax(270px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(64px, 9vw, 132px);
  align-items: start;
}

.faq-grid > div:first-child {
  position: sticky;
  top: 112px;
}

.faq .section-label {
  margin-bottom: 22px;
  color: #707975;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.faq .section-label::before {
  width: 30px;
  height: 1px;
  background: #58ad82;
}

.faq h2 {
  font-size: clamp(50px, 5.2vw, 70px);
  font-weight: 520;
  line-height: 1;
  letter-spacing: -0.052em;
}

.faq-grid > div > p {
  max-width: 430px;
  margin-top: 28px;
  color: #626c67;
  font-size: 15px;
  line-height: 1.65;
}

.faq-list {
  display: block;
  border-top: 1px solid #cbd0ca;
}

.faq-item {
  position: relative;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid #cbd0ca;
  border-radius: 0;
  background: transparent;
}

.faq-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 -18px;
  width: 3px;
  background: transparent;
  transition: background-color 180ms ease;
}

.faq-item.open::before { background: #62bf92; }

.faq-item button {
  min-height: 82px;
  padding: 0;
  color: #202725;
  font-size: 19px;
  font-weight: 560;
  letter-spacing: -0.02em;
}

.faq-item button::after {
  width: 30px;
  height: 30px;
  border: 1px solid #c5ccc6;
  border-radius: 50%;
  background: transparent;
  color: #4c7d66;
  font-size: 19px;
  font-weight: 400;
}

.faq-answer {
  max-width: 690px;
  padding-inline: 0 64px;
  color: #68726d;
  font-size: 14px;
  line-height: 1.65;
}

.faq-item.open .faq-answer { padding-bottom: 26px; }

.final-cta {
  position: relative;
  overflow: hidden;
  min-height: min(720px, 80svh);
  display: flex;
  align-items: center;
  padding: clamp(102px, 9vw, 144px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 12% 28%, rgba(74, 205, 148, 0.12), transparent 28%),
    radial-gradient(circle at 84% 76%, rgba(89, 172, 223, 0.12), transparent 30%),
    #0d1211;
  color: #f2f5f1;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.final-cta-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  gap: clamp(70px, 10vw, 148px);
  align-items: end;
}

.final-cta .section-label {
  margin-bottom: 28px;
  color: rgba(239, 244, 240, 0.5);
  font-size: 11px;
  font-weight: 620;
  letter-spacing: 0.12em;
}

.final-cta .section-label::before {
  width: 30px;
  height: 1px;
  background: #67cca0;
}

.final-cta h2 {
  max-width: 900px;
  color: #f1f4f0;
  font-size: clamp(58px, 6.5vw, 88px);
  font-weight: 480;
  line-height: 0.98;
  letter-spacing: -0.058em;
}

.final-cta-action p {
  max-width: 420px;
  margin: 0 0 34px;
  color: rgba(236, 242, 238, 0.6);
  font-size: 16px;
  line-height: 1.62;
}

.final-cta-action .btn {
  min-width: 210px;
  justify-content: space-between;
  background: linear-gradient(115deg, #55d89a, #72bee9);
  box-shadow: 0 18px 46px rgba(70, 183, 145, 0.18);
}

.final-cta-spectrum {
  position: absolute;
  inset: auto 0 0;
  height: 4px;
  display: grid;
  grid-template-columns: 1.1fr 0.8fr 0.48fr;
}
.final-cta-spectrum i:nth-child(1) { background: #58cb96; }
.final-cta-spectrum i:nth-child(2) { background: #6bb7e6; }
.final-cta-spectrum i:nth-child(3) { background: #dfa85e; }

.site-footer {
  padding: 44px 0 24px;
  border-top: 1px solid rgba(255,255,255,.08);
  background: #090d0c;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.footer-grid {
  grid-template-columns: minmax(260px, 1fr) auto minmax(220px, 1fr);
  align-items: start;
  padding-bottom: 34px;
}

.site-footer nav {
  justify-content: flex-start;
  color: rgba(255,255,255,.58);
  font-size: 12px;
  font-weight: 520;
}

.footer-contact {
  gap: 6px;
  color: rgba(255,255,255,.62);
  font-size: 12px;
}

.footer-contact > span {
  margin-bottom: 5px;
  color: rgba(255,255,255,.34);
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.footer-contact a:first-of-type { color:#fff; font-weight:600; }

.footer-legal {
  display: grid;
  justify-items: end;
  text-align: right;
}

.footer-legal a {
  max-width: max-content;
}

.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.34);
  font-size:10px;
  letter-spacing:.04em;
}

@media (max-width: 900px) {
  .faq-grid { grid-template-columns:1fr; gap:48px; }
  .faq-grid > div:first-child { position:static; }
  .final-cta-layout { grid-template-columns:1fr; gap:46px; }
  .final-cta-action { display:flex; align-items:flex-end; justify-content:space-between; gap:36px; }
  .final-cta-action p { margin-bottom:0; }
}

@media (max-width: 767px) {
  .section.faq { padding:78px 0 86px; }
  .faq-grid { gap:38px; }
  .faq h2 { font-size:42px; }
  .faq-grid > div > p { margin-top:22px; font-size:14px; }
  .faq-item::before { left:-10px; }
  .faq-item button { min-height:72px; font-size:16px; line-height:1.3; }
  .faq-item button::after { width:27px; height:27px; }
  .faq-answer { padding-right:38px; font-size:13px; }
  .faq-item.open .faq-answer { padding-bottom:22px; }
  .final-cta { min-height:0; padding:94px 0 98px; }
  .final-cta-layout { gap:38px; }
  .final-cta h2 { max-width:350px; font-size:clamp(42px,12vw,50px); }
  .final-cta-action { display:block; }
  .final-cta-action p { margin-bottom:28px; font-size:15px; }
  .final-cta-action .btn { width:100%; }
  .footer-grid { grid-template-columns:1fr; gap:30px; }
  .site-footer nav { justify-content:flex-start; }
  .footer-contact { text-align:left; }
  .footer-legal { justify-items:start; }
  .footer-bottom { align-items:flex-start; flex-direction:column; gap:8px; }
}

/* Final visual refinement — compact scenes, controlled light and unified product states. */
.skip-link {
  position: fixed;
  z-index: 300;
  top: 10px;
  left: 12px;
  transform: translateY(-150%);
  border: 1px solid rgba(94, 210, 157, 0.5);
  border-radius: 7px;
  padding: 10px 14px;
  background: #eef5f0;
  color: #123427;
  font: 600 13px/1 "Onest", ui-sans-serif, system-ui, sans-serif;
  transition: transform 160ms ease;
}

.skip-link:focus { transform: translateY(0); }

.cinematic-hero {
  background:
    radial-gradient(ellipse 58% 72% at 84% 35%, rgba(37, 139, 95, 0.2), transparent 66%),
    radial-gradient(ellipse 38% 46% at 68% 68%, rgba(76, 164, 209, 0.075), transparent 72%),
    linear-gradient(112deg, #090c0c 0%, #0a100e 58%, #09100e 100%);
}

.hero-radial-light {
  opacity: 1;
  background:
    radial-gradient(circle 420px at var(--light-x) var(--light-y), rgba(88, 213, 155, 0.13), transparent 68%),
    radial-gradient(circle 270px at calc(var(--light-x) + 90px) calc(var(--light-y) + 55px), rgba(104, 188, 230, 0.07), transparent 72%);
}

.nexora-shell {
  box-shadow:
    0 42px 120px rgba(20, 110, 76, 0.14),
    0 18px 68px rgba(0, 0, 0, 0.32);
}

.hero-platform-signal {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 22px 0 0;
  color: rgba(205, 235, 219, 0.76);
  font-size: 11px;
  font-weight: 520;
  letter-spacing: 0.045em;
}

.hero-platform-signal i {
  width: 22px;
  height: 1px;
  background: linear-gradient(90deg, #55d89a, #72bee9);
}

.cinematic-lead { margin-top: 14px; }
.cinematic-cta { margin-top: 27px; }

.waveform {
  width: min(72%, 540px);
  margin-right: auto;
}

.analytics-overview {
  align-items: center;
}

.analytics-state-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  min-width: min(52%, 560px);
  border-left: 1px solid #d2d7d0;
}

.analytics-state-strip > span {
  min-height: 44px;
  display: grid;
  grid-template-columns: 8px 1fr;
  align-content: center;
  gap: 2px 7px;
  padding: 0 15px;
  border-right: 1px solid #d2d7d0;
  color: #737b77;
  font-size: 9px;
  line-height: 1.3;
}

.analytics-state-strip i {
  grid-row: 1 / 3;
  align-self: center;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5dba8c;
}

.analytics-state-strip b {
  color: #313a36;
  font-size: 10px;
  font-weight: 620;
}

.analytics-state-strip .is-attention i { background: #d9a152; }
.analytics-state-strip .is-result i { background: #66add8; }

.receptionist-channel svg,
.channel-mark svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.receptionist-channel {
  color: #287d5b;
  background: #e2f4eb;
}

.integrations-sources li > .channel-mark {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 8px;
  font-size: 0;
  letter-spacing: 0;
}

.integrations-sources li:nth-child(1) > .channel-mark { color: #287d5b; background: #e2f4eb; }
.integrations-sources li:nth-child(2) > .channel-mark { color: #356e9b; background: #e5f1f8; }
.integrations-sources li:nth-child(3) > .channel-mark { color: #8b642e; background: #f4eadb; }

.integrations-core {
  border-color: rgba(103, 184, 228, 0.72);
  background: #f1f4f0;
  box-shadow:
    0 22px 58px rgba(43, 129, 174, 0.12),
    0 18px 54px rgba(0, 0, 0, 0.18);
}

.integrations-core > header {
  position: relative;
  background: linear-gradient(100deg, #dcecf5 0%, #e7f2f5 100%);
}

.integrations-core > header::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: #65b3df;
}

.integrations-record-head {
  background: linear-gradient(90deg, #f5f7f3, #eef3f1);
}

.integrations-team {
  min-height: 78px;
  grid-template-columns: minmax(230px, 0.72fr) minmax(440px, 1.28fr);
  gap: 28px;
  padding: 14px 20px 14px 26px;
  border-top: 1px solid rgba(91, 165, 205, 0.28);
  background: linear-gradient(90deg, #e7f0f0 0%, #edf2ee 48%, #edf0e9 100%);
}

.integrations-team > div:first-child small {
  color: #4d7890;
}

.integrations-handoff {
  min-width: 0;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  border-left: 3px solid #d9a152;
  background: rgba(245, 232, 210, 0.78);
}

.integrations-handoff-index {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(139, 98, 44, 0.28);
  border-radius: 50%;
  color: #8b642e;
  font-size: 9px;
}

.integrations-handoff p { margin: 0; }
.integrations-handoff p small { margin: 0 0 2px; color: #806a4b; }
.integrations-handoff p strong { color: #322d25; font-size: 13px; }
.integrations-handoff time { display: block; margin-top: 2px; color: #736958; font-size: 9px; }
.integrations-handoff-state { color: #825f2d; font-size: 9px; font-weight: 620; white-space: nowrap; }

.reliability-data-note {
  max-width: 540px;
  margin-top: 26px;
  padding: 15px 18px;
  border-left: 3px solid #68b5df;
  background: rgba(104, 181, 223, 0.075);
}

.reliability-data-note small {
  display: block;
  margin-bottom: 6px;
  color: #87c8ec;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.reliability-data-note p {
  margin: 0;
  color: rgba(239, 244, 241, 0.66);
  font-size: 12px;
  line-height: 1.55;
}

.modal-backdrop {
  background: rgba(4, 9, 8, 0.76);
  backdrop-filter: blur(14px);
}

.modal-dialog {
  width: min(700px, 100%);
  max-height: min(92svh, 820px);
  border: 1px solid rgba(88, 181, 137, 0.3);
  border-radius: 18px;
  padding: 38px 40px 34px;
  background:
    radial-gradient(circle at 4% 0%, rgba(83, 220, 158, 0.18), transparent 31%),
    radial-gradient(circle at 100% 24%, rgba(113, 190, 232, 0.12), transparent 28%),
    #f5f7f3;
  box-shadow:
    0 44px 140px rgba(0, 0, 0, 0.46),
    0 0 0 1px rgba(255, 255, 255, 0.42) inset;
  font-family: "Onest", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.modal-dialog > div:first-of-type { padding-right: 54px; }

.modal-dialog .section-label {
  margin-bottom: 16px;
  color: #3f755e;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.12em;
}

.modal-dialog h2 {
  max-width: 560px;
  margin: 0;
  color: #131b18;
  font-size: clamp(34px, 4vw, 48px);
  font-weight: 560;
  line-height: 1.03;
  letter-spacing: -0.05em;
}

.modal-dialog #modal-description {
  max-width: 570px;
  margin: 18px 0 0;
  color: #5f6b66;
  font-size: 15px;
  line-height: 1.55;
}

.modal-next-step {
  display: flex;
  gap: 10px;
  margin: 18px 0 0;
  padding: 11px 13px;
  border-left: 2px solid #62b98c;
  background: rgba(223, 243, 232, 0.62);
  color: #52635b;
  font-size: 12px;
  line-height: 1.45;
}

.modal-next-step span {
  flex: 0 0 auto;
  color: #2f7554;
  font-weight: 650;
}

.modal-close {
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-color: rgba(34, 76, 57, 0.18);
  background: rgba(247, 250, 246, 0.78);
  color: #1e332a;
  font-size: 26px;
  transition: border-color 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.modal-close:hover,
.modal-close:focus-visible {
  border-color: rgba(44, 133, 91, 0.52);
  background: #fff;
  transform: translateY(-1px);
}

.lead-form {
  gap: 14px 16px;
  margin-top: 22px;
}

.lead-form label {
  gap: 7px;
  color: #35433d;
  font-size: 12px;
  font-weight: 620;
}

.lead-form input,
.lead-form select {
  min-height: 54px;
  border-color: #cfd9d2;
  border-radius: 9px;
  background: rgba(250, 252, 249, 0.82);
  color: #17201c;
  font: 500 14px/1 "Onest", ui-sans-serif, system-ui, sans-serif;
}

.lead-form input:hover { border-color: #aebeb4; }

.lead-form input:focus,
.lead-form select:focus {
  border-color: #55b886;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(76, 193, 137, 0.15);
}

#lead-submit {
  min-height: 56px;
  margin-top: 4px;
  border: 0;
  border-radius: 9px;
  background: linear-gradient(112deg, #4edb9a 0%, #65d5ad 48%, #72bee9 100%);
  color: #0d2018;
  box-shadow: 0 15px 34px rgba(57, 169, 125, 0.22);
}

.form-privacy {
  grid-column: 1 / -1;
  margin: -2px 0 0;
  color: #738079;
  font-size: 10px;
  text-align: center;
}

.form-privacy a {
  color: #50645a;
  text-decoration: underline;
  text-decoration-color: rgba(80, 100, 90, 0.42);
  text-underline-offset: 2px;
}

.form-privacy a:hover,
.form-privacy a:focus-visible {
  color: #285b43;
  text-decoration-color: currentColor;
}

.form-note {
  min-height: 0;
  padding: 0;
  border: 0;
  font-size: 12px;
  line-height: 1.45;
}

.form-note:not(:empty) {
  min-height: 38px;
  padding: 10px 12px;
  border-left: 2px solid #65b88d;
  background: rgba(223, 243, 232, 0.68);
}

.form-note[data-state="pending"] { border-left-color: #69aeda; background: rgba(223, 237, 246, 0.7); }
.form-note[data-state="error"] { border-left-color: #c57f6e; background: rgba(246, 229, 222, 0.7); }

@media (min-width: 1100px) {
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics,
  .section.integrations {
    padding-top: clamp(62px, 5vw, 76px);
    padding-bottom: clamp(68px, 5.3vw, 82px);
  }

  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro,
  .integrations-intro { margin-bottom: clamp(30px, 2.8vw, 40px); }

  .receptionist-request-head { min-height: 76px; }
  .receptionist-workspace { min-height: 396px; }
  .receptionist-log { padding: 21px 28px 23px; }
  .receptionist-log-list li { min-height: 59px; padding-block: 8px; }
  .receptionist-log-list li::before { top: 13px; }
  .receptionist-log-list::before { top: 13px; bottom: 13px; }
  .receptionist-handoff { padding: 21px 24px 20px; }
  .receptionist-handoff dl > div { min-height: 48px; }

  .return-customer-head { padding: 30px 34px; }
  .return-activity { padding: 20px 30px 22px; }
  .return-event { min-height: 60px; padding-block: 10px; }
  .return-event.is-signal { padding-block: 12px; }

  .analytics-overview { min-height: 78px; padding-inline: 30px; }
  .analytics-overview h3 { font-size: 20px; }
  .analytics-activity { padding: 20px 30px 22px; }
  .analytics-event { min-height: 64px; padding-block: 10px; }
  .analytics-event > span { padding-top: 12px; }
  .analytics-context { padding: 20px 24px 22px; }
  .analytics-context > header { padding-bottom: 14px; }
  .analytics-context dl > div { padding-block: 9px; }
  .analytics-next-action { padding: 13px 15px; }

  .integrations-overview { padding-bottom: 18px; }
  .integrations-flow { min-height: 326px; padding: 18px 0; }
  .integrations-sources > header,
  .integrations-destinations > header { min-height: 58px; padding-bottom: 12px; }
  .integrations-sources li,
  .integrations-destinations dl > div { min-height: 52px; }
  .integrations-core > header { min-height: 58px; padding-block: 11px; }
  .integrations-record-head { min-height: 58px; padding-block: 10px; }
  .integrations-context-list > div { min-height: 40px; }
  .integrations-fit { margin-top: 18px; }
  .section.integrations { padding-top: 56px; padding-bottom: 60px; }

  .section.reliability { padding: 78px 0 82px; }
  .reliability-layout { gap: clamp(56px, 7vw, 96px); }
  .reliability-intro { top: 100px; }
  .reliability .section-label { margin-bottom: 18px; }
  .reliability h2 { font-size: clamp(50px, 5vw, 68px); }
  .reliability-intro > p { margin-top: 22px; }
  .reliability-principles li { padding-block: 24px 26px; }

  .pricing-cta.pricing-pilot { padding-top: 64px; padding-bottom: 70px; }
  .pricing-layout { gap: 30px; }
  .pricing-pilot .section-label { margin-bottom: 18px; }
  .pricing-pilot h2 { font-size: clamp(50px, 5vw, 68px); }
  .pilot-offer-main { min-height: 304px; padding: 30px 36px; }
  .pilot-offer-main h3 { margin-top: 18px; }
  .pilot-price { margin-top: 24px; }
  .pilot-price-note { margin: 13px 0 22px; }
  .pilot-path { padding: 26px 36px; }
  .pilot-path-head { padding-bottom: 16px; }
  .pilot-path li { padding-block: 13px; }
  .pilot-path p { margin-top: 5px; }
  .pricing-scale { padding-block: 14px; }
}

@media (min-width: 768px) and (max-width: 1099px) {
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics,
  .section.integrations,
  .section.reliability,
  .pricing-cta.pricing-pilot { padding-top: 68px; padding-bottom: 74px; }

  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro,
  .integrations-intro { margin-bottom: 32px; }

  .receptionist-workspace { min-height: 390px; }
  .receptionist-log-list li { min-height: 58px; padding-block: 8px; }
  .return-activity { padding-block: 20px 22px; }
  .return-event { min-height: 60px; padding-block: 10px; }
  .analytics-overview { min-height: 76px; }
  .analytics-activity { padding-block: 20px 22px; }
  .analytics-event { min-height: 62px; padding-block: 10px; }
  .analytics-context { padding-block: 20px 22px; }
  .integrations-flow { padding-block: 18px; }
  .integrations-sources li,
  .integrations-destinations dl > div { min-height: 50px; }
  .integrations-context-list > div { min-height: 42px; }
  .reliability-layout { gap: 36px; }
  .reliability-principles li { padding-block: 20px; }
  .pilot-offer-main { min-height: 300px; }
  .pilot-path li { padding-block: 13px; }
}

@media (max-width: 767px) {
  .hero-platform-signal {
    margin-top: 20px;
    font-size: 10px;
  }

  .cinematic-lead { margin-top: 14px; }
  .waveform { width: 78%; }

  .section.why-nexora,
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics,
  .section.integrations,
  .section.reliability,
  .pricing-cta.pricing-pilot { padding-top: 68px; padding-bottom: 74px; }

  .why-nexora-intro,
  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro,
  .integrations-intro { margin-bottom: 28px; }

  .analytics-state-strip {
    min-width: 0;
    width: 100%;
    grid-template-columns: 1fr;
    margin-top: 14px;
    border: 0;
  }

  .analytics-state-strip > span {
    min-height: 30px;
    grid-template-columns: 8px 62px 1fr;
    align-items: center;
    padding: 0;
    border-right: 0;
  }

  .analytics-state-strip i { grid-row: auto; }
  .analytics-overview { display: block; }

  .integrations-sources li > .channel-mark {
    width: 26px;
    height: 26px;
  }

  .integrations-sources li > .channel-mark svg { width: 15px; height: 15px; }

  .integrations-team {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 16px;
  }

  .integrations-handoff {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
  }

  .integrations-handoff-state {
    grid-column: 2;
    margin-top: -3px;
  }

  .reliability-data-note { margin-top: 20px; padding: 13px 15px; }

  .modal { padding: 16px; }
  .modal-dialog {
    max-height: calc(100svh - 24px);
    border-radius: 15px;
    padding: 30px 22px 24px;
  }
  .modal-dialog > div:first-of-type { padding-right: 36px; }
  .modal-dialog h2 { font-size: 34px; }
  .modal-dialog #modal-description { margin-top: 14px; font-size: 14px; }
  .modal-next-step { display: block; margin-top: 14px; font-size: 11px; }
  .modal-next-step span { display: block; margin-bottom: 3px; }
  .modal-close { top: 12px; right: 12px; width: 40px; height: 40px; }
  .lead-form { grid-template-columns: 1fr; margin-top: 18px; }
  .lead-form .wide,
  .lead-form .lead-consent,
  .form-privacy,
  .form-note { grid-column: 1; }
}

/* Wide tablet keeps the product scenes assembled without enabling cinematic scroll. */
@media (min-width: 900px) and (max-width: 1099px) {
  .section.business-analytics,
  .section.integrations {
    padding-top: 56px;
    padding-bottom: 64px;
  }

  .business-analytics-intro,
  .integrations-intro {
    grid-template-columns: minmax(0, 1.5fr) minmax(260px, 0.7fr);
    gap: 36px;
    align-items: end;
    margin-bottom: 26px;
  }

  .analytics-workspace {
    grid-template-columns: minmax(0, 1.42fr) minmax(292px, 0.74fr);
  }

  .analytics-activity {
    border-right: 1px solid #d4d7d0;
    border-bottom: 0;
  }

  .analytics-context { min-height: 100%; }
  .analytics-next-action { margin-top: auto; }

  .integrations-flow {
    min-height: 306px;
    grid-template-columns: minmax(142px, 0.64fr) 42px minmax(330px, 1.28fr) 42px minmax(152px, 0.68fr);
    align-items: stretch;
    padding: 16px 0;
  }

  .integrations-sources,
  .integrations-core,
  .integrations-destinations {
    width: auto;
    align-self: center;
  }

  .integrations-sources > header,
  .integrations-destinations > header {
    min-height: 52px;
    padding-bottom: 10px;
  }

  .integrations-sources li,
  .integrations-destinations dl > div { min-height: 48px; }

  .integrations-connector {
    width: auto;
    height: 1px;
    justify-self: stretch;
    margin: 0 8px;
    transform-origin: left center;
  }

  .integrations-connector::after {
    top: 50%;
    right: -1px;
    bottom: auto;
    left: auto;
    transform: translateY(-50%) rotate(45deg);
  }

  .integrations-connector span {
    top: auto;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
  }

  .integrations-connector > i {
    top: -3px;
    left: -1px;
  }

  .integrations-core > header,
  .integrations-record-head,
  .integrations-context-list { padding-inline: 14px; }

  .integrations-fit { margin-top: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion) .hero-platform-signal {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* One-screen color refinement — denser composition without scaling the UI. */
.site-header {
  border-bottom-color: rgba(111, 226, 170, 0.1);
  background: linear-gradient(180deg, rgba(8, 18, 14, 0.88), rgba(7, 13, 11, 0.62));
  box-shadow: 0 12px 34px rgba(3, 12, 8, 0.08);
  backdrop-filter: blur(12px);
}

.site-header.is-scrolled,
.site-header.menu-open {
  border-bottom-color: rgba(104, 220, 163, 0.2);
  background: linear-gradient(100deg, rgba(7, 16, 13, 0.98), rgba(8, 20, 16, 0.97) 58%, rgba(8, 16, 17, 0.98));
  box-shadow: 0 16px 42px rgba(1, 10, 6, 0.2);
  backdrop-filter: blur(16px);
}

.header-monogram {
  border-color: rgba(116, 230, 175, 0.42);
  background: rgba(74, 190, 132, 0.09);
  color: #aee9cb;
  box-shadow: 0 0 24px rgba(73, 197, 137, 0.1);
}

.main-nav a::after {
  background: linear-gradient(90deg, #63d99f, #76bee6);
}

.main-nav a:hover,
.main-nav a:focus-visible { color: #dff6ea; }

.header-cta {
  border-color: rgba(105, 220, 165, 0.3);
  background: rgba(63, 171, 116, 0.09);
  box-shadow: 0 0 0 1px rgba(111, 217, 166, 0.035) inset;
}

.header-cta span { color: rgba(143, 224, 185, 0.78); }

.header-cta:hover,
.header-cta:focus-visible {
  border-color: rgba(116, 231, 177, 0.58);
  background: rgba(69, 184, 125, 0.17);
}

.cinematic-hero {
  background:
    radial-gradient(ellipse 72% 92% at 82% 39%, rgba(27, 124, 80, 0.42), transparent 65%),
    radial-gradient(ellipse 36% 48% at 68% 61%, rgba(105, 222, 166, 0.14), transparent 71%),
    radial-gradient(ellipse 58% 88% at 15% 48%, rgba(17, 78, 53, 0.24), transparent 70%),
    linear-gradient(112deg, #08100d 0%, #0a1712 56%, #091210 100%);
}

.cinematic-viewport::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background:
    linear-gradient(102deg, transparent 0 49%, rgba(111, 226, 170, 0.035) 58%, transparent 74%),
    radial-gradient(ellipse 46% 18% at 76% 92%, rgba(87, 202, 145, 0.12), transparent 72%);
  pointer-events: none;
}

.hero-radial-light {
  opacity: 1;
  background:
    radial-gradient(circle 470px at var(--light-x) var(--light-y), rgba(103, 226, 166, 0.24), transparent 68%),
    radial-gradient(circle 320px at calc(var(--light-x) + 90px) calc(var(--light-y) + 55px), rgba(93, 183, 217, 0.09), transparent 73%);
}

.nexora-shell {
  box-shadow:
    0 0 0 1px rgba(105, 220, 163, 0.08),
    0 40px 126px rgba(20, 126, 83, 0.24),
    0 18px 68px rgba(0, 0, 0, 0.32);
}

.hero-platform-signal { color: rgba(207, 244, 225, 0.86); }

.section.why-nexora {
  background:
    radial-gradient(ellipse 38% 42% at 86% 20%, rgba(141, 218, 181, 0.21), transparent 72%),
    radial-gradient(ellipse 30% 36% at 12% 82%, rgba(239, 199, 139, 0.16), transparent 72%),
    linear-gradient(90deg, rgba(18, 25, 24, 0.025) 1px, transparent 1px) 0 0 / 112px 112px,
    linear-gradient(180deg, #f3f6f2 0%, #e9efea 100%);
}

.demand-story {
  border-color: rgba(36, 77, 59, 0.2);
  box-shadow: 0 22px 62px rgba(39, 94, 68, 0.08);
}

.demand-story-thesis {
  background: linear-gradient(145deg, #f6e9d5, #f1e1c7);
}

.demand-story-flow {
  background: linear-gradient(112deg, #f7f7f2 0 62%, #edf6f2 100%);
}

.demand-story-equation {
  background: linear-gradient(110deg, #dff3e8 0%, #d7eee5 100%);
}

.section.ai-receptionist {
  background:
    radial-gradient(ellipse 42% 48% at 88% 24%, rgba(132, 202, 232, 0.2), transparent 72%),
    radial-gradient(ellipse 38% 42% at 7% 78%, rgba(126, 213, 168, 0.18), transparent 74%),
    linear-gradient(90deg, transparent 0, transparent calc(100% - 1px), rgba(15, 20, 22, 0.035) calc(100% - 1px)) 0 0 / 148px 100%,
    linear-gradient(180deg, #f4f6f1 0%, #e8ece6 100%);
}

.receptionist-product {
  border-color: rgba(48, 111, 84, 0.28);
  box-shadow: 0 30px 78px rgba(38, 105, 77, 0.14), 0 12px 34px rgba(58, 127, 167, 0.08);
}

.receptionist-request-head {
  background: linear-gradient(90deg, #e7f3eb 0%, #edf3ed 62%, #e7f0f2 100%);
}

.receptionist-log { background: rgba(248, 249, 245, 0.94); }

.receptionist-handoff {
  background: linear-gradient(155deg, #deedf5 0%, #dcecef 100%);
}

.section.return-customers {
  background:
    radial-gradient(ellipse 42% 52% at 12% 38%, rgba(234, 191, 127, 0.22), transparent 74%),
    radial-gradient(ellipse 38% 44% at 88% 78%, rgba(122, 209, 163, 0.18), transparent 74%),
    linear-gradient(90deg, rgba(17, 22, 21, 0.028) 1px, transparent 1px) 0 0 / 148px 100%,
    linear-gradient(180deg, #f6f6f1 0%, #e9eee8 100%);
}

.return-customer-surface {
  border-color: rgba(92, 112, 100, 0.28);
  box-shadow: 0 24px 62px rgba(76, 104, 88, 0.08);
}

.return-customer-head {
  background: linear-gradient(155deg, #f5e6cf 0%, #f1dfc3 100%);
}

.section.business-analytics {
  background:
    radial-gradient(ellipse 38% 44% at 86% 20%, rgba(123, 196, 227, 0.19), transparent 74%),
    radial-gradient(ellipse 34% 40% at 8% 82%, rgba(119, 207, 160, 0.16), transparent 74%),
    linear-gradient(90deg, rgba(17, 22, 21, 0.024) 1px, transparent 1px) 0 0 / 148px 100%,
    linear-gradient(180deg, #e9eee8 0%, #f1f4ef 100%);
}

.analytics-product {
  border-color: rgba(46, 105, 80, 0.28);
  box-shadow: 0 30px 76px rgba(43, 104, 77, 0.12), 0 12px 34px rgba(76, 145, 179, 0.07);
}

.analytics-overview {
  background: linear-gradient(96deg, #e1f0e8 0 47%, #edf1eb 47% 100%);
}

.analytics-context {
  background: linear-gradient(180deg, #e4eff2 0%, #e8eeea 100%);
}

.analytics-event.is-handoff { background: rgba(244, 229, 205, 0.62); }
.analytics-event.is-booking { background: rgba(222, 242, 231, 0.72); }

.section.integrations {
  background:
    radial-gradient(ellipse 44% 64% at 50% 56%, rgba(65, 148, 190, 0.16), transparent 70%),
    radial-gradient(ellipse 34% 50% at 8% 20%, rgba(47, 150, 102, 0.16), transparent 72%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px) 0 0 / 148px 100%,
    linear-gradient(180deg, #0d1714 0%, #0b1213 100%);
}

.integrations-core {
  overflow: hidden;
  border-color: rgba(114, 194, 235, 0.56);
  border-radius: 12px;
  background: #f0f4ef;
  box-shadow: 0 24px 64px rgba(45, 143, 190, 0.18), 0 16px 42px rgba(0, 0, 0, 0.2);
}

.integrations-core > header {
  background: linear-gradient(100deg, #d8ebf5 0%, #e2eff2 100%);
}

.integrations-record-head { background: linear-gradient(90deg, #f3f7f2, #eaf2ef); }

.integrations-sources li,
.integrations-destinations dl > div { padding-inline: 8px; }

.integrations-sources li.is-active {
  border-left: 2px solid #69b8e8;
  background: rgba(105, 184, 232, 0.075);
}

.integrations-sources li > .channel-mark {
  border-color: rgba(105, 184, 232, 0.52);
  box-shadow: 0 0 0 3px rgba(105, 184, 232, 0.045);
}

.integrations-team {
  border-top-color: rgba(100, 181, 220, 0.26);
  background: linear-gradient(90deg, #deecee 0%, #e6efea 46%, #eee8dc 100%);
}

.integrations-handoff {
  border-left-color: #d69b48;
  border-radius: 9px;
  background: linear-gradient(105deg, rgba(247, 232, 207, 0.96), rgba(244, 237, 220, 0.94));
  box-shadow: 0 8px 24px rgba(124, 91, 43, 0.08);
}

.integrations-handoff-index {
  border-color: rgba(133, 93, 40, 0.22);
  background: rgba(255, 250, 239, 0.72);
}

.integrations-handoff-state {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.integrations-handoff-state::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d49a48;
}

.section.reliability {
  background:
    radial-gradient(circle at 18% 16%, rgba(72, 221, 153, 0.2), transparent 29%),
    radial-gradient(circle at 78% 82%, rgba(105, 181, 224, 0.16), transparent 32%),
    linear-gradient(116deg, rgba(242, 191, 120, 0.075), transparent 42%),
    #0e1715;
}

.reliability-principles li:nth-child(1) { background: rgba(83, 194, 137, 0.065); }
.reliability-principles li:nth-child(2) { background: rgba(105, 181, 224, 0.085); }
.reliability-principles li:nth-child(3) { background: rgba(225, 169, 89, 0.085); }

.modal-dialog {
  border-color: rgba(73, 181, 128, 0.4);
  background:
    radial-gradient(circle at 3% 0%, rgba(77, 216, 153, 0.24), transparent 34%),
    radial-gradient(circle at 100% 24%, rgba(103, 181, 224, 0.17), transparent 32%),
    #f5f8f3;
  box-shadow: 0 44px 150px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
}

.lead-form input,
.lead-form select {
  border-color: #c7d9ce;
  background: rgba(251, 253, 250, 0.9);
}

@media (min-width: 900px) {
  .receptionist-request-head { min-height: 68px; padding-inline: 24px; }
  .receptionist-workspace { min-height: 370px; }
  .receptionist-log { padding: 18px 26px 20px; }
  .receptionist-log > header,
  .receptionist-handoff > header { min-height: 40px; margin-bottom: 8px; }
  .receptionist-log-list li { min-height: 56px; padding-block: 7px; }
  .receptionist-log-list li::before { top: 12px; }
  .receptionist-log-list::before { top: 12px; bottom: 12px; }
  .receptionist-handoff { padding: 18px 22px 18px; }
  .receptionist-handoff dl > div { min-height: 44px; }
  .receptionist-handoff footer { padding-top: 14px; }

  .return-customer-head { padding: 28px 32px; }
  .return-activity { padding: 18px 28px 20px; }
  .return-activity > header { padding-bottom: 12px; }
  .return-event { min-height: 64px; padding-block: 10px; }
  .return-event.is-signal { padding-block: 12px; }

  .analytics-overview { min-height: 64px; padding-inline: 26px; }
  .analytics-state-strip > span { min-height: 38px; }
  .analytics-activity { padding: 14px 26px 16px; }
  .analytics-activity > header { margin-bottom: 4px; padding-bottom: 10px; }
  .analytics-event { min-height: 48px; padding-block: 6px; }
  .analytics-event > span { padding-top: 9px; }
  .analytics-event.is-handoff,
  .analytics-event.is-booking { margin-inline: -10px; padding-inline: 10px; }
  .analytics-context { padding: 14px 20px 16px; }
  .analytics-context > header { gap: 8px; padding-bottom: 12px; }
  .analytics-context dl > div { padding-block: 7px; }
  .analytics-next-action { padding: 11px 13px; }

  .integrations-overview { padding-bottom: 14px; }
  .integrations-flow {
    min-height: 282px;
    grid-template-columns: minmax(190px, 0.9fr) 50px minmax(360px, 1.25fr) 50px minmax(200px, 0.95fr);
    padding-block: 13px;
  }
  .integrations-sources > header,
  .integrations-destinations > header { min-height: 50px; padding-bottom: 9px; }
  .integrations-sources li,
  .integrations-destinations dl > div { min-height: 46px; }
  .integrations-core > header { min-height: 52px; padding-block: 9px; }
  .integrations-record-head { min-height: 52px; padding-block: 8px; }
  .integrations-context-list > div { min-height: 36px; }
  .integrations-team { min-height: 68px; padding: 9px 14px 9px 20px; }
  .integrations-handoff { padding: 8px 11px; }
  .integrations-fit { display: none; }
}

@media (min-width: 1100px) {
  .section.why-nexora,
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics,
  .section.integrations {
    padding-top: 40px;
    padding-bottom: 42px;
  }

  .why-nexora-intro,
  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro,
  .integrations-intro {
    gap: 44px;
    margin-bottom: 18px;
  }

  .why-nexora-intro h2,
  .ai-receptionist-intro h2,
  .return-customers-intro h2,
  .business-analytics-intro h2,
  .integrations-intro h2 {
    font-size: clamp(54px, 4.25vw, 61px);
  }

  .pricing-cta.pricing-pilot { padding-top: 40px; padding-bottom: 42px; }
  .pricing-layout { gap: 18px; }
}

@media (min-width: 1100px) and (max-height: 840px) {
  .section.why-nexora,
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics,
  .section.integrations,
  .pricing-cta.pricing-pilot {
    padding-top: 32px;
    padding-bottom: 34px;
  }

  .section.business-analytics {
    padding-top: 17px;
    padding-bottom: 18px;
  }

  .pricing-layout { gap: 16px; }
}

@media (min-width: 900px) and (max-width: 1099px) {
  .section.why-nexora,
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics,
  .section.integrations,
  .pricing-cta.pricing-pilot {
    padding-top: 44px;
    padding-bottom: 48px;
  }

  .why-nexora-intro,
  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro,
  .integrations-intro {
    grid-template-columns: minmax(0, 1.5fr) minmax(250px, 0.7fr);
    gap: 32px;
    align-items: end;
    margin-bottom: 22px;
  }

  .why-nexora-intro h2,
  .ai-receptionist-intro h2,
  .return-customers-intro h2,
  .business-analytics-intro h2,
  .integrations-intro h2,
  .reliability h2,
  .pricing-pilot h2 { font-size: 50px; }

  .demand-story { grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr); }
  .demand-story-thesis { grid-row: 1 / 3; border-right: 1px solid rgba(25, 32, 29, 0.13); border-bottom: 0; }
  .demand-story-flow,
  .demand-story-equation { grid-column: 2; }
  .demand-story-thesis { padding: 28px 26px 30px; }
  .demand-story-thesis h3 { margin-top: 32px; font-size: 34px; }
  .demand-story-thesis p { margin-top: 20px; font-size: 13px; }
  .demand-story-flow { padding: 28px 24px; }
  .demand-story-equation { padding: 24px; }

  .reliability-layout {
    grid-template-columns: minmax(0, 1fr) minmax(430px, 0.96fr);
    gap: 44px;
  }
  .reliability-intro { position: static; }
  .section.reliability { padding-top: 58px; padding-bottom: 62px; }
  .reliability-intro > p { margin-top: 22px; font-size: 15px; }
  .reliability-data-note { margin-top: 18px; }
  .reliability-principles li { padding-block: 18px; }
  .reliability-principles strong { font-size: 19px; }
  .reliability-principles p { margin-top: 8px; font-size: 13px; }

  .pricing-copy {
    grid-template-columns: minmax(0, 1.5fr) minmax(270px, 0.65fr);
    gap: 32px;
    align-items: end;
  }
  .pricing-layout { gap: 22px; }
}

@media (max-width: 767px) {
  .why-nexora-intro,
  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro,
  .integrations-intro { margin-bottom: 24px; }
}

#product-preview,
#ai-receptionist,
#return-customers,
#business-analytics,
#integrations,
#reliability,
#pricing,
#faq,
#final-cta { scroll-margin-top: 64px; }

/* Adaptive viewport composition: one desktop scene per CSS viewport. */
@media (min-width: 1100px) {
  :root {
    --scene-pad-block: clamp(16px, calc(13svh - 77px), 68px);
    --scene-intro-gap: clamp(10px, calc(5svh - 27px), 32px);
    --scene-heading-size: clamp(50px, calc(6.12svh + 6px), 61px);
    --scene-closing-heading-size: clamp(50px, calc(10svh - 22px), 68px);
  }

  .section.why-nexora,
  .section.return-customers,
  .section.business-analytics {
    min-height: min(calc(100svh - 76px), 1080px);
  }

  .section.ai-receptionist,
  .section.integrations,
  .pricing-cta.pricing-pilot {
    min-height: min(calc(100svh - 88px), 1060px);
  }

  .section.reliability {
    min-height: min(calc(100svh - 96px), 1040px);
  }

  .section.why-nexora,
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics,
  .section.integrations,
  .section.reliability,
  .pricing-cta.pricing-pilot {
    display: grid;
    align-items: center;
    padding-top: var(--scene-pad-block);
    padding-bottom: var(--scene-pad-block);
  }

  .why-nexora-intro,
  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro,
  .integrations-intro {
    margin-bottom: var(--scene-intro-gap);
  }

  .why-nexora-intro h2,
  .ai-receptionist-intro h2,
  .return-customers-intro h2,
  .business-analytics-intro h2,
  .integrations-intro h2 {
    font-size: var(--scene-heading-size);
  }

  .reliability h2,
  .pricing-pilot h2 {
    font-size: var(--scene-closing-heading-size);
  }

  .demand-story-thesis {
    padding-top: clamp(24px, calc(16.67svh - 96px), 54px);
    padding-bottom: clamp(24px, calc(16.67svh - 96px), 54px);
  }

  .demand-story-thesis h3 {
    margin-top: clamp(24px, calc(25.56svh - 160px), 70px);
  }

  .demand-story-thesis p {
    margin-top: clamp(16px, calc(6.67svh - 32px), 28px);
  }

  .demand-story-flow {
    padding-top: clamp(24px, calc(15.56svh - 88px), 52px);
    padding-bottom: clamp(24px, calc(15.56svh - 88px), 52px);
  }

  .demand-story-equation {
    padding-top: clamp(20px, calc(11.67svh - 64px), 42px);
    padding-bottom: clamp(20px, calc(11.67svh - 64px), 42px);
  }

  .demand-story-note {
    padding-top: clamp(10px, calc(4.44svh - 22px), 18px);
  }

  .receptionist-request-head {
    min-height: clamp(60px, calc(4.44svh + 28px), 76px);
  }

  .receptionist-workspace {
    min-height: clamp(315px, calc(30.56svh + 95px), 425px);
  }

  .receptionist-log,
  .receptionist-handoff {
    padding-top: clamp(14px, calc(2.22svh - 2px), 22px);
    padding-bottom: clamp(14px, calc(3.33svh - 10px), 26px);
  }

  .receptionist-log-list li {
    min-height: clamp(50px, calc(3.33svh + 26px), 62px);
    padding-top: clamp(6px, calc(1.11svh - 2px), 10px);
    padding-bottom: clamp(6px, calc(1.11svh - 2px), 10px);
  }

  .receptionist-handoff dl > div {
    min-height: clamp(40px, calc(2.22svh + 24px), 48px);
  }

  .return-customer-head,
  .return-activity {
    padding-top: clamp(12px, calc(3.33svh - 12px), 28px);
    padding-bottom: clamp(12px, calc(3.33svh - 12px), 28px);
  }

  .return-event {
    min-height: clamp(52px, calc(6.67svh + 4px), 72px);
    padding-top: clamp(6px, calc(2.22svh - 10px), 12px);
    padding-bottom: clamp(6px, calc(2.22svh - 10px), 12px);
  }

  .return-event.is-signal {
    padding-top: clamp(8px, calc(2.22svh - 8px), 14px);
    padding-bottom: clamp(8px, calc(2.22svh - 8px), 14px);
  }

  .analytics-overview {
    min-height: clamp(54px, calc(5.56svh + 14px), 76px);
  }

  .analytics-activity,
  .analytics-context {
    padding-top: clamp(10px, calc(5.56svh - 40px), 24px);
    padding-bottom: clamp(12px, calc(5.56svh - 38px), 26px);
  }

  .analytics-event {
    min-height: clamp(42px, calc(6.67svh - 6px), 60px);
    padding-top: clamp(5px, calc(1.67svh - 7px), 11px);
    padding-bottom: clamp(5px, calc(1.67svh - 7px), 11px);
  }

  .analytics-event > span {
    padding-top: clamp(8px, calc(2.22svh - 11px), 13px);
  }

  .analytics-context > header {
    padding-bottom: clamp(10px, calc(2.22svh - 8px), 16px);
  }

  .analytics-context dl > div {
    padding-top: clamp(5px, calc(2.22svh - 13px), 11px);
    padding-bottom: clamp(5px, calc(2.22svh - 13px), 11px);
  }

  .analytics-next-action {
    padding-top: clamp(9px, calc(2.22svh - 7px), 15px);
    padding-bottom: clamp(9px, calc(2.22svh - 7px), 15px);
  }

  .integrations-overview {
    padding-bottom: clamp(10px, calc(2.22svh - 6px), 18px);
  }

  .integrations-flow {
    min-height: clamp(250px, calc(17.78svh + 122px), 340px);
    padding-top: clamp(10px, calc(1.67svh - 2px), 18px);
    padding-bottom: clamp(10px, calc(1.67svh - 2px), 18px);
  }

  .integrations-sources > header,
  .integrations-destinations > header {
    min-height: clamp(44px, calc(3.33svh + 20px), 56px);
    padding-bottom: clamp(7px, calc(1.67svh - 5px), 12px);
  }

  .integrations-sources li,
  .integrations-destinations dl > div {
    min-height: clamp(42px, calc(2.22svh + 26px), 50px);
  }

  .integrations-core > header,
  .integrations-record-head {
    min-height: clamp(46px, calc(3.33svh + 22px), 58px);
  }

  .integrations-core > header {
    padding-top: clamp(6px, calc(1.67svh - 6px), 11px);
    padding-bottom: clamp(6px, calc(1.67svh - 6px), 11px);
  }

  .integrations-record-head {
    padding-top: clamp(5px, calc(1.67svh - 7px), 10px);
    padding-bottom: clamp(5px, calc(1.67svh - 7px), 10px);
  }

  .integrations-context-list {
    padding-top: clamp(3px, calc(1.67svh - 9px), 8px);
    padding-bottom: clamp(3px, calc(1.67svh - 9px), 8px);
  }

  .integrations-context-list > div {
    min-height: clamp(34px, calc(2.22svh + 20px), 42px);
  }

  .integrations-team {
    min-height: clamp(64px, calc(3.33svh + 44px), 80px);
    padding-top: clamp(7px, calc(1.67svh - 6px), 14px);
    padding-bottom: clamp(7px, calc(1.67svh - 6px), 14px);
  }

  .reliability .section-label,
  .pricing-pilot .section-label {
    margin-bottom: clamp(14px, calc(2.22svh - 2px), 22px);
  }

  .reliability-intro > p {
    margin-top: clamp(18px, calc(2.22svh + 2px), 26px);
  }

  .reliability-data-note {
    margin-top: clamp(16px, calc(2.22svh), 24px);
  }

  .reliability-principles li {
    padding-top: clamp(16px, calc(4.44svh - 16px), 30px);
    padding-bottom: clamp(16px, calc(4.44svh - 16px), 30px);
  }

  .pricing-layout {
    gap: clamp(10px, calc(4.44svh - 22px), 30px);
  }

  .pilot-offer-main {
    min-height: clamp(276px, calc(15.56svh + 164px), 340px);
    padding-top: clamp(22px, calc(4.44svh - 10px), 38px);
    padding-bottom: clamp(22px, calc(4.44svh - 10px), 38px);
  }

  .pilot-path {
    padding-top: clamp(20px, calc(3.33svh + 2px), 34px);
    padding-bottom: clamp(20px, calc(3.33svh + 2px), 34px);
  }

  .pilot-path li {
    padding-top: clamp(9px, calc(2.22svh - 7px), 17px);
    padding-bottom: clamp(9px, calc(2.22svh - 7px), 17px);
  }

  .pricing-scale {
    padding-top: clamp(10px, calc(2.22svh - 6px), 18px);
    padding-bottom: clamp(10px, calc(2.22svh - 6px), 18px);
  }
}

@media (min-width: 1100px) and (max-height: 780px) {
  .analytics-activity > header {
    margin-bottom: 0;
    padding-bottom: 7px;
  }

  .analytics-activity > header small,
  .analytics-event small {
    margin-bottom: 2px;
  }

  .analytics-event strong {
    line-height: 1.25;
  }

  .analytics-event p {
    margin-top: 2px;
    line-height: 1.25;
  }

  .analytics-context > header {
    gap: 4px;
    padding-bottom: 8px;
  }

  .analytics-context dt {
    margin-bottom: 3px;
  }

  .analytics-next-action small {
    margin-bottom: 2px;
  }

  .analytics-next-action p {
    margin-top: 3px;
  }
}

/* Integrations + lead modal polish: connectors live in dedicated gutters. */
.integrations-sources ol {
  position: relative;
  padding-right: 14px;
}

.integrations-sources ol::before,
.integrations-sources ol::after,
.integrations-sources li::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.integrations-sources ol::after {
  top: 22px;
  right: 2px;
  bottom: 22px;
  width: 1px;
  background: rgba(105, 184, 232, 0.34);
}

.integrations-sources ol::before {
  top: 50%;
  right: -1px;
  z-index: 1;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(113, 201, 238, 0.68);
  border-radius: 50%;
  background: #0d1714;
  transform: translateY(-50%);
  box-shadow: 0 0 12px rgba(105, 184, 232, 0.18);
}

.integrations-sources li {
  position: relative;
}

.integrations-sources li::after {
  top: 50%;
  right: -12px;
  width: 14px;
  height: 1px;
  background: rgba(105, 184, 232, 0.28);
}

.integrations-sources li.is-active::after {
  background: rgba(105, 184, 232, 0.62);
}

.integrations-connector {
  width: 30px;
  justify-self: center;
  margin: 0;
  background: rgba(105, 184, 232, 0.62);
  box-shadow: 0 0 14px rgba(105, 184, 232, 0.12);
}

.integrations-connector span {
  display: none;
}

.integrations-connector::after {
  width: 5px;
  height: 5px;
  border-color: rgba(116, 200, 238, 0.82);
}

.integrations-connector > i {
  width: 6px;
  height: 6px;
  border-color: rgba(116, 200, 238, 0.72);
  background: #0d1714;
}

.integrations-connector.is-outgoing {
  background: rgba(96, 198, 148, 0.58);
  box-shadow: 0 0 14px rgba(96, 198, 148, 0.1);
}

.integrations-connector.is-outgoing::after,
.integrations-connector.is-outgoing > i {
  border-color: rgba(105, 211, 163, 0.78);
}

.integrations-core {
  width: 100%;
  border-radius: 14px;
}

.integrations-destinations {
  position: relative;
  min-width: 0;
}

.integrations-team {
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 18px;
  padding: 13px;
  border: 1px solid rgba(107, 194, 157, 0.2);
  border-radius: 11px;
  background: rgba(237, 246, 241, 0.055);
}

.integrations-team::before,
.integrations-team::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.integrations-team::before {
  top: -19px;
  left: 18px;
  width: 1px;
  height: 18px;
  background: rgba(96, 198, 148, 0.5);
}

.integrations-team::after {
  top: -5px;
  left: 15px;
  width: 7px;
  height: 7px;
  border: 1px solid rgba(105, 211, 163, 0.72);
  border-radius: 50%;
  background: #0d1714;
}

.integrations-team > div:first-child small {
  margin-bottom: 4px;
  color: rgba(116, 200, 238, 0.72);
}

.integrations-team > div:first-child strong {
  color: rgba(238, 243, 239, 0.78);
  font-size: 11px;
  font-weight: 520;
  line-height: 1.42;
}

.integrations-handoff {
  grid-template-columns: 26px minmax(0, 1fr);
  gap: 9px;
  padding: 10px;
  border-left-width: 2px;
  border-radius: 8px;
  box-shadow: none;
}

.integrations-handoff-index {
  width: 24px;
  height: 24px;
}

.integrations-handoff p small {
  margin-bottom: 3px;
}

.integrations-handoff p strong {
  font-size: 11px;
  line-height: 1.25;
}

.integrations-handoff time {
  margin-top: 3px;
  line-height: 1.3;
}

.integrations-handoff-state {
  grid-column: 2;
  margin-top: -4px;
}

@media (min-width: 1100px) {
  .integrations-flow {
    grid-template-columns:
      minmax(190px, 0.72fr)
      56px
      minmax(380px, 1.24fr)
      56px
      minmax(270px, 0.92fr);
    align-items: center;
  }

  .integrations-sources,
  .integrations-core,
  .integrations-destinations {
    align-self: center;
  }
}

@media (max-width: 1099px) {
  .integrations-flow {
    width: min(760px, 100%);
    grid-template-columns: minmax(0, 1fr);
    margin-inline: auto;
  }

  .integrations-connector {
    width: 1px;
    height: 36px;
    margin: 10px 0;
    transform-origin: center top;
  }

  .integrations-connector::after {
    top: auto;
    right: auto;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }

  .integrations-connector > i {
    top: -1px;
    left: -3px;
  }

  .integrations-team {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .integrations-flow {
    padding-inline: 0;
  }

  .integrations-sources ol {
    padding-right: 12px;
  }

  .integrations-connector {
    height: 28px;
    margin-block: 8px;
  }

  .integrations-team {
    gap: 9px;
    padding: 12px;
  }
}

.modal-dialog {
  width: min(1040px, calc(100vw - 48px));
  max-height: calc(100svh - 32px);
  display: grid;
  grid-template-columns: minmax(0, 0.84fr) minmax(480px, 1.16fr);
  column-gap: clamp(34px, 4vw, 54px);
  align-items: center;
  padding: 32px 34px;
  border-color: rgba(73, 181, 128, 0.38);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0% 0%, rgba(77, 216, 153, 0.22), transparent 34%),
    radial-gradient(circle at 100% 18%, rgba(103, 181, 224, 0.13), transparent 29%),
    linear-gradient(145deg, #f5f8f3 0%, #f1f5f1 100%);
}

.modal-dialog > div:first-of-type {
  min-width: 0;
  padding-right: 4px;
}

.modal-dialog .section-label {
  margin-bottom: 18px;
}

.modal-dialog h2 {
  max-width: 470px;
  font-size: clamp(36px, 3.4vw, 50px);
}

.modal-dialog #modal-description {
  max-width: 455px;
  margin-top: 18px;
  font-size: 14px;
}

.modal-next-step {
  display: block;
  margin: 28px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #53625b;
}

.modal-next-step > span {
  display: block;
  margin-bottom: 10px;
  color: #4f695d;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.modal-next-step ol {
  position: relative;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.modal-next-step ol::before {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 14px;
  width: 1px;
  background: linear-gradient(rgba(70, 177, 128, 0.52), rgba(94, 168, 205, 0.28));
}

.modal-next-step li {
  position: relative;
  min-height: 48px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid rgba(41, 75, 59, 0.1);
}

.modal-next-step li:last-child {
  border-bottom: 0;
}

.modal-next-step li i {
  position: relative;
  z-index: 1;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(57, 139, 98, 0.26);
  border-radius: 50%;
  background: rgba(244, 249, 245, 0.96);
  color: #39785a;
  font-size: 8px;
  font-style: normal;
  font-variant-numeric: tabular-nums;
}

.modal-next-step li strong {
  color: #415149;
  font-size: 12px;
  font-weight: 540;
  line-height: 1.4;
}

.lead-form {
  align-self: center;
  gap: 13px 14px;
  margin-top: 0;
  padding-left: clamp(30px, 3.5vw, 46px);
  border-left: 1px solid rgba(42, 90, 67, 0.14);
}

.lead-form label {
  gap: 7px;
  color: #3a4942;
  font-size: 11px;
  font-weight: 620;
}

.lead-form input,
.lead-form select {
  min-height: 54px;
  border-color: #c3d2c8;
  border-radius: 10px;
  background: rgba(242, 246, 242, 0.86);
  color: #142019;
  caret-color: #32845d;
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.lead-form input::placeholder {
  color: #849089;
  opacity: 1;
}

.lead-form input:hover,
.lead-form select:hover {
  border-color: #9eb5a7;
  background: rgba(247, 250, 247, 0.96);
}

.lead-form input:not(:placeholder-shown) {
  border-color: #abc2b3;
  background: #fbfdfb;
}

.lead-form input:focus,
.lead-form select:focus,
.lead-form input:focus-visible,
.lead-form select:focus-visible {
  border-color: #4aa977;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(67, 174, 118, 0.16), 0 8px 22px rgba(46, 117, 80, 0.07);
}

.lead-form input:not(:focus):user-invalid {
  border-color: #d1a25e;
  box-shadow: 0 0 0 3px rgba(209, 162, 94, 0.1);
}

#lead-submit {
  position: relative;
  min-height: 58px;
  margin-top: 3px;
  overflow: hidden;
  border: 1px solid rgba(16, 78, 49, 0.22);
  border-radius: 10px;
  background: linear-gradient(112deg, #39ba78 0%, #55cf91 100%);
  color: #092116;
  box-shadow: 0 16px 36px rgba(43, 144, 94, 0.22), 0 1px 0 rgba(255, 255, 255, 0.34) inset;
  transition: transform 160ms ease, box-shadow 160ms ease, filter 160ms ease;
}

#lead-submit:hover:not(:disabled),
#lead-submit:focus-visible:not(:disabled) {
  filter: saturate(1.05) brightness(1.025);
  transform: translateY(-1px);
  box-shadow: 0 20px 42px rgba(43, 144, 94, 0.27), 0 0 0 3px rgba(91, 188, 225, 0.1);
}

#lead-submit:active:not(:disabled) {
  transform: translateY(1px);
  box-shadow: 0 9px 20px rgba(43, 144, 94, 0.2);
}

#lead-submit:disabled {
  cursor: wait;
  opacity: 1;
  background: linear-gradient(112deg, #9adbb9, #b5dfca);
  color: #244b38;
}

#lead-submit:disabled::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 9px;
  border: 2px solid rgba(26, 85, 57, 0.24);
  border-top-color: #246f4b;
  border-radius: 50%;
  vertical-align: -2px;
  animation: lead-submit-spin 700ms linear infinite;
}

@keyframes lead-submit-spin {
  to { transform: rotate(360deg); }
}

.form-privacy {
  margin-top: 0;
  color: #748078;
  line-height: 1.45;
}

.lead-form .lead-consent {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  margin-top: 1px;
  color: #596860;
  font-size: 12px;
  font-weight: 520;
  line-height: 1.45;
}

.lead-form .lead-consent input {
  width: 18px;
  min-height: 18px;
  height: 18px;
  margin: 0;
  accent-color: #3b9d6b;
}

.lead-consent a {
  color: #315f49;
  text-decoration: underline;
  text-decoration-color: rgba(49, 95, 73, .42);
  text-underline-offset: 2px;
}

.lead-consent a:hover,
.lead-consent a:focus-visible { color: #174831; }

.form-note:not(:empty) {
  min-height: 46px;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid rgba(72, 168, 116, 0.22);
  border-left-width: 1px;
  border-radius: 9px;
  background: rgba(225, 243, 233, 0.78);
  color: #225d40;
  font-weight: 560;
}

.form-note:not(:empty)::before {
  content: "✓";
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #65bd8c;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.form-note[data-state="pending"] {
  border-color: rgba(87, 162, 202, 0.25);
  background: rgba(226, 239, 246, 0.82);
  color: #365e74;
}

.form-note[data-state="pending"]::before {
  content: "";
  box-sizing: border-box;
  border: 2px solid rgba(68, 132, 168, 0.22);
  border-top-color: #4f99c1;
  background: transparent;
  animation: lead-submit-spin 700ms linear infinite;
}

.form-note[data-state="error"] {
  border-color: rgba(193, 139, 59, 0.28);
  background: rgba(246, 236, 218, 0.82);
  color: #735421;
}

.form-note[data-state="error"]::before {
  content: "!";
  background: #d19b4b;
}

@media (max-width: 899px) {
  .modal-dialog {
    width: min(680px, calc(100vw - 32px));
    max-height: calc(100svh - 24px);
    display: block;
    padding: 30px 26px 26px;
  }

  .modal-dialog > div:first-of-type {
    padding-right: 42px;
  }

  .modal-dialog h2 {
    max-width: 560px;
    font-size: clamp(34px, 6vw, 44px);
  }

  .modal-next-step {
    margin-top: 22px;
  }

  .lead-form {
    margin-top: 24px;
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 600px) {
  .modal {
    padding: 8px;
  }

  .modal-dialog {
    width: 100%;
    max-height: calc(100svh - 16px);
    padding: 24px 18px 20px;
    border-radius: 14px;
  }

  .modal-close {
    position: absolute;
    top: 12px;
    right: 12px;
    margin: 0;
  }

  .modal-dialog > div:first-of-type {
    padding-right: 32px;
  }

  .modal-dialog .section-label {
    margin-bottom: 13px;
  }

  .modal-dialog h2 {
    font-size: clamp(29px, 9vw, 36px);
    line-height: 1.04;
  }

  .modal-dialog #modal-description {
    margin-top: 13px;
    font-size: 13px;
    line-height: 1.48;
  }

  .modal-next-step {
    margin-top: 18px;
  }

  .modal-next-step > span {
    margin-bottom: 6px;
  }

  .modal-next-step li {
    min-height: 42px;
    grid-template-columns: 26px minmax(0, 1fr);
    gap: 9px;
  }

  .modal-next-step li i {
    width: 25px;
    height: 25px;
  }

  .modal-next-step ol::before {
    top: 15px;
    bottom: 15px;
    left: 12px;
  }

  .modal-next-step li strong {
    font-size: 11px;
  }

  .lead-form {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 20px;
  }

  .lead-form input,
  .lead-form select {
    min-height: 52px;
  }

  .form-privacy {
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion) #lead-submit:disabled::before,
  html:not(.force-motion) .form-note[data-state="pending"]::before {
    animation: none;
  }
}

/* Integrations geometry: product story first, connectors second. */
.integrations-sources ol {
  padding-right: 0;
}

.integrations-sources ol::before,
.integrations-sources ol::after,
.integrations-sources li::after {
  content: none;
}

.integrations-sources li {
  grid-template-columns: 34px minmax(0, 1fr);
  padding-right: 0;
}

.integrations-sources li > i {
  display: none;
}

.integrations-connector {
  width: 30px;
  height: 1px;
  justify-self: center;
  margin: 0;
  background: rgba(105, 184, 232, 0.64);
  box-shadow: none;
}

.integrations-connector span,
.integrations-connector > i {
  display: none;
}

.integrations-connector::after {
  top: 50%;
  right: -1px;
  width: 5px;
  height: 5px;
  border-color: rgba(112, 197, 235, 0.84);
  transform: translateY(-50%) rotate(45deg);
}

.integrations-connector.is-outgoing {
  background: rgba(96, 198, 148, 0.62);
}

.integrations-connector.is-outgoing::after {
  border-color: rgba(105, 211, 163, 0.84);
}

.integrations-core {
  width: 100%;
  border-radius: 14px;
}

.integrations-team {
  min-height: 66px;
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(420px, 1.14fr);
  align-items: center;
  gap: clamp(28px, 5vw, 72px);
  margin: 0;
  padding: 13px 4px;
  border-top: 1px solid rgba(115, 183, 217, 0.22);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 0;
  background: transparent;
}

.integrations-team::before,
.integrations-team::after {
  content: none;
}

.integrations-team > div:first-child {
  min-width: 0;
}

.integrations-team > div:first-child small {
  display: block;
  margin-bottom: 4px;
  color: rgba(116, 200, 238, 0.7);
}

.integrations-team > div:first-child strong {
  display: block;
  color: rgba(238, 243, 239, 0.72);
  font-size: 11px;
  font-weight: 520;
  line-height: 1.4;
}

.integrations-handoff {
  min-width: 0;
  display: grid;
  grid-template-columns: 8px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.integrations-handoff-index {
  width: 8px;
  height: 8px;
  border: 0;
  border-radius: 50%;
  background: #d49a48;
  color: transparent;
  font-size: 0;
}

.integrations-handoff p small {
  margin-bottom: 2px;
  color: rgba(234, 190, 126, 0.68);
}

.integrations-handoff p strong {
  color: #eef3ef;
  font-size: 13px;
}

.integrations-handoff time {
  color: rgba(238, 243, 239, 0.48);
}

.integrations-handoff-state {
  display: inline-flex;
  align-items: center;
  color: #d7a45c;
  font-size: 9px;
}

.integrations-handoff-state::before {
  content: none;
}

@media (min-width: 1100px) {
  .integrations-flow {
    min-height: 318px;
    grid-template-columns:
      minmax(190px, 0.76fr)
      58px
      minmax(390px, 1.24fr)
      58px
      minmax(230px, 0.86fr);
    align-items: center;
    padding: 20px 0;
  }

  .integrations-sources,
  .integrations-core,
  .integrations-destinations {
    align-self: center;
  }
}

@media (min-width: 1100px) and (max-height: 820px) {
  .integrations-flow {
    min-height: 276px;
    padding-block: 12px;
  }

  .integrations-team {
    min-height: 58px;
    padding-block: 9px;
  }
}

@media (max-width: 1099px) {
  .integrations-flow {
    width: min(760px, 100%);
    grid-template-columns: minmax(0, 1fr);
    margin-inline: auto;
  }

  .integrations-connector {
    width: 1px;
    height: 28px;
    margin: 8px auto;
    transform-origin: center top;
  }

  .integrations-connector::after {
    top: auto;
    right: auto;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%) rotate(135deg);
  }

  .integrations-team {
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
    gap: 24px;
    margin-top: 4px;
  }
}

@media (max-width: 767px) {
  .integrations-flow {
    padding-inline: 0;
  }

  .integrations-sources li {
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .integrations-connector {
    height: 24px;
    margin-block: 8px;
  }

  .integrations-team {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 2px;
    padding: 12px 0;
  }

  .integrations-handoff {
    grid-template-columns: 8px minmax(0, 1fr);
    gap: 10px;
  }

  .integrations-handoff-state {
    grid-column: 2;
    margin-top: -4px;
  }
}

/* Neyora 1B brand lockups: keep the volumetric mark as a raster asset. */
.brand-logo {
  display: block;
  width: auto;
  object-fit: contain;
}

.header-brand {
  width: fit-content;
  max-width: none;
  gap: 7px;
}

.header-brand-mark {
  width: 29px;
  height: 29px;
  flex: 0 0 auto;
  display: block;
  object-fit: contain;
}

.header-brand-wordmark {
  width: 54px;
  height: auto;
  flex: 0 0 auto;
  display: block;
}

/* Phase 1 — responsive Product Story. These final rules deliberately apply
   only below the approved desktop cinematic breakpoint. */
.mobile-product-story-head,
.mobile-product-chapters {
  display: none;
}

@media (max-width: 1099.99px) {
  html.has-mobile-product-story .cinematic-hero {
    overflow: clip;
  }

  /* The original desktop stage labels are driven by the pinned timeline.
     Mobile/tablet uses the chapter label and copy below instead, so keeping
     both visible produces duplicate text between states. */
  html.has-mobile-product-story .story-index,
  html.has-mobile-product-story .story-copy {
    display: none !important;
  }

  html.has-mobile-product-story .mobile-product-story-head {
    display: block;
    position: sticky;
    z-index: 5;
    top: 64px;
    width: min(980px, calc(100% - 34px));
    margin: 32px auto 12px;
    color: #e9f3ed;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 160ms ease, transform 160ms ease;
  }

  html.has-mobile-product-story .mobile-product-story-head.is-visible {
    opacity: 1;
    transform: none;
  }

  html.has-mobile-product-story .mobile-product-story-head > span {
    display: block;
    color: #81dbac;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.12em;
  }

  html.has-mobile-product-story .mobile-product-story-head > p {
    margin: 7px 0 0;
    color: #f1f5f1;
    font-size: clamp(22px, 2.6vw, 30px);
    font-weight: 500;
    letter-spacing: -0.035em;
    line-height: 1.05;
  }

  html.has-mobile-product-story .mobile-product-story-head > p[data-mobile-story-copy] {
    margin-top: 8px;
    color: rgba(233, 243, 237, 0.66);
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.014em;
    line-height: 1.32;
  }

  html.has-mobile-product-story .cinematic-shell-wrap {
    position: sticky;
    z-index: 4;
    top: 116px;
    width: min(980px, calc(100% - 34px));
    height: clamp(440px, 55svh, 500px);
    margin: 0 auto;
    transform: none !important;
  }

  html.has-mobile-product-story .cinematic-shell-reveal {
    height: 100%;
    overflow: hidden;
    border-radius: 14px;
    transform: none !important;
  }

  html.has-mobile-product-story .nexora-shell {
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: 14px;
    transform: none !important;
  }

  html.has-mobile-product-story .nexora-shellbar {
    height: 42px;
  }

  html.has-mobile-product-story .nexora-app,
  html.has-mobile-product-story .nexora-workspace {
    height: calc(100% - 42px);
  }

  html.has-mobile-product-story .nexora-app {
    display: block;
  }

  html.has-mobile-product-story .nexora-sidebar {
    display: none;
  }

  html.has-mobile-product-story .workspace-head {
    height: 38px;
    padding-inline: 15px;
  }

  html.has-mobile-product-story .workspace-grid {
    position: relative;
    display: block;
    height: calc(100% - 38px);
  }

  html.has-mobile-product-story .call-workspace {
    display: block;
    height: 100%;
    border-right: 0;
  }

  html.has-mobile-product-story .call-identity {
    min-height: 82px;
    height: 82px;
    padding: 13px 15px;
  }

  html.has-mobile-product-story .call-live-state {
    margin-top: 0;
  }

  html.has-mobile-product-story .story-workarea {
    position: relative;
    display: block;
    height: calc(100% - 82px);
    overflow: hidden;
  }

  html.has-mobile-product-story .call-controls,
  html.has-mobile-product-story .mobile-story-step {
    display: none;
  }

  html.has-mobile-product-story .conversation-workspace,
  html.has-mobile-product-story .booking-workspace,
  html.has-mobile-product-story .nexora-context-panel {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2;
    display: block;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none;
    transform: translateY(8px) scale(0.985) !important;
    transition: opacity 220ms ease, visibility 220ms step-end, transform 220ms ease;
  }

  html.has-mobile-product-story .conversation-workspace {
    display: grid;
    grid-template-rows: 74px minmax(0, 1fr);
    background: #f3f4f0;
  }

  html.has-mobile-product-story .nexora-context-panel {
    z-index: 3;
    overflow: hidden;
    border: 0;
    background: #f3f4f0;
  }

  html.has-mobile-product-story .nexora-context-panel > header {
    height: 38px;
    padding-inline: 15px;
  }

  html.has-mobile-product-story .nexora-context-panel > section,
  html.has-mobile-product-story .nexora-context-panel > footer {
    display: none;
  }

  html.has-mobile-product-story .nexora-context-panel dl div {
    min-height: 39px;
    padding: 7px 15px;
  }

  html.has-mobile-product-story .context-note {
    min-height: 54px;
    padding: 10px 15px;
  }

  html.has-mobile-product-story .context-note-mark {
    width: 24px;
    height: 24px;
  }

  html.has-mobile-product-story .booking-workspace {
    z-index: 3;
    display: grid;
    grid-template-rows: 54px 36px minmax(0, 1fr) 62px;
    border-top: 0;
    background: #f3f4f0;
  }

  html.has-mobile-product-story .booking-head,
  html.has-mobile-product-story .booking-date-row,
  html.has-mobile-product-story .booking-slot,
  html.has-mobile-product-story .booking-confirmation {
    padding-inline: 15px;
  }

  html.has-mobile-product-story .booking-head {
    min-height: 54px;
  }

  html.has-mobile-product-story .booking-date-row {
    min-height: 36px;
  }

  html.has-mobile-product-story .booking-slots {
    display: flex;
    min-height: 0;
    align-items: center;
  }

  html.has-mobile-product-story .booking-slot {
    display: none;
  }

  html.has-mobile-product-story .booking-slot.is-target {
    display: grid;
    width: 100%;
    min-height: 46px;
  }

  html.has-mobile-product-story .booking-confirmation {
    min-height: 62px;
  }

  html.has-mobile-product-story .story-transcript-line {
    display: none;
  }

  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="1"] .conversation-workspace,
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="2"] .conversation-workspace,
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="3"] .conversation-workspace,
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="4"] .nexora-context-panel,
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="5"] .booking-workspace {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto;
    transform: none !important;
    transition: opacity 220ms ease, visibility 0s, transform 220ms ease;
  }

  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="1"] .transcript-panel,
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="2"] .call-signal,
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="3"] .call-signal {
    display: none;
  }

  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="1"] .conversation-workspace,
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="2"] .conversation-workspace,
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="3"] .conversation-workspace {
    grid-template-rows: 1fr;
  }

  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="2"] .story-transcript-line[data-story-line="1"],
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="2"] .story-transcript-line[data-story-line="2"],
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="2"] .story-transcript-line[data-story-line="3"],
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="3"] .story-transcript-line[data-story-line="1"],
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="3"] .story-transcript-line[data-story-line="2"],
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="3"] .story-transcript-line[data-story-line="4"],
  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="3"] .story-transcript-line[data-story-line="6"] {
    display: grid;
  }

  html.has-mobile-product-story .nexora-shell[data-mobile-story-state="3"] .story-entity {
    background: #dcebe3;
    color: #24553f;
  }

  html.has-mobile-product-story .mobile-product-chapters {
    display: grid;
    width: min(980px, calc(100% - 34px));
    margin: 0 auto;
    padding: 18px 0 34px;
    list-style: none;
  }

  html.has-mobile-product-story .mobile-product-chapters li {
    display: block;
    min-height: clamp(300px, 56svh, 480px);
    padding: 0;
  }

  html.has-mobile-product-story .mobile-product-chapters li[data-mobile-story-chapter="1"] {
    min-height: 96px;
  }

  html.has-mobile-product-story .mobile-product-chapters li > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}

@media (min-width: 768px) and (max-width: 1099.99px) {
  html.has-mobile-product-story .cinematic-viewport {
    display: grid;
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
    column-gap: clamp(26px, 4vw, 46px);
    align-items: start;
    padding: 104px max(32px, calc((100vw - 960px) / 2)) 58px;
  }

  html.has-mobile-product-story .cinematic-copy {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    min-width: 0;
  }

  html.has-mobile-product-story .hero-title-mask {
    width: 100%;
  }

  html.has-mobile-product-story .cinematic-copy h1 {
    max-width: none;
    font-size: clamp(44px, 5.5vw, 60px);
    line-height: 0.96;
  }

  html.has-mobile-product-story .cinematic-lead {
    width: auto;
    max-width: 430px;
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.45;
  }

  html.has-mobile-product-story .cinematic-cta {
    width: auto;
    min-width: 0;
    margin-top: 22px;
    padding-inline: 16px;
    font-size: 13px;
  }

  html.has-mobile-product-story .mobile-product-story-head {
    grid-column: 1;
    grid-row: 2;
    position: sticky;
    top: 96px;
    align-self: start;
    width: auto;
    margin: 38px 0 0;
  }

  html.has-mobile-product-story .cinematic-shell-wrap {
    grid-column: 2;
    grid-row: 1 / span 3;
    top: 86px;
    width: 100%;
    height: clamp(452px, 64svh, 510px);
    margin: 0;
    align-self: start;
  }

  html.has-mobile-product-story .mobile-product-chapters {
    grid-column: 1;
    grid-row: 3;
    width: auto;
    margin: 0;
    padding-top: 18px;
  }

  html.has-mobile-product-story .mobile-product-chapters li {
    min-height: clamp(320px, 38svh, 430px);
    padding-right: 14px;
  }
}

@media (max-width: 767px) {
  html.has-mobile-product-story .cinematic-viewport {
    padding: 104px 0 38px;
  }

  html.has-mobile-product-story .cinematic-copy h1 {
    font-size: clamp(46px, 12.5vw, 51px);
    line-height: 0.96;
  }

  html.has-mobile-product-story .hero-platform-signal {
    margin-top: 16px;
  }

  html.has-mobile-product-story .cinematic-lead {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.43;
  }

  html.has-mobile-product-story .cinematic-cta {
    min-height: 50px;
    margin-top: 20px;
  }

  html.has-mobile-product-story .mobile-product-story-head {
    width: calc(100% - 24px);
    margin-top: 28px;
  }

  html.has-mobile-product-story .cinematic-shell-wrap {
    top: 154px;
    width: calc(100% - 24px);
    height: clamp(438px, 55svh, 480px);
  }

  html.has-mobile-product-story .mobile-product-chapters {
    width: calc(100% - 28px);
    padding-bottom: 174px;
  }

  html.has-mobile-product-story .mobile-product-chapters li {
    min-height: clamp(220px, 33svh, 277px);
  }
}

@media (min-width: 768px) and (max-width: 1099.99px) and (max-height: 860px) {
  html.has-mobile-product-story .cinematic-viewport {
    padding-top: 86px;
    padding-bottom: 42px;
  }

  html.has-mobile-product-story .cinematic-copy h1 {
    font-size: clamp(46px, 5.7vw, 58px);
  }

  html.has-mobile-product-story .mobile-product-story-head {
    margin-top: 26px;
  }

  html.has-mobile-product-story .cinematic-shell-wrap {
    height: 438px;
  }

  html.has-mobile-product-story .mobile-product-chapters li:not([data-mobile-story-chapter="1"]) {
    min-height: 270px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:not(.force-motion).has-mobile-product-story .conversation-workspace,
  html:not(.force-motion).has-mobile-product-story .booking-workspace,
  html:not(.force-motion).has-mobile-product-story .nexora-context-panel,
  html:not(.force-motion).has-mobile-product-story .mobile-product-chapters li {
    transition: none !important;
  }

  html:not(.force-motion).has-mobile-product-story .mobile-product-story-head {
    transition: none !important;
  }
}

.footer-brand {
  width: fit-content;
  flex-direction: column;
  gap: 9px;
  align-items: start;
}

.footer-brand-logo {
  height: 48px;
}

.footer-brand .brand-note {
  max-width: 230px;
}

.brand-micro {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.shell-brand .shell-brand-mark {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

@media (min-width: 1100px) and (hover: hover) and (pointer: fine) {
  .shell-brand {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-2px);
  }
}

.transcript-line > .brand-avatar {
  padding: 3px;
  background: #e8f3ed;
}

.context-note > .context-note-mark {
  padding: 3px;
  background: #e6f1eb;
}

.receptionist-brand > .brand-micro-frame,
.analytics-brand > .brand-micro-frame {
  width: 24px;
  height: 24px;
  display: block;
  padding: 2px;
  border: 0;
  background: transparent;
}

@media (max-width: 767px) {
  .header-brand {
    gap: 6px;
  }

  .header-brand-mark {
    width: 27px;
    height: 27px;
  }

  .header-brand-wordmark {
    width: 50px;
  }

  .footer-brand-logo {
    height: 44px;
  }
}

/* Post-Product Story mobile scenes: one static product snapshot per section. */
@media (max-width: 1099.99px) {
  .section.ai-receptionist,
  .section.return-customers,
  .section.business-analytics { padding-block:clamp(72px,10svh,104px); }

  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro { gap:18px; margin-bottom:28px; }

  .receptionist-product,
  .return-customer-product,
  .analytics-product { box-shadow:0 20px 52px rgba(28,70,51,.1); }

  .receptionist-workspace { min-height:0; grid-template-columns:minmax(0,1fr) minmax(250px,.78fr); }
  .receptionist-log { padding:24px; }
  .receptionist-log-list li { min-height:62px; padding-block:10px; }
  .receptionist-log-list li:nth-child(n+3) { display:none; }
  .receptionist-handoff { padding:24px; }
  .receptionist-handoff dl > div { min-height:52px; }
  .receptionist-handoff dl > div:nth-child(4) { display:none; }
  .receptionist-handoff footer { display:none; }

  .return-customer-head { min-height:104px; padding-inline:26px; }
  .return-activity { max-width:none; padding:22px 28px 24px; }
  .return-activity > header { display:none; }
  .return-event { min-height:0; padding-block:12px; }
  .return-event.is-signal { padding-block:14px; }
  .return-event.is-signal strong { font-size:16px; }
  .return-recommendation { margin-top:12px; padding:10px 12px; }

  .analytics-shell-context { display:none; }
  .analytics-shellbar { min-height:48px; grid-template-columns:1fr auto; padding-inline:16px; }
  .analytics-overview { min-height:88px; padding:16px 22px; }
  .analytics-overview h3 { font-size:17px; }
  .analytics-state-strip { display:grid; grid-template-columns:repeat(3,1fr); }
  .analytics-state-strip > span { min-height:52px; padding:8px; font-size:9px; }
  .analytics-state-strip > span b { display:block; margin-bottom:3px; }
  .analytics-workspace { display:block; }
  .analytics-activity { padding:18px 22px; }
  .analytics-activity > header { margin-bottom:8px; padding-bottom:10px; }
  .analytics-event { min-height:64px; padding-block:9px; }
  .analytics-event.is-selected { display:none; }
  .analytics-context { display:none; }
}

@media (max-width:767px) {
  .ai-receptionist-intro h2,
  .return-customers-intro h2,
  .business-analytics-intro h2 { font-size:clamp(38px,10.2vw,45px); line-height:.98; }
  .ai-receptionist-intro > p,
  .return-customers-intro > p,
  .business-analytics-intro > p { max-width:430px; font-size:14px; line-height:1.48; }
  .receptionist-product,
  .return-customer-product,
  .analytics-product { border-radius:14px; }
  .receptionist-shellbar { min-height:46px; grid-template-columns:1fr auto; padding-inline:15px; }
  .receptionist-context { display:none; }
  .receptionist-request-head { min-height:72px; padding-inline:16px; }
  .receptionist-workspace { display:block; }
  .receptionist-log { padding:18px; }
  .receptionist-handoff { padding:18px; border-left:0; border-top:1px solid #d6d8d2; }
  .receptionist-handoff > header { margin-bottom:12px; }
  .return-customer-head { min-height:92px; padding-inline:18px; }
  .return-last-visit { display:none; }
  .return-activity { padding:18px; }
  .return-event { grid-template-columns:54px 14px minmax(0,1fr); gap:10px; }
  .return-event strong { font-size:14px; }
  .return-event p { font-size:11px; }
  .return-recommendation { grid-template-columns:1fr; gap:6px; }
  .analytics-overview { padding:16px 18px; }
  .analytics-activity { padding:16px 18px; }
  .analytics-event { grid-template-columns:42px 14px minmax(0,1fr); gap:9px; }
  .analytics-event > span { display:none; }
}

@media (min-width:768px) and (max-width:1099.99px) {
  .section.ai-receptionist .container,
  .section.return-customers .container,
  .section.business-analytics .container { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); column-gap:clamp(28px,4vw,52px); align-items:center; }
  .ai-receptionist-intro,
  .return-customers-intro,
  .business-analytics-intro { grid-column:1; margin:0; }
  .receptionist-product,
  .return-customer-product,
  .analytics-product { grid-column:2; width:100%; }
}

/* Simple post-story scenes: no scroll states, one readable composition each. */
@media (max-width:1099.99px) {
  .section.integrations,
  .section.reliability,
  .pricing-cta.pricing-pilot { padding-block:clamp(72px,10svh,104px); }

  .section.integrations { padding-block:clamp(56px,7svh,72px); }

  .integrations-intro,
  .business-analytics-intro,
  .pricing-copy { gap:18px; margin-bottom:28px; }
  .integrations-intro { gap:14px; margin-bottom:20px; }
  .integrations-flow { min-height:0; grid-template-columns:minmax(150px,.8fr) 36px minmax(250px,1.25fr) 36px minmax(160px,.85fr); padding:16px; }
  .integrations-sources li { min-height:48px; }
  .integrations-core > header { min-height:54px; padding:10px 12px; }
  .integrations-record-head { min-height:52px; padding:10px 12px; }
  .integrations-context-list > div { min-height:36px; }
  .integrations-destinations dl > div { min-height:46px; }
  .integrations-team { min-height:0; padding:12px 16px; }

  .reliability-layout { display:block; }
  .reliability-intro { position:static; }
  .reliability-intro > p { max-width:560px; }
  .reliability-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:28px; border:1px solid rgba(30,38,35,.16); }
  .reliability-principles li { min-height:168px; padding:20px; border:0; border-right:1px solid rgba(30,38,35,.14); }
  .reliability-principles li:last-child { border-right:0; }
  .reliability-principles p { font-size:12px; line-height:1.45; }

  .pricing-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:22px; }
  .pricing-copy { grid-column:1 / -1; margin-bottom:0; }
  .pilot-offer { grid-column:1 / -1; display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); }
  .pilot-offer-main { padding:28px; }
  .pilot-path { padding:28px; }
  .pricing-scale { grid-column:1 / -1; }
}

@media (max-width:767px) {
  .section.integrations,
  .section.reliability,
  .pricing-cta.pricing-pilot { padding-block:76px; }
  .section.integrations { padding-block:58px; }
  .integrations-intro h2,
  .reliability h2,
  .pricing-pilot h2 { font-size:clamp(38px,10.2vw,45px); line-height:.98; }
  .integrations-intro > p,
  .reliability-intro > p,
  .pricing-copy > p { font-size:14px; line-height:1.48; }

  .integrations-intro { gap:12px; margin-bottom:18px; }
  .integrations-intro .section-label { margin-bottom:12px; }
  .integrations-intro > p { margin-bottom:0; }
  .integrations-overview { display:none; }
  .integrations-flow { display:grid; grid-template-columns:1fr; gap:8px; padding:10px; }
  .integrations-connector { width:1px; height:16px; margin:0 auto; }
  .integrations-connector::after { top:auto; right:-3px; bottom:-1px; transform:rotate(135deg); }
  .integrations-connector span { display:none; }
  .integrations-sources > header,
  .integrations-destinations > header { min-height:38px; padding-bottom:5px; }
  .integrations-sources ol,
  .integrations-destinations dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .integrations-sources li,
  .integrations-destinations dl > div { min-height:60px; display:block; padding:8px; border:1px solid #daded7; }
  .integrations-sources li > i,
  .integrations-sources li small,
  .integrations-destinations dd { display:none; }
  .integrations-sources li strong,
  .integrations-destinations dt { font-size:11px; }
  .integrations-core > header { min-height:50px; padding:9px 11px; }
  .integrations-record-head { min-height:48px; padding:9px 11px; }
  .integrations-context-list > div { min-height:34px; }
  .integrations-team { display:block; padding:14px; }
  .integrations-handoff { margin-top:8px; }
  .integrations-fit { display:none; }

  .reliability-principles { grid-template-columns:1fr; margin-top:22px; }
  .reliability-principles li { min-height:0; display:grid; grid-template-columns:34px minmax(0,1fr); gap:12px; padding:16px; border-right:0; border-bottom:1px solid rgba(30,38,35,.14); }
  .reliability-principles li:last-child { border-bottom:0; }

  .pricing-layout { display:block; }
  .pricing-copy { margin-bottom:22px; }
  .pilot-offer { display:block; }
  .pilot-offer-main { padding:24px; }
  .pilot-offer-main .btn { width:100%; }
  .pilot-path { padding:20px 24px; }
  .pilot-path ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
  .pilot-path li { min-height:0; padding:0; border:0; display:block; }
  .pilot-path li p { display:none; }
  .pilot-path li strong { font-size:11px; }
  .pricing-scale { margin-top:14px; }
}

/* Mobile integrations: one quiet system map, with Neyora as the central object. */
.integrations-intro-copy-mobile { display:none; }
.integrations-core-team-status { display:none; }

@media (max-width:767px) {
  .section.integrations {
    min-height:min(980px,112svh);
    display:grid;
    align-items:center;
    padding-block:52px;
  }

  .integrations-intro { gap:9px; margin-bottom:28px; }
  .integrations-intro .section-label { margin-bottom:10px; }
  .integrations-intro h2 { max-width:360px; font-size:35px; line-height:1.01; letter-spacing:-.052em; }
  .integrations-intro > p {
    max-width:350px;
    font-size:14px;
    line-height:1.48;
  }
  .integrations-intro-copy-desktop { display:none; }
  .integrations-intro-copy-mobile { display:block; }

  .integrations-product,
  .integrations-surface {
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }

  .integrations-flow {
    position:relative;
    isolation:isolate;
    width:100%;
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    padding:12px 4px 4px;
    border-bottom:0;
    background:transparent;
  }

  .integrations-flow::before {
    content:"";
    position:absolute;
    z-index:-1;
    inset:22% -12% 18%;
    background:radial-gradient(ellipse 54% 45% at 50% 50%,rgba(82,161,190,.13),transparent 74%);
    pointer-events:none;
  }

  .integrations-sources > header,
  .integrations-destinations > header,
  .integrations-record-head,
  .integrations-context-list { display:none; }

  .integrations-sources ol,
  .integrations-destinations dl {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }

  .integrations-sources li,
  .integrations-destinations dl > div {
    min-height:52px;
    display:grid;
    align-items:center;
    justify-content:center;
    padding:7px 6px;
    border:1px solid rgba(238,243,239,.14);
    border-radius:8px;
    background:rgba(238,243,239,.035);
    text-align:center;
  }

  .integrations-sources li {
    grid-template-columns:18px minmax(0,1fr);
    column-gap:6px;
    justify-content:start;
    text-align:left;
  }

  .integrations-sources li.is-active { border-left-width:1px; background:rgba(105,184,232,.06); }
  .integrations-sources li > .channel-mark {
    width:18px;
    height:18px;
    display:grid;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .integrations-sources li > .channel-mark svg { width:16px; height:16px; }
  .integrations-sources li:nth-child(1) > .channel-mark,
  .integrations-sources li:nth-child(2) > .channel-mark,
  .integrations-sources li:nth-child(3) > .channel-mark {
    color:rgba(177,213,203,.66);
    background:transparent;
  }
  .integrations-sources li > i,
  .integrations-sources li small,
  .integrations-destinations dd,
  .integrations-destinations dl span { display:none; }
  .integrations-sources li strong,
  .integrations-destinations dt { color:rgba(238,243,239,.82); font-size:10px; font-weight:540; line-height:1.2; }

  .integrations-connector {
    width:1px;
    height:15px;
    margin:0 auto;
    background:linear-gradient(180deg,rgba(105,184,232,.2),rgba(105,184,232,.8));
  }
  .integrations-connector::after,
  .integrations-connector > i { display:none; }
  .integrations-connector.is-outgoing { background:linear-gradient(180deg,rgba(105,184,232,.72),rgba(105,211,163,.32)); }

  .integrations-core {
    align-self:auto;
    overflow:hidden;
    border:1px solid rgba(117,201,228,.48);
    border-radius:12px;
    background:linear-gradient(135deg,#202a29 0%,#16201f 100%);
    box-shadow:0 18px 42px rgba(0,0,0,.22), inset 0 1px rgba(238,243,239,.035);
  }

  .integrations-core > header {
    min-height:86px;
    padding:16px 16px 15px 43px;
    border-bottom:0;
    background:transparent;
  }
  .integrations-core > header > div { position:relative; }
  .integrations-core > header > div::before {
    content:"";
    position:absolute;
    top:2px;
    left:-28px;
    width:18px;
    height:18px;
    background:url("assets/brand/neyora-mark-micro.png") center / contain no-repeat;
  }
  .integrations-core > header small { margin-bottom:3px; color:rgba(157,211,228,.68); }
  .integrations-core h3 { color:#eef3ef; font-size:17px; font-weight:530; }
  .integrations-core-team-status {
    display:block;
    margin-top:5px;
    color:rgba(139,212,177,.6);
    font-size:9px;
    font-weight:520;
    letter-spacing:.015em;
  }
  .integrations-core > header > span { align-self:flex-start; color:#8bd4b1; font-size:9px; }
  .integrations-core > header > span i { background:#74c7a0; }

  .integrations-destinations dl > div {
    min-height:44px;
    border-color:rgba(238,243,239,.1);
    border-radius:7px;
    background:rgba(238,243,239,.018);
  }
  .integrations-destinations dt { color:rgba(238,243,239,.66); font-size:10px; }

  .integrations-team { display:none; }
}
