/* Marketing screen: standalone Threads field. Imported after other direction effects. */

.direction-screen--marketing .direction-layout {
  grid-template-columns: minmax(420px, 0.88fr) minmax(520px, 1.12fr);
  gap: clamp(52px, 6.2vw, 128px);
}

.direction-screen--marketing .screen-shade--direction {
  background:
    linear-gradient(90deg, rgba(2, 4, 10, 0.99) 0%, rgba(2, 4, 10, 0.94) 38%, rgba(2, 4, 10, 0.28) 66%, rgba(2, 4, 10, 0.68) 100%),
    linear-gradient(180deg, rgba(2, 4, 10, 0.34), transparent 32%, transparent 68%, rgba(2, 4, 10, 0.88));
}

.direction-visual--threads {
  min-height: clamp(430px, 41vw, 630px);
  align-self: stretch;
}

.marketing-threads-stage {
  position: absolute;
  inset: 2% -7% 0 -42%;
  overflow: hidden;
  opacity: 0.96;
  -webkit-mask-image: radial-gradient(ellipse 79% 69% at 63% 54%, #000 27%, rgba(0, 0, 0, 0.94) 58%, rgba(0, 0, 0, 0.34) 79%, transparent 100%);
  mask-image: radial-gradient(ellipse 79% 69% at 63% 54%, #000 27%, rgba(0, 0, 0, 0.94) 58%, rgba(0, 0, 0, 0.34) 79%, transparent 100%);
}

.marketing-threads-stage::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 4, 10, 1) 0%, rgba(2, 4, 10, 0.99) 20%, rgba(2, 4, 10, 0.82) 36%, rgba(2, 4, 10, 0.26) 52%, transparent 67%, transparent 87%, rgba(2, 4, 10, 0.54)),
    linear-gradient(180deg, rgba(2, 4, 10, 0.64), rgba(2, 4, 10, 0.08) 18%, transparent 38%, transparent 70%, rgba(2, 4, 10, 0.58));
  content: "";
  pointer-events: none;
}

.marketing-threads-effect {
  position: absolute;
  inset: -3%;
  width: 106%;
  height: 106%;
  transform: perspective(1200px) rotateY(-2.4deg) scale(1.025);
  transform-origin: 48% 52%;
}

.direction-visual--threads .direction-proof {
  right: 1.5%;
  bottom: 1%;
}

@media (max-width: 1180px) {
  .direction-screen--marketing .direction-layout {
    grid-template-columns: minmax(0, 0.96fr) minmax(440px, 1.04fr);
    gap: clamp(28px, 4vw, 58px);
  }

  .direction-visual--threads {
    min-height: clamp(390px, 46vw, 540px);
  }
}

@media (max-width: 900px) {
  .direction-screen--marketing .screen-inner {
    min-height: 100svh;
  }

  .direction-screen--marketing .direction-layout {
    position: relative;
    display: block;
    min-height: 100svh;
    padding-top: 13svh;
    overflow: hidden;
  }

  .direction-screen--marketing .direction-copy {
    position: relative;
    z-index: 2;
  }

  .direction-visual--threads {
    position: absolute;
    z-index: 1;
    right: -24%;
    bottom: -2%;
    width: 122%;
    min-height: 360px;
    margin: 0;
  }

  .marketing-threads-stage {
    inset: 0;
    opacity: 0.92;
    -webkit-mask-image: radial-gradient(ellipse 93% 65% at 59% 56%, #000 22%, rgba(0, 0, 0, 0.9) 57%, transparent 100%);
    mask-image: radial-gradient(ellipse 93% 65% at 59% 56%, #000 22%, rgba(0, 0, 0, 0.9) 57%, transparent 100%);
  }

  .marketing-threads-stage::after {
    background:
      linear-gradient(180deg, rgba(2, 4, 10, 0.98) 0%, rgba(2, 4, 10, 0.84) 20%, rgba(2, 4, 10, 0.2) 43%, transparent 59%, transparent 79%, rgba(2, 4, 10, 0.5) 100%),
      linear-gradient(90deg, rgba(2, 4, 10, 0.46), transparent 32%, transparent 84%, rgba(2, 4, 10, 0.36));
  }

  .marketing-threads-effect {
    pointer-events: none;
  }
}

@media (max-width: 640px) {
  .direction-screen--marketing .direction-layout {
    padding-top: 10.5svh;
  }

  .direction-screen--marketing .direction-copy h2 {
    max-width: 350px;
    font-size: clamp(37px, 9.8vw, 44px);
  }

  .direction-screen--marketing .section-lead {
    margin-top: 18px;
  }

  .direction-screen--marketing .capability-list {
    margin-top: 20px;
  }

  .direction-screen--marketing .direction-cta {
    margin-top: 24px;
  }

  .direction-visual--threads {
    right: -34%;
    bottom: -2%;
    width: 144%;
    min-height: 330px;
  }

  .marketing-threads-effect {
    transform: scale(1.04);
  }
}

@media (max-width: 380px) {
  .direction-screen--marketing .direction-layout {
    padding-top: 10.5svh;
  }

  .direction-screen--marketing .direction-copy h2 {
    font-size: 35px;
  }

  .direction-visual--threads {
    min-height: 300px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .marketing-threads-effect {
    transform: none;
  }
}

