/* ==========================================================================
   RUNOVA ONE-PAGE PITCH

   The shared site stylesheet still owns the tokens, header, footer, forms and
   motion primitives. This file owns only the 2026-09-03 marketing homepage.
   It is intentionally compact: every section makes one point, then gets out
   of the visitor's way.
   ========================================================================== */

.pitch-section {
  padding-block: clamp(5rem, 8vw, 8rem);
}

.pitch-section-head {
  max-width: 760px;
  margin: 0 auto clamp(2.5rem, 5vw, 4.25rem);
  text-align: center;
}

.pitch-section-head h2,
.pitch-platforms-head h2,
.pitch-benefits-head h2,
.pitch-why-head h2,
.pitch-pilot-card h2,
.pitch-faq h2,
.pitch-contact h2 {
  font-size: clamp(2rem, 1.2rem + 2.6vw, 3.5rem);
  line-height: 1.08;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.pitch-section-head > p:last-child,
.pitch-platforms-head > p:last-child {
  max-width: 58ch;
  margin: 1rem auto 0;
  color: var(--muted);
  line-height: 1.65;
}

/* ---- Hero ------------------------------------------------------------- */

.pitch-hero {
  display: grid;
  min-height: min(760px, calc(100svh - var(--nav-h)));
  place-items: center;
  overflow: hidden;
  padding: clamp(5.5rem, 11vw, 9rem) 0 clamp(5rem, 9vw, 8rem);
}

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

.pitch-hero-copy {
  max-width: 940px;
  margin-inline: auto;
  text-align: center;
}

.pitch-hero .eyebrow {
  margin-bottom: 1.35rem;
}

.pitch-hero h1 {
  max-width: 13ch;
  margin-inline: auto;
  font-size: clamp(3rem, 2rem + 5.8vw, 6.8rem);
  line-height: .98;
  letter-spacing: -.06em;
  text-wrap: balance;
}

.pitch-hero-sub {
  max-width: 680px;
  min-height: 3.1em;
  margin: clamp(1.6rem, 3vw, 2.2rem) auto 0;
  color: var(--muted);
  font-size: clamp(1.05rem, .96rem + .42vw, 1.28rem);
  line-height: 1.55;
  white-space: normal;
}

.pitch-hero-actions {
  justify-content: center;
  margin-top: clamp(1.6rem, 3vw, 2.35rem);
}

.pitch-hero-note {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .55rem;
  margin-top: 1.25rem;
  color: #70766f;
  font-size: .875rem;
}

.pitch-hero-note span:first-child {
  color: var(--green);
  font-weight: 700;
}

/* ---- Three benefits, with the existing scroll wave ------------------- */

.pitch-benefits {
  max-width: 1180px;
  padding: clamp(4.5rem, 8vw, 7rem) clamp(1.25rem, 4vw, 2.5rem);
  border-block: 1px solid var(--line-soft);
}

.pitch-benefits-head {
  max-width: 760px;
  margin-bottom: clamp(2.75rem, 5vw, 4.5rem);
}

.pitch-benefits-head .eyebrow {
  margin-bottom: .9rem;
}

.pitch-benefits ul {
  max-width: 920px;
  gap: clamp(1.35rem, 2.8vw, 2rem);
  padding-inline-start: clamp(.5rem, 5vw, 4rem);
}

.pitch-benefits li {
  gap: 1rem;
  color: var(--muted);
  font-size: clamp(1rem, .92rem + .42vw, 1.25rem);
  font-weight: 400;
  white-space: normal;
}

.pitch-benefits li b {
  color: var(--ink);
  font-weight: 700;
}

.pitch-benefits li svg {
  width: 1.55rem;
  height: 1.55rem;
  margin-top: .05rem;
}

/* ---- Twenty-second walkthrough --------------------------------------- */

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

.pitch-tour {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  min-height: 560px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 26px 70px -48px rgba(14, 34, 32, .42);
}

.tour-sidebar {
  display: grid;
  align-content: center;
  gap: .55rem;
  padding: 1.4rem;
  background: #fbfcfb;
  border-inline-end: 1px solid var(--line);
}

.tour-step {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: .8rem;
  width: 100%;
  padding: 1rem;
  border: 1px solid transparent;
  border-radius: 16px;
  background: transparent;
  color: var(--muted);
  text-align: start;
  cursor: pointer;
  transition: background-color .22s var(--ease), border-color .22s var(--ease),
              color .22s var(--ease), transform .22s var(--ease);
}

.tour-step:hover {
  color: var(--ink);
  background: #fff;
}

.tour-step.is-active {
  color: var(--ink);
  border-color: #ffd8ca;
  background: var(--orange-paper);
  transform: translateX(4px);
}

.tour-step-num {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 11px;
  background: #fff;
  border: 1px solid var(--line);
  color: #7a807c;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.tour-step.is-active .tour-step-num {
  border-color: transparent;
  background: var(--orange);
  color: #fff;
}

.tour-step b,
.tour-step small {
  display: block;
}

.tour-step b {
  color: inherit;
  font-size: .94rem;
  font-weight: 700;
}

.tour-step small {
  margin-top: .16rem;
  color: #777d79;
  font-size: .78rem;
  line-height: 1.35;
}

.tour-stage {
  position: relative;
  min-width: 0;
  padding-top: 49px;
}

.tour-window-bar {
  position: absolute;
  top: 0;
  inset-inline: 0;
  display: flex;
  align-items: center;
  gap: 7px;
  height: 48px;
  padding-inline: 1.3rem;
  color: #7d837f;
  border-bottom: 1px solid var(--line-soft);
}

.tour-window-bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dde2df;
}

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

.tour-window-bar b {
  margin-inline: auto;
  padding-inline-end: 42px;
  color: var(--ink);
  font-size: .76rem;
  font-weight: 700;
}

.tour-progress {
  position: absolute;
  top: 47px;
  inset-inline: 0;
  z-index: 3;
  height: 2px;
  background: #f2f3f2;
}

.tour-progress span {
  display: block;
  width: 25%;
  height: 100%;
  border-radius: 2px;
  background: var(--orange);
  transition: width .55s var(--ease);
}

.tour-screen {
  min-height: 510px;
  padding: clamp(2.1rem, 4.5vw, 4rem);
  animation: tour-screen-in .42s var(--ease) both;
}

.tour-screen[hidden] {
  display: none;
}

@keyframes tour-screen-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: none; }
}

.tour-screen-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.5rem, 3vw, 2.4rem);
}

.tour-kicker,
.tour-pill,
.tour-time {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tour-kicker i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orange);
  box-shadow: 0 0 0 5px var(--orange-ring);
  animation: tour-rec 1.6s ease-in-out infinite;
}

@keyframes tour-rec {
  50% { opacity: .45; transform: scale(.8); }
}

.tour-time,
.tour-pill {
  padding: .35rem .65rem;
  border-radius: var(--r-pill);
  background: var(--soft);
}

.tour-pill--live {
  color: var(--green-deep);
  background: var(--green-tint);
}

.tour-screen > h3 {
  max-width: 20ch;
  font-size: clamp(1.6rem, 1.2rem + 1.25vw, 2.45rem);
  line-height: 1.12;
  letter-spacing: -.03em;
}

.tour-screen > p {
  max-width: 56ch;
  margin-top: .7rem;
  color: var(--muted);
  font-size: .96rem;
}

.tour-capture {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(180px, .75fr);
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3.2rem);
}

.tour-browser,
.tour-captured,
.tour-process,
.tour-assignments {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}

.tour-browser {
  display: grid;
  gap: .75rem;
  padding: 1.2rem;
  background: #fbfcfb;
}

.tour-browser-label,
.tour-captured > span {
  color: #747a76;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.tour-field {
  padding: .75rem .9rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: #777d79;
  font-size: .78rem;
}

.tour-field--short {
  width: 72%;
}

.tour-action {
  justify-self: end;
  padding: .62rem 1rem;
  border-radius: var(--r-pill);
  background: var(--ink);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  box-shadow: 0 8px 18px -12px rgba(14, 34, 32, .72);
}

.tour-captured {
  display: grid;
  align-content: start;
  gap: .82rem;
  padding: 1.2rem;
}

.tour-captured b {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: var(--ink);
  font-size: .78rem;
  font-weight: 600;
}

.tour-captured b i {
  display: grid;
  width: 19px;
  height: 19px;
  place-items: center;
  border-radius: 50%;
  background: var(--green-tint);
  color: var(--green);
  font-size: .68rem;
  font-style: normal;
}

.tour-captured b.is-live {
  color: var(--orange-ink);
}

.tour-captured b.is-live i {
  border: 2px solid var(--orange);
  background: transparent;
}

.tour-process,
.tour-assignments {
  display: grid;
  gap: 0;
  max-width: 630px;
  margin-top: clamp(2rem, 4vw, 3.2rem);
  overflow: hidden;
}

.tour-process > div {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: .15rem .9rem;
  padding: 1rem 1.15rem;
  border-bottom: 1px solid var(--line-soft);
}

.tour-process > div:last-child,
.tour-assignments article:last-child {
  border-bottom: 0;
}

.tour-process > div > span {
  grid-row: 1 / 3;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  border: 1px solid #ffd4c5;
  color: var(--orange-ink);
  font-size: .8rem;
  font-weight: 700;
}

.tour-process b,
.tour-process small {
  min-width: 0;
}

.tour-process b {
  font-size: .9rem;
}

.tour-process small {
  color: var(--muted);
  font-size: .76rem;
}

.tour-assignments article {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: .8rem;
  padding: .95rem 1.1rem;
  border-bottom: 1px solid var(--line-soft);
}

.tour-avatar {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  border-radius: 50%;
  background: var(--orange-tint);
  color: var(--orange-ink);
  font-size: .78rem;
  font-weight: 700;
}

.tour-avatar--b {
  background: var(--blue-tint);
  color: var(--blue);
}

.tour-avatar--c {
  background: var(--green-tint);
  color: var(--green-deep);
}

.tour-assignments b,
.tour-assignments small {
  display: block;
}

.tour-assignments b {
  font-size: .87rem;
}

.tour-assignments small {
  margin-top: .1rem;
  color: var(--muted);
  font-size: .74rem;
}

.tour-assignments em {
  padding: .3rem .6rem;
  border-radius: var(--r-pill);
  background: var(--soft);
  color: #717773;
  font-size: .7rem;
  font-style: normal;
  font-weight: 700;
}

.tour-assignments article:first-child em {
  color: var(--orange-ink);
  background: var(--orange-tint);
}

.tour-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .85rem;
  margin-top: clamp(2rem, 4vw, 3.2rem);
}

.tour-overview article {
  min-width: 0;
  padding: 1.15rem;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}

.tour-overview small,
.tour-overview b,
.tour-overview span {
  display: block;
}

.tour-overview small {
  min-height: 2.6em;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 700;
}

.tour-overview b {
  margin-top: .75rem;
  font-size: clamp(1.7rem, 1.25rem + 1.5vw, 2.6rem);
}

.tour-overview b.is-warn {
  color: var(--orange-ink);
}

.tour-overview b.is-good {
  color: var(--green);
}

.tour-overview span {
  color: var(--muted);
  font-size: .72rem;
}

/* ---- Why Runova ------------------------------------------------------- */

.pitch-why {
  background: #fff;
}

.pitch-why-card {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  padding: clamp(2.2rem, 5vw, 4.5rem);
  border-radius: 30px;
  background: var(--deep);
  color: var(--on-dark);
  box-shadow: 0 30px 80px -48px rgba(14, 34, 32, .72);
}

.pitch-why-head {
  align-self: center;
}

.pitch-why-head .eyebrow {
  color: #ffb49b;
}

.pitch-why-head h2 {
  color: var(--on-dark);
}

.pitch-compare {
  min-width: 0;
  border-block: 1px solid var(--on-dark-line);
}

.pitch-compare-labels,
.pitch-compare-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
}

.pitch-compare-labels {
  padding: .85rem 0;
  color: var(--on-dark-muted);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.pitch-compare-row {
  padding: 1.3rem 0;
  border-top: 1px solid var(--on-dark-line);
  color: var(--on-dark-muted);
  font-size: .9rem;
  line-height: 1.55;
}

.pitch-compare-row b {
  display: flex;
  gap: .65rem;
  color: var(--on-dark);
  font-weight: 600;
}

.pitch-compare-row b i {
  color: #6bd19f;
  font-style: normal;
  font-weight: 700;
}

/* ---- Existing logo marquee, shortened to one row --------------------- */

.pitch-platforms {
  overflow: hidden;
  padding-bottom: clamp(4.5rem, 7vw, 7rem);
  background: var(--paper);
}

.pitch-platforms-head {
  max-width: 760px;
  margin-bottom: clamp(2.4rem, 4vw, 3.5rem);
  text-align: center;
}

.pitch-platforms .mq {
  margin-top: 0;
}

.pitch-platforms .mq-row {
  padding-block: .5rem;
}

/* ---- Compact pilot offer --------------------------------------------- */

.pitch-pilot {
  background: var(--paper);
  padding-top: 0;
}

.pitch-pilot-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  padding: clamp(2rem, 5vw, 4rem);
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 18px 48px -40px rgba(14, 34, 32, .35);
}

.pitch-pilot-card .eyebrow {
  margin-bottom: .85rem;
}

.pitch-pilot-action {
  display: flex;
  min-width: 245px;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.4rem;
}

.pitch-pilot-action ul {
  display: grid;
  gap: .55rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--muted);
  font-size: .9rem;
}

.pitch-pilot-action li::before {
  content: "✓";
  margin-inline-end: .55rem;
  color: var(--green);
  font-weight: 700;
}

/* ---- FAQ + contact ---------------------------------------------------- */

.pitch-faq {
  padding-block: clamp(5rem, 8vw, 8rem);
  background: #fff;
}

.pitch-faq .faq-layout {
  gap: clamp(3rem, 7vw, 7rem);
}

.pitch-faq .faq-intro .eyebrow {
  margin-bottom: 1rem;
}

.pitch-faq .faq-ask { position: relative; margin-top: clamp(48px, 5vw, 72px); }
.pitch-faq .faq-ask::before { content: ""; position: absolute; top: calc(clamp(48px, 5vw, 72px) / -2); left: 0; width: min(100%, 330px); border-top: 1px solid #dce3dd; }

.pitch-faq .faq-q {
  padding-block: 1.45rem;
}

.pitch-contact {
  padding-block: clamp(5rem, 8vw, 8rem);
  background: var(--paper);
}

.pitch-contact .ct-split {
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

.pitch-contact .ct-intro {
  padding-top: .4rem;
}

.pitch-contact .ct-intro .eyebrow {
  margin-bottom: 1rem;
}

.pitch-contact .ct-panel {
  padding: clamp(1.3rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 20px 50px -42px rgba(14, 34, 32, .4);
}

.pitch-contact-form .field {
  margin-bottom: 1.25rem;
}

.pitch-contact-form .field label > span {
  color: #878c89;
  font-weight: 400;
}

.pitch-contact-form .ct-input input,
.pitch-contact-form .ct-input textarea {
  border-radius: 15px;
}

.pitch-contact-form .ct-input textarea {
  min-height: 116px;
}

.pitch-contact-form .btn-row {
  margin-top: 1.35rem;
}

/* ---- Responsive ------------------------------------------------------- */

@media (max-width: 900px) {
  .pitch-hero {
    min-height: auto;
    padding-block: clamp(5rem, 13vw, 7rem);
  }

  .pitch-hero h1 {
    font-size: clamp(2.9rem, 11vw, 5.2rem);
  }

  .pitch-tour {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .tour-sidebar {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-content: initial;
    overflow-x: auto;
    padding: .85rem;
    border-inline-end: 0;
    border-bottom: 1px solid var(--line);
    scrollbar-width: none;
  }

  .tour-sidebar::-webkit-scrollbar {
    display: none;
  }

  .tour-step {
    min-width: 148px;
    grid-template-columns: 27px minmax(0, 1fr);
    padding: .75rem;
  }

  .tour-step.is-active {
    transform: translateY(2px);
  }

  .tour-step-num {
    width: 27px;
    height: 27px;
  }

  .tour-step small {
    display: none;
  }

  .pitch-why-card,
  .pitch-pilot-card {
    grid-template-columns: 1fr;
  }

  .pitch-pilot-action {
    min-width: 0;
  }

  .pitch-contact .ct-split {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .pitch-contact .ct-intro,
  .pitch-contact .ct-panel {
    min-width: 0;
  }
}

@media (max-width: 700px) {
  .pitch-section {
    padding-block: 4.5rem;
  }

  .pitch-section-head h2 br,
  .pitch-why-head h2 br,
  .pitch-pilot-card h2 br,
  .pitch-contact h2 br {
    display: none;
  }

  .pitch-hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .pitch-hero-actions .btn {
    width: 100%;
  }

  .pitch-benefits {
    padding-block: 4.5rem;
  }

  .pitch-benefits ul {
    grid-template-columns: 1fr;
    gap: 1.35rem;
    padding-inline: 0;
  }

  .pitch-benefits li {
    transform: none !important;
  }

  .pitch-tour {
    border-radius: 22px;
  }

  .tour-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    overflow: visible;
  }

  .tour-step {
    min-width: 0;
    padding: .7rem;
  }

  .tour-step strong {
    font-size: .76rem;
    line-height: 1.25;
  }

  .tour-screen {
    min-height: 500px;
    padding: 1.5rem 1.2rem 1.8rem;
  }

  .tour-capture {
    grid-template-columns: 1fr;
  }

  .tour-captured {
    display: none;
  }

  .tour-overview {
    gap: .55rem;
  }

  .tour-overview article {
    padding: .85rem;
  }

  .tour-overview small {
    min-height: 3.5em;
  }

  .pitch-why-card,
  .pitch-pilot-card {
    padding: 1.6rem;
    border-radius: 22px;
  }

  .pitch-compare-labels,
  .pitch-compare-row {
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .pitch-compare-labels {
    display: none;
  }

  .pitch-compare-row {
    padding-block: 1.15rem;
  }

  .pitch-compare-row > span::before {
    content: "Typical: ";
    color: #d1dbd6;
    font-weight: 700;
  }

  .pitch-contact .ct-panel {
    padding: 1.15rem;
  }

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

@media (max-width: 440px) {
  .pitch-hero h1 {
    font-size: clamp(2.7rem, 13vw, 3.6rem);
  }

  .pitch-hero h1 br {
    display: none;
  }

  .tour-screen {
    min-height: 470px;
  }

  .tour-assignments article {
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .tour-assignments em {
    display: none;
  }

  .tour-overview {
    grid-template-columns: 1fr;
  }

  .tour-overview article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }

  .tour-overview small {
    min-height: 0;
  }

  .tour-overview b {
    grid-row: 1 / 3;
    grid-column: 2;
    margin: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tour-screen {
    animation: none;
  }

  .tour-kicker i {
    animation: none;
  }
}

/* Header and first section: open, two-column product demonstration. */
body[data-page="home"] .site-header { background: #fff; border-bottom: 1px solid #dedfdf; box-shadow: none; }
body[data-page="home"] .bar { max-width: none; padding: 12px clamp(24px, 2.4vw, 54px); min-height: 76px; gap: 40px; }
body[data-page="home"] .nav-logo img { height: 34px; }
body[data-page="home"] .nav-links { margin-right: auto; gap: clamp(18px, 2.2vw, 38px); }
body[data-page="home"] .bar-right { gap: 28px; }
body[data-page="home"] .bar-demo { color: var(--ink); font-size: 14px; font-weight: 700; white-space: nowrap; }
body[data-page="home"] .bar .btn { border-radius: 5px; padding: 12px 18px; min-height: 44px; box-shadow: none; background: #f2470c; border: 1px solid #f2470c; font-size: 14px; transform: none; }
body[data-page="home"] .bar .btn::before, body[data-page="home"] .bar .btn::after { display: none; }
.pitch-hero { background: #fff; min-height: min(850px, calc(100svh - 76px)); padding: clamp(66px, 7vw, 126px) 0 64px; overflow: hidden; }
.pitch-hero::before, .pitch-hero::after { display: none; }
.pitch-hero .pitch-hero-inner { width: 88%; max-width: 1600px; display: grid; grid-template-columns: 1.08fr 1fr; align-items: center; gap: clamp(34px, 5vw, 100px); padding: 0; }
.pitch-hero .pitch-hero-copy { max-width: none; margin: 0; text-align: left; }
.pitch-hero h1 { max-width: none; margin: 0; font-size: clamp(48px, 4.6vw, 84px); line-height: 1.08; letter-spacing: -.045em; font-weight: 700; text-wrap: initial; color: #0e2220; }
.pitch-hero h1 br { display: block; }
.pitch-hero .pitch-hero-sub { max-width: 550px; margin: 36px 0 0; min-height: 0; font-size: clamp(18px, 1.4vw, 24px); color: #283a38; line-height: 1.55; }
.pitch-hero .pitch-hero-actions { justify-content: flex-start; margin-top: 40px; gap: 14px; }
.hero-signup, .hero-secondary { display: inline-flex; justify-content: center; align-items: center; gap: 18px; padding: 20px 24px; min-height: 64px; border-radius: 5px; font-size: 15px; font-weight: 700; text-decoration: none; transition: background .18s; }
.hero-signup { color: #fff; background: #f2470c; border: 1px solid #f2470c; }
.hero-signup:hover { background: #d53a06; color: #fff; }
.hero-secondary { color: #374744; border: 1px solid #8c9794; background: #fff; }
.hero-secondary:hover { background: #f5f7f6; }
.hero-terms { margin: 20px 0 0; font-size: 13px; color: #52615f; line-height: 1.65; }
.hero-terms a { color: #ab350d; text-decoration: underline; text-underline-offset: 3px; }
.hero-demo { margin: 0; min-width: 0; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.hero-demo-art { position: relative; width: 100%; aspect-ratio: 1.1; isolation: isolate; }
.demo-app { position: absolute; top: 5%; left: 11%; width: 80%; height: 77%; background: #fcfcfc; border: 1px solid #d3d8d6; overflow: hidden; }
.demo-app-bar { height: 50px; display: flex; align-items: center; padding: 0 16px; gap: 8px; border-bottom: 1px solid #e5e9e7; font-size: 13px; color: #485650; }
.demo-app-symbol { font-family: Georgia, serif; font-size: 24px; color: #7b719e; font-weight: 700; }
.demo-app-bar > span:nth-last-child(2) { margin-left: 16px; color: #8b9390; font-size: 10px; }
.demo-example { margin-left: auto; font-size: 8px; color: #8b9390; }
.demo-app-body { padding: 24px 28px; }
.demo-breadcrumb { font-size: 10px; color: #929a97; margin-bottom: 18px; }
.demo-breadcrumb span { padding: 0 8px; }
.demo-app h3 { font-size: 20px; letter-spacing: -.025em; margin: 0 0 22px; font-weight: 600; }
.demo-field { margin-bottom: 18px; }
.demo-field > span { display: block; font-size: 10px; margin-bottom: 6px; color: #7c8681; }
.demo-field > div { height: 39px; display: flex; align-items: center; border: 1px solid #dde2df; padding: 0 12px; font-size: 12px; background: #fff; color: #68756f; transition: border-color .4s, box-shadow .4s; }
.demo-field-email { opacity: .35; transition: opacity .5s; }
.demo-save { display: inline-flex; gap: 20px; background: #e9ecf0; border-radius: 4px; padding: 11px 16px; color: #78848a; font-size: 11px; }
.demo-saved { position: absolute; inset: 54px 0 0; background: #fcfcfc; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 16px; color: #58665e; font-size: 18px; opacity: 0; transition: opacity .4s; }
.demo-saved > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #e6f2e9; color: #348652; }
.demo-callout { position: absolute; z-index: 2; left: 0; top: 61%; width: 100%; border: 2px solid #f2470c; border-radius: 14px; padding: 22px 24px; background: #fff; opacity: 0; transform: translateY(14px); transition: opacity .45s, transform .45s; }
.demo-callout strong { display: block; font-size: clamp(17px, 1.4vw, 24px); letter-spacing: -.025em; line-height: 1.3; color: #0e2220; }
.demo-record { opacity: 1; transform: none; }
.demo-record-top, .demo-card-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 18px; }
.demo-record-top img, .demo-card-heading img { width: 85px; height: auto; }
.demo-record-top > span { margin-left: auto; display: flex; align-items: center; gap: 6px; color: #b9380a; font-size: 10px; }
.demo-record-top i { width: 6px; height: 6px; border-radius: 50%; background: #f2470c; }
.demo-record-top small { font-size: 10px; color: #8a928f; font-variant-numeric: tabular-nums; }
.demo-capture-count { font-size: 10px; color: #76817a; margin-top: 18px; display: flex; align-items: center; gap: 4px; }
.demo-capture-count b { margin-left: auto; color: #9f310b; font-weight: 600; }
.demo-card-heading > span { margin-left: auto; color: #859089; font-size: 10px; }
.demo-assign { top: 27%; left: 2%; width: 96%; }
.demo-step-list { display: grid; gap: 12px; margin: 22px 0; font-size: 12px; color: #65726b; }
.demo-step-list span { display: flex; align-items: center; gap: 10px; }
.demo-step-list i { width: 22px; height: 22px; border: 1px solid #e0e6e2; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-style: normal; }
.demo-assignee { display: flex; gap: 10px; align-items: center; padding-top: 18px; border-top: 1px solid #e8ece9; font-size: 11px; }
.demo-avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e9e4f3; color: #76618e; }
.demo-assignee small { display: block; font-size: 9px; margin-top: 3px; color: #839089; }
.demo-assign-action { margin-left: auto; background: #f2470c; color: white; padding: 12px; border-radius: 4px; }
.demo-follow p, .demo-done p { margin: 12px 0; font-size: 12px; line-height: 1.5; color: #77837c; }
.demo-follow-bottom { display: flex; justify-content: space-between; align-items: center; font-size: 10px; margin-top: 18px; color: #7b8680; }
.demo-follow-bottom b { color: #ab350d; }
.demo-done { top: 35%; padding: 28px; text-align: center; }
.demo-done-check { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; margin: 0 auto 18px; background: #edf5ed; color: #37874a; font-size: 24px; }
.demo-done-status { font-size: 10px; color: #38834d; }
.demo-cursor { position: absolute; z-index: 3; width: 27px; height: 33px; left: 54%; top: 40%; transition: left 1s cubic-bezier(.4,0,.2,1), top 1s cubic-bezier(.4,0,.2,1), opacity .3s; }
.demo-caret { width: 1px; height: 15px; margin-left: 2px; background: #68756f; }
.hero-demo[data-frame="0"] .demo-field-name > div, .hero-demo[data-frame="4"] .demo-field-name > div { border-color: #f2470c; box-shadow: 0 0 0 3px #f2470c14; }
.hero-demo[data-frame="1"] .demo-field-email { opacity: 1; }
.hero-demo[data-frame="1"] .demo-field-email > div { border-color: #f2470c; }
.hero-demo[data-frame="1"] .demo-cursor { left: 57%; top: 51%; }
.hero-demo[data-frame="2"] .demo-cursor { left: 44%; top: 62%; }
.hero-demo[data-frame="2"] .demo-saved, .hero-demo[data-frame="3"] .demo-saved { opacity: 1; }
.hero-demo[data-frame="3"] .demo-record, .hero-demo[data-frame="4"] .demo-record, .hero-demo[data-frame="5"] .demo-record { opacity: 0; transform: translateY(-10px); }
.hero-demo[data-frame="3"] .demo-assign, .hero-demo[data-frame="4"] .demo-follow, .hero-demo[data-frame="5"] .demo-done { opacity: 1; transform: none; }
.hero-demo[data-frame="3"] .demo-cursor { left: 82%; top: 76%; }
.hero-demo[data-frame="4"] .demo-cursor { left: 40%; top: 40%; }
.hero-demo[data-frame="5"] .demo-cursor { opacity: 0; }
.hero-demo[data-frame="5"] .demo-app { opacity: .5; }
.hero-demo-controls { display: flex; align-items: center; gap: 12px; margin-top: 26px; color: #839089; font-size: 11px; }
.hero-demo-toggle { display: grid; place-items: center; width: 36px; height: 36px; padding: 6px; border: 1.5px solid #68716e; border-radius: 50%; background: white; color: #68716e; cursor: pointer; }
.hero-demo-toggle svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.demo-play-icon { display: none; }
.hero-demo.is-paused .demo-pause-icon { display: none; }
.hero-demo.is-paused .demo-play-icon { display: block; }
.hero-demo.is-paused * { transition: none !important; }
@media (min-width: 1800px) { .pitch-hero .pitch-hero-inner { width: 82%; } }
@media (max-width: 1100px) {
  body[data-page="home"] .bar { gap: 24px; }
  body[data-page="home"] .bar-demo { display: none; }
  body[data-page="home"] .bar-right { gap: 18px; }
  .pitch-hero .pitch-hero-inner { width: 92%; gap: 30px; }
  .hero-signup, .hero-secondary { padding: 16px; font-size: 13px; }
  .demo-app-body { padding: 18px; }
  .demo-callout { padding: 18px; }
  .demo-example { display: none; }
}
@media (max-width: 760px) {
  body[data-page="home"] .nav-links { display: none; }
  body[data-page="home"] .bar { padding: 12px 20px; }
  body[data-page="home"] .bar .btn { font-size: 11px; padding: 10px 12px; }
  body[data-page="home"] .bar-right { gap: 12px; }
  body[data-page="home"] .nav-logo img { height: 29px; }
  .pitch-hero { padding: 52px 0 40px; }
  .pitch-hero .pitch-hero-inner { grid-template-columns: 1fr; width: calc(100% - 40px); gap: 40px; }
  .pitch-hero h1 { font-size: clamp(40px, 7.5vw, 62px); }
  .pitch-hero .pitch-hero-sub { margin-top: 24px; font-size: 17px; }
  .pitch-hero .pitch-hero-actions { margin-top: 28px; flex-direction: row; }
  .hero-signup, .hero-secondary { min-height: 54px; }
  .hero-terms { font-size: 11px; }
  .hero-terms-break { display: none; }
  .hero-demo { max-width: 560px; width: 100%; justify-self: center; }
  .hero-demo-art { aspect-ratio: .84; }
  .demo-callout strong { font-size: 18px; }
  .hero-demo-controls { margin-top: 32px; }
}
@media (max-width: 380px) { body[data-page="home"] .bar-login { display: none; } .hero-signup, .hero-secondary { padding: 14px 12px; font-size: 12px; } }
@media (prefers-reduced-motion: reduce) { .hero-demo *, .hero-signup, .hero-secondary { transition: none !important; } }

/* Website coverage: quiet, unboxed logos drifting left to right. */
.website-strip { background: #fff; padding: 44px 0 48px; overflow: hidden; }
.website-strip h2 { margin: 0 24px 48px; color: #5b625f; font-size: clamp(18px, 1.55vw, 26px); line-height: 1.4; font-weight: 500; letter-spacing: -.025em; text-align: center; }
.website-rows { max-width: 1600px; width: 88%; margin: auto; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); }
.website-row { overflow: hidden; padding-block: 16px; }
.website-track { display: flex; width: max-content; animation: websites-right 65s linear infinite; }
.website-row:nth-child(2) .website-track { animation-duration: 80s; animation-direction: reverse; }
.website-group { display: flex; align-items: center; flex-shrink: 0; }
.website-logo { display: flex; align-items: center; justify-content: center; gap: 10px; width: 200px; height: 48px; color: #656a67; white-space: nowrap; font-size: 21px; font-weight: 600; letter-spacing: -.045em; }
.website-logo img { width: 30px; height: 30px; object-fit: contain; filter: grayscale(1); opacity: .65; }
@keyframes websites-right { from { transform: translateX(-50%); } to { transform: translateX(0); } }
@media (max-width: 760px) {
  .website-strip { padding-block: 32px; }
  .website-strip h2 { margin-bottom: 24px; }
  .website-rows { width: 100%; }
  .website-logo { width: 164px; font-size: 18px; }
  .website-logo img { width: 26px; height: 26px; }
  .website-row { padding-block: 12px; }
}


/* Four customer benefits, each with its own floating product illustration. */
.feature-stories { background: #fff; padding: 30px 0 80px; }
.feature-story { width: 82%; max-width: 1440px; margin: auto; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(64px, 9vw, 160px); align-items: center; min-height: 610px; padding-block: 70px; }
.feature-copy h2 { font-size: clamp(30px, 3vw, 48px); line-height: 1.12; font-weight: 700; letter-spacing: -.04em; margin: 0 0 22px; color: #0e2220; }
.feature-copy > p { max-width: 470px; font-size: clamp(16px, 1.15vw, 19px); line-height: 1.65; color: #394c47; margin: 0; }
.feature-demo { min-width: 0; margin: 0; }
.feature-art { position: relative; aspect-ratio: 1.14; isolation: isolate; }
.feature-window { position: absolute; top: 3%; left: 10%; width: 81%; background: #fdfdfd; border: 1px solid #dce1de; padding: 0 22px 26px; min-height: 76%; }
.feature-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 48px; border-bottom: 1px solid #e7ebe8; margin: 0 -22px 22px; padding: 10px 16px; }
.feature-bar img { width: 76px; height: auto; }
.feature-bar > span { font-size: 10px; color: #8a958f; }
.feature-window h3 { font-size: 17px; line-height: 1.4; font-weight: 600; letter-spacing: -.025em; margin: 0 0 24px; }
.feature-process-step { display: flex; gap: 12px; align-items: center; padding: 14px 0; border-bottom: 1px solid #edf0ee; font-size: 12px; transition: opacity .5s, transform .5s; }
.feature-process-step > i { width: 24px; height: 24px; flex: none; border: 1px solid #dce2de; border-radius: 50%; display: grid; place-items: center; font-size: 10px; font-style: normal; color: #738078; }
.feature-process-step small { display: block; color: #8b958e; margin-top: 5px; font-size: 9px; }
.feature-process-step > b { margin-left: auto; color: #87968c; font-weight: 500; }
.feature-float { position: absolute; z-index: 2; top: 68%; left: 0; width: 100%; display: flex; align-items: center; gap: 16px; padding: 22px; border: 1.5px solid #e76a40; border-radius: 12px; background: #fff; transition: transform .55s, opacity .55s; }
.feature-float strong { display: block; color: #0e2220; font-size: clamp(14px, 1.25vw, 19px); letter-spacing: -.02em; line-height: 1.4; }
.feature-float p { color: #75847b; font-size: 11px; line-height: 1.6; margin: 6px 0 0; }
.feature-float-icon { color: #d74513; font-size: 27px; font-weight: 500; width: 28px; flex: none; text-align: center; }
.feature-after { display: none !important; }
.feature-demo[data-feature-frame="3"] .feature-after { display: block !important; }
.feature-demo[data-feature-frame="3"] .feature-before { display: none; }
.feature-demo[data-feature-frame="0"] .feature-reveal-one, .feature-demo[data-feature-frame="0"] .feature-reveal-two, .feature-demo[data-feature-frame="1"] .feature-reveal-two { opacity: 0; transform: translateY(10px); }
.feature-pointer { position: absolute; z-index: 3; width: 24px; height: 29px; top: 38%; left: 70%; transition: top .9s ease, left .9s ease, opacity .4s; }
.feature-demo[data-feature-frame="1"] .feature-pointer { top: 49%; left: 68%; }
.feature-demo[data-feature-frame="2"] .feature-pointer { top: 62%; left: 76%; }
.feature-demo[data-feature-frame="3"] .feature-pointer { opacity: 0; }
.feature-form-label { font-size: 9px; color: #829087; margin: 13px 0 5px; }
.feature-input { display: flex; align-items: center; gap: 8px; padding: 9px 10px; border: 1px solid #e1e6e2; color: #65766b; font-size: 11px; min-height: 34px; }
.feature-input > span:last-child { margin-left: auto; }
.feature-avatar { display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #f1e8df; color: #946544; font-size: 12px; flex: none; }
.feature-avatar-purple { background: #ede8f3; color: #7c639b; }
.feature-avatar-blue { background: #e5edf5; color: #567b9b; }
.feature-select { opacity: .3; transition: opacity .5s, border-color .5s; }
.feature-demo[data-feature-frame="1"] .feature-select, .feature-demo[data-feature-frame="2"] .feature-select, .feature-demo[data-feature-frame="3"] .feature-select { opacity: 1; border-color: #e76a40; }
.feature-action { display: flex; justify-content: center; padding: 10px; background: #f2470c; color: white; font-size: 11px; border-radius: 4px; width: fit-content; margin: 18px 0 0 auto; min-width: 100px; }
.feature-story-assign .feature-float { top: 81%; }
.feature-story-assign .feature-art { aspect-ratio: 1; }
.feature-story-assign .feature-demo:not([data-feature-frame="3"]) .feature-float { opacity: 0; transform: translateY(12px); }
.feature-notice-check { margin-left: auto; color: #45835d; }
.feature-project-person { display: flex; align-items: center; gap: 12px; }
.feature-project-person b { font-size: 11px; font-weight: 600; }
.feature-project-person small { display: block; font-size: 9px; margin-top: 5px; color: #839187; }
.feature-project-person em { font-size: 8px; color: #89938c; font-style: normal; margin-left: auto; }
.feature-connector { height: 25px; border-left: 1px solid #e0e6e1; margin-left: 15px; }
.feature-story-project .feature-float { opacity: 0; transform: translateY(10px); }
.feature-story-project .feature-demo[data-feature-frame="2"] .feature-float, .feature-story-project .feature-demo[data-feature-frame="3"] .feature-float { opacity: 1; transform: none; }
.feature-metrics { display: flex; gap: 24px; margin: 22px 0 30px; }
.feature-metrics b { display: block; font-size: 27px; font-weight: 600; color: #4e6657; }
.feature-metrics div:nth-child(2) b { color: #ce651c; }
.feature-metrics small { font-size: 8px; color: #809087; }
.feature-progress-row { margin: 18px 0; }
.feature-progress-row > span { font-size: 11px; }
.feature-progress-row > div { height: 5px; background: #eef1ee; border-radius: 4px; margin: 10px 0 6px; overflow: hidden; }
.feature-progress-row i { display: block; width: 15%; height: 100%; background: #82ab8e; transition: width 1.1s; }
.feature-progress-row small { color: #89968c; font-size: 9px; }
.feature-demo[data-feature-frame="1"] .feature-progress-row i { width: 36%; }
.feature-demo[data-feature-frame="2"] .feature-progress-row i, .feature-demo[data-feature-frame="3"] .feature-progress-row i { width: 67%; }
.feature-story-progress .feature-demo[data-feature-frame="0"] .feature-float { opacity: 0; transform: translateY(12px); }
.feature-coming { margin-top: 30px; max-width: 420px; }
.feature-coming > span { display: inline-block; font-size: 10px; letter-spacing: .04em; color: #a13f1b; background: #fff1e9; padding: 5px 9px; border-radius: 4px; margin-bottom: 10px; }
.feature-coming > b { display: block; font-size: 14px; font-weight: 600; }
.feature-coming p { font-size: 13px; line-height: 1.6; color: #728078; margin: 8px 0 0; }
.feature-demo figcaption { margin-top: 28px; }
.feature-toggle { display: grid; place-items: center; width: 32px; height: 32px; border: 1.5px solid #738078; border-radius: 50%; background: white; color: #738078; cursor: pointer; padding: 6px; }
.feature-toggle svg { width: 18px; height: 18px; stroke: currentColor; stroke-width: 2; fill: none; }
.feature-play { display: none; }
.feature-demo.is-paused .feature-pause { display: none; }
.feature-demo.is-paused .feature-play { display: block; }
.feature-demo.is-paused * { transition: none !important; }
@media (max-width: 1000px) { .feature-story { width: 90%; gap: 50px; min-height: 530px; } .feature-window { padding-inline: 16px; } .feature-bar { margin-inline: -16px; } .feature-float { padding: 17px; gap: 10px; } }
@media (max-width: 760px) {
 .feature-story { grid-template-columns: 1fr; width: calc(100% - 40px); gap: 36px; padding-block: 44px; }
 .feature-copy h2 { font-size: 32px; margin-bottom: 18px; }
 .feature-demo { width: 100%; max-width: 460px; justify-self: center; }
 .feature-art, .feature-story-assign .feature-art { aspect-ratio: .84; }
 .feature-float strong { font-size: 15px; }
 .feature-story-assign .feature-float { top: 77%; }
 .feature-window h3 { font-size: 15px; }
 .feature-metrics { gap: 16px; }
 .feature-demo figcaption { margin-top: 36px; }
}
@media (prefers-reduced-motion: reduce) { .feature-demo * { transition: none !important; } }

/* Honest, adjustable value-of-time example, not invented customer statistics. */
.roi-section { background: #0e5149; color: #fff; padding: 78px 5% 54px; }
.roi-heading { text-align: center; max-width: 760px; margin: 0 auto 38px; }
.roi-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: .12em; margin: 0 0 18px; color: #c7e2da; }
.roi-heading h2 { color: #fff; font-size: clamp(30px, 3.2vw, 52px); line-height: 1.12; letter-spacing: -.035em; margin: 0 0 22px; }
.roi-heading > p:not(.roi-eyebrow) { font-size: 16px; line-height: 1.65; color: #dfede8; margin: 0; }
.roi-cta { display: inline-flex; align-items: center; gap: 18px; padding: 14px 20px; margin-top: 26px; background: white; color: #164f43; border-radius: 4px; font-size: 13px; font-weight: 600; }
.roi-cta:hover { background: #e6f0eb; }
.roi-assumptions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 22px; max-width: 1450px; margin: 0 auto 32px; }
.roi-example-label { font-size: 11px; color: #c3ddd3; }
.roi-assumptions label { font-size: 11px; color: #e3efe9; display: flex; align-items: center; gap: 10px; }
.roi-assumptions input { width: 78px; min-height: 40px; border: 1px solid #74a498; border-radius: 4px; background: #ffffff0d; padding: 8px 10px; color: #fff; font: inherit; font-size: 14px; }
.roi-assumptions input:focus { outline: 2px solid white; outline-offset: 3px; }
.roi-cards { max-width: 1450px; margin: auto; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.roi-cards article { display: flex; flex-direction: column; padding: 28px 25px; min-height: 282px; background: #fff; color: #0e2220; border-radius: 5px; }
.roi-card-label { color: #657b72; font-size: 10px; letter-spacing: .06em; font-weight: 600; margin-bottom: 32px; }
.roi-cards h3 { font-size: clamp(26px, 2.55vw, 44px); letter-spacing: -.045em; line-height: 1.1; margin: 0 0 12px; overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.roi-cards h3 small { font-size: .55em; font-weight: 500; letter-spacing: -.02em; }
.roi-cards article > p { font-size: 15px; line-height: 1.4; margin: 0 0 28px; }
.roi-card-bottom { margin-top: auto; font-size: 12px; line-height: 1.6; color: #728077; }
.roi-note { max-width: 1000px; margin: 24px auto 0; text-align: center; font-size: 11px; line-height: 1.65; color: #c0dcd2; }
@media (max-width: 1000px) { .roi-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .roi-assumptions { gap: 16px; } .roi-cards h3 { font-size: 36px; } }
@media (max-width: 600px) {
 .roi-section { padding: 52px 20px 36px; }
 .roi-heading h2 { font-size: 32px; }
 .roi-heading > p:not(.roi-eyebrow) { font-size: 15px; }
 .roi-heading br { display: none; }
 .roi-assumptions { align-items: stretch; flex-direction: column; gap: 14px; }
 .roi-assumptions label { justify-content: space-between; font-size: 12px; }
 .roi-cards { grid-template-columns: 1fr; gap: 14px; }
 .roi-cards article { min-height: 235px; padding: 26px; }
 .roi-card-label { margin-bottom: 22px; }
 .roi-note { text-align: left; }
}

/* One pilot plan, with onboarding and an assisted exit made explicit. */
.pilot-plans { padding: 100px 6% 80px; background: #fff; color: #0e2220; }
.pilot-plans-heading { text-align: center; margin: 0 auto 55px; max-width: 960px; }
.pilot-plans-heading h2 { font-size: clamp(30px, 3vw, 46px); line-height: 1.18; letter-spacing: -.035em; margin: 0 0 18px; }
.pilot-plans-heading p { font-size: 16px; color: #596761; line-height: 1.6; }
.pilot-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1260px; margin: auto; border: 1px solid #d5dcd8; border-radius: 5px; overflow: hidden; }
.pilot-plan-grid article { padding: 36px 32px 40px; }
.pilot-plan-grid article + article { border-left: 1px solid #d5dcd8; }
.pilot-plan-kicker { color: #546f63; font-size: 11px; margin: 0 0 20px; }
.pilot-plan-grid h3 { font-size: 27px; letter-spacing: -.03em; line-height: 1.2; margin: 0 0 14px; }
.pilot-plan-grid article > p:not(.pilot-plan-kicker):not(.pilot-plan-period) { font-size: 14px; line-height: 1.7; margin: 0 0 28px; color: #4e5e56; }
.pilot-plan-amount { font-size: 19px; margin-top: 22px; line-height: 1; }
.pilot-plan-amount strong { font-size: 62px; font-weight: 700; letter-spacing: -.05em; }
.pilot-plan-period { font-size: 12px; color: #596761; margin: 10px 0 28px; }
.pilot-plan-cta { display: flex; justify-content: space-between; align-items: center; border-radius: 4px; background: #0e5149; color: #fff; font-size: 14px; font-weight: 600; padding: 15px 18px; }
.pilot-plan-cta:hover { background: #0e2220; }
.pilot-plan-list { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 18px; }
.pilot-plan-list li { position: relative; padding-left: 26px; font-size: 13px; line-height: 1.6; }
.pilot-plan-list li::before { content: '✓'; position: absolute; left: 0; top: 2px; width: 16px; height: 16px; border: 1px solid #718278; border-radius: 50%; display: grid; place-items: center; font-size: 10px; line-height: 1; }
.pilot-plan-reassurance { text-align: center; font-size: 13px; color: #596761; margin: 28px auto 0; }
@media (max-width: 900px) { .pilot-plan-grid article { padding: 28px 22px; } .pilot-plan-grid h3 { font-size: 23px; } }
@media (max-width: 650px) {
 .pilot-plans { padding: 60px 20px 48px; }
 .pilot-plans-heading { margin-bottom: 32px; }
 .pilot-plan-grid { grid-template-columns: 1fr; }
 .pilot-plan-grid article { padding: 30px 25px; }
 .pilot-plan-grid article + article { border-left: 0; border-top: 1px solid #d5dcd8; }
 .pilot-plan-grid h3 { font-size: 27px; }
 .pilot-plan-reassurance { line-height: 1.6; }
}

/* A simple, open contact section to finish the page. */
.pitch-contact { position: relative; background: #fff; border-top: 0; }
.pitch-contact::before { content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: clamp(140px, 22vw, 300px); height: 5px; border-radius: 999px; background: #f2470c; }
.pitch-contact .ct-inner { max-width: 1440px; width: 82%; }
.pitch-contact .ct-panel { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.pitch-contact h2 { font-size: clamp(36px, 4vw, 60px); letter-spacing: -.04em; }
.pitch-contact .ct-sub { max-width: 430px; line-height: 1.7; }
.pitch-contact-form .ct-input input, .pitch-contact-form .ct-input textarea { border-radius: 5px; }
@media (max-width: 650px) { .pitch-contact .ct-inner { width: auto; margin: 0 20px; } }

/* Final homepage alignment and softer product demonstrations. */
body[data-page="home"] { --home-width: 1280px; }
@media (min-width: 1200px) {
 body[data-page="home"] .bar { display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; }
 body[data-page="home"] .nav-links { margin: 0; justify-self: center; gap: 26px; }
 body[data-page="home"] .bar-right { justify-self: end; gap: 20px; }
}
body[data-page="home"] .bar .btn, .hero-signup, .hero-secondary, .roi-cta, .pilot-plan-cta { border-radius: 999px; }
.pitch-hero .pitch-hero-inner, .feature-story, .pitch-contact .ct-inner, .pitch-faq .container { width: calc(100% - 96px); max-width: var(--home-width); margin-inline: auto; }
.pitch-hero { min-height: 0; padding: 72px 0 56px; }
.pitch-hero .pitch-hero-inner { gap: 64px; grid-template-columns: 1fr 1fr; }
.pitch-hero h1 { font-size: clamp(44px, 4.3vw, 68px); line-height: 1.09; letter-spacing: -.045em; }
.pitch-hero .pitch-hero-sub { font-size: 19px; margin-top: 26px; max-width: 500px; }
.pitch-hero .pitch-hero-actions { margin-top: 28px; }
.hero-signup, .hero-secondary { padding: 17px 23px; min-height: 56px; }
.hero-demo { width: 100%; max-width: 530px; justify-self: center; }
.demo-app, .feature-window { border-radius: 24px; background: #fff; box-shadow: 0 10px 30px -22px #0e222033; }
.demo-field > div, .demo-save, .demo-assign-action, .feature-input, .feature-action { border-radius: 12px; }
.demo-callout, .feature-float { border-radius: 22px; border-width: 1px; box-shadow: 0 8px 24px -18px #0e222040; }
.demo-cursor, .feature-pointer { display: none; }
.demo-field-email { opacity: 1; }
.hero-demo[data-frame="5"] .demo-app { opacity: 1; }
.hero-demo-controls { justify-content: flex-end; margin-top: 10px; gap: 6px; }
.hero-demo-toggle, .feature-toggle, .website-toggle { border: 0; border-radius: 0; background: transparent; width: 44px; height: 44px; color: #52615b; box-shadow: none; }
.hero-demo-toggle:hover, .feature-toggle:hover, .website-toggle:hover { color: #0e2220; background: transparent; }
.hero-demo-toggle:focus-visible, .feature-toggle:focus-visible, .website-toggle:focus-visible { outline: 2px solid #bd390b; outline-offset: 2px; border-radius: 10px; }
.feature-stories { padding: 20px 0 48px; }
.feature-story { min-height: 0; grid-template-columns: 1fr 1fr; align-items: start; gap: 80px; padding-block: 42px; }
.feature-copy { padding-top: 30px; }
.feature-copy h2 { font-size: clamp(30px, 2.8vw, 42px); margin-bottom: 18px; line-height: 1.16; }
.feature-copy > p { font-size: 17px; line-height: 1.65; max-width: 440px; }
.feature-demo { width: 100%; max-width: 450px; justify-self: center; }
.feature-art, .feature-story-assign .feature-art { aspect-ratio: auto; padding-top: 0; }
.feature-window { position: relative; top: auto; left: auto; width: 94%; min-height: 0; margin: 0 auto; padding: 0 22px 26px; overflow: hidden; }
.feature-bar { margin: 0 -22px 20px; padding-inline: 22px; background: #f8faf9; min-height: 48px; }
.feature-window h3 { font-size: 17px; line-height: 1.4; }
.feature-process-step { border-radius: 12px; padding: 14px 10px; background: #f8faf9; margin-block: 8px; border: 0; }
.feature-float, .feature-story-assign .feature-float { position: relative; left: auto; top: auto; width: 100%; margin: -8px auto 0; padding: 17px 20px; gap: 12px; transform: none; transition: opacity .65s ease, transform .65s ease; }
.feature-float strong { font-size: 16px; line-height: 1.4; }
.feature-float p { font-size: 11px; line-height: 1.5; }
.feature-demo figcaption { margin-top: 4px; display: flex; justify-content: flex-end; }
.feature-input { background: #fafbf9; transition: border-color .6s, background .6s; }
.feature-select { opacity: 1; }
.feature-demo[data-feature-frame="1"] .feature-select { background: #fff5ef; }
.feature-process-step { transition: opacity .65s ease, transform .65s ease; }
.feature-coming { margin-top: 24px; }
.roi-cards article { border-radius: 24px; }
.roi-assumptions input { border-radius: 12px; }
.roi-cards { max-width: var(--home-width); }
.roi-section { padding-block: 64px 48px; }
.pilot-plans { padding-block: 72px 56px; }
.pilot-plan-grid { border-radius: 26px; max-width: var(--home-width); }
.pilot-plans-heading h2, .roi-heading h2 { font-size: clamp(30px, 3vw, 44px); }
.pitch-faq, .pitch-contact { padding-block: 72px; }
.pitch-contact-form .ct-input input, .pitch-contact-form .ct-input textarea { border-radius: 16px; }
@media (max-width: 1000px) {
 .pitch-hero .pitch-hero-inner, .feature-story { gap: 36px; }
 .feature-window { width: 96%; }
 .hero-signup, .hero-secondary { padding: 15px 18px; font-size: 13px; }
}
@media (max-width: 760px) {
 .pitch-hero .pitch-hero-inner, .feature-story, .pitch-contact .ct-inner, .pitch-faq .container { width: calc(100% - 40px); padding-inline: 0; }
 .pitch-hero .pitch-hero-inner, .feature-story { grid-template-columns: 1fr; gap: 26px; }
 .pitch-hero { padding: 40px 0 30px; }
 .pitch-hero h1 { font-size: clamp(38px, 8vw, 54px); }
 .pitch-hero .pitch-hero-sub { font-size: 17px; }
 .feature-story { padding-block: 30px; }
 .feature-copy { padding-top: 0; }
 .feature-copy h2 { font-size: 32px; }
 .feature-copy > p { font-size: 16px; }
 .feature-demo { max-width: 420px; }
 .feature-art, .feature-story-assign .feature-art { aspect-ratio: auto; }
 .feature-window { padding-inline: 18px; }
 .feature-bar { margin-inline: -18px; padding-inline: 18px; }
 .feature-float, .feature-story-assign .feature-float { top: auto; }
 .pitch-contact, .pitch-faq { padding-block: 48px; }
}

body[data-page="home"] .bar .btn, .hero-signup { background: #c73c0c; border-color: #c73c0c; }
.hero-signup:hover, body[data-page="home"] .bar .btn:hover { background: #ad3309; }
.feature-progress-row i, .feature-demo[data-feature-frame="1"] .feature-progress-row i { width: 33%; }
.website-controls { display: flex; justify-content: flex-end; }
.feature-bar > span, .feature-process-step small, .feature-float p, .feature-form-label, .feature-project-person small, .feature-project-person em, .feature-metrics small, .feature-progress-row small { color: #617168; }
.feature-toggle svg { width: 20px; height: 20px; }
body[data-page="home"] .pitch-hero h1 { background: none; -webkit-text-fill-color: #0e2220; color: #0e2220; animation: none; }
.feature-demo[data-feature-frame] .feature-process-step { opacity: 1; transform: none; }
.feature-demo[data-feature-frame="0"] .feature-process-step:nth-of-type(2),
.feature-demo[data-feature-frame="1"] .feature-reveal-one,
.feature-demo[data-feature-frame="2"] .feature-reveal-two { background: #fff2e9; box-shadow: inset 3px 0 #f2470c; }

/* Original orange and near-black green, matched to the supplied reference. */
body[data-page="home"] { --ink: #0e2320; --orange: #f3470c; --btn: #0e2320; }
body[data-page="home"] .pitch-hero h1 { color: #0e2320; -webkit-text-fill-color: #0e2320; }
.feature-copy h2, .pilot-plans, .demo-callout strong, .feature-float strong, .roi-cards article { color: #0e2320; }
body[data-page="home"] .bar .btn, .hero-signup, .demo-assign-action, .feature-action { background: #f3470c; border-color: #f3470c; color: #0e2320; }
body[data-page="home"] .bar .btn:hover, .hero-signup:hover { background: #ff601e; border-color: #ff601e; color: #0e2320; }
.roi-section, .pilot-plan-cta { background: #0e2320; }
.pilot-plan-cta:hover { background: #173b34; }
.demo-callout, .feature-float { border-color: #f3470c; }
.demo-record-top i { background: #f3470c; }
.feature-float-icon { color: #c34d00; }
.hero-demo[data-frame="0"] .demo-field-name > div, .hero-demo[data-frame="4"] .demo-field-name > div, .hero-demo[data-frame="1"] .demo-field-email > div { border-color: #f3470c; box-shadow: 0 0 0 3px #f3470c18; }
.feature-demo[data-feature-frame="0"] .feature-process-step:nth-of-type(2), .feature-demo[data-feature-frame="1"] .feature-reveal-one, .feature-demo[data-feature-frame="2"] .feature-reveal-two { background: #fff2e9; box-shadow: inset 3px 0 #f3470c; }
.hero-terms a, .pitch-contact .ct-prefer a { color: #a54108; }

/* Direct benefits replace the illustrative calculator. */
.roi-benefits .roi-cards article { min-height: 260px; }
.roi-benefits .roi-cards h3 { font-size: clamp(25px, 2.2vw, 34px); line-height: 1.16; letter-spacing: -.035em; margin-bottom: 18px; }
.roi-benefits .roi-cards article > p { margin: 0; font-size: 15px; line-height: 1.65; color: #4e6258; }
.roi-benefits .roi-card-label { margin-bottom: 26px; }
@media (max-width: 600px) { .roi-benefits .roi-cards article { min-height: 0; } }

/* Compact logo strip and concise pilot checklist. */
.website-strip { padding: 26px 0 18px; }
.website-strip h2 { margin-bottom: 18px; }
.website-logo img { filter: none; opacity: 1; }
.website-logo { color: #0e2320; }
.website-track { animation-duration: 95s; }
.website-controls { margin-top: 0; }
.feature-story { grid-template-columns: minmax(0, 1fr) minmax(0, 450px); max-width: 1080px; gap: 44px; }
.feature-demo { justify-self: start; }
.pilot-plan-cta { background: #f3470c; color: #0e2320; }
.pilot-plan-cta:hover { background: #ff601e; color: #0e2320; }
.pilot-plan-list { gap: 16px; margin-top: 24px; }
.pilot-plan-list li { padding-left: 28px; }
.pilot-plan-list li::before { content: ''; width: 8px; height: 14px; border: solid #16734e; border-width: 0 2.5px 2.5px 0; border-radius: 0; transform: rotate(45deg); top: 1px; left: 4px; }
.pilot-plan-grid article { padding: 30px 28px; }
.pilot-plan-reassurance { margin-top: 20px; }
@media (max-width: 760px) { .feature-story { grid-template-columns: 1fr; gap: 24px; } .feature-demo { justify-self: center; } }

/* Use supplied brand wordmarks without adding a second typed name. */
.website-logo { color: #3c4043; }
.website-logo-wordmark img { width: 110px; height: 36px; object-fit: contain; }
.website-logo-wordmark img[src*="odoo"] { width: 104px; height: 104px; }
@media (max-width: 760px) { .website-logo-wordmark img { width: 96px; height: 32px; } }

/* Spacious, centered pilot columns with five clear benefits each. */
.pilot-plan-grid article { padding: 44px 34px; text-align: center; }
.pilot-plan-grid h3 { margin: 0 auto 22px; max-width: 310px; line-height: 1.3; }
.pilot-plan-kicker { margin-bottom: 26px; }
.pilot-plan-list { max-width: 310px; width: 100%; margin: 34px auto 0; text-align: left; gap: 22px; }
.pilot-plan-list li { font-size: 14px; line-height: 1.6; padding-left: 30px; }
.pilot-plan-cta { max-width: 310px; margin-inline: auto; justify-content: center; gap: 20px; }
.pilot-plan-amount { margin-top: 30px; }
.pilot-plan-period { margin-bottom: 30px; }
@media (max-width: 1000px) { .pilot-plan-grid article { padding: 36px 24px; } .pilot-plan-list li { font-size: 13px; } }
@media (max-width: 650px) { .pilot-plan-grid article { padding: 38px 28px; } .pilot-plan-list li { font-size: 14px; } }

/* Calm, compact contact layout. */
.pitch-contact .ct-inner { max-width: 1120px; }
.pitch-contact .ct-split { grid-template-columns: .9fr 1.1fr; gap: 80px; align-items: start; }
.pitch-contact .ct-intro { padding-top: 0; }
.pitch-contact h2 { font-size: clamp(36px, 3.5vw, 52px); margin: 0 0 20px; }
.pitch-contact .ct-sub { font-size: 17px; max-width: 340px; line-height: 1.65; margin: 0 0 30px; }
.pitch-contact .ct-prefer { font-size: 13px; color: #64706a; margin: 0; line-height: 1.8; }
.pitch-contact .ct-prefer a { display: inline-block; font-size: 20px; font-weight: 600; color: #0e2320; text-decoration: underline; text-decoration-color: #f3470c; text-underline-offset: 6px; margin-top: 4px; }
.pitch-contact .ct-divider { border: 0; border-top: 1px solid #dce3dd; margin: 32px 0 clamp(64px, 7vw, 100px); max-width: 330px; }
.pitch-contact .ct-response { margin: 18px 0 0; color: #64706a; font-size: 13px; line-height: 1.6; }
.pitch-contact .ct-safe { border-top: 1px solid #e4e9e5; padding-top: 22px; margin-top: 28px; gap: 10px; max-width: 330px; }
.pitch-contact .ct-safe-icon { display: none; }
.pitch-contact .ct-safe b { font-size: 13px; font-weight: 600; color: #0e2320; }
.pitch-contact .ct-safe > div > span { font-size: 13px; line-height: 1.6; color: #64706a; }
.pitch-contact-form .form-row { align-items: start; gap: 18px; }
.pitch-contact-form .field { margin-bottom: 18px; }
.pitch-contact-form .field label { font-size: 13px; line-height: 1.5; margin-bottom: 9px; }
.pitch-contact-form .ct-input input, .pitch-contact-form .ct-input textarea { background: #fafbf9; font-size: 14px; border: 1px solid #dce3dd; border-radius: 14px; }
.pitch-contact-form .ct-input input { height: 52px; min-height: 52px; }
.pitch-contact-form .ct-input textarea { min-height: 124px; }
.pitch-contact-form .ct-input .ico { width: 18px; height: 18px; color: #6b7a71; }
.pitch-contact-form .ct-input input:focus, .pitch-contact-form .ct-input textarea:focus { background: #fff; border-color: #f3470c; box-shadow: 0 0 0 3px #f3470c12; }
.pitch-contact-form .btn-row { display: grid; grid-template-columns: minmax(0, 1fr); margin-top: 6px; gap: 12px; }
.pitch-contact-form .form-status { min-width: 0; overflow-wrap: anywhere; }
.pitch-contact-form button[type="submit"] { width: 100%; justify-content: center; background: #f3470c; color: #0e2320; box-shadow: none; border: 0; min-height: 52px; font-size: 14px; }
.pitch-contact-form button[type="submit"] svg { stroke: currentColor; }
.pitch-contact-form button[type="submit"]::before, .pitch-contact-form button[type="submit"]::after { display: none; }
.pitch-contact-form button[type="submit"]:hover { background: #ff601e; }
@media (max-width: 760px) { .pitch-contact .ct-split { grid-template-columns: 1fr; gap: 34px; } .pitch-contact .ct-sub { max-width: 100%; } }
@media (max-width: 450px) { .pitch-contact-form .form-row { grid-template-columns: 1fr; gap: 0; } }

/* White lettering and arrows on orange actions. */
body[data-page="home"] .bar .btn,
body[data-page="home"] .bar .btn:hover,
.hero-signup, .hero-signup:hover,
.pilot-plan-cta, .pilot-plan-cta:hover,
.demo-assign-action, .feature-action,
.pitch-contact-form button[type="submit"] { color: #fff; }
.hero-signup svg, .pilot-plan-cta svg,
body[data-page="home"] .bar .btn svg,
.pitch-contact-form button[type="submit"] svg { stroke: currentColor; }

/* Concise product facts with a clear numerical hierarchy. */
.roi-benefits .roi-cards article { min-height: 218px; padding: 28px; }
.roi-benefits .roi-cards h3 { font-size: clamp(40px, 3.7vw, 58px); line-height: 1.1; margin-bottom: 16px; font-variant-numeric: tabular-nums; }
.roi-benefits .roi-cards h3 small { font-size: .48em; }
.roi-benefits .roi-cards article > p { font-size: 14px; line-height: 1.5; }
.roi-benefits .roi-card-label { margin-bottom: 22px; }

/* Center each tick and its point as one unit within the pilot column. */
.pilot-plan-list { max-width: none; text-align: center; justify-items: center; }
.pilot-plan-list li { width: fit-content; max-width: 100%; padding-left: 28px; text-align: center; }
.pilot-plan-list li::before { left: 3px; }
@media (min-width: 651px) {
 .pilot-plan-grid article:not(.pilot-plan-price) { display: flex; flex-direction: column; }
 .pilot-plan-grid article:not(.pilot-plan-price) .pilot-plan-list { margin-block: auto; padding-block: 36px; }
}

/* Compact homepage calls to action. */
body[data-page="home"] :is(.bar .btn, .hero-signup, .hero-secondary, .pilot-plan-cta, .pitch-contact-form .btn) {
  min-height: 44px;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 20px;
  gap: 10px;
}
body[data-page="home"] .pilot-plan-cta { width: fit-content; max-width: 100%; }
body[data-page="home"] .pitch-contact-form .btn { width: auto; justify-self: end; }
body[data-page="home"] .pitch-contact-form .btn svg { width: 18px; height: 18px; }

/* One full-width product visual for each step in the workflow. */
.feature-stories { padding-block: 48px 100px; }
.feature-story { max-width: 1240px; grid-template-columns: minmax(0,1fr); gap: 36px; align-items: start; padding-block: 72px; }
.how-heading { width: calc(100% - 96px); max-width: 1240px; margin-inline: auto; }
.how-heading h2 { margin: 0; font-size: clamp(28px, 3vw, 42px); font-weight: 700; letter-spacing: -.04em; }
.how-heading p { margin: 14px 0 0; font-size: 12px; color: #64736e; }
.how-step-heading { display: flex; align-items: center; gap: 28px; }
.how-step-number { color: #f2470c; font-size: clamp(64px, 8vw, 112px); line-height: 1; font-weight: 600; letter-spacing: -.07em; font-variant-numeric: tabular-nums; }
.how-step-heading h3 { margin: 0; font-size: clamp(28px, 4vw, 54px); line-height: 1.15; font-weight: 600; letter-spacing: -.045em; }
.feature-story + .feature-story { border-top: 1px solid #e7ece9; }
.product-demo { width: 100%; min-width: 0; max-width: none; margin: 0; }
.product-demo-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 16px; font-size: 11px; line-height: 1.5; color: #64736e; }
.product-demo-heading > span:first-child { color: #0e2220; font-weight: 700; font-size: 12px; }
.product-demo-screen { overflow: hidden; border: 1px solid #dce4df; border-radius: 18px; background: #f7f9f8; box-shadow: 0 20px 55px -32px #0e222045; }
.product-demo video { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: contain; background: #f7f9f8; }
.product-demo figcaption { display: block; text-align: left; padding: 18px 2px 0; }
.product-demo figcaption p { margin: 0; color: #435950; font-size: 13px; line-height: 1.6; }
.product-demo-actions { display: flex; align-items: center; gap: 22px; justify-content: flex-start; margin-top: 12px; }
.product-demo-actions button { padding: 7px 0; min-height: 36px; border: 0; background: none; color: #0e2220; font: inherit; font-size: 12px; font-weight: 600; white-space: nowrap; cursor: pointer; }
.product-demo-actions button:hover { color: #c43b09; }
.product-demo-actions button:focus-visible { outline: 2px solid #f2470c; outline-offset: 4px; }
.product-demo-actions button:first-child { color: #b93609; }
.product-demo-screen:fullscreen { display: grid; place-items: center; background: #0e2220; }
.product-demo-screen:fullscreen video { width: 100%; height: 100%; object-fit: contain; }
@media (max-width: 1000px) { .feature-story { gap: 40px; padding-block: 80px; } }
@media (max-width: 760px) {
 .feature-stories { padding-block: 24px 56px; }
 .how-heading { width: calc(100% - 40px); }
 .how-step-heading { align-items: flex-start; flex-direction: column; gap: 18px; }
 .feature-story { grid-template-columns: 1fr; gap: 32px; padding-block: 64px; }
 .product-demo-heading { gap: 8px; font-size: 9px; }
 .product-demo-heading > span:first-child { font-size: 11px; }
 .product-demo-screen { border-radius: 12px; }
}

/* Pilot offer: one calm price card beside a spacious list of included features. */
.pilot-offer { padding: 88px 48px 72px; background: #fff; color: #0e2220; }
.pilot-offer-layout { max-width: 1200px; margin-inline: auto; display: grid; grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr); gap: clamp(48px, 6vw, 88px); align-items: center; }
.pilot-offer-card { padding: clamp(32px, 3vw, 44px); text-align: center; }
.pilot-offer-eyebrow { margin: 0 0 22px; color: #b83b10; text-transform: uppercase; letter-spacing: .16em; font-size: 12px; font-weight: 700; }
.pilot-offer h2, .pilot-offer h3 { margin: 0; color: #0e2220; font-weight: 700; letter-spacing: -.045em; line-height: 1.18; }
.pilot-offer h2 { font-size: clamp(44px, 4.5vw, 64px); }
.pilot-offer-price { display: flex; align-items: baseline; gap: 14px; margin-top: 28px; line-height: 1; }
.pilot-offer-price span { font-size: 32px; letter-spacing: -.035em; }
.pilot-offer-price strong { font-size: 88px; font-weight: 700; letter-spacing: -.06em; }
.pilot-offer-period { margin: 14px 0 0; color: #59655f; font-size: 19px; line-height: 1.5; }
.pilot-offer-help { margin: 26px 0 22px; color: #59655f; font-size: 16px; line-height: 1.65; }
.pilot-offer .pilot-plan-cta { margin: 0 auto; min-height: 46px; padding: 12px 22px; width: fit-content; background: #f2470c; color: #fff; gap: 18px; }
.pilot-offer .pilot-plan-cta:hover { background: #d93c07; }
.pilot-offer .pilot-plan-cta:focus-visible { outline: 2px solid #0e2220; outline-offset: 4px; }
.pilot-offer-note { margin: 20px 0 0; color: #66716b; font-size: 12px; line-height: 1.7; }
.pilot-offer-features h3 { font-size: clamp(30px, 3vw, 42px); line-height: 1.3; padding-bottom: .12em; overflow: visible; }
.pilot-signup-benefits { display: grid; gap: 12px; list-style: none; margin: 30px 0 0; padding: 0; color: #59655f; font-size: 14px; line-height: 1.6; }
.pilot-offer-features > p { margin: 20px 0 0; color: #59655f; font-size: 17px; line-height: 1.7; }
.pilot-offer-features ul { display: grid; gap: 24px; list-style: none; padding: 0; margin: 34px 0 0; }
.pilot-offer-features li { position: relative; padding-left: 38px; color: #0e2220; font-size: 17px; line-height: 1.65; }
.pilot-offer-features li::before { content: ''; position: absolute; left: 4px; top: 5px; width: 9px; height: 16px; border: solid #f2470c; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }
.pilot-offer-ownership { max-width: 1200px; margin: 44px auto 0; border-top: 1px solid #e7e2da; padding-top: 28px; display: flex; gap: 18px; justify-content: center; align-items: center; color: #59655f; }
.pilot-offer-ownership svg { width: 25px; height: 29px; flex: 0 0 auto; }
.pilot-offer-ownership p { margin: 0; font-size: 14px; line-height: 1.8; }
.pilot-offer-ownership strong { color: #0e2220; margin-right: 5px; font-weight: 700; }
@media (max-width: 900px) { .pilot-offer { padding-inline: 28px; } .pilot-offer-layout { gap: 36px; } .pilot-offer-card { padding: 30px; } .pilot-offer-features li { font-size: 15px; } }
@media (max-width: 700px) {
 .pilot-offer { padding: 64px 20px 56px; }
 .pilot-offer-layout { grid-template-columns: 1fr; gap: 48px; }
 .pilot-offer-card { padding: 32px 26px; }
 .pilot-offer h2, .pilot-offer h3 { font-size: 32px; }
 .pilot-offer-price { margin-top: 28px; }
 .pilot-offer-price strong { font-size: 88px; }
 .pilot-offer-features { padding-inline: 4px; }
 .pilot-offer-features ul { gap: 24px; margin-top: 30px; }
 .pilot-offer-ownership { margin-top: 28px; align-items: flex-start; gap: 14px; }
 .pilot-offer-ownership strong { display: block; }
}

/* Centered pilot targets with individual raised cards. */
.roi-targets { background: #fff; border-block: 0; padding: 64px 7% 48px; text-align: center; }
.roi-targets .roi-heading { max-width: 760px; margin: 0 auto 44px; }
.roi-targets .roi-eyebrow { margin: 0 0 14px; color: #b83b10; font-size: 11px; font-weight: 500; letter-spacing: .18em; }
.roi-targets .roi-heading h2 { margin: 0 0 14px; color: #0e2220; font-size: clamp(26px, 2.4vw, 36px); font-weight: 700; line-height: 1.3; padding-bottom: .12em; overflow: visible; letter-spacing: -.025em; }
.roi-targets .roi-heading > p:not(.roi-eyebrow) { color: #59655f; font-size: 16px; line-height: 1.6; }
.roi-targets .roi-cta { background: #fafbf7; color: #032e25; border: 1px solid #fff; border-radius: 999px; padding: 10px 22px; min-height: 44px; margin-top: 18px; font-size: 13px; font-weight: 600; gap: 12px; box-shadow: 0 3px 0 #97b8a9; }
.roi-targets .roi-cta:hover { background: #e9f0e9; }
.roi-targets .roi-cta:focus-visible { outline: 2px solid #0e2220; outline-offset: 6px; }
.roi-targets .roi-cards { max-width: 1120px; margin-inline: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.roi-targets .roi-cards article { min-height: 220px; padding: 30px 18px; background: #fff; color: #0e2220; border: 1px solid #e3e8e4; border-radius: 22px; align-items: center; justify-content: center; box-shadow: 0 5px 0 #e3e8e4, 0 16px 28px -16px #0e222033; }
.roi-targets .roi-card-label { margin-bottom: 12px; color: #59655f; font-size: 11px; font-weight: 500; letter-spacing: .13em; }
.roi-targets .roi-cards h3 { color: #0e2220; font-size: clamp(42px, 3.6vw, 56px); font-weight: 700; line-height: 1; letter-spacing: -.035em; margin: 0 0 10px; white-space: nowrap; overflow-wrap: normal; }
.roi-targets .roi-cards h3 small { font-size: .43em; font-weight: 700; letter-spacing: -.025em; }
.roi-targets .roi-cards article > p { margin: 0; color: #59655f; font-size: 15px; line-height: 1.4; }
.roi-targets .roi-note { margin: 28px auto 0; color: #66716b; font-size: 11px; line-height: 1.7; text-align: center; }
@media (max-width: 760px) {
 .roi-targets { padding: 36px 20px 28px; }
 .roi-targets .roi-heading br { display: block; }
 .roi-targets .roi-heading { margin-bottom: 24px; }
 .roi-targets .roi-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
 .roi-targets .roi-cards article { padding: 24px 12px; min-height: 190px; }
 .roi-targets .roi-card-label { font-size: 10px; letter-spacing: .08em; }
 .roi-targets .roi-cards h3 { font-size: 40px; }
 .roi-targets .roi-cards article > p { font-size: 13px; }
 .roi-targets .roi-note { margin-top: 26px; }
}

/* Shared text effects, applied after the layout rules that previously disabled them. */
body[data-page="home"] main .text-title-effect { color: var(--title-ink); }
@supports (-webkit-background-clip: text) {
 body[data-page="home"] main .text-title-effect {
  background-color: var(--title-ink); background-image: linear-gradient(105deg, transparent 38%, #f2470c99 46%, #ffffffed 50%, #f2470c99 54%, transparent 62%);
  background-repeat: no-repeat; background-size: 250% 100%; background-position: 220% 0;
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  animation: homepage-title-shine 4.8s linear infinite; animation-play-state: paused;
 }
 body[data-page="home"] main .text-title-effect.text-in-view { animation-play-state: running; }
}
@keyframes homepage-title-shine { 0% { background-position: 220% 0; } 65%, 100% { background-position: -140% 0; } }
.text-type { position: relative; }
.text-type-active .text-type-source { opacity: 0; }
.text-type-visual { position: absolute; inset: 0; pointer-events: none; }
.text-is-typing .text-type-visual::after { content: ''; display: inline-block; width: 1.5px; height: 1em; margin-left: 3px; background: currentColor; vertical-align: -.12em; animation: homepage-caret .7s steps(1) infinite; }
@keyframes homepage-caret { 50% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
 body[data-page="home"] main .text-title-effect { animation: none; background: none; -webkit-text-fill-color: var(--title-ink); }
 .text-type-active .text-type-source { opacity: 1; }
 .text-type-visual { display: none; }
}

/* Native-aspect 4K GIFs: no player chrome or encoded letterboxing. */
.product-demo-screen { background: transparent; border: 0; border-radius: 12px; box-shadow: 0 12px 36px -28px #0e222030; }
.product-demo-screen picture, .product-demo-screen img { display: block; width: 100%; }
.product-demo-screen img { height: auto; }

/* Contact labels start inside and float into the border on focus or value. */
.pitch-contact-form .ct-input { position: relative; display: block; }
.pitch-contact-form .ct-input > label { position: absolute; z-index: 2; left: 40px; top: 26px; transform: translateY(-50%); margin: 0; padding: 0 5px; max-width: calc(100% - 54px); color: #66716b; font-size: 14px; line-height: 1.3; cursor: text; transition: top .18s ease, left .18s ease, font-size .18s ease, color .18s ease; }
.pitch-contact-form .ct-input > label span { color: inherit; }
.pitch-contact-form .ct-input > label b { color: #b83b10; margin-left: 4px; }
.pitch-contact-form .ct-input > :is(input, textarea):is(:focus, :not(:placeholder-shown)) ~ label { top: 0; left: 15px; background: #fff; color: #59655f; font-size: 11px; }
.pitch-contact-form .ct-input > :is(input, textarea):focus ~ label { color: #b83b10; }
.pitch-contact-form .ct-input > :is(input, textarea):focus { border-color: #f2470c; box-shadow: 0 0 0 5px #f2470c24; }
.pitch-contact-form .ct-input > :is(input, textarea):not(:placeholder-shown) { background: #fff; }
.pitch-contact-form .field { padding-top: 7px; }
@media (prefers-reduced-motion: reduce) { .pitch-contact-form .ct-input > label { transition: none; } }

/* Ownership note emphasis requested by the founder. */
.pilot-offer-ownership, .pilot-offer-ownership p, .pilot-offer-ownership strong { color: #c62828; }

/* Focused opening: a clear promise and a complete extension action. */
.pitch-hero { padding: 64px 0 60px; }
.pitch-hero .pitch-hero-inner { grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.pitch-hero .hero-eyebrow { margin: 0 0 22px; font-size: 11px; letter-spacing: .13em; font-weight: 700; color: #b83b10; }
.pitch-hero h1 { font-size: clamp(44px, 4.7vw, 66px); line-height: 1.06; letter-spacing: -.05em; }
.pitch-hero .hero-highlight { color: #f2470c; -webkit-text-fill-color: #f2470c; }
body[data-page="home"] main .pitch-hero .text-title-effect { background-image: linear-gradient(105deg, transparent 42%, #f2470c55 50%, transparent 58%); }
.pitch-hero .pitch-hero-sub { font-size: 17px; line-height: 1.75; max-width: 440px; margin-top: 24px; }
.pitch-hero .hero-demo { max-width: none; }
.pitch-hero .product-demo-screen { border: 1px solid #e3e7e4; border-radius: 18px; background: #fff; box-shadow: 0 18px 48px -30px #0e222040; }
.pitch-hero .product-demo-heading { margin-bottom: 14px; }
.pitch-hero .product-demo-heading > span:first-child { font-size: 13px; }
.pitch-hero .product-demo figcaption { padding-top: 14px; }
.pitch-hero .hero-terms { font-size: 11px; line-height: 1.8; max-width: 390px; }
@media (max-width: 800px) {
 .pitch-hero { padding: 36px 0 40px; }
 .pitch-hero .pitch-hero-inner { grid-template-columns: 1fr; gap: 32px; }
 .pitch-hero h1 { font-size: clamp(42px, 8vw, 60px); }
 .pitch-hero .hero-eyebrow { margin-bottom: 18px; }
 .pitch-hero .pitch-hero-sub { max-width: 540px; font-size: 16px; }
 .pitch-hero .product-demo-heading { flex-wrap: wrap; gap: 4px 12px; }
}

/* Dark green section dividers. */
.pilot-offer-ownership { border-top-color: #0e2220; }

/* Give the website strip breathing room below the opening. */
.pitch-hero + .website-strip { padding-block: 120px; }
.website-strip h2 { margin-bottom: 48px; color: #0e2220; font-size: clamp(22px, 2.2vw, 32px); }
.website-strip .website-logo { width: 210px; height: 56px; gap: 12px; letter-spacing: -.025em; }
.website-strip .website-logo:not(.website-logo-wordmark) img { width: 36px; height: 36px; }
@media (max-width: 800px) { .pitch-hero + .website-strip { padding-block: 80px; } .website-strip .website-logo { width: 180px; } }

/* Solid hero action: depth without a glossy rim or a hover colour change. */
#top .hero-signup { background: #f2470c; border-color: #f2470c; color: #fff; font-weight: 700; box-shadow: 0 4px 0 #ba3508, 0 8px 14px -7px #0e22204d; }
#top .hero-signup:is(:hover, :focus-visible) { background: #f2470c; border-color: #f2470c; color: #fff; box-shadow: 0 5px 0 #ba3508, 0 10px 18px -7px #0e222052; }
#top .hero-signup:active { box-shadow: 0 1px 0 #ba3508, 0 2px 5px -2px #0e222040; }

/* Consistent section rhythm and clear pilot pricing. */
body[data-page="home"] main > section + section { position: relative; border-top: 0; padding-block: 104px; }
body[data-page="home"] main > section + section::before,
.pitch-faq .faq-ask::before { display: none; }
.pitch-contact .ct-divider { border: 0; height: 0; }
body[data-page="home"] main > section { border-block: 0; }
.pilot-offer #pilot-title { line-height: 1.15; }
.pilot-free { display: block; font-size: clamp(80px, 8vw, 112px); font-weight: 700; letter-spacing: -.06em; color: #f2470c; }
.pilot-free-period { display: block; font-size: clamp(26px, 3vw, 36px); font-weight: 500; margin-top: 12px; letter-spacing: -.035em; }
.pilot-signup-benefits { width: fit-content; margin-inline: auto; text-align: left; gap: 16px; }
.pilot-signup-benefits li { display: flex; align-items: center; gap: 12px; }
.pilot-signup-benefits svg { width: 21px; height: 21px; color: #f2470c; flex: 0 0 auto; }
.pilot-offer-ownership { border-top: 0; }
.pilot-offer-ownership, .pilot-offer-ownership p, .pilot-offer-ownership strong { color: #22734f; }
@media(max-width: 760px) { body[data-page="home"] main > section + section { padding-block: 72px; } }

/* A balanced hero button pair with restrained depth. */
#top .pitch-hero-actions { gap: 14px; align-items: center; justify-content: center; }
#top :is(.hero-signup, .hero-secondary) { min-height: 52px; padding: 14px 22px; border-radius: 999px; gap: 12px; font-size: 14px; line-height: 22px; font-weight: 700; transition: transform .18s ease, box-shadow .18s ease; }
#top .hero-signup { border: 1px solid #f2470c; background: #f2470c; box-shadow: 0 3px 0 #bc3509, 0 7px 16px -9px #c23d1855; }
#top .hero-secondary { border: 1px solid #d6dfda; background: #fff; color: #0e2220; box-shadow: 0 2px 0 #e3e9e5, 0 7px 16px -11px #0e222033; }
#top .hero-signup:hover { background: #f2470c; border-color: #f2470c; transform: translateY(-1px); box-shadow: 0 4px 0 #bc3509, 0 9px 18px -9px #c23d1855; }
#top .hero-secondary:hover { background: #fff; border-color: #b9c8c0; transform: translateY(-1px); box-shadow: 0 3px 0 #e3e9e5, 0 9px 18px -11px #0e222033; }
#top :is(.hero-signup, .hero-secondary):active { transform: translateY(2px); box-shadow: none; }
#top :is(.hero-signup, .hero-secondary):focus-visible { outline: 2px solid #0e2220; outline-offset: 5px; }
@media(max-width: 600px) { #top .pitch-hero-actions { display: grid; grid-template-columns: 1fr; } #top :is(.hero-signup, .hero-secondary) { width: 100%; } }

#top .hero-terms { text-align: center; margin-inline: auto; }

/* The logo strip is a continuous time-based loop, independent of scrolling. */
.website-strip .website-track { animation-name: websites-right !important; animation-duration: 60s !important; animation-timing-function: linear !important; animation-iteration-count: infinite !important; animation-play-state: running !important; animation-delay: 0s !important; will-change: transform; }
.website-strip .website-row:nth-child(2) .website-track { animation-duration: 70s !important; animation-direction: reverse; }

/* A compact invitation beside the login link. */
html body[data-page="home"] .site-header .bar .bar-right a.btn.btn-shiny {
  min-height: 38px; padding: 7px 13px; border-radius: 10px;
  border: 1px solid #f2470c; background: #f2470c; color: #fff;
  font-size: 15px; line-height: 22px; font-weight: 600; gap: 8px;
  box-shadow: 0 2px 0 #bc3509;
  transition: transform .18s ease, box-shadow .18s ease;
}
html body[data-page="home"] .site-header .bar .bar-right a.btn.btn-shiny > svg { order: 1; }
html body[data-page="home"] .site-header .bar .bar-right a.btn.btn-shiny:hover {
  background: #f2470c; border-color: #f2470c; color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 2px 0 #bc3509;
}
html body[data-page="home"] .site-header .bar .bar-right a.btn.btn-shiny:active { transform: translateY(2px); box-shadow: none; }
html body[data-page="home"] .site-header .bar .bar-right a.btn.btn-shiny:focus-visible { outline: 2px solid #0e2220; outline-offset: 5px; }
