
/* Desktop review surface based on the first Pluveus demo concept from the design session. */
.demo-original {
  --demo-navy: #153955;
  --demo-navy-deep: #102f49;
  --demo-blue: #2e679a;
  --demo-sky: #dcebf8;
  --demo-sky-soft: #eef6fc;
  --demo-paper: #fbfcfd;
  --demo-line: #dbe5ed;
  --demo-muted: #667789;
  --demo-success: #25a66e;
  background: #f9fbfd;
  color: var(--ink);
}
.demo-original .site-header {
  background: transparent;
  border-bottom: 0;
}
.demo-original main { overflow: clip; }
.demo-original .container { max-width: 1380px; }

/* HERO */
.demo-original-hero {
  --demo-hero-header-height: 112px;
  position: relative;
  min-height: 610px;
  margin-top: calc(-1 * var(--demo-hero-header-height));
  padding-top: var(--demo-hero-header-height);
  overflow: hidden;
  background:
    linear-gradient(90deg, #f9fbfd 0%, #f9fbfd 41%, rgb(249 251 253 / 94%) 48%, rgb(249 251 253 / 15%) 70%),
    #e9f3fb;
}
.demo-original-hero__art {
  position: absolute;
  inset: 0 0 0 6%;
  z-index: 0;
}
.demo-original-hero__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 51% 38%;
  filter: saturate(.92) contrast(.98);
}
.demo-original-hero__fade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgb(238 246 252 / 15%), rgb(255 255 255 / 0) 65%),
    linear-gradient(90deg, #f9fbfd 0 4%, transparent 53%);
}
.demo-original-hero__inner {
  position: relative;
  z-index: 1;
  padding-top: 72px;
  /* Preserve the original hero height after removing the proof line. */
  padding-bottom: 204px;
}
.demo-original-hero__copy { width: 610px; max-width: 48%; }
.demo-original-eyebrow {
  margin-bottom: 20px;
  color: var(--demo-blue);
  font: 600 12px/1.4 "Geist Mono", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.demo-original-hero h1 {
  margin: 0 0 20px;
  max-width: 650px;
  color: #173247;
  font-size: clamp(58px, 5vw, 82px);
  line-height: .98;
  letter-spacing: -.035em;
}
.demo-original-hero__lede {
  max-width: 530px;
  margin: 0;
  color: #40576a;
  font-size: 17px;
  line-height: 1.65;
}
.demo-original-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.demo-original-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  margin-top: 24px;
  color: #52687a;
  font-size: 12px;
}
.demo-original-hero__proof span {
  position: relative;
  padding-left: 20px;
}
.demo-original-hero__proof span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 8px;
  height: 8px;
  border: 1px solid #9bb3c6;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #f9fbfd;
  background: #cfe3f3;
}
.demo-original-hero__signature {
  position: absolute;
  right: clamp(28px, 4vw, 72px);
  top: 128px;
  z-index: 1;
  width: 156px;
  padding-top: 18px;
  border-top: 2px solid #345f82;
  color: #234a69;
  font: 600 13px/1.45 "Geist Mono", monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

/* DEMO CARD */
.demo-original-demo-wrap {
  position: relative;
  z-index: 4;
  margin-top: -122px;
  margin-bottom: 104px;
}
.demo-original .voice-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.95fr) minmax(290px, .9fr);
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9e3eb;
  border-radius: 18px;
  background: rgba(255,255,255,.98);
  color: var(--ink);
  box-shadow: 0 24px 60px -34px rgb(24 67 100 / 42%);
}
.demo-original-session {
  position: relative;
  min-width: 0;
  padding: 28px 30px 26px;
  background:
    radial-gradient(circle at 50% 55%, rgb(187 218 242 / 20%), transparent 31%),
    #fff;
}
.demo-original-session__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 18px;
}
.demo-original-session__identity {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #2c4860;
  font-size: 13px;
  font-weight: 600;
}
.demo-original-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--demo-success);
  box-shadow: 0 0 0 5px rgb(37 166 110 / 8%);
}
.demo-original-ready {
  padding: 7px 11px;
  border-radius: 999px;
  background: #effaf5;
  color: #19704d;
  font-size: 11px;
  font-weight: 600;
}
.demo-original .voice-panel__view {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  margin: 0;
}
.demo-original .voice-panel__intro {
  text-align: center;
}
.demo-original .voice-panel__intro h2 {
  margin: 0;
  color: var(--demo-navy);
  font-size: 34px;
  line-height: 1.05;
}
.demo-original .voice-panel__intro > p:last-child {
  max-width: 500px;
  margin: 11px auto 0;
  color: #627488;
  font-size: 14px;
  line-height: 1.6;
}
.demo-original .voice-panel__status {
  justify-content: center;
  margin: 2px 0 12px;
  color: #19704d;
  font: 600 11px/1.5 "Geist Mono", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.demo-original .voice-panel__status > span:first-child {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--demo-success);
}
.demo-original-micstage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 170px;
  margin: 14px 0 10px;
}
.demo-original-wave {
  position: absolute;
  inset: 50% 8% auto;
  height: 74px;
  transform: translateY(-50%);
  opacity: .64;
}
.demo-original-wave::before,
.demo-original-wave::after {
  content: "";
  position: absolute;
  inset: 36px 0 auto;
  height: 2px;
  background:
    repeating-linear-gradient(90deg, #cfe3f3 0 2px, transparent 2px 8px);
}
.demo-original-wave::after {
  inset: 16px 7% auto;
  height: 42px;
  background:
    linear-gradient(90deg, transparent 0 4%, #d4e6f4 4% 5%, transparent 5% 10%, #bdd8ec 10% 11%, transparent 11% 16%, #aacce5 16% 17%, transparent 17% 22%, #8ebade 22% 23%, transparent 23% 28%, #6ea4d0 28% 29%, transparent 29% 34%, #4f8cbc 34% 35%, transparent 35% 40%, #2f6f9d 40% 41%, transparent 41% 46%, #1f5f8e 46% 47%, transparent 47% 53%, #1f5f8e 53% 54%, transparent 54% 59%, #2f6f9d 59% 60%, transparent 60% 65%, #4f8cbc 65% 66%, transparent 66% 71%, #6ea4d0 71% 72%, transparent 72% 77%, #8ebade 77% 78%, transparent 78% 83%, #aacce5 83% 84%, transparent 84% 89%, #bdd8ec 89% 90%, transparent 90% 95%, #d4e6f4 95% 96%, transparent 96%);
  -webkit-mask: linear-gradient(180deg, transparent 0, #000 25%, #000 75%, transparent 100%);
  mask: linear-gradient(180deg, transparent 0, #000 25%, #000 75%, transparent 100%);
}
.demo-original-mic {
  position: relative;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #356f9f;
  box-shadow: 0 0 0 15px #dceaf5, 0 0 0 28px rgb(220 234 245 / 48%);
}
.demo-original-mic svg { width: 34px; height: 34px; color: white; }
.demo-original-access {
  width: min(520px, 100%);
  margin: 0 auto;
}
.demo-original-access label {
  display: block;
  margin-bottom: 7px;
  color: #607487;
  font-size: 11px;
  font-weight: 600;
}
.demo-original-access__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
}
.demo-original-access input {
  width: 100%;
  min-height: 46px;
  padding: 11px 13px;
  border: 1px solid #d7e1e9;
  border-radius: 9px;
  background: #fbfdff;
  color: #233d52;
  font: 400 14px/1.4 var(--body);
}
.demo-original-access__note {
  margin-top: 9px;
  color: #7b8a98;
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}
.demo-original .demo-end {
  align-self: center;
  min-width: 188px;
  margin-top: 16px;
}
.demo-original .demo-completed-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}
.demo-original [data-demo-error] {
  margin: 14px auto 0;
  max-width: 520px;
  color: #9b3333;
  font-size: 12px;
  line-height: 1.55;
  text-align: center;
}
.demo-original-profile {
  padding: 28px 26px;
  border-left: 1px solid #e0e8ee;
  background: linear-gradient(180deg, #fbfdff, #f7fafc);
}
.demo-original-profile__label {
  margin-bottom: 14px;
  color: #5b7083;
  font: 600 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.demo-original-agent {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  gap: 11px;
  align-items: center;
  margin-bottom: 18px;
}
.demo-original-agent__mark {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 0;
  background: transparent;
}
.demo-original-agent strong { display: block; color: #28445b; font-size: 14px; }
.demo-original-agent span { display: block; margin-top: 3px; color: #788998; font-size: 11px; }
.demo-original-online {
  padding: 5px 8px;
  border-radius: 999px;
  background: #ebf8f1;
  color: #19704d;
  font-size: 10px;
  font-weight: 600;
}
.demo-original-profile__copy {
  margin: 0 0 16px;
  color: #5e7182;
  font-size: 12px;
  line-height: 1.6;
}
.demo-original-profile__list {
  display: grid;
  gap: 10px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  color: #3e5568;
  font-size: 12px;
}
.demo-original-profile__list li {
  position: relative;
  padding-left: 19px;
}
.demo-original-profile__list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #2f6f9d;
  font-weight: 700;
}
.demo-original-env {
  padding-top: 16px;
  border-top: 1px solid #dce5ec;
}
.demo-original-env__row {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 12px;
  padding: 6px 0;
  font-size: 11px;
}
.demo-original-env__row span:first-child { color: #41596c; }
.demo-original-env__row span:last-child { color: #82909d; text-align: right; }

/* SECTION NAV */
.demo-original-tabs {
  padding: 18px 0 0;
}
.demo-original-tabs__inner {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid #dbe4eb;
  border-radius: 999px;
  background: #f4f8fb;
}
.demo-original-tabs a {
  min-height: 46px;
  display: grid;
  place-items: center;
  border-left: 1px solid #dbe4eb;
  color: #43586a;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.demo-original-tabs a:first-child {
  border-left: 0;
  border-radius: 999px;
  background: var(--demo-navy);
  color: #fff;
}

/* WHAT TO TEST */
.demo-original-section {
  padding-block: 78px;
  background: #fff;
}
.demo-original-section__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 44px;
  align-items: end;
  margin-bottom: 30px;
}
.demo-original-section__head h2 {
  margin: 0 0 10px;
  color: #173247;
  font-size: 56px;
}
.demo-original-section__head p {
  max-width: 620px;
  color: #5b6d7c;
  font-size: 16px;
  line-height: 1.62;
}
.demo-original-pullquote {
  max-width: 190px;
  padding-top: 16px;
  border-top: 2px solid #305e82;
  color: #36566f;
  font-family: var(--display);
  font-size: 17px;
  font-style: italic;
  line-height: 1.35;
}
.demo-original-test-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.demo-original-test-card {
  min-height: 286px;
  padding: 18px;
  border: 1px solid #dfe7ed;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 9px 24px -22px rgb(24 67 100 / 42%);
}
.demo-original-test-card--image {
  padding-top: 0;
  overflow: hidden;
}
.demo-original-test-card__image {
  height: 92px;
  margin: 0 -18px 16px;
  overflow: hidden;
}
.demo-original-test-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 47%;
}
.demo-original-test-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: #e6f1fb;
  color: #2c78ba;
}
.demo-original-test-icon svg { width: 17px; height: 17px; }
.demo-original-test-card h3 {
  margin: 0 0 8px;
  color: #263f54;
  font-family: var(--body);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
}
.demo-original-test-card p {
  margin: 0 0 11px;
  color: #647483;
  font-size: 12px;
  line-height: 1.55;
}
.demo-original-test-card ul {
  margin: 0;
  padding-left: 16px;
  color: #42586a;
  font-size: 11px;
  line-height: 1.65;
}

/* QUALITY */
.demo-original-quality {
  position: relative;
  min-height: 330px;
  overflow: hidden;
  background: #f4f9fd;
}
.demo-original-quality__art {
  position: absolute;
  inset: 0 auto 0 0;
  width: 35%;
}
.demo-original-quality__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.demo-original-quality__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(244 249 253 / 0) 45%, #f4f9fd 100%);
}
.demo-original-quality__inner {
  position: relative;
  z-index: 1;
  padding: 64px 0 60px 35%;
}
.demo-original-quality__content {
  padding-left: 56px;
}
.demo-original-quality h2 {
  margin: 0 0 9px;
  color: #173247;
  font-size: 47px;
}
.demo-original-quality__lede {
  max-width: 700px;
  color: #607284;
  font-size: 14px;
  line-height: 1.6;
}
.demo-original-quality__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px 26px;
  margin-top: 28px;
}
.demo-original-quality__item {
  position: relative;
  padding-left: 34px;
}
.demo-original-quality__item::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #fff;
  color: #2c78ba;
  box-shadow: 0 4px 16px -10px rgb(24 67 100 / 46%);
  font-size: 11px;
  font-weight: 700;
}
.demo-original-quality__item strong {
  display: block;
  color: #30495d;
  font-size: 12px;
}
.demo-original-quality__item span {
  display: block;
  margin-top: 3px;
  color: #71808e;
  font-size: 10px;
  line-height: 1.45;
}

/* CTA */
.demo-original-setup {
  position: relative;
  min-height: 370px;
  padding: 54px 0;
  overflow: hidden;
  background: #f9fbfd;
}
.demo-original-setup__art {
  position: absolute;
  inset: 0 auto 0 0;
  width: 37%;
}
.demo-original-setup__art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 45% 50%;
}
.demo-original-setup__art::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgb(249 251 253 / 0) 55%, #f9fbfd 100%);
}
.demo-original-setup__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(460px, 1fr);
  gap: 54px;
  align-items: center;
  padding-left: 17%;
}
.demo-original-setup__copy h2 {
  margin: 0 0 12px;
  color: #173247;
  font-size: 53px;
}
.demo-original-setup__copy p {
  max-width: 510px;
  color: #5d7080;
  font-size: 15px;
  line-height: 1.62;
}
.demo-original-setup__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 20px;
  color: #4f6577;
  font-size: 11px;
}
.demo-original-form {
  padding: 23px 24px 22px;
  border: 1px solid #dfe6ec;
  border-radius: 12px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 18px 42px -28px rgb(24 67 100 / 36%);
}
.demo-original-form h3 {
  margin: 0 0 5px;
  color: #28445b;
  font-family: var(--body);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
}
.demo-original-form__intro {
  margin-bottom: 16px;
  color: #6d7d8b;
  font-size: 11px;
}
.demo-original-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
}
.demo-original-field label {
  display: block;
  margin-bottom: 5px;
  color: #526879;
  font-size: 10px;
  font-weight: 600;
}
.demo-original-field input,
.demo-original-field select {
  width: 100%;
  min-height: 39px;
  padding: 8px 10px;
  border: 1px solid #d9e2e9;
  border-radius: 7px;
  background: #fff;
  color: #364f62;
  font: 400 11px/1.4 var(--body);
}
.demo-original-form__button {
  width: 100%;
  margin-top: 13px;
}

/* Footer override for the concept */
.demo-original .site-footer {
  background: #142c3d;
}
.demo-original .site-footer__brand img { filter: brightness(0) invert(1); }

@media (max-width: 1160px) {
  .demo-original .voice-panel { grid-template-columns: minmax(0,1fr) 300px; }
  .demo-original-test-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .demo-original-setup__inner { padding-left: 10%; }
}
@media (max-width: 900px) {
  .demo-original-hero__art { inset-left: 36%; opacity: .45; }
  .demo-original-hero__copy { max-width: 70%; }
  .demo-original-hero__signature { display: none; }
  .demo-original .voice-panel { grid-template-columns: 1fr; }
  .demo-original-profile { border-left: 0; border-top: 1px solid #e0e8ee; }
  .demo-original-tabs__inner { grid-template-columns: repeat(3,minmax(0,1fr)); border-radius: 16px; }
  .demo-original-tabs a { border-bottom: 1px solid #dbe4eb; }
  .demo-original-test-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .demo-original-quality__art { width: 28%; }
  .demo-original-quality__inner { padding-left: 28%; }
  .demo-original-quality__content { padding-left: 34px; }
  .demo-original-quality__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .demo-original-setup__art { opacity: .35; width: 46%; }
  .demo-original-setup__inner { grid-template-columns: 1fr; padding-left: 0; }
}


/* Match the production Pluveus button geometry exactly. */
.demo-original .button,
.demo-original button.button,
.demo-original a.button {
  border-radius: 0;
}


/* Hero brokerage CTA homepage match */
.demo-original-hero__actions .button--secondary {
  background: transparent !important;
  border-color: var(--ink);
  color: var(--ink);
}
@media (hover: hover) {
  .demo-original-hero__actions .button--secondary:hover {
    background: #ffffff !important;
    color: var(--ink);
  }
}


/* Sharp-corner container pass: match the production Pluveus visual language.
   Circular status dots, icon medallions, and compact status pills remain intentionally circular. */
.demo-original .voice-panel,
.demo-original-tabs__inner,
.demo-original-tabs a:first-child,
.demo-original-test-card,
.demo-original-form,
.demo-original-access input,
.demo-original-field input,
.demo-original-field select {
  border-radius: 0;
}
@media (max-width: 900px) {
  .demo-original-tabs__inner {
    border-radius: 0;
  }
}


/* Live demo closing section parity */
.demo-original .demo-closing {
  background: #f9fbfd;
  text-align: left;
}
.demo-original .demo-closing h2 {
  font-size: clamp(46px, 4.5vw, 70px);
}
.demo-original .demo-closing__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 8%;
  align-items: start;
}
.demo-original .demo-closing__copy p {
  max-width: 460px;
  margin: 26px 0 0;
}
.demo-original .demo-contact {
  min-width: 0;
}
.demo-original .demo-contact form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.demo-original .demo-contact .ip-form-field--wide {
  grid-column: 1 / -1;
}
.demo-original .demo-contact label {
  display: block;
  margin-bottom: 10px;
  color: var(--ink);
  font-size: 14px;
}
.demo-original .demo-contact label span {
  color: var(--slate);
  font-size: 12px;
}
.demo-original .demo-contact :is(input, select, textarea) {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 15px/1.6 var(--body);
}
.demo-original .demo-contact textarea {
  resize: vertical;
}
.demo-original .demo-contact [data-pointer-focus]:focus {
  outline: none;
}
.demo-original .demo-contact select {
  appearance: none;
  padding-right: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23141414' stroke-width='1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
}
.demo-original .demo-contact .ip-form-privacy {
  max-width: none;
  margin: 0 0 24px;
  font-size: 13px;
}
.demo-original .demo-contact .ip-form-next-step {
  max-width: none;
  margin: 16px 0 0;
  font-size: 14px;
}
.demo-original .demo-contact .button {
  width: 100%;
}
.demo-original .demo-contact #contact-status {
  margin: 16px 0 0;
  font-size: 14px;
}
.demo-original .demo-closing .brand-signature {
  margin-top: clamp(144px, 15vw, 216px);
}
.demo-original .brand-signature {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
.demo-original .brand-signature img {
  width: 444px;
  max-width: 100%;
  height: auto;
  box-shadow: none;
  filter: drop-shadow(0 1px 1px rgb(0 0 0 / 30%));
}
@media (max-width: 999px) {
  .demo-original .demo-closing__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .demo-original .demo-contact {
    width: 100%;
  }
}
@media (max-width: 599px) {
  .demo-original .demo-contact form {
    grid-template-columns: 1fr;
  }
}


/* Unify page background with live demo closing mist */
.demo-original,
.demo-original main,
.demo-original-hero {
  background-color: #f9fbfd;
}
.demo-original-demo-wrap {
  background: transparent;
}
.demo-original-hero {
  background:
    linear-gradient(90deg, #f9fbfd 0%, #f9fbfd 41%, rgb(249 251 253 / 94%) 48%, rgb(249 251 253 / 15%) 70%),
    #e9f3fb;
}
.demo-original-hero__fade {
  background:
    linear-gradient(180deg, rgb(238 246 252 / 15%), rgb(255 255 255 / 0) 65%),
    linear-gradient(90deg, #f9fbfd 0 4%, transparent 53%);
}
.demo-original-hero__proof span::before {
  box-shadow: inset 0 0 0 2px #f9fbfd;
}
.demo-original-quality__art::after {
  background: linear-gradient(90deg, rgb(244 249 253 / 0) 45%, #f4f9fd 100%);
}


/* Force-hide removed hero proof strip in case stale HTML is served by a cached review page. */
.demo-original-hero__proof {
  display: none !important;
}


/* Homepage-style hero under-header behavior */
@media (max-width: 1299px) {
  .demo-original-hero {
    --demo-hero-header-height: 96px;
  }
  .demo-original .site-header:not(.is-enhanced) + main .demo-original-hero {
    margin-top: 0;
    padding-top: 0;
  }
}
@media (max-width: 599px) {
  .demo-original-hero {
    --demo-hero-header-height: 90px;
  }
}


/* Slight rounding for voice demo panel only. */
.demo-original .voice-panel {
  border-radius: 6px;
}


/* Demo property showcase based on the live-demo inventory browser. */
.demo-property-showcase {
  padding: 76px 0 66px;
  background: #083d40;
  color: #f5f7f3;
}
.demo-property-showcase .compact-properties {
  display: block;
}
.demo-property-showcase__head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 42px;
  align-items: end;
  margin-bottom: 34px;
}
.demo-property-showcase__copy {
  max-width: 790px;
}
.demo-property-showcase__eyebrow {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  color: #00c69c;
  font: 600 11px/1.4 "Geist Mono", monospace;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.demo-property-showcase__eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #00c69c;
}
.demo-property-showcase h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: clamp(42px, 3.6vw, 58px);
  line-height: 1.02;
}
.demo-property-showcase__copy > p:last-child {
  margin: 0;
  color: #d3dfdc;
  font-size: 16px;
  line-height: 1.55;
}
.demo-property-showcase .compact-properties__pagination {
  display: flex;
  align-items: center;
  gap: 12px;
  align-self: center;
  padding: 8px 10px 8px 14px;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.04);
}
.demo-property-showcase .compact-properties__count {
  margin: 0;
  color: #d9e7e4;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.demo-property-showcase .compact-properties__controls {
  display: flex;
  gap: 6px;
}
.demo-property-showcase .compact-properties__controls button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(0,0,0,.18);
  color: #fff;
  font: 500 21px/1 var(--body);
  cursor: pointer;
}
.demo-property-showcase .compact-properties__controls button[aria-disabled="true"] {
  opacity: .38;
  cursor: default;
}
.demo-property-showcase .compact-properties__pages {
  min-height: 0;
}
.demo-property-showcase .compact-properties__page {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 26px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.demo-property-showcase .compact-properties__page[hidden] {
  display: none !important;
}
.demo-listing-card {
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 0;
  background: #0d4b50;
  box-shadow: 0 18px 32px -28px rgb(0 0 0 / 58%);
}
.demo-listing-card__media {
  position: relative;
  height: 215px;
  overflow: hidden;
  background: #103f43;
}
.demo-listing-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.demo-listing-card__type {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 1;
  padding: 5px 8px;
  background: #00a889;
  color: #06363a;
  font: 700 9px/1.25 "Geist Mono", monospace;
  letter-spacing: .04em;
}
.demo-listing-card__price {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 1;
  padding: 6px 9px;
  background: rgba(6,54,58,.92);
  color: #fff;
  font: 600 20px/1.1 var(--display);
}
.demo-listing-card__body {
  padding: 17px 16px 15px;
}
.demo-listing-card h3 {
  margin: 0 0 6px;
  color: #fff;
  font-size: 20px;
  line-height: 1.15;
}
.demo-listing-card__facts {
  margin: 0;
  color: #c4d6d2;
  font-size: 12px;
  line-height: 1.5;
}
.demo-listing-card__agent {
  margin: 8px 0 12px;
  color: #a9d8cc;
  font-size: 11px;
}
.demo-listing-card__agent strong {
  color: #fff;
}
.demo-listing-card__cta {
  display: block;
  min-height: 38px;
  padding: 10px 12px;
  background: rgba(0,0,0,.18);
  color: #00d2a4;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
}
@media (hover:hover) {
  .demo-listing-card__cta:hover {
    background: rgba(0,0,0,.28);
  }
}
.demo-property-showcase__inventory {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 12px 20px;
  align-items: center;
  margin-top: 24px;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.045);
  background: rgba(255,255,255,.035);
  color: #c9d9d6;
  font-size: 11px;
}
.demo-property-showcase__inventory-label {
  color: #b9d7d1;
  text-transform: uppercase;
}
.demo-property-showcase__inventory a {
  color: #00c69c;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 1000px) {
  .demo-property-showcase__head {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .demo-property-showcase .compact-properties__pagination {
    justify-self: start;
  }
}


/* Expanded four-section live-demo guide. Existing sections remain below unchanged. */
.demo-added-sections {
  background: #fff;
}
.demo-added-prompts,
.demo-added-capabilities,
.demo-added-handoff,
.demo-added-setup {
  padding: 86px 0;
}
.demo-added-prompts {
  background: #fbfaf7;
}
.demo-added-capabilities {
  background: #fff;
  border-top: 1px solid var(--rule);
}
.demo-added-handoff {
  background: #f4f3f1;
  border-top: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
}
.demo-added-setup {
  background: #fbfaf7;
}
.demo-added-section-head {
  max-width: 760px;
  margin-bottom: 36px;
}
.demo-added-section-head--center {
  margin-inline: auto;
  text-align: center;
}
.demo-added-kicker {
  margin: 0 0 10px;
  color: #087e6a;
  font: 600 11px/1.45 "Geist Mono", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.demo-added-section-head h2,
.demo-added-handoff__copy h2 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: clamp(44px, 4vw, 62px);
  line-height: 1.03;
}
.demo-added-section-head > p:last-child,
.demo-added-handoff__copy > p {
  margin: 0;
  color: var(--charcoal);
  font-size: 15px;
  line-height: 1.68;
}
.demo-added-prompt-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
}
.demo-added-prompt-card {
  padding: 24px;
  border: 1px solid var(--rule);
  background: #fff;
}
.demo-added-prompt-card__title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.demo-added-icon,
.demo-added-capability__icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  background: #dff7ee;
  color: #087e6a;
}
.demo-added-icon--alt {
  background: #e8f4f5;
  color: #42666a;
}
.demo-added-icon svg,
.demo-added-capability__icon svg {
  width: 18px;
  height: 18px;
}
.demo-added-prompt-card h3,
.demo-added-capability h3,
.demo-added-detail h3,
.demo-added-setup-card h3 {
  margin: 0;
  color: var(--ink);
  font-family: var(--body);
  letter-spacing: 0;
  text-wrap: initial;
}
.demo-added-prompt-card h3 {
  font-size: 18px;
  font-weight: 650;
}
.demo-added-prompt-card dl {
  display: grid;
  gap: 15px;
  margin: 0;
}
.demo-added-prompt-card dl > div {
  display: grid;
  gap: 6px;
}
.demo-added-prompt-card dt {
  color: var(--charcoal);
  font-size: 11px;
  font-weight: 700;
}
.demo-added-prompt-card dd {
  margin: 0;
  padding: 11px 12px;
  background: #f4f2ec;
  color: #555e62;
  font-size: 12px;
  line-height: 1.55;
  font-style: italic;
}
.demo-added-capability-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 22px;
}
.demo-added-capability {
  padding: 24px;
  background: #f4f3f1;
  border: 1px solid #e7e4dd;
}
.demo-added-capability__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  background: #fff;
  color: #087e6a;
}
.demo-added-capability h3 {
  min-height: 48px;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.35;
}
.demo-added-capability p {
  margin: 12px 0 0;
  color: var(--slate);
  font-size: 12px;
  line-height: 1.62;
}
.demo-added-handoff__grid {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(360px,.88fr);
  gap: 56px;
  align-items: center;
}
.demo-added-console {
  padding: 24px;
  border: 1px solid #ddd9cf;
  background: #fff;
  box-shadow: 0 16px 34px -26px rgb(13 48 52 / 30%);
}
.demo-added-console__top {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 12px 14px;
  background: #f4f3f1;
}
.demo-added-console__brand {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
}
.demo-added-console__brand span {
  width: 9px;
  height: 9px;
  background: #008f6b;
}
.demo-added-console__sync {
  color: var(--slate);
  font: 500 9px/1.4 "Geist Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.demo-added-console__metrics {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 8px;
  margin-top: 12px;
}
.demo-added-console__metrics > div {
  padding: 12px;
  background: #f4f2ec;
}
.demo-added-console__metrics span {
  display: block;
  color: var(--slate);
  font: 500 8px/1.45 "Geist Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.demo-added-console__metrics strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 13px;
}
.demo-added-console__record {
  margin-top: 12px;
  padding: 15px;
  background: #efeeeb;
}
.demo-added-console__record-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: #087e6a;
  font-size: 10px;
}
.demo-added-console__record-head span {
  color: var(--slate);
}
.demo-added-console__record > p {
  margin: 10px 0 0;
  color: var(--charcoal);
  font-size: 11px;
  line-height: 1.55;
}
.demo-added-console blockquote {
  margin: 10px 0 0;
  padding: 11px 12px;
  background: #fff;
  color: #596064;
  font-size: 11px;
  line-height: 1.58;
}
.demo-added-console__routing {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 10px;
  color: var(--slate);
  font: 500 8px/1.45 "Geist Mono", monospace;
  text-transform: uppercase;
}
.demo-added-console__routing strong {
  color: #087e6a;
}
.demo-added-console__flow {
  margin-top: 14px;
  color: #008f6b;
}
.demo-added-console__flow span {
  display: block;
  margin-bottom: 3px;
  color: var(--slate);
  font: 500 8px/1.45 "Geist Mono", monospace;
  text-transform: uppercase;
}
.demo-added-console__flow svg {
  width: 100%;
  height: 46px;
}
.demo-added-handoff__copy {
  min-width: 0;
}
.demo-added-detail-list {
  display: grid;
  gap: 0;
  margin-top: 28px;
}
.demo-added-detail {
  display: grid;
  grid-template-columns: 32px minmax(0,1fr);
  gap: 14px;
  padding: 15px 0;
  border-top: 1px solid #d9d6ce;
}
.demo-added-detail:first-child {
  border-top: 0;
}
.demo-added-detail > span {
  color: #087e6a;
  font: 600 10px/1.5 "Geist Mono", monospace;
}
.demo-added-detail h3 {
  font-size: 14px;
  font-weight: 700;
}
.demo-added-detail p {
  margin: 5px 0 0;
  color: var(--slate);
  font-size: 11px;
  line-height: 1.58;
}
.demo-added-setup-grid {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 18px;
}
.demo-added-setup-card {
  padding: 22px;
  background: #f4f2ec;
  border: 1px solid #e7e3da;
}
.demo-added-setup-card > span {
  display: block;
  margin-bottom: 10px;
  color: #42666a;
  font: 600 9px/1.45 "Geist Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.demo-added-setup-card h3 {
  font-size: 16px;
  font-weight: 650;
  line-height: 1.35;
}
.demo-added-setup-card p {
  margin: 10px 0 0;
  color: var(--slate);
  font-size: 11px;
  line-height: 1.6;
}
@media (max-width: 1050px) {
  .demo-added-capability-grid,
  .demo-added-setup-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .demo-added-handoff__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 800px) {
  .demo-added-prompt-grid {
    grid-template-columns: 1fr;
  }
}


/* Smaller eyebrow in Things to try section */
.demo-original-section__head .demo-original-eyebrow--small {
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 14px;
}


/* Standardize section eyebrow sizes */
.demo-original-eyebrow,
.demo-property-showcase__eyebrow,
.demo-added-kicker,
.demo-original-section__head .demo-original-eyebrow--small {
  font-size: 12px;
  line-height: 1.4;
}


/* Fix Beyond the conversation eyebrow specificity */
.demo-added-handoff__copy > .demo-added-kicker {
  font-size: 12px;
  line-height: 1.4;
  margin: 0 0 10px;
  color: #087e6a;
  font-family: "Geist Mono", monospace;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
}


/* Match completed demo action button heights */
.demo-original .demo-completed-actions .button {
  height: 52px;
  min-height: 52px;
  white-space: nowrap;
}
.demo-original .demo-completed-actions .demo-end {
  margin-top: 0;
}


/* Remove work-email focus outline in the voice demo panel. */
.demo-original-access input:focus,
.demo-original-access input:focus-visible {
  outline: none;
  box-shadow: none;
}


/* Use Pluveus star asset in agent profile */
.demo-original-agent__mark img {
  display: block;
  width: 42px;
  height: 42px;
  object-fit: contain;
}


/* Match Things to try eyebrow color to added sections */
#things-to-try .demo-original-eyebrow {
  color: #087e6a;
}


/* Match contact-page field hover and focus effects. */
.demo-original .demo-contact :is(input, select, textarea),
.demo-original .demo-original-access input {
  transition: box-shadow 400ms ease, border-color 400ms ease;
}

.demo-original .demo-contact :is(input, select, textarea):is(:hover, :focus),
.demo-original .demo-original-access input:is(:hover, :focus) {
  border-color: #fff;
  box-shadow: 0 2px 5px #0003;
}
