:root {
  --ink: #08090a;
  --paper: #f7f8f9;
  --white: #ffffff;
  --muted: #646a70;
  --line: #dfe3e6;
  --blue: #2aa8da;
  --blue-deep: #168fc1;
  --blue-soft: #dff4fc;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

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

.site-header {
  width: min(1240px, calc(100% - 48px));
  height: 84px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid rgba(8, 9, 10, 0.1);
  position: relative;
  z-index: 10;
}

.brand {
  width: auto;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.brand-logo {
  width: 184px;
  flex: 0 0 auto;
  height: auto;
  display: block;
}

.beta-label {
  padding: 6px 8px 5px;
  border: 1px solid rgba(22, 143, 193, 0.28);
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue-deep);
  font-size: 9px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 34px;
  color: #44494e;
  font-size: 14px;
  font-weight: 600;
}

.desktop-nav a {
  transition: color 180ms ease;
}

.desktop-nav a:hover,
.desktop-nav a:focus-visible {
  color: var(--blue-deep);
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 12px;
}

.language-switch {
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(8, 9, 10, 0.18);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #8a9095;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.language-switch a {
  transition: color 180ms ease;
}

.language-switch a[aria-current="page"] {
  color: var(--ink);
}

.language-switch a:hover,
.language-switch a:focus-visible {
  color: var(--blue-deep);
}

.header-cta {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  transition: background 180ms ease, color 180ms ease, transform 180ms ease;
}

.header-cta:hover,
.header-cta:focus-visible {
  background: var(--ink);
  color: var(--white);
  transform: translateY(-1px);
}

.hero {
  width: min(1240px, calc(100% - 48px));
  min-height: calc(100vh - 84px);
  margin: 0 auto;
  padding: 68px 0 88px;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(560px, 1.12fr);
  gap: 64px;
  align-items: center;
}

.hero-copy {
  position: relative;
  z-index: 2;
}

.eyebrow {
  margin-bottom: 28px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.eyebrow-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--blue);
  box-shadow: 0 0 0 5px rgba(42, 168, 218, 0.12);
}

.hero h1 {
  max-width: 690px;
  margin: 0;
  font-size: clamp(58px, 5.7vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.064em;
  font-weight: 720;
}

.hero h1 span {
  color: var(--blue);
}

.hero-lede {
  max-width: 590px;
  margin: 30px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.68;
}

.hero-actions {
  margin-top: 34px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.button {
  min-height: 54px;
  padding: 0 23px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  font-size: 14px;
  font-weight: 800;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

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

.button-primary {
  background: var(--ink);
  color: var(--white);
  box-shadow: 0 14px 32px rgba(8, 9, 10, 0.16);
}

.button-primary:hover,
.button-primary:focus-visible {
  box-shadow: 0 18px 40px rgba(8, 9, 10, 0.22);
}

.button-install {
  border: 1px solid rgba(12, 121, 216, 0.32);
  color: #075da8;
  background: rgba(235, 247, 255, 0.92);
}

.button-install:hover,
.button-install:focus-visible {
  border-color: rgba(12, 121, 216, 0.6);
  background: #dff3ff;
}

.button-secondary {
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.72);
}

.prototype-note {
  margin: 20px 0 0;
  color: #858b91;
  font-size: 12px;
  line-height: 1.5;
}

.prototype-note span {
  margin-right: 6px;
  color: var(--blue);
  font-size: 9px;
}

.hero-product {
  min-width: 0;
  position: relative;
  padding: 52px 0 48px 30px;
}

.product-glow {
  position: absolute;
  inset: -11% -4% -6% 2%;
  border-radius: 44% 56% 49% 51%;
  background:
    radial-gradient(circle at 34% 32%, rgba(118, 219, 255, 0.7), transparent 35%),
    linear-gradient(145deg, #e7f9ff 2%, #c9effc 48%, #f8fbfc 87%);
  filter: saturate(0.95);
  transform: rotate(-2deg);
}

.workflow-shell {
  position: relative;
  z-index: 2;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.82);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 38px 90px rgba(17, 55, 71, 0.18), 0 3px 10px rgba(17, 55, 71, 0.08);
  backdrop-filter: blur(18px);
}

.workflow-topbar {
  padding: 2px 4px 18px;
  border-bottom: 1px solid #e8ebed;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.workflow-topbar > div {
  display: grid;
  gap: 4px;
}

.workflow-topbar strong {
  font-size: 18px;
}

.micro-label {
  color: #8b9297;
  font-size: 9px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.status-pill {
  padding: 8px 11px;
  border-radius: 999px;
  background: var(--blue-soft);
  color: #0879a7;
  font-size: 11px;
  font-weight: 800;
}

.workflow-grid {
  padding: 16px 0 14px;
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 12px;
}

.conversation-card,
.next-action-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid #e6eaed;
  border-radius: 18px;
  background: #fff;
}

.whatsapp-card {
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: #efeae2;
  border-color: #ccd2d5;
  box-shadow: 0 12px 30px rgba(17, 43, 40, 0.12);
}

.whatsapp-statusbar {
  min-height: 19px;
  padding: 4px 10px 2px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #075e54;
  color: rgba(255, 255, 255, 0.94);
  font-size: 6px;
  letter-spacing: 0.03em;
}

.whatsapp-header {
  min-height: 48px;
  padding: 6px 10px 8px;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  background: #075e54;
  color: #fff;
}

.whatsapp-back {
  font-size: 17px;
  line-height: 1;
}

.whatsapp-avatar {
  width: 31px;
  height: 31px;
  border: 2px solid rgba(255, 255, 255, 0.72);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e7fbf2;
  color: #075e54;
  font-size: 11px;
  font-weight: 900;
}

.whatsapp-header > div {
  min-width: 0;
  display: grid;
  gap: 1px;
}

.whatsapp-header strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 11px;
}

.whatsapp-verified {
  width: 12px;
  height: 12px;
  margin-left: 2px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: #53bdeb;
  color: #fff;
  font-size: 7px;
  vertical-align: 1px;
}

.whatsapp-header small {
  color: rgba(255, 255, 255, 0.78);
  font-size: 8px;
}

.whatsapp-actions {
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  letter-spacing: 0.12em;
}

.whatsapp-chat {
  min-height: 190px;
  padding: 11px 10px 9px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  background-color: #efeae2;
  background-image:
    radial-gradient(circle at 10px 10px, rgba(90, 101, 96, 0.055) 1px, transparent 1.5px),
    radial-gradient(circle at 26px 25px, rgba(90, 101, 96, 0.04) 1px, transparent 1.5px);
  background-size: 34px 34px;
}

.whatsapp-day {
  align-self: center;
  padding: 4px 8px;
  border-radius: 6px;
  background: #e6f2f7;
  color: #64767d;
  box-shadow: 0 1px 1px rgba(11, 24, 20, 0.08);
  font-size: 7px;
  font-weight: 700;
}

.wa-message {
  max-width: 84%;
  padding: 8px 34px 12px 9px;
  border-radius: 8px;
  position: relative;
  color: #202c33;
  box-shadow: 0 1px 1px rgba(11, 24, 20, 0.12);
  font-size: 9px;
  line-height: 1.35;
}

.wa-message small {
  position: absolute;
  right: 7px;
  bottom: 4px;
  color: #758188;
  font-size: 6px;
  line-height: 1;
}

.wa-message small span {
  color: #53bdeb;
  font-weight: 900;
}

.wa-incoming {
  align-self: flex-start;
  border-top-left-radius: 2px;
  background: #fff;
}

.wa-outgoing {
  align-self: flex-end;
  border-top-right-radius: 2px;
  background: #d9fdd3;
}

.wa-message-short {
  max-width: 76%;
}

.wa-confirmation {
  min-width: 76%;
  padding-top: 7px;
  display: grid;
  gap: 2px;
}

.wa-confirmation strong {
  color: #0b4f45;
  font-size: 8px;
}

.wa-confirmation > span {
  color: #55636a;
  font-size: 7px;
}

.wa-confirmation small em {
  color: #53bdeb;
  font-style: normal;
  font-weight: 900;
}

.whatsapp-compose {
  min-height: 43px;
  padding: 6px 8px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 7px;
  align-items: center;
  background: #f0f2f5;
}

.whatsapp-plus {
  color: #68777f;
  font-size: 18px;
}

.whatsapp-input {
  min-height: 30px;
  padding: 0 11px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  background: #fff;
  color: #89969c;
  font-size: 8px;
}

.whatsapp-send {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #00a884;
  color: #fff;
  font-size: 11px;
}

.next-action-card {
  background: #0b0c0d;
  color: #fff;
}

.next-action-card .micro-label {
  color: #8ca2ab;
}

.action-icon {
  width: 45px;
  height: 45px;
  margin-top: 20px;
  border-radius: 14px;
  background: var(--blue);
  position: relative;
}

.action-icon::before,
.action-icon::after {
  content: "";
  position: absolute;
  background: white;
}

.action-icon::before {
  width: 17px;
  height: 3px;
  left: 14px;
  top: 21px;
}

.action-icon::after {
  width: 3px;
  height: 17px;
  left: 21px;
  top: 14px;
}

.next-action-card h2 {
  margin: 15px 0 8px;
  font-size: 19px;
  letter-spacing: -0.03em;
}

.next-action-card p {
  margin: 0;
  color: #aeb7bc;
  font-size: 10px;
  line-height: 1.55;
}

.action-footer {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid #2b2e30;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 9px;
}

.action-footer span {
  color: #879095;
}

.action-footer strong {
  color: #67cbf3;
}

.workflow-rule {
  padding: 14px;
  border-radius: 16px;
  display: grid;
  grid-template-columns: auto 1fr 32px auto 1fr;
  gap: 10px;
  align-items: center;
  background: #f5f7f8;
}

.rule-number {
  width: 31px;
  height: 31px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--blue);
  color: white;
  font-size: 9px;
  font-weight: 900;
}

.rule-number-dark {
  background: var(--ink);
}

.workflow-rule > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.workflow-rule small {
  color: #92999e;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.workflow-rule strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 9px;
}

.rule-line {
  height: 1px;
  background: #cbd1d5;
}

.floating-exception {
  min-width: 220px;
  padding: 14px 16px;
  border-radius: 15px;
  position: absolute;
  z-index: 3;
  right: -26px;
  bottom: 17px;
  display: flex;
  align-items: center;
  gap: 11px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(12, 38, 49, 0.18);
}

.exception-pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #f9ad55;
  box-shadow: 0 0 0 5px rgba(249, 173, 85, 0.15);
}

.floating-exception > div {
  display: grid;
  gap: 3px;
}

.floating-exception small {
  color: #9a876f;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.floating-exception strong {
  font-size: 10px;
}

:focus-visible {
  outline: 3px solid rgba(42, 168, 218, 0.48);
  outline-offset: 4px;
}

.section {
  padding: 120px 0;
}

.section-shell {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
}

.section-kicker,
.strip-kicker {
  display: block;
  color: var(--blue-deep);
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.section-heading {
  margin-bottom: 52px;
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(320px, 0.78fr);
  gap: 72px;
  align-items: end;
}

.section-heading h2,
.journey-heading h2,
.faq-heading h2,
.demo-copy h2 {
  margin: 16px 0 0;
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.055em;
}

.section-heading p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.principle-strip {
  padding: 78px 0;
  background: var(--ink);
  color: var(--white);
}

.principle-inner {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 48px;
  align-items: start;
}

.strip-kicker {
  padding-top: 10px;
  color: #5bc8f1;
}

.principle-inner h2 {
  max-width: 1020px;
  margin: 0;
  font-size: clamp(34px, 4.1vw, 57px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}

.principle-inner h2 span {
  color: #7b8388;
}

.section-ai-order {
  background: #fff;
}

.ai-order-heading {
  align-items: center;
}

.ai-order-map {
  margin: 0;
  padding: 28px;
  border-radius: 30px;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) 54px minmax(0, 1fr) 54px minmax(0, 1.24fr);
  gap: 14px;
  align-items: stretch;
  background:
    radial-gradient(circle at 48% 38%, rgba(42, 168, 218, 0.24), transparent 24%),
    #0b0d0e;
  color: #fff;
  box-shadow: 0 34px 90px rgba(17, 31, 38, 0.16);
}

.ai-order-input,
.ai-order-rova,
.ai-order-outputs {
  min-width: 0;
}

.ai-order-input,
.ai-order-rova {
  min-height: 560px;
  padding: 22px;
  border-radius: 22px;
}

.ai-order-input {
  display: flex;
  flex-direction: column;
  background: #f7f8f9;
  color: var(--ink);
}

.ai-order-panel-label {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ai-order-role-avatar {
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--ink);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.ai-order-panel-label > div,
.ai-order-output-head > div,
.ai-order-output-stack .ai-order-output-card > div {
  display: grid;
  gap: 4px;
}

.ai-order-panel-label small,
.ai-order-rova-head small,
.ai-order-output-card small {
  color: #899197;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.ai-order-panel-label strong {
  font-size: 16px;
}

.ai-order-chat-window {
  margin-top: 24px;
  border: 1px solid rgba(7, 94, 84, 0.18);
  border-radius: 18px;
  overflow: hidden;
  flex: 1;
  display: flex;
  flex-direction: column;
  background: #efeae2;
  box-shadow: 0 18px 42px rgba(18, 62, 57, 0.12);
}

.ai-order-chat-header {
  min-height: 66px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #075e54;
  color: #fff;
}

.ai-order-chat-header > span {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e7fbf2;
  color: #075e54;
  font-size: 12px;
  font-weight: 900;
}

.ai-order-chat-header > div {
  display: grid;
  gap: 2px;
}

.ai-order-chat-header strong {
  font-size: 12px;
}

.ai-order-chat-header small {
  color: rgba(255, 255, 255, 0.74);
  font-size: 8px;
}

.ai-order-chat-body {
  min-height: 350px;
  padding: 18px 14px;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  background-image: radial-gradient(circle at 14px 14px, rgba(7, 94, 84, 0.045) 1px, transparent 1px);
  background-size: 24px 24px;
}

.ai-order-message {
  max-width: 88%;
  margin: 0;
  padding: 12px 12px 21px;
  border-radius: 12px;
  position: relative;
  color: #202426;
  font-size: 13px;
  line-height: 1.45;
  box-shadow: 0 3px 7px rgba(19, 46, 42, 0.08);
}

.ai-order-message small {
  position: absolute;
  right: 9px;
  bottom: 6px;
  color: #8a9295;
  font-size: 7px;
}

.ai-order-message-customer {
  align-self: flex-start;
  background: #fff;
}

.ai-order-message-rova {
  align-self: flex-end;
  background: #d9fdd3;
}

.ai-order-message-rova small {
  color: #4aa99a;
}

.ai-order-arrow {
  width: 42px;
  height: 42px;
  align-self: center;
  justify-self: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #202426;
  color: #5cc8ef;
  font-size: 20px;
}

.ai-order-rova {
  display: flex;
  flex-direction: column;
  background: var(--blue);
  color: #051116;
}

.ai-order-rova-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ai-order-rova-head > span {
  padding: 8px 11px;
  border-radius: 999px;
  background: #071116;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.ai-order-rova-head small {
  color: #0b607f;
  text-align: right;
}

.rova-working-character {
  width: 162px;
  height: 164px;
  margin: 22px auto 8px;
  position: relative;
}

.rova-working-head {
  width: 72px;
  height: 75px;
  border: 4px solid #101416;
  border-radius: 46% 46% 42% 42%;
  position: absolute;
  z-index: 3;
  left: 43px;
  top: 0;
  display: block;
  background: #d8f5ff;
}

.rova-working-head::before {
  content: "";
  width: 70px;
  height: 25px;
  border-radius: 58% 48% 24% 18%;
  position: absolute;
  left: -3px;
  top: -4px;
  background: #0c7198;
}

.rova-working-head::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  position: absolute;
  left: 18px;
  top: 40px;
  background: var(--blue-deep);
  box-shadow: 25px 0 var(--blue-deep);
}

.rova-working-head i {
  width: 19px;
  height: 7px;
  border-bottom: 2px solid #101416;
  border-radius: 0 0 50% 50%;
  position: absolute;
  left: 22px;
  top: 56px;
}

.rova-working-body {
  width: 148px;
  height: 102px;
  border: 4px solid #101416;
  border-radius: 50% 50% 18px 18px;
  position: absolute;
  left: 6px;
  top: 66px;
  background: #0b7198;
}

.rova-working-ai {
  width: 40px;
  height: 27px;
  border-radius: 999px;
  position: absolute;
  z-index: 5;
  left: 29px;
  top: 103px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #0b7198;
  font-size: 10px;
  font-weight: 900;
}

.rova-working-order {
  width: 52px;
  height: 68px;
  padding: 8px 10px;
  border: 3px solid #101416;
  border-radius: 8px;
  position: absolute;
  z-index: 5;
  right: -2px;
  bottom: 7px;
  background: #fff;
  color: #0b7198;
  font-size: 11px;
  line-height: 1.35;
  font-weight: 900;
}

.ai-order-rova h3 {
  margin: auto 0 18px;
  font-size: 31px;
  line-height: 1.03;
  letter-spacing: -0.045em;
}

.ai-order-rova ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
  list-style: none;
  color: #0d526d;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
}

.ai-order-rova li {
  padding-left: 21px;
  position: relative;
}

.ai-order-rova li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #061116;
  font-weight: 900;
}

.ai-order-outputs {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 12px;
}

.ai-order-output-card {
  border: 1px solid #dfe4e6;
  border-radius: 17px;
  background: #fff;
  color: var(--ink);
}

.ai-order-output-main {
  padding: 22px;
}

.ai-order-output-head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 15px;
}

.ai-order-output-head strong {
  max-width: 280px;
  font-size: 24px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.ai-order-output-head > span {
  padding: 7px 9px;
  border-radius: 999px;
  background: #dff4fc;
  color: #0877a5;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.ai-order-output-main dl {
  margin: 25px 0 0;
  padding-top: 18px;
  border-top: 1px solid #e1e5e7;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
}

.ai-order-output-main dl > div {
  min-width: 0;
}

.ai-order-output-main dt {
  color: #99a0a4;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.ai-order-output-main dd {
  margin: 7px 0 0;
  font-size: 13px;
  font-weight: 800;
}

.ai-order-output-stack {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  gap: 10px;
}

.ai-order-output-stack .ai-order-output-card {
  min-height: 90px;
  padding: 15px 16px;
  display: flex;
  align-items: center;
  gap: 13px;
}

.ai-order-output-icon {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: var(--blue);
  color: #fff;
  font-size: 18px;
  font-weight: 800;
}

.ai-order-output-icon-message {
  background: #075e54;
  font-size: 11px;
  letter-spacing: 1px;
}

.ai-order-output-stack strong {
  font-size: 13px;
  line-height: 1.35;
}

.ai-order-output-team {
  border-color: #a8dff3;
  background: #e7f7fd;
}

.ai-order-output-owner .ai-order-output-icon {
  background: #f4a451;
  color: #141414;
}

.ai-order-map figcaption {
  grid-column: 1 / -1;
  margin-top: 10px;
  padding: 21px 4px 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  color: #aab3b8;
  text-align: center;
  font-size: 13px;
  line-height: 1.55;
}

.ai-order-map figcaption span {
  color: #5cc8ef;
  font-weight: 900;
}

.ai-order-payoff {
  margin-top: 22px;
  padding: 30px 34px;
  border: 1px solid #a9def2;
  border-radius: 22px;
  display: grid;
  grid-template-columns: 0.52fr 1fr 1fr;
  gap: 26px;
  align-items: center;
  background: #e9f8fe;
}

.ai-order-payoff > span {
  color: #137fa9;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.ai-order-payoff strong {
  font-size: clamp(25px, 2.8vw, 37px);
  line-height: 1.04;
  letter-spacing: -0.045em;
}

.ai-order-payoff strong:last-child {
  color: var(--blue-deep);
}

.section-real-product {
  background: #eef1f3;
}

.real-product-heading {
  align-items: center;
}

.real-product-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 28px;
}

.product-shot {
  grid-column: 1 / -1;
  margin: 0;
  border: 1px solid #d8dde0;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 24px 70px rgba(21, 39, 48, 0.09);
}

.real-product-grid > .product-shot:not(.product-shot-mobile) {
  display: grid;
  grid-template-columns: minmax(0, 1.62fr) minmax(330px, 0.72fr);
  align-items: stretch;
}

.real-product-grid > .product-shot:not(.product-shot-mobile):nth-child(even) .product-shot-frame {
  order: 2;
}

.real-product-grid > .product-shot:not(.product-shot-mobile):nth-child(even) {
  grid-template-columns: minmax(330px, 0.72fr) minmax(0, 1.62fr);
}

.real-product-grid > .product-shot:not(.product-shot-mobile):nth-child(even) figcaption {
  order: 1;
}

.product-shot-frame {
  min-width: 0;
  aspect-ratio: 16 / 10;
  padding: 13px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #dce3e6;
}

.product-shot-frame img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 16px;
  display: block;
}

.product-shot figcaption {
  min-width: 0;
  padding: 38px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.product-shot figcaption > span,
.product-shot-mobile-copy > span {
  color: var(--blue-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.product-shot figcaption > strong,
.product-shot-mobile-copy > strong {
  margin-top: 12px;
  display: block;
  font-size: clamp(30px, 2.4vw, 40px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.product-shot figcaption p,
.product-shot-mobile-copy p {
  margin: 13px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.product-shot-reporting .product-shot-frame {
  background: #cdebf6;
}

.product-shot-multi-outlet .product-shot-frame {
  background: #13282f;
}

.product-shot-dark {
  border-color: #171a1c;
  background: #101214;
  color: #fff;
}

.product-shot-dark .product-shot-frame {
  background: #20282c;
}

.product-shot-dark figcaption p {
  color: #aab2b6;
}

.product-shot-settings .product-shot-frame {
  background: #e6f5fb;
}

.product-shot-mobile {
  grid-column: 1 / -1;
  min-height: 480px;
  padding: 42px 72px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 290px;
  gap: 72px;
  align-items: center;
  background:
    radial-gradient(circle at 77% 28%, rgba(82, 199, 241, 0.34), transparent 31%),
    #101214;
  color: #fff;
}

.product-shot-mobile-copy > strong {
  max-width: 610px;
  font-size: clamp(38px, 4.4vw, 60px);
}

.product-shot-mobile-copy p {
  max-width: 610px;
  color: #aab2b6;
  font-size: 17px;
}

.mobile-shot-frame {
  height: 420px;
  padding: 10px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 30px 30px 0 0;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.32);
}

.mobile-shot-frame img {
  width: 100%;
  height: auto;
  border-radius: 21px 21px 0 0;
  display: block;
}

.real-product-note {
  max-width: 950px;
  margin: 24px auto 0;
  color: #778086;
  text-align: center;
  font-size: 12px;
  line-height: 1.6;
}

.section-system-map {
  background: #eef1f3;
}

.system-map-heading {
  align-items: center;
}

.system-map {
  margin: 0;
  padding: 44px;
  border: 1px solid #d8dde0;
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 48%, rgba(42, 168, 218, 0.13), transparent 26%),
    #f9fafb;
  box-shadow: 0 28px 80px rgba(24, 42, 50, 0.08);
}

.system-inputs {
  display: grid;
  grid-template-columns: 1fr 74px 1fr;
  gap: 18px;
  align-items: stretch;
}

.system-source {
  min-height: 430px;
  padding: 30px;
  border: 1px solid #dce1e4;
  border-radius: 22px;
  overflow: hidden;
  background: #fff;
}

.system-source-ai {
  border-color: #a9def2;
  background: #e9f8fe;
}

.system-source-erp {
  border-color: #202426;
  background: #101214;
  color: #fff;
}

.system-source-head {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #697278;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.system-source-erp .system-source-head {
  color: #9da6ab;
}

.system-source-mark {
  min-width: 42px;
  height: 42px;
  padding: 0 8px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--blue);
  color: #fff;
  font-size: 11px;
  letter-spacing: 0;
}

.system-source-erp .system-source-mark {
  background: #fff;
  color: var(--ink);
}

.system-source h3 {
  margin: 24px 0 18px;
  font-size: clamp(30px, 3.2vw, 45px);
  line-height: 1;
  letter-spacing: -0.045em;
}

.system-source ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
  color: #5d686e;
  font-size: 13px;
}

.system-source-erp ul {
  color: #aab3b8;
}

.system-source li::before {
  content: "✓";
  margin-right: 9px;
  color: var(--blue-deep);
  font-weight: 900;
}

.system-source-erp li::before {
  color: #5bc8f1;
}

.source-character-scene {
  height: 155px;
  margin: 22px -8px 0;
  position: relative;
  overflow: hidden;
}

.source-character {
  width: 120px;
  height: 154px;
  position: absolute;
  left: 16px;
  bottom: -24px;
}

.source-character-face {
  width: 66px;
  height: 72px;
  border: 4px solid #111416;
  border-radius: 46% 46% 42% 42%;
  position: absolute;
  z-index: 2;
  left: 27px;
  top: 0;
  display: block;
  background: #f3bd91;
}

.source-character-face::before {
  content: "";
  width: 64px;
  height: 28px;
  border-radius: 58% 55% 30% 18%;
  position: absolute;
  left: -3px;
  top: -4px;
  background: #151719;
  transform: rotate(-3deg);
}

.source-character-face::after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  position: absolute;
  left: 17px;
  top: 38px;
  background: #111416;
  box-shadow: 23px 0 #111416;
}

.source-character-face i {
  width: 17px;
  height: 7px;
  border-bottom: 2px solid #111416;
  border-radius: 0 0 50% 50%;
  position: absolute;
  left: 21px;
  top: 52px;
}

.source-character-body {
  width: 116px;
  height: 96px;
  border: 4px solid #111416;
  border-radius: 50% 50% 18px 18px;
  position: absolute;
  left: 2px;
  top: 65px;
  background: var(--blue);
}

.source-character-ai .source-character-body::after {
  content: "AI";
  width: 34px;
  height: 23px;
  border-radius: 999px;
  position: absolute;
  left: 39px;
  top: 26px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #0b7198;
  font-size: 9px;
  font-weight: 900;
}

.source-character-ai .source-character-face {
  background: #d7f4ff;
  box-shadow: 0 0 0 7px rgba(42, 168, 218, 0.13);
}

.source-character-ai .source-character-face::after {
  background: var(--blue-deep);
  box-shadow: 23px 0 var(--blue-deep);
}

.source-ai-orbit {
  width: 92px;
  height: 92px;
  border: 1px dashed rgba(12, 121, 216, 0.38);
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  left: 14px;
  top: -10px;
  transform: rotate(-14deg);
}

.source-ai-orbit i {
  width: 9px;
  height: 9px;
  border: 2px solid #fff;
  border-radius: 50%;
  position: absolute;
  background: var(--blue-deep);
  box-shadow: 0 3px 8px rgba(11, 113, 152, 0.22);
}

.source-ai-orbit i:first-child {
  left: 4px;
  top: 11px;
}

.source-ai-orbit i:nth-child(2) {
  right: -3px;
  top: 32px;
}

.source-ai-orbit i:last-child {
  left: 38px;
  bottom: -5px;
}

.source-ai-thinking {
  position: absolute;
  z-index: 5;
  right: 2px;
  top: 3px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 4px;
}

.source-ai-thinking span {
  padding: 5px 7px;
  border: 1px solid #b9e3f3;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #567079;
  font-size: 7px;
  font-weight: 800;
}

.source-ai-thinking b {
  margin-left: 3px;
  color: var(--blue-deep);
}

.source-character-erp .source-character-face::before {
  height: 20px;
  border-radius: 25px 25px 5px 5px;
}

.source-character-erp .source-character-face::after {
  width: 17px;
  height: 12px;
  border: 2px solid #111416;
  border-radius: 4px;
  left: 8px;
  top: 32px;
  background: transparent;
  box-shadow: 26px 0 0 -2px #f3bd91, 26px 0 0 0 #111416;
}

.source-character-erp .source-character-body {
  background: #fff;
}

.source-character-erp .source-character-body::before {
  content: "";
  width: 5px;
  height: 43px;
  position: absolute;
  left: 52px;
  top: 11px;
  background: var(--blue);
  transform: rotate(-8deg);
}

.source-character-board {
  width: 47px;
  height: 61px;
  padding: 8px 9px;
  border: 3px solid #111416;
  border-radius: 7px;
  position: absolute;
  z-index: 3;
  right: -4px;
  bottom: 16px;
  background: #e9f8fe;
  color: var(--blue-deep);
  font-size: 10px;
  line-height: 1.35;
  font-weight: 900;
}

.source-character-speech {
  max-width: 148px;
  padding: 12px 14px;
  border: 1px solid rgba(17, 20, 22, 0.14);
  border-radius: 15px 15px 15px 3px;
  position: absolute;
  z-index: 4;
  right: 4px;
  top: 42px;
  background: #fff;
  color: #172025;
  box-shadow: 0 10px 24px rgba(21, 46, 57, 0.12);
  font-size: 10px;
  line-height: 1.35;
  font-weight: 800;
}

.system-source-erp .source-character-speech {
  border-color: #3b4144;
  background: #24282a;
  color: #fff;
}

.system-plus {
  width: 54px;
  height: 54px;
  align-self: center;
  justify-self: center;
  border: 1px solid #cad1d5;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--blue-deep);
  box-shadow: 0 10px 28px rgba(20, 45, 56, 0.11);
  font-size: 25px;
  font-weight: 400;
}

.system-flow {
  height: 76px;
  display: grid;
  grid-template-columns: 1fr 76px 1fr;
  align-items: center;
}

.system-flow span {
  height: 1px;
  background: linear-gradient(90deg, transparent, #b8c3c8);
}

.system-flow span:last-child {
  background: linear-gradient(90deg, #b8c3c8, transparent);
}

.system-flow i {
  width: 38px;
  height: 38px;
  justify-self: center;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--blue);
  color: #fff;
  font-size: 17px;
  font-style: normal;
}

.system-core {
  width: min(720px, 100%);
  min-height: 214px;
  margin: 0 auto;
  padding: 26px 34px;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 38px;
  background: var(--blue);
  color: #061116;
  box-shadow: 0 24px 55px rgba(18, 139, 186, 0.25);
}

.system-core > div:last-child {
  display: grid;
  gap: 5px;
}

.hybrid-character {
  width: 150px;
  height: 166px;
  flex: 0 0 150px;
  position: relative;
}

.hybrid-face {
  width: 72px;
  height: 76px;
  border: 4px solid #111416;
  border-radius: 47% 47% 42% 42%;
  position: absolute;
  z-index: 3;
  left: 39px;
  top: 0;
  background: linear-gradient(90deg, #d7f4ff 0 50%, #f3bd91 50% 100%);
}

.hybrid-face::before {
  content: "";
  width: 70px;
  height: 27px;
  border-radius: 58% 45% 24% 18%;
  position: absolute;
  left: -3px;
  top: -4px;
  background: linear-gradient(90deg, #0b7198 0 50%, #151719 50% 100%);
}

.hybrid-face::after {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  position: absolute;
  left: 18px;
  top: 40px;
  background: var(--blue-deep);
  box-shadow: 25px 0 #111416;
}

.hybrid-face i {
  width: 18px;
  height: 7px;
  border-bottom: 2px solid #111416;
  border-radius: 0 0 50% 50%;
  position: absolute;
  left: 23px;
  top: 57px;
}

.hybrid-body {
  width: 142px;
  height: 104px;
  border: 4px solid #111416;
  border-radius: 50% 50% 18px 18px;
  position: absolute;
  left: 4px;
  top: 69px;
  background: linear-gradient(90deg, #0b7198 0 50%, #fff 50% 100%);
}

.hybrid-body::after {
  content: "";
  width: 1px;
  position: absolute;
  left: 50%;
  top: 5px;
  bottom: 5px;
  background: rgba(17, 20, 22, 0.3);
}

.hybrid-body i {
  width: 6px;
  height: 46px;
  position: absolute;
  right: 31px;
  top: 15px;
  background: var(--blue);
  transform: rotate(-8deg);
}

.hybrid-ai-tag {
  width: 36px;
  height: 25px;
  border-radius: 999px;
  position: absolute;
  z-index: 5;
  left: 27px;
  top: 107px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #0b7198;
  box-shadow: 0 5px 12px rgba(0, 0, 0, 0.12);
  font-size: 9px;
  font-weight: 900;
}

.hybrid-erp-board {
  width: 44px;
  height: 60px;
  padding: 7px 9px;
  border: 3px solid #111416;
  border-radius: 7px;
  position: absolute;
  z-index: 5;
  right: -2px;
  bottom: 10px;
  background: #fff;
  color: #0b7198;
  font-size: 9px;
  line-height: 1.4;
  font-weight: 900;
}

.system-core small {
  color: #0b5d7d;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.system-core strong {
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1;
  letter-spacing: -0.04em;
}

.system-core p {
  margin: 5px 0 0;
  color: #0c536e;
  font-size: 12px;
  line-height: 1.5;
}

.system-outcomes {
  margin-top: 34px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.system-outcomes > div {
  min-height: 96px;
  padding: 20px;
  border: 1px solid #dce1e4;
  border-radius: 16px;
  display: grid;
  align-content: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.86);
}

.system-outcomes span {
  color: #899197;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.system-outcomes strong {
  font-size: 14px;
}

.system-map figcaption {
  max-width: 700px;
  margin: 22px auto 0;
  color: #7c858a;
  text-align: center;
  font-size: 11px;
  line-height: 1.55;
}

.section-how {
  background: var(--white);
}

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

.process-card {
  min-height: 410px;
  padding: 24px;
  border: 1px solid #e1e5e8;
  border-radius: 22px;
  display: flex;
  flex-direction: column;
  background: #fafbfb;
}

.process-card-blue {
  border-color: #b9e6f7;
  background: #e8f8fe;
}

.process-card-dark {
  border-color: #111;
  background: #0c0d0e;
  color: var(--white);
}

.process-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.process-number,
.process-role {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.process-number {
  color: var(--blue-deep);
}

.process-role {
  color: #9aa0a5;
}

.process-symbol {
  width: 72px;
  height: 72px;
  margin: 56px 0 38px;
  border: 1px solid #dbe0e3;
  border-radius: 20px;
  position: relative;
  background: #fff;
}

.conversation-symbol span {
  position: absolute;
  height: 9px;
  border-radius: 999px;
  background: #101214;
}

.conversation-symbol span:first-child {
  width: 37px;
  left: 17px;
  top: 21px;
}

.conversation-symbol span:last-child {
  width: 25px;
  left: 17px;
  top: 39px;
  background: var(--blue);
}

.scan-symbol {
  border-color: #8dd7f1;
  background: var(--blue);
}

.scan-symbol::before,
.scan-symbol::after,
.scan-symbol i::before,
.scan-symbol i::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  border-color: #fff;
  border-style: solid;
}

.scan-symbol::before {
  left: 14px;
  top: 14px;
  border-width: 3px 0 0 3px;
}

.scan-symbol::after {
  right: 14px;
  top: 14px;
  border-width: 3px 3px 0 0;
}

.scan-symbol i::before {
  left: 14px;
  bottom: 14px;
  border-width: 0 0 3px 3px;
}

.scan-symbol i::after {
  right: 14px;
  bottom: 14px;
  border-width: 0 3px 3px 0;
}

.action-symbol {
  display: grid;
  place-items: center;
}

.action-symbol span {
  color: var(--blue-deep);
  font-size: 32px;
  font-weight: 300;
}

.exception-symbol {
  border-color: #34383a;
  display: grid;
  place-items: center;
  background: #191b1d;
}

.exception-symbol span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #f5a650;
  color: #141414;
  font-size: 15px;
  font-weight: 900;
}

.process-card h3 {
  margin: auto 0 13px;
  font-size: 23px;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.process-card p {
  margin: 0;
  color: #6b7277;
  font-size: 13px;
  line-height: 1.65;
}

.process-card-dark p {
  color: #a7b0b5;
}

.section-surfaces {
  background: #0b0c0d;
  color: var(--white);
}

.section-heading-light .section-kicker {
  color: #58c6ef;
}

.section-heading-light p {
  color: #9ba4a9;
}

.surface-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.7fr);
  gap: 14px;
}

.surface-feature {
  min-height: 610px;
  padding: 38px;
  border: 1px solid #292c2e;
  border-radius: 28px;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(310px, 1.15fr);
  gap: 34px;
  overflow: hidden;
  background:
    radial-gradient(circle at 92% 15%, rgba(42, 168, 218, 0.2), transparent 32%),
    #121416;
}

.surface-feature-copy {
  display: flex;
  flex-direction: column;
}

.surface-index {
  color: #67c9ed;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.surface-feature h3 {
  margin: auto 0 20px;
  font-size: clamp(40px, 4vw, 60px);
  line-height: 1;
  letter-spacing: -0.052em;
}

.surface-feature p,
.surface-card p {
  margin: 0;
  color: #aab2b7;
  font-size: 14px;
  line-height: 1.65;
}

.surface-list {
  margin: 30px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
  color: #d7dcdf;
  font-size: 12px;
  font-weight: 650;
}

.surface-list span {
  margin-right: 9px;
  color: #5cc7ef;
}

.owner-preview {
  align-self: center;
  padding: 20px;
  border: 1px solid #dce2e5;
  border-radius: 22px;
  background: #f8fafb;
  color: var(--ink);
  box-shadow: 0 28px 60px rgba(0, 0, 0, 0.25);
  transform: rotate(1.6deg);
}

.preview-topline {
  padding: 4px 2px 16px;
  border-bottom: 1px solid #dfe4e7;
  display: flex;
  justify-content: space-between;
  color: #727a80;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.preview-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--blue);
}

.attention-item {
  margin-top: 10px;
  padding: 15px;
  border: 1px solid #e2e6e8;
  border-radius: 14px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 12px;
  align-items: center;
  background: #fff;
}

.attention-item > div {
  display: grid;
  gap: 4px;
}

.attention-item small {
  color: #9a7a55;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.attention-item strong {
  font-size: 11px;
}

.attention-status {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #bec5c9;
}

.attention-status-warm {
  background: #f2a653;
}

.attention-status-blue {
  background: var(--blue);
}

.attention-item-muted {
  opacity: 0.68;
}

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

.surface-card {
  min-height: 298px;
  padding: 27px;
  border-radius: 24px;
  display: flex;
  flex-direction: column;
  background: #f5f7f8;
  color: var(--ink);
}

.surface-card-blue {
  background: var(--blue);
  color: #041015;
}

.surface-card-blue .surface-index {
  color: #064d69;
}

.surface-card p {
  color: #60686d;
}

.surface-card-blue p {
  color: #10475c;
}

.surface-card-icon {
  width: 50px;
  height: 50px;
  margin: 30px 0 22px;
  border-radius: 15px;
  position: relative;
  background: #0e1011;
}

.surface-card-icon-scan::before,
.surface-card-icon-scan::after {
  content: "";
  position: absolute;
  background: #fff;
}

.surface-card-icon-scan::before {
  width: 22px;
  height: 2px;
  left: 14px;
  top: 18px;
  box-shadow: 0 7px #fff, 0 14px #fff;
}

.mini-whatsapp {
  margin: 24px 0 20px;
  border: 1px solid rgba(7, 94, 84, 0.16);
  border-radius: 15px;
  overflow: hidden;
  background: #efeae2;
  box-shadow: 0 15px 35px rgba(5, 75, 65, 0.15);
}

.mini-whatsapp-header {
  min-height: 42px;
  padding: 7px 9px;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #075e54;
  color: #fff;
}

.mini-whatsapp-header > span {
  width: 27px;
  height: 27px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e7fbf2;
  color: #075e54;
  font-size: 9px;
  font-weight: 900;
}

.mini-whatsapp-header > div {
  display: grid;
  gap: 1px;
}

.mini-whatsapp-header strong {
  font-size: 9px;
}

.mini-whatsapp-header small {
  color: rgba(255, 255, 255, 0.76);
  font-size: 6px;
}

.mini-whatsapp-chat {
  min-height: 92px;
  padding: 9px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  background-image: radial-gradient(circle at 9px 9px, rgba(90, 101, 96, 0.055) 1px, transparent 1.5px);
  background-size: 28px 28px;
}

.mini-whatsapp-chat > span {
  max-width: 84%;
  padding: 7px 8px;
  border-radius: 7px;
  box-shadow: 0 1px 1px rgba(11, 24, 20, 0.1);
  color: #202c33;
  font-size: 7px;
  line-height: 1.35;
}

.mini-wa-incoming {
  align-self: flex-start;
  background: #fff;
}

.mini-wa-outgoing {
  align-self: flex-end;
  background: #d9fdd3;
}

.mini-wa-outgoing small {
  margin-left: 5px;
  color: #53bdeb;
  font-size: 6px;
  font-weight: 900;
}

.surface-card h3 {
  margin: auto 0 10px;
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.section-ai {
  background:
    radial-gradient(circle at 4% 92%, rgba(42, 168, 218, 0.14), transparent 26%),
    var(--paper);
}

.ai-intro {
  max-width: 900px;
}

.ai-intro h2 {
  margin: 18px 0 0;
  font-size: clamp(48px, 6.4vw, 82px);
  line-height: 0.98;
  letter-spacing: -0.06em;
}

.ai-intro h2 span {
  color: #838b90;
}

.ai-intro p {
  max-width: 720px;
  margin: 26px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
}

.authority-grid {
  margin-top: 60px;
  display: grid;
  grid-template-columns: 1fr 150px 1fr;
  align-items: center;
}

.authority-card {
  min-height: 430px;
  padding: 34px;
  border: 1px solid #dce1e4;
  border-radius: 26px;
  background: #fff;
}

.authority-card-dark {
  border-color: #111;
  background: var(--ink);
  color: #fff;
}

.authority-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #687076;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.authority-card-dark .authority-card-head {
  color: #849097;
}

.authority-number {
  width: 36px;
  height: 36px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: var(--blue);
  color: white;
  font-size: 14px;
}

.authority-card h3 {
  max-width: 390px;
  margin: 60px 0 32px;
  font-size: 38px;
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.authority-card ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 13px;
  list-style: none;
  color: #626a70;
  font-size: 13px;
}

.authority-card-dark ul {
  color: #adb6bb;
}

.authority-card li::before {
  content: "—";
  margin-right: 10px;
  color: var(--blue);
}

.authority-bridge {
  display: grid;
  justify-items: center;
  gap: 11px;
  color: #9ca3a8;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.authority-bridge i {
  color: var(--blue-deep);
  font-size: 21px;
  font-style: normal;
  transform: rotate(0deg);
}

.authority-note {
  margin: 26px 0 0;
  text-align: center;
  color: #7e868b;
  font-size: 12px;
}

.section-journey {
  border-top: 1px solid #e1e5e7;
  background: #fff;
}

.journey-heading {
  max-width: 760px;
}

.journey-heading p {
  max-width: 720px;
  margin: 24px 0 0;
  color: #6f777c;
  font-size: 18px;
  line-height: 1.7;
}

.laundry-visual {
  margin: 52px 0 0;
  overflow: hidden;
  border: 1px solid #dce2e5;
  border-radius: 32px;
  background: #f8f6f2;
  box-shadow: 0 28px 70px rgb(25 42 50 / 9%);
}

.laundry-visual img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
}

.laundry-visual figcaption {
  padding: 26px 30px 28px;
  border-top: 1px solid #dce2e5;
  display: grid;
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: 42px;
  background: #fff;
}

.laundry-visual strong {
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.laundry-visual span {
  color: #687176;
  font-size: 16px;
  line-height: 1.6;
}

.laundry-flow-grid {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.laundry-flow-card {
  min-height: 470px;
  padding: 30px;
  border: 1px solid #dce2e5;
  border-radius: 26px;
  display: flex;
  flex-direction: column;
  background: #f8fafb;
}

.laundry-flow-card-blue {
  border-color: #a9deef;
  background: #e5f7fd;
}

.laundry-flow-card-dark {
  border-color: #15191b;
  background: #0d0f10;
  color: #fff;
}

.laundry-flow-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.laundry-flow-card-top > span {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: var(--blue);
  color: #fff;
}

.laundry-flow-card-top .journey-icon {
  width: 30px;
  height: 30px;
}

.laundry-flow-card-top small {
  color: #758087;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.laundry-flow-card-dark .laundry-flow-card-top small {
  color: #9ba5aa;
}

.laundry-flow-card h3 {
  margin: 44px 0 18px;
  font-size: clamp(28px, 2.2vw, 38px);
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.laundry-flow-card p {
  margin: 0;
  color: #687176;
  font-size: 16px;
  line-height: 1.65;
}

.laundry-flow-card-dark p {
  color: #b2b9bd;
}

.laundry-flow-card ul {
  margin: auto 0 0;
  padding: 30px 0 0;
  display: grid;
  gap: 12px;
  list-style: none;
}

.laundry-flow-card li {
  padding-left: 24px;
  position: relative;
  color: #343a3e;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.laundry-flow-card-dark li {
  color: #eef1f2;
}

.laundry-flow-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--blue-deep);
  font-weight: 900;
}

.journey-track-label {
  margin: 58px 0 0;
  color: var(--blue-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.journey-track {
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  list-style: none;
}

.journey-track li {
  min-width: 0;
  padding: 0 16px 0 0;
  position: relative;
  display: grid;
  gap: 7px;
}

.journey-track li::after {
  content: "";
  height: 1px;
  position: absolute;
  top: 22px;
  left: 52px;
  right: 8px;
  background: #ccd2d5;
}

.journey-track li:last-child::after {
  display: none;
}

.journey-track span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  background: var(--blue);
  color: white;
}

.journey-icon {
  width: 23px;
  height: 23px;
  display: block;
}

.journey-track strong {
  margin-top: 13px;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.journey-track small {
  color: #858d92;
  font-size: 10px;
  line-height: 1.4;
}

.section-demo {
  padding-top: 0;
  background: #fff;
}

.demo-card {
  min-height: 580px;
  padding: 58px;
  border-radius: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.85fr);
  gap: 72px;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 90% 10%, rgba(91, 203, 244, 0.95), transparent 26%),
    linear-gradient(135deg, #aee7fa 0%, #def5fd 48%, #f7fbfc 100%);
}

.demo-copy {
  max-width: 650px;
}

.demo-copy p {
  max-width: 590px;
  margin: 24px 0 0;
  color: #49616b;
  font-size: 16px;
  line-height: 1.7;
}

.button-demo {
  margin-top: 32px;
  background: var(--ink);
  color: #fff;
}

.demo-sequence {
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 28px 70px rgba(23, 104, 136, 0.19);
  transform: rotate(-1.2deg);
}

.sequence-header {
  padding: 4px 3px 18px;
  border-bottom: 1px solid #dfe5e8;
  display: flex;
  justify-content: space-between;
  color: #788187;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.sequence-item {
  margin-top: 10px;
  padding: 16px;
  border: 1px solid #e2e7e9;
  border-radius: 15px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 13px;
  align-items: center;
  color: #92999d;
  background: #fafbfb;
}

.sequence-item > div {
  display: grid;
  gap: 4px;
}

.sequence-item small {
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.sequence-item strong {
  color: #4f575b;
  font-size: 12px;
}

.sequence-mark {
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: #e6eaec;
  font-size: 9px;
  font-weight: 900;
}

.sequence-item-complete .sequence-mark {
  background: #dff2e8;
  color: #168654;
}

.sequence-item-active {
  border-color: #1fa7da;
  color: #0b7198;
  background: #e7f7fd;
}

.sequence-item-active strong {
  color: #0b536e;
}

.sequence-item-active .sequence-mark {
  background: var(--blue);
  color: #fff;
}

.sequence-arrow {
  color: var(--blue-deep);
}

.section-faq {
  background: var(--paper);
}

.faq-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(520px, 1.25fr);
  gap: 90px;
}

.faq-heading h2 {
  font-size: clamp(38px, 4.4vw, 62px);
}

.faq-list {
  border-top: 1px solid #cfd5d8;
}

.faq-list details {
  border-bottom: 1px solid #cfd5d8;
}

.faq-list summary {
  min-height: 90px;
  padding: 22px 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  list-style: none;
  font-size: 18px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

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

.faq-list summary span {
  color: var(--blue-deep);
  font-size: 25px;
  font-weight: 400;
  transition: transform 180ms ease;
}

.faq-list details[open] summary span {
  transform: rotate(45deg);
}

.faq-list details p {
  max-width: 720px;
  margin: -4px 0 28px;
  padding-right: 48px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
}

.faq-list .featured-faq {
  border-left: 3px solid var(--blue);
  background: rgba(42, 168, 218, 0.045);
}

.faq-list .featured-faq summary {
  padding-left: 20px;
  padding-right: 18px;
}

.faq-answer {
  margin: -2px 0 32px;
  padding: 0 22px 0 20px;
}

.faq-list .faq-answer p {
  max-width: 760px;
  margin: 0 0 15px;
  padding: 0;
}

.faq-proof-grid {
  max-width: 760px;
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.faq-proof-grid span {
  min-height: 54px;
  padding: 10px;
  border: 1px solid #cfe8f2;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: #fff;
  color: #30525f;
  text-align: center;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.35;
}

.site-footer {
  padding: 72px 0 28px;
  background: var(--ink);
  color: #fff;
}

.footer-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 70px;
  align-items: start;
}

.footer-brand {
  filter: brightness(0) invert(1);
}

.footer-inner > div > p {
  margin: 15px 0 0;
  color: #8d979c;
  font-size: 13px;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 18px 38px;
  font-size: 13px;
  font-weight: 700;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: #61caef;
}

.footer-meta {
  grid-column: 1 / -1;
  margin: 50px 0 0;
  padding-top: 22px;
  border-top: 1px solid #25282a;
  color: #697277;
  font-size: 10px;
}

/* Keep supporting copy comfortably readable across the full landing page. */
.desktop-nav {
  font-size: 15px;
}

.header-cta,
.button {
  font-size: 15px;
}

.eyebrow {
  font-size: 13px;
}

.hero-lede {
  font-size: 20px;
}

.prototype-note {
  font-size: 14px;
}

.micro-label,
.section-kicker,
.strip-kicker {
  font-size: 12px;
}

.workflow-topbar strong {
  font-size: 20px;
}

.status-pill {
  font-size: 12px;
}

.whatsapp-statusbar {
  font-size: 7px;
}

.whatsapp-header strong {
  font-size: 12px;
}

.whatsapp-header small,
.whatsapp-day {
  font-size: 9px;
}

.wa-message {
  font-size: 10px;
}

.wa-message small {
  font-size: 7px;
}

.wa-confirmation strong,
.whatsapp-input {
  font-size: 9px;
}

.wa-confirmation > span {
  font-size: 8px;
}

.next-action-card h2 {
  font-size: 21px;
}

.next-action-card p {
  font-size: 12px;
}

.action-footer,
.workflow-rule strong {
  font-size: 10px;
}

.workflow-rule small,
.floating-exception small {
  font-size: 8px;
}

.floating-exception strong {
  font-size: 12px;
}

.section-heading p {
  font-size: 18px;
}

.system-source-head {
  font-size: 11px;
}

.system-source ul {
  font-size: 15px;
}

.source-ai-thinking span {
  font-size: 9px;
}

.source-character-speech {
  font-size: 12px;
}

.system-core small {
  font-size: 11px;
}

.system-core p {
  font-size: 14px;
}

.system-outcomes span {
  font-size: 10px;
}

.system-outcomes strong {
  font-size: 17px;
}

.system-map figcaption {
  font-size: 13px;
}

.process-number,
.process-role {
  font-size: 11px;
}

.process-card h3 {
  font-size: 25px;
}

.process-card p {
  font-size: 15px;
}

.surface-index {
  font-size: 11px;
}

.surface-feature p,
.surface-card p {
  font-size: 16px;
}

.surface-list {
  font-size: 14px;
}

.attention-item small,
.mini-whatsapp-header small,
.mini-whatsapp-chat > span {
  font-size: 9px;
}

.attention-item strong,
.mini-whatsapp-header strong {
  font-size: 12px;
}

.surface-card h3 {
  font-size: 30px;
}

.ai-intro p,
.demo-copy p {
  font-size: 19px;
}

.authority-card-head {
  font-size: 11px;
}

.authority-card ul {
  font-size: 15px;
}

.authority-bridge {
  font-size: 10px;
}

.authority-note {
  font-size: 14px;
}

.journey-track strong {
  font-size: 19px;
}

.journey-track small {
  font-size: 12px;
}

.sequence-header,
.sequence-item small {
  font-size: 10px;
}

.sequence-item strong {
  font-size: 14px;
}

.faq-list summary {
  font-size: 20px;
}

.faq-list details p {
  font-size: 16px;
}

.faq-proof-grid span {
  font-size: 12px;
}

.footer-inner > div > p,
.footer-links {
  font-size: 15px;
}

.footer-meta {
  font-size: 12px;
}

@media (max-width: 1080px) {
  .hero {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 56px;
  }

  .hero-copy {
    max-width: 760px;
  }

  .hero-product {
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
  }

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

  .ai-order-map {
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr);
  }

  .ai-order-arrow-output {
    grid-column: 1 / -1;
    transform: rotate(90deg);
  }

  .ai-order-outputs {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    grid-template-rows: 1fr;
  }

  .system-inputs {
    grid-template-columns: 1fr 64px 1fr;
    gap: 12px;
  }

  .surface-layout {
    grid-template-columns: 1fr;
  }

  .product-shot-wide,
  .product-shot-orders,
  .product-shot-settings {
    grid-column: 1 / -1;
  }

  .real-product-grid > .product-shot:not(.product-shot-mobile),
  .real-product-grid > .product-shot:not(.product-shot-mobile):nth-child(even) {
    grid-template-columns: minmax(0, 1fr);
  }

  .real-product-grid > .product-shot:not(.product-shot-mobile) .product-shot-frame,
  .real-product-grid > .product-shot:not(.product-shot-mobile) figcaption {
    order: initial;
  }

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

  .authority-grid {
    grid-template-columns: 1fr 90px 1fr;
  }

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

  .laundry-flow-card {
    min-height: 0;
  }

  .journey-track {
    grid-template-columns: repeat(4, 1fr);
    gap: 38px 0;
  }

  .journey-track li:nth-child(4)::after {
    display: none;
  }

  .demo-card {
    grid-template-columns: 1fr;
  }

  .demo-sequence {
    max-width: 640px;
  }
}

@media (max-width: 760px) {
  .site-header {
    width: min(100% - 32px, 1240px);
    height: 72px;
    grid-template-columns: 1fr auto;
  }

  .desktop-nav {
    display: none;
  }

  .brand {
    min-height: 36px;
    gap: 8px;
  }

  .brand-logo {
    width: 148px;
  }

  .beta-label {
    padding: 5px 7px 4px;
    font-size: 8px;
  }

  .header-cta {
    min-height: 38px;
    padding: 0 14px;
    font-size: 13px;
  }

  .header-actions {
    gap: 8px;
  }

  .language-switch {
    min-height: 38px;
    padding: 0 9px;
    font-size: 12px;
  }

  .hero {
    width: min(100% - 32px, 1240px);
    min-height: auto;
    padding: 48px 0 68px;
  }

  .hero h1 {
    font-size: clamp(44px, 14vw, 68px);
    line-height: 1;
  }

  .hero-lede {
    font-size: 18px;
  }

  .hero-actions {
    display: grid;
  }

  .button {
    width: 100%;
  }

  .hero-product {
    padding: 36px 0 42px;
  }

  .product-glow {
    right: 0;
    left: 0;
    transform: none;
  }

  .workflow-shell {
    padding: 14px;
    border-radius: 20px;
  }

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

  .workflow-rule {
    grid-template-columns: auto 1fr;
  }

  .rule-line {
    display: none;
  }

  .floating-exception {
    right: 8px;
    bottom: 2px;
  }

  .section {
    padding: 84px 0;
  }

  .section-shell {
    width: min(100% - 32px, 1240px);
  }

  .principle-strip {
    padding: 60px 0;
  }

  .principle-inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .section-heading {
    margin-bottom: 36px;
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .real-product-grid {
    grid-template-columns: 1fr;
  }

  .ai-order-map {
    padding: 16px;
    grid-template-columns: 1fr;
    gap: 14px;
    border-radius: 22px;
  }

  .ai-order-input,
  .ai-order-rova {
    min-height: 0;
    padding: 24px;
  }

  .ai-order-arrow,
  .ai-order-arrow-output {
    grid-column: auto;
    margin: -2px 0;
    transform: rotate(90deg);
  }

  .ai-order-chat-body {
    min-height: 300px;
  }

  .ai-order-outputs {
    grid-column: auto;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
  }

  .ai-order-payoff {
    padding: 30px 26px;
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .product-shot-wide,
  .product-shot-orders,
  .product-shot-settings,
  .product-shot-featured,
  .product-shot-mobile {
    grid-column: 1;
  }

  .product-shot {
    border-radius: 22px;
  }

  .product-shot-frame {
    padding: 7px;
  }

  .product-shot figcaption {
    padding: 28px 24px 30px;
  }

  .product-shot-frame {
    aspect-ratio: auto;
  }

  .product-shot-frame img {
    height: auto;
  }

  .product-shot-reporting .product-shot-frame {
    height: 390px;
    place-items: start;
  }

  .product-shot-reporting .product-shot-frame img {
    width: 190%;
    max-width: none;
  }

  .product-shot-mobile {
    min-height: 0;
    padding: 36px 24px 0;
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .mobile-shot-frame {
    width: min(100%, 330px);
    height: 520px;
    margin: 0 auto;
  }

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

  .system-map {
    padding: 18px;
    border-radius: 22px;
  }

  .system-inputs {
    grid-template-columns: 1fr;
  }

  .system-source {
    min-height: 410px;
    padding: 24px;
  }

  .system-plus {
    margin: -2px 0;
  }

  .system-flow {
    height: 66px;
  }

  .system-core {
    padding: 25px;
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }

  .hybrid-character {
    align-self: center;
  }

  .system-outcomes {
    grid-template-columns: 1fr;
  }

  .source-character-speech {
    max-width: 130px;
    right: 0;
  }

  .process-card {
    min-height: 340px;
  }

  .process-symbol {
    margin: 42px 0 28px;
  }

  .surface-feature {
    min-height: 0;
    padding: 26px;
    grid-template-columns: 1fr;
  }

  .surface-feature h3 {
    margin: 70px 0 18px;
  }

  .owner-preview {
    margin-top: 16px;
  }

  .surface-stack {
    grid-template-columns: 1fr;
  }

  .authority-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .authority-bridge {
    padding: 12px 0;
    grid-template-columns: auto auto auto auto auto;
  }

  .authority-card {
    min-height: 390px;
    padding: 27px;
  }

  .authority-card h3 {
    margin-top: 48px;
    font-size: 32px;
  }

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

  .journey-heading p {
    font-size: 23px;
    line-height: 1.6;
  }

  .laundry-visual {
    margin-top: 38px;
    border-radius: 24px;
  }

  .laundry-visual figcaption {
    padding: 28px;
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .laundry-visual strong {
    font-size: 29px;
  }

  .laundry-visual span {
    font-size: 20px;
    line-height: 1.55;
  }

  .laundry-flow-grid {
    margin-top: 18px;
    gap: 14px;
  }

  .laundry-flow-card {
    padding: 28px;
    border-radius: 24px;
  }

  .laundry-flow-card-top > span {
    width: 68px;
    height: 68px;
  }

  .laundry-flow-card-top .journey-icon {
    width: 36px;
    height: 36px;
  }

  .laundry-flow-card-top small {
    font-size: 14px;
  }

  .laundry-flow-card h3 {
    margin-top: 48px;
    font-size: 38px;
  }

  .laundry-flow-card p {
    font-size: 23px;
    line-height: 1.55;
  }

  .laundry-flow-card li {
    font-size: 20px;
    line-height: 1.45;
  }

  .journey-track-label {
    margin-top: 52px;
    font-size: 14px;
    line-height: 1.45;
  }

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

  .journey-track li {
    min-height: 100px;
    padding-left: 76px;
  }

  .journey-track li::after,
  .journey-track li:nth-child(4)::after {
    width: 1px;
    height: auto;
    display: block;
    top: 61px;
    bottom: 4px;
    left: 27px;
    right: auto;
  }

  .journey-track li:last-child::after {
    display: none;
  }

  .journey-track span {
    width: 56px;
    height: 56px;
    position: absolute;
    left: 0;
    top: 0;
  }

  .journey-icon {
    width: 29px;
    height: 29px;
  }

  .journey-track strong {
    margin-top: 5px;
  }

  .section-demo {
    padding-top: 0;
  }

  .demo-card {
    width: 100%;
    padding: 56px 24px;
    border-radius: 0;
    gap: 48px;
  }

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

  .faq-list summary {
    min-height: 80px;
    font-size: 18px;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-meta {
    margin-top: 12px;
  }

  .eyebrow,
  .micro-label,
  .section-kicker,
  .strip-kicker {
    font-size: 16px;
  }

  .header-cta {
    font-size: 15px;
  }

  .hero-lede,
  .section-heading p {
    font-size: 23px;
    line-height: 1.6;
  }

  .product-shot figcaption > span,
  .product-shot-mobile-copy > span {
    font-size: 15px;
  }

  .product-shot figcaption > strong {
    font-size: 35px;
  }

  .product-shot figcaption p,
  .product-shot-mobile-copy p {
    font-size: 21px;
    line-height: 1.55;
  }

  .product-shot-mobile-copy > strong {
    font-size: 42px;
  }

  .ai-order-panel-label small,
  .ai-order-rova-head small,
  .ai-order-output-card small {
    font-size: 13px;
    line-height: 1.35;
  }

  .ai-order-panel-label strong {
    font-size: 21px;
  }

  .ai-order-chat-header strong {
    font-size: 16px;
  }

  .ai-order-chat-header small {
    font-size: 12px;
  }

  .ai-order-message {
    font-size: 18px;
    line-height: 1.5;
  }

  .ai-order-message small {
    font-size: 11px;
  }

  .ai-order-rova-head > span {
    font-size: 13px;
  }

  .ai-order-rova h3 {
    margin-top: 26px;
    font-size: 36px;
  }

  .ai-order-rova ul {
    gap: 13px;
    font-size: 20px;
    line-height: 1.5;
  }

  .ai-order-output-head strong {
    font-size: 30px;
  }

  .ai-order-output-head > span,
  .ai-order-output-main dt {
    font-size: 12px;
  }

  .ai-order-output-main dl {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .ai-order-output-main dl > div {
    padding-bottom: 13px;
    border-bottom: 1px solid #edf0f1;
  }

  .ai-order-output-main dl > div:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .ai-order-output-main dd {
    font-size: 20px;
  }

  .ai-order-output-stack .ai-order-output-card {
    min-height: 112px;
    padding: 19px;
  }

  .ai-order-output-stack strong {
    font-size: 20px;
  }

  .ai-order-map figcaption {
    justify-content: flex-start;
    text-align: left;
    font-size: 18px;
  }

  .ai-order-payoff > span {
    font-size: 14px;
  }

  .ai-order-payoff strong {
    font-size: 36px;
  }

  .real-product-note {
    font-size: 17px;
  }

  .button {
    min-height: 64px;
    font-size: 19px;
  }

  .prototype-note {
    font-size: 17px;
  }

  .workflow-topbar strong {
    font-size: 25px;
  }

  .status-pill {
    font-size: 15px;
  }

  .whatsapp-header strong {
    font-size: 18px;
  }

  .next-action-card h2 {
    font-size: 29px;
  }

  .whatsapp-header small,
  .whatsapp-day {
    font-size: 12px;
  }

  .wa-message,
  .whatsapp-input {
    font-size: 14px;
  }

  .wa-message small {
    font-size: 10px;
  }

  .wa-confirmation strong {
    font-size: 13px;
  }

  .wa-confirmation > span {
    font-size: 12px;
  }

  .next-action-card p {
    font-size: 18px;
  }

  .action-footer {
    font-size: 14px;
  }

  .workflow-rule small,
  .floating-exception small {
    font-size: 12px;
  }

  .workflow-rule strong {
    overflow: visible;
    white-space: normal;
    font-size: 15px;
    line-height: 1.35;
  }

  .floating-exception strong {
    font-size: 16px;
  }

  .system-source-head,
  .system-core small {
    font-size: 15px;
  }

  .system-source ul {
    gap: 15px;
    font-size: 22px;
    line-height: 1.5;
  }

  .system-source h3 {
    font-size: 38px;
  }

  .source-ai-thinking span {
    font-size: 12px;
  }

  .source-character-speech {
    max-width: 155px;
    font-size: 16px;
  }

  .system-core p {
    font-size: 21px;
  }

  .system-core strong {
    font-size: 32px;
    line-height: 1.08;
  }

  .system-outcomes span {
    font-size: 14px;
  }

  .system-outcomes strong {
    font-size: 25px;
  }

  .system-map figcaption {
    font-size: 19px;
  }

  .process-card {
    min-height: 440px;
    padding: 30px;
  }

  .process-number,
  .process-role {
    font-size: 15px;
  }

  .process-card h3 {
    margin-bottom: 18px;
    font-size: 36px;
  }

  .process-card p {
    font-size: 23px;
    line-height: 1.55;
  }

  .surface-index {
    font-size: 15px;
  }

  .surface-feature p,
  .surface-card p,
  .ai-intro p,
  .demo-copy p {
    font-size: 23px;
    line-height: 1.6;
  }

  .surface-list,
  .authority-card ul {
    font-size: 21px;
    line-height: 1.5;
  }

  .attention-item small,
  .mini-whatsapp-header small,
  .mini-whatsapp-chat > span {
    font-size: 12px;
  }

  .attention-item strong,
  .mini-whatsapp-header strong {
    font-size: 16px;
  }

  .surface-card h3 {
    font-size: 38px;
  }

  .authority-card-head {
    font-size: 15px;
  }

  .authority-card h3 {
    font-size: 38px;
  }

  .authority-note {
    font-size: 20px;
    line-height: 1.6;
  }

  .journey-track strong {
    font-size: 29px;
  }

  .journey-track small {
    font-size: 21px;
  }

  .journey-track li {
    min-height: 132px;
  }

  .sequence-header,
  .sequence-item small {
    font-size: 14px;
  }

  .sequence-item strong {
    font-size: 21px;
  }

  .faq-list summary {
    font-size: 26px;
    line-height: 1.35;
  }

  .faq-list details p {
    padding-right: 12px;
    font-size: 22px;
  }

  .faq-proof-grid span {
    font-size: 16px;
  }

  .footer-inner > div > p,
  .footer-links {
    font-size: 20px;
  }

  .footer-meta {
    font-size: 16px;
  }
}

@media (max-width: 420px) {
  .header-cta {
    display: none;
  }
}

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

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms !important;
  }
}

/* Editorial guide system */
.section-guide-feature {
  padding: 96px 0;
  background: var(--blue-soft);
}

.guide-feature-card {
  padding: clamp(32px, 5vw, 64px);
  border: 1px solid rgba(22, 143, 193, 0.22);
  border-radius: 32px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 48px;
  align-items: end;
  background: rgba(255, 255, 255, 0.72);
}

.guide-feature-card h2 {
  max-width: 760px;
  margin: 14px 0 18px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.guide-feature-card p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.7;
}

.guide-feature-card p a {
  color: var(--ink);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(22, 143, 193, 0.45);
  text-underline-offset: 4px;
}

.guide-feature-link {
  border-color: rgba(8, 9, 10, 0.2);
  background: var(--white);
  white-space: nowrap;
}

.guide-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 85% 10%, rgba(42, 168, 218, 0.14), transparent 24rem),
    var(--paper);
}

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

.guide-breadcrumb {
  width: min(1120px, calc(100% - 48px));
  margin: 30px auto 0;
}

.guide-breadcrumb ol {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  list-style: none;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.guide-breadcrumb li:not(:last-child)::after {
  margin-left: 9px;
  content: "/";
  color: #aeb4b9;
}

.guide-breadcrumb a:hover,
.guide-breadcrumb a:focus-visible,
.guide-content a:hover,
.guide-content a:focus-visible {
  color: var(--blue-deep);
}

.guide-article {
  padding-bottom: 112px;
}

.guide-hero {
  width: min(940px, calc(100% - 48px));
  margin: 0 auto;
  padding: 80px 0 58px;
  text-align: center;
}

.guide-eyebrow {
  color: var(--blue-deep);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.guide-hero h1 {
  margin: 20px auto 28px;
  font-size: clamp(48px, 7vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.058em;
}

.guide-answer {
  max-width: 820px;
  margin: 0 auto;
  color: #3d444a;
  font-size: clamp(20px, 2.5vw, 26px);
  line-height: 1.62;
}

.guide-byline {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.guide-byline strong {
  color: var(--ink);
}

.guide-visual {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto 72px;
  overflow: hidden;
  border: 1px solid rgba(8, 9, 10, 0.1);
  border-radius: 28px;
  background: var(--white);
  box-shadow: 0 24px 70px rgba(8, 9, 10, 0.1);
}

.guide-visual img {
  width: 100%;
  height: auto;
  display: block;
}

.guide-visual figcaption {
  padding: 18px 24px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.guide-layout {
  width: min(1120px, calc(100% - 48px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 230px minmax(0, 760px);
  gap: clamp(48px, 8vw, 96px);
  justify-content: center;
  align-items: start;
}

.guide-toc {
  position: sticky;
  top: 28px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
}

.guide-toc strong {
  display: block;
  font-size: 13px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.guide-toc ol {
  margin: 18px 0 0;
  padding-left: 20px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
}

.guide-toc li + li {
  margin-top: 11px;
}

.guide-content {
  min-width: 0;
  color: #22272b;
  font-size: 18px;
  line-height: 1.78;
}

.guide-content section {
  scroll-margin-top: 28px;
}

.guide-content section + section {
  margin-top: 72px;
}

.guide-content h2 {
  margin: 0 0 22px;
  color: var(--ink);
  font-size: clamp(32px, 4vw, 46px);
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.guide-content h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.35;
}

.guide-content p {
  margin: 0 0 22px;
}

.guide-content a {
  color: #087eae;
  font-weight: 750;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.guide-content blockquote {
  margin: 36px 0;
  padding: 26px 28px;
  border-left: 5px solid var(--blue);
  border-radius: 0 18px 18px 0;
  color: #153d4e;
  background: var(--blue-soft);
  font-size: 21px;
  font-weight: 720;
  line-height: 1.55;
}

.guide-table-wrap {
  margin-top: 34px;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--white);
}

.guide-table-wrap:focus-visible {
  outline: 3px solid rgba(42, 168, 218, 0.4);
  outline-offset: 3px;
}

.guide-table-wrap table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  line-height: 1.55;
}

.guide-table-wrap caption {
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: 17px;
  font-weight: 800;
  text-align: left;
}

.guide-table-wrap th,
.guide-table-wrap td {
  min-width: 165px;
  padding: 17px 20px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.guide-table-wrap thead th {
  color: #3d444a;
  background: #f0f2f3;
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.guide-table-wrap tbody tr:last-child th,
.guide-table-wrap tbody tr:last-child td {
  border-bottom: 0;
}

.guide-numbered-list,
.guide-steps {
  margin: 30px 0 0;
  padding: 0;
  counter-reset: guide-items;
  list-style: none;
}

.guide-numbered-list li,
.guide-steps li {
  position: relative;
  padding: 24px 24px 24px 70px;
  border-top: 1px solid var(--line);
  counter-increment: guide-items;
}

.guide-numbered-list li::before,
.guide-steps li::before {
  position: absolute;
  top: 22px;
  left: 16px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  content: counter(guide-items, decimal-leading-zero);
  color: #075d81;
  background: var(--blue-soft);
  font-size: 12px;
  font-weight: 900;
}

.guide-stage-list {
  margin: 34px 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.guide-stage-list > div {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
}

.guide-stage-list > div:last-child {
  grid-column: 1 / -1;
}

.guide-stage-list p {
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}

.guide-callout {
  margin-top: 32px;
  padding: 28px;
  border-radius: 20px;
  color: var(--white);
  background: var(--ink);
}

.guide-callout strong {
  color: #84dcff;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.guide-callout p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 19px;
}

.guide-checklist {
  margin: 32px 0;
  padding: 0;
  display: grid;
  gap: 12px;
  list-style: none;
}

.guide-checklist li {
  position: relative;
  padding: 18px 20px 18px 56px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
}

.guide-checklist li::before {
  position: absolute;
  top: 18px;
  left: 20px;
  width: 23px;
  height: 23px;
  border: 2px solid var(--blue);
  border-radius: 6px;
  content: "✓";
  display: grid;
  place-items: center;
  color: var(--blue-deep);
  font-size: 13px;
  font-weight: 900;
}

.guide-product-boundary {
  padding: clamp(30px, 5vw, 52px);
  border-radius: 26px;
  color: var(--white);
  background: linear-gradient(145deg, #0c1114, #123f52);
}

.guide-product-boundary > span {
  color: #84dcff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.guide-product-boundary h2,
.guide-product-boundary a {
  color: var(--white);
}

.guide-product-boundary p {
  color: rgba(255, 255, 255, 0.82);
}

.guide-product-boundary .guide-cta {
  margin-top: 10px;
  color: var(--ink);
  background: var(--white);
  text-decoration: none;
}

.guide-editorial-note {
  padding-top: 34px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 15px;
}

.guide-editorial-note h2 {
  font-size: 24px;
}

.guide-footer {
  margin-top: 0;
}

@media (max-width: 900px) {
  .guide-feature-card,
  .guide-layout {
    grid-template-columns: 1fr;
  }

  .guide-feature-link {
    justify-self: start;
  }

  .guide-toc {
    position: static;
  }

  .guide-toc ol {
    columns: 2;
  }
}

@media (max-width: 720px) {
  .section-guide-feature {
    padding: 68px 0;
  }

  .guide-feature-card {
    gap: 28px;
    border-radius: 24px;
  }

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

  .guide-nav {
    display: none;
  }

  .guide-breadcrumb,
  .guide-hero,
  .guide-visual,
  .guide-layout {
    width: min(calc(100% - 28px), 1120px);
  }

  .guide-breadcrumb {
    margin-top: 20px;
  }

  .guide-hero {
    padding: 58px 0 44px;
    text-align: left;
  }

  .guide-hero h1 {
    margin-left: 0;
  }

  .guide-answer {
    font-size: 20px;
  }

  .guide-byline {
    justify-content: flex-start;
  }

  .guide-visual {
    margin-bottom: 42px;
    border-radius: 20px;
  }

  .guide-layout {
    gap: 42px;
  }

  .guide-toc ol {
    columns: 1;
  }

  .guide-content {
    font-size: 17px;
    line-height: 1.72;
  }

  .guide-content section + section {
    margin-top: 56px;
  }

  .guide-stage-list {
    grid-template-columns: 1fr;
  }

  .guide-stage-list > div:last-child {
    grid-column: auto;
  }

  .guide-numbered-list li,
  .guide-steps li {
    padding-right: 0;
  }

  .guide-table-wrap {
    margin-right: -14px;
  }
}

@media (max-width: 420px) {
  .guide-header .header-cta {
    display: inline-flex;
    padding: 0 13px;
    font-size: 11px;
  }

  .guide-header .brand-logo {
    width: 142px;
  }

  .guide-header .beta-label {
    display: none;
  }

  .guide-breadcrumb ol {
    font-size: 12px;
  }

  .guide-hero h1 {
    font-size: 48px;
  }
}
