:root {
  --zaza-bg: #02050a;
  --zaza-panel: rgba(8, 15, 25, 0.86);
  --zaza-line: rgba(103, 190, 255, 0.18);
  --zaza-blue: #12a8ff;
  --zaza-cyan: #61d4ff;
  --zaza-text: #f6f8fb;
  --zaza-muted: rgba(230, 237, 246, 0.68);
}

.zaza-sales-page {
  overflow: clip;
  background:
    radial-gradient(circle at 82% 10%, rgba(18, 168, 255, 0.12), transparent 32rem),
    var(--zaza-bg);
  color: var(--zaza-text);
}

.zaza-sales-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.24;
  background-image:
    linear-gradient(rgba(97, 212, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(97, 212, 255, 0.025) 1px, transparent 1px);
  background-size: 7rem 7rem;
  mask-image: linear-gradient(to bottom, #000, transparent 80%);
}

.zaza-sales-page > * {
  position: relative;
  z-index: 1;
}

.zaza-shell {
  width: min(168rem, calc(100% - 8rem));
  margin-inline: auto;
}

.zaza-final-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding: 15rem 0 10rem;
  overflow: hidden;
  background: #010307;
}

.zaza-final-hero__background {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, #010307 0%, rgba(1, 3, 7, 0.98) 31%, rgba(1, 3, 7, 0.65) 62%, rgba(1, 3, 7, 0.38) 100%),
    linear-gradient(180deg, rgba(1, 3, 7, 0.2), #02050a 100%),
    url("../img/ZAZA/zazacut-hero.jpg") center right / cover no-repeat;
}

.zaza-final-hero__background::before {
  content: "";
  position: absolute;
  width: 90rem;
  height: 90rem;
  right: -18rem;
  top: 8%;
  border: 1px solid rgba(97, 212, 255, 0.1);
  border-radius: 50%;
  box-shadow:
    0 0 0 9rem rgba(18, 168, 255, 0.015),
    0 0 0 20rem rgba(18, 168, 255, 0.01),
    0 0 14rem rgba(18, 168, 255, 0.12);
}

.zaza-final-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(46rem, 1.18fr);
  gap: clamp(4rem, 7vw, 12rem);
  align-items: center;
}

.zaza-final-hero__copy {
  position: relative;
  z-index: 3;
}

.zaza-final-hero__logo {
  display: block;
  width: min(31rem, 72%);
  height: auto;
  margin-bottom: 5rem;
}

.zaza-kicker {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.4rem;
  color: var(--zaza-cyan);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 0.22rem;
  text-transform: uppercase;
}

.zaza-kicker::before {
  content: "";
  width: 3.6rem;
  height: 1px;
  background: currentColor;
  box-shadow: 0 0 1.2rem currentColor;
}

.zaza-final-hero h1 {
  max-width: 82rem;
  margin: 0;
  color: var(--zaza-text);
  font-size: clamp(6.4rem, 7.7vw, 12.6rem);
  line-height: 0.82;
  font-weight: 600;
  letter-spacing: -0.07em;
  text-transform: uppercase;
}

.zaza-final-hero h1 span {
  display: block;
  color: var(--zaza-blue);
  text-shadow: 0 0 4rem rgba(18, 168, 255, 0.32);
}

.zaza-final-hero__lead {
  max-width: 68rem;
  margin: 3.6rem 0 0;
  color: var(--zaza-muted);
  font-size: clamp(1.8rem, 1.4vw, 2.35rem);
  line-height: 1.55;
}

.zaza-final-hero__actions {
  margin-top: 3.6rem;
}

.zaza-final-hero__actions .btn:first-child {
  border-color: rgba(18, 168, 255, 0.5);
  background: rgba(18, 168, 255, 0.1);
}

.zaza-offer-line {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.8rem;
  align-items: center;
  margin-top: 2.6rem;
  color: rgba(230, 237, 246, 0.58);
  font-size: 1.35rem;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
}

.zaza-offer-line strong {
  color: var(--zaza-text);
  font-size: 2.2rem;
  font-weight: 500;
}

.zaza-offer-line span {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}

.zaza-offer-line span::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--zaza-blue);
  box-shadow: 0 0 1.2rem var(--zaza-blue);
}

.zaza-final-hero__visual {
  position: relative;
  min-width: 0;
  perspective: 150rem;
}

.zaza-ui-frame {
  position: relative;
  padding: 0.8rem;
  border: 1px solid rgba(97, 212, 255, 0.34);
  border-radius: 2.4rem;
  overflow: hidden;
  background: rgba(1, 5, 10, 0.9);
  box-shadow:
    0 5rem 12rem rgba(0, 0, 0, 0.72),
    0 0 7rem rgba(18, 168, 255, 0.14);
  transform: rotateY(-4deg) rotateX(1deg);
}

.zaza-ui-frame::before {
  content: "REAL APP INTERFACE";
  position: absolute;
  z-index: 2;
  top: 2rem;
  left: 2.2rem;
  padding: 0.8rem 1.2rem;
  border: 1px solid rgba(97, 212, 255, 0.2);
  border-radius: 999px;
  color: rgba(255, 255, 255, 0.74);
  background: rgba(0, 5, 12, 0.72);
  backdrop-filter: blur(1.2rem);
  font-size: 1.05rem;
  letter-spacing: 0.16rem;
}

.zaza-ui-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.7rem;
}

.zaza-output-tags {
  position: absolute;
  right: -2rem;
  bottom: -4rem;
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 0.8rem;
  transform: translateZ(4rem);
}

.zaza-output-tags span {
  padding: 1.1rem 1.4rem;
  border: 1px solid rgba(97, 212, 255, 0.2);
  border-radius: 1.2rem;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(3, 9, 16, 0.88);
  box-shadow: 0 1.6rem 3rem rgba(0, 0, 0, 0.38);
  font-size: 1.1rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
}

.zaza-proof-strip {
  border-top: 1px solid var(--zaza-line);
  border-bottom: 1px solid var(--zaza-line);
  background: rgba(5, 11, 18, 0.92);
}

.zaza-proof-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zaza-proof-strip__item {
  min-height: 12rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.6rem 3rem;
  border-right: 1px solid var(--zaza-line);
}

.zaza-proof-strip__item:last-child {
  border-right: 0;
}

.zaza-proof-strip__item strong {
  color: var(--zaza-text);
  font-size: 2.2rem;
  font-weight: 500;
}

.zaza-proof-strip__item span {
  margin-top: 0.7rem;
  color: rgba(230, 237, 246, 0.5);
  font-size: 1.2rem;
  letter-spacing: 0.12rem;
  text-transform: uppercase;
}

.zaza-sales-section {
  position: relative;
  padding: clamp(9rem, 10vw, 16rem) 0;
}

.zaza-sales-section--tight {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.zaza-sales-section--blue {
  background:
    radial-gradient(circle at 82% 20%, rgba(18, 168, 255, 0.12), transparent 35rem),
    linear-gradient(180deg, rgba(6, 13, 22, 0.86), rgba(2, 5, 10, 0.94));
  border-block: 1px solid rgba(97, 212, 255, 0.08);
}

.zaza-section-heading {
  max-width: 112rem;
  margin-bottom: 6rem;
}

.zaza-section-heading h2 {
  margin: 0;
  color: var(--zaza-text);
  font-size: clamp(5rem, 6.2vw, 10rem);
  line-height: 0.96;
  font-weight: 400;
  letter-spacing: -0.055em;
}

.zaza-section-heading p {
  max-width: 76rem;
  margin: 3rem 0 0;
  color: var(--zaza-muted);
  font-size: clamp(1.8rem, 1.5vw, 2.4rem);
  line-height: 1.6;
}

.zaza-proof-grid,
.zaza-demo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(34rem, 0.85fr);
  gap: clamp(3rem, 5vw, 8rem);
  align-items: center;
}

.zaza-results-card,
.zaza-demo-frame {
  position: relative;
  padding: 1rem;
  border: 1px solid var(--zaza-line);
  border-radius: 2.4rem;
  overflow: hidden;
  background: var(--zaza-panel);
  box-shadow: 0 3rem 8rem rgba(0, 0, 0, 0.38);
}

.zaza-results-card img,
.zaza-demo-frame video {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 1.6rem;
}

.zaza-results-card figcaption,
.zaza-demo-frame figcaption {
  padding: 1.5rem 1rem 0.6rem;
  color: rgba(230, 237, 246, 0.48);
  font-size: 1.2rem;
  line-height: 1.5;
}

.zaza-founder-note {
  position: relative;
  padding: clamp(3rem, 4vw, 5rem);
  border-left: 2px solid var(--zaza-blue);
  background: linear-gradient(90deg, rgba(18, 168, 255, 0.08), transparent);
}

.zaza-founder-note > strong {
  display: block;
  margin: 0;
  color: var(--zaza-text);
  font-size: clamp(2.3rem, 2.4vw, 3.6rem);
  line-height: 1.35;
}

.zaza-founder-note > p {
  margin: 2.4rem 0 0;
  color: var(--zaza-muted);
  font-size: 1.6rem;
  line-height: 1.65;
}

.zaza-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.4rem;
}

.zaza-benefit {
  min-height: 31rem;
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(97, 212, 255, 0.1);
  border-radius: 2.4rem;
  background:
    linear-gradient(155deg, rgba(14, 24, 37, 0.82), rgba(4, 9, 15, 0.92));
}

.zaza-benefit__number {
  color: var(--zaza-blue);
  font-size: 1.2rem;
  letter-spacing: 0.18rem;
}

.zaza-benefit h3 {
  margin: auto 0 1.6rem;
  color: var(--zaza-text);
  font-size: clamp(2.8rem, 2.6vw, 4.2rem);
  line-height: 1.05;
  font-weight: 500;
  letter-spacing: -0.035em;
}

.zaza-benefit p {
  margin: 0;
  color: var(--zaza-muted);
  font-size: 1.65rem;
  line-height: 1.55;
}

.zaza-demo-copy h2 {
  margin: 0;
  color: var(--zaza-text);
  font-size: clamp(4.6rem, 5.4vw, 8rem);
  line-height: 0.95;
  font-weight: 400;
  letter-spacing: -0.05em;
}

.zaza-demo-copy p {
  margin: 2.8rem 0 0;
  color: var(--zaza-muted);
  font-size: 1.9rem;
  line-height: 1.65;
}

.zaza-demo-copy .btn-group {
  margin-top: 3rem;
}

.zaza-workflow {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--zaza-line);
  border-radius: 2.4rem;
  overflow: hidden;
  background: var(--zaza-line);
}

.zaza-workflow__step {
  min-height: 32rem;
  padding: 3.4rem;
  background: #050b13;
}

.zaza-workflow__step span {
  color: var(--zaza-blue);
  font-size: 1.3rem;
  letter-spacing: 0.18rem;
}

.zaza-workflow__step h3 {
  margin: 7rem 0 1.6rem;
  color: var(--zaza-text);
  font-size: 3.4rem;
  line-height: 1.05;
  font-weight: 500;
}

.zaza-workflow__step p {
  margin: 0;
  color: var(--zaza-muted);
  font-size: 1.6rem;
  line-height: 1.55;
}

.zaza-output-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.4rem;
}

.zaza-output {
  min-height: 27rem;
  padding: 2.8rem;
  border: 1px solid rgba(97, 212, 255, 0.1);
  border-radius: 2.2rem;
  background: rgba(255, 255, 255, 0.025);
}

.zaza-output i {
  display: inline-flex;
  margin-bottom: 5rem;
  color: var(--zaza-blue);
  font-size: 3.2rem;
}

.zaza-output h3 {
  margin: 0 0 1.2rem;
  color: var(--zaza-text);
  font-size: 2.4rem;
  font-weight: 500;
}

.zaza-output p {
  margin: 0;
  color: var(--zaza-muted);
  font-size: 1.5rem;
  line-height: 1.55;
}

.zaza-honest-bar {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 3rem;
  align-items: center;
  padding: 3rem 3.4rem;
  border: 1px solid var(--zaza-line);
  border-radius: 2rem;
  background: rgba(18, 168, 255, 0.055);
}

.zaza-honest-bar img {
  width: 6.4rem;
  height: 6.4rem;
}

.zaza-honest-bar strong {
  display: block;
  margin-bottom: 0.6rem;
  color: var(--zaza-text);
  font-size: 2.1rem;
  font-weight: 500;
}

.zaza-honest-bar p {
  margin: 0;
  color: var(--zaza-muted);
  font-size: 1.55rem;
  line-height: 1.5;
}

.zaza-honest-bar__facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.8rem;
}

.zaza-honest-bar__facts span {
  padding: 0.9rem 1.2rem;
  border: 1px solid rgba(97, 212, 255, 0.14);
  border-radius: 999px;
  color: rgba(230, 237, 246, 0.7);
  font-size: 1.2rem;
}

.zaza-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.4rem;
}

.zaza-faq-card {
  padding: 2.8rem;
  border: 1px solid rgba(97, 212, 255, 0.1);
  border-radius: 2rem;
  background: rgba(255, 255, 255, 0.025);
}

.zaza-faq-card h3 {
  margin: 0 0 1.2rem;
  color: var(--zaza-text);
  font-size: 2.2rem;
  font-weight: 500;
}

.zaza-faq-card p {
  margin: 0;
  color: var(--zaza-muted);
  font-size: 1.55rem;
  line-height: 1.55;
}

.zaza-final-cta {
  padding: clamp(10rem, 12vw, 19rem) 0;
  overflow: hidden;
  text-align: center;
  background:
    linear-gradient(180deg, rgba(2, 5, 10, 0.1), #02050a),
    radial-gradient(circle at 50% 35%, rgba(18, 168, 255, 0.22), transparent 36rem),
    url("../img/ZAZA/zazacut-hero.jpg") center / cover no-repeat;
}

.zaza-final-cta img {
  width: min(32rem, 70%);
  height: auto;
  margin-bottom: 4rem;
}

.zaza-final-cta h2 {
  max-width: 105rem;
  margin: 0 auto;
  color: var(--zaza-text);
  font-size: clamp(5.4rem, 7vw, 11rem);
  line-height: 0.9;
  font-weight: 500;
  letter-spacing: -0.06em;
  text-transform: uppercase;
}

.zaza-final-cta p {
  max-width: 68rem;
  margin: 3rem auto 0;
  color: var(--zaza-muted);
  font-size: 1.9rem;
  line-height: 1.55;
}

.zaza-final-cta__offer {
  margin-top: 3rem;
  color: var(--zaza-text);
  font-size: 2.4rem;
}

.zaza-final-cta .btn-group {
  justify-content: center;
  margin-top: 3rem;
}

@media only screen and (max-width: 1199px) {
  .zaza-shell {
    width: min(100% - 4rem, 120rem);
  }

  .zaza-final-hero {
    padding-top: 18rem;
  }

  .zaza-final-hero__grid {
    grid-template-columns: 1fr;
  }

  .zaza-final-hero__copy {
    max-width: 90rem;
  }

  .zaza-final-hero__visual {
    width: 92%;
    margin-left: auto;
  }

  .zaza-proof-grid,
  .zaza-demo-grid {
    grid-template-columns: 1fr;
  }

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

  .zaza-benefit,
  .zaza-workflow__step {
    min-height: 23rem;
  }

  .zaza-workflow__step h3 {
    margin-top: 4rem;
  }

  .zaza-output-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 767px) {
  .zaza-shell {
    width: calc(100% - 2.8rem);
  }

  .zaza-final-hero {
    min-height: auto;
    padding: 14rem 0 8rem;
  }

  .zaza-final-hero__background {
    opacity: 0.66;
    background:
      linear-gradient(180deg, rgba(1, 3, 7, 0.5), #010307 74%),
      url("../img/ZAZA/zazacut-hero.jpg") center / cover no-repeat;
  }

  .zaza-final-hero__grid {
    gap: 6rem;
  }

  .zaza-final-hero__logo {
    width: 21rem;
    margin: 0 auto 4rem;
  }

  .zaza-final-hero__copy {
    text-align: center;
  }

  .zaza-kicker {
    justify-content: center;
  }

  .zaza-final-hero h1 {
    font-size: clamp(5.2rem, 17vw, 7.8rem);
    line-height: 0.86;
  }

  .zaza-final-hero__lead {
    font-size: 1.7rem;
  }

  .zaza-final-hero__actions {
    justify-content: center;
  }

  .zaza-final-hero__actions .btn {
    width: 100%;
  }

  .zaza-offer-line {
    justify-content: center;
  }

  .zaza-final-hero__visual {
    width: 100%;
  }

  .zaza-ui-frame {
    padding: 0.45rem;
    border-radius: 1.5rem;
    transform: none;
  }

  .zaza-ui-frame img {
    border-radius: 1.1rem;
  }

  .zaza-ui-frame::before {
    top: 1.1rem;
    left: 1.1rem;
    font-size: 0.85rem;
  }

  .zaza-output-tags {
    position: static;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1rem;
  }

  .zaza-output-tags span {
    padding: 0.9rem 0.5rem;
    text-align: center;
    font-size: 0.9rem;
  }

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

  .zaza-proof-strip__item {
    min-height: 10rem;
    padding: 2rem 1.6rem;
    border-bottom: 1px solid var(--zaza-line);
  }

  .zaza-proof-strip__item:nth-child(2) {
    border-right: 0;
  }

  .zaza-proof-strip__item:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .zaza-proof-strip__item strong {
    font-size: 1.7rem;
  }

  .zaza-sales-section {
    padding: 8rem 0;
  }

  .zaza-section-heading {
    margin-bottom: 4rem;
  }

  .zaza-section-heading h2,
  .zaza-demo-copy h2 {
    font-size: clamp(4.3rem, 13vw, 6.4rem);
  }

  .zaza-founder-note {
    padding: 3rem 2.2rem;
  }

  .zaza-benefit {
    min-height: 24rem;
    padding: 2.4rem;
  }

  .zaza-output-grid,
  .zaza-faq-grid {
    grid-template-columns: 1fr;
  }

  .zaza-output {
    min-height: auto;
  }

  .zaza-output i {
    margin-bottom: 3.2rem;
  }

  .zaza-honest-bar {
    grid-template-columns: 1fr;
    padding: 2.6rem;
  }

  .zaza-honest-bar__facts {
    justify-content: flex-start;
  }

  .zaza-final-cta h2 {
    font-size: clamp(4.8rem, 15vw, 7.2rem);
  }

  .zaza-final-cta .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .zaza-ui-frame {
    transform: none;
  }
}
