@font-face {
  font-family: "Brockmann";
  src:
    url("../fonts/brockmann-medium-webfont.woff") format("woff"),
    url("../fonts/brockmann-medium-webfont.ttf") format("truetype"),
    url("../fonts/brockmann-medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

html,
body {
  min-height: 100%;
  position: relative;
}
a{text-decoration: none;font-family: "Brockmann", "Segoe UI", Arial, sans-serif;cursor: pointer;}
a:hover {color: #000;text-decoration: none !important;}

html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

body {
  margin: 0;
  background: #000000;
  color: #ffffff;
  font-family: "Brockmann", Arial, Helvetica, sans-serif;
}

.wingman-hero {
  min-height: 100vh;
  background: #050505;
  overflow: hidden;
  position: relative;
}

.wingman-hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: grayscale(1) brightness(0.48) contrast(1.08);
  pointer-events: none;
}

.wingman-hero-video::-webkit-media-controls {
  display: none !important;
}

/* .wingman-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(5, 5, 5, 0.7) 0%, rgba(5, 5, 5, 0.08) 45%, rgba(5, 5, 5, 0.55) 100%),
    linear-gradient(90deg, rgba(5, 5, 5, 0.58) 0%, rgba(5, 5, 5, 0.26) 44%, rgba(5, 5, 5, 0.52) 100%);
} */

.wingman-hero-container {
  z-index: 1;
  padding-left: clamp(24px, 5.9vw, 114px);
  padding-right: 24px;
  padding-top: clamp(24px, 3vw, 58px);
}

.wingman-hero-logo {
  display: block;
  width: clamp(205px, 14.4vw, 276px);
  margin-bottom: 28px;
}

.wingman-hero-copy {
  max-width: 681px;
  color: #ffffff;
  font-size: clamp(18px, 1.16vw, 22px);
  font-weight: 400;
  line-height: 1.23;
  letter-spacing: 0;
}

.wingman-hero-copy span {
  color: #8c72bc;
}

.wingman-hero-btn {
  display: inline-flex;
  align-items: center;
  min-width: 198px;
  height: 36px;
  min-height: 36px;
  border: 1px solid #c8baf7;
  border-radius: 0;
  color: #ffffff;
  background:#1C1C1C;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  box-shadow: none;
}

.wingman-hero-btn:hover,
.wingman-hero-btn:focus {
  color: #ffffff;
  background: rgba(16, 13, 24, 0.96);
  border-color: #ffffff;
  box-shadow: none;
}

.wingman-hero-btn-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 34px;
  min-height: 34px;
  margin: 0;
  background: linear-gradient(135deg, #b8a4ee 0%, #7767ba 100%);
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}

.wingman-hero-btn span:last-child {
  flex: 1;
  padding: 0 22px 0 14px;
  text-align: center;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .wingman-hero {
    min-height: 720px;
  }

  .wingman-hero-container {
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 70px;
  }

  .wingman-hero-copy {
    font-size: 17px;
  }
}

.wingman-workflow {
  background:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0.98) 0%,
      rgba(194, 136, 210, 0.34) 20%,
      rgba(194, 136, 210, 0.3) 38%,
      rgba(0, 0, 0, 0.7) 58%,
      rgba(0, 0, 0, 0.96) 78%,
      #000000 100%
    ),
    radial-gradient(ellipse at 50% 25%, rgba(194, 136, 210, 0.28) 0%, rgba(194, 136, 210, 0.12) 34%, rgba(0, 0, 0, 0) 68%),
    #000000;
  color: #ffffff;
  overflow: hidden;
  padding-top: clamp(79px, 0.36vw, 79px);
  position: relative;
  isolation: isolate;
}

.wingman-workflow::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../images/abstract/workflow-texture.png") center top / cover no-repeat;
  /* opacity: 0.42; */
  mix-blend-mode: screen;
  pointer-events: none;
}

.wingman-workflow::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, transparent calc(25% - 0.5px), rgba(255, 255, 255, 0.22) calc(25% - 0.5px), rgba(255, 255, 255, 0.22) calc(25% + 0.5px), transparent calc(25% + 0.5px)),
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(255, 255, 255, 0.22) calc(50% - 0.5px), rgba(255, 255, 255, 0.22) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(90deg, transparent calc(75% - 0.5px), rgba(255, 255, 255, 0.22) calc(75% - 0.5px), rgba(255, 255, 255, 0.22) calc(75% + 0.5px), transparent calc(75% + 0.5px));
  -webkit-mask-image: linear-gradient(180deg, transparent 0, transparent 315px, rgba(0, 0, 0, 0.18) 390px, #000000 520px);
  mask-image: linear-gradient(180deg, transparent 0, transparent 315px, rgba(0, 0, 0, 0.18) 390px, #000000 520px);
  pointer-events: none;
}

.wingman-workflow > * {
  position: relative;
  z-index: 1;
}

.wingman-workflow .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.wingman-workflow-heading {
  width: min(960px, calc(100% - 48px));
  margin: 0 auto;
  color: #ffffff;
  font-size: clamp(31px, 2.08vw, 36px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: 0;
}

.wingman-workflow-subhead {
  width: min(960px, calc(100% - 48px));
  margin: clamp(42px, 3.05vw, 58px) auto 0;
  color: #ffffff;
  font-size: clamp(31px, 2.08vw, 36px);
  font-weight: 500;
  line-height: 1.08;
}

.wingman-workflow-assets {
  position: relative;
  margin-top: clamp(108px, 8.2vw, 158px);
  padding: 14px 0 52px;
}

.wingman-workflow-assets::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(
      180deg,
      rgba(0, 0, 0, 0) 0%,
      rgba(194, 136, 210, 0.07) 28%,
      rgba(0, 0, 0, 0.18) 100%
    ),
    url("../images/abstract/dots-pattern.png");
  background-repeat: repeat;
  background-size: auto, 444px 555px;
  opacity: 0.94;
  pointer-events: none;
}

.wingman-workflow-assets::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.48);
}

.wingman-workflow-assets .container-fluid {
  position: relative;
  z-index: 1;
}

.wingman-workflow-asset-col {
  display: flex;
  justify-content: center;
}

.wingman-workflow-card {
  display: block;
  width: min(350px, calc(100% - 88px));
  margin: 0 auto;
  filter: drop-shadow(0 18px 34px rgba(0, 0, 0, 0.42));
}

.wingman-workflow-features,
.wingman-workflow-cta,
.wingman-workflow-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.48);
}

.wingman-workflow-feature {
  min-height: 265px;
  padding: clamp(44px, 3vw, 58px) clamp(30px, 2.15vw, 41px);
}

.wingman-workflow-feature,
.wingman-workflow-large-feature {
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.wingman-workflow-features .col-12:last-child .wingman-workflow-feature,
.wingman-workflow-bottom .col-12:last-child .wingman-workflow-large-feature {
  border-right: 0;
}

.wingman-workflow-feature h3 {
  margin: 0 0 52px;
  color: #b994c2;
  font-size: clamp(20px, 1.35vw, 26px);
  font-weight: 500;
  line-height: 1.1;
}

.wingman-workflow-feature p {
  max-width: 285px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(14px, 0.83vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}

.wingman-workflow-cta {
  padding: clamp(74px, 5.9vw, 114px) 0 clamp(84px, 5.75vw, 110px);
}

.wingman-workflow-cta h2 {
  max-width: 435px;
  margin: 0 0 50px calc(26% + 10px);
  color: #ffffff;
  font-size: clamp(24px, 1.25vw, 24px);
  font-weight: 500;
  line-height: 1.15;
}

.wingman-workflow-cta .wingman-hero-btn {
  margin-left: calc(26% + 10px);
}

.wingman-workflow-bottom {
  border-top: 0;
}

.wingman-workflow-large-feature {
  min-height: 360px;
  padding: clamp(54px, 3.9vw, 75px) clamp(28px, 2.15vw, 41px);
}

.wingman-workflow-large-feature h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: clamp(34px, 2.11vw, 40px);
  font-weight: 500;
  line-height: 1.06;
  min-height: 110px;
}

.wingman-workflow-large-feature p {
  max-width: 365px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(15px, 0.85vw, 16px);
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 1199.98px) {
  .wingman-workflow::after {
    background:
      linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(255, 255, 255, 0.22) calc(50% - 0.5px), rgba(255, 255, 255, 0.22) calc(50% + 0.5px), transparent calc(50% + 0.5px));
  }

  .wingman-workflow-feature {
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .wingman-workflow-features .col-12:nth-child(2n) .wingman-workflow-feature {
    border-right: 0;
  }

  .wingman-workflow-feature h3 {
    margin-bottom: 28px;
  }
}

@media (max-width: 991.98px) {
  .wingman-workflow-cta h2,
  .wingman-workflow-cta .wingman-hero-btn {
    margin-left: 0;
  }

  .wingman-workflow-large-feature {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }
}

@media (max-width: 767.98px) {
  .wingman-workflow {
    padding-top: 72px;
  }

  .wingman-workflow-assets {
    margin-top: 68px;
    padding-bottom: 38px;
  }

  .wingman-workflow-feature {
    min-height: auto;
    border-right: 0;
  }

  .wingman-workflow::after {
    background: none;
  }

  .wingman-workflow-card {
    width: min(350px, calc(100% - 24px));
  }

  .wingman-workflow-feature p {
    max-width: 100%;
  }
}

.wingman-learns {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(rgba(0, 0, 0, 0.18), rgba(0, 0, 0, 0.72)),
    #000000;
  color: #ffffff;
  padding: clamp(46px, 3.05vw, 58px) 0 clamp(84px, 7vw, 134px);
}

.wingman-learns::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../images/abstract/workflow-texture.png") center top / cover no-repeat;
  /* opacity: 0.38; */
  mix-blend-mode: screen;
  pointer-events: none;
}

.wingman-learns::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, transparent calc(25% - 0.5px), rgba(255, 255, 255, 0.18) calc(25% - 0.5px), rgba(255, 255, 255, 0.18) calc(25% + 0.5px), transparent calc(25% + 0.5px)),
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(255, 255, 255, 0.18) calc(50% - 0.5px), rgba(255, 255, 255, 0.18) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(90deg, transparent calc(75% - 0.5px), rgba(255, 255, 255, 0.18) calc(75% - 0.5px), rgba(255, 255, 255, 0.18) calc(75% + 0.5px), transparent calc(75% + 0.5px));
  pointer-events: none;
}

.wingman-learns > * {
  position: relative;
  z-index: 1;
}

.wingman-learns .container-fluid {
  padding-left: clamp(24px, 3vw, 58px);
  padding-right: clamp(24px, 3vw, 58px);
}

.wingman-learns-frame {
  width: min(100%, 1728px);
  margin: 0 auto;
}

.wingman-learns-video-wrap {
  width: 100%;
  aspect-ratio: 2.05 / 1;
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 10% 22%, #ff91ea 0, rgba(255, 145, 234, 0.82) 19%, rgba(255, 145, 234, 0) 42%),
    radial-gradient(circle at 88% 80%, #ff91ea 0, rgba(255, 145, 234, 0.72) 20%, rgba(255, 145, 234, 0) 45%),
    linear-gradient(135deg, #7e7eff 0%, #4183ff 50%, #7a68ff 100%);
  cursor: none;
}

.wingman-learns-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wingman-learns-video::-webkit-media-controls {
  display: none !important;
}

.wingman-video-cursor {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 150px;
  height: 150px;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0.86);
  transition: opacity 160ms ease, transform 160ms ease;
}

.wingman-video-cursor img {
  display: block;
  width: 100%;
  height: 100%;
}

.wingman-learns-video-wrap:hover .wingman-video-cursor,
.wingman-learns-video-wrap.is-cursor-active .wingman-video-cursor {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.wingman-learns-copy {
  width: min(100%, 400px);
  margin-top: clamp(30px, 2.45vw, 47px);
}

.wingman-learns-copy h2 {
  margin: 0 0 28px;
  color: #ffffff;
  font-size: clamp(28px, 1.67vw, 32px);
  font-weight: 500;
  line-height: 1.08;
}

.wingman-learns-copy h2 span {
  color: #8062b0;
}

.wingman-learns-copy p {
  max-width: 510px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(15px, 0.83vw, 16px);
  font-weight: 400;
  line-height: 1.28;
}

@media (max-width: 767.98px) {
  .wingman-learns::after {
    background: none;
  }

  .wingman-learns-video-wrap {
    aspect-ratio: 1.45 / 1;
  }
}

.wingman-chaos {
  min-height: 637px;
  position: relative;
  isolation: isolate;
  background:url("../images/hero/chaos-background.jpg") center center / cover no-repeat,
    #000000;
  color: #ffffff;
  overflow: hidden;
      display: flex;
    align-items: center;
    justify-content: center;
}

.wingman-chaos::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../images/abstract/workflow-texture.png") center center / cover no-repeat;
  /* opacity: 0.32; */
  mix-blend-mode: screen;
  pointer-events: none;
}

.wingman-chaos .container-fluid {
  position: relative;
  z-index: 1;
  padding-left: clamp(24px, 12.3vw, 236px);
  padding-right: clamp(24px, 6vw, 116px);
}

.wingman-chaos-content {
  max-width: 690px;
  padding-top: 4px;
}

.wingman-chaos-content h2 {
  margin: 0 0 46px;
  color: #ffffff;
  font-size: clamp(34px, 2.08vw, 40px);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: 0;
}

.wingman-chaos-content p {
  max-width: 645px;
  margin: 0 0 43px;
  color: #ffffff;
  font-size: clamp(16px, 0.93vw, 18px);
  font-weight: 400;
  line-height: 1.19;
}

@media (max-width: 991.98px) {
  .wingman-chaos {
    min-height: 560px;
    background-position: 64% center;
  }
}

@media (max-width: 767.98px) {
  .wingman-chaos {
    min-height: 620px;
    background-position: 68% center;
  }

  .wingman-chaos .container-fluid {
    padding-left: 24px;
    padding-right: 24px;
  }

  .wingman-chaos-content {
    max-width: 100%;
    padding-top: 0;
  }
}

.wingman-notes {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(180deg, #000000 0%, #c288d2 100%);
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
}

.wingman-notes::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url("../images/abstract/workflow-texture.png") center center / cover no-repeat;
  /* opacity: 0.32; */
  mix-blend-mode: screen;
  pointer-events: none;
}

.wingman-notes::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(90deg, transparent calc(25% - 0.5px), rgba(255, 255, 255, 0.23) calc(25% - 0.5px), rgba(255, 255, 255, 0.23) calc(25% + 0.5px), transparent calc(25% + 0.5px)),
    linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(255, 255, 255, 0.23) calc(50% - 0.5px), rgba(255, 255, 255, 0.23) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
    linear-gradient(90deg, transparent calc(75% - 0.5px), rgba(255, 255, 255, 0.23) calc(75% - 0.5px), rgba(255, 255, 255, 0.23) calc(75% + 0.5px), transparent calc(75% + 0.5px)),
    linear-gradient(180deg, transparent calc(49.6% - 0.5px), rgba(255, 255, 255, 0.42) calc(49.6% - 0.5px), rgba(255, 255, 255, 0.42) calc(49.6% + 0.5px), transparent calc(49.6% + 0.5px));
  pointer-events: none;
}

.wingman-notes > * {
  position: relative;
  z-index: 1;
}

.wingman-notes .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.wingman-note-card {
  min-height: 344px;
  padding: 63px clamp(28px, 2.08vw, 40px) 40px;
}

.wingman-note-card img {
  display: block;
  width: 64px;
  height: 64px;
  object-fit: contain;
  margin-bottom: 20px;
}

.wingman-note-card h3 {
  max-width: 360px;
  min-height: 58px;
  margin: 0 0 32px;
  color: #ffffff;
  font-size: clamp(24px, 1.25vw, 26px);
  font-weight: 500;
  line-height: 1.1;
}

.wingman-note-card p {
  max-width: 320px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(14px, 0.83vw, 16px);
  font-weight: 400;
  line-height: 1.18;
}

.wingman-notes-split {
  min-height: 468px;
}

.wingman-notes-image-wrap {
  position: absolute;
  height: 396px;
  bottom: 0;
  margin: auto;
  width: 50%;
}

.wingman-notes-image-wrap::before {
  /* content: ""; */
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.08) 56%, rgba(0, 0, 0, 0.72));
  pointer-events: none;
}

.wingman-notes-image {
  /* position: absolute; */
  /* left: clamp(54px, 6.7vw, 128px); */
  /* bottom: -1px; */
  /* width: min(959px, 100%); */
  /* max-width: none; */
  /* transform: rotate(-0.1deg); */
  width: 100%;
}

.wingman-notes-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 468px;
  padding: 56px clamp(48px, 2.1vw, 98px);
}

.wingman-notes-copy p {
  max-width: 430px;
  margin: 0 0 42px;
  color: #ffffff;
  font-size: clamp(16px, 0.85vw, 18px);
  font-weight: 400;
  line-height: 1.19;
}

.wingman-notes-copy .wingman-hero-btn {
  min-width: 236px;
  width: 236px;
}

.wingman-notes-copy .wingman-hero-btn span:last-child {
  padding-left: 14px;
  padding-right: 18px;
  text-align: left;
}

@media (max-width: 1199.98px) {
  .wingman-notes::after {
    background:
      linear-gradient(90deg, transparent calc(50% - 0.5px), rgba(255, 255, 255, 0.23) calc(50% - 0.5px), rgba(255, 255, 255, 0.23) calc(50% + 0.5px), transparent calc(50% + 0.5px)),
      linear-gradient(180deg, transparent calc(49.6% - 0.5px), rgba(255, 255, 255, 0.42) calc(49.6% - 0.5px), rgba(255, 255, 255, 0.42) calc(49.6% + 0.5px), transparent calc(49.6% + 0.5px));
  }

  .wingman-note-card {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
}

@media (max-width: 991.98px) {
  .wingman-notes-image-wrap,
  .wingman-notes-copy {
    min-height: 430px;
  }

  .wingman-notes-image {
    left: 34px;
    width: min(850px, 110%);
  }
}

@media (max-width: 767.98px) {
  .wingman-notes::after {
    background: none;
  }

  .wingman-note-card {
    min-height: auto;
    padding: 38px 24px;
  }

  .wingman-note-card h3 {
    margin-bottom: 24px;
  }

  .wingman-note-card p {
    max-width: 100%;
  }

  .wingman-notes-copy {
    padding: 44px 24px;
  }
}

.wingman-signup {
  position: relative;
  min-height: 741px;
  overflow: hidden;
  background: #000000;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wingman-signup::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 2;
  height: clamp(190px, 34vw, 470px);
  background: url("../images/abstract/signup-bottom-gradient.png") center bottom / 110% 100% no-repeat;
  pointer-events: none;
}

.wingman-signup-video {
  position: absolute;
  /* inset: 3px 40px 0; */
  z-index: 0;
  width: 100%;
  height: calc(100% - 3px);
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  filter: grayscale(1);
}

.wingman-signup-video::-webkit-media-controls {
  display: none !important;
}

.wingman-signup-shade {
  position: absolute;
  inset: 3px 40px 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 19, 40, 0.1) 0%, rgba(7, 19, 40, 0.08) 43%, rgba(2, 11, 22, 0.34) 100%),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.wingman-signup .container-fluid {
  position: relative;
  z-index: 3;
  padding-left: clamp(24px, 3vw, 58px);
  padding-right: clamp(24px, 3vw, 58px);
}

.wingman-signup-content {
  max-width: 560px;
  padding-top: 2px;
}

.wingman-signup-content h2 {
  margin: 0 0 34px;
  color: #ffffff;
  font-size: clamp(34px, 2.5vw, 48px);
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: 0;
}

.wingman-signup-content p {
  max-width: 540px;
  margin: 0 0 50px;
  color: #ffffff;
  font-size: clamp(16px, 0.94vw, 18px);
  font-weight: 400;
  line-height: 1.18;
}

.wingman-signup-form {
  display: flex;
  align-items: stretch;
  width: min(100%, 416px);
  height: 36px;
}

.wingman-signup-form input {
  flex: 1;
  min-width: 0;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-right: 0;
  border-radius: 0;
  background: rgba(30, 34, 43, 0.66);
  color: #ffffff;
  padding: 0 18px;
  font: inherit;
  font-size: 16px;
  outline: 0;
  font-weight: 400;
}

.wingman-signup-form input::placeholder {
  color: #ffffff;
  opacity: 0.95;
}

.wingman-signup-form .wingman-hero-btn {
  min-width: 136px;
  width: 137px;
  border-color: rgba(255, 255, 255, 0.68);
  background: rgba(74, 77, 86, 0.68);
}

.wingman-signup-form .wingman-hero-btn span:last-child {
  padding-left: 14px;
  padding-right: 14px;
  text-align: center;
}

.wingman-signup-message {
  width: min(100%, 416px);
  min-height: 22px;
  margin-top: 14px;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  line-height: 1.25;
  opacity: 0;
  transform: translateY(-3px);
  transition: opacity 160ms ease, transform 160ms ease;
}

.wingman-signup-message.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.wingman-signup-message.is-success {
  color: #d8f7dd;
}

.wingman-signup-message.is-error {
  color: #ffd1d1;
}

.wingman-signup-form .wingman-hero-btn:disabled {
  opacity: 0.72;
  cursor: wait;
}

@media (max-width: 991.98px) {
  .wingman-signup {
    min-height: 620px;
  }

  .wingman-signup-video,
  .wingman-signup-shade {
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .wingman-signup .offset-lg-3 {
    margin-left: 0;
  }
}

@media (max-width: 575.98px) {
  .wingman-signup-form {
    height: auto;
    flex-direction: column;
    gap: 12px;
  }

  .wingman-signup-form input,
  .wingman-signup-form .wingman-hero-btn {
    width: 100%;
  }

  .wingman-signup-form input {
    border-right: 1px solid rgba(255, 255, 255, 0.6);
    flex:auto;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
}

img,
video {
  max-width: 100%;
}

@media (max-width: 1399.98px) {
  .wingman-workflow-card {
    width: min(300px, calc(100% - 56px));
  }

  .wingman-note-card {
    padding-left: 32px;
    padding-right: 32px;
  }

  .wingman-signup-content {
    max-width: 520px;
  }
}

@media (max-width: 1199.98px) {
  .wingman-hero-container {
    padding-left: clamp(32px, 5vw, 72px);
  }

  .wingman-workflow-assets {
    margin-top: 88px;
    padding-bottom: 48px;
  }

  .wingman-workflow-assets-row {
    row-gap: 56px;
  }

  .wingman-workflow-card {
    width: min(330px, calc(100% - 64px));
  }

  .wingman-workflow-feature {
    min-height: 250px;
  }

  .wingman-chaos .container-fluid {
    padding-left: clamp(36px, 7vw, 86px);
  }

  .wingman-note-card {
    min-height: 320px;
  }
}

@media (max-width: 991.98px) {
  .wingman-hero {
    min-height: 720px;
  }

  .wingman-workflow-heading,
  .wingman-workflow-subhead {
    width: min(760px, calc(100% - 48px));
  }

  .wingman-workflow-card {
    width: min(315px, calc(100% - 48px));
  }

  .wingman-learns {
    padding-top: 46px;
    padding-bottom: 92px;
  }

  .wingman-learns-video-wrap {
    aspect-ratio: 16 / 9;
  }

  .wingman-chaos-content {
    max-width: 560px;
  }

  .wingman-notes-split {
    min-height: auto;
  }

  .wingman-notes-image-wrap {
    position: relative;
    width: 100%;
    height: clamp(330px, 56vw, 500px);
    min-height: 0;
    overflow: hidden;
  }

  .wingman-notes-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left bottom;
  }

  .wingman-notes-copy {
    min-height: auto;
    padding: 72px clamp(32px, 7vw, 68px) 84px;
  }

  .wingman-signup-content {
    max-width: 560px;
  }
}

@media (max-width: 767.98px) {
  .wingman-hero-container,
  .wingman-learns .container-fluid,
  .wingman-signup .container-fluid {
    padding-left: 24px;
    padding-right: 24px;
  }

  .wingman-hero-logo {
    width: min(230px, 72vw);
    margin-bottom: 24px;
  }

  .wingman-hero-copy {
    max-width: 560px;
    line-height: 1.28;
  }

  .wingman-workflow-heading,
  .wingman-workflow-subhead {
    width: calc(100% - 40px);
    font-size: clamp(27px, 6vw, 34px);
  }

  .wingman-workflow-assets-row {
    row-gap: 34px;
  }

  .wingman-workflow-assets-slider.is-wingman-mobile-slider {
    overflow: hidden;
    width: 100%;
  }

  .wingman-workflow-assets-slider.is-wingman-mobile-slider .wingman-workflow-assets-row {
    flex-wrap: nowrap;
    align-items: center !important;
    row-gap: 0;
    will-change: transform;
  }

  .wingman-workflow-assets-slider.is-wingman-mobile-slider .wingman-workflow-asset-col {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  .wingman-workflow-card {
    width: min(300px, calc(100% - 26px));
  }

  .wingman-workflow-assets-slider.is-wingman-mobile-slider .wingman-workflow-card {
    width: min(350px, 86vw);
    margin-left: auto;
    margin-right: auto;
  }

  .wingman-workflow-feature,
  .wingman-workflow-large-feature {
    padding: 38px 24px;
  }

  .wingman-workflow-cta {
    padding: 62px 24px 70px;
  }

  .wingman-workflow-cta h2 {
    max-width: 560px;
    font-size: 24px;
  }

  .wingman-learns-video-wrap {
    aspect-ratio: 1.35 / 1;
    cursor: pointer;
  }

  .wingman-video-cursor {
    width: 112px;
    height: 112px;
  }

  .wingman-chaos {
    min-height: 560px;
    background-position: left;
  }

  .wingman-chaos-content h2 {
    margin-bottom: 28px;
  }

  .wingman-chaos-content p {
    margin-bottom: 34px;
    line-height: 1.32;
  }

  .wingman-notes-copy {
    padding: 54px 24px 68px;
  }

  .wingman-signup {
    min-height: 620px;
  }

  .wingman-signup-content h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .wingman-signup-content p {
    margin-bottom: 48px;
    line-height: 1.3;
  }
}

@media (max-width: 575.98px) {
  .row {
    --bs-gutter-x: 0;
  }

  .wingman-hero *,
  .wingman-workflow *,
  .wingman-learns *,
  .wingman-chaos *,
  .wingman-notes *,
  .wingman-signup * {
    min-width: 0;
  }

  .wingman-hero {
    min-height: 440px;
  }

  .wingman-hero-container {
    padding-top: 54px;
  }

  .wingman-hero-copy {
    font-size: 16px;
    width: min(100%, 342px);
    max-width: 342px;
    overflow-wrap: break-word;
  }

  .wingman-hero-btn {
    width: min(100%, 236px);
  }

  .wingman-workflow {
    padding-top: 58px;
  }

  .wingman-workflow-heading,
  .wingman-workflow-subhead {
    font-size: 25px;
    width: min(calc(100% - 40px), 342px);
    max-width: 342px;
    margin-left: 20px;
    margin-right: auto;
    overflow-wrap: break-word;
  }

  .wingman-workflow-subhead {
    margin-top: 30px;
  }

  .wingman-workflow-assets {
    margin-top: 52px;
  }

  .wingman-workflow-asset-col {
    flex: 0 0 100%;
    width: 100%;
    justify-content: flex-start;
    padding-left: 20px;
    padding-right: 20px;
  }

  .wingman-workflow-card {
    width: min(100%, 320px);
    margin-left: 0;
    margin-right: 0;
  }

  .wingman-workflow-assets-slider.is-wingman-mobile-slider .wingman-workflow-asset-col {
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .wingman-workflow-assets-slider.is-wingman-mobile-slider .wingman-workflow-card {
    width: min(320px, 86vw);
    margin-left: auto;
    margin-right: auto;
  }

  .wingman-workflow-large-feature h3 {
    min-height: 0;
    font-size: 30px;
  }

  .wingman-learns {
    padding-top: 34px;
    padding-bottom: 70px;
  }

  .wingman-learns-copy {
    width: 100%;
  }

  .wingman-learns-video-wrap {
    aspect-ratio: 1 / 1;
  }

  .wingman-video-cursor {
    display: none;
  }

  .wingman-notes-image-wrap {
    height: 330px;
    height: auto;
  }

  .wingman-notes-copy .wingman-hero-btn {
    width: min(100%, 236px);
  }

  .wingman-signup {
    min-height: 960px;
    align-items: flex-start;
    padding-top: 92px;
  }

  .wingman-signup::after {
    height: 250px;
    background-size: 150% 100%;
  }

  .wingman-signup-content p {
    margin-bottom: 38px;
  }

  .wingman-signup-form .wingman-hero-btn {
    min-width: 0;
  }
}

@media (pointer: coarse) {
  .wingman-learns-video-wrap {
    cursor: pointer;
  }

  .wingman-video-cursor {
    display: none;
  }
}




/* header css */
.heard-head{position: absolute;top: 0;left: 0;right: 0;margin: 0 auto;z-index: 999;width: 100%;display: flex;align-items: center;justify-content: space-between;padding: 25px 80px;}
.heard-head .main-logo{padding: 10px;background: #1C1C1C;border-radius: 26px;width: 114px;height: 53px;text-align: center;}

.heard-head .header_right{display: flex;}
.heard-head .header_right .btn{font-style: normal;font-weight: 600;font-size: 16px;line-height: 19px;color: #fff;text-transform: uppercase;text-align: center; padding: 28px;   width: 222px;height: 72px;background: #1C1C1C;border-radius: 49px;}
.heard-head .header_right .btn:hover{font-style: normal;font-weight: 600;font-size: 16px;line-height: 19px;color: #1C1C1C;text-transform: uppercase;text-align: center; padding: 28px;   width: 222px;height: 72px;background: #fff;border-radius: 49px;}

.menu-toggle{position: relative;margin-left: 30px;width: 76px;height: 76px;background:#1C1C1C;border-radius:24px;display:flex;
align-items:center;justify-content:center;cursor:pointer;overflow:hidden;transition:width .45s cubic-bezier(.22,1,.36,1),background .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);}

.menu-toggle:hover{background:#fff;transform:translateY(-2px);}
.menu-toggle .icon{position: absolute;width:28px;transition:all .35s cubic-bezier(.22,1,.36,1);}
.icon-default{opacity:1;transform:scale(1) rotate(0deg);}
.icon-hover{opacity:0;transform:scale(.7) rotate(-15deg);}
.icon-close{opacity:0;transform:scale(.7) rotate(90deg);}
.menu-toggle:hover .icon-default{opacity:0;transform:scale(.7) rotate(15deg);}
.menu-toggle:hover .icon-hover{opacity:1;transform:scale(1) rotate(0);}
.menu-toggle.active{background:#fff;}

.menu-toggle.active .icon-hover,
.menu-toggle.active .icon-default{opacity:0;transform:scale(.6);}
.menu-toggle.active .icon-close{opacity:1;transform:scale(1) rotate(0);}

.menu-overlay{position:fixed;top: 0 !important; inset:0;background:#000;z-index:999;opacity:0;visibility:hidden;transition:.45s;padding-top: 128px;}
.menu-overlay.active{opacity:1;visibility:visible;}
.menu-grid{max-width:1180px ;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}

.menu-box{position:relative;height:125px;background:#1c1c1c;border-radius:14px;display:flex;justify-content:center;align-items:center;overflow:hidden;text-decoration:none;transform:translateY(70px);opacity:0;
transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s cubic-bezier(.22,1,.36,1),background .35s;}

.menu-overlay.active .menu-box{transform:translateY(0);opacity:1;}

.menu-box:nth-child(1){transition-delay:.05s;}
.menu-box:nth-child(2){transition-delay:.1s;}
.menu-box:nth-child(3){transition-delay:.15s;}
.menu-box:nth-child(4){transition-delay:.2s;}
.menu-box:nth-child(5){transition-delay:.25s;}
.menu-box:nth-child(6){transition-delay:.3s;}
.menu-box:nth-child(7){transition-delay:.35s;}

.menu-box span{font-weight: 500;font-size: 52px;line-height: 77px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.45);transition:.35s;}

.menu-box:hover{background:#262626;}
.menu-box:hover span{color:#fff;-webkit-text-stroke:0;}

/* .contact-box{width:52%;margin:0 auto;grid-column:1/3;}  */
.has-arrow{gap:10px;}
.menu-arrow{color:#d8ff19;font-size:28px;transform:translateY(3px);}

/* header css */


/* footer css */

.heard-ftr{padding: 40px 55px;position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 2;}
.heard-ftr .main-ftr{display: flex;}
.heard-ftr .ftr-img{display: flex;align-items: center;justify-content: center;text-align: center;width: 90px;height: 90px;background: #1C1C1C;border-radius: 50px;}
.heard-ftr .ftr-cont{padding-left: 15px;}
.heard-ftr .ftr-cont ul{display: flex;justify-content: center;align-items: center; width: auto;padding: 15px 20px; height: 93px;background: #1C1C1C;border-radius: 20px;text-align: center;}
.heard-ftr .ftr-cont ul li{padding: 0 20px;display: inline-block;}
.heard-ftr .ftr-cont ul li a{font-weight: 500;font-size: 16px;line-height: 19px;color: #FFFFFF;}

.heard-ftr .ftr-social{padding-left: 15px;}
.heard-ftr .ftr-social ul{display: flex;justify-content: center;align-items: center; width: auto;padding: 20px 18px; height: 93px;background: #1C1C1C;border-radius: 50px;text-align: center;}
.heard-ftr .ftr-social ul li{padding: 0 14px;display: inline-block;}
.heard-ftr .ftr-social ul li a{font-weight: 400;line-height: 19px;color: #FFFFFF;font-size: 20px;font-family:'Font Awesome 5';}
/* .heard-ftr .ftr-social ul li a i{font-size: 14px;font-family:'Font Awesome 5' !important;} */

.heard-ftr .ftr-para{padding-left: 12px;}
.heard-ftr .ftr-para ul{display: flex;justify-content: center;align-items: center; width: auto;padding: 20px 15px; height: 93px;background: #1C1C1C;border-radius: 20px;text-align: center;}
.heard-ftr .ftr-para ul li{padding: 0 14px;display: inline-block;}
.heard-ftr .ftr-para ul li a{font-weight: 500;font-size: 16px;line-height: 22px;color: #FFFFFF;}

/* footer css */


@media (max-width: 1920px) {
.heard-ftr {padding: 40px 0;width: 100%;}
.heard-ftr .main-ftr {align-items: center;justify-content: center;}


}

@media (max-width: 824px){
.heard-ftr {padding: 0 ;}
.heard-ftr .main-ftr{display: block;}
.heard-ftr .ftr-cont {padding-left: 0;padding-bottom: 15px;}
.heard-ftr .ftr-social {padding-left: 0;padding-bottom: 15px;}
.heard-ftr .ftr-para {padding-left: 0;padding-bottom: 15px;}
.heard-ftr .ftr-cont ul {width: auto;height: 70px;}
.heard-ftr .ftr-social ul {width: auto;height: 70px;border-radius: 20px;}
.heard-ftr .ftr-para ul {display: block; width: auto;height: 70px;padding: 14px 0;}
.heard-ftr .ftr-img {margin: auto;margin-bottom: 15px;}
.heard-ftr .ftr-cont ul li {padding: 0 12px;}

.menu-grid {padding: 0 15px;}
.menu-box{height: auto;}
.menu-box span {font-size: 26px;line-height: 66px;}
.menu-toggle {margin-left: 15px;width: 62px;height: 62px;}
.menu-overlay {top: 94px !important;padding: 0;}
.heard-head {padding: 15px;}
.heard-head .header_right .btn {padding: 22px;width: 162px;height: 62px;margin-left: 15px;}
.heard-head .header_right .btn:hover{padding: 22px;width: 162px;height: 62px;margin-left: 15px;}
.heard-head .main-logo {padding: 16px 10px;width: 114px;height: 62px;}

}

