:root{

    --primary-text-color: #000;
    --bg-color: #ffffff;

    --btn-color: #fdfdfd;/* button color*/
    --btn-bg: #000;/* button bg color*/


    --header-link-hover: #000000;
    --header-link-hover-bg: #bababa36;

    --input-hover-bd-color: #232323;

    --dropdown-bg: #f3f4f6;
    --dropdown-hover-bg: #dddddd84;

    --faq-h-text: #0e0e0e;
    --faq-content-text: #1e1e1e;

    --hr-color: #e5e7eb;

    --footer-link: #282828;
    --footer-link-hover: #000;

    --header-bg: #edececa5;
    --header-scroll-offset: 88px;
    /* color: #312f2f; */
    --hero-gradient: #fcfcfc;
    --hero-bg-img: none;

}

.tw-dark {
    --primary-text-color: #fff;
    --bg-color: #000000;

    --btn-color: #000000;/* button color*/
    --btn-bg: #ffffff;/* button bg color*/

    --header-link-hover: #ffffff;
    --header-link-hover-bg: #8a8a8a5e;

    --input-hover-bd-color: #f8f8f8;

    --dropdown-bg: #171717;
    --dropdown-hover-bg: #2d2d2ddb;

    --faq-h-text: #efefef;
    --faq-content-text: #d4d4d4;

    --hr-color: #e1e1e195;

    --footer-link: #cfcfcf;
    --footer-link-hover: #ffffff;

    --header-bg: #232323a5;

    --hero-gradient: #000;
    --hero-bg-img: url("../assets/images/background/dots.svg");

  }


html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--header-scroll-offset);
    /* font-family: "Ubuntu", sans-serif; */
}

@media (max-width: 1023px) {
    :root {
        --header-scroll-offset: 76px;
    }
}

#top,
#whyneed,
#how,
#progress,
#advantages,
#faq,
#pricing,
#start {
    scroll-margin-top: var(--header-scroll-offset);
}

body.modal-open {
    overflow: hidden;
}

header > .collapsible-header{
    display: flex;
    gap: 1rem;
    width: 100%;
    background-color: inherit;
    place-content: center;
    overflow: hidden;
    transition: width 0.3s ease, height 0.3s ease;
}

hr{
    border-color:var(--hr-color);
    border-style: solid;
}

.animated-collapse{
    transition: width 0.3s ease;
}


.header-links {
    position: relative;
    display: flex;
    min-width: fit-content;
    padding: 8px 15px;
    z-index: 2;
    cursor: pointer;
    transition: background-color 0.5s, color 0.3s;
}

.header-links::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    /* color: var(--header-link-hover); */
    background-color: var(--header-link-hover-bg);
    transform: scale(40%);
    opacity: 0;
    border-radius: 8px;
    transition: all 300ms;
}

.header-links:hover{
    color: var(--header-link-hover);
}

.header-links:hover::after {
    transform: scale(100%);
    opacity: 1;
}

.landing-lang-switch {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0;
}

.landing-lang-switch a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 10px;
    color: #6b7280;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    text-decoration: none;
    transition: color 180ms ease;
}

.landing-lang-switch a:hover {
    color: #111827;
}

.landing-lang-switch a.is-active {
    display: none;
}

.landing-lang-switch--mobile {
    display: none;
}

header .btn {
    white-space: nowrap;
}

@media (min-width: 1024px) and (max-width: 1199px) {
    header .header-links {
        padding-right: 10px;
        padding-left: 10px;
    }

    header .collapsible-header > div {
        gap: 12px;
        margin-right: 8px;
        margin-left: 8px;
    }
}

@media (max-width: 1023px) {
    .landing-lang-switch--desktop {
        display: none;
    }

    .landing-lang-switch--mobile {
        position: absolute;
        top: 12px;
        right: 58px;
        z-index: 50;
        display: inline-flex;
    }

    .landing-lang-switch--mobile a {
        min-height: 36px;
        padding: 8px 7px;
    }

}

.hero-section{
    background-image: var(--hero-bg-img);
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-size: cover;
}

.hero-bg-gradient{
    /* background: linear-gradient(180deg, var(--hero-gradient) 13%, rgba(0,0,0,0.258140756302521) 87%); */
    background: linear-gradient(180deg, var(--hero-gradient) 23%, rgba(0,0,0,0) 87%, var(--hero-gradient) 97%);
}

.hero-proof {
  margin: 0;
  color: #4b5563;
  font-size: 0.875rem;
  line-height: 1.45;
}

.hero-track-switch {
  display: inline-flex;
  align-items: center;
  gap: 1.75rem;
  margin: 0 0 1.5rem;
  border-bottom: 1px solid #d9dde3;
}

.hero-track-switch__button {
  position: relative;
  padding: 0 0 0.7rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #6b7280;
  font-family: inherit;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.2s ease;
}

.hero-track-switch__button::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  background: #007b8f;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.22s ease;
}

.hero-track-switch__button:hover,
.hero-track-switch__button.is-active {
  color: #007b8f;
}

.hero-track-switch__button.is-active::after {
  transform: scaleX(1);
}

.hero-track-switch__button:focus-visible {
  outline: 2px solid #007b8f;
  outline-offset: 4px;
}

#hero-track-title {
  margin-top: 0;
}

@media (min-width: 1024px) {
  #top,
  #hero-section {
    min-height: calc(100vh - 5rem);
  }

  #hero-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    align-items: center;
    gap: clamp(2.5rem, 5vw, 5rem);
    padding: 1.25rem clamp(2rem, 6vw, 6rem);
  }

  .hero-copy {
    min-height: 0;
    max-width: 760px;
    margin: 0;
    align-items: flex-start;
    justify-self: end;
    text-align: left;
  }

  .hero-copy h1 {
    max-width: 760px;
    text-align: left;
    font-size: clamp(3.25rem, 4.5vw, 4rem);
    line-height: 1.08;
  }

  .hero-description {
    max-width: 660px;
    padding: 0;
    text-align: left;
  }

  .hero-actions {
    align-items: flex-start;
  }

  #dashboard-container {
    width: 100%;
    max-width: none;
    margin-top: 0;
    padding: 0;
    justify-self: start;
  }

  #dashboard-container .hero-showcase {
    width: min(340px, 29vw, calc((100vh - 145px) * 0.462));
    max-width: 340px;
  }
}


.gradient-text{
    background: rgb(215,215,215);
    background: linear-gradient(90deg, rgba(215,215,215,1) 18%, rgba(136,136,136,1) 71%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.purple-bg-grad {
  background: rgb(126, 34, 206);
  background: linear-gradient(90deg, #7e22ce91 8%, #625aafae 31%, #7badbbbc 76%, #54d2d0ca 89%);
  filter: blur(50px);
  opacity: 0.5;
}

#dashboard {
  transform-origin: center center;
  will-change: transform, opacity;
}

@media (prefers-reduced-motion: reduce) {
  #dashboard {
    transform: none;
    opacity: 1;
    will-change: auto;
  }
}

.hero-showcase-wrap {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 5%;
  perspective: 1200px;
  perspective-origin: center center;
}

.hero-showcase-glow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(760px, 88%);
  height: min(420px, 70%);
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(9, 226, 255, 0.12) 0%, rgba(9, 226, 255, 0.04) 42%, transparent 72%);
  filter: blur(28px);
  pointer-events: none;
  z-index: 0;
}

.hero-showcase {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.iphone-frame {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}

.iphone-frame__bezel {
  position: relative;
  background: linear-gradient(160deg, #48484a 0%, #1c1c1e 38%, #2c2c2e 100%);
  border-radius: 46px;
  padding: 11px;
  box-shadow:
    0 28px 56px rgba(0, 0, 0, 0.24),
    0 8px 20px rgba(0, 0, 0, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.iphone-frame__screen {
  border-radius: 36px;
  overflow: hidden;
  background: #0d0f16;
}

/* iPhone 14 proportions — width drives height, never squash */
.phone-mockup:not(.debrief-showcase) .iphone-frame__screen,
.hero-showcase .iphone-frame__screen {
  display: flex;
  flex-direction: column;
  aspect-ratio: 390 / 844;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.iphone-frame__screen .home-demo,
.iphone-frame__screen .chat-demo,
.iphone-frame__screen .sales-round-demo,
.iphone-frame__screen .result-demo:not(.result-demo--compact) {
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  max-height: 100%;
  overflow: hidden;
}

.iphone-frame__screen .home-demo-scroll,
.iphone-frame__screen .progress-demo-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

.iphone-frame__island {
  position: absolute;
  top: 18px;
  left: 50%;
  z-index: 3;
  width: 92px;
  height: 26px;
  transform: translateX(-50%);
  border-radius: 18px;
  background: #000;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  pointer-events: none;
}

.iphone-frame__home-indicator {
  position: absolute;
  bottom: 7px;
  left: 50%;
  z-index: 3;
  width: 108px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.34);
  pointer-events: none;
}

@media (min-width: 1024px) {
  .hero-showcase-wrap {
    padding: 0 4%;
  }

  .hero-showcase {
    max-width: 390px;
  }
}

@media (max-width: 1023px) {
  .hero-section {
    overflow: visible;
  }

  .hero-showcase-wrap {
    padding: 0 4%;
    margin-bottom: 1.5rem;
    perspective: 1100px;
    perspective-origin: center center;
    transform-style: preserve-3d;
  }

  .hero-showcase {
    width: min(390px, 92vw);
    max-width: min(390px, 92vw);
  }

  .hero-showcase .iphone-frame {
    width: 100%;
  }

  .hero-showcase .iphone-frame__screen {
    height: auto;
    overflow: hidden;
  }

  #dashboard {
    transform-style: preserve-3d;
  }

  .iphone-frame__bezel {
    border-radius: 42px;
    padding: 10px;
  }

  .iphone-frame__screen {
    border-radius: 32px;
  }

  .iphone-frame__island {
    top: 16px;
    width: 84px;
    height: 24px;
  }
}

.opacity-0{
    opacity: 0 !important;
}

.opacity-100{
    opacity: 100 !important;
}

.btn{
    padding: 8px 15px;
    width: max-content;
    border-radius: 10px;
    color: var(--btn-color);
    background-color: var(--btn-bg);
    justify-content: center;
    align-items: center;
    display: flex;
    cursor: pointer;
}

.btn--wide {
  width: 100%;
}

.progress-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 100vw;
  padding: clamp(5rem, 9vw, 8rem) 1rem 3rem;
  overflow: visible;
}

.progress-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(390px, 1.1fr);
  grid-template-areas: "copy device";
  align-items: center;
  gap: clamp(3.5rem, 8vw, 7rem);
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.progress-copy {
  grid-area: copy;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 500px;
}

.progress-copy__kicker {
  margin: 0 0 1rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.14em;
}

.progress-copy__title {
  max-width: 520px;
  margin: 0;
  color: #111827;
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.progress-copy__text {
  max-width: 480px;
  margin: 1.75rem 0 0;
  color: #4b5563;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.progress-section__device {
  grid-area: device;
  width: 100%;
  max-width: 520px;
  margin: 0;
  padding: 0;
  justify-self: center;
}

@media (max-width: 900px) {
  .progress-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "device";
    gap: 3.5rem;
  }

  .progress-copy {
    max-width: 640px;
  }

  .progress-copy__title {
    max-width: 640px;
  }
}

@media (max-width: 640px) {
  .progress-section {
    padding-top: 4.5rem;
  }

  .progress-copy__title {
    font-size: clamp(2.5rem, 12vw, 3.25rem);
  }

  .progress-copy__text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}

.progress-outcomes {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  max-width: 1120px;
  margin: clamp(4rem, 8vw, 7rem) auto 0;
  border-top: 1px solid #d9dde3;
  border-bottom: 1px solid #d9dde3;
}

.progress-outcome {
  min-width: 0;
  padding: clamp(2.75rem, 5vw, 4.5rem) clamp(2.5rem, 6vw, 5.5rem) clamp(2.75rem, 5vw, 4.5rem) 0;
}

.progress-outcome + .progress-outcome {
  padding-right: 0;
  padding-left: clamp(2.5rem, 6vw, 5.5rem);
  border-left: 1px solid #d9dde3;
}

.progress-outcome__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.progress-outcome__number {
  color: #c9ced5;
  font-size: clamp(2.75rem, 4.5vw, 4rem);
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.05em;
}

.progress-outcome__icon {
  color: #008fa8;
  font-size: 1.75rem;
  line-height: 1;
}

.progress-outcome__title {
  max-width: 440px;
  margin: clamp(2.5rem, 5vw, 4rem) 0 0;
  color: #111827;
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.progress-outcome__text {
  max-width: 460px;
  margin: 1.25rem 0 0;
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.65;
}

@media (max-width: 767px) {
  .progress-outcomes {
    grid-template-columns: 1fr;
    margin-top: 4rem;
  }

  .progress-outcome,
  .progress-outcome + .progress-outcome {
    padding: 2.75rem 0;
    border-left: none;
  }

  .progress-outcome + .progress-outcome {
    border-top: 1px solid #d9dde3;
  }

  .progress-outcome__title {
    margin-top: 2.25rem;
    font-size: clamp(2rem, 10vw, 2.65rem);
  }
}

.landing-metrics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.65rem 0;
  width: 100%;
  max-width: 900px;
  margin: 0 auto 1.75rem;
  padding: 0 1rem;
  list-style: none;
}

.landing-metrics__item {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
}

.landing-metrics__item:not(:last-child)::after {
  content: '·';
  margin: 0 1rem;
  color: #d1d5db;
  font-size: 1.25rem;
  line-height: 1;
}

.landing-metrics__num {
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #111827;
  line-height: 1.2;
}

.landing-metrics__label {
  font-size: 0.9375rem;
  color: #6b7280;
  line-height: 1.3;
}

#progress .progress-team-card {
  cursor: pointer;
  border: 2px solid transparent;
  text-align: left;
  font-family: inherit;
  color: inherit;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

#progress .progress-team-card.is-open {
  border-color: #16d2ff;
  box-shadow: 0 14px 42px rgba(22, 210, 255, 0.14);
}

#progress .progress-team-card.is-open .progress-team-card__cta-open {
  display: none;
}

#progress .progress-team-card.is-open .progress-team-card__cta-close {
  display: inline;
}

#progress .progress-team-card .progress-team-card__cta-close {
  display: none;
}

#progress .progress-team-showcase {
  display: none;
  width: 100%;
  max-width: 820px;
  margin: 2rem auto 0;
  padding: 0 1rem;
}

#progress .progress-team-showcase:not([hidden]) {
  display: block;
  cursor: pointer;
}

#progress .progress-team-showcase .progress-showcase-wrap {
  width: 100%;
  margin: 0 auto;
}

#progress .progress-team-showcase .progress-showcase__phone {
  width: min(390px, 92vw);
  margin: 0 auto;
}

@media (max-width: 768px) {
  .landing-metrics {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }

  .landing-metrics__item:not(:last-child)::after {
    display: none;
  }
}

.pricing-price {
  margin: 0.75rem 0 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
}

.pricing-price-suffix {
  font-size: 1rem;
  font-weight: 600;
}

.pricing-price-note {
  margin: 0.5rem 0 0;
  font-size: 0.9375rem;
  color: #4b5563;
  text-align: center;
}

.btn:hover{

}

.btn:disabled{
    cursor: default;
}

.how-section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: clamp(5rem, 9vw, 8rem) 1rem;
}

.how-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: clamp(4rem, 9vw, 8rem);
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.how-intro {
  position: sticky;
  top: 8rem;
  align-self: start;
  max-width: 360px;
}

.how-intro__kicker {
  margin: 0 0 1rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.14em;
}

.how-section__title {
  max-width: 360px;
  margin: 0;
  color: #111827;
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
  text-align: left;
}

.how-intro__text {
  margin: 1.5rem 0 0;
  color: #4b5563;
  font-size: 1.0625rem;
  line-height: 1.55;
}

.how-steps {
  width: 100%;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #d9dde3;
  list-style: none;
}

.how-step {
  border-top: 1px solid #d9dde3;
}

.how-step-link,
.how-step__content {
  display: grid;
  grid-template-columns: 58px 40px minmax(0, 1fr) 24px;
  align-items: start;
  gap: clamp(1rem, 2.3vw, 1.75rem);
  width: 100%;
  padding: clamp(2rem, 4vw, 3rem) 0;
  color: inherit;
  text-decoration: none;
}

.how-step-link {
  cursor: pointer;
}

.how-step-link:focus-visible {
  outline: 2px solid #008fa8;
  outline-offset: 5px;
}

.how-step__number {
  color: #c9ced5;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.04em;
  transition: color 0.2s ease;
}

.how-step__icon {
  color: #6b7280;
  font-size: 1.5rem;
  line-height: 1;
  transition: color 0.2s ease;
}

.how-step__body {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-width: 0;
}

.how-step__title {
  color: #111827;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.3;
  transition: color 0.2s ease;
}

.how-step__text {
  max-width: 560px;
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.6;
}

.how-step__arrow {
  color: #008fa8;
  font-size: 1.125rem;
  line-height: 1;
  transition: transform 0.2s ease;
}

.how-step-link:hover .how-step__title,
.how-step-link:hover .how-step__number,
.how-step-link:hover .how-step__icon {
  color: #008fa8;
}

.how-step-link:hover .how-step__arrow {
  transform: translate(3px, -3px);
}

@media (max-width: 900px) {
  .how-layout {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .how-intro {
    position: static;
    max-width: 620px;
  }

  .how-section__title {
    max-width: 620px;
  }
}

@media (max-width: 640px) {
  .how-section {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .how-section__title {
    font-size: clamp(2.5rem, 12vw, 3.25rem);
  }

  .how-step-link,
  .how-step__content {
    grid-template-columns: 34px 28px minmax(0, 1fr) 16px;
    gap: 0.75rem;
    padding: 1.75rem 0;
  }

  .how-step__number {
    font-size: 1.25rem;
  }

  .how-step__icon {
    font-size: 1.25rem;
  }

  .how-step__title {
    font-size: 1.125rem;
  }

  .how-step__text {
    font-size: 0.9375rem;
  }

  .how-step__arrow {
    font-size: 1rem;
  }
}

.whyneed-shell {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1120px;
  padding: 1rem;
}

.whyneed-heading {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: end;
  gap: clamp(3rem, 8vw, 7rem);
  width: 100%;
  text-align: left;
}

.whyneed-heading__title {
  min-width: 0;
}

.whyneed-kicker {
  margin: 0 0 0.875rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.14em;
}

.whyneed-lead {
  max-width: 460px;
  margin: 0 0 0.35rem;
  color: #4b5563;
  font-size: 1.0625rem;
  line-height: 1.6;
}

.whyneed-flow {
  position: relative;
  z-index: 1;
  width: 100%;
  margin-top: clamp(3rem, 6vw, 5rem);
  border-bottom: 1px solid #d9dde3;
}

.whyneed-flow__head {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 56px minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.5rem);
  padding-bottom: 1rem;
  color: #6b7280;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.whyneed-flow__head-before {
  grid-column: 2;
}

.whyneed-flow__head-after {
  grid-column: 4;
  color: #007f96;
}

.whyneed-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 56px minmax(0, 1fr);
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2.5rem);
  min-width: 0;
  padding: clamp(1.75rem, 3vw, 2.5rem) 0;
  border-top: 1px solid #d9dde3;
}

.whyneed-row__number {
  align-self: start;
  color: #c9ced5;
  font-size: clamp(2.75rem, 4.4vw, 4.25rem);
  font-weight: 300;
  line-height: 0.9;
  letter-spacing: -0.06em;
}

.whyneed-row__state,
.whyneed-row__result {
  min-width: 0;
}

.whyneed-row__state h3,
.whyneed-row__result p {
  margin: 0;
  color: #111827;
  font-size: clamp(1.125rem, 1.8vw, 1.375rem);
  font-weight: 600;
  line-height: 1.4;
}

.whyneed-row__mobile-label {
  display: none;
  color: #6b7280;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.whyneed-row__mobile-label--result {
  color: #007f96;
}

.whyneed-row__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #008fa8;
  font-size: 1.5rem;
}

@media (max-width: 900px) {
  .whyneed-heading {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .whyneed-lead {
    max-width: 620px;
  }

  .whyneed-row {
    grid-template-columns: 56px minmax(0, 1fr) 40px minmax(0, 1fr);
    gap: 1.25rem;
  }

  .whyneed-flow__head {
    grid-template-columns: 56px minmax(0, 1fr) 40px minmax(0, 1fr);
    gap: 1.25rem;
  }
}

@media (max-width: 767px) {
  .whyneed-shell {
    align-items: stretch;
  }

  .whyneed-heading .nord-title-lg {
    font-size: clamp(2.25rem, 11vw, 3rem);
  }

  .whyneed-flow {
    margin-top: 2.5rem;
  }

  .whyneed-flow__head {
    display: none;
  }

  .whyneed-row {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 0.75rem 1rem;
    padding: 1.75rem 0;
  }

  .whyneed-row__number {
    grid-row: 1 / span 3;
    font-size: 2.5rem;
  }

  .whyneed-row__state,
  .whyneed-row__arrow,
  .whyneed-row__result {
    grid-column: 2;
  }

  .whyneed-row__mobile-label {
    display: block;
  }

  .whyneed-row__arrow {
    justify-content: flex-start;
    width: max-content;
    transform: rotate(90deg);
    transform-origin: center;
    font-size: 1.125rem;
  }

  .whyneed-row__state h3,
  .whyneed-row__result p {
    margin-top: 0.55rem;
    font-size: 1.0625rem;
  }
}

.chat-showcase-section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: clamp(4.5rem, 8vw, 7.5rem) 1rem 2.5rem;
  overflow: visible;
}

.chat-showcase-layout {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(390px, 1fr) minmax(340px, 0.9fr);
  grid-template-areas: "phone copy";
  align-items: center;
  gap: clamp(3.5rem, 8vw, 7rem);
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.chat-showcase-copy {
  grid-area: copy;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 500px;
  justify-self: center;
  align-items: flex-start;
  text-align: left;
}

.chat-showcase-copy__kicker {
  margin: 0 0 1rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.chat-showcase-copy__title {
  max-width: 520px;
  margin: 0;
  color: #111827;
  font-size: clamp(2.75rem, 5vw, 4.75rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.chat-showcase-copy__text {
  max-width: 460px;
  margin: 1.75rem 0 0;
  color: #4b5563;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.chat-showcase-copy .chat-showcase-cta-wrap {
  align-items: flex-start;
  margin-top: 2.25rem;
  padding: 0;
  text-align: left;
}

.chat-showcase-layout .chat-showcase-wrap {
  grid-area: phone;
  align-self: center;
}

.chat-showcase-layout > .chat-showcase-cta-wrap--mobile {
  display: none;
}

@media (max-width: 900px) {
  .chat-showcase-section {
    padding-top: 4rem;
  }

  .chat-showcase-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "copy"
      "phone"
      "cta";
    gap: 3.5rem;
  }

  .chat-showcase-copy .chat-showcase-cta-wrap--desktop {
    display: none;
  }

  .chat-showcase-layout > .chat-showcase-cta-wrap--mobile {
    grid-area: cta;
    display: flex;
    width: max-content;
    max-width: 100%;
    justify-self: center;
    margin-top: -1.5rem;
    padding: 0;
  }

  .chat-showcase-copy {
    max-width: 640px;
    justify-self: center;
  }

  .chat-showcase-copy__title {
    max-width: 600px;
  }
}

@media (max-width: 640px) {
  .chat-showcase-section {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .chat-showcase-copy__title {
    font-size: clamp(2.35rem, 12vw, 3.25rem);
  }

  .chat-showcase-copy__text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }

  .chat-showcase-cta-wrap--mobile .chat-showcase-cta {
    width: auto;
    max-width: 100%;
  }
}

.chat-showcase-header {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 640px;
  margin: 1rem auto 2rem;
  padding: 0 1rem;
  text-align: center;
}

@media (min-width: 768px) {
  .chat-showcase-header {
    margin-top: 1.5rem;
  }
}

.chat-showcase-header__title {
  margin: 0 0 0.75rem;
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 600;
  line-height: 1.15;
  color: #111827;
}

.nord-title-lg {
  margin: 0;
  font-size: clamp(2.25rem, 4.8vw, 3.25rem);
  font-weight: 600;
  line-height: 1.12;
  color: #111827;
}

.nord-title-md {
  margin: 0;
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 600;
  line-height: 1.15;
  color: #111827;
}

.chat-showcase-header__text {
  margin: 0;
  color: #4b5563;
  font-size: 1.05rem;
  line-height: 1.55;
}

.section-lead-copy {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: center;
}

.section-lead-copy p {
  margin: 0;
}

.chat-showcase-header__hint {
  margin: 1rem 0 0;
  color: #0098b0;
  font-weight: 600;
  font-size: 0.9375rem;
}

.chat-showcase-wrap {
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}

.progress-showcase-wrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.progress-showcase-glow {
  position: absolute;
  left: 50%;
  top: 42%;
  width: min(560px, 92%);
  height: min(520px, 72%);
  transform: translate(-50%, -50%);
  background: radial-gradient(ellipse at center, rgba(9, 226, 255, 0.11) 0%, rgba(9, 226, 255, 0.04) 45%, transparent 72%);
  filter: blur(26px);
  pointer-events: none;
  z-index: 0;
}

.progress-showcase {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
}

.progress-showcase__phone {
  width: min(390px, 92vw);
  max-width: 390px;
}

#progress .home-demo {
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
}


#progress .phone-mockup .iphone-frame__bezel {
  overflow: hidden;
  padding-bottom: 16px;
}

#progress .phone-mockup .home-demo {
  flex: 1 1 auto;
  width: 100%;
  padding-bottom: 4px;
}

#chat-preview .chat-showcase-wrap {
  display: flex;
  justify-content: center;
}

#chat-preview .progress-showcase__phone {
  width: min(390px, 92vw);
  margin-inline: auto;
}

#chat-preview .phone-mockup .iphone-frame__bezel {
  overflow: hidden;
  padding-bottom: 16px;
}


#chat-preview .chat-demo-header,
#chat-preview .chat-demo-progress,
#chat-preview .chat-demo-footer {
  flex-shrink: 0;
}

#chat-preview .chat-demo-footer {
  padding-bottom: 20px;
}

#chat-preview .chat-demo-messages {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
}

#chat-preview .chat-demo-composer {
  align-items: flex-end;
  padding: 12px 16px 0;
}

.chat-showcase-cta-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.75rem;
  padding: 0 1rem;
  text-align: center;
}

.chat-showcase-cta {
  min-width: 280px;
  padding: 14px 24px;
  font-weight: 600;
}

.chat-shift {
  position: relative;
  z-index: 1;
  padding-bottom: 0.5rem;
}

.shift-cards {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem;
  width: 100%;
  max-width: 760px;
  margin: 3.5rem auto 0;
  padding: 0 1rem 0.5rem;
  justify-items: center;
}

@media (max-width: 767px) {
  .shift-cards {
    grid-template-columns: 1fr;
    max-width: 360px;
  }
}

.shift-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 100%;
  max-width: 360px;
  aspect-ratio: 1 / 1;
  padding: 2rem 1.5rem;
  background: #f2f3f4;
  border-radius: 1.5rem;
  text-align: center;
}

@media (min-width: 768px) {
  .shift-card {
    max-width: none;
    padding: 2.25rem 1.75rem;
  }
}

.shift-card__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 64px;
  font-size: 2.75rem;
  line-height: 1;
  color: #6b7280;
}

.shift-card--after .shift-card__icon {
  color: #008fa8;
}

.shift-card__title {
  margin: 0;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
  color: #111827;
}

.shift-card__list {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 15rem;
}

.shift-card__list li {
  font-size: 1rem;
  line-height: 1.4;
  color: #4b5563;
}

.debrief-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.1fr);
  grid-template-areas:
    "kicker text"
    "title text";
  align-items: start;
  column-gap: clamp(3rem, 8vw, 7rem);
  row-gap: 1rem;
  width: 100%;
  max-width: 1120px;
  padding: clamp(2.75rem, 5vw, 4rem) 0;
  border-top: 1px solid #d9dde3;
  border-bottom: 1px solid #d9dde3;
  overflow: visible;
}

.debrief-section--inline {
  margin-top: clamp(4rem, 8vw, 7rem);
}

.debrief-section__kicker {
  grid-area: kicker;
  margin: 0;
  padding: 0;
  color: #007b8f;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-align: left;
  text-transform: uppercase;
}

.debrief-section__title {
  grid-area: title;
  max-width: 480px;
  margin: 0;
  padding: 0;
  color: #111827;
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.035em;
  text-align: left;
}

.debrief-section__text {
  grid-area: text;
  align-self: center;
  width: 100%;
  max-width: 600px;
  margin: 0;
  padding: 0;
  color: #4b5563;
  font-size: 1.0625rem;
  line-height: 1.7;
  text-align: left;
}

@media (max-width: 767px) {
  .debrief-section {
    grid-template-columns: 1fr;
    grid-template-areas:
      "kicker"
      "title"
      "text";
    gap: 1rem;
    padding: 2.75rem 0;
  }

  .debrief-section__title {
    max-width: 100%;
    font-size: clamp(2.25rem, 11vw, 3rem);
  }

  .debrief-section__text {
    margin-top: 0.5rem;
    font-size: 1rem;
  }
}

.debrief-phone-peek {
  position: relative;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}

.debrief-phone-peek__glow {
  top: 50%;
  height: min(360px, 72%);
}

.debrief-showcase {
  position: relative;
  z-index: 1;
  width: min(320px, 78vw);
}

.debrief-showcase .iphone-frame {
  max-width: none;
}

.debrief-showcase .iphone-frame__bezel {
  padding: 9px;
  border-radius: 38px;
}

.debrief-showcase .iphone-frame__screen {
  display: block;
  aspect-ratio: unset;
  height: auto;
  border-radius: 30px;
}

.debrief-showcase .iphone-frame__screen .result-demo--compact {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: auto;
  min-height: 0;
  max-height: none;
  flex: none;
  overflow: visible;
  padding: 38px 12px 12px;
}

.debrief-showcase .iphone-frame__home-indicator {
  display: none;
}

.debrief-phone-peek .progress-showcase__phone {
  width: 100%;
  margin-inline: auto;
}

.result-demo {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  padding: max(2.5rem, 44px) 14px 16px;
  background: #0d0f16;
  font-family: 'Manrope', system-ui, sans-serif;
  color: #f0f6fc;
}

.result-demo__screen-title {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 4px;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: #09e2ff;
}

.result-demo__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.result-demo__victory {
  margin: 0;
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 1.1;
  color: #f0f6fc;
}

.result-demo__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.result-demo__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 64px;
  padding: 10px 6px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.result-demo__stat-num {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-size: 1.2rem;
  font-weight: 900;
  line-height: 1;
  color: #f0f6fc;
  font-variant-numeric: tabular-nums;
}

.result-demo__stat-label {
  font-size: 10px;
  line-height: 1.2;
  color: rgba(255, 255, 255, 0.42);
  text-align: center;
}

.result-demo__panels {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.result-demo__panel {
  padding: 12px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.result-demo__panel--accent {
  background: rgba(0, 212, 255, 0.05);
  border-color: rgba(0, 212, 255, 0.12);
}

.result-demo__panel-label {
  margin: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.42);
}

.result-demo__panel--accent .result-demo__panel-label {
  color: #09e2ff;
}

.result-demo__panel-text {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: #f0f6fc;
}

.chat-showcase-track-demo[hidden] {
  display: none !important;
}

.sales-round-demo {
  --sales-demo-cyan: #09e2ff;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  background: #000;
  color: #f4f7fb;
  font-family: 'Manrope', system-ui, sans-serif;
  overflow: hidden;
}

.sales-round-demo__header {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 80px;
  padding: 31px 12px 9px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  background: #000;
  flex-shrink: 0;
}

.sales-round-demo__brand,
.sales-round-demo__header-actions,
.sales-round-demo__header-actions span,
.sales-round-demo__brand-mark {
  display: flex;
  align-items: center;
}

.sales-round-demo__brand {
  gap: 7px;
  min-width: 0;
}

.sales-round-demo__brand-mark {
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(9, 226, 255, 0.42);
  border-radius: 10px;
  background: rgba(9, 226, 255, 0.1);
  flex-shrink: 0;
}

.sales-round-demo__brand-mark img {
  width: 18px;
  height: 18px;
}

.sales-round-demo__brand-word {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.05em;
  white-space: nowrap;
}

.sales-round-demo__brand-word b {
  color: var(--sales-demo-cyan);
  font-weight: inherit;
}

.sales-round-demo__pro {
  padding: 4px 8px;
  border: 1px solid rgba(9, 226, 255, 0.44);
  border-radius: 999px;
  color: var(--sales-demo-cyan);
  background: rgba(9, 226, 255, 0.1);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.sales-round-demo__header-actions {
  gap: 6px;
  flex-shrink: 0;
}

.sales-round-demo__header-actions span {
  justify-content: center;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.55);
  background: #101010;
  font-size: 14px;
}

.sales-round-demo__scroll {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  min-height: 0;
  padding: 16px 10px 28px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: rgba(9, 226, 255, 0.56) rgba(255, 255, 255, 0.05);
  -webkit-overflow-scrolling: touch;
}

.sales-round-demo__scroll:focus-visible {
  outline: 2px solid rgba(9, 226, 255, 0.65);
  outline-offset: -2px;
}

.sales-round-demo__scroll::-webkit-scrollbar {
  width: 4px;
}

.sales-round-demo__scroll::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}

.sales-round-demo__scroll::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(9, 226, 255, 0.56);
}

.sales-round-demo__intro {
  padding: 3px 5px 14px;
}

.sales-round-demo__intro p {
  margin: 0 0 4px;
  color: #f4f7fb;
  font-size: 11px;
  line-height: 1.45;
}

.sales-round-demo__intro p span {
  color: #8d96a4;
}

.sales-round-demo__intro .sales-round-demo__eyebrow {
  margin-bottom: 9px;
  color: var(--sales-demo-cyan);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.sales-round-result {
  padding: 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 22px;
  background: #060606;
}

.sales-round-result h3 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.sales-round-result time {
  display: block;
  margin-top: 2px;
  color: #8d96a4;
  font-size: 11px;
}

.sales-round-result__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-top: 16px;
}

.sales-round-result__stats > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 78px;
  padding: 8px 3px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 17px;
  background: #101010;
  text-align: center;
}

.sales-round-result__stats strong {
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}

.sales-round-result__stats strong i {
  color: var(--sales-demo-cyan);
  font-size: 15px;
}

.sales-round-result__stats span {
  margin-top: 8px;
  color: #8d96a4;
  font-size: 9px;
}

.sales-round-result__panel {
  margin-top: 12px;
  padding: 14px 15px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 17px;
  background: #101010;
}

.sales-round-result__panel--accent {
  border-color: rgba(9, 226, 255, 0.34);
  background: rgba(9, 226, 255, 0.08);
}

.sales-round-result__panel p {
  margin: 0;
  color: #eef2f7;
  font-size: 11px;
  line-height: 1.6;
}

.sales-round-result__panel .sales-round-result__label {
  margin-bottom: 8px;
  color: #8d96a4;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.sales-round-result__panel--accent .sales-round-result__label {
  color: var(--sales-demo-cyan);
}

.sales-round-transcript {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px 0 8px;
}

.sales-round-message {
  width: fit-content;
  max-width: 84%;
  padding: 13px 16px;
  color: #fff;
  font-size: 12px;
  line-height: 1.55;
}

.sales-round-message--out {
  align-self: flex-end;
  border-radius: 18px 18px 4px 18px;
  background: #079ab3;
}

.sales-round-message--in {
  align-self: flex-start;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px 18px 18px 4px;
  background: #3d3f47;
}

.sales-round-demo__archive {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 22px 0 12px;
  color: #8d96a4;
  font-size: 12px;
  font-weight: 700;
}

.sales-round-demo__nav {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1px;
  min-height: 67px;
  padding: 8px 5px 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  background: #000;
  flex-shrink: 0;
}

.sales-round-demo__nav span {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 4px;
  min-width: 0;
  color: rgba(255, 255, 255, 0.38);
  text-align: center;
}

.sales-round-demo__nav span.is-active {
  color: #f4f7fb;
}

.sales-round-demo__nav i {
  font-size: 18px;
  line-height: 1;
}

.sales-round-demo__nav b {
  max-width: 100%;
  overflow: hidden;
  font-size: 7px;
  font-weight: 700;
  line-height: 1.1;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-demo {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 0;
  background: #090a0f;
  color: #fff;
  font-family: 'Manrope', system-ui, sans-serif;
  overflow: hidden;
}

.chat-demo-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.chat-demo-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.chat-demo-bg-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.chat-demo-bg-shade--top {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0.2) 8%, transparent 18%);
}

.chat-demo-bg-shade--bottom {
  inset: auto 0 0;
  height: 120px;
  background: linear-gradient(to top, rgba(9, 10, 15, 0.88) 0%, transparent 100%);
}

.chat-demo-progress {
  position: relative;
  z-index: 2;
  height: 4px;
  background: transparent;
}

.chat-demo-progress span {
  display: block;
  width: 42%;
  height: 100%;
  background: #09e2ff;
}

.chat-demo-header {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 34px 16px 10px;
}

.chat-demo-icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.chat-demo-persona {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 0;
}

.chat-demo-persona-avatar {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}

.chat-demo-persona-name {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.chat-demo-messages {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  min-height: 0;
  padding: 8px 8px 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.chat-demo-messages::-webkit-scrollbar {
  display: none;
}

.chat-demo-row {
  display: flex;
  margin-bottom: 12px;
}

.chat-demo-row--out {
  justify-content: flex-end;
  padding-right: 8px;
}

.chat-demo-row--in {
  justify-content: flex-start;
  padding-left: 8px;
}

.chat-demo-bubble {
  position: relative;
  max-width: 80%;
  padding: 14px 20px;
  font-size: 16px;
  line-height: 1.55;
}

.chat-demo-bubble p {
  margin: 0;
}

.chat-demo-bubble--out {
  border-radius: 19px 19px 6px 19px;
  background: #0098b0;
  color: #fff;
  font-weight: 500;
}

.chat-demo-bubble--in {
  border-radius: 19px 19px 19px 6px;
  background: #3d3f47;
  color: #fff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.chat-demo-tail--out {
  position: absolute;
  right: -8px;
  bottom: 0;
  pointer-events: none;
}

.chat-demo-reactions {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: -6px 0 10px 10px;
}

.chat-demo-reaction {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 9999px;
  background: rgba(23, 25, 35, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35);
}

.chat-demo-footer {
  position: relative;
  z-index: 3;
  margin-top: auto;
  padding-bottom: 18px;
}

.chat-demo-hint {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 16px 8px;
  padding: 14px 20px;
  border-radius: 16px;
  background: rgba(23, 25, 35, 0.8);
  border: 1px solid rgba(30, 33, 45, 0.85);
  transition: opacity 0.22s ease, transform 0.22s ease;
}

.chat-demo-hint--closing {
  pointer-events: none;
}

.chat-demo-hint[hidden] {
  display: none !important;
}

.chat-demo-hint-copy {
  flex: 1;
  min-width: 0;
}

.chat-demo-hint-label {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.chat-demo-hint-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.chat-demo-hint-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.chat-demo-hint-btn {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 8px;
  border: 1px solid rgba(40, 44, 56, 0.9);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  color: inherit;
  background: rgba(30, 33, 45, 0.85);
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}

.chat-demo-hint-btn:hover:not(:disabled) {
  background: rgba(45, 49, 62, 0.95);
}

.chat-demo-hint-btn:active:not(:disabled) {
  transform: scale(0.97);
}

.chat-demo-hint-btn:disabled {
  cursor: default;
  opacity: 0.55;
}

.chat-demo-hint-btn--primary {
  background: #3d3f47;
}

.chat-demo-hint-btn--primary:hover:not(:disabled) {
  background: #4a4d58;
}

.chat-demo-row--enter {
  animation: chat-demo-row-enter 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes chat-demo-row-enter {
  from {
    opacity: 0;
    transform: translateY(18px) scale(0.9);
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.chat-demo-composer {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  padding: 16px 16px 0;
}

.chat-demo-hint-toggle,
.chat-demo-send {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #3d3f47;
  border: 1px solid rgba(255, 255, 255, 0.08);
  flex-shrink: 0;
}

.chat-demo-send {
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.chat-demo-send:hover:not(:disabled) {
  background: #4a4d58;
}

.chat-demo-send.is-ready {
  background: #0098b0;
  border-color: rgba(9, 226, 255, 0.45);
}

.chat-demo-send.is-ready svg {
  stroke: #fff;
}

.chat-demo-send:active:not(:disabled) {
  transform: scale(0.96);
}

.chat-demo-send:disabled {
  cursor: default;
  opacity: 0.55;
}

.chat-demo-hint-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 9999px;
  background: #fb923c;
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 20px;
  text-align: center;
}

.chat-demo-input-wrap {
  flex: 1;
  display: block;
}

.chat-demo-input-wrap--pulse .chat-demo-input {
  animation: chat-input-pulse 2s ease-in-out 3;
}

@keyframes chat-input-pulse {
  0%, 100% {
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: none;
  }
  50% {
    border-color: rgba(9, 226, 255, 0.55);
    box-shadow: 0 0 0 2px rgba(9, 226, 255, 0.18);
  }
}

.chat-demo-input {
  display: block;
  width: 100%;
  min-height: 56px;
  max-height: 120px;
  padding: 16px 18px;
  border-radius: 16px;
  background: #3d3f47;
  border: 1px solid rgba(255, 255, 255, 0.08);
  resize: none;
  font: inherit;
  font-size: 15px;
  line-height: 1.35;
  color: #fff;
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.chat-demo-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}

.chat-demo-input:hover {
  background: #454850;
}

.chat-demo-input:focus {
  outline: none;
  background: #454850;
  border-color: rgba(9, 226, 255, 0.55);
  box-shadow: 0 0 0 2px rgba(9, 226, 255, 0.2);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Skills funnel demo (from webapp SkillSelection) */
.advantages-tracks-layout {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.advantages-track-slot {
  display: flex;
  width: min(100%, 350px);
  min-height: 0;
  flex-shrink: 0;
}

.advantages-track-slot .advantages-track-card {
  width: 100%;
  min-height: 540px;
  padding: 40px;
  gap: 20px;
  text-align: left;
}

.advantages-track-card-preview {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 200px;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  background: #e8eaec;
}

.advantages-track-card-preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.pixa-media-card__img,
.pixa-feature-card__media {
  display: block;
  position: relative;
  flex-shrink: 0;
  width: 100%;
  aspect-ratio: 4 / 3;
  min-height: 200px;
  height: auto;
  border-radius: 12px;
  overflow: hidden;
  background: #e8eaec;
}

.pixa-media-card__img img,
.pixa-feature-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.advantages-track-card-preview img[src*="lera-avatar"],
.pixa-feature-card__media img[src*="lera-avatar"] {
  object-fit: cover;
  object-position: center;
}

.advantages-track-card-icon {
  display: none;
}

@media (max-width: 767px) {
  .advantages-track-slot .advantages-track-card {
    min-height: 0;
  }
}

.advantages-track-card-title {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.15;
}

.advantages-track-card-text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.45;
  color: #1f2937;
}

.advantages-track-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #374151;
  pointer-events: none;
}

.advantages-track-card-cta i {
  transition: transform 0.3s ease;
}

.advantages-track-card:hover .advantages-track-card-cta-more i,
.advantages-track-card:focus-visible .advantages-track-card-cta-more i {
  transform: translateX(4px);
}

.advantages-track-card-cta-more::after {
  content: none;
}

.advantages-track-card-cta-less::before {
  content: none;
}

.advantages-track-card-cta-less {
  display: none;
}

.advantages-track-card.is-active .advantages-track-card-cta-more {
  display: none;
}

.advantages-track-card.is-active .advantages-track-card-cta-less {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.advantages-track-card[data-track="sales"].is-active .advantages-track-card-cta {
  color: #0891b2;
}

.advantages-track-card[data-track="communication"].is-active .advantages-track-card-cta {
  color: #db2777;
}

.advantages-track-card[data-track="team"].is-active .advantages-track-card-cta {
  color: #0891b2;
}

@media (max-width: 767px) {
  .advantages-track-card-title {
    font-size: 1.5rem;
  }
}

.advantages-track-card {
  cursor: pointer;
  border: 2px solid transparent;
  text-align: left;
  font-family: inherit;
  color: inherit;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.advantages-track-card--static {
  cursor: default;
}

.advantages-track-card:hover:not(.advantages-track-card--static) {
  transform: scale(1.02);
}

.advantages-track-card.is-active {
  box-shadow: 0 14px 42px rgba(9, 226, 255, 0.16);
}

.advantages-track-card[data-track="sales"].is-active {
  border-color: #09e2ff;
  box-shadow: 0 14px 42px rgba(9, 226, 255, 0.16);
}

.advantages-track-card[data-track="communication"].is-active {
  border-color: #ff6b9d;
  box-shadow: 0 14px 42px rgba(255, 107, 157, 0.18);
}

.advantages-track-card[data-track="team"].is-active {
  border-color: #16d2ff;
  box-shadow: 0 14px 42px rgba(22, 210, 255, 0.16);
}

.advantages-tracks-layout .advantages-skills-showcase {
  display: none;
  width: 100%;
  max-width: 420px;
  margin: 0;
}

.advantages-tracks-layout.is-sales-open .advantages-skills-showcase,
.advantages-tracks-layout.is-comm-open .advantages-skills-showcase,
.advantages-tracks-layout.is-team-open .advantages-skills-showcase {
  display: block;
  cursor: pointer;
}

.advantages-phone-demo--hidden {
  display: none;
}

.advantages-skills-showcase-inner {
  overflow: hidden;
  min-height: 0;
}

.advantages-tracks-layout.is-sales-open .advantages-skills-showcase-inner,
.advantages-tracks-layout.is-comm-open .advantages-skills-showcase-inner,
.advantages-tracks-layout.is-team-open .advantages-skills-showcase-inner {
  overflow: visible;
}

.advantages-skills-showcase .phone-mockup {
  will-change: transform, opacity;
}

@media (min-width: 1280px) {
  .advantages-tracks-layout {
    display: grid;
    grid-template-columns: minmax(280px, 350px) minmax(360px, 420px) minmax(280px, 350px);
    grid-template-rows: auto auto;
    gap: 2rem;
    align-items: start;
    justify-content: center;
  }

  .advantages-tracks-layout:not(.is-sales-open):not(.is-comm-open):not(.is-team-open) {
    grid-template-columns: repeat(3, 350px);
    gap: 2rem;
    justify-content: center;
  }

  .advantages-tracks-layout:not(.is-sales-open):not(.is-comm-open):not(.is-team-open) .advantages-track-slot--sales {
    grid-column: 1;
    grid-row: 1;
  }

  .advantages-tracks-layout:not(.is-sales-open):not(.is-comm-open):not(.is-team-open) .advantages-track-slot--communication {
    grid-column: 2;
    grid-row: 1;
  }

  .advantages-tracks-layout:not(.is-sales-open):not(.is-comm-open):not(.is-team-open) .advantages-track-slot--team {
    grid-column: 3;
    grid-row: 1;
  }

  .advantages-tracks-layout .advantages-track-slot--sales {
    grid-column: 1;
    grid-row: 1;
  }

  .advantages-tracks-layout.is-sales-open .advantages-track-slot--sales,
  .advantages-tracks-layout.is-comm-open .advantages-track-slot--sales,
  .advantages-tracks-layout.is-team-open .advantages-track-slot--sales {
    align-self: start;
  }

  .advantages-tracks-layout.is-sales-open .advantages-skills-showcase,
  .advantages-tracks-layout.is-comm-open .advantages-skills-showcase,
  .advantages-tracks-layout.is-team-open .advantages-skills-showcase {
    display: block;
    grid-column: 2;
    grid-row: 1 / span 2;
    justify-self: center;
    align-self: start;
  }

  .advantages-tracks-layout.is-sales-open .advantages-track-slot--communication,
  .advantages-tracks-layout.is-comm-open .advantages-track-slot--communication,
  .advantages-tracks-layout.is-team-open .advantages-track-slot--communication {
    grid-column: 3;
    grid-row: 1;
  }

  .advantages-tracks-layout.is-sales-open .advantages-track-slot--team,
  .advantages-tracks-layout.is-comm-open .advantages-track-slot--team,
  .advantages-tracks-layout.is-team-open .advantages-track-slot--team {
    grid-column: 3;
    grid-row: 2;
  }
}

@media (max-width: 1279px) {
  .advantages-tracks-layout.is-sales-open,
  .advantages-tracks-layout.is-comm-open,
  .advantages-tracks-layout.is-team-open {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .advantages-tracks-layout.is-sales-open .advantages-track-slot--sales { order: 1; }
  .advantages-tracks-layout.is-sales-open .advantages-skills-showcase { order: 2; }
  .advantages-tracks-layout.is-sales-open .advantages-track-slot--communication { order: 3; }
  .advantages-tracks-layout.is-sales-open .advantages-track-slot--team { order: 4; }

  .advantages-tracks-layout.is-comm-open .advantages-track-slot--sales { order: 1; }
  .advantages-tracks-layout.is-comm-open .advantages-track-slot--communication { order: 2; }
  .advantages-tracks-layout.is-comm-open .advantages-skills-showcase { order: 3; }
  .advantages-tracks-layout.is-comm-open .advantages-track-slot--team { order: 4; }

  .advantages-tracks-layout.is-team-open .advantages-track-slot--sales { order: 1; }
  .advantages-tracks-layout.is-team-open .advantages-track-slot--communication { order: 2; }
  .advantages-tracks-layout.is-team-open .advantages-track-slot--team { order: 3; }
  .advantages-tracks-layout.is-team-open .advantages-skills-showcase { order: 4; }
}

.skills-showcase-wrap {
  margin-top: 0;
  display: flex;
  justify-content: center;
  width: 100%;
}

#advantages .progress-showcase__phone {
  width: min(390px, 92vw);
  max-width: 390px;
}


#advantages .phone-mockup .iphone-frame__bezel {
  overflow: hidden;
  padding-bottom: 16px;
}

#advantages .phone-mockup .home-demo {
  flex: 1 1 auto;
  width: 100%;
  padding-bottom: 4px;
}

.skills-demo {
  min-height: 0;
  max-width: 100%;
}

.skills-demo-plan-badge {
  background: var(--home-accent-bg-strong);
  color: var(--home-accent);
  border: 1px solid var(--home-accent-border);
}

.skills-demo-scroll {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 12px 10px;
  overflow: hidden;
}

#advantages .skills-demo-scroll {
  overflow: visible;
}

.skills-demo-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  text-align: center;
}

.skills-demo-title-icon {
  display: block;
  filter: drop-shadow(0 0 10px rgba(9, 226, 255, 0.65));
}

.skills-demo-title-text {
  margin: 0;
  font-size: 22px;
  line-height: 1.35;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--home-text);
}

.skills-demo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.skills-demo-card {
  --skill-color: #00d4ff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 0;
  padding: 12px 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  backdrop-filter: blur(14px);
}

.skills-demo-card-top {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.skills-demo-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: color-mix(in srgb, var(--skill-color) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--skill-color) 18%, transparent);
  flex-shrink: 0;
}

.skills-demo-card-head {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
}

.skills-demo-card-name {
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 900;
  color: var(--home-text);
}

.skills-demo-card-chevron {
  margin-left: auto;
  flex-shrink: 0;
  margin-top: 2px;
}

.skills-demo-card-desc {
  display: none;
}

#advantages .skills-demo-card-desc {
  display: block;
  margin: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--home-text-muted);
}

.skills-demo-levels {
  margin-top: 10px;
}

.skills-demo-level-bars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 8px;
}

.skills-demo-level-bar {
  --fill: 0%;
  position: relative;
  height: 10px;
  border-radius: 9999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.12);
}

.skills-demo-level-bar::after {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--fill);
  border-radius: inherit;
  background: var(--skill-color);
  box-shadow: 0 0 12px color-mix(in srgb, var(--skill-color) 44%, transparent);
  opacity: 0.2;
}

.skills-demo-level-bar.is-full {
  --fill: 100%;
}

.skills-demo-level-bar.is-full::after,
.skills-demo-level-bar[style*='--fill']::after {
  opacity: 1;
}

.skills-demo-level-labels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.skills-demo-level-labels span {
  text-align: center;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.3);
}

.skills-demo-level-labels span.is-passed {
  color: rgba(255, 255, 255, 0.72);
}

.skills-demo-level-labels span.is-active {
  color: var(--skill-color);
}

.skills-demo-plan-badge--comm {
  background: rgba(255, 107, 157, 0.12);
  color: #ff6b9d;
  border-color: rgba(255, 107, 157, 0.28);
}

.skills-demo-title-icon--comm {
  filter: drop-shadow(0 0 10px rgba(255, 107, 157, 0.65));
}

.skills-demo-title-text--comm {
  font-size: 19px;
  line-height: 1.3;
}

.skills-demo-grid--comm .skills-demo-card--locked {
  grid-column: 1;
  justify-content: flex-start;
}

.progress-showcase-glow--pink {
  background: radial-gradient(ellipse at center, rgba(255, 107, 157, 0.14) 0%, rgba(255, 107, 157, 0.05) 45%, transparent 72%);
}

.team-profile-demo {
  min-height: 0;
  max-width: 100%;
}

.team-profile-demo-scroll {
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 14px 10px;
  overflow: hidden;
}

.team-profile-demo-card {
  position: relative;
  padding: 18px 16px 16px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  overflow: hidden;
}

.team-profile-demo-card::before {
  content: '';
  position: absolute;
  top: -40%;
  right: -10%;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: rgba(22, 210, 255, 0.06);
  filter: blur(40px);
  pointer-events: none;
}

.team-profile-demo-avatar-wrap {
  position: relative;
  width: 100px;
  height: 100px;
  margin: 0 auto 10px;
}

.team-profile-demo-avatar {
  display: block;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #16d2ff;
  box-shadow: 0 0 24px rgba(22, 210, 255, 0.2);
}

.team-profile-demo-avatar-edit {
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(3, 20, 33, 0.86);
  border: 1px solid rgba(22, 210, 255, 0.35);
  color: #16d2ff;
}

.team-profile-demo-name-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.team-profile-demo-name {
  margin: 0;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: -0.04em;
  color: var(--home-text);
}

.team-profile-demo-mission {
  margin: 8px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.45;
  color: var(--home-text-secondary);
}

.team-profile-demo-rank {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 12px;
}

.team-profile-demo-rank span {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #f59e0b;
}

.team-profile-demo-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 16px;
}

.team-profile-demo-stat {
  padding: 12px;
  border-radius: 14px;
  background: var(--home-bg, #090a0f);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.team-profile-demo-stat-label {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--home-text-muted);
}

.team-profile-demo-stat-value {
  display: block;
  margin-top: 4px;
  font-size: 22px;
  font-weight: 900;
  color: var(--home-text);
}

.team-profile-demo-stat-value strong {
  color: #16d2ff;
  font-weight: 900;
}

.team-profile-demo-manage {
  margin-top: 12px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.team-profile-demo-manage-label {
  margin: 0 0 10px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #16d2ff;
}

.team-profile-demo-chat-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.team-profile-demo-chat-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px;
  border-radius: 14px;
  background: var(--home-bg, #090a0f);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.team-profile-demo-chat-copy {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
}

.team-profile-demo-chat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  background: rgba(22, 210, 255, 0.1);
  color: #16d2ff;
}

.team-profile-demo-chat-title {
  margin: 0;
  font-size: 13px;
  font-weight: 800;
  color: var(--home-text);
}

.team-profile-demo-chat-desc {
  margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: var(--home-text-muted);
}

.team-profile-demo-chat-btn {
  flex-shrink: 0;
  padding: 7px 10px;
  border-radius: 9999px;
  border: 1px solid rgba(22, 210, 255, 0.2);
  background: rgba(22, 210, 255, 0.1);
  color: #16d2ff;
  font-family: inherit;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.team-profile-demo-chat-icon--captains {
  background: rgba(250, 204, 21, 0.12);
  color: #facc15;
}

.team-profile-demo-chat-btn--captains {
  border-color: rgba(250, 204, 21, 0.28);
  background: rgba(250, 204, 21, 0.1);
  color: #facc15;
}

@media (max-width: 768px) {
  .skills-demo-card {
    padding: 10px 10px 12px;
  }

  .skills-demo-card-name {
    font-size: 15px;
  }

  .skills-demo-card-desc {
    font-size: 12px;
  }

  .skills-demo-title-text {
    font-size: 19px;
  }
}

.teams-showcase__panel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 28px;
  padding: 32px 36px 36px;
  border-radius: 24px;
  border: 1px solid var(--outlineColor, #e5e7eb);
  background: #f2f3f4;
}

.teams-showcase__copy {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 720px;
  min-width: 0;
}

.teams-showcase__label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #6b7280;
}

.teams-showcase__title {
  margin: 0;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 600;
  line-height: 1.35;
  color: #111827;
}

.teams-showcase__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
  color: #374151;
}

.teams-showcase__device-wrap {
  position: relative;
  width: 100%;
  max-width: 820px;
  margin: 0 auto;
  padding: 0;
  overflow: visible;
}

.teams-showcase__device-wrap .progress-showcase {
  width: auto;
  max-width: none;
}

.teams-showcase__device-wrap .progress-showcase__phone {
  width: min(390px, 92vw);
  max-width: 390px;
  flex: 0 0 auto;
}

.teams-showcase__device-wrap .iphone-frame {
  width: 100%;
  max-width: 390px;
}

.teams-showcase__glow {
  top: 50%;
}

@media (max-width: 640px) {
  .teams-showcase__panel {
    padding: 22px 18px 24px;
  }
}

.iphone-frame__screen .progress-demo .home-demo-header {
  padding-top: max(2.5rem, 34px);
}

.progress-demo-plan-badge {
  background: rgba(0, 212, 255, 0.12);
  color: #09E2FF;
  border-color: rgba(0, 212, 255, 0.2);
}

.progress-demo-scroll {
  flex: 0 0 auto;
  overflow: visible;
  padding: 0 20px 10px;
}

.progress-demo-streak {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  padding: 6px 0 0;
  margin-bottom: -4px;
}

.progress-demo-streak span {
  font-weight: 900;
  font-size: 16px;
  color: #fb923c;
  font-variant-numeric: tabular-nums;
}

.progress-demo-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 0 8px;
}

.progress-demo-avatar-wrap {
  position: relative;
  width: 108px;
  height: 108px;
  margin-bottom: 14px;
}

.progress-demo-avatar-glow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 130px;
  height: 130px;
  transform: translate(-50%, -50%);
  border-radius: 9999px;
  background: rgba(22, 210, 255, 0.15);
  filter: blur(24px);
  pointer-events: none;
}

.progress-demo-avatar {
  position: relative;
  z-index: 1;
  width: 108px;
  height: 108px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #1f2636;
  border: 3px solid #09E2FF;
  box-shadow: 0 0 30px rgba(22, 210, 255, 0.2);
  overflow: hidden;
}

.progress-demo-avatar-photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}

.progress-demo-avatar-add {
  position: absolute;
  right: 8px;
  bottom: 8px;
  width: 32px;
  height: 32px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(3, 20, 33, 0.86);
  border: 1px solid rgba(22, 210, 255, 0.35);
  color: #09E2FF;
  backdrop-filter: blur(12px);
}

.progress-demo-name {
  margin: 0;
  font-weight: 900;
  font-size: 1.625rem;
  letter-spacing: -0.04em;
  text-transform: uppercase;
  text-align: center;
  color: var(--home-text);
}

.progress-demo-tracks {
  width: 100%;
  max-width: 260px;
  margin: 16px auto 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.progress-demo-tracks-title {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 400;
  text-align: center;
  color: var(--home-text-muted);
  letter-spacing: 0.01em;
}

.progress-demo-track {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.progress-demo-track-meta {
  display: flex;
  justify-content: flex-end;
}

.progress-demo-track-meta span {
  font-size: 10px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  color: var(--home-text-muted);
}

.progress-demo-track-bar {
  height: 6px;
  width: 100%;
  border-radius: 9999px;
  overflow: hidden;
  background: #1f2636;
}

.home-demo-gauge-fill {
  fill: none;
  transition: none;
}

.progress-demo-track-fill {
  transform-origin: left center;
  height: 100%;
  border-radius: 9999px;
  min-width: 2%;
}

.progress-demo-track-fill--sales {
  background: linear-gradient(90deg, #00d4ff, #16d2ff);
  box-shadow: 0 0 8px rgba(0, 212, 255, 0.35);
}

.progress-demo-track-fill--comm {
  background: linear-gradient(90deg, #f472b6, #fb7185);
  box-shadow: 0 0 8px rgba(244, 114, 182, 0.35);
}

.progress-demo-curve-line {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.progress-demo-chart-card {
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(21, 26, 33, 0.62);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(68, 72, 79, 0.1);
}

.progress-demo-chart-title {
  margin: 0 0 12px;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--home-text-muted);
}

.progress-demo-chart {
  display: block;
  width: 100%;
  overflow: visible;
}

.progress-demo-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin-top: 4px;
}

.progress-demo-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.6rem;
  font-weight: 600;
  color: var(--home-text-muted);
}

.progress-demo-legend-item i {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  flex-shrink: 0;
  font-style: normal;
}

.iphone-frame__screen .teams-demo .home-demo-header {
  padding-top: max(2.5rem, 34px);
}

.teams-demo-scroll {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 0 20px 0;
}

.iphone-frame__screen .teams-demo {
  overflow: hidden;
}

.teams-demo .home-demo-bottom-nav {
  margin-top: auto;
  padding: 8px 8px 12px;
}

.teams-demo-tabs {
  display: flex;
  gap: 4px;
  padding: 4px;
  margin-bottom: 14px;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.teams-demo-tab {
  flex: 1;
  padding: 10px 6px;
  border: none;
  border-radius: 9999px;
  background: none;
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--home-text-muted);
  cursor: default;
}

.teams-demo-tab.is-active {
  background: #00d4ff;
  color: #090a0f;
  font-weight: 800;
}

.teams-demo-info-card {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
  flex-shrink: 0;
  padding: 14px 14px 14px 16px;
  border-radius: 16px;
  background: rgba(21, 26, 33, 0.72);
  border: 1px solid rgba(68, 72, 79, 0.12);
  overflow: hidden;
}

.teams-demo-info-copy {
  flex: 1;
  min-width: 0;
}

.teams-demo-info-label {
  margin: 0 0 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f59e0b;
}

.teams-demo-info-title {
  margin: 0 0 6px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--home-text);
}

.teams-demo-info-sub {
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--home-text-muted);
}

.teams-demo-info-bolt {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  margin-top: 2px;
  opacity: 0.85;
  object-fit: contain;
}

.teams-demo-podium {
  display: flex;
  align-items: stretch;
  flex: 1 1 auto;
  min-height: 0;
  gap: 8px;
  padding-top: 8px;
  margin-top: 0;
}

.teams-podium-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex: 1;
  min-width: 0;
  min-height: 0;
  gap: 10px;
}

.teams-podium-col--first {
  flex: 1.08;
  gap: 12px;
}

.teams-podium-col--second,
.teams-podium-col--third {
  margin-top: 0;
}

.teams-podium-crown {
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.35));
}

.teams-podium-avatar-wrap {
  position: relative;
  margin-bottom: 8px;
  flex-shrink: 0;
}

.teams-podium-avatar-wrap--first {
  margin-bottom: 8px;
  margin-top: 0;
  transform: scale(1.08);
  transform-origin: center bottom;
}

.teams-podium-avatar {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border-radius: 9999px;
  border: 2.5px solid #00d4ff;
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.15);
  overflow: hidden;
  background: rgba(255, 255, 255, 0.04);
}

.teams-podium-avatar-wrap--first .teams-podium-avatar {
  width: 80px;
  height: 80px;
  border-width: 3px;
  box-shadow: 0 0 18px rgba(0, 212, 255, 0.22);
}

.teams-podium-avatar img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.teams-podium-rank {
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 900;
  color: #fff;
  border: 2px solid #0d0f16;
}

.teams-podium-avatar-wrap--first .teams-podium-rank {
  width: 20px;
  height: 20px;
  font-size: 11px;
}

.teams-podium-rank--1 {
  background: #00d4ff;
  color: #fff;
}

.teams-podium-rank--2 {
  background: #fb923c;
}

.teams-podium-rank--3 {
  background: #a78bfa;
}

.teams-podium-card {
  width: 100%;
  flex: 1 1 auto;
  min-height: 3.75rem;
  padding: 10px 6px 14px;
  border-radius: 16px 16px 0 0;
  background: rgba(21, 26, 33, 0.82);
  border: 1px solid rgba(68, 72, 79, 0.14);
  border-bottom: none;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}

.teams-podium-col--second .teams-podium-card {
  flex: 1.05 1 auto;
  min-height: 4.25rem;
}

.teams-podium-card--first {
  flex: 1.35 1 auto;
  min-height: 5.25rem;
  padding-top: 12px;
  padding-bottom: 14px;
  border-color: rgba(0, 212, 255, 0.18);
  box-shadow: 0 0 16px rgba(0, 212, 255, 0.06);
}

.teams-podium-col--third .teams-podium-card {
  flex: 0.88 1 auto;
  min-height: 3.5rem;
}

.teams-podium-card--yours {
  border-color: rgba(251, 146, 60, 0.22);
}

.teams-podium-name {
  margin: 0 0 6px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--home-text);
  line-height: 1.2;
}

.teams-podium-yours {
  display: inline;
  margin-left: 4px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: lowercase;
  color: #00d4ff;
}

.teams-podium-score {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 900;
  font-variant-numeric: tabular-nums;
  color: var(--home-text);
}

.teams-podium-card--first .teams-podium-score {
  font-size: 17px;
}

.teams-podium-score--accent {
  color: #f59e0b;
}

.teams-podium-members {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  font-size: 10px;
  font-weight: 600;
  color: var(--home-text-muted);
}

.input{
    padding: 10px;
    background-color: transparent;
    border-radius: 5px;
    outline: none;
    min-width: 100px;
    border: 1px solid #979797;
    transition: border 0.3s;
}

.input:active, .input:focus, .input:focus-within{
    border: 1px solid var(--input-hover-bd-color) !important;
}

/* ------------------- scrollbar ------------- */
.scrollbar::-webkit-scrollbar {
    width: 5px;
    height: 20px;
}

.scrollbar::-webkit-scrollbar-track {
    border-radius: 25px;
/* background: #f7f4ed; */
}

.scrollbar::-webkit-scrollbar-thumb {
    background: #d7d7d7;
    border-radius: 25px;
}


/* ---------------- dropdown --------------------- */
.dropdown {
    position: relative;
    display: inline-block;
    width: 100%;
}

.dropdown-toggle {
    width: 100%;
    outline: none;
    /* background-color: #000; */
    /* border: 1px solid #ccc; */
}

.dropdown-menu {
    display: none;
    position: absolute;
    z-index: 1;
    background-color: var(--dropdown-bg);
    /* border: 1px solid #c9c9c9; */
    list-style-type: none;
    padding: 0;
    width: 100%;
    left: 0px;
    /* top: 105%; */
    border-radius: 10px;
    overflow: hidden;
}

.dropdown-menu li {
    padding: 8px 12px;
    cursor: pointer;
}

.dropdown-menu li:hover {
    background-color: var(--dropdown-hover-bg);
}

/* -------------- carousel ------------------*/
.carousel-container {
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
    max-width: 800px;
}

.carousel {
    display: inline-block;
    animation: scroll 10s linear infinite;
}

.carousel-img {
    display: inline-block;
    margin: 0 20px;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}


/* ------ animated border ------- */

.animated-border {
    position: relative;
    overflow: visible;
}


.animated-border::after{
    content: '';
    position: absolute;
    top: 0px;
    left: -100%;
    width: 30%;
    height: 100%;
    border-radius: inherit;
    /* background: linear-gradient(#6366f1 23%, rgba(124,190,255,0) 87%); */
    background-color: #6366f1;
    background-repeat: no-repeat;
    /* background-size: 200% 200%; */
    background-position: 0% 0%;
    filter: blur(1.5rem);
    opacity: 0.8;
    box-shadow: inset 0px 0px 20px 5px #6366f1;
    /* transform: rotate(90deg); */
    z-index: -2;
    pointer-events: none;
    animation: slide 10s ease-in-out infinite;

}

.animated-border::before{
    filter: blur(1.5rem);
    opacity: 0.3;
    will-change: transform;
}

@keyframes slide{
    0% {
        left: -100%; /* Start completely outside the left edge */
        right: 100%; /* End completely outside the right edge */
    }

    100% {
        left: 100%; /* Move completely outside the right edge */
        right: -100%; /* End completely outside the left edge */
    }
}

.advantages-nord-text {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 820px;
  margin: 2.5rem auto 0;
  padding: 2rem 1.5rem 2.5rem;
  text-align: center;
  overflow: visible;
}

.advantages-nord-blob {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: min(100%, 480px);
  height: 200px;
  border-radius: 9999px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

#advantages {
  overflow: visible;
  padding-bottom: 4.5rem;
}

.advantages-nord-text-copy {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  max-width: 44rem;
  text-align: center;
  color: #111827;
}

.advantages-nord-text-sub {
  position: relative;
  z-index: 1;
  margin: 1rem auto 0;
  max-width: 34rem;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.55;
  color: #4b5563;
}

.pixa-feature-card__foot {
  margin: 0;
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid #e5e7eb;
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
}

.testimonial-masonry {
  width: 100%;
  max-width: 72rem;
  padding: 0 1rem;
}

.testimonial-card__avatar {
  width: 50px;
  height: 50px;
  border-radius: 9999px;
  object-fit: cover;
  flex-shrink: 0;
}

.testimonials-lead {
  position: relative;
  z-index: 0;
  width: 100%;
  max-width: 820px;
  margin: 2.5rem auto 0;
  padding: 2rem 1.5rem 2.25rem;
  text-align: center;
  overflow: visible;
}

.testimonials-lead__blob {
  position: absolute;
  left: 50%;
  top: 45%;
  z-index: 0;
  width: min(100%, 520px);
  height: 210px;
  border-radius: 9999px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.testimonials-lead__text {
  position: relative;
  z-index: 1;
  margin: 0;
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 768px) {
  .advantages-nord-text {
    margin-top: 1.5rem;
    padding: 1rem 0.75rem 1.25rem;
  }

  .advantages-nord-blob {
    width: min(100%, 300px);
    height: 150px;
  }

  .advantages-nord-text-copy {
    font-size: 1rem;
  }
}

.footer-link{
    color: var(--footer-link);
    transition: color 0.3s;
}

.site-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  width: 100%;
  padding: 2.5rem 1rem 2rem;
  font-size: 0.875rem;
  color: var(--primary-text-color);
  text-align: center;
}

.footer-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  max-width: 72rem;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.footer-brand .brand {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  padding: 4px;
}

.footer-tagline {
  margin: 0;
  color: #374151;
  line-height: 1.4;
}

.footer-nav {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
}

.footer-divider {
  width: 100%;
  max-width: 72rem;
  margin: 0;
  border: 0;
  border-top: 1px solid var(--hr-color);
}

.footer-copy {
  margin: 0;
  color: #6b7280;
  font-size: 0.75rem;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .site-footer {
    padding: 3rem 2rem 2.25rem;
    gap: 1.5rem;
  }

  .footer-top {
    gap: 0.875rem;
  }

  .footer-nav {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.5rem 1.5rem;
  }
}

.footer-link:hover{
    color: var(--footer-link-hover);
}


/* Style for the collapsible content such as faq commonly known as: accordion */

.faq-accordion {
    background-color: inherit;
    color: var(--faq-h-text);
    cursor: pointer;
    padding: 15px 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: height 0.4s;
    font-weight: 500;
    margin: 0;
}

.faq .content {
    padding: 0px 18px;
    color: var(--faq-content-text);
    height: max-content;
    overflow: hidden;
    background-color: transparent;
    text-align: justify;
    max-height: 0px;
    transition: max-height 0.4s, padding 0.4s;
}


@media not all and (min-width: 1024px) {
    header .collapsible-header {
        position: fixed;
        top: 60px;
        left: 0px;
        flex-direction: column;
        opacity: 0;
        height: 0vh;
        min-height: 0vh;
        /* height: 100dvh; */
        width: 100vw;
        justify-content: space-between;
        padding: 5px;
        padding-top: 5%;
        padding-bottom: 5%;
        place-items: center;
        text-align: center;
        background-color: var(--header-bg);
        /* color: #373636; */
        overflow-y: auto;
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        box-shadow: 0px 2px 3px 2px #9f9f9f7c;
    }

    /* .header-links{
        color: var(--he);
    } */

}
/* --- NORDCHAT overrides --- */

body {
  font-family: 'Manrope', system-ui, -apple-system, sans-serif;
  overflow-x: hidden;
}

.brand-mark {
  display: block;
  flex-shrink: 0;
  box-sizing: border-box;
  padding: 4px;
  border: 1px solid #a9d8e3;
  border-radius: 11px;
  background: #e1e8ec;
}

header .brand-mark {
  width: 34px;
  height: 34px;
}

header .brand {
  gap: 0.625rem;
}

header .brand-word {
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

header .brand-nord {
  color: #1a1d26;
}

header .brand-chat {
  color: #008fa8;
}

footer .brand-mark {
  width: 34px;
  height: 34px;
}

footer .brand-word {
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

footer .brand-nord {
  color: #1a1d26;
}

footer .brand-chat {
  color: #008fa8;
}

.brand-word {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.06em;
  color: #1a1d26;
  white-space: nowrap;
}

.brand-nord {
  color: #1a1d26;
}

.brand-chat {
  color: #008fa8;
}

#dashboard .home-demo {
  max-width: 100%;
  border-radius: 0;
  box-shadow: none;
}

.iphone-frame__screen .home-demo-header {
  padding-top: max(2.5rem, 34px);
}

@media (max-width: 1023px) {
  header .brand-mark {
    width: 34px;
    height: 34px;
  }

  header .brand-chat {
    color: #008fa8;
  }

  header .collapsible-header.is-open,
  header .collapsible-header.max-lg\:!tw-opacity-100 {
    opacity: 1 !important;
  }
}

/* Home screen demo (from webapp HomeScreen) */
.home-demo {
  --home-accent: #09E2FF;
  --home-accent-glow: rgba(9, 226, 255, 0.65);
  --home-bg: #0d0f16;
  --home-text: #f0f6fc;
  --home-text-muted: rgba(255, 255, 255, 0.35);
  --home-card: rgba(255, 255, 255, 0.03);
  --home-card-border: rgba(255, 255, 255, 0.07);
  --home-border-subtle: rgba(255, 255, 255, 0.05);
  --home-btn-soft: rgba(255, 255, 255, 0.05);
  --home-btn-soft-border: rgba(255, 255, 255, 0.08);
  --home-accent-bg-strong: rgba(0, 212, 255, 0.12);
  --home-accent-border: rgba(0, 212, 255, 0.2);
  background: linear-gradient(180deg, rgba(13, 15, 22, 0.96) 0%, rgba(9, 10, 15, 0.98) 100%);
  color: var(--home-text);
  font-family: 'Manrope', system-ui, sans-serif;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}

.home-demo-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: max(1.25rem, 12px) 16px 8px;
  flex-shrink: 0;
}

.home-demo-header-left {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.home-demo-logo {
  display: flex;
  align-items: center;
  gap: 8px;
}

.home-demo-logo-mark {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.home-demo-logo-mark img {
  display: block;
  width: 32px;
  height: 32px;
}

.home-demo-logo-word {
  display: inline-flex;
  align-items: baseline;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.08em;
  line-height: 1;
  white-space: nowrap;
}

.home-demo-logo-nord {
  color: #fff;
}

.home-demo-logo-chat {
  color: #00d4ff;
}

.home-demo-plan-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 9999px;
  background: var(--home-card-border);
  color: var(--home-text-muted);
  border: 1px solid rgba(255, 255, 255, 0.1);
  white-space: nowrap;
}

.home-demo-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.home-demo-icon-btn {
  width: 36px;
  height: 36px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--home-btn-soft);
  border: 1px solid var(--home-btn-soft-border);
  cursor: default;
  padding: 0;
}

.home-demo-scroll {
  flex: 0 0 auto;
  overflow: visible;
  padding: 0 20px 12px;
}

.home-demo-welcome {
  text-align: center;
  margin-bottom: 16px;
}

.home-demo-headline {
  font-weight: 800;
  font-size: 22px;
  line-height: 1.28;
  letter-spacing: -0.02em;
  margin: 0 0 4px;
  padding: 0 8px;
}

.home-demo-subtitle {
  font-size: 14px;
  font-weight: 500;
  color: var(--home-text-muted);
  margin: 0 0 20px;
}

.home-demo-segments {
  position: relative;
  display: flex;
  max-width: 320px;
  margin: 0 auto 16px;
  background: rgba(255, 255, 255, 0.04);
  border-radius: 9999px;
  padding: 4px;
  border: 1px solid rgba(255, 255, 255, 0.07);
}

.home-demo-segment {
  flex: 1;
  position: relative;
  z-index: 1;
  padding: 12px;
  border: none;
  background: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--home-text-muted);
  border-radius: 9999px;
  transition: color 0.18s ease;
}

.home-demo-segment.is-active {
  font-weight: 800;
  color: var(--home-accent);
}

.home-demo-segment-indicator {
  position: absolute;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  height: calc(100% - 8px);
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.06);
  pointer-events: none;
  transition: transform 0.22s ease, background 0.22s ease;
}

.home-demo-segments[data-active="communication"] .home-demo-segment-indicator {
  transform: translateX(100%);
}

.home-demo-track-card {
  margin-top: 4px;
  border-radius: 24px;
  padding: 12px 8px 4px;
}

.home-demo-gauge-desc {
  font-size: 15px;
  font-weight: 900;
  line-height: 1.35;
  color: var(--home-accent);
  margin: 0 0 12px;
  padding: 0 4px;
}

.home-demo-gauge-wrap {
  position: relative;
  width: 100%;
  max-width: 180px;
  margin: 0 auto;
}

.home-demo-gauge {
  display: block;
  width: 100%;
  height: auto;
}

.home-demo-gauge-center {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 6px;
  pointer-events: none;
}

.home-demo-gauge-pct {
  margin-top: 4px;
  font-size: 34px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--home-accent);
}

.home-demo-start-btn {
  display: block;
  margin: 20px auto 0;
  padding: 14px 24px;
  border: none;
  border-radius: 9999px;
  background: var(--home-accent);
  color: #090A0F;
  font-family: inherit;
  font-weight: 800;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  cursor: pointer;
  transition: filter 0.2s ease, transform 0.2s ease;
}

.home-demo-start-btn:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.home-demo-section {
  margin-bottom: 22px;
}

.home-demo-section--last {
  margin-bottom: 8px;
}

.home-demo-section-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  padding: 0 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: #00d4ff;
}

.home-demo-section-meta {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--home-text-muted);
  display: flex;
  gap: 6px;
}

.home-demo-goal-bar {
  height: 10px;
  border-radius: 9999px;
  overflow: hidden;
  background: var(--home-btn-soft);
}

.home-demo-goal-fill {
  height: 100%;
  width: 2%;
  border-radius: 9999px;
  background: linear-gradient(90deg, #00d4ff, #04cffc);
  box-shadow: 0 0 12px rgba(0, 212, 255, 0.4);
}

.home-demo-empty-panel {
  border-radius: 24px;
  padding: 20px;
  background: var(--home-card);
  border: 1px solid var(--home-card-border);
  font-size: 15px;
  font-weight: 800;
}

.home-demo-today {
  display: flex;
  border-radius: 24px;
  overflow: hidden;
  background: var(--home-card);
  border: 1px solid var(--home-card-border);
}

.home-demo-today-cell {
  flex: 1;
  padding: 16px 8px;
  text-align: center;
  border-right: 1px solid rgba(255, 255, 255, 0.055);
}

.home-demo-today-cell:last-child {
  border-right: none;
}

.home-demo-today-num {
  font-weight: 900;
  font-size: 22px;
  letter-spacing: -0.03em;
  line-height: 1;
}

.home-demo-today-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: 8px;
  color: var(--home-text-muted);
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 16px;
}

.home-demo-bottom-nav {
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 8px 8px 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(12, 14, 22, 0.92);
  flex-shrink: 0;
}

.home-demo-nav-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  min-width: 56px;
  padding: 0 8px;
  border: none;
  background: none;
  cursor: default;
  color: var(--home-text-muted);
  font-family: inherit;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.home-demo-nav-btn.is-active {
  color: var(--home-text);
}

.home-demo[data-track="communication"] {
  --home-accent: #FF6B9D;
  --home-accent-glow: rgba(255, 107, 157, 0.6);
}

@media (min-width: 1024px) {
  .home-demo {
    max-width: 390px;
  }

  .home-demo-headline {
    font-size: 24px;
  }

  .home-demo-segment {
    font-size: 16px;
  }

  .home-demo-gauge-desc {
    font-size: 17px;
  }

  .home-demo-start-btn {
    font-size: 16px;
  }

  /* The Hero phone is intentionally narrower than the full-size demos below. */
  #dashboard .home-demo-header {
    padding-right: 12px;
    padding-left: 12px;
  }

  #dashboard .home-demo-header-left {
    gap: 6px;
  }

  #dashboard .home-demo-logo {
    gap: 5px;
  }

  #dashboard .home-demo-logo-mark,
  #dashboard .home-demo-logo-mark img {
    width: 24px;
    height: 24px;
  }

  #dashboard .home-demo-logo-word {
    font-size: 14px;
    letter-spacing: 0.06em;
  }

  #dashboard .home-demo-plan-badge {
    padding: 2px 5px;
    font-size: 9px;
  }

  #dashboard .home-demo-header-actions {
    gap: 5px;
  }

  #dashboard .home-demo-icon-btn {
    width: 30px;
    height: 30px;
  }

  #dashboard .home-demo-scroll {
    padding-right: 14px;
    padding-left: 14px;
  }

  #dashboard .home-demo-segments {
    max-width: 100%;
  }

  #dashboard .home-demo-segment {
    min-width: 0;
    padding: 10px 6px;
    font-size: 12px;
    letter-spacing: 0;
  }
}

/* Advantages: compact Pixa-style direction selector */
.advantages-section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: clamp(5rem, 9vw, 8rem) 1rem;
  overflow: clip;
}

.advantages-section__inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.advantages-heading {
  max-width: 760px;
  margin-bottom: clamp(3rem, 6vw, 5rem);
}

.advantages-heading__kicker {
  margin: 0 0 1rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.14em;
}

.advantages-heading__title {
  margin: 0;
  color: #111827;
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.advantages-heading__text {
  max-width: 560px;
  margin: 1.5rem 0 0;
  color: #4b5563;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.advantages-tracks-wrap {
  width: 100%;
}

#advantages .advantages-tracks-layout {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto auto;
  gap: 0;
  align-items: stretch;
  width: 100%;
  border-top: 1px solid #d9dde3;
  border-bottom: 1px solid #d9dde3;
}

#advantages .advantages-track-slot {
  display: flex;
  width: 100%;
  min-width: 0;
}

#advantages .advantages-track-slot--sales {
  grid-column: 1 !important;
  grid-row: 1 !important;
  order: initial !important;
}

#advantages .advantages-track-slot--communication {
  grid-column: 2 !important;
  grid-row: 1 !important;
  order: initial !important;
}

#advantages .advantages-track-slot--team {
  grid-column: 3 !important;
  grid-row: 1 !important;
  order: initial !important;
}

#advantages .advantages-track-slot .advantages-track-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  min-height: 0;
  height: 100%;
  padding: 2rem clamp(1.25rem, 3vw, 2.25rem);
  gap: 0.75rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font-family: inherit;
  text-align: left;
  transform: none;
  transition: color 0.2s ease, background-color 0.2s ease;
}

#advantages .advantages-track-slot--communication .advantages-track-card,
#advantages .advantages-track-slot--team .advantages-track-card {
  border-left: 1px solid #d9dde3;
}

#advantages .advantages-track-slot .advantages-track-card:hover,
#advantages .advantages-track-slot .advantages-track-card.is-active {
  border-radius: 0;
  background: rgba(0, 143, 168, 0.035);
  box-shadow: none;
  transform: none;
}

#advantages .advantages-track-slot .advantages-track-card::after {
  content: '';
  position: absolute;
  right: clamp(1.25rem, 3vw, 2.25rem);
  bottom: -1px;
  left: clamp(1.25rem, 3vw, 2.25rem);
  height: 3px;
  border-radius: 0;
  background: #008fa8;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.24s ease;
}

#advantages .advantages-track-slot .advantages-track-card.is-active::after {
  transform: scaleX(1);
}

#advantages .advantages-track-card-preview {
  display: none;
}

#advantages .advantages-track-card-title {
  margin: 0;
  color: #111827;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

#advantages .advantages-track-card-text {
  max-width: 260px;
  margin: 0;
  color: #4b5563;
  font-size: 0.9375rem;
  line-height: 1.55;
}

#advantages .advantages-track-card-cta {
  margin-top: 0.75rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#advantages .advantages-track-card.is-active .advantages-track-card-title,
#advantages .advantages-track-card.is-active .advantages-track-card-cta,
#advantages .advantages-track-card[data-track='communication'].is-active .advantages-track-card-title,
#advantages .advantages-track-card[data-track='communication'].is-active .advantages-track-card-cta {
  color: #008fa8;
}

#advantages .advantages-tracks-layout .advantages-skills-showcase {
  display: none;
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  order: initial !important;
  justify-self: center;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(3rem, 6vw, 5rem) 0 1rem;
}

#advantages .advantages-tracks-layout.is-sales-open .advantages-skills-showcase,
#advantages .advantages-tracks-layout.is-comm-open .advantages-skills-showcase,
#advantages .advantages-tracks-layout.is-team-open .advantages-skills-showcase {
  display: block;
}

#advantages .advantages-skills-showcase-inner {
  overflow: visible;
}

#advantages .skills-showcase-wrap {
  max-width: 520px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .advantages-section {
    padding: 4.5rem 1rem;
  }

  .advantages-heading {
    margin-bottom: 2.5rem;
  }

  .advantages-heading__title {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
  }

  .advantages-heading__text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }

  #advantages .advantages-tracks-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto auto auto;
  }

  #advantages .advantages-track-slot--sales {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  #advantages .advantages-track-slot--communication {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  #advantages .advantages-track-slot--team {
    grid-column: 1 !important;
    grid-row: 3 !important;
  }

  #advantages .advantages-track-slot .advantages-track-card {
    padding: 1.5rem 0;
  }

  #advantages .advantages-track-slot--communication .advantages-track-card,
  #advantages .advantages-track-slot--team .advantages-track-card {
    border-top: 1px solid #d9dde3;
    border-left: 0;
  }

  #advantages .advantages-track-slot .advantages-track-card::after {
    right: 0;
    left: 0;
  }

  #advantages .advantages-track-card-text {
    max-width: none;
  }

  #advantages .advantages-tracks-layout .advantages-skills-showcase {
    grid-column: 1 !important;
    grid-row: 4 !important;
    padding-top: 2.75rem;
  }
}

/* Personas: Pixa-style editorial audience list */
.personas-section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: clamp(5rem, 9vw, 8rem) 1rem;
  overflow: clip;
}

.personas-section__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(3rem, 7vw, 7rem);
  align-items: start;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.personas-intro {
  max-width: 470px;
}

.personas-intro__kicker {
  margin: 0 0 1rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
}

.personas-intro__title {
  margin: 0;
  color: #111827;
  font-size: clamp(2.75rem, 4.8vw, 4.5rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.personas-intro__copy {
  display: grid;
  gap: 1rem;
  max-width: 440px;
  margin-top: 2rem;
}

.personas-intro__copy p {
  margin: 0;
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.7;
}

.personas-list {
  width: 100%;
  border-top: 1px solid #d9dde3;
}

.persona-row {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: clamp(1.25rem, 2.5vw, 2rem);
  align-items: start;
  padding: 2rem 0;
  border-bottom: 1px solid #d9dde3;
}

.persona-row__meta {
  display: block;
}

.persona-row__number {
  display: block;
  padding-top: 0.3rem;
  color: #008fa8;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}

.persona-row__body {
  min-width: 0;
}

.persona-row__title {
  margin: 0;
  color: #111827;
  font-size: clamp(1.25rem, 2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.025em;
}

.persona-row__text {
  margin: 0.85rem 0 0;
  color: #4b5563;
  font-size: 0.9375rem;
  line-height: 1.62;
}

@media (max-width: 900px) {
  .personas-section__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 3.5rem;
  }

  .personas-intro,
  .personas-intro__copy {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  .personas-section {
    padding: 4.5rem 1rem;
  }

  .personas-section__inner {
    gap: 2.75rem;
  }

  .personas-intro__title {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
  }

  .personas-intro__copy {
    margin-top: 1.5rem;
  }

  .persona-row {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 1rem;
    padding: 1.75rem 0;
  }

  .persona-row__meta {
    display: block;
  }

  .persona-row__title {
    font-size: 1.25rem;
  }

  .persona-row__text {
    margin-top: 0.75rem;
    font-size: 0.9375rem;
  }
}

/* Testimonials: three editorial proof points */
.testimonials-section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: clamp(5rem, 9vw, 8rem) 1rem;
  overflow: clip;
}

.testimonials-section__inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.testimonials-heading {
  max-width: 760px;
  margin-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.testimonials-heading__kicker {
  margin: 0 0 1rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
}

.testimonials-heading__title {
  margin: 0;
  color: #111827;
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid #d9dde3;
  border-bottom: 1px solid #d9dde3;
}

.testimonial-quote {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 430px;
  padding: 2rem clamp(1.5rem, 3vw, 2.25rem) 2.25rem;
}

.testimonial-quote + .testimonial-quote {
  border-left: 1px solid #d9dde3;
}

.testimonial-quote__mark {
  display: block;
  height: 3.5rem;
  color: #008fa8;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 5rem;
  font-weight: 400;
  line-height: 1;
}

.testimonial-quote__text {
  margin: 1.5rem 0 2.5rem;
  padding: 0;
  border: 0;
  color: #111827;
  font-size: clamp(1.0625rem, 1.55vw, 1.25rem);
  font-weight: 500;
  line-height: 1.52;
  letter-spacing: -0.015em;
}

.testimonial-quote__author {
  display: grid;
  gap: 0.25rem;
  margin-top: auto;
  padding-top: 1.25rem;
  border-top: 1px solid #e5e7eb;
}

.testimonial-quote__author cite {
  color: #111827;
  font-size: 0.9375rem;
  font-style: normal;
  font-weight: 700;
}

.testimonial-quote__author span {
  color: #6b7280;
  font-size: 0.8125rem;
  line-height: 1.4;
}

.testimonials-action {
  display: flex;
  justify-content: flex-end;
  margin-top: 2rem;
}

.testimonials-action__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 50px;
  padding: 0.8rem 1.5rem;
  border-radius: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  transition: transform 0.2s ease;
}

.testimonials-action__cta:hover {
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .testimonials-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .testimonial-quote {
    min-height: 0;
    padding: 2rem 0;
  }

  .testimonial-quote + .testimonial-quote {
    border-top: 1px solid #d9dde3;
    border-left: 0;
  }
}

@media (max-width: 767px) {
  .testimonials-section {
    padding: 4.5rem 1rem;
  }

  .testimonials-heading {
    margin-bottom: 3rem;
  }

  .testimonials-heading__title {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
  }

  .testimonial-quote__mark {
    height: 2.75rem;
    font-size: 4rem;
  }

  .testimonial-quote__text {
    margin: 1.25rem 0 2rem;
    font-size: 1.0625rem;
  }

  .testimonials-action {
    justify-content: flex-start;
    margin-top: 1.75rem;
  }

  .testimonials-action__cta {
    width: auto;
    max-width: 100%;
  }
}

/* FAQ: Pixa-style split accordion */
.faq-section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: clamp(5rem, 9vw, 8rem) 1rem;
  overflow: clip;
}

.faq-section__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.faq-heading {
  max-width: 430px;
}

.faq-heading__kicker {
  margin: 0 0 1rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
}

.faq-heading__title {
  margin: 0;
  color: #111827;
  font-size: clamp(2.75rem, 4.8vw, 4.5rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.faq-list {
  width: 100%;
  border-top: 1px solid #d9dde3;
}

.faq-section .faq {
  width: 100%;
  border-bottom: 1px solid #d9dde3;
}

.faq-section .faq-accordion {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
  margin: 0;
  padding: 1.75rem 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: transparent;
  color: #111827;
  font-family: inherit;
  font-size: clamp(1.125rem, 1.7vw, 1.375rem);
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: -0.02em;
  text-align: left;
  cursor: pointer;
}

.faq-section .faq-accordion:focus-visible {
  outline: 2px solid #008fa8;
  outline-offset: 5px;
}

.faq-section .faq-accordion .bi-plus {
  flex: 0 0 auto;
  margin-top: -0.15rem;
  color: #008fa8;
  font-size: 1.65rem;
  font-weight: 400;
  line-height: 1;
  transform-origin: center;
  transition: transform 0.3s ease;
}

.faq-section .faq .content {
  max-width: 620px;
  max-height: 0;
  padding: 0;
  overflow: hidden;
  background: transparent;
  color: #4b5563;
  font-size: 1rem;
  line-height: 1.68;
  text-align: left;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

@media (max-width: 900px) {
  .faq-section__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 3.5rem;
  }

  .faq-heading {
    max-width: 680px;
  }
}

@media (max-width: 767px) {
  .faq-section {
    padding: 4.5rem 1rem;
  }

  .faq-section__inner {
    gap: 2.75rem;
  }

  .faq-heading__title {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
  }

  .faq-section .faq-accordion {
    gap: 1rem;
    padding: 1.5rem 0;
    font-size: 1.125rem;
  }

  .faq-section .faq .content {
    font-size: 0.9375rem;
  }
}

/* Pricing: flat Pixa-style comparison table */
.pricing-section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: clamp(5rem, 9vw, 8rem) 1rem;
  overflow: clip;
}

.pricing-section__inner {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}

.pricing-heading {
  max-width: 820px;
  margin-bottom: clamp(3.5rem, 7vw, 5.5rem);
}

.pricing-heading__kicker {
  margin: 0 0 1rem;
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
}

.pricing-heading__title {
  margin: 0;
  color: #111827;
  font-size: clamp(2.75rem, 5vw, 4.5rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.pricing-heading__text {
  max-width: 620px;
  margin: 1.5rem 0 0;
  color: #4b5563;
  font-size: 1.0625rem;
  line-height: 1.65;
}

.pricing-heading__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  width: fit-content;
  max-width: 100%;
  min-height: 52px;
  margin-top: 2rem;
  padding: 0.85rem 1.5rem;
  border-radius: 8px;
  font-size: 1rem;
  font-weight: 600;
  transition: transform 0.2s ease;
}

.pricing-heading__cta:hover {
  transform: translateY(-2px);
}

.pricing-table {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  border-top: 1px solid #d9dde3;
  border-bottom: 1px solid #d9dde3;
}

.pricing-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 2rem clamp(1.5rem, 3vw, 2.25rem) 2.25rem;
  background: transparent;
}

.pricing-plan + .pricing-plan {
  border-left: 1px solid #d9dde3;
}

.pricing-plan--premium {
  background: rgba(0, 143, 168, 0.035);
}

.pricing-plan--premium::before {
  content: '';
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  height: 3px;
  background: #008fa8;
}

.pricing-plan__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

.pricing-plan__number {
  color: #008fa8;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.1em;
}

.pricing-plan__title {
  margin: 0;
  color: #111827;
  font-size: clamp(1.5rem, 2.4vw, 1.875rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.pricing-plan--premium .pricing-plan__title {
  color: #007b8f;
}

.pricing-plan__price-block {
  min-height: 7.5rem;
  padding-top: 1.5rem;
}

.pricing-plan .pricing-price {
  margin: 0;
  color: #111827;
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.045em;
  text-align: left;
}

.pricing-plan .pricing-price-suffix {
  margin-left: 0.2rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
}

.pricing-plan .pricing-price-note {
  margin: 0.75rem 0 0;
  color: #4b5563;
  font-size: 0.8125rem;
  line-height: 1.45;
  text-align: left;
}

.pricing-plan__description {
  min-height: 5.5rem;
  margin: 0;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e5e7eb;
  color: #4b5563;
  font-size: 0.9375rem;
  line-height: 1.6;
}

.pricing-plan__features {
  display: grid;
  gap: 0.9rem;
  width: 100%;
  margin: 1.5rem 0 2rem;
  padding: 0;
  color: #374151;
  font-size: 0.9375rem;
  line-height: 1.45;
  list-style: none;
}

.pricing-plan__features li {
  display: grid;
  grid-template-columns: 1rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: start;
}

.pricing-plan__features .bi {
  padding-top: 0.15rem;
  color: #008fa8;
  font-size: 0.8rem;
}

.pricing-plan__footnote {
  margin: auto 0 1.25rem;
  color: #6b7280;
  font-size: 0.8125rem;
  line-height: 1.5;
}

.pricing-plan__cta {
  min-height: 48px;
  margin-top: auto;
  padding: 0.75rem 1.25rem;
  border-radius: 0.75rem;
  font-size: 0.9375rem;
  font-weight: 600;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.pricing-plan__cta:hover {
  transform: translateY(-2px);
}

.pricing-plan--premium .pricing-plan__cta {
  background: #007b8f;
}

@media (max-width: 1023px) {
  .pricing-table {
    grid-template-columns: minmax(0, 1fr);
  }

  .pricing-plan {
    padding: 2rem 0 2.25rem;
  }

  .pricing-plan + .pricing-plan {
    border-top: 1px solid #d9dde3;
    border-left: 0;
  }

  .pricing-plan--premium {
    margin: 0 -1rem;
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .pricing-plan__price-block,
  .pricing-plan__description {
    min-height: 0;
  }

  .pricing-plan__description {
    margin-top: 1.25rem;
  }

  .pricing-plan__features {
    margin-bottom: 2rem;
  }
}

@media (max-width: 767px) {
  .pricing-section {
    padding: 4.5rem 1rem;
  }

  .pricing-heading {
    margin-bottom: 3rem;
  }

  .pricing-heading__title {
    font-size: clamp(2.25rem, 12vw, 3.25rem);
  }

  .pricing-heading__text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }

  .pricing-plan .pricing-price {
    font-size: 2.75rem;
  }
}

/* Final CTA: light Pixa-style closing band */
.start-section {
  position: relative;
  width: 100%;
  max-width: 100vw;
  padding: clamp(4.5rem, 8vw, 7rem) 1rem;
  overflow: clip;
}

.start-section__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: center;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: clamp(3rem, 6vw, 5rem) 0;
  border-top: 1px solid #d9dde3;
  border-bottom: 1px solid #d9dde3;
}

.start-section__inner::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: clamp(72px, 10vw, 128px);
  height: 3px;
  background: #008fa8;
}

.start-section__title {
  max-width: 660px;
  margin: 0;
  color: #111827;
  font-size: clamp(3rem, 5.5vw, 5rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.start-section__action {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2rem;
}

.start-section__text {
  max-width: 500px;
  margin: 0;
  color: #374151;
  font-size: clamp(1.125rem, 1.8vw, 1.375rem);
  line-height: 1.55;
}

.start-section__cta {
  min-height: 52px;
  padding: 0.85rem 1.75rem;
  border-radius: 0.75rem;
  font-size: 1rem;
  font-weight: 600;
  transition: transform 0.2s ease;
}

.start-section__cta:hover {
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .start-section__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }
}

@media (max-width: 767px) {
  .start-section {
    padding: 4rem 1rem;
  }

  .start-section__inner {
    gap: 2rem;
    padding: 3rem 0;
  }

  .start-section__title {
    font-size: clamp(2.75rem, 13vw, 3.75rem);
  }

  .start-section__action {
    gap: 1.75rem;
  }

  .start-section__text {
    font-size: 1.0625rem;
  }

  .start-section__cta {
    width: max-content;
    max-width: 100%;
  }
}

/* Keep small editorial labels above WCAG AA contrast on the light background. */
:is(
  .whyneed-kicker,
  .chat-showcase-copy__kicker,
  .how-intro__kicker,
  .progress-copy__kicker,
  .advantages-heading__kicker,
  .personas-intro__kicker,
  .faq-heading__kicker,
  .pricing-heading__kicker,
  .pricing-plan__number
) {
  color: #007b8f;
}

/* Pixa rule: every landing CTA is rectangular, never pill-shaped. */
:is(
  header .btn,
  .hero-actions .btn,
  .chat-showcase-cta,
  .testimonials-action__cta,
  .pricing-plan__cta,
  .start-section__cta
) {
  border-radius: 8px !important;
}
