:root {
  --myn-bg: #020711;
  --myn-bg2: #030a16;
  --myn-panel: #071323;
  --myn-panel2: #0a1829;
  --myn-line: rgba(112, 151, 207, 0.22);
  --myn-blue: #1265ff;
  --myn-blue2: #4c91ff;
  --myn-text: #f5f8fd;
  --myn-muted: #9aa9bc;
  --myn-shell: 1180px;
}
html {
  scroll-behavior: smooth;
}
.site-main,
.elementor-location-header,
.elementor-location-footer {
  font-family: Inter, Arial, sans-serif;
}
.site-main {
  background: var(--myn-bg);
  color: var(--myn-text);
  overflow: hidden;
}
.myn-section,
.myn-header,
.myn-footer {
  box-sizing: border-box;
}
.myn-shell {
  width: min(var(--myn-shell), calc(100% - 60px));
  max-width: var(--myn-shell);
  margin-inline: auto;
}

.elementor-element.e-con.myn-shell {
  width: min(var(--myn-shell), calc(100% - 60px));
  max-width: var(--myn-shell);
  margin-inline: auto;}
.myn-section-title .elementor-heading-title,
.myn-section-title.elementor-widget-heading .elementor-heading-title {
  margin: 0;
  color: #fff;
  font-size: clamp(31px, 3.15vw, 44px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.035em;
}
.myn-section-title span,
.myn-hero-title span {
  color: var(--myn-blue);
}
.myn-section-copy,
.myn-section-copy p {
  margin: 0;
  color: var(--myn-muted);
  font-size: 13px;
  line-height: 1.65;
}
.myn-section-copy .elementor-widget-container > :last-child,
.myn-text-link .elementor-widget-container > :last-child {
  margin-bottom: 0;
}
.myn-button .elementor-button,
.myn-header-cta .elementor-button {
  min-height: 42px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: var(--myn-blue);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  box-shadow: 0 8px 24px rgba(17, 95, 255, 0.25);
  transition: 0.25s;
}
.myn-button .elementor-button:hover,
.myn-header-cta .elementor-button:hover {
  background: #347cff;
  transform: translateY(-1px);
}
.myn-button-ghost .elementor-button {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(2, 8, 18, 0.58);
  box-shadow: none;
}
.myn-text-link .elementor-button {
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--myn-blue2);
  font-size: 10px;
  font-weight: 700;
  box-shadow: none;
}

/* Elementor 4 adds a default 10px padding to every container. Reset it for
   this design so the spacing matches the approved desktop composition. */
:where(.e-con[class*="myn-"]) {
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  padding: 0;
}


/* Elementor 4 adds a default 10px padding to every container. Reset it for
   this design so the spacing matches the approved desktop composition. */
.elementor-element.e-con[class*="myn-"] {
  padding: 0;}
.myn-button .elementor-button,
.myn-header-cta .elementor-button {
  background: var(--myn-blue);
  color: #fff;
}

.myn-button .elementor-button,
.myn-header-cta .elementor-button {
  background: var(--myn-blue);
  color: #fff;}
.myn-button .elementor-button:hover,
.myn-header-cta .elementor-button:hover {
  background: #347cff;
}

.myn-button .elementor-button:hover,
.myn-header-cta .elementor-button:hover {
  background: #347cff;}
.myn-button-ghost .elementor-button {
  background: rgba(2, 8, 18, 0.58);
}

.myn-button-ghost .elementor-button {
  background: rgba(2, 8, 18, 0.58);}
.myn-text-link .elementor-button {
  background: transparent;
  color: var(--myn-blue2);
}

.myn-text-link .elementor-button {
  background: transparent;
  color: var(--myn-blue2);}

/* Native Elementor Theme Builder header */
.elementor-location-header {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
}
.admin-bar .elementor-location-header {
  top: 32px;
}
.myn-header {
  width: 100%;
  border-bottom: 1px solid rgba(98, 143, 208, 0.08);
  background: linear-gradient(
    180deg,
    rgba(1, 6, 15, 0.9),
    rgba(1, 6, 15, 0.25)
  );
}
.myn-header-shell {
  min-height: 72px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.elementor-element.e-con.myn-header-shell {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;}
.myn-brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  width: auto;
  flex: none;
}

.elementor-element.e-con.myn-brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: auto;
  flex: none;}
.myn-brand-logo {
  width: 38px;
  max-width: 38px;
}

.myn-brand-logo {
  width: 38px;
  max-width: 38px;}
.myn-brand-logo .elementor-widget-container,
.myn-brand-logo img {
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.myn-brand-logo .elementor-widget-container,
.myn-brand-logo img {
  width: 38px;
  height: 38px;}
.myn-wordmark {
  width: auto;
}

.myn-wordmark {
  width: auto;}
.myn-wordmark p {
  display: flex;
  flex-direction: column;
  margin: 0;
  line-height: 1;
}
.myn-wordmark strong {
  color: #2d79ff;
  font-size: 16px;
  font-weight: 600;
}
.myn-wordmark small {
  margin-top: 5px;
  color: #8490a3;
  font-size: 6px;
  white-space: nowrap;
}
.myn-header-menu {
  flex: 1;
}
.myn-nav-widget {
  display: flex;
  align-items: center;
  justify-content: center;
}
.myn-nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 31px;
}
.myn-nav-links a {
  position: relative;
  color: #dbe2ec;
  font-size: 9px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: 0.2s;
}
.myn-nav-links a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -11px;
  height: 1px;
  background: var(--myn-blue);
  transition: 0.25s;
}
.myn-nav-links a:hover,
.myn-nav-links a:first-child {
  color: #4e91ff;
}
.myn-nav-links a:hover:after,
.myn-nav-links a:first-child:after {
  right: 0;
}
.myn-nav-toggle {
  display: none;
  box-sizing: border-box;
  width: 42px;
  height: 38px;
  padding: 9px;
  border: 1px solid var(--myn-line);
  border-radius: 6px;
  background: #071323;
}

.myn-nav-toggle {
  display: none;
  width: 42px;
  height: 38px;
  padding: 9px;
  border: 1px solid var(--myn-line);
  background: #071323;}
.myn-nav-toggle span {
  display: block;
  width: 100%;
  height: 2px;
  margin: 4px 0;
  background: #fff;
}

.myn-nav-toggle span {
  width: 100%;
  margin: 4px 0;
  background: #fff;}
.myn-header-cta {
  width: auto;
  flex: none;
}

.myn-header-cta {
  width: auto;
  flex: none;}
.myn-header-cta .elementor-button {
  min-height: 36px;
  padding-inline: 18px;
  font-size: 9px;
}

/* Hero */
.myn-hero {
  position: relative;
  min-height: 500px;
  display: flex;
  justify-content: center;
  background-image: url("mayday-hero-clean.webp");
  background-size: cover;
  background-position: center center;
  border-bottom: 1px solid rgba(91, 132, 190, 0.22);
}
.myn-hero:before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      #020711 0%,
      rgba(2, 7, 17, 0.98) 22%,
      rgba(2, 7, 17, 0.62) 50%,
      rgba(2, 7, 17, 0.1) 77%
    ),
    linear-gradient(0deg, rgba(2, 7, 17, 0.84), transparent 45%);
}
.myn-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-start;
}

.elementor-element.e-con.myn-hero-inner {
  display: flex;
  justify-content: flex-start;}
.myn-hero-copy {
  width: 52.5%;
  max-width: 620px;
  min-height: 500px;
  padding: 102px 0 26px;
  display: flex;
  justify-content: flex-start;
  gap: 0;
}

.elementor-element.e-con.myn-hero-copy {
  width: 52.5%;
  padding: 102px 0 26px;
  display: flex;
  justify-content: flex-start;}
.myn-hero-title {
  margin-bottom: 14px;
}
.myn-hero-title .elementor-heading-title {
  margin: 0;
  color: #fff;
  font-size: clamp(42px, 4.7vw, 62px);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.045em;
}
.myn-hero-intro {
  width: 100%;
  max-width: 510px;
  margin-bottom: 13px;
}

.myn-hero-intro {
  width: 100%;
  max-width: 510px;}
.myn-hero-intro p {
  margin: 0;
  color: #b2bdcc;
  font-size: 13px;
  line-height: 1.6;
}
.myn-hero-pr {
  width: 100%;
  max-width: 510px;
  margin-bottom: 13px;
}

.myn-hero-pr {
  width: 100%;
  max-width: 510px;}
.myn-pr-notes {
  min-height: 67px;
  padding: 10px 14px;
  border: 1px solid rgba(76, 130, 218, 0.2);
  border-radius: 7px;
  background: rgba(3, 13, 28, 0.64);
}
.myn-pr-kicker {
  display: block;
  margin-bottom: 5px;
  color: #5194ff;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.myn-pr-message {
  min-height: 27px;
  margin: 0;
  color: #aab7c8;
  font-size: 9px;
  line-height: 1.5;
  transition: opacity 0.18s;
}
.myn-pr-message.is-changing {
  opacity: 0.25;
}
.myn-pr-dots {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}
.myn-pr-dots button {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #526176;
  cursor: pointer;
}
.myn-pr-dots button.is-active {
  background: #2c75ff;
  box-shadow: 0 0 9px rgba(44, 117, 255, 0.8);
}
.myn-button-row {
  display: flex;
  flex-direction: row;
  gap: 13px;
  margin-top: 0;
}

.elementor-element.e-con.myn-button-row {
  display: flex;
  flex-direction: row;}
.myn-proof-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 27px;
  margin-top: 19px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.elementor-element.e-con.myn-proof-row {
  display: flex;
  flex-direction: row;
  align-items: center;}
.myn-proof-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 9px;
  width: auto;
}

.elementor-element.e-con.myn-proof-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: auto;}
.myn-proof-icon {
  width: auto;
  color: #3481ff;
}

.myn-proof-icon {
  width: auto;}
.myn-proof-icon .elementor-icon {
  font-size: 14px;
}
.myn-proof-copy {
  width: auto;
}

.elementor-element.e-con.myn-proof-copy {
  width: auto;}
.myn-proof-title .elementor-heading-title {
  margin: 0;
  color: #e8edf5;
  font-size: 9px;
  font-weight: 700;
}
.myn-proof-text p {
  margin: 3px 0 0;
  color: #718198;
  font-size: 7px;
  line-height: 1.35;
}

/* About */
.myn-about {
  padding: 52px 0;
  background:
    radial-gradient(
      circle at 22% 50%,
      rgba(19, 79, 190, 0.14),
      transparent 32%
    ),
    #030812;
  border-bottom: 1px solid rgba(91, 132, 190, 0.16);
}


/* About */
.elementor-element.e-con.myn-about {
  padding: 52px 0;}
.myn-about-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 54px;
}

.elementor-element.e-con.myn-about-inner {
  display: flex;
  flex-direction: row;
  align-items: center;}
.myn-about-visual {
  width: 45%;
}

.myn-about-visual {
  width: 45%;}
.myn-about-phone {
  width: 100%;
}
.myn-about-phone .elementor-widget-container {
  overflow: hidden;
  border: 1px solid rgba(104, 144, 203, 0.3);
  border-radius: 10px;
  background: #020711;
}
.myn-about-phone img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.myn-about-copy {
  width: 55%;
}

.elementor-element.e-con.myn-about-copy {
  width: 55%;}
.myn-about-title {
  margin-bottom: 13px;
}
.myn-about-intro {
  max-width: 610px;
}
.myn-feature-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 17px 25px;
  margin-top: 25px;
}

.elementor-element.e-con.myn-feature-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;}
.myn-feature-item {
  display: flex;
  flex-direction: row;
  gap: 10px;
  width: calc(50% - 13px);
}

.elementor-element.e-con.myn-feature-item {
  display: flex;
  flex-direction: row;
  width: calc(50% - 13px);}
.myn-feature-icon {
  width: 34px;
  min-width: 34px;
}

.myn-feature-icon {
  width: 34px;
  min-width: 34px;}
.myn-feature-icon .elementor-icon {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(71, 132, 255, 0.35);
  border-radius: 8px;
  background: rgba(38, 95, 219, 0.11);
  color: #4387ff;
  font-size: 13px;
}
.myn-feature-copy {
  width: auto;
  flex: 1;
}

.elementor-element.e-con.myn-feature-copy {
  width: auto;
  flex: 1;}
.myn-feature-title .elementor-heading-title {
  margin: 1px 0 0;
  color: #eff3f9;
  font-size: 11px;
  font-weight: 700;
}
.myn-feature-text p {
  margin: 3px 0 0;
  color: #7e8da2;
  font-size: 8px;
  line-height: 1.45;
}

/* Industry + editable 3D Spotlight widget */
.myn-spotlight {
  position: relative;
  padding: 40px 0 45px;
  background:
    radial-gradient(
      circle at 50% 54%,
      rgba(25, 91, 213, 0.12),
      transparent 37%
    ),
    #030914;
  border-bottom: 1px solid rgba(91, 132, 190, 0.16);
}


/* Industry + editable 3D Spotlight widget */
.elementor-element.e-con.myn-spotlight {
  padding: 40px 0 45px;}
.myn-section-heading {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 15px;
}

.elementor-element.e-con.myn-section-heading {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;}
.myn-section-heading-copy {
  width: auto;
}

.elementor-element.e-con.myn-section-heading-copy {
  width: auto;}
.myn-spotlight-title .elementor-heading-title {
  font-size: 22px;
}

.myn-spotlight-title .elementor-heading-title {
  font-size: 22px;}
.myn-spotlight-subtitle p {
  margin-top: 4px;
  font-size: 8px;
}
.myn-spotlight-elementor-widget,
.myn-spotlight-widget {
  width: 100%;
}
.myn-industry-carousel {
  position: relative;
  width: 100%;
}
.myn-industry-tabs {
  display: flex;
  gap: 8px;
  padding-bottom: 15px;
  overflow-x: auto;
  scroll-behavior: smooth;
  touch-action: pan-x;
  scrollbar-width: none;
  scrollbar-color: transparent transparent;
}
.myn-industry-tabs::-webkit-scrollbar {
  display: none;
}
.myn-industry-scroll {
  position: absolute;
  z-index: 12;
  top: calc(50% - 8px);
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(88, 143, 225, 0.55);
  border-radius: 50%;
  background: rgba(5, 17, 34, 0.96);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.55);
  transform: translateY(-50%);
  transition: 0.2s ease;
}
.myn-industry-scroll[hidden] {
  display: none;
}

.myn-industry-scroll[hidden] {
  display: none;}
.myn-industry-scroll:hover,
.myn-industry-scroll:focus-visible {
  border-color: #5c9aff;
  background: #155fdc;
  outline: none;
  transform: translateY(-50%) scale(1.05);
}
.myn-industry-scroll:disabled {
  opacity: 0.3;
  cursor: default;
}
.myn-industry-prev {
  left: 8px;
}
.myn-industry-next {
  right: 8px;
}
.myn-industry-tab {
  min-width: 82px;
  height: 73px;
  padding: 9px 8px 8px;
  display: flex;
  flex: 1 1 82px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(83, 128, 196, 0.3);
  border-radius: 7px;
  background: linear-gradient(
    160deg,
    rgba(12, 29, 52, 0.93),
    rgba(5, 16, 31, 0.9)
  );
  color: #9eacc0;
  cursor: pointer;
  user-select: none;
  transition: 0.25s;
}

.myn-industry-tab {
  flex-direction: column;
  border: 1px solid rgba(83, 128, 196, 0.3);
  background: linear-gradient(
    160deg,
    rgba(12, 29, 52, 0.93),
    rgba(5, 16, 31, 0.9)
  );
  color: #9eacc0;}
.myn-industry-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  pointer-events: none;
}

.myn-industry-content {
  display: flex;
  flex-direction: column;
  align-items: center;}
.myn-industry-tab:hover,
.myn-industry-tab.is-active {
  border-color: #2f78ff;
  background: linear-gradient(
    160deg,
    rgba(24, 62, 125, 0.8),
    rgba(7, 23, 45, 0.94)
  );
  color: #fff;
  box-shadow: 0 0 20px rgba(30, 95, 220, 0.18);
}

.myn-industry-tab:hover,
.myn-industry-tab.is-active {
  border-color: #2f78ff;
  background: linear-gradient(
    160deg,
    rgba(24, 62, 125, 0.8),
    rgba(7, 23, 45, 0.94)
  );
  color: #fff;}
.myn-industry-tab b {
  width: 27px;
  height: 27px;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: #5b98ff;
}
.myn-industry-tab svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.myn-industry-label {
  display: block;
  width: 100%;
  font-size: 13px;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}
.myn-spotlight-bar {
  height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.myn-spotlight-bar > span {
  color: #6f7e92;
  font-size: 7px;
  letter-spacing: 0.12em;
}
.myn-spotlight-bar b {
  margin-right: 8px;
  color: #e7edf7;
  font-size: 10px;
  letter-spacing: 0.04em;
}
.myn-slider-arrows {
  display: flex;
  gap: 8px;
}
.myn-slider-arrows button {
  width: 31px;
  height: 31px;
  padding: 0;
  border: 1px solid rgba(78, 124, 195, 0.32);
  border-radius: 50%;
  background: #091526;
  color: #cbd7e7;
  font-size: 19px;
  cursor: pointer;
}
.myn-slider-stage {
  position: relative;
  height: 395px;
  overflow: hidden;
  border: 1px solid rgba(73, 118, 186, 0.2);
  border-radius: 10px;
  background:
    radial-gradient(
      ellipse at 50% 80%,
      rgba(33, 105, 255, 0.28),
      transparent 43%
    ),
    linear-gradient(180deg, #061328 0%, #020711 78%);
  perspective: 1600px;
}
.myn-slider-stage:after {
  content: "";
  position: absolute;
  z-index: 1;
  left: 12%;
  right: 12%;
  bottom: 25px;
  height: 25px;
  border-radius: 50%;
  background: #135eff;
  filter: blur(28px);
  opacity: 0.34;
}
.myn-slider-grid {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 355px;
  perspective: 1450px;
  perspective-origin: 50% 48%;
  transform-style: preserve-3d;
}
.myn-promo-card {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 218px;
  min-width: 218px;
  overflow: hidden;
  border: 1px solid rgba(104, 135, 180, 0.36);
  border-radius: 8px;
  background: #07101d;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.6);
  transform-style: preserve-3d;
  transform-origin: center;
  pointer-events: none;
  cursor: pointer;
  will-change: transform, opacity;
  transition:
    transform 0.68s cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 0.45s,
    border-color 0.3s,
    box-shadow 0.3s;
}
.myn-promo-card:hover,
.myn-promo-card:focus {
  outline: 0;
  border-color: #4a8fff;
}
.myn-promo-card.is-active {
  border-color: #347eff;
  box-shadow:
    0 28px 65px rgba(0, 0, 0, 0.7),
    0 0 43px rgba(25, 100, 255, 0.42);
}
.myn-promo-image {
  position: relative;
  aspect-ratio: 1.12/1;
  overflow: hidden;
  background: #091426;
}
.myn-promo-image:after {
  content: "";
  position: absolute;
  inset: 42% 0 0;
  background: linear-gradient(transparent, #07101d);
}
.myn-promo-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.myn-promo-image span {
  position: absolute;
  z-index: 2;
  top: 9px;
  right: 9px;
  padding: 4px 7px;
  border-radius: 12px;
  background: #1769ff;
  color: #fff;
  font-size: 6px;
  font-weight: 800;
  opacity: 0;
}
.myn-promo-card.is-active .myn-promo-image span {
  opacity: 1;
}
.myn-promo-copy {
  min-height: 70px;
  padding: 9px 10px 10px;
}
.myn-promo-copy small {
  color: #6f86a6;
  font-size: 6px;
  letter-spacing: 0.11em;
}
.myn-promo-copy h3 {
  margin: 5px 0 3px;
  color: #fff;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.22;
}
.myn-promo-copy p {
  margin: 0;
  color: #75849a;
  font-size: 7px;
}
.myn-slider-dots {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 10px;
  display: flex;
  gap: 6px;
  transform: translateX(-50%);
}
.myn-slider-dots button {
  width: 6px;
  height: 6px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #42536b;
  cursor: pointer;
}
.myn-slider-dots button.is-active {
  width: 19px;
  border-radius: 10px;
  background: #2d79ff;
  box-shadow: 0 0 12px rgba(45, 121, 255, 0.75);
}
.myn-active-profile {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 28px;
  margin-top: 10px;
  padding: 16px 20px;
  border: 1px solid rgba(86, 137, 216, 0.24);
  border-radius: 9px;
  background: linear-gradient(
    125deg,
    rgba(10, 29, 55, 0.96),
    rgba(6, 17, 32, 0.84)
  );
}
.myn-active-label {
  color: #67a4ff;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: 0.15em;
}
.myn-active-title {
  margin: 5px 0 2px;
  color: #fff;
  font-size: 19px;
}
.myn-active-location,
.myn-active-summary {
  margin: 0;
}
.myn-active-location {
  color: #778ba7;
  font-size: 8px;
}
.myn-active-summary {
  margin-top: 6px;
  color: #a7b5c8;
  font-size: 9px;
}
.myn-active-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(112px, 1fr));
  gap: 6px;
  min-width: 290px;
}
.myn-active-actions a,
.myn-active-actions button,
.myn-active-actions span {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border: 1px solid rgba(74, 130, 220, 0.34);
  border-radius: 5px;
  background: rgba(10, 29, 55, 0.88);
  color: #dbe8fa;
  font-size: 8px;
  font-weight: 700;
  text-decoration: none;
}
.myn-active-actions span {
  color: #667892;
}
.myn-active-actions small {
  margin-left: 4px;
  font-size: 6px;
}
.myn-spotlight-help {
  margin: 7px 0 0;
  color: #60718a;
  font-size: 7px;
  text-align: center;
}
.myn-promo-modal {
  position: fixed;
  z-index: 99999;
  inset: 0;
  display: none;
  place-items: center;
  padding: 25px;
}
.myn-promo-modal.is-open {
  display: grid;
}
.myn-modal-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 4, 10, 0.9);
}
.myn-modal-panel {
  position: relative;
  z-index: 2;
  width: min(900px, 94vw);
  max-height: 88vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid rgba(74, 130, 220, 0.4);
  border-radius: 12px;
  background: #06101e;
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.8);
}
.myn-modal-close {
  position: absolute;
  z-index: 3;
  top: 13px;
  right: 13px;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(74, 130, 220, 0.45);
  border-radius: 50%;
  background: #08172a;
  color: #fff;
  font-size: 22px;
}
.myn-modal-image img {
  width: 100%;
  height: 100%;
  min-height: 420px;
  object-fit: cover;
}
.myn-modal-copy {
  padding: 50px 40px 35px;
}
.myn-modal-copy small {
  color: #5698ff;
}
.myn-modal-copy h2 {
  margin: 9px 0;
  color: #fff;
  font-size: 32px;
}
.myn-modal-copy p {
  color: #91a2b9;
}
.myn-modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.myn-modal-actions a,
.myn-modal-actions span {
  padding: 10px 14px;
  border: 1px solid var(--myn-line);
  border-radius: 5px;
  color: #dfe8f5;
  font-size: 10px;
  text-decoration: none;
}

/* App */
.myn-app {
  padding: 48px 0;
  background:
    radial-gradient(
      circle at 72% 50%,
      rgba(28, 96, 232, 0.17),
      transparent 37%
    ),
    #030812;
  border-bottom: 1px solid rgba(91, 132, 190, 0.16);
}


/* App */
.elementor-element.e-con.myn-app {
  padding: 48px 0;}
.myn-app-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 28px;
}

.elementor-element.e-con.myn-app-inner {
  display: flex;
  flex-direction: row;
  align-items: center;}
.myn-app-copy {
  width: 41%;
  position: relative;
  z-index: 2;
}

.elementor-element.e-con.myn-app-copy {
  width: 41%;}
.myn-eyebrow p {
  margin: 0 0 10px;
  color: #3180ff;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: 0.14em;
}
.myn-app-title {
  margin-bottom: 12px;
}
.myn-app-title .elementor-heading-title {
  font-size: 35px;
}

.myn-app-title .elementor-heading-title {
  font-size: 35px;}
.myn-app-intro {
  max-width: 470px;
}
.myn-store-row {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 20px;
}

.elementor-element.e-con.myn-store-row {
  display: flex;
  flex-direction: row;}
.myn-store-button {
  width: auto;
}

.myn-store-button {
  width: auto;}
.myn-store-button .elementor-button {
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 6px;
  background: #02050a;
  color: #fff;
  font-size: 9px;
  box-shadow: none;
}

.myn-store-button .elementor-button {
  background: #02050a;
  color: #fff;}
.myn-app-visual {
  width: 59%;
}

.elementor-element.e-con.myn-app-visual {
  width: 59%;}
.myn-app-devices img {
  width: 100%;
  max-height: 345px;
  object-fit: cover;
  object-position: right center;
  border-radius: 10px;
}

/* Partners + CTA */
.myn-partners {
  padding: 15px 0 22px;
  background: #030812;
}


/* Partners + CTA */
.myn-partners {
  padding: 15px 0 22px;}
.myn-partners-inner {
  align-items: center;
}

.myn-partners-inner {
  align-items: center;}
.myn-partners-title .elementor-heading-title {
  margin: 0;
  color: #dce4f0;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.myn-partners-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 46px;
  margin-top: 13px;
}

.myn-partners-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;}
.myn-partner-name {
  width: auto;
  min-width: 118px;
  opacity: 0.68;
}

.myn-partner-name {
  width: auto;}
.myn-partner-name p {
  display: grid;
  grid-template-columns: 20px auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 7px;
  margin: 0;
  color: #aab5c5;
  line-height: 1;
}
.myn-partner-name span {
  grid-row: 1/3;
  color: #8795a9;
  font-size: 18px;
}
.myn-partner-name strong {
  color: #c2cad5;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.18em;
  white-space: nowrap;
}
.myn-partner-name small {
  margin-top: 3px;
  color: #77879b;
  font-size: 5px;
  letter-spacing: 0.3em;
  white-space: nowrap;
}
.myn-partners-copy p {
  margin: 7px 0 0;
  color: #68798f;
  font-size: 7px;
  text-align: center;
}
.myn-cta {
  position: relative;
  padding: 35px 0;
  background:
    linear-gradient(rgba(1, 7, 16, 0.64), rgba(1, 7, 16, 0.86)),
    url("mayday-hero-clean.webp") center 65% / cover;
  border-block: 1px solid rgba(91, 132, 190, 0.24);
}

.elementor-element.e-con.myn-cta {
  padding: 35px 0;
  background:
    linear-gradient(rgba(1, 7, 16, 0.64), rgba(1, 7, 16, 0.86)),
    url("mayday-hero-clean.webp") center 65% / cover;}
.myn-cta-inner {
  align-items: center;
  text-align: center;
}

.elementor-element.e-con.myn-cta-inner {
  align-items: center;}
.myn-cta-title .elementor-heading-title {
  margin: 0;
  color: #fff;
  font-size: 29px;
  font-weight: 700;
}
.myn-cta-copy p {
  margin: 5px 0 0;
  color: #9cabc0;
  font-size: 10px;
}
.myn-button-row-center {
  justify-content: center;
  margin-top: 14px;
}

.elementor-element.e-con.myn-button-row-center {
  justify-content: center;}

/* Native Elementor Theme Builder footer */
.myn-footer {
  padding: 38px 0 18px;
  background: #02060d;
  color: #fff;
}


/* Native Elementor Theme Builder footer */
.elementor-element.e-con.myn-footer {
  padding: 38px 0 18px;}
.myn-footer-top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 34px;
}

.myn-footer-top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;}
.myn-footer-brand {
  width: 30%;
}

.elementor-element.e-con.myn-footer-brand {
  width: 30%;}
.myn-footer-column {
  width: auto;
  flex: 1;
}

.elementor-element.e-con.myn-footer-column {
  width: auto;
  flex: 1;}
.myn-footer-description p,
.myn-footer-contact p {
  margin: 13px 0 0;
  color: #74849a;
  font-size: 8px;
  line-height: 1.65;
}
.myn-footer-social p {
  display: flex;
  gap: 12px;
  margin: 13px 0 0;
}
.myn-footer-social a {
  color: #8495ac;
  font-size: 10px;
  text-decoration: none;
}
.myn-footer-title .elementor-heading-title {
  margin: 3px 0 10px;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}
.myn-footer-links p,
.myn-footer-contact p {
  margin: 0;
}
.myn-footer-links a,
.myn-footer-contact a {
  color: #8797ac;
  font-size: 8px;
  line-height: 1.9;
  text-decoration: none;
}
.myn-footer-links a:hover,
.myn-footer-contact a:hover {
  color: #fff;
}
.myn-footer-bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-top: 27px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.elementor-element.e-con.myn-footer-bottom {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;}
.myn-footer-copy,
.myn-footer-legal {
  width: auto;
}

.myn-footer-copy,
.myn-footer-legal {
  width: auto;}
.myn-footer-copy p,
.myn-footer-legal p {
  margin: 0;
  color: #687a91;
  font-size: 7px;
}
.myn-footer-legal a {
  margin-left: 17px;
  color: #687a91;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .myn-shell {
    width: min(var(--myn-shell), calc(100% - 38px));
  }

  .elementor-element.e-con.myn-shell {
    width: min(var(--myn-shell), calc(100% - 38px));}
  .myn-nav-links {
    gap: 15px;
  }
  .myn-nav-links a {
    font-size: 8px;
  }
  .myn-hero-copy {
    width: 55%;
  }

  .elementor-element.e-con.myn-hero-copy {
    width: 55%;}
  .myn-proof-row {
    gap: 15px;
  }
  .myn-about-inner {
    gap: 34px;
  }
  .myn-industry-tab {
    min-width: 88px;
    flex-basis: 88px;
  }
  .myn-footer-top {
    flex-wrap: wrap;
  }
  .myn-footer-brand {
    width: 100%;
  }

  .elementor-element.e-con.myn-footer-brand {
    width: 100%;}
  .myn-footer-column {
    min-width: 140px;
  }
}

@media (max-width: 767px) {
  .admin-bar .elementor-location-header {
    top: 46px;
  }
  .myn-shell {
    width: calc(100% - 28px);
  }

  .elementor-element.e-con.myn-shell {
    width: calc(100% - 28px);}
  .myn-header-shell {
    min-height: 64px;
    gap: 12px;
  }
  .myn-brand-logo,
  .myn-brand-logo .elementor-widget-container,
  .myn-brand-logo img {
    width: 34px;
    height: 34px;
  }

  .myn-brand-logo,
  .myn-brand-logo .elementor-widget-container,
  .myn-brand-logo img {
    width: 34px;
    height: 34px;}
  .myn-wordmark strong {
    font-size: 14px;
  }
  .myn-header-menu {
    order: 3;
    flex: 0 0 auto;
  }
  .myn-nav-widget {
    justify-content: flex-end;
  }
  .myn-nav-toggle {
    display: block;
  }

  .myn-nav-toggle {
    display: block;}
  .myn-nav-links {
    position: absolute;
    top: 58px;
    left: 14px;
    right: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 9px;
    border: 1px solid var(--myn-line);
    border-radius: 8px;
    background: rgba(3, 12, 26, 0.98);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55);
  }
  .myn-nav-links.is-open {
    display: flex;
  }
  .myn-nav-links a {
    padding: 12px;
    font-size: 11px;
  }
  .myn-nav-links a:after {
    display: none;
  }
  .myn-header-cta {
    display: none;
  }
  .myn-hero {
    min-height: 720px;
    background-position: 66% center;
  }
  .myn-hero:before {
    background: linear-gradient(
      0deg,
      #020711 8%,
      rgba(2, 7, 17, 0.97) 60%,
      rgba(2, 7, 17, 0.3) 100%
    );
  }
  .myn-hero-copy {
    width: 100%;
    min-height: 720px;
    padding: 250px 0 32px;
    justify-content: flex-end;
  }

  .elementor-element.e-con.myn-hero-copy {
    width: 100%;
    padding: 250px 0 32px;
    justify-content: flex-end;}
  .myn-hero-title .elementor-heading-title {
    font-size: 41px;
  }
  .myn-hero-intro p {
    font-size: 12px;
  }
  .myn-button-row {
    flex-direction: column;
  }

  .elementor-element.e-con.myn-button-row {
    flex-direction: column;}
  .myn-button .elementor-button {
    width: 100%;
  }
  .myn-proof-row {
    overflow-x: auto;
  }
  .myn-proof-item {
    min-width: 143px;
  }

  .elementor-element.e-con.myn-proof-item {
    min-width: 143px;}
  .myn-about {
    padding: 46px 0;
  }

  .elementor-element.e-con.myn-about {
    padding: 46px 0;}
  .myn-about-inner,
  .myn-app-inner {
    flex-direction: column;
  }

  .elementor-element.e-con.myn-about-inner,
  .elementor-element.e-con.myn-app-inner {
    flex-direction: column;}
  .myn-about-visual,
  .myn-about-copy,
  .myn-app-copy,
  .myn-app-visual {
    width: 100%;
  }

  .myn-about-visual,
  .elementor-element.e-con.myn-about-copy,
  .elementor-element.e-con.myn-app-copy,
  .elementor-element.e-con.myn-app-visual {
    width: 100%;}
  .myn-about-copy {
    margin-top: 8px;
  }
  .myn-section-title .elementor-heading-title {
    font-size: 32px;
  }
  .myn-feature-grid {
    gap: 16px;
  }
  .myn-feature-item {
    width: 100%;
  }

  .elementor-element.e-con.myn-feature-item {
    width: 100%;}
  .myn-section-heading {
    align-items: flex-start;
  }

  .elementor-element.e-con.myn-section-heading {
    align-items: flex-start;}
  .myn-spotlight {
    padding: 38px 0;
  }

  .elementor-element.e-con.myn-spotlight {
    padding: 38px 0;}
  .myn-spotlight-title .elementor-heading-title {
    font-size: 22px;
  }
  .myn-slider-stage {
    height: 345px;
    margin-inline: -4px;
  }
  .myn-slider-grid {
    height: 310px;
  }
  .myn-promo-card {
    width: min(66vw, 230px);
    min-width: min(66vw, 230px);
  }
  .myn-active-profile {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 15px;
  }
  .myn-active-actions {
    min-width: 0;
    width: 100%;
    grid-template-columns: 1fr 1fr;
  }
  .myn-spotlight-help {
    text-align: left;
  }
  .myn-modal-panel {
    grid-template-columns: 1fr;
    overflow-y: auto;
  }
  .myn-modal-image img {
    min-height: 250px;
    max-height: 36vh;
  }
  .myn-modal-copy {
    padding: 28px 22px;
  }
  .myn-app {
    padding: 43px 0;
  }

  .elementor-element.e-con.myn-app {
    padding: 43px 0;}
  .myn-app-copy {
    order: 1;
  }
  .myn-app-visual {
    order: 2;
  }
  .myn-app-devices img {
    max-height: none;
  }
  .myn-store-row {
    flex-direction: column;
  }

  .elementor-element.e-con.myn-store-row {
    flex-direction: column;}
  .myn-partners-row {
    gap: 22px;
    flex-wrap: wrap;
  }

  .myn-partners-row {
    flex-wrap: wrap;}
  .myn-partner-name {
    min-width: 105px;
  }
  .myn-cta {
    padding: 34px 0;
  }

  .elementor-element.e-con.myn-cta {
    padding: 34px 0;}
  .myn-cta-title .elementor-heading-title {
    font-size: 27px;
  }
  .myn-footer {
    padding: 32px 0 18px;
  }

  .elementor-element.e-con.myn-footer {
    padding: 32px 0 18px;}
  .myn-footer-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
  }

  .myn-footer-top {
    display: grid;}
  .myn-footer-brand {
    grid-column: 1/-1;
  }
  .myn-footer-column {
    width: 100%;
    min-width: 0;
  }

  .elementor-element.e-con.myn-footer-column {
    width: 100%;}
  .myn-footer-bottom {
    flex-direction: column;
    gap: 10px;
    text-align: center;
  }

  .elementor-element.e-con.myn-footer-bottom {
    flex-direction: column;}
  .myn-footer-legal a {
    margin: 0 7px;
  }
}

/* --------------------------------------------------------------------------
   v1.2 responsive polish: hard viewport boundaries, animated navigation,
   refined touch layouts and premium Spotlight motion.
   -------------------------------------------------------------------------- */
html,
body {
  max-width: 100%;
  overflow-x: clip;
  background: #020711;
}


/* --------------------------------------------------------------------------
   v1.2 responsive polish: hard viewport boundaries, animated navigation,
   refined touch layouts and premium Spotlight motion.
   -------------------------------------------------------------------------- */
html,
body {
  background: #020711;}
#page,
.site-main {
  background-color: #020711;
}

:where(#page),
.site-main {
  background-color: #020711;}
@supports not (overflow: clip) {
  html,
  body {
    overflow-x: hidden;
  }
}
body.myn-menu-open {
  overflow: hidden;
}
.site-main,
.elementor-location-footer {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
.myn-section,
.myn-footer {
  width: 100%;
  max-width: 100%;
  overflow: clip;
}
.myn-shell,
.myn-shell > *,
.myn-header-shell > *,
.myn-about-inner > *,
.myn-app-inner > *,
.myn-footer-top > * {
  min-width: 0;
}
.myn-section img,
.myn-footer img {
  max-width: 100%;
}
.myn-section-title .elementor-heading-title,
.myn-hero-title .elementor-heading-title,
.myn-active-title,
.myn-footer-contact,
.myn-footer-contact a {
  overflow-wrap: anywhere;
}
.myn-button .elementor-button,
.myn-header-cta .elementor-button,
.myn-store-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
}

.myn-button .elementor-button,
.myn-header-cta .elementor-button,
.myn-store-button .elementor-button {
  display: inline-flex;}
.myn-button .elementor-button,
.myn-header-cta .elementor-button,
.myn-industry-tab,
.myn-slider-arrows button,
.myn-active-actions > *,
.myn-store-button .elementor-button {
  -webkit-tap-highlight-color: transparent;
}
.myn-button .elementor-button,
.myn-header-cta .elementor-button,
.myn-industry-tab,
.myn-slider-arrows button,
.myn-active-actions > * {
  transition:
    transform 0.28s ease,
    border-color 0.28s ease,
    background-color 0.28s ease,
    box-shadow 0.28s ease,
    color 0.28s ease;
}
.myn-slider-arrows button:hover,
.myn-slider-arrows button:focus-visible {
  border-color: #4d8fff;
  background: #10284a;
  color: #fff;
  transform: translateY(-2px);
  outline: none;
}
.myn-slider-arrows button:disabled {
  opacity: 0.32;
  cursor: not-allowed;
  transform: none;
}
.myn-industry-tabs,
.myn-proof-row {
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
}
.myn-industry-tab,
.myn-proof-item {
  scroll-snap-align: start;
}

/* Header and menu */
.myn-header {
  overflow: visible;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.myn-nav-toggle span {
  transform-origin: center;
  transition:
    transform 0.25s ease,
    opacity 0.2s ease,
    background-color 0.25s ease;
}
.myn-nav-toggle.is-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.myn-nav-toggle.is-active span:nth-child(2) {
  opacity: 0;
}
.myn-nav-toggle.is-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Hero and subtle load motion */
.myn-hero {
  isolation: isolate;
  overflow: clip;
}
.myn-hero-copy {
  animation: myn-hero-enter 0.85s cubic-bezier(0.2, 0.72, 0.2, 1) both;
}
.myn-pr-dots button.is-active {
  animation: myn-dot-pulse 2.2s ease-in-out infinite;
}
@keyframes myn-hero-enter {
  from {
    opacity: 0;
    transform: translateY(22px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes myn-dot-pulse {
  0%,
  100% {
    box-shadow: 0 0 7px rgba(44, 117, 255, 0.55);
  }
  50% {
    box-shadow: 0 0 16px rgba(44, 117, 255, 0.95);
  }
}
.myn-reveal {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 0.72s cubic-bezier(0.2, 0.72, 0.2, 1) var(--myn-reveal-delay, 0ms),
    transform 0.72s cubic-bezier(0.2, 0.72, 0.2, 1) var(--myn-reveal-delay, 0ms);
}
.myn-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* 3D Spotlight */
.myn-slider-stage {
  isolation: isolate;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.025),
    0 24px 70px rgba(0, 0, 0, 0.28);
}
.myn-slider-stage:before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -40% -15%;
  background: conic-gradient(
    from 110deg at 50% 74%,
    transparent,
    rgba(33, 104, 255, 0.12),
    transparent 29%,
    rgba(68, 137, 255, 0.08),
    transparent 62%
  );
  animation: myn-stage-glow 14s linear infinite;
  pointer-events: none;
}
.myn-slider-grid {
  touch-action: pan-y pinch-zoom;
  user-select: none;
}
.myn-promo-card {
  width: 226px;
  min-width: 226px;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.myn-promo-image {
  aspect-ratio: 3 / 2;
}
.myn-promo-image img {
  transform: scale(1.025);
  transition:
    transform 0.75s cubic-bezier(0.2, 0.75, 0.2, 1),
    filter 0.45s ease;
  filter: saturate(0.92) contrast(1.03);
}
.myn-promo-card.is-active .myn-promo-image img {
  transform: scale(1.085);
  filter: saturate(1.08) contrast(1.05);
}
.myn-promo-card:hover .myn-promo-image img {
  transform: scale(1.11);
}
.myn-promo-copy {
  min-height: 78px;
  padding: 11px 12px 12px;
}
.myn-promo-copy h3 {
  font-size: 12px;
}
.myn-promo-copy p {
  font-size: 8px;
}
.myn-active-profile.is-updating > * {
  animation: myn-profile-enter 0.42s ease both;
}
.myn-active-profile.is-updating > *:last-child {
  animation-delay: 0.06s;
}
@keyframes myn-stage-glow {
  to {
    transform: rotate(360deg);
  }
}
@keyframes myn-profile-enter {
  from {
    opacity: 0.35;
    transform: translateY(7px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* App badges */
.myn-store-button .elementor-button {
  min-height: 48px;
  padding: 0 17px;
  justify-content: flex-start;
  border-color: rgba(255, 255, 255, 0.34);
  font-size: 10px;
}
.myn-store-button .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  font-size: 20px;
}
.myn-store-button .elementor-button:hover {
  border-color: rgba(92, 151, 255, 0.75);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .myn-shell {
    width: min(var(--myn-shell), calc(100% - 48px));
  }

  .elementor-element.e-con.myn-shell {
    width: min(var(--myn-shell), calc(100% - 48px));}
  .myn-hero {
    min-height: 560px;
  }
  .myn-hero-copy {
    min-height: 560px;
    width: 60%;
    padding-top: 108px;
  }

  .elementor-element.e-con.myn-hero-copy {
    width: 60%;
    padding-top: 108px;}
  .myn-hero-title .elementor-heading-title {
    font-size: clamp(44px, 5.4vw, 57px);
  }
  .myn-about-inner {
    gap: 38px;
  }
  .myn-feature-grid {
    gap: 15px 18px;
  }
  .myn-active-actions {
    min-width: 260px;
  }
  .myn-partners-row {
    gap: 24px;
  }
  .myn-partner-name {
    min-width: 100px;
  }
}

/* Hamburger navigation is used on small tablets as well as phones. */
@media (max-width: 900px) {
  .myn-header-shell {
    gap: 14px;
  }
  .myn-header-menu {
    order: 3;
    width: auto;
    flex: 0 0 auto;
  }
  .myn-nav-widget {
    justify-content: flex-end;
  }
  .myn-nav-toggle {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 5px;
  }
  .myn-nav-toggle span {
    width: 100%;
    margin: 0;
  }
  .myn-nav-links,
  .myn-nav-links.is-open {
    position: fixed;
    z-index: 1000;
    top: 82px;
    left: max(16px, env(safe-area-inset-left));
    right: max(16px, env(safe-area-inset-right));
    width: auto;
    max-height: calc(100dvh - 100px);
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    overflow-y: auto;
    padding: 10px;
    border: 1px solid rgba(95, 144, 216, 0.32);
    border-radius: 12px;
    background: rgba(3, 12, 26, 0.985);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.72);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px) scale(0.985);
    transform-origin: top right;
    transition:
      opacity 0.24s ease,
      visibility 0.24s ease,
      transform 0.24s ease;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
  .admin-bar .myn-nav-links,
  .admin-bar .myn-nav-links.is-open {
    top: 114px;
  }
  .myn-nav-links.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }
  .myn-nav-links a {
    width: 100%;
    padding: 13px 14px;
    border-radius: 7px;
    color: #dbe5f3;
    font-size: 12px;
  }
  .myn-nav-links a:hover,
  .myn-nav-links a:focus-visible,
  .myn-nav-links a:first-child {
    background: rgba(32, 99, 220, 0.14);
    color: #67a2ff;
    outline: none;
  }
  .myn-nav-links a:after {
    display: none;
  }
  .myn-header-cta {
    display: none;
  }
}



@media (max-width: 767px) {
  .myn-shell {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);
  }

  .elementor-element.e-con.myn-shell {
    width: calc(100% - 32px);
    max-width: calc(100% - 32px);}
  .myn-header-shell {
    min-height: 66px;
  }
  .myn-brand {
    max-width: calc(100% - 58px);
  }
  .myn-wordmark {
    min-width: 0;
  }
  .myn-wordmark small {
    max-width: 145px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .myn-nav-links,
  .myn-nav-links.is-open {
    top: 76px;
    left: max(12px, env(safe-area-inset-left));
    right: max(12px, env(safe-area-inset-right));
    max-height: calc(100dvh - 90px);
  }
  .admin-bar .myn-nav-links,
  .admin-bar .myn-nav-links.is-open {
    top: 122px;
  }

  .myn-hero {
    min-height: 730px;
    background-position: 61% center;
  }
  .myn-hero-copy {
    width: 100%;
    min-height: 730px;
    padding: 275px 0 30px;
  }

  .elementor-element.e-con.myn-hero-copy {
    width: 100%;
    padding: 275px 0 30px;}
  .myn-hero-title {
    margin-bottom: 12px;
  }
  .myn-hero-title .elementor-heading-title {
    font-size: clamp(35px, 10.5vw, 42px);
    line-height: 1.06;
  }
  .myn-hero-intro p {
    font-size: 12px;
    line-height: 1.55;
  }
  .myn-pr-notes {
    min-height: 74px;
    padding: 11px 12px;
  }
  .myn-pr-message {
    font-size: 9px;
  }
  .myn-button-row {
    width: 100%;
    gap: 10px;
  }
  .myn-button .elementor-button {
    min-height: 48px;
    font-size: 11px;
  }
  .myn-proof-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    margin-top: 16px;
    padding-top: 15px;
  }

  .elementor-element.e-con.myn-proof-row {
    display: grid;}
  .myn-proof-item {
    min-width: 0;
    gap: 6px;
    align-items: flex-start;
  }

  .elementor-element.e-con.myn-proof-item {
    min-width: 0;
    align-items: flex-start;}
  .myn-proof-icon .elementor-icon {
    font-size: 12px;
  }
  .myn-proof-title .elementor-heading-title {
    font-size: 8px;
    line-height: 1.2;
  }
  .myn-proof-text p {
    font-size: 6px;
  }

  .myn-about,
  .myn-app {
    padding: 48px 0;
  }


  .elementor-element.e-con.myn-about,
  .elementor-element.e-con.myn-app {
    padding: 48px 0;}
  .myn-about-inner,
  .myn-app-inner {
    gap: 30px;
  }
  .myn-about-phone img {
    aspect-ratio: 4 / 3;
  }
  .myn-section-title .elementor-heading-title {
    font-size: clamp(30px, 9vw, 36px);
    line-height: 1.08;
  }
  .myn-section-copy,
  .myn-section-copy p {
    font-size: 13px;
    line-height: 1.65;
  }
  .myn-feature-grid {
    gap: 15px;
    margin-top: 23px;
  }
  .myn-feature-item {
    gap: 12px;
  }
  .myn-feature-icon {
    width: 40px;
    min-width: 40px;
  }

  .myn-feature-icon {
    width: 40px;
    min-width: 40px;}
  .myn-feature-icon .elementor-icon {
    width: 40px;
    height: 40px;
    font-size: 15px;
  }
  .myn-feature-title .elementor-heading-title {
    font-size: 13px;
  }
  .myn-feature-text p {
    font-size: 10px;
    line-height: 1.45;
  }

  .myn-section-heading {
    gap: 15px;
    margin-bottom: 16px;
  }
  .myn-section-heading-copy {
    flex: 1;
  }
  .myn-spotlight-title .elementor-heading-title {
    font-size: 24px;
  }

  .myn-spotlight-title .elementor-heading-title {
    font-size: 24px;}
  .myn-spotlight-subtitle p {
    font-size: 9px;
  }
  .myn-text-link .elementor-button {
    white-space: nowrap;
  }
  .myn-industry-tabs {
    gap: 10px;
    margin-inline: -16px;
    padding: 0 16px 17px;
    scroll-padding-inline: 16px;
  }
  .myn-industry-tab {
    min-width: 112px;
    height: 86px;
    flex: 0 0 112px;
  }
  .myn-industry-tab b,
  .myn-industry-tab svg {
    width: 31px;
    height: 31px;
  }
  .myn-industry-label {
    max-width: 96px;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 9px;
  }
  .myn-spotlight-bar {
    height: 46px;
    gap: 10px;
  }
  .myn-spotlight-bar > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .myn-slider-stage {
    width: 100%;
    height: 360px;
    margin-inline: 0;
    border-radius: 12px;
  }
  .myn-slider-grid {
    height: 325px;
  }
  .myn-promo-card {
    width: min(72vw, 255px);
    min-width: min(72vw, 255px);
  }
  .myn-promo-copy {
    min-height: 76px;
  }
  .myn-promo-copy small {
    font-size: 7px;
  }
  .myn-promo-copy h3 {
    font-size: 12px;
  }
  .myn-promo-copy p {
    font-size: 8px;
  }
  .myn-active-profile {
    gap: 16px;
    margin-top: 12px;
    padding: 17px;
  }
  .myn-active-title {
    font-size: 22px;
  }
  .myn-active-location {
    font-size: 10px;
  }
  .myn-active-summary {
    font-size: 11px;
    line-height: 1.5;
  }
  .myn-active-actions {
    min-width: 0;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }
  .myn-active-actions a,
  .myn-active-actions button,
  .myn-active-actions span {
    min-height: 43px;
    padding-inline: 8px;
    font-size: 9px;
    text-align: center;
  }
  .myn-spotlight-help {
    font-size: 8px;
    line-height: 1.5;
  }

  .myn-app-title .elementor-heading-title {
    font-size: clamp(34px, 10vw, 40px);
  }


  .myn-app-title .elementor-heading-title {
    font-size: clamp(34px, 10vw, 40px);}
  .myn-store-row {
    width: 100%;
    align-items: flex-start;
    gap: 10px;
  }

  .elementor-element.e-con.myn-store-row {
    align-items: flex-start;}
  .myn-store-button {
    width: min(100%, 230px);
  }

  .myn-store-button {
    width: min(100%, 230px);}
  .myn-store-button .elementor-button {
    width: 100%;
    min-height: 50px;
  }
  .myn-app-devices img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    object-position: center;
  }

  .myn-partners {
    padding: 24px 0 28px;
  }


  .myn-partners {
    padding: 24px 0 28px;}
  .myn-partners-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 22px;
    width: 100%;
  }

  .myn-partners-row {
    display: grid;}
  .myn-partner-name {
    width: 100%;
    min-width: 0;
  }

  .myn-partner-name {
    width: 100%;}
  .myn-partner-name p {
    justify-content: center;
  }
  .myn-cta-title .elementor-heading-title {
    font-size: clamp(27px, 8vw, 34px);
    line-height: 1.15;
  }
  .myn-button-row-center {
    width: 100%;
  }

  .myn-footer-description p,
  .myn-footer-contact p,
  .myn-footer-links a,
  .myn-footer-contact a {
    font-size: 10px;
  }
  .myn-footer-title .elementor-heading-title {
    font-size: 12px;
  }
  .myn-footer-copy p,
  .myn-footer-legal p {
    font-size: 8px;
    line-height: 1.6;
  }
}

@media (max-width: 380px) {
  .myn-shell {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }

  .elementor-element.e-con.myn-shell {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);}
  .myn-hero-copy {
    padding-top: 260px;
  }

  .elementor-element.e-con.myn-hero-copy {
    padding-top: 260px;}
  .myn-hero-title .elementor-heading-title {
    font-size: 34px;
  }
  .myn-proof-text {
    display: none;
  }
  .myn-section-heading {
    flex-wrap: wrap;
  }

  .elementor-element.e-con.myn-section-heading {
    flex-wrap: wrap;}
  .myn-active-actions {
    grid-template-columns: 1fr;
  }
  .myn-footer-top {
    gap: 24px 18px;
  }
}

/* --------------------------------------------------------------------------
   v1.2.2 readability pass: restore real spacing hidden by Elementor's
   generated --row-gap/--column-gap values and use comfortable type sizes.
   -------------------------------------------------------------------------- */
.myn-header-shell {
  --row-gap: 30px;
  --column-gap: 30px;
  gap: 30px;
  min-height: 78px;
}


/* --------------------------------------------------------------------------
   v1.2.2 readability pass: restore real spacing hidden by .elementor-element.e-conElementor's
   generated --row-gap/--column-gap values and use comfortable type sizes.
   -------------------------------------------------------------------------- */
.myn-header-shell {
  --row-gap: 30px;
  --column-gap: 30px;
  gap: 30px;}
.myn-nav-links {
  gap: 34px;
}
.myn-nav-links a {
  font-size: 12px;
}
.myn-brand-logo,
.myn-brand-logo .elementor-widget-container,
.myn-brand-logo img {
  width: 42px;
  height: 42px;
  max-width: 42px;
}

.myn-brand-logo,
.myn-brand-logo .elementor-widget-container,
.myn-brand-logo img {
  width: 42px;
  height: 42px;
  max-width: 42px;}
.myn-wordmark strong {
  font-size: 18px;
}
.myn-wordmark small {
  margin-top: 6px;
  font-size: 8px;
}
.myn-header-cta .elementor-button {
  min-height: 42px;
  padding-inline: 22px;
  font-size: 12px;
}
.myn-section-title .elementor-heading-title,
.myn-section-title.elementor-widget-heading .elementor-heading-title {
  font-size: clamp(38px, 3.35vw, 48px);
}
.myn-section-copy,
.myn-section-copy p {
  font-size: 16px;
  line-height: 1.65;
}
.myn-button .elementor-button {
  min-height: 50px;
  padding-inline: 28px;
  font-size: 14px;
}
.myn-text-link .elementor-button {
  font-size: 13px;
}
.myn-button-row {
  --row-gap: 16px;
  --column-gap: 16px;
  gap: 16px;
}

.elementor-element.e-con.myn-button-row {
  --row-gap: 16px;
  --column-gap: 16px;
  gap: 16px;}

/* Hero */
.myn-hero {
  min-height: 575px;
}
.myn-hero-copy {
  min-height: 575px;
  padding-top: 112px;
}

.elementor-element.e-con.myn-hero-copy {
  padding-top: 112px;}
.myn-hero-title .elementor-heading-title {
  font-size: clamp(50px, 4.8vw, 66px);
}
.myn-hero-intro {
  margin-bottom: 17px;
}
.myn-hero-intro p {
  font-size: 16px;
  line-height: 1.65;
}
.myn-hero-pr {
  margin-bottom: 18px;
}
.myn-pr-notes {
  min-height: 91px;
  padding: 14px 17px;
}
.myn-pr-kicker {
  margin-bottom: 7px;
  font-size: 10px;
}
.myn-pr-message {
  min-height: 37px;
  font-size: 13px;
  line-height: 1.48;
}
.myn-pr-dots {
  gap: 8px;
  margin-top: 8px;
}
.myn-pr-dots button {
  width: 8px;
  height: 8px;
}
.myn-proof-row {
  --row-gap: 30px;
  --column-gap: 30px;
  gap: 30px;
  margin-top: 24px;
  padding-top: 20px;
}

.elementor-element.e-con.myn-proof-row {
  --row-gap: 30px;
  --column-gap: 30px;
  gap: 30px;}
.myn-proof-item {
  --row-gap: 12px;
  --column-gap: 12px;
  gap: 12px;
}

.elementor-element.e-con.myn-proof-item {
  --row-gap: 12px;
  --column-gap: 12px;
  gap: 12px;}
.myn-proof-icon .elementor-icon,
.myn-feature-icon .elementor-icon {
  color: #4a8fff;
}

.myn-proof-icon .elementor-icon,
.myn-feature-icon .elementor-icon {
  color: #4a8fff;}
.myn-proof-icon svg,
.myn-feature-icon svg {
  fill: currentColor;
}

.myn-proof-icon svg,
.myn-feature-icon svg {
  fill: currentColor;}
.myn-proof-icon .elementor-icon {
  font-size: 18px;
}
.myn-proof-title .elementor-heading-title {
  font-size: 12px;
}
.myn-proof-text p {
  margin-top: 4px;
  font-size: 10px;
}

/* About */
.myn-about {
  padding: 68px 0;
}


/* About */
.elementor-element.e-con.myn-about {
  padding: 68px 0;}
.myn-about-inner {
  --row-gap: 64px;
  --column-gap: 64px;
  gap: 64px;
}

.elementor-element.e-con.myn-about-inner {
  --row-gap: 64px;
  --column-gap: 64px;
  gap: 64px;}
.myn-about-title {
  margin-bottom: 18px;
}
.myn-feature-grid {
  --row-gap: 25px;
  --column-gap: 30px;
  gap: 25px 30px;
  margin-top: 31px;
}

.elementor-element.e-con.myn-feature-grid {
  --row-gap: 25px;
  --column-gap: 30px;
  gap: 25px 30px;}
.myn-feature-item {
  --row-gap: 14px;
  --column-gap: 14px;
  gap: 14px;
  width: calc(50% - 15px);
}

.elementor-element.e-con.myn-feature-item {
  --row-gap: 14px;
  --column-gap: 14px;
  gap: 14px;
  width: calc(50% - 15px);}
.myn-feature-icon {
  width: 44px;
  min-width: 44px;
}

.myn-feature-icon {
  width: 44px;
  min-width: 44px;}
.myn-feature-icon .elementor-icon {
  width: 44px;
  height: 44px;
  font-size: 18px;
  box-shadow: inset 0 0 20px rgba(52, 126, 255, 0.05);
}
.myn-feature-title .elementor-heading-title {
  margin-top: 0;
  font-size: 15px;
  line-height: 1.25;
}
.myn-feature-text p {
  margin-top: 5px;
  font-size: 12px;
  line-height: 1.5;
}

/* Industry and 3D Spotlight */
.myn-spotlight {
  padding: 56px 0 62px;
}


/* Industry and 3D Spotlight */
.elementor-element.e-con.myn-spotlight {
  padding: 56px 0 62px;}
.myn-section-heading {
  --row-gap: 24px;
  --column-gap: 24px;
  gap: 24px;
  margin-bottom: 22px;
}

.elementor-element.e-con.myn-section-heading {
  --row-gap: 24px;
  --column-gap: 24px;
  gap: 24px;}
.myn-spotlight-title .elementor-heading-title {
  font-size: 31px;
}

.myn-spotlight-title .elementor-heading-title {
  font-size: 31px;}
.myn-spotlight-subtitle p {
  margin-top: 7px;
  font-size: 14px;
}
.myn-industry-tabs {
  gap: 10px;
  padding-bottom: 21px;
}
.myn-industry-tab {
  min-width: 106px;
  height: 102px;
  flex: 0 0 106px;
  flex-direction: column;
  gap: 10px;
}

.myn-industry-tab {
  flex-direction: column;}
.myn-industry-tab b,
.myn-industry-tab svg {
  width: 32px;
  height: 32px;
}
.myn-industry-label {
  font-size: 13px;
  line-height: 1.25;
  text-align: center;
  white-space: normal;
}
.myn-spotlight-bar {
  height: 55px;
}
.myn-spotlight-bar > span {
  font-size: 10px;
}
.myn-spotlight-bar b {
  margin-right: 12px;
  font-size: 13px;
}
.myn-slider-arrows {
  gap: 10px;
}
.myn-slider-arrows button {
  width: 40px;
  height: 40px;
  font-size: 23px;
}
.myn-slider-stage {
  height: 440px;
}
.myn-slider-grid {
  height: 395px;
}
.myn-promo-card {
  width: 246px;
  min-width: 246px;
}
.myn-promo-copy {
  min-height: 94px;
  padding: 14px 15px 15px;
}
.myn-promo-copy small {
  font-size: 9px;
}
.myn-promo-copy h3 {
  margin: 7px 0 5px;
  font-size: 16px;
}
.myn-promo-copy p {
  font-size: 11px;
}
.myn-promo-image span {
  top: 11px;
  right: 11px;
  padding: 6px 10px;
  font-size: 9px;
}
.myn-slider-dots {
  bottom: 14px;
  gap: 8px;
}
.myn-slider-dots button {
  width: 8px;
  height: 8px;
}
.myn-slider-dots button.is-active {
  width: 25px;
}
.myn-active-profile {
  gap: 36px;
  margin-top: 14px;
  padding: 22px 26px;
}
.myn-active-label {
  font-size: 10px;
}
.myn-active-title {
  margin: 7px 0 4px;
  font-size: 25px;
}
.myn-active-location {
  font-size: 12px;
}
.myn-active-summary {
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.5;
}
.myn-active-actions {
  min-width: 340px;
  gap: 10px;
}
.myn-active-actions a,
.myn-active-actions button,
.myn-active-actions span {
  min-height: 46px;
  padding-inline: 14px;
  font-size: 12px;
}
.myn-active-actions small {
  margin-left: 6px;
  font-size: 9px;
}
.myn-spotlight-help {
  margin-top: 11px;
  font-size: 11px;
}

/* App, partners, CTA and footer */
.myn-app {
  padding: 66px 0;
}


/* App, partners, CTA and footer */
.elementor-element.e-con.myn-app {
  padding: 66px 0;}
.myn-app-inner {
  --row-gap: 48px;
  --column-gap: 48px;
  gap: 48px;
}

.elementor-element.e-con.myn-app-inner {
  --row-gap: 48px;
  --column-gap: 48px;
  gap: 48px;}
.myn-eyebrow p {
  margin-bottom: 13px;
  font-size: 10px;
}
.myn-app-title {
  margin-bottom: 17px;
}
.myn-app-title .elementor-heading-title {
  font-size: 43px;
}

.myn-app-title .elementor-heading-title {
  font-size: 43px;}
.myn-store-row {
  --row-gap: 14px;
  --column-gap: 14px;
  gap: 14px;
  margin-top: 26px;
}

.elementor-element.e-con.myn-store-row {
  --row-gap: 14px;
  --column-gap: 14px;
  gap: 14px;}
.myn-store-button .elementor-button {
  min-height: 54px;
  padding-inline: 20px;
  font-size: 12px;
}
.myn-store-button .elementor-button-icon {
  font-size: 22px;
}
.myn-partners {
  padding: 23px 0 30px;
}

.myn-partners {
  padding: 23px 0 30px;}
.myn-partners-title .elementor-heading-title {
  font-size: 15px;
}
.myn-partners-row {
  --row-gap: 44px;
  --column-gap: 44px;
  gap: 44px;
  margin-top: 18px;
}

.myn-partners-row {
  --row-gap: 44px;
  --column-gap: 44px;
  gap: 44px;}
.myn-partner-name strong {
  font-size: 13px;
}
.myn-partner-name small {
  font-size: 7px;
}
.myn-partners-copy p {
  margin-top: 11px;
  font-size: 10px;
}
.myn-cta {
  padding: 48px 0;
}

.elementor-element.e-con.myn-cta {
  padding: 48px 0;}
.myn-cta-title .elementor-heading-title {
  font-size: 37px;
}
.myn-cta-copy p {
  margin-top: 8px;
  font-size: 14px;
}
.myn-button-row-center {
  margin-top: 20px;
}
.myn-footer {
  padding: 50px 0 24px;
}

.elementor-element.e-con.myn-footer {
  padding: 50px 0 24px;}
.myn-footer-top {
  --row-gap: 46px;
  --column-gap: 46px;
  gap: 46px;
}

.myn-footer-top {
  --row-gap: 46px;
  --column-gap: 46px;
  gap: 46px;}
.myn-footer-description p,
.myn-footer-contact p {
  margin-top: 17px;
  font-size: 12px;
}
.myn-footer-title .elementor-heading-title {
  margin-bottom: 13px;
  font-size: 14px;
}
.myn-footer-links a,
.myn-footer-contact a {
  font-size: 12px;
  line-height: 2;
}
.myn-footer-social p {
  gap: 16px;
  margin-top: 17px;
}
.myn-footer-social a {
  font-size: 14px;
}
.myn-footer-bottom {
  --row-gap: 20px;
  --column-gap: 20px;
  gap: 20px;
  margin-top: 34px;
  padding-top: 19px;
}

.elementor-element.e-con.myn-footer-bottom {
  --row-gap: 20px;
  --column-gap: 20px;
  gap: 20px;}
.myn-footer-copy p,
.myn-footer-legal p {
  font-size: 10px;
}

@media (max-width: 1024px) {
  .myn-header-shell {
    --row-gap: 18px;
    --column-gap: 18px;
    gap: 18px;
  }

  .elementor-element.e-con.myn-header-shell {
    --row-gap: 18px;
    --column-gap: 18px;
    gap: 18px;}
  .myn-nav-links {
    gap: 18px;
  }
  .myn-nav-links a {
    font-size: 11px;
  }
  .myn-hero,
  .myn-hero-copy {
    min-height: 620px;
  }

  .elementor-element.e-con.myn-hero,
  .elementor-element.e-con.myn-hero-copy {
    min-height: 620px;}
  .myn-hero-copy {
    width: 63%;
    padding-top: 120px;
  }

  .elementor-element.e-con.myn-hero-copy {
    width: 63%;
    padding-top: 120px;}
  .myn-hero-title .elementor-heading-title {
    font-size: clamp(47px, 5.5vw, 58px);
  }
  .myn-about-inner {
    --row-gap: 40px;
    --column-gap: 40px;
    gap: 40px;
  }

  .elementor-element.e-con.myn-about-inner {
    --row-gap: 40px;
    --column-gap: 40px;
    gap: 40px;}
  .myn-feature-grid {
    --row-gap: 20px;
    --column-gap: 20px;
    gap: 20px;
  }

  .elementor-element.e-con.myn-feature-grid {
    --row-gap: 20px;
    --column-gap: 20px;
    gap: 20px;}
  .myn-active-actions {
    min-width: 300px;
  }
  .myn-app-inner {
    --row-gap: 34px;
    --column-gap: 34px;
    gap: 34px;
  }

  .elementor-element.e-con.myn-app-inner {
    --row-gap: 34px;
    --column-gap: 34px;
    gap: 34px;}
  .myn-partners-row {
    --row-gap: 24px;
    --column-gap: 24px;
    gap: 24px;
  }

  .myn-partners-row {
    --row-gap: 24px;
    --column-gap: 24px;
    gap: 24px;}
  .myn-footer-top {
    --row-gap: 34px;
    --column-gap: 34px;
    gap: 34px;
  }

  .myn-footer-top {
    --row-gap: 34px;
    --column-gap: 34px;
    gap: 34px;}
}

@media (max-width: 900px) {
  .myn-feature-item {
    width: 100%;
  }

  .elementor-element.e-con.myn-feature-item {
    width: 100%;}
  .myn-feature-title .elementor-heading-title {
    font-size: 15px;
  }
  .myn-feature-text p {
    font-size: 12px;
    line-height: 1.5;
  }
  .myn-slider-stage {
    height: 425px;
  }
  .myn-slider-grid {
    height: 380px;
  }
  .myn-active-profile {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .myn-active-actions {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 767px) {
  .myn-header-shell {
    min-height: 68px;
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;
  }

  .elementor-element.e-con.myn-header-shell {
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;}
  .myn-brand-logo,
  .myn-brand-logo .elementor-widget-container,
  .myn-brand-logo img {
    width: 37px;
    height: 37px;
    max-width: 37px;
  }

  .myn-brand-logo,
  .myn-brand-logo .elementor-widget-container,
  .myn-brand-logo img {
    width: 37px;
    height: 37px;
    max-width: 37px;}
  .myn-wordmark strong {
    font-size: 16px;
  }
  .myn-wordmark small {
    font-size: 7px;
  }
  .myn-nav-links a {
    padding: 15px;
    font-size: 15px;
  }
  .myn-hero,
  .myn-hero-copy {
    min-height: 820px;
  }

  .elementor-element.e-con.myn-hero,
  .elementor-element.e-con.myn-hero-copy {
    min-height: 820px;}
  .myn-hero-copy {
    width: 100%;
    padding: 276px 0 38px;
  }

  .elementor-element.e-con.myn-hero-copy {
    width: 100%;
    padding: 276px 0 38px;}
  .myn-hero-title .elementor-heading-title {
    font-size: clamp(35px, 10.8vw, 41px);
  }
  .myn-hero-intro p {
    font-size: 15px;
    line-height: 1.58;
  }
  .myn-pr-notes {
    min-height: 102px;
    padding: 14px;
  }
  .myn-pr-kicker {
    font-size: 10px;
  }
  .myn-pr-message {
    min-height: 44px;
    font-size: 12px;
  }
  .myn-button-row {
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;
  }

  .elementor-element.e-con.myn-button-row {
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;}
  .myn-button .elementor-button {
    min-height: 54px;
    font-size: 14px;
  }
  .myn-proof-row {
    --row-gap: 12px;
    --column-gap: 12px;
    gap: 12px;
    margin-top: 20px;
    padding-top: 18px;
  }

  .elementor-element.e-con.myn-proof-row {
    --row-gap: 12px;
    --column-gap: 12px;
    gap: 12px;}
  .myn-proof-item {
    --row-gap: 7px;
    --column-gap: 7px;
    gap: 7px;
  }

  .elementor-element.e-con.myn-proof-item {
    --row-gap: 7px;
    --column-gap: 7px;
    gap: 7px;}
  .myn-proof-icon .elementor-icon {
    font-size: 16px;
  }
  .myn-proof-title .elementor-heading-title {
    font-size: 11px;
  }
  .myn-proof-text p {
    font-size: 9px;
  }
  .myn-about,
  .myn-app {
    padding: 58px 0;
  }

  .elementor-element.e-con.myn-about,
  .elementor-element.e-con.myn-app {
    padding: 58px 0;}
  .myn-about-inner,
  .myn-app-inner {
    --row-gap: 38px;
    --column-gap: 38px;
    gap: 38px;
  }

  .elementor-element.e-con.myn-about-inner,
  .elementor-element.e-con.myn-app-inner {
    --row-gap: 38px;
    --column-gap: 38px;
    gap: 38px;}
  .myn-section-title .elementor-heading-title {
    font-size: clamp(32px, 9.5vw, 38px);
  }
  .myn-section-copy,
  .myn-section-copy p {
    font-size: 16px;
    line-height: 1.62;
  }
  .myn-feature-grid {
    --row-gap: 19px;
    --column-gap: 19px;
    gap: 19px;
    margin-top: 29px;
  }

  .elementor-element.e-con.myn-feature-grid {
    --row-gap: 19px;
    --column-gap: 19px;
    gap: 19px;}
  .myn-feature-item {
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;
  }

  .elementor-element.e-con.myn-feature-item {
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;}
  .myn-feature-icon {
    width: 46px;
    min-width: 46px;
  }

  .myn-feature-icon {
    width: 46px;
    min-width: 46px;}
  .myn-feature-icon .elementor-icon {
    width: 46px;
    height: 46px;
    font-size: 19px;
  }
  .myn-feature-title .elementor-heading-title {
    font-size: 16px;
  }
  .myn-feature-text p {
    font-size: 13px;
  }
  .myn-spotlight {
    padding: 50px 0 58px;
  }

  .elementor-element.e-con.myn-spotlight {
    padding: 50px 0 58px;}
  .myn-section-heading {
    --row-gap: 17px;
    --column-gap: 17px;
    gap: 17px;
    margin-bottom: 22px;
  }

  .elementor-element.e-con.myn-section-heading {
    --row-gap: 17px;
    --column-gap: 17px;
    gap: 17px;}
  .myn-spotlight-title .elementor-heading-title {
    font-size: 30px;
  }

  .myn-spotlight-title .elementor-heading-title {
    font-size: 30px;}
  .myn-spotlight-subtitle p {
    font-size: 13px;
    line-height: 1.5;
  }
  .myn-text-link .elementor-button {
    font-size: 12px;
  }
  .myn-industry-tabs {
    gap: 12px;
    padding-bottom: 21px;
  }
  .myn-industry-tab {
    min-width: 122px;
    height: 104px;
    flex: 0 0 122px;
    flex-direction: column;
  }

  .myn-industry-tab {
    flex-direction: column;}
  .myn-industry-tab b,
  .myn-industry-tab svg {
    width: 35px;
    height: 35px;
  }
  .myn-industry-label {
    max-width: 108px;
    font-size: 13px;
  }
  .myn-spotlight-bar {
    height: 58px;
  }
  .myn-spotlight-bar > span {
    font-size: 9px;
  }
  .myn-spotlight-bar b {
    font-size: 12px;
  }
  .myn-slider-arrows button {
    width: 42px;
    height: 42px;
  }
  .myn-slider-stage {
    height: 405px;
  }
  .myn-slider-grid {
    height: 360px;
  }
  .myn-promo-copy {
    min-height: 96px;
    padding: 14px;
  }
  .myn-promo-copy small {
    font-size: 9px;
  }
  .myn-promo-copy h3 {
    font-size: 16px;
  }
  .myn-promo-copy p {
    font-size: 11px;
  }
  .myn-active-profile {
    gap: 22px;
    margin-top: 16px;
    padding: 22px;
  }
  .myn-active-label {
    font-size: 10px;
  }
  .myn-active-title {
    font-size: 24px;
  }
  .myn-active-location {
    font-size: 13px;
  }
  .myn-active-summary {
    font-size: 14px;
  }
  .myn-active-actions {
    gap: 12px;
  }
  .myn-active-actions a,
  .myn-active-actions button,
  .myn-active-actions span {
    min-height: 48px;
    font-size: 12px;
  }
  .myn-active-actions small {
    font-size: 9px;
  }
  .myn-spotlight-help {
    font-size: 11px;
  }
  .myn-eyebrow p {
    font-size: 10px;
  }
  .myn-app-title .elementor-heading-title {
    font-size: clamp(37px, 10.5vw, 44px);
  }

  .myn-app-title .elementor-heading-title {
    font-size: clamp(37px, 10.5vw, 44px);}
  .myn-store-row {
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;
  }

  .elementor-element.e-con.myn-store-row {
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;}
  .myn-store-button {
    width: min(100%, 270px);
  }

  .myn-store-button {
    width: min(100%, 270px);}
  .myn-store-button .elementor-button {
    min-height: 56px;
    font-size: 14px;
  }
  .myn-partners-title .elementor-heading-title {
    font-size: 15px;
    line-height: 1.4;
  }
  .myn-partners-row {
    --row-gap: 24px;
    --column-gap: 22px;
    gap: 24px 22px;
  }

  .myn-partners-row {
    --row-gap: 24px;
    --column-gap: 22px;
    gap: 24px 22px;}
  .myn-partner-name strong {
    font-size: 12px;
  }
  .myn-partner-name small {
    font-size: 7px;
  }
  .myn-partners-copy p {
    font-size: 11px;
  }
  .myn-cta {
    padding: 48px 0;
  }

  .elementor-element.e-con.myn-cta {
    padding: 48px 0;}
  .myn-cta-title .elementor-heading-title {
    font-size: clamp(30px, 8.8vw, 36px);
  }
  .myn-cta-copy p {
    font-size: 14px;
    line-height: 1.55;
  }
  .myn-footer {
    padding-top: 44px;
  }

  .elementor-element.e-con.myn-footer {
    padding-top: 44px;}
  .myn-footer-top {
    --row-gap: 32px;
    --column-gap: 28px;
    gap: 32px 28px;
  }

  .myn-footer-top {
    --row-gap: 32px;
    --column-gap: 28px;
    gap: 32px 28px;}
  .myn-footer-description p,
  .myn-footer-contact p,
  .myn-footer-links a,
  .myn-footer-contact a {
    font-size: 13px;
  }
  .myn-footer-title .elementor-heading-title {
    font-size: 15px;
  }
  .myn-footer-copy p,
  .myn-footer-legal p {
    font-size: 11px;
  }
}

@media (max-width: 380px) {
  .myn-hero-title .elementor-heading-title {
    font-size: 35px;
  }
  .myn-hero-intro p {
    font-size: 15px;
  }
  .myn-section-heading {
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;
  }

  .elementor-element.e-con.myn-section-heading {
    --row-gap: 14px;
    --column-gap: 14px;
    gap: 14px;}
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .myn-hero-copy,
  .myn-pr-dots button.is-active,
  .myn-slider-stage:before,
  .myn-active-profile.is-updating > * {
    animation: none;
  }

  .elementor-element.e-con.myn-hero-copy,
  .myn-pr-dots button.is-active,
  .myn-slider-stage:before,
  .myn-active-profile.is-updating > * {
    animation: none;}
  .myn-reveal {
    opacity: 1;
    transform: none;
  }

  .elementor-element.e-con.myn-reveal {
    opacity: 1;
    transform: none;}
  .myn-promo-card,
  .myn-promo-image img,
  .myn-nav-links,
  .myn-button .elementor-button,
  .myn-industry-tab {
    transition-duration: 0.01ms;
  }

  .myn-promo-card,
  .myn-promo-image img,
  .myn-nav-links,
  .myn-button .elementor-button,
  .myn-industry-tab {
    transition-duration: 0.01ms;}
}

/* Owner review — 07/08/2026 */
.myn-official-brand {
  width: auto;
  min-width: 0;
}


/* Owner review — 07/08/2026 */
.elementor-element.e-con.myn-official-brand {
  width: auto;
  min-width: 0;}
.myn-official-logo,
.myn-official-logo .elementor-widget-container {
  width: auto;
  max-width: none;
}

.myn-official-logo,
.myn-official-logo .elementor-widget-container {
  width: auto;
  max-width: none;}
.myn-official-logo img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.myn-official-logo img {
  width: 100%;
  height: auto;}
.myn-header-logo {
  width: 152px;
}

.myn-header-logo {
  width: 152px;}
.myn-footer-logo {
  width: min(100%, 248px);
}

.myn-footer-logo {
  width: min(100%, 248px);}
.myn-header-menu {
  width: auto;
  margin-left: auto;
}

.myn-header-menu {
  width: auto;}

.myn-hero {
  background-position: 45% center;
  border-bottom: 0;
}
.myn-hero:before {
  background:
    radial-gradient(
      circle at 20% 38%,
      rgba(24, 89, 190, 0.22),
      transparent 35%
    ),
    linear-gradient(
      90deg,
      rgba(2, 7, 17, 0.9) 0%,
      rgba(2, 7, 17, 0.79) 27%,
      rgba(2, 7, 17, 0.42) 53%,
      rgba(2, 7, 17, 0.08) 78%
    ),
    linear-gradient(0deg, #020711 0%, rgba(2, 7, 17, 0.03) 35%);
}
.myn-hero-title .elementor-heading-title {
  font-size: clamp(46px, 4.1vw, 56px);
}
.myn-pr-notes {
  min-height: 78px;
  padding: 8px 0 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.myn-pr-notes {
  border: 0;
  background: transparent;
  box-shadow: none;}
.myn-pr-message {
  max-width: 500px;
  font-size: 14px;
  line-height: 1.55;
}
.myn-pr-dots {
  margin-top: 10px;
}
.myn-proof-row {
  border-top: 0;
}

.elementor-element.e-con.myn-proof-row {
  border-top: 0;}
.myn-proof-icon .elementor-icon {
  border: 0;
  background: transparent;
  box-shadow: none;
}

.myn-proof-icon .elementor-icon {
  border: 0;
  background: transparent;
  box-shadow: none;}

.myn-about,
.myn-spotlight,
.myn-app {
  border-top: 0;
  border-bottom: 0;
}


.elementor-element.e-con.myn-about,
.elementor-element.e-con.myn-spotlight,
.elementor-element.e-con.myn-app {
  border-top: 0;
  border-bottom: 0;}
.myn-about {
  padding-top: 71px;
  background: linear-gradient(
    180deg,
    #020711 0,
    #030a16 22%,
    #030914 100%
  );
}

.elementor-element.e-con.myn-about {
  padding-top: 71px;
  background: linear-gradient(
    180deg,
    #020711 0,
    #030a16 22%,
    #030914 100%
  );}
.myn-about-phone img {
  border: 0;
  box-shadow: 0 34px 80px rgba(0, 0, 0, 0.42);
}

.myn-about-phone img {
  border: 0;}
.myn-spotlight {
  background:
    radial-gradient(
      circle at 50% 52%,
      rgba(25, 91, 213, 0.14),
      transparent 40%
    ),
    linear-gradient(180deg, #030914 0, #020711 100%);
}

.elementor-element.e-con.myn-spotlight {
  background:
    radial-gradient(
      circle at 50% 52%,
      rgba(25, 91, 213, 0.14),
      transparent 40%
    ),
    linear-gradient(180deg, #030914 0, #020711 100%);}
.myn-industry-tab {
  border-color: rgba(83, 128, 196, 0.22);
  box-shadow: none;
}

.myn-industry-tab {
  border-color: rgba(83, 128, 196, 0.22);
  box-shadow: none;}
.myn-industry-tab:hover,
.myn-industry-tab.is-active {
  border-color: rgba(47, 120, 255, 0.74);
  box-shadow: 0 12px 32px rgba(10, 61, 155, 0.18);
}

.myn-industry-tab:hover,
.myn-industry-tab.is-active {
  border-color: rgba(47, 120, 255, 0.74);
  box-shadow: 0 12px 32px rgba(10, 61, 155, 0.18);}
.myn-slider-stage {
  height: 458px;
  border-color: rgba(78, 126, 202, 0.24);
  background:
    radial-gradient(
      ellipse at 50% 88%,
      rgba(34, 107, 255, 0.42),
      transparent 43%
    ),
    radial-gradient(
      ellipse at 50% 12%,
      rgba(44, 110, 236, 0.14),
      transparent 54%
    ),
    linear-gradient(180deg, #07162d 0%, #020711 82%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.035),
    0 26px 70px rgba(0, 0, 0, 0.28);
}
.myn-slider-stage:before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -18% 8% 32%;
  background:
    linear-gradient(
      104deg,
      transparent 38%,
      rgba(74, 139, 255, 0.08) 49%,
      transparent 60%
    ),
    linear-gradient(
      76deg,
      transparent 38%,
      rgba(74, 139, 255, 0.07) 49%,
      transparent 60%
    );
  filter: blur(2px);
  pointer-events: none;
  animation: myn-stage-lights 6s ease-in-out infinite alternate;
}
@keyframes myn-stage-lights {
  from {
    opacity: 0.5;
    transform: translateX(-2%);
  }
  to {
    opacity: 1;
    transform: translateX(2%);
  }
}
.myn-slider-grid {
  height: 413px;
}
.myn-promo-card {
  background: linear-gradient(180deg, #0a1728, #050d18);
}
.myn-promo-card.is-active {
  box-shadow:
    0 34px 80px rgba(0, 0, 0, 0.78),
    0 0 56px rgba(25, 100, 255, 0.48),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.myn-promo-image {
  background:
    radial-gradient(circle at 50% 38%, rgba(31, 87, 171, 0.2), transparent 65%),
    #030916;
}
.myn-promo-image img {
  object-fit: contain;
  object-position: center;
}
.myn-card-select {
  position: absolute;
  z-index: 4;
  top: 12px;
  right: 12px;
  min-width: 58px;
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: #1769ff;
  color: #fff;
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
  cursor: pointer;
  opacity: 0;
  transform: translateY(-4px);
  transition: 0.25s ease;
}

.myn-card-select {
  display: flex;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 18px;
  background: #1769ff;
  color: #fff;
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  line-height: 1;}
.myn-promo-card.is-active .myn-card-select {
  opacity: 1;
  transform: translateY(0);
}
.myn-card-select:hover,
.myn-card-select:focus-visible {
  border-color: rgba(255, 255, 255, 0.72);
  background: #3b82ff;
  color: #fff;
  outline: 2px solid rgba(255, 255, 255, 0.7);
  outline-offset: 2px;
}

.myn-card-select:hover,
.myn-card-select:focus-visible {
  border-color: rgba(255, 255, 255, 0.72);
  background: #3b82ff;
  color: #fff;}
.myn-industry-scroll {
  padding: 0;
  border-color: rgba(88, 143, 225, 0.55);
  border-radius: 50%;
  background: rgba(5, 17, 34, 0.96);
  color: #fff;
  font-family: inherit;
  line-height: 1;
}

.myn-industry-scroll {
  padding: 0;
  border-color: rgba(88, 143, 225, 0.55);
  border-radius: 50%;
  background: rgba(5, 17, 34, 0.96);
  color: #fff;
  font-family: inherit;
  line-height: 1;}
.myn-industry-scroll:hover,
.myn-industry-scroll:focus-visible {
  border-color: #5c9aff;
  background: #155fdc;
  color: #fff;
}

.myn-industry-scroll:hover,
.myn-industry-scroll:focus-visible {
  border-color: #5c9aff;
  background: #155fdc;
  color: #fff;}
.myn-modal-backdrop,
.myn-legal-backdrop {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(0, 4, 11, 0.9);
  color: transparent;
}

.myn-modal-backdrop,
.myn-legal-backdrop {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: rgba(0, 4, 11, 0.9);
  color: transparent;}
.myn-modal-close,
.myn-legal-close {
  padding: 0;
  border: 1px solid rgba(89, 140, 220, 0.48);
  border-radius: 50%;
  background: #08172a;
  color: #fff;
  font-family: inherit;
  line-height: 1;
}

.myn-modal-close,
.myn-legal-close {
  padding: 0;
  border: 1px solid rgba(89, 140, 220, 0.48);
  border-radius: 50%;
  background: #08172a;
  color: #fff;
  font-family: inherit;
  line-height: 1;}
.myn-modal-close:hover,
.myn-modal-close:focus-visible,
.myn-legal-close:hover,
.myn-legal-close:focus-visible {
  border-color: #6ca4ff;
  background: #155fdc;
  color: #fff;
}

.myn-modal-close:hover,
.myn-modal-close:focus-visible,
.myn-legal-close:hover,
.myn-legal-close:focus-visible {
  border-color: #6ca4ff;
  background: #155fdc;
  color: #fff;}
.myn-pr-dots button,
.myn-slider-dots button {
  padding: 0;
  border: 0;
}

.myn-pr-dots button,
.myn-slider-dots button {
  padding: 0;
  border: 0;}
.myn-promo-copy {
  position: relative;
  z-index: 3;
  background: linear-gradient(180deg, rgba(7, 16, 29, 0.97), #050d18);
}
.myn-spotlight-help {
  margin-top: 16px;
  font-size: 12px;
}
.myn-modal-panel {
  width: min(960px, 94vw);
}
.myn-modal-image {
  display: grid;
  place-items: center;
  background:
    radial-gradient(circle, rgba(32, 91, 190, 0.2), transparent 65%), #020711;
}
.myn-modal-image img {
  min-height: 460px;
  padding: 18px;
  object-fit: contain;
}
.myn-modal-copy {
  overflow-y: auto;
}
.myn-modal-social-title {
  margin: 26px 0 12px;
  color: #dce7f7;
  font-size: 13px;
  font-weight: 750;
}

.myn-modal-social-title {
  margin: 26px 0 12px;
  color: #dce7f7;}

.myn-social-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.myn-social-link {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(120, 158, 211, 0.22);
  border-radius: 50%;
  background: #fff;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.myn-social-link:hover,
.myn-social-link:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(25, 100, 255, 0.24);
  outline: 2px solid #4b8dff;
  outline-offset: 2px;
}
.myn-social-link img {
  width: 21px;
  height: 21px;
  display: block;
  object-fit: contain;
}
.myn-modal-social-links {
  gap: 9px;
}
.myn-modal-social-links .myn-social-link {
  width: 38px;
  height: 38px;
}
.myn-modal-social-links .myn-social-link img {
  width: 20px;
  height: 20px;
}

.myn-app {
  background:
    radial-gradient(
      circle at 72% 50%,
      rgba(28, 96, 232, 0.18),
      transparent 39%
    ),
    linear-gradient(180deg, #020711 0, #030812 100%);
}


.elementor-element.e-con.myn-app {
  background:
    radial-gradient(
      circle at 72% 50%,
      rgba(28, 96, 232, 0.18),
      transparent 39%
    ),
    linear-gradient(180deg, #020711 0, #030812 100%);}
.myn-app-devices img {
  object-fit: contain;
  object-position: center;
}
.myn-partners {
  background: linear-gradient(180deg, #030812, #02060d);
}

.myn-partners {
  background: linear-gradient(180deg, #030812, #02060d);}
.myn-partners-title .elementor-heading-title {
  font-size: 18px;
}
.myn-partners-row {
  width: 100%;
  flex-wrap: wrap;
  gap: 28px 44px;
}

.myn-partners-row {
  flex-wrap: wrap;
  gap: 28px 44px;}
.myn-partner-logo {
  width: 150px;
  flex: 0 1 150px;
  opacity: 0.72;
  filter: grayscale(1) contrast(0.92) brightness(1.15);
  transition:
    opacity 0.25s ease,
    filter 0.25s ease,
    transform 0.25s ease;
}

.myn-partner-logo {
  width: 150px;
  flex: 0 1 150px;}
.myn-partner-logo:hover {
  opacity: 1;
  filter: none;
  transform: translateY(-3px);
}
.myn-partner-logo img {
  width: 100%;
  height: 72px;
  object-fit: contain;
}

.myn-partner-logo img {
  width: 100%;
  height: 72px;}
.myn-partners-copy p {
  margin-top: 16px;
  font-size: 11px;
}

.myn-footer-logo {
  margin-bottom: 4px;
}
.myn-footer-social {
  width: auto;
  margin-top: 20px;
}

.myn-footer-social {
  width: auto;}
.myn-footer-contact {
  gap: 13px;
}

.myn-footer-contact {
  gap: 13px;}
.myn-footer-contact-item {
  width: 100%;
  align-items: flex-start;
  gap: 10px;
}

.myn-footer-contact-item {
  width: 100%;
  align-items: flex-start;
  gap: 10px;}
.myn-footer-contact-icon {
  width: 18px;
  min-width: 18px;
  padding-top: 3px;
  color: #629cff;
}

.myn-footer-contact-icon {
  width: 18px;
  min-width: 18px;}
.myn-footer-contact-icon .elementor-icon {
  font-size: 14px;
}
.myn-footer-contact-text {
  min-width: 0;
}

.myn-footer-contact-text {
  min-width: 0;}
.myn-footer-contact-text p {
  margin: 0;
  color: #8797ac;
  font-size: 13px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.myn-footer-contact-text p {
  margin: 0;}
.myn-footer-contact-text a {
  font-size: inherit;
  line-height: inherit;
}
.myn-footer-copy a {
  color: #687a91;
  text-decoration: none;
}
.myn-footer-legal-widget,
.myn-footer-legal-widget > .elementor-widget-container,
.myn-legal-popup-widget {
  width: 0;
  height: 0;
  min-height: 0;
  overflow: visible;
}

.myn-footer-legal-widget,
.myn-footer-legal-widget > .elementor-widget-container,
.myn-legal-popup-widget {
  width: 0;
  height: 0;
  min-height: 0;
  overflow: visible;}

body.myn-legal-open {
  overflow: hidden;
}


body.myn-legal-open {
  overflow: hidden;}
.myn-legal-modal {
  position: fixed;
  z-index: 100000;
  inset: 0;
  display: none;
  place-items: center;
  padding: 24px;
}
.myn-legal-modal.is-open {
  display: grid;
}
.myn-legal-backdrop {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  background: rgba(0, 4, 11, 0.9);
  backdrop-filter: blur(8px);
}
.myn-legal-panel {
  position: relative;
  z-index: 2;
  width: min(1040px, 95vw);
  max-height: 91vh;
  overflow: hidden;
  border: 1px solid rgba(89, 140, 220, 0.35);
  border-radius: 16px;
  background: #07111f;
  box-shadow: 0 40px 110px rgba(0, 0, 0, 0.82);
}
.myn-legal-head {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px 14px 24px;
  border-bottom: 1px solid rgba(89, 140, 220, 0.23);
}
.myn-legal-head h2 {
  margin: 0;
  color: #fff;
  font-size: 22px;
}
.myn-legal-close {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  padding: 0;
  border: 1px solid rgba(89, 140, 220, 0.42);
  border-radius: 50%;
  background: #0a1b31;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}
.myn-terms-panel {
  height: min(91vh, 826px);
  display: flex;
  flex-direction: column;
}
.myn-terms-panel .myn-legal-head {
  flex: 0 0 auto;
}
.myn-terms-content {
  min-height: 0;
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 30px 38px 42px;
  background: #f8fafc;
  color: #192230;
  font-size: 15px;
  line-height: 1.68;
  scrollbar-color: #397ee6 #e5eaf1;
}
.myn-terms-content h3 {
  margin: 34px 0 14px;
  color: #0b1f3a;
  font-size: 21px;
  line-height: 1.25;
}
.myn-terms-content h3:first-child {
  margin-top: 0;
}
.myn-terms-content h4 {
  margin: 24px 0 10px;
  color: #145dce;
  font-size: 17px;
  line-height: 1.3;
}
.myn-terms-content p {
  margin: 0 0 13px;
}
.myn-terms-content ol,
.myn-terms-content ul {
  margin: 0 0 18px;
  padding-left: 24px;
}
.myn-terms-content li {
  margin-bottom: 10px;
  padding-left: 4px;
}
.myn-terms-content li > p {
  margin-top: 8px;
}
.myn-terms-content li > ul {
  margin-top: 10px;
  margin-bottom: 0;
}
.myn-terms-effective {
  margin-top: 30px;
  padding: 18px 20px;
  border: 1px solid rgba(35, 108, 222, 0.24);
  border-radius: 10px;
  background: #edf4ff;
  color: #0b3778;
}

.myn-terms-effective {
  margin-top: 30px;}
.myn-copyright-panel {
  width: min(720px, 94vw);
  padding-bottom: 22px;
  background: #f8fafc;
}
.myn-copyright-panel .myn-legal-head {
  background: #07111f;
}
.myn-copyright-logo-wrap {
  display: flex;
  width: 100%;
  justify-content: center;
}
.myn-copyright-logo {
  width: min(320px, 70%);
  height: auto;
  display: block;
  margin: 22px 0 6px;
}
.myn-copyright-pages {
  min-height: 360px;
  padding: 10px 50px 0;
}
.myn-copyright-page {
  display: none;
  color: #192230;
  font-size: 15px;
  line-height: 1.58;
}
.myn-copyright-page.is-active {
  display: block;
  animation: myn-legal-page 0.25s ease both;
}
@keyframes myn-legal-page {
  from {
    opacity: 0;
    transform: translateX(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.myn-copyright-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #243146;
  font-size: 14px;
}
.myn-copyright-nav button {
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(43, 88, 159, 0.27);
  border-radius: 50%;
  background: #fff;
  color: #185fcf;
  font-family: inherit;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.myn-copyright-nav button {
  padding: 0;
  border: 1px solid rgba(43, 88, 159, 0.27);
  border-radius: 50%;
  background: #fff;
  color: #185fcf;
  font-family: inherit;
  font-size: 25px;
  line-height: 1;}

@media (min-width: 1025px) {
  .myn-footer-top > .myn-footer-brand {
    flex: 1.6 1 0;
  }

  .myn-footer-top > .elementor-element.e-con.myn-footer-brand {
    flex: 1.6 1 0;}
  .myn-footer-top > .myn-footer-column:not(.myn-footer-brand):not(:last-child) {
    flex: 0.8 1 0;
  }

  .myn-footer-top > .elementor-element.e-con.myn-footer-column:not(.myn-footer-brand):not(:last-child) {
    flex: 0.8 1 0;}
  .myn-footer-top > .myn-footer-column:last-child {
    flex: 1.45 1 0;
  }

  .myn-footer-top > .elementor-element.e-con.myn-footer-column:last-child {
    flex: 1.45 1 0;}
  .myn-footer-contact-text a {
    white-space: nowrap;
  }
}

@media (max-width: 1024px) {
  .myn-header-logo {
    width: 136px;
  }

  .myn-header-logo {
    width: 136px;}
  .myn-hero-title .elementor-heading-title {
    font-size: clamp(44px, 5vw, 52px);
  }
  .myn-partner-logo {
    width: 138px;
    flex-basis: 138px;
  }

  .myn-partner-logo {
    width: 138px;
    flex-basis: 138px;}
}

@media (max-width: 767px) {
  .myn-header-shell {
    min-height: 76px;
  }
  .myn-header-logo,
  .myn-header-logo .elementor-widget-container,
  .myn-header-logo img {
    width: 124px;
    max-width: 124px;
    height: auto;
  }

  .myn-header-logo,
  .myn-header-logo .elementor-widget-container,
  .myn-header-logo img {
    width: 124px;
    max-width: 124px;
    height: auto;}
  .myn-hero {
    background-position: 59% center;
  }
  .myn-hero:before {
    background:
      linear-gradient(180deg, rgba(2, 7, 17, 0.08) 0 23%, #020711 80%),
      linear-gradient(90deg, rgba(2, 7, 17, 0.38), rgba(2, 7, 17, 0.04));
  }
  .myn-hero-title .elementor-heading-title {
    font-size: clamp(36px, 10.2vw, 41px);
  }
  .myn-pr-notes {
    min-height: 108px;
    padding-inline: 0;
  }
  .myn-pr-message {
    min-height: 52px;
    font-size: 13px;
  }
  .myn-about {
    padding-top: 61px;
  }

  .elementor-element.e-con.myn-about {
    padding-top: 61px;}
  .myn-slider-stage {
    height: 418px;
  }
  .myn-slider-grid {
    height: 373px;
  }
  .myn-promo-image img {
    padding: 0;
  }
  .myn-modal-panel {
    grid-template-columns: 1fr;
    overflow-y: auto;
  }
  .myn-modal-image img {
    min-height: 250px;
    max-height: 35vh;
  }
  .myn-modal-copy {
    padding: 30px 24px 26px;
    overflow: visible;
  }
  .myn-modal-copy h2 {
    font-size: 27px;
  }
  .myn-social-link {
    width: 42px;
    height: 42px;
  }
  .myn-partners-row {
    gap: 24px 18px;
  }

  .myn-partners-row {
    gap: 24px 18px;}
  .myn-partner-logo {
    width: calc(50% - 12px);
    flex: 0 1 calc(50% - 12px);
  }

  .myn-partner-logo {
    width: calc(50% - 12px);
    flex: 0 1 calc(50% - 12px);}
  .myn-partner-logo img {
    height: 66px;
  }

  .myn-partner-logo img {
    height: 66px;}
  .myn-footer-logo {
    width: min(100%, 220px);
  }

  .myn-footer-logo {
    width: min(100%, 220px);}
  .myn-footer-contact-text p,
  .myn-footer-contact-text a {
    font-size: 14px;
  }
  .myn-legal-modal {
    padding: 10px;
  }
  .myn-legal-panel {
    width: 100%;
    max-height: 95vh;
    border-radius: 11px;
  }
  .myn-legal-head {
    min-height: 58px;
    padding: 10px 12px 10px 17px;
  }
  .myn-legal-head h2 {
    font-size: 18px;
  }
  .myn-terms-panel {
    height: 95vh;
  }
  .myn-terms-content {
    padding: 22px 18px 30px;
    font-size: 14px;
    line-height: 1.62;
  }
  .myn-terms-content h3 {
    margin-top: 27px;
    font-size: 18px;
  }
  .myn-terms-content h4 {
    margin-top: 20px;
    font-size: 16px;
  }
  .myn-terms-content ol,
  .myn-terms-content ul {
    padding-left: 21px;
  }
  .myn-copyright-logo {
    width: min(280px, 78%);
    margin-top: 14px;
  }
  .myn-copyright-pages {
    min-height: 390px;
    padding: 8px 23px 0;
  }
  .myn-copyright-page {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .myn-slider-stage:before,
  .myn-copyright-page.is-active {
    animation: none;
  }

  .myn-slider-stage:before,
  .myn-copyright-page.is-active {
    animation: none;}
}

/* Classic 3D carousel with editable centre-card zoom and app modes. */
.myn-spotlight-widget {
  --myn-centre-collapsed-scale: 88;
  --myn-centre-expanded-scale: 100;
}
.myn-slider-stage {
  perspective: 1600px;
}
.myn-slider-grid {
  perspective: 1450px;
  perspective-origin: 50% 48%;
}
.myn-promo-card {
  transform-origin: center center;
  backface-visibility: hidden;
  filter: brightness(0.92) saturate(0.9);
  transition:
    transform 0.72s cubic-bezier(0.2, 0.8, 0.2, 1),
    opacity 0.45s,
    filter 0.45s,
    border-color 0.3s,
    box-shadow 0.3s;
}
.myn-promo-card.is-active {
  cursor: zoom-in;
  filter: brightness(1) saturate(1);
}
.myn-promo-card:not(.is-active) {
  cursor: pointer;
}
.myn-slider-grid {
  cursor: grab;
}
.myn-slider-grid.is-dragging,
.myn-slider-grid.is-dragging .myn-promo-card {
  cursor: grabbing;
  user-select: none;
}

.myn-slider-grid.is-dragging,
.myn-slider-grid.is-dragging .myn-promo-card {
  cursor: grabbing;}
.myn-promo-card.is-active:not(.is-expanded) {
  box-shadow:
    0 24px 58px rgba(0, 0, 0, 0.66),
    0 0 34px rgba(25, 100, 255, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.myn-promo-card.is-expanded {
  cursor: zoom-out;
  border-color: #5592ff;
  box-shadow:
    0 38px 92px rgba(0, 0, 0, 0.82),
    0 0 70px rgba(25, 100, 255, 0.58),
    inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.myn-slider-stage.has-expanded-card .myn-promo-card:not(.is-expanded) {
  filter: brightness(0.54) saturate(0.62);
}
.myn-slider-stage:after {
  transition:
    opacity 0.45s ease,
    transform 0.68s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.myn-slider-stage.has-expanded-card:after {
  opacity: 0.52;
  transform: scale(1.18);
}
.myn-promo-image img {
  object-fit: contain;
  object-position: center;
}

.myn-promo-image img {
  object-fit: contain;
  object-position: center;}
.myn-promo-image img.myn-promo-badge {
  position: absolute;
  z-index: 3;
  right: 10px;
  bottom: 10px;
  width: 44px;
  height: 44px;
  padding: 4px;
  object-fit: contain;
  object-position: center;
  border: 1px solid rgba(91, 150, 255, 0.52);
  border-radius: 8px;
  background: rgba(3, 11, 24, 0.86);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.42);
}

.myn-promo-image img.myn-promo-badge {
  object-fit: contain;
  object-position: center;}
.myn-card-select {
  min-width: 78px;
  visibility: hidden;
  pointer-events: none;
}
.myn-promo-card.is-active:not(.is-expanded):not(.is-select-ready) .myn-card-select {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
}
.myn-promo-card.is-active.is-select-ready .myn-card-select,
.myn-promo-card.is-expanded .myn-card-select {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.myn-app-modes {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin-top: 25px;
}


.elementor-element.e-con.myn-app-modes {
  width: 100%;
  display: grid;
  gap: 10px;}
.myn-app-mode {
  min-width: 0;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 5px 10px;
  border-top: 1px solid rgba(84, 142, 231, 0.25);
  background: linear-gradient(
    180deg,
    rgba(31, 100, 218, 0.08),
    rgba(3, 11, 24, 0)
  );
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    background 0.25s ease;
}

.elementor-element.e-con.myn-app-mode {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 5px 10px;}
.myn-app-mode:hover {
  transform: translateY(-3px);
  border-color: rgba(82, 148, 255, 0.72);
  background: linear-gradient(
    180deg,
    rgba(31, 100, 218, 0.16),
    rgba(3, 11, 24, 0)
  );
}
.myn-app-mode-icon {
  width: auto;
}

.myn-app-mode-icon {
  width: auto;}
.myn-app-mode-icon .elementor-widget-container,
.myn-app-mode-icon .elementor-icon-wrapper {
  line-height: 1;
}
.myn-app-mode-icon .elementor-icon {
  padding: 0;
  border: 0;
  background: transparent;
  color: #5d9aff;
  font-size: 25px;
  box-shadow: none;
}

.myn-app-mode-icon .elementor-icon {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;}
.myn-app-mode-icon .elementor-icon svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}

.myn-app-mode-icon .elementor-icon svg {
  fill: currentColor;}
.myn-app-mode-title {
  width: 100%;
}

.myn-app-mode-title {
  width: 100%;}
.myn-app-mode-title .elementor-heading-title {
  margin: 0;
  color: #e8f0fb;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

@media (max-width: 1024px) {
  .myn-spotlight-widget {
    --myn-centre-collapsed-scale: 89;
  }
  .myn-app-modes {
    gap: 12px;
  }

  .elementor-element.e-con.myn-app-modes {
    gap: 12px;}
}

@media (max-width: 767px) {
  .myn-spotlight-widget {
    --myn-centre-collapsed-scale: 90;
    --myn-centre-expanded-scale: 100;
  }
  .myn-app-modes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
    margin-top: 28px;
  }

  .elementor-element.e-con.myn-app-modes {
    gap: 12px 14px;}
  .myn-app-mode {
    min-height: 84px;
    padding-block: 13px 11px;
  }

  .elementor-element.e-con.myn-app-mode {
    padding-block: 13px 11px;}
  .myn-app-mode-icon .elementor-icon {
    font-size: 28px;
  }
  .myn-app-mode-title .elementor-heading-title {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .myn-promo-card,
  .myn-slider-stage:after,
  .myn-app-mode {
    transition: none;
  }

  .myn-promo-card,
  .myn-slider-stage:after,
  .elementor-element.e-con.myn-app-mode {
    transition: none;}
}

/* Process 2 — editable Mayday Pages + Properties app screens. */
.myn-app-showcase-widget,
.myn-app-showcase-widget .elementor-widget-container {
  width: 100%;
}
.myn-app-showcase {
  position: relative;
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 18px;
  padding: 20px 8px 4px;
  perspective: 1500px;
  isolation: isolate;
}
.myn-app-showcase::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: 8%;
  width: min(110%, 720px);
  height: 54%;
  border-radius: 50%;
  background: radial-gradient(
    ellipse at center,
    rgba(25, 99, 255, 0.48),
    rgba(15, 71, 190, 0.14) 44%,
    transparent 72%
  );
  filter: blur(10px);
  transform: translateX(-50%);
  pointer-events: none;
}
.myn-app-phone {
  position: relative;
  width: 250px;
  flex: 0 0 250px;
  scroll-snap-align: center;
  transition: transform 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.myn-app-phone-pages {
  z-index: 2;
  transform: rotate(-5.5deg) translateY(17px);
}
.myn-app-phone-properties {
  z-index: 3;
  transform: rotate(4.5deg) translateY(0);
}
.myn-app-phone-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 0.52;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(134, 170, 227, 0.56);
  border-radius: 35px;
  background:
    linear-gradient(135deg, #4b5f7b 0, #101827 8%, #02060d 50%, #18263a 92%, #7789a2 100%);
  box-shadow:
    0 38px 78px rgba(0, 0, 0, 0.58),
    0 0 0 2px rgba(4, 10, 20, 0.9),
    0 0 42px rgba(30, 104, 255, 0.2);
  transition:
    box-shadow 0.35s ease,
    transform 0.35s ease;
}
.myn-app-phone:hover .myn-app-phone-frame {
  box-shadow:
    0 45px 88px rgba(0, 0, 0, 0.64),
    0 0 0 2px rgba(4, 10, 20, 0.9),
    0 0 56px rgba(42, 117, 255, 0.3);
}
.myn-app-phone-speaker {
  position: absolute;
  z-index: 5;
  top: 15px;
  left: 50%;
  width: 30%;
  height: 18px;
  border-radius: 0 0 13px 13px;
  background: #050811;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.62);
  transform: translateX(-50%);
}
.myn-app-phone-screen {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 31px 10px 17px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 27px;
  background: #f3f5fa;
  color: #1b2638;
}
.myn-app-phone-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.72), transparent 36%),
    radial-gradient(circle at 76% 9%, rgba(53, 110, 255, 0.12), transparent 28%);
  pointer-events: none;
}
.myn-app-screen-header,
.myn-app-screen-tabs,
.myn-app-screen-grid,
.myn-app-screen-home {
  position: relative;
  z-index: 1;
}
.myn-app-screen-header {
  min-height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.myn-app-screen-title {
  min-width: 0;
  overflow: hidden;
  color: #1768ff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.035em;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.myn-app-screen-avatar {
  width: 17px;
  height: 17px;
  flex: 0 0 17px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: linear-gradient(145deg, #1f6fff, #0c2f88);
  box-shadow: 0 2px 7px rgba(21, 83, 205, 0.32);
}
.myn-app-screen-tabs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 3px;
  margin: 7px -2px 9px;
}
.myn-app-tab {
  min-width: 0;
  min-height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px 2px;
  overflow: hidden;
  border: 1px solid rgba(30, 49, 78, 0.08);
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.86);
  color: #556070;
  font-size: 5.7px;
  font-weight: 700;
  line-height: 1.05;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  box-shadow: 0 2px 5px rgba(30, 48, 76, 0.06);
}
.myn-app-tab.is-active {
  border-color: transparent;
  background: #174dff;
  color: #fff;
  box-shadow: 0 5px 12px rgba(26, 77, 232, 0.28);
}
.myn-app-screen-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.myn-app-screen-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(31, 52, 83, 0.08);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 7px 18px rgba(37, 52, 78, 0.12);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}
.myn-app-screen-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 11px 24px rgba(32, 65, 126, 0.18);
}
.myn-app-card-media {
  width: 100%;
  height: 78px;
  overflow: hidden;
  background: #dfe5ee;
}
.myn-app-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  transition: transform 0.45s ease;
}
.myn-app-screen-card:hover .myn-app-card-media img {
  transform: scale(1.045);
}
.myn-app-card-copy {
  min-height: 68px;
  padding: 7px 7px 8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.myn-app-card-copy strong,
.myn-app-card-copy span,
.myn-app-card-copy small,
.myn-app-card-copy em {
  width: 100%;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.myn-app-card-copy strong {
  color: #1b2638;
  font-size: 7.6px;
  font-weight: 800;
  line-height: 1.25;
}
.myn-app-card-copy span {
  margin-top: 3px;
  color: #687386;
  font-size: 6px;
  font-weight: 600;
  line-height: 1.25;
}
.myn-app-card-copy small {
  margin-top: 3px;
  color: #7a8698;
  font-size: 5.8px;
  line-height: 1.25;
}
.myn-app-card-copy .myn-app-country {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 4px;
  overflow: visible;
}
.myn-app-card-copy .myn-app-country span {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  color: inherit;
  font: inherit;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.myn-app-country-flag {
  width: 12px;
  height: 9px;
  flex: 0 0 12px;
  object-fit: contain;
}
.myn-app-card-copy em {
  margin-top: auto;
  padding-top: 4px;
  color: #1a5de8;
  font-size: 5.8px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2;
}
.myn-app-screen-home {
  position: absolute;
  left: 50%;
  bottom: 6px;
  width: 30%;
  height: 3px;
  border-radius: 4px;
  background: rgba(23, 34, 52, 0.34);
  transform: translateX(-50%);
}
body:not(.elementor-editor-active) .myn-app-phone-pages .myn-app-phone-frame {
  animation: myn-app-phone-float 6.4s ease-in-out infinite;
}
body:not(.elementor-editor-active) .myn-app-phone-properties .myn-app-phone-frame {
  animation: myn-app-phone-float 6.4s ease-in-out -3.2s infinite;
}
@keyframes myn-app-phone-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -8px, 0);
  }
}

@media (max-width: 1024px) {
  .myn-app-inner {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-element.e-con.myn-app-inner {
    flex-direction: column;
    align-items: stretch;}
  .myn-app-copy,
  .myn-app-visual {
    width: 100%;
  }

  .elementor-element.e-con.myn-app-copy,
  .elementor-element.e-con.myn-app-visual {
    width: 100%;}
  .myn-app-showcase {
    min-height: 475px;
    padding-inline: 0;
  }
  .myn-app-phone-pages {
    transform: rotate(-4deg) translateY(13px);
  }
  .myn-app-phone-properties {
    transform: rotate(3.5deg);
  }
  .myn-app-phone-frame {
    border-radius: 31px;
  }
  .myn-app-phone-screen {
    padding-inline: 8px;
    border-radius: 24px;
  }
  .myn-app-screen-grid {
    gap: 6px;
  }
  .myn-app-card-copy {
    min-height: 61px;
    padding: 6px;
  }
}

@media (max-width: 767px) {
  .myn-app-visual {
    overflow: visible;
  }
  .myn-app-showcase-widget {
    width: 100%;
    max-width: 100%;
  }

  .myn-app-showcase-widget {
    width: 100%;}
  .myn-app-showcase {
    min-height: 405px;
    align-items: flex-end;
    justify-content: center;
    gap: 0;
    padding: 16px 4px 26px;
    overflow: visible;
    scroll-snap-type: none;
  }
  .myn-app-showcase::before {
    bottom: 5%;
    width: 115%;
    height: 58%;
  }
  .myn-app-phone {
    flex-shrink: 0;
    scroll-snap-align: none;
  }
  .myn-app-phone-pages {
    z-index: 2;
    transform: rotate(-4.5deg) translateY(13px);
  }
  .myn-app-phone-properties {
    z-index: 3;
    transform: rotate(4deg) translateY(0);
  }
  .myn-app-phone-frame {
    border-radius: 28px;
    padding: 7px;
  }
  .myn-app-phone-screen {
    padding: 27px 7px 14px;
    border-radius: 22px;
  }
  .myn-app-screen-title {
    font-size: 10px;
  }
  .myn-app-screen-avatar {
    width: 14px;
    height: 14px;
    flex-basis: 14px;
  }
  .myn-app-tab {
    min-height: 19px;
    font-size: 4.8px;
  }
  .myn-app-screen-grid {
    gap: 5px;
  }
  .myn-app-card-copy {
    min-height: 52px;
    padding: 5px;
  }
  .myn-app-card-copy strong {
    font-size: 6.4px;
  }
  .myn-app-card-copy span,
  .myn-app-card-copy small,
  .myn-app-card-copy em {
    font-size: 5.1px;
  }
  .myn-app-country-flag {
    width: 9px;
    height: 7px;
    flex-basis: 9px;
  }
}

@media (max-width: 380px) {
  .myn-app-phone-screen {
    padding-inline: 6px;
  }
  .myn-app-card-copy {
    padding-inline: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .myn-app-phone-frame,
  .myn-app-screen-card,
  .myn-app-card-media img {
    animation: none;
    transition: none;
  }

  .myn-app-phone-frame,
  .myn-app-screen-card,
  .myn-app-card-media img {
    animation: none;
    transition: none;}
}

/* Elementor-only live preview for the copyright popup widget. */
.elementor-editor-active .myn-copyright-preview-page_one [data-myn-legal-modal="copyright"]:not(.myn-editor-preview-closed),
.elementor-editor-active .myn-copyright-preview-page_two [data-myn-legal-modal="copyright"]:not(.myn-editor-preview-closed) {
  display: grid;
}


/* Elementor-only live preview for the copyright popup widget. */
.elementor-editor-active .myn-copyright-preview-page_one [data-myn-legal-modal="copyright"]:not(.myn-editor-preview-closed),
.elementor-editor-active .myn-copyright-preview-page_two [data-myn-legal-modal="copyright"]:not(.myn-editor-preview-closed) {
  display: grid;}
.elementor-editor-active .myn-copyright-preview-hide [data-myn-legal-modal="copyright"] {
  display: none;
}

.elementor-editor-active .myn-copyright-preview-hide [data-myn-legal-modal="copyright"] {
  display: none;}
.elementor-editor-active .myn-copyright-preview-page_one .myn-copyright-page:first-child {
  display: block;
}

.elementor-editor-active .myn-copyright-preview-page_one .myn-copyright-page:first-child {
  display: block;}
.elementor-editor-active .myn-copyright-preview-page_one .myn-copyright-page:nth-child(2) {
  display: none;
}

.elementor-editor-active .myn-copyright-preview-page_one .myn-copyright-page:nth-child(2) {
  display: none;}
.elementor-editor-active .myn-copyright-preview-page_two .myn-copyright-page:first-child {
  display: none;
}

.elementor-editor-active .myn-copyright-preview-page_two .myn-copyright-page:first-child {
  display: none;}
.elementor-editor-active .myn-copyright-preview-page_two .myn-copyright-page:nth-child(2) {
  display: block;
  animation: none;
}

.elementor-editor-active .myn-copyright-preview-page_two .myn-copyright-page:nth-child(2) {
  display: block;
  animation: none;}
.elementor-editor-active .myn-copyright-preview-page_two .myn-copyright-nav span {
  font-size: 0;
}
.elementor-editor-active .myn-copyright-preview-page_two .myn-copyright-nav span::after {
  content: "2 / 2";
  font-size: 14px;
}

/* Copyright popup without a header bar. */
[data-myn-legal-modal="copyright"] .myn-copyright-panel {
  position: relative;
  padding-top: 8px;
}
[data-myn-legal-modal="copyright"] .myn-copyright-panel .myn-legal-head {
  position: absolute;
  z-index: 5;
  top: 12px;
  right: 12px;
  min-height: 0;
  padding: 0;
  background: transparent;
}

[data-myn-legal-modal="copyright"] .myn-copyright-panel .myn-legal-head {
  background: transparent;}
[data-myn-legal-modal="copyright"] .myn-copyright-panel .myn-legal-head h2 {
  display: none;
}

[data-myn-legal-modal="copyright"] .myn-copyright-panel .myn-legal-head h2 {
  display: none;}



/* Migrated owner refinements: editable Elementor-safe bridge. */
.myn-hero-inner{
  width:100%;
  max-width:none;
  padding-inline:6.2vw;
}
.elementor-element.e-con.myn-hero-inner{
  width:100%;
  max-width:none;
  padding-inline:6.2vw;}
.myn-hero-intro{
  max-width:540px;
  margin-bottom:18px;
}

.myn-hero-intro{
  max-width:540px;}
.myn-hero-intro p{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.55;
}

.myn-hero-intro p{
  margin:0 0 14px;
  font-size:14px;
  line-height:1.55;}


/* Film crew editorial band — clean flow layout */
#about.myn-about{
  display:grid;
  grid-template-columns:minmax(320px,400px) minmax(0,1fr);
  grid-template-areas:
    "main main"
    "copy art";
  column-gap:50px;
  row-gap:78px;
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:0;
  height:auto;
  padding:70px max(40px,calc((100vw - 1180px)/2)) 100px;
  overflow:hidden;
  box-sizing:border-box;
}



/* Film crew editorial band — clean flow layout */
.elementor-element.e-con:where(#about).myn-about{
  display:grid;
  grid-template-columns:minmax(320px,400px) minmax(0,1fr);
  grid-template-areas:
    "main main"
    "copy art";
  column-gap:50px;
  row-gap:78px;
  position:relative;
  isolation:isolate;
  width:100%;
  min-height:0;
  height:auto;
  padding:70px max(40px,calc((100vw - 1180px)/2)) 100px;
  overflow:hidden;
  box-sizing:border-box;}

#about.myn-about .myn-about-inner{
  grid-area:main;
  position:relative;
  z-index:4;
  width:100%;
  max-width:none;
  margin:0;
}


:where(#about):where(.myn-about) .elementor-element.e-con.myn-about-inner{
  grid-area:main;
  position:relative;
  z-index:4;
  width:100%;
  max-width:none;
  margin:0;}

#about.myn-about::before{
  grid-area:copy;
  content:"BEHIND\A EVERY STORY.";
  position:relative;
  inset:auto;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  height:auto;
  min-height:330px;
  margin:0;
  padding:44px 42px;
  box-sizing:border-box;
  color:#fff;
  background:
    radial-gradient(circle at 18% 18%,rgba(25,104,255,.20),transparent 40%),
    linear-gradient(145deg,rgba(9,31,76,.98),rgba(2,10,27,.98));
  border:1px solid rgba(61,129,255,.55);
  border-radius:32px 8px 32px 8px;
  box-shadow:0 24px 65px rgba(0,0,0,.38),inset 0 0 34px rgba(0,89,255,.08);
  white-space:pre-line;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(38px,3.55vw,52px);
  font-weight:850;
  line-height:1.02;
  letter-spacing:-.045em;
  text-align:left;
  text-shadow:0 0 28px rgba(42,113,255,.18);
  transform:none;
}


.elementor-element.e-con:where(#about).myn-about::before{
  grid-area:copy;
  content:"BEHIND\A EVERY STORY.";
  position:relative;
  inset:auto;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  height:auto;
  min-height:330px;
  margin:0;
  padding:44px 42px;
  box-sizing:border-box;
  color:#fff;
  background:
    radial-gradient(circle at 18% 18%,rgba(25,104,255,.20),transparent 40%),
    linear-gradient(145deg,rgba(9,31,76,.98),rgba(2,10,27,.98));
  border:1px solid rgba(61,129,255,.55);
  border-radius:32px 8px 32px 8px;
  box-shadow:0 24px 65px rgba(0,0,0,.38),inset 0 0 34px rgba(0,89,255,.08);
  white-space:pre-line;
  font-family:Inter,Arial,sans-serif;
  font-size:clamp(38px,3.55vw,52px);
  font-weight:850;
  line-height:1.02;
  letter-spacing:-.045em;
  text-align:left;
  text-shadow:0 0 28px rgba(42,113,255,.18);
  transform:none;}

#about.myn-about::after{
  grid-area:art;
  content:"";
  position:relative;
  inset:auto;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  z-index:2;
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:2048/1447;
  margin:0;
  box-sizing:border-box;
  background-image:
    linear-gradient(135deg,#75aaff 0%,#2f72ef 48%,#06358f 100%),
    url("https://test.mayday.promo/wp-content/uploads/2026/08/ORIGINAL-scan1-scaled.webp");
  background-position:center,center;
  background-size:cover,contain;
  background-repeat:no-repeat;
  background-blend-mode:multiply;
  border:1px solid rgba(76,143,255,.52);
  border-radius:8px 36px 8px 36px;
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 44px rgba(0,82,255,.13);
  filter:saturate(.94) contrast(1.08);
  opacity:1;
  transform:none;
}


.elementor-element.e-con:where(#about).myn-about::after{
  grid-area:art;
  content:"";
  position:relative;
  inset:auto;
  left:auto;
  right:auto;
  top:auto;
  bottom:auto;
  z-index:2;
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:2048/1447;
  margin:0;
  box-sizing:border-box;
  background-image:
    linear-gradient(135deg,#75aaff 0%,#2f72ef 48%,#06358f 100%),
    url("https://test.mayday.promo/wp-content/uploads/2026/08/ORIGINAL-scan1-scaled.webp");
  background-position:center,center;
  background-size:cover,contain;
  background-repeat:no-repeat;
  background-blend-mode:multiply;
  border:1px solid rgba(76,143,255,.52);
  border-radius:8px 36px 8px 36px;
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 44px rgba(0,82,255,.13);
  filter:saturate(.94) contrast(1.08);
  opacity:1;
  transform:none;}

@media (max-width:1024px){
  #about.myn-about{
    grid-template-columns:minmax(280px,36%) minmax(0,1fr);
    column-gap:30px;
    row-gap:52px;
    padding:60px 34px 82px;
  }

  .elementor-element.e-con:where(#about).myn-about{
    grid-template-columns:minmax(280px,36%) minmax(0,1fr);
    column-gap:30px;
    row-gap:52px;
    padding:60px 34px 82px;}
  #about.myn-about::before{
    min-height:290px;
    padding:34px 30px;
    font-size:clamp(34px,4.5vw,45px);
  }

  .elementor-element.e-con:where(#about).myn-about::before{
    min-height:290px;
    padding:34px 30px;
    font-size:clamp(34px,4.5vw,45px);}
}

@media (max-width:900px){
  #about.myn-about{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "main"
      "copy"
      "art";
    row-gap:38px;
  }

  .elementor-element.e-con:where(#about).myn-about{
    grid-template-columns:minmax(0,1fr);
    grid-template-areas:
      "main"
      "copy"
      "art";
    row-gap:38px;}
  #about.myn-about::before{
    min-height:240px;
  }

  .elementor-element.e-con:where(#about).myn-about::before{
    min-height:240px;}
}

@media (max-width:767px){
  #about.myn-about{
    row-gap:32px;
    padding:54px 18px 68px;
  }

  .elementor-element.e-con:where(#about).myn-about{
    row-gap:32px;
    padding:54px 18px 68px;}
  #about.myn-about::before{
    min-height:220px;
    padding:28px 22px;
    border-radius:24px 6px 24px 6px;
    font-size:clamp(30px,9.4vw,34px);
  }

  .elementor-element.e-con:where(#about).myn-about::before{
    min-height:220px;
    padding:28px 22px;
    border-radius:24px 6px 24px 6px;
    font-size:clamp(30px,9.4vw,34px);}
  #about.myn-about::after{
    width:calc(100% + 20px);
    margin-left:-10px;
    border-radius:6px 24px 6px 24px;
  }

  .elementor-element.e-con:where(#about).myn-about::after{
    width:calc(100% + 20px);
    margin-left:-10px;
    border-radius:6px 24px 6px 24px;}
}


/* APP phones — smaller, centred in the hologram and closing inward */
#app .myn-app-showcase{
  gap:8px;
  perspective:1100px;
  transform-style:preserve-3d;
}



/* APP phones — smaller, centred in the hologram and closing inward */
:where(#app) .myn-app-showcase{
  gap:8px;
  perspective:1100px;
  transform-style:preserve-3d;}
#app .myn-app-phone{
  flex:0 0 250px;
  width:250px;
  margin-left:-28px;
  margin-right:-28px;
  transform-origin:50% 94%;
  will-change:transform;
}

:where(#app) .myn-app-phone{
  flex:0 0 250px;
  width:250px;
  margin-left:-28px;
  margin-right:-28px;
  transform-origin:50% 94%;
  will-change:transform;}
#app .myn-app-phone-pages{
  transform:perspective(1100px) translate3d(48px,-10px,0) rotateY(38deg) rotateZ(-6.5deg) scale(.66);
  z-index:2;
}

:where(#app) .myn-app-phone-pages{
  transform:perspective(1100px) translate3d(48px,-10px,0) rotateY(38deg) rotateZ(-6.5deg) scale(.66);
  z-index:2;}
#app .myn-app-phone-properties{
  transform:perspective(1100px) translate3d(-48px,-10px,0) rotateY(-38deg) rotateZ(6.5deg) scale(.66);
  z-index:3;
}

:where(#app) .myn-app-phone-properties{
  transform:perspective(1100px) translate3d(-48px,-10px,0) rotateY(-38deg) rotateZ(6.5deg) scale(.66);
  z-index:3;}

@media (max-width:1024px){
  #app .myn-app-phone{
    margin-left:-30px;
    margin-right:-30px;
  }

  :where(#app) .myn-app-phone{
    margin-left:-30px;
    margin-right:-30px;}
  #app .myn-app-phone-pages{
    transform:perspective(1000px) translate3d(48px,0,0) rotateY(34deg) rotateZ(-6.5deg) scale(.62);
  }

  :where(#app) .myn-app-phone-pages{
    transform:perspective(1000px) translate3d(48px,0,0) rotateY(34deg) rotateZ(-6.5deg) scale(.62);}
  #app .myn-app-phone-properties{
    transform:perspective(1000px) translate3d(-48px,0,0) rotateY(-34deg) rotateZ(6.5deg) scale(.62);
  }

  :where(#app) .myn-app-phone-properties{
    transform:perspective(1000px) translate3d(-48px,0,0) rotateY(-34deg) rotateZ(6.5deg) scale(.62);}
}

@media (max-width:767px){
  #app .myn-app-showcase{
    gap:0;
  }

  :where(#app) .myn-app-showcase{
    gap:0;}
  #app .myn-app-phone{
    margin-left:-38px;
    margin-right:-38px;
  }

  :where(#app) .myn-app-phone{
    margin-left:-38px;
    margin-right:-38px;}
  #app .myn-app-phone-pages{
    transform:perspective(900px) translate3d(46px,28px,0) rotateY(32deg) rotateZ(-6.5deg) scale(.54);
  }

  :where(#app) .myn-app-phone-pages{
    transform:perspective(900px) translate3d(46px,28px,0) rotateY(32deg) rotateZ(-6.5deg) scale(.54);}
  #app .myn-app-phone-properties{
    transform:perspective(900px) translate3d(-46px,28px,0) rotateY(-32deg) rotateZ(6.5deg) scale(.54);
  }

  :where(#app) .myn-app-phone-properties{
    transform:perspective(900px) translate3d(-46px,28px,0) rotateY(-32deg) rotateZ(6.5deg) scale(.54);}
}

@media (max-width:1024px){
  #app .myn-app-visual,
  #app .myn-app-showcase{
    height:430px;
    min-height:430px;
  }

  :where(#app) .elementor-element.e-con.myn-app-visual,
  :where(#app) .myn-app-showcase{
    height:430px;
    min-height:430px;}
}
@media (max-width:767px){
  #app .myn-app-visual,
  #app .myn-app-showcase{
    height:360px;
    min-height:360px;
  }

  :where(#app) .elementor-element.e-con.myn-app-visual,
  :where(#app) .myn-app-showcase{
    height:360px;
    min-height:360px;}
}

/* APP hologram crop — phones disappear into the ring */
#app .myn-app-showcase{overflow:visible;}


/* APP hologram crop — phones disappear into the ring */
:where(#app) .myn-app-showcase{overflow:visible;}

/* APP hologram enlarged and lowered to the phone bases */
#app .myn-app-showcase::after{width:620px;height:250px;bottom:0;background-size:620px auto;background-position:center bottom;}


/* APP hologram enlarged and lowered to the phone bases */
:where(#app) .myn-app-showcase::after{width:620px;height:250px;bottom:0;background-size:620px auto;background-position:center bottom;}
@media (max-width:1024px){#app .myn-app-showcase::after{width:100%;height:270px;bottom:0;background-size:100% auto;}
:where(#app) .myn-app-showcase::after{width:100%;height:270px;bottom:0;background-size:100% auto;}}
@media (max-width:767px){#app .myn-app-showcase::after{width:100%;height:170px;bottom:0;background-size:100% auto;}
:where(#app) .myn-app-showcase::after{width:100%;height:170px;bottom:0;background-size:100% auto;}}

/* HERO revision — separate brand line, rotating copy, balanced black sides */
.myn-header-logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  overflow:visible;
}


/* HERO revision — separate brand line, rotating copy, balanced black sides */
.myn-header-logo{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:0;
  overflow:visible;}
.myn-header-logo img{
  clip-path:inset(0 0 20% 0);
  margin:0 0 -12px;
}

.myn-header-logo img{
  clip-path:inset(0 0 20% 0);
  margin:0 0 -12px;}
.myn-header-logo::after{
  content:"Marketing-Promo-Advertising, LLC";
  display:block;
  width:max-content;
  margin:0;
  color:rgba(255,255,255,.82);
  font-family:Inter,Arial,sans-serif;
  font-size:8px;
  font-weight:500;
  line-height:1;
  letter-spacing:.015em;
  white-space:nowrap;
}

.myn-header-logo::after{
  content:"Marketing-Promo-Advertising, LLC";
  display:block;
  width:max-content;
  margin:0;
  color:rgba(255,255,255,.82);
  font-family:Inter,Arial,sans-serif;
  font-size:8px;
  font-weight:500;
  line-height:1;
  letter-spacing:.015em;
  white-space:nowrap;}
.myn-hero{position:relative;isolation:isolate;}

.elementor-element.e-con.myn-hero{position:relative;isolation:isolate;}
.myn-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  box-sizing:border-box;
  border-left:clamp(34px,4.2vw,64px) solid #01040a;
  border-right:clamp(34px,4.2vw,64px) solid #01040a;
  pointer-events:none;
}

.elementor-element.e-con.myn-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  box-sizing:border-box;
  border-left:clamp(34px,4.2vw,64px) solid #01040a;
  border-right:clamp(34px,4.2vw,64px) solid #01040a;
  pointer-events:none;}
.myn-hero .myn-hero-inner{position:relative;z-index:2;}

:where(.myn-hero) .elementor-element.e-con.myn-hero-inner{position:relative;z-index:2;}
.myn-hero-intro{
  position:relative;
  width:100%;
  max-width:560px;
  height:82px;
  min-height:82px;
  margin:0 0 16px;
  overflow:visible;
}

.myn-hero-intro{
  position:relative;
  width:100%;
  max-width:560px;
  height:82px;
  min-height:82px;
  margin:0 0 16px;
  overflow:visible;}
.myn-hero-intro .elementor-widget-container{
  position:relative;
  width:100%;
  height:64px;
}

.myn-hero-intro .elementor-widget-container{
  position:relative;
  width:100%;
  height:64px;}
.myn-hero-intro p{
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  margin:0;
  opacity:0;
  visibility:hidden;
  transform:translateY(7px);
  font-size:14px;
  line-height:1.55;
  animation:mynHeroTextCycle 90s ease-in-out infinite;
}

.myn-hero-intro p{
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  margin:0;
  font-size:14px;
  line-height:1.55;}
.myn-hero-intro p:nth-child(1){animation-delay:0s;}
.myn-hero-intro p:nth-child(2){animation-delay:15s;}
.myn-hero-intro p:nth-child(3){animation-delay:30s;}
.myn-hero-intro p:nth-child(4){animation-delay:45s;}
.myn-hero-intro p:nth-child(5){animation-delay:60s;}
.myn-hero-intro p:nth-child(6){animation-delay:75s;}
@keyframes mynHeroTextCycle{
  0%,14.8%{opacity:1;visibility:visible;transform:translateY(0);}
  16.667%,100%{opacity:0;visibility:hidden;transform:translateY(-6px);}
}
.myn-hero-intro::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:104px;
  height:8px;
  background:radial-gradient(circle,#697386 0 2.5px,transparent 3px) 0 50%/17px 8px repeat-x;
  opacity:.9;
}

.myn-hero-intro::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:104px;
  height:8px;
  background:radial-gradient(circle,#697386 0 2.5px,transparent 3px) 0 50%/17px 8px repeat-x;
  opacity:.9;}
.myn-hero-intro::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2274ff;
  box-shadow:0 0 12px rgba(34,116,255,.9);
  animation:mynHeroDotCycle 90s steps(1,end) infinite;
}

.myn-hero-intro::before{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  z-index:2;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2274ff;
  box-shadow:0 0 12px rgba(34,116,255,.9);
  animation:mynHeroDotCycle 90s steps(1,end) infinite;}
@keyframes mynHeroDotCycle{
  0%,16.665%{transform:translateX(0);}
  16.667%,33.332%{transform:translateX(17px);}
  33.334%,49.999%{transform:translateX(34px);}
  50%,66.665%{transform:translateX(51px);}
  66.667%,83.332%{transform:translateX(68px);}
  83.334%,100%{transform:translateX(85px);}
}
@media(max-width:1024px){
  .myn-hero::before{border-left-width:28px;border-right-width:28px;}

  .elementor-element.e-con.myn-hero::before{border-left-width:28px;border-right-width:28px;}
  .myn-hero-intro{height:100px;min-height:100px;}

  .myn-hero-intro{height:100px;min-height:100px;}
  .myn-hero-intro .elementor-widget-container{height:80px;}

  .myn-hero-intro .elementor-widget-container{height:80px;}
}
@media(max-width:767px){
  .myn-header-logo img{margin-bottom:-10px;}

  .myn-header-logo img{margin-bottom:-10px;}
  .myn-header-logo::after{font-size:7px;}

  .myn-header-logo::after{font-size:7px;}
  .myn-hero::before{border-left-width:12px;border-right-width:12px;}

  .elementor-element.e-con.myn-hero::before{border-left-width:12px;border-right-width:12px;}
  .myn-hero-intro{height:126px;min-height:126px;margin-bottom:14px;}

  .myn-hero-intro{height:126px;min-height:126px;margin-bottom:14px;}
  .myn-hero-intro .elementor-widget-container{height:104px;}

  .myn-hero-intro .elementor-widget-container{height:104px;}
  .myn-hero-intro p{font-size:13px;line-height:1.5;}

  .myn-hero-intro p{font-size:13px;line-height:1.5;}
}
@media(prefers-reduced-motion:reduce){
  .myn-hero-intro p{animation:none;}

  .myn-hero-intro p{animation:none;}
  .myn-hero-intro p:first-child{opacity:1;visibility:visible;transform:none;}

  .myn-hero-intro p:first-child{opacity:1;visibility:visible;transform:none;}
  .myn-hero-intro::before{animation:none;}

  .myn-hero-intro::before{animation:none;}
}



/* SLIDER images — preserve the top edge during the built-in zoom */
.myn-promo-image img.myn-promo-main-image{
  transform-origin:center top;
}




/* SLIDER images — preserve the top edge during the built-in zoom */
.myn-promo-image img.myn-promo-main-image{
  transform-origin:center top;}


/* Process 01-26383 spacing and store alignment */
.myn-feature-grid{
  margin-top:46px;
}



/* Process 01-26383 spacing and store alignment */
.elementor-element.e-con.myn-feature-grid{
  margin-top:46px;}
#app .myn-app-modes{
  margin-top:40px;
}

:where(#app) .elementor-element.e-con.myn-app-modes{
  margin-top:40px;}
#app .myn-store-row{
  margin-top:41px;
}

:where(#app) .elementor-element.e-con.myn-store-row{
  margin-top:41px;}
#app .myn-store-button .elementor-button{
  justify-content:center;
}

:where(#app) .myn-store-button .elementor-button{
  justify-content:center;}
@media(min-width:768px){
  #app .myn-store-button{
    flex:1 1 0;
    width:0;
  }

  :where(#app) .myn-store-button{
    flex:1 1 0;
    width:0;}
  #app .myn-store-button .elementor-button{
    width:100%;
  }

  :where(#app) .myn-store-button .elementor-button{
    width:100%;}
}
@media(max-width:767px){
  .myn-feature-grid{
    margin-top:44px;
  }

  .elementor-element.e-con.myn-feature-grid{
    margin-top:44px;}
  #app .myn-app-modes{
    margin-top:43px;
  }

  :where(#app) .elementor-element.e-con.myn-app-modes{
    margin-top:43px;}
  #app .myn-store-row{
    margin-top:41px;
    align-items:center;
  }

  :where(#app) .elementor-element.e-con.myn-store-row{
    margin-top:41px;
    align-items:center;}
}


/* APP hologram 26383 — larger and visibly beneath phone bases */
#app .myn-app-showcase::after{
  width:740px;
  height:300px;
  bottom:-58px;
  background-size:740px auto;
  background-position:center bottom;
}



/* APP hologram 26383 — larger and visibly beneath phone bases */
:where(#app) .myn-app-showcase::after{
  width:740px;
  height:300px;
  bottom:-58px;
  background-size:740px auto;
  background-position:center bottom;}
@media(max-width:1024px){
  #app .myn-app-showcase::after{
    width:115%;
    height:290px;
    bottom:-48px;
    background-size:100% auto;
  }

  :where(#app) .myn-app-showcase::after{
    width:115%;
    height:290px;
    bottom:-48px;
    background-size:100% auto;}
}
@media(max-width:767px){
  #app .myn-app-showcase::after{
    width:122%;
    height:210px;
    bottom:-36px;
    background-size:100% auto;
  }

  :where(#app) .myn-app-showcase::after{
    width:122%;
    height:210px;
    bottom:-36px;
    background-size:100% auto;}
}


/* Process 7 — keep JOB copyright page and navigation fully visible */
.myn-copyright-page:nth-child(2) .myn-copyright-logo{
  width:min(210px,52%);
  max-height:145px;
  object-fit:contain;
  margin-top:14px;
  margin-bottom:10px;
}



/* Process 7 — keep JOB copyright page and navigation fully visible */
.myn-copyright-page:nth-child(2) .myn-copyright-logo{
  width:min(210px,52%);
  max-height:145px;
  object-fit:contain;
  margin-top:14px;
  margin-bottom:10px;}
@media(max-width:767px){
  .myn-copyright-page:nth-child(2) .myn-copyright-logo{
    width:min(180px,55%);
    max-height:125px;
    margin-top:10px;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-logo{
    width:min(180px,55%);
    max-height:125px;
    margin-top:10px;}
}



/* Process 7 — brand name beneath JOB logo */
.myn-copyright-brand-job{
  margin:0 auto 14px;
  text-align:center;
}




/* Process 7 — brand name beneath JOB logo */
.myn-copyright-brand-job{
  margin:0 auto 14px;
  text-align:center;}
.myn-copyright-brand-job .myn-copyright-logo{
  margin-bottom:2px;
}

.myn-copyright-brand-job .myn-copyright-logo{
  margin-bottom:2px;}
.myn-copyright-brand-name{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:72px;
  color:#0000ff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:700;
  line-height:1;
}

.myn-copyright-brand-name{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:72px;
  color:#0000ff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:700;
  line-height:1;}
.myn-copyright-brand-name sup{
  font-size:.55em;
  vertical-align:super;
}

.myn-copyright-brand-name sup{
  font-size:.55em;
  vertical-align:super;}
.myn-copyright-brand-tagline{
  margin-top:6px;
  color:#20242c;
  font-size:12px;
  line-height:1.2;
}

.myn-copyright-brand-tagline{
  margin-top:6px;
  color:#20242c;
  font-size:12px;
  line-height:1.2;}
@media(max-width:767px){
  .myn-copyright-brand-name{
    gap:50px;
    font-size:20px;
  }

  .myn-copyright-brand-name{
    gap:50px;
    font-size:20px;}
  .myn-copyright-brand-tagline{
    font-size:11px;
  }

  .myn-copyright-brand-tagline{
    font-size:11px;}
}


/* Process 7 — JOB mascot same visual size as original logo */
.myn-copyright-page:nth-child(2) .myn-copyright-logo{
  width:auto;
  height:86px;
  max-height:86px;
}



/* Process 7 — JOB mascot same visual size as original logo */
.myn-copyright-page:nth-child(2) .myn-copyright-logo{
  width:auto;
  height:86px;
  max-height:86px;}
@media(max-width:767px){
  .myn-copyright-page:nth-child(2) .myn-copyright-logo{
    width:auto;
    height:86px;
    max-height:86px;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-logo{
    width:auto;
    height:86px;
    max-height:86px;}
}


/* Process 7 — exact visual height match with page-one logo */
.myn-copyright-page:nth-child(2) .myn-copyright-logo{
  height:73px;
  max-height:73px;
}



/* Process 7 — exact visual height match with page-one logo */
.myn-copyright-page:nth-child(2) .myn-copyright-logo{
  height:73px;
  max-height:73px;}
@media(max-width:767px){
  .myn-copyright-page:nth-child(2) .myn-copyright-logo{
    height:73px;
    max-height:73px;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-logo{
    height:73px;
    max-height:73px;}
}


/* Process 7 — match JOB logo text layout to original mark */
.myn-copyright-brand-job .myn-copyright-brand-name{
  gap:118px;
  margin-top:-6px;
}



/* Process 7 — match JOB logo text layout to original mark */
.myn-copyright-brand-job .myn-copyright-brand-name{
  gap:118px;
  margin-top:-6px;}
.myn-copyright-brand-job .myn-copyright-brand-tagline{
  width:295px;
  max-width:100%;
  margin:6px auto 0;
  text-align:left;
  font-size:13px;
}

.myn-copyright-brand-job .myn-copyright-brand-tagline{
  width:295px;
  max-width:100%;
  margin:6px auto 0;
  text-align:left;
  font-size:13px;}
@media(max-width:767px){
  .myn-copyright-brand-job .myn-copyright-brand-name{
    gap:82px;
    margin-top:-6px;
  }

  .myn-copyright-brand-job .myn-copyright-brand-name{
    gap:82px;
    margin-top:-6px;}
  .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:220px;
    font-size:11px;
  }

  .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:220px;
    font-size:11px;}
}


/* Process 7 — final centered JOB logo text */
.myn-copyright-brand-job{
  text-align:center;
}



/* Process 7 — final centered JOB logo text */
.myn-copyright-brand-job{
  text-align:center;}
.myn-copyright-brand-job .myn-copyright-brand-name{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:320px;
  max-width:100%;
  gap:0;
  margin:0 auto;
  text-align:center;
}

.myn-copyright-brand-job .myn-copyright-brand-name{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:320px;
  max-width:100%;
  gap:0;
  margin:0 auto;
  text-align:center;}
.myn-copyright-brand-job .myn-copyright-brand-tagline{
  width:100%;
  max-width:none;
  margin:6px auto 0;
  text-align:center;
  font-size:12px;
}

.myn-copyright-brand-job .myn-copyright-brand-tagline{
  width:100%;
  max-width:none;
  margin:6px auto 0;
  text-align:center;
  font-size:12px;}
@media(max-width:767px){
  .myn-copyright-brand-job .myn-copyright-brand-name{
    width:260px;
    gap:0;
    margin:0 auto;
  }

  .myn-copyright-brand-job .myn-copyright-brand-name{
    width:260px;
    gap:0;
    margin:0 auto;}
  .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:100%;
    font-size:11px;
    text-align:center;
  }

  .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:100%;
    font-size:11px;
    text-align:center;}
}


/* Process 7 — legal logo blocks aligned like supplied reference */
.myn-copyright-page:nth-child(1) .myn-copyright-logo{
  display:block;
  width:270px;
  max-width:100%;
  height:auto;
  margin:0 0 20px 0;
}



/* Process 7 — legal logo blocks aligned like supplied reference */
.myn-copyright-page:nth-child(1) .myn-copyright-logo{
  display:block;
  width:270px;
  max-width:100%;
  height:auto;
  margin:0 0 20px 0;}
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
  width:270px;
  max-width:100%;
  margin:0 0 20px 0;
  text-align:left;
}

.myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
  width:270px;
  max-width:100%;
  margin:0 0 20px 0;
  text-align:left;}
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-logo{
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-logo{
  display:block;
  margin-left:auto;
  margin-right:auto;}
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:270px;
  max-width:100%;
  margin:0;
  gap:0;
  text-align:center;
  font-size:18px;
}

.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name{
  display:grid;
  grid-template-columns:1fr 1fr;
  width:270px;
  max-width:100%;
  margin:0;
  gap:0;
  text-align:center;
  font-size:18px;}
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
  width:270px;
  max-width:100%;
  margin:5px 0 0;
  text-align:left;
  color:#777;
  font-size:10px;
}

.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
  width:270px;
  max-width:100%;
  margin:5px 0 0;
  text-align:left;
  color:#777;
  font-size:10px;}
@media(max-width:767px){
  .myn-copyright-page:nth-child(1) .myn-copyright-logo,
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
    width:240px;
  }

  .myn-copyright-page:nth-child(1) .myn-copyright-logo,
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
    width:240px;}
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name,
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:240px;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name,
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:240px;}
}


/* Process 7 — JOB text composition matched to page-one logo */
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
  width:270px;
  max-width:100%;
  margin:0 0 20px 0;
  text-align:left;
}



/* Process 7 — JOB text composition matched to page-one logo */
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
  width:270px;
  max-width:100%;
  margin:0 0 20px 0;
  text-align:left;}
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  width:240px;
  max-width:100%;
  gap:0;
  margin:-22px 0 0;
  text-align:left;
  font-size:20px;
}

.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  width:240px;
  max-width:100%;
  gap:0;
  margin:-22px 0 0;
  text-align:left;
  font-size:20px;}
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
  width:270px;
  max-width:100%;
  margin:7px 0 0;
  text-align:left;
  color:#20242c;
  font-size:12px;
}

.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
  width:270px;
  max-width:100%;
  margin:7px 0 0;
  text-align:left;
  color:#20242c;
  font-size:12px;}
@media(max-width:767px){
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
    width:240px;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
    width:240px;}
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name{
    width:215px;
    margin-top:-18px;
    font-size:18px;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name{
    width:215px;
    margin-top:-18px;
    font-size:18px;}
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:240px;
    font-size:11px;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:240px;
    font-size:11px;}
}


/* Process 7 — JOB caption mirrors the full grey row in page-one logo */
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
  display:block;
  width:240px;
  max-width:100%;
  margin:6px 0 0;
  text-align:center;
  color:#777;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;
}



/* Process 7 — JOB caption mirrors the full grey row in page-one logo */
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
  display:block;
  width:240px;
  max-width:100%;
  margin:6px 0 0;
  text-align:center;
  color:#777;
  font-size:10px;
  line-height:1.2;
  white-space:nowrap;}
@media(max-width:767px){
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:215px;
    font-size:9px;
    white-space:nowrap;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
    width:215px;
    font-size:9px;
    white-space:nowrap;}
}


/* Process 7 — exact page-one artwork reused for JOB logo typography */
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
  position:relative;
  display:block;
  width:270px;
  max-width:100%;
  height:108px;
  margin:0 0 20px 0;
  background-image:url("https://www.mayday.promo/wp-content/uploads/2025/02/logo_new4.png");
  background-repeat:no-repeat;
  background-position:left top;
  background-size:270px auto;
  overflow:visible;
}



/* Process 7 — exact page-one artwork reused for JOB logo typography */
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
  position:relative;
  display:block;
  width:270px;
  max-width:100%;
  height:108px;
  margin:0 0 20px 0;
  background-image:url("https://www.mayday.promo/wp-content/uploads/2025/02/logo_new4.png");
  background-repeat:no-repeat;
  background-position:left top;
  background-size:270px auto;
  overflow:visible;}
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-logo{
  position:absolute;
  z-index:2;
  top:-3px;
  left:50%;
  width:auto;
  margin:0;
  transform:translateX(-50%);
  transform-origin:top center;
  clip-path:inset(0 0 48% 0);
}

.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-logo{
  position:absolute;
  z-index:2;
  top:-3px;
  left:50%;
  width:auto;
  margin:0;
  transform:translateX(-50%);
  transform-origin:top center;
  clip-path:inset(0 0 48% 0);}
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name,
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
  display:none;
}

.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-name,
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-brand-tagline{
  display:none;}
@media(max-width:767px){
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
    width:240px;
    height:96px;
    background-size:240px auto;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
    width:240px;
    height:96px;
    background-size:240px auto;}
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-logo{
    transform:translateX(-50%) scale(.89);
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job .myn-copyright-logo{
    transform:translateX(-50%) scale(.89);}
}


/* Process 7 — exact aspect-ratio height parity between both logo blocks */
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
  height:107.59375px;
}



/* Process 7 — exact aspect-ratio height parity between both logo blocks */
.myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
  height:107.59375px;}
@media(max-width:767px){
  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
    height:95.65px;
  }

  .myn-copyright-page:nth-child(2) .myn-copyright-brand-job{
    height:95.65px;}
}


/* Process 7 — both copyright pages use only their newly uploaded image */
.myn-copyright-page > .myn-copyright-logo{
  display:block;
  position:static;
  width:270px;
  height:131px;
  max-width:100%;
  max-height:none;
  margin:0 0 20px 0;
  object-fit:contain;
  object-position:left top;
  transform:none;
  clip-path:none;
}



/* Process 7 — both copyright pages use only their newly uploaded image */
.myn-copyright-page > .myn-copyright-logo{
  display:block;
  position:static;
  width:270px;
  height:131px;
  max-width:100%;
  max-height:none;
  margin:0 0 20px 0;
  object-fit:contain;
  object-position:left top;
  transform:none;
  clip-path:none;}
@media(max-width:767px){
  .myn-copyright-page > .myn-copyright-logo{
    width:240px;
    height:116.3px;
  }

  .myn-copyright-page > .myn-copyright-logo{
    width:240px;
    height:116.3px;}
}


/* Process 7 — identical final sizing for both newly uploaded popup images */
.myn-copyright-page:nth-child(1) > .myn-copyright-logo,
.myn-copyright-page:nth-child(2) > .myn-copyright-logo{
  display:block;
  position:static;
  width:270px;
  height:131px;
  max-width:100%;
  max-height:none;
  margin:0 0 20px 0;
  object-fit:contain;
  object-position:left top;
  transform:none;
  clip-path:none;
}



/* Process 7 — identical final sizing for both newly uploaded popup images */
.myn-copyright-page:nth-child(1) > .myn-copyright-logo,
.myn-copyright-page:nth-child(2) > .myn-copyright-logo{
  display:block;
  position:static;
  width:270px;
  height:131px;
  max-width:100%;
  max-height:none;
  margin:0 0 20px 0;
  object-fit:contain;
  object-position:left top;
  transform:none;
  clip-path:none;}
@media(max-width:767px){
  .myn-copyright-page:nth-child(1) > .myn-copyright-logo,
  .myn-copyright-page:nth-child(2) > .myn-copyright-logo{
    width:240px;
    height:116.3px;
  }

  .myn-copyright-page:nth-child(1) > .myn-copyright-logo,
  .myn-copyright-page:nth-child(2) > .myn-copyright-logo{
    width:240px;
    height:116.3px;}
}
.myn-copyright-panel {
    width: min(720px, 94vw);
    padding-bottom: 22px;
    background: #fff;
}

.myn-copyright-panel {
    background: #fff;}
.elementor-87 .elementor-element.elementor-element-aa55cd9a {
    background-color: #ffffff00;
}

.elementor-87 .elementor-element.elementor-element-aa55cd9a {
    background-color: #ffffff00;}


/* Elementor-safe editable typography: visual defaults live on the native widget; content inherits them. */
:where(.elementor-element).elementor-widget-text-editor.myn-hero-intro{color:rgb(178, 189, 204);font-size:14px;line-height:21.7px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-hero-intro :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-proof-text{color:rgb(113, 129, 152);font-size:10px;line-height:13.5px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-proof-text :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-about-intro{color:rgb(154, 169, 188);font-size:16px;line-height:26.4px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-about-intro :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-feature-text{color:rgb(126, 141, 162);font-size:12px;line-height:18px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-feature-text :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-spotlight-subtitle{color:rgb(154, 169, 188);font-size:14px;line-height:23.1px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-spotlight-subtitle :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-eyebrow{color:rgb(49, 128, 255);font-size:10px;line-height:15px;letter-spacing:1.4px;text-align:start;font-style:normal;font-weight:800;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-eyebrow :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-app-intro{color:rgb(154, 169, 188);font-size:16px;line-height:26.4px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-app-intro :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-cta-copy{color:rgb(156, 171, 192);font-size:14px;line-height:21px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-cta-copy :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-footer-description{color:rgb(116, 132, 154);font-size:12px;line-height:19.8px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-footer-description :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-footer-links{color:rgb(51, 51, 51);font-size:16px;line-height:24px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-footer-links :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-footer-contact-text{color:rgb(135, 151, 172);font-size:13px;line-height:21.45px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-footer-contact-text :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-footer-copy{color:rgb(104, 122, 145);font-size:10px;line-height:15px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-footer-copy :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}
:where(.elementor-element).elementor-widget-text-editor.myn-footer-legal{color:rgb(104, 122, 145);font-size:10px;line-height:15px;letter-spacing:normal;text-align:start;font-style:normal;font-weight:400;text-transform:none;}
.elementor-element.elementor-widget.elementor-widget-text-editor.myn-footer-legal :where(p,a,span,small,em){color:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;font-style:inherit;font-weight:inherit;text-transform:inherit;}

/* Preserve the current button design above Elementor defaults; element-specific Elementor controls remain stronger. */
.elementor-element.elementor-widget.myn-button .elementor-button{background:var(--myn-blue);color:#fff;}
.elementor-element.elementor-widget.myn-button-ghost .elementor-button{border-color:rgba(255,255,255,.42);background:rgba(2,8,18,.58);color:#fff;box-shadow:none;}
.elementor-element.elementor-widget.myn-store-button .elementor-button{border-color:rgba(255,255,255,.34);background:#02050a;color:#fff;box-shadow:none;}
.elementor-element.elementor-widget.myn-text-link .elementor-button{border-color:transparent;background:transparent;color:#4c91ff;box-shadow:none;}


/* Editable Film Crew band — replaces the former pseudo-element artwork without changing the layout. */
#about.myn-about::before,
#about.myn-about::after{content:none;display:none;}
#about.myn-about > .elementor-widget-mayday-film-crew{grid-column:1 / -1;width:100%;min-width:0;}
.myn-film-crew-band{position:relative;z-index:3;width:100%;display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:50px;align-items:stretch;}
.myn-film-crew-band.is-reversed .myn-film-crew-copy{order:2;}
.myn-film-crew-band.is-reversed .myn-film-crew-art{order:1;}
.myn-film-crew-copy{min-width:0;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:44px 42px;color:#fff;background:radial-gradient(circle at 18% 18%,rgba(25,104,255,.20),transparent 40%),linear-gradient(145deg,rgba(9,31,76,.98),rgba(2,10,27,.98));border:1px solid rgba(61,129,255,.55);border-radius:32px 8px 32px 8px;box-shadow:0 24px 65px rgba(0,0,0,.38),inset 0 0 34px rgba(0,89,255,.08);}
.myn-film-crew-title{margin:0;color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(38px,3.55vw,52px);font-weight:850;line-height:1.02;letter-spacing:-.045em;text-align:left;text-shadow:0 0 28px rgba(42,113,255,.18);}
.myn-film-crew-description{width:100%;margin-top:22px;color:#aab8cd;font-size:15px;line-height:1.65;}
.myn-film-crew-description > :first-child{margin-top:0;}
.myn-film-crew-description > :last-child{margin-bottom:0;}
.myn-film-crew-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:24px;padding:0 24px;border:1px solid rgba(82,148,255,.72);border-radius:6px;background:#1265ff;color:#fff;font-size:14px;font-weight:700;}
.myn-film-crew-art{position:relative;min-width:0;min-height:330px;aspect-ratio:2048 / 1447;overflow:hidden;background:linear-gradient(135deg,#75aaff 0%,#2f72ef 48%,#06358f 100%);border:1px solid rgba(76,143,255,.52);border-radius:8px 36px 8px 36px;box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 44px rgba(0,82,255,.13);}
.myn-film-crew-image{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;object-position:center;mix-blend-mode:multiply;filter:saturate(.94) contrast(1.08);}
.myn-film-crew-art::after{content:"";position:absolute;z-index:2;inset:0;background:#2f72ef;opacity:.16;mix-blend-mode:color;pointer-events:none;}
@media (max-width:1024px){.myn-film-crew-band{grid-template-columns:minmax(280px,36%) minmax(0,1fr);gap:30px}.myn-film-crew-copy{min-height:290px;padding:34px 30px}.myn-film-crew-title{font-size:clamp(34px,4.5vw,45px)}}
@media (max-width:767px){.myn-film-crew-band{grid-template-columns:minmax(0,1fr);gap:32px}.myn-film-crew-copy{min-height:220px;padding:28px 22px;border-radius:24px 6px 24px 6px}.myn-film-crew-title{font-size:clamp(30px,9.4vw,34px)}.myn-film-crew-art{width:calc(100% + 20px);min-height:220px;margin-left:-10px;border-radius:6px 24px 6px 24px}}


/* Elementor composition variables for the APP phones; defaults reproduce the approved design. */
.myn-app-showcase{--myn-phone-x:48px;--myn-phone-y:-10px;--myn-phone-y-tilt:38deg;--myn-phone-z-tilt:6.5deg;--myn-phone-scale:.66;}
.myn-app-phone-pages{transform:perspective(1100px) translate3d(var(--myn-phone-x),var(--myn-phone-y),0) rotateY(var(--myn-phone-y-tilt)) rotateZ(calc(-1 * var(--myn-phone-z-tilt))) scale(var(--myn-phone-scale));}
.myn-app-phone-properties{transform:perspective(1100px) translate3d(calc(-1 * var(--myn-phone-x)),var(--myn-phone-y),0) rotateY(calc(-1 * var(--myn-phone-y-tilt))) rotateZ(var(--myn-phone-z-tilt)) scale(var(--myn-phone-scale));}
@media (max-width:1024px){.myn-app-showcase{--myn-phone-x:48px;--myn-phone-y:0px;--myn-phone-y-tilt:34deg;--myn-phone-z-tilt:6.5deg;--myn-phone-scale:.62;}}
@media (max-width:767px){.myn-app-showcase{--myn-phone-x:46px;--myn-phone-y:28px;--myn-phone-y-tilt:32deg;--myn-phone-z-tilt:6.5deg;--myn-phone-scale:.54;}}


@media (max-width:767px){
  #about.myn-about > .elementor-element.elementor-widget.elementor-widget-mayday-film-crew[data-element_type="widget"] .myn-film-crew-band{grid-template-columns:minmax(0,1fr);}
}


/* PR Select attached slide-down social menu — v1.10.19 */
.myn-select-popover {
  position: fixed;
  z-index: 100000;
  left: 0;
  top: 0;
  width: var(--myn-select-menu-width, 190px);
  max-width: calc(100vw - 20px);
  max-height: calc(100vh - 20px);
  overflow-x: hidden;
  overflow-y: auto;
  padding: 7px;
  border: 1px solid var(--myn-select-menu-border, #2d79ff);
  border-radius: var(--myn-select-menu-radius, 10px) 0 var(--myn-select-menu-radius, 10px) var(--myn-select-menu-radius, 10px);
  background: var(--myn-select-menu-bg, #07182d);
  box-shadow:
    0 18px 45px rgba(0, 0, 0, 0.50),
    0 0 0 1px rgba(255, 255, 255, 0.025) inset,
    0 0 28px rgba(31, 112, 255, 0.10);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-7px) scaleY(0.97);
  transform-origin: 100% 0;
  transition:
    opacity 0.18s ease,
    transform 0.22s cubic-bezier(.2,.8,.2,1),
    visibility 0.18s ease;
}

.myn-select-popover.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scaleY(1);
}

/* The PR Select button becomes the attached close header while the menu is open. */
.myn-card-select.is-popover-anchor {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  background: var(--myn-select-close-bg, #07182d) !important;
  border-color: var(--myn-select-menu-border, #2d79ff) !important;
  border-radius: 9px 9px 0 0 !important;
  color: var(--myn-select-close-color, #fff) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  padding-top: 3px !important;
  padding-bottom: 5px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.28) !important;
  outline: none !important;
}

.myn-card-select.is-popover-anchor:hover,
.myn-card-select.is-popover-anchor:focus-visible {
  background: color-mix(in srgb, var(--myn-select-close-bg, #07182d) 86%, #2d79ff 14%) !important;
  color: var(--myn-select-close-color, #fff) !important;
  border-color: color-mix(in srgb, var(--myn-select-menu-border, #2d79ff) 82%, #fff 18%) !important;
}

/* Old internal close button remains in markup for compatibility but is not shown. */
.myn-select-popover-close {
  display: none !important;
}

.myn-select-popover .myn-select-social-links {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 3px;
  margin: 0;
  padding: 0;
}

.myn-select-popover .myn-select-social-link {
  width: 100%;
  height: var(--myn-select-row-height, 42px);
  min-height: var(--myn-select-row-height, 42px);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  padding: 5px 8px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #f4f8ff;
  text-decoration: none;
  box-shadow: none;
  transform: none;
  overflow: visible;
  transition:
    background-color 0.16s ease,
    border-color 0.16s ease,
    transform 0.16s ease;
}

.myn-select-popover .myn-select-social-link:hover,
.myn-select-popover .myn-select-social-link:focus-visible {
  transform: translateX(2px);
  background: linear-gradient(90deg, rgba(28, 111, 255, 0.24), rgba(28, 111, 255, 0.08));
  border-color: rgba(91, 157, 255, 0.28);
  outline: none;
}

.myn-select-popover .myn-select-social-icon {
  width: var(--myn-select-icon-size, 28px);
  height: var(--myn-select-icon-size, 28px);
  flex: 0 0 var(--myn-select-icon-size, 28px);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,.20);
}

.myn-select-popover .myn-select-social-icon img,
.myn-select-popover .myn-select-social-link img {
  width: calc(var(--myn-select-icon-size, 28px) * .56);
  height: calc(var(--myn-select-icon-size, 28px) * .56);
  display: block;
  object-fit: contain;
}

.myn-select-popover .myn-select-social-label {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  color: #f4f8ff;
  font-size: var(--myn-select-label-size, 13px);
  line-height: 1.15;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .myn-select-popover {
    padding: 6px;
  }

  .myn-select-popover .myn-select-social-link {
    gap: 8px;
    padding-left: 7px;
    padding-right: 7px;
  }
}



/* 1.10.25 — cinematic App Screens phone entrance + optional floating + global delay.
   The #app-specific selectors intentionally outrank the older fixed phone transforms. */
.myn-app-showcase {
  --myn-app-enter-duration: 1350ms;
  --myn-app-enter-delay: 0ms;
  --myn-app-enter-stagger: 125ms;
  --myn-app-enter-turn: 18deg;
  --myn-app-enter-twist: 7deg;
  --myn-app-enter-drop: 58px;
  --myn-app-enter-inward: 34px;
  --myn-app-enter-scale-drop: .08;
  --myn-app-float-distance: 5px;
  --myn-app-float-duration: 5.2s;
}

/* Transition is available on frontend and inside Elementor preview. */
#app .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready .myn-app-phone,
:where(#app) .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready .myn-app-phone {
  transition:
    opacity 520ms ease,
    transform var(--myn-app-enter-duration) cubic-bezier(.16,1,.3,1);
  will-change: transform, opacity;
}

#app .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready .myn-app-phone,
:where(#app) .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready .myn-app-phone {
  transition-delay: var(--myn-app-enter-delay);
}

#app .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready .myn-app-phone-properties,
:where(#app) .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready .myn-app-phone-properties {
  transition-delay: calc(var(--myn-app-enter-delay) + var(--myn-app-enter-stagger));
}

#app .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready:not(.is-myn-app-visible) .myn-app-phone-pages,
:where(#app) .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready:not(.is-myn-app-visible) .myn-app-phone-pages {
  opacity: 0;
  transform:
    perspective(1100px)
    translate3d(
      calc(var(--myn-phone-x) + var(--myn-app-enter-inward)),
      calc(var(--myn-phone-y) + var(--myn-app-enter-drop)),
      0
    )
    rotateY(calc(var(--myn-phone-y-tilt) + var(--myn-app-enter-turn)))
    rotateZ(calc(-1 * var(--myn-phone-z-tilt) - var(--myn-app-enter-twist)))
    scale(calc(var(--myn-phone-scale) - var(--myn-app-enter-scale-drop)));
}

#app .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready:not(.is-myn-app-visible) .myn-app-phone-properties,
:where(#app) .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready:not(.is-myn-app-visible) .myn-app-phone-properties {
  opacity: 0;
  transform:
    perspective(1100px)
    translate3d(
      calc(-1 * var(--myn-phone-x) - var(--myn-app-enter-inward)),
      calc(var(--myn-phone-y) + var(--myn-app-enter-drop)),
      0
    )
    rotateY(calc(-1 * var(--myn-phone-y-tilt) - var(--myn-app-enter-turn)))
    rotateZ(calc(var(--myn-phone-z-tilt) + var(--myn-app-enter-twist)))
    scale(calc(var(--myn-phone-scale) - var(--myn-app-enter-scale-drop)));
}

#app .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready.is-myn-app-visible .myn-app-phone,
:where(#app) .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready.is-myn-app-visible .myn-app-phone {
  opacity: 1;
}

#app .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready.is-myn-app-visible .myn-app-phone-pages,
:where(#app) .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready.is-myn-app-visible .myn-app-phone-pages {
  transform: perspective(1100px) translate3d(var(--myn-phone-x),var(--myn-phone-y),0) rotateY(var(--myn-phone-y-tilt)) rotateZ(calc(-1 * var(--myn-phone-z-tilt))) scale(var(--myn-phone-scale));
}

#app .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready.is-myn-app-visible .myn-app-phone-properties,
:where(#app) .myn-app-showcase.has-myn-app-entrance.myn-app-animation-ready.is-myn-app-visible .myn-app-phone-properties {
  transform: perspective(1100px) translate3d(calc(-1 * var(--myn-phone-x)),var(--myn-phone-y),0) rotateY(calc(-1 * var(--myn-phone-y-tilt))) rotateZ(var(--myn-phone-z-tilt)) scale(var(--myn-phone-scale));
}

#app .myn-app-showcase.has-myn-app-float.myn-app-entrance-done .myn-app-phone-pages .myn-app-phone-frame,
:where(#app) .myn-app-showcase.has-myn-app-float.myn-app-entrance-done .myn-app-phone-pages .myn-app-phone-frame {
  animation: mynAppFloatA var(--myn-app-float-duration) ease-in-out infinite;
}

#app .myn-app-showcase.has-myn-app-float.myn-app-entrance-done .myn-app-phone-properties .myn-app-phone-frame,
:where(#app) .myn-app-showcase.has-myn-app-float.myn-app-entrance-done .myn-app-phone-properties .myn-app-phone-frame {
  animation: mynAppFloatB var(--myn-app-float-duration) ease-in-out infinite;
}

@keyframes mynAppFloatA {
  0%, 100% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(0, calc(-1 * var(--myn-app-float-distance)), 0); }
}

@keyframes mynAppFloatB {
  0%, 100% { transform: translate3d(0, calc(-1 * var(--myn-app-float-distance)), 0); }
  50% { transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .myn-app-showcase .myn-app-phone,
  .myn-app-showcase .myn-app-phone-frame {
    animation: none !important;
    transition: none !important;
  }
}


/* 1.10.26 — cinematic Film Crew entrance.
   JS only adds the ready class when it can actually drive the animation,
   so the section never remains hidden when scripts are unavailable. */
.myn-film-crew-band{
  --myn-film-delay:150ms;
  --myn-film-duration:1350ms;
  --myn-film-stagger:120ms;
  --myn-film-shift:54px;
  --myn-film-tilt:6deg;
  --myn-film-line-stagger:90ms;
  --myn-film-image-zoom:1.07;
  perspective:1400px;
}

.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-copy,
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-art{
  transition:
    opacity 600ms ease,
    transform var(--myn-film-duration) cubic-bezier(.16,1,.3,1),
    clip-path var(--myn-film-duration) cubic-bezier(.16,1,.3,1),
    box-shadow var(--myn-film-duration) ease;
  will-change:transform,opacity,clip-path;
  transform-style:preserve-3d;
}

.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-copy{
  transition-delay:var(--myn-film-delay);
}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-art{
  transition-delay:calc(var(--myn-film-delay) + var(--myn-film-stagger));
}

.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-copy{
  opacity:0;
  transform:translate3d(calc(-1 * var(--myn-film-shift)),22px,0) rotateY(var(--myn-film-tilt)) scale(.965);
  clip-path:inset(0 20% 0 0 round 32px 8px 32px 8px);
}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-art{
  opacity:0;
  transform:translate3d(var(--myn-film-shift),18px,0) rotateY(calc(-1 * var(--myn-film-tilt))) scale(.955);
  clip-path:inset(0 0 0 16% round 8px 36px 8px 36px);
}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready.is-reversed:not(.is-myn-film-visible) .myn-film-crew-copy{
  transform:translate3d(var(--myn-film-shift),22px,0) rotateY(calc(-1 * var(--myn-film-tilt))) scale(.965);
  clip-path:inset(0 0 0 20% round 32px 8px 32px 8px);
}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready.is-reversed:not(.is-myn-film-visible) .myn-film-crew-art{
  transform:translate3d(calc(-1 * var(--myn-film-shift)),18px,0) rotateY(var(--myn-film-tilt)) scale(.955);
  clip-path:inset(0 16% 0 0 round 8px 36px 8px 36px);
}

.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-copy,
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-art{
  opacity:1;
  transform:translate3d(0,0,0) rotateY(0) scale(1);
  clip-path:inset(0 0 0 0 round 0);
}

.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-title-line,
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-description,
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-button{
  transition:
    opacity 720ms ease,
    transform 950ms cubic-bezier(.16,1,.3,1),
    filter 850ms ease;
}
.myn-film-crew-title-line{display:inline-block;}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-title-line,
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-description,
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-button{
  opacity:0;
  transform:translate3d(0,30px,0);
  filter:blur(8px);
}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-title-line,
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-description,
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-button{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-title-line:nth-of-type(1){transition-delay:calc(var(--myn-film-delay) + 230ms);}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-title-line:nth-of-type(2){transition-delay:calc(var(--myn-film-delay) + 230ms + var(--myn-film-line-stagger));}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-title-line:nth-of-type(3){transition-delay:calc(var(--myn-film-delay) + 230ms + var(--myn-film-line-stagger) + var(--myn-film-line-stagger));}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-title-line:nth-of-type(4){transition-delay:calc(var(--myn-film-delay) + 230ms + var(--myn-film-line-stagger) + var(--myn-film-line-stagger) + var(--myn-film-line-stagger));}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-description{transition-delay:calc(var(--myn-film-delay) + 480ms);}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-button{transition-delay:calc(var(--myn-film-delay) + 610ms);}

.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-image{
  transition:transform calc(var(--myn-film-duration) + 250ms) cubic-bezier(.16,1,.3,1), filter 900ms ease;
  transition-delay:calc(var(--myn-film-delay) + var(--myn-film-stagger));
  transform-origin:50% 52%;
}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-image{
  transform:scale(var(--myn-film-image-zoom));
  filter:saturate(.84) contrast(1.12) blur(2px);
}
.myn-film-crew-band.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-image{
  transform:scale(1);
}

/* One-shot moving studio light over the artwork. Existing ::after remains the tint. */
.myn-film-crew-band.has-myn-film-sweep .myn-film-crew-art::before{
  content:"";
  position:absolute;
  z-index:4;
  top:-35%;
  left:-38%;
  width:22%;
  height:170%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(185,218,255,.38),rgba(255,255,255,.08),transparent);
  filter:blur(9px);
  transform:skewX(-15deg);
  opacity:0;
  pointer-events:none;
}
.myn-film-crew-band.has-myn-film-sweep.is-myn-film-visible .myn-film-crew-art::before{
  animation:mynFilmCrewSweep 1150ms cubic-bezier(.22,.75,.25,1) calc(var(--myn-film-delay) + var(--myn-film-stagger) + 420ms) 1 both;
}
@keyframes mynFilmCrewSweep{
  0%{left:-38%;opacity:0;}
  15%{opacity:.92;}
  78%{opacity:.55;}
  100%{left:122%;opacity:0;}
}

.myn-film-crew-band.is-myn-film-visible .myn-film-crew-copy{
  box-shadow:0 24px 65px rgba(0,0,0,.38),inset 0 0 34px rgba(0,89,255,.08),0 0 34px rgba(28,101,255,.08);
}
.myn-film-crew-band.is-myn-film-visible .myn-film-crew-art{
  box-shadow:0 28px 80px rgba(0,0,0,.42),0 0 54px rgba(0,82,255,.17);
}

@media (prefers-reduced-motion:reduce){
  .myn-film-crew-band *,
  .myn-film-crew-band .myn-film-crew-art::before{
    animation:none !important;
    transition:none !important;
  }
}


/* 1.10.27 — strong split-screen Film Crew reveal.
   This is intentionally much more visible than the soft cinematic entrance. */
.myn-film-crew-band.myn-film-style-split{
  isolation:isolate;
  overflow:visible;
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-copy,
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-art{
  transition:none !important;
  transform-style:preserve-3d;
  backface-visibility:hidden;
}

/* Before the section enters the viewport both cards visibly meet in the centre. */
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-copy{
  opacity:0;
  transform:translate3d(calc(58% + var(--myn-film-shift)),18px,80px) rotateY(-18deg) rotateZ(-2deg) scale(.84);
  clip-path:inset(7% 0 7% 36% round 34px);
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-art{
  opacity:.18;
  transform:translate3d(calc(-28% - var(--myn-film-shift)),8px,-40px) rotateY(17deg) rotateZ(1deg) scale(.86);
  clip-path:inset(0 46% 0 46% round 34px);
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready.is-reversed:not(.is-myn-film-visible) .myn-film-crew-copy{
  transform:translate3d(calc(-58% - var(--myn-film-shift)),18px,80px) rotateY(18deg) rotateZ(2deg) scale(.84);
  clip-path:inset(7% 36% 7% 0 round 34px);
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready.is-reversed:not(.is-myn-film-visible) .myn-film-crew-art{
  transform:translate3d(calc(28% + var(--myn-film-shift)),8px,-40px) rotateY(-17deg) rotateZ(-1deg) scale(.86);
}

/* Strong panel opening with a small overshoot. */
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-copy{
  animation:mynFilmSplitCopy var(--myn-film-duration) cubic-bezier(.16,1,.3,1) var(--myn-film-delay) both;
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-art{
  animation:mynFilmSplitArt var(--myn-film-duration) cubic-bezier(.16,1,.3,1) calc(var(--myn-film-delay) + var(--myn-film-stagger)) both;
}
@keyframes mynFilmSplitCopy{
  0%{opacity:0;transform:translate3d(calc(58% + var(--myn-film-shift)),18px,80px) rotateY(-18deg) rotateZ(-2deg) scale(.84);clip-path:inset(7% 0 7% 36% round 34px);}
  62%{opacity:1;transform:translate3d(-14px,-2px,12px) rotateY(2deg) rotateZ(.35deg) scale(1.025);clip-path:inset(0 0 0 0 round 20px);}
  100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1);clip-path:inset(0 0 0 0 round 0);}
}
@keyframes mynFilmSplitArt{
  0%{opacity:.18;transform:translate3d(calc(-28% - var(--myn-film-shift)),8px,-40px) rotateY(17deg) rotateZ(1deg) scale(.86);clip-path:inset(0 46% 0 46% round 34px);}
  34%{opacity:1;clip-path:inset(0 20% 0 20% round 28px);}
  68%{opacity:1;transform:translate3d(12px,-2px,16px) rotateY(-1.5deg) rotateZ(-.25deg) scale(1.018);clip-path:inset(0 0 0 0 round 18px);}
  100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1);clip-path:inset(0 0 0 0 round 0);}
}
.myn-film-crew-band.myn-film-style-split.is-reversed.is-myn-film-visible .myn-film-crew-copy{
  animation-name:mynFilmSplitCopyReverse;
}
.myn-film-crew-band.myn-film-style-split.is-reversed.is-myn-film-visible .myn-film-crew-art{
  animation-name:mynFilmSplitArtReverse;
}
@keyframes mynFilmSplitCopyReverse{
  0%{opacity:0;transform:translate3d(calc(-58% - var(--myn-film-shift)),18px,80px) rotateY(18deg) rotateZ(2deg) scale(.84);clip-path:inset(7% 36% 7% 0 round 34px);}
  62%{opacity:1;transform:translate3d(14px,-2px,12px) rotateY(-2deg) rotateZ(-.35deg) scale(1.025);clip-path:inset(0 0 0 0 round 20px);}
  100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1);clip-path:inset(0 0 0 0 round 0);}
}
@keyframes mynFilmSplitArtReverse{
  0%{opacity:.18;transform:translate3d(calc(28% + var(--myn-film-shift)),8px,-40px) rotateY(-17deg) rotateZ(-1deg) scale(.86);clip-path:inset(0 46% 0 46% round 34px);}
  34%{opacity:1;clip-path:inset(0 20% 0 20% round 28px);}
  68%{opacity:1;transform:translate3d(-12px,-2px,16px) rotateY(1.5deg) rotateZ(.25deg) scale(1.018);clip-path:inset(0 0 0 0 round 18px);}
  100%{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateZ(0) scale(1);clip-path:inset(0 0 0 0 round 0);}
}

/* Headline hits in like title cards rather than simply fading. */
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-title-line{
  transition:none !important;
  transform-origin:left center;
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-title-line{
  opacity:0;
  transform:translate3d(-64px,0,0) rotateX(62deg) scale(.82);
  filter:blur(10px);
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-title-line{
  animation:mynFilmTitleHit 720ms cubic-bezier(.12,.82,.22,1.18) both;
}
.myn-film-crew-band.myn-film-style-split.is-myn-film-visible .myn-film-crew-title-line:nth-of-type(1){animation-delay:calc(var(--myn-film-delay) + 330ms);}
.myn-film-crew-band.myn-film-style-split.is-myn-film-visible .myn-film-crew-title-line:nth-of-type(2){animation-delay:calc(var(--myn-film-delay) + 330ms + var(--myn-film-line-stagger));}
.myn-film-crew-band.myn-film-style-split.is-myn-film-visible .myn-film-crew-title-line:nth-of-type(3){animation-delay:calc(var(--myn-film-delay) + 330ms + var(--myn-film-line-stagger) + var(--myn-film-line-stagger));}
.myn-film-crew-band.myn-film-style-split.is-myn-film-visible .myn-film-crew-title-line:nth-of-type(4){animation-delay:calc(var(--myn-film-delay) + 330ms + var(--myn-film-line-stagger) + var(--myn-film-line-stagger) + var(--myn-film-line-stagger));}
@keyframes mynFilmTitleHit{
  0%{opacity:0;transform:translate3d(-64px,0,0) rotateX(62deg) scale(.82);filter:blur(10px);}
  68%{opacity:1;transform:translate3d(5px,0,0) rotateX(-4deg) scale(1.055);filter:blur(0);}
  100%{opacity:1;transform:translate3d(0,0,0) rotateX(0) scale(1);filter:blur(0);}
}

/* Artwork zoom is deliberately stronger in split mode. */
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-image{
  transition:none !important;
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-image{
  transform:scale(max(var(--myn-film-image-zoom),1.12));
  filter:saturate(.72) contrast(1.22) blur(4px);
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-image{
  animation:mynFilmImagePunch calc(var(--myn-film-duration) + 420ms) cubic-bezier(.16,1,.3,1) calc(var(--myn-film-delay) + var(--myn-film-stagger)) both;
}
@keyframes mynFilmImagePunch{
  0%{transform:scale(1.16);filter:saturate(.72) contrast(1.22) blur(4px);}
  55%{transform:scale(.985);filter:saturate(1.02) contrast(1.08) blur(0);}
  100%{transform:scale(1);filter:saturate(.94) contrast(1.08) blur(0);}
}

/* A whole-section camera flash makes the transition impossible to miss. */
.myn-film-crew-band.myn-film-style-split::after{
  content:"";
  position:absolute;
  z-index:20;
  inset:-8%;
  pointer-events:none;
  opacity:0;
  border-radius:42px;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,255,255,.78) 0,rgba(143,191,255,.38) 18%,rgba(33,105,255,.13) 42%,transparent 68%);
  mix-blend-mode:screen;
}
.myn-film-crew-band.myn-film-style-split.has-myn-film-sweep.is-myn-film-visible::after{
  animation:mynFilmFullFlash 760ms ease-out calc(var(--myn-film-delay) + 250ms) 1 both;
}
@keyframes mynFilmFullFlash{
  0%{opacity:0;transform:scale(.82);}
  28%{opacity:.75;transform:scale(1.02);}
  100%{opacity:0;transform:scale(1.12);}
}

@media (max-width:767px){
  .myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-copy{
    opacity:0;transform:translate3d(0,72px,40px) rotateX(18deg) scale(.88);clip-path:inset(24% 0 0 0 round 28px);
  }
  .myn-film-crew-band.myn-film-style-split.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-art{
    opacity:.16;transform:translate3d(0,-48px,-30px) rotateX(-14deg) scale(.88);clip-path:inset(46% 0 46% 0 round 28px);
  }
  .myn-film-crew-band.myn-film-style-split.is-myn-film-visible .myn-film-crew-copy,
  .myn-film-crew-band.myn-film-style-split.is-myn-film-visible .myn-film-crew-art{
    animation-name:mynFilmSplitMobile;
  }
  @keyframes mynFilmSplitMobile{
    0%{opacity:0;transform:translate3d(0,58px,20px) rotateX(16deg) scale(.88);clip-path:inset(34% 0 34% 0 round 28px);}
    68%{opacity:1;transform:translate3d(0,-6px,0) rotateX(-2deg) scale(1.025);clip-path:inset(0 0 0 0 round 18px);}
    100%{opacity:1;transform:translate3d(0,0,0) rotateX(0) scale(1);clip-path:inset(0 0 0 0 round 0);}
  }
}

/* 1.10.31 — real blue smoke inside the Film Crew section only. */
.myn-film-crew-band.has-myn-film-smoke{
  --myn-film-smoke-color:#3d73ff;
  --myn-film-smoke-opacity:.52;
  --myn-film-smoke-scale:1.36;
  --myn-film-smoke-blur:2px;
  isolation:isolate;
}
.myn-film-crew-smoke{
  position:absolute;
  inset:-16% -8%;
  z-index:18;
  overflow:hidden;
  border-radius:44px;
  pointer-events:none;
  opacity:0;
  transform:translate3d(-3%,4%,0) scale(.94);
  transition:opacity 900ms ease,transform 1800ms cubic-bezier(.16,1,.3,1);
  mix-blend-mode:screen;
  will-change:opacity,transform;
}
.myn-film-crew-band.myn-film-smoke-behind .myn-film-crew-smoke{z-index:0;}
.myn-film-crew-band.myn-film-smoke-behind .myn-film-crew-copy,
.myn-film-crew-band.myn-film-smoke-behind .myn-film-crew-art{position:relative;z-index:2;}
.myn-film-crew-band.myn-film-smoke-front .myn-film-crew-smoke{z-index:18;}
.myn-film-crew-band.is-myn-film-visible .myn-film-crew-smoke,
.myn-film-crew-band:not(.has-myn-film-entrance) .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-opacity);
  transform:translate3d(0,0,0) scale(1);
}
.myn-film-crew-smoke-video{
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  transform:translate(-50%,-50%) scale(var(--myn-film-smoke-scale));
  filter:grayscale(1) contrast(1.32) brightness(1.18) blur(var(--myn-film-smoke-blur));
  opacity:.96;
}
.myn-film-crew-smoke-color{
  position:absolute;
  inset:0;
  background:var(--myn-film-smoke-color);
  mix-blend-mode:multiply;
  opacity:.98;
}
.myn-film-crew-band.is-myn-film-visible .myn-film-crew-smoke-video{
  animation:mynFilmRealSmokeDrift 7.4s ease-in-out infinite alternate;
}
@keyframes mynFilmRealSmokeDrift{
  0%{transform:translate(-52%,-50%) scale(var(--myn-film-smoke-scale));}
  50%{transform:translate(-49%,-52%) scale(calc(var(--myn-film-smoke-scale) * 1.04));}
  100%{transform:translate(-47%,-49%) scale(calc(var(--myn-film-smoke-scale) * 1.08));}
}
@media (max-width:767px){
  .myn-film-crew-smoke{inset:-8% -16%;border-radius:30px;}
  .myn-film-crew-band.has-myn-film-smoke{--myn-film-smoke-opacity:.42;}
}
@media (prefers-reduced-motion:reduce){
  .myn-film-crew-smoke-video{animation:none!important;}
  .myn-film-crew-smoke{transition:none!important;opacity:calc(var(--myn-film-smoke-opacity) * .55);transform:none;}
}

/* 1.10.32 — smoke-first Film Crew reveal.
 * Smoke gets the stage first; panels then materialise through it slowly.
 */
.myn-film-crew-band.myn-film-smoke-reveal{
  --myn-film-smoke-lead:950ms;
  --myn-film-smoke-reveal-duration:1800ms;
  --myn-film-smoke-rest-opacity:.16;
}

/* Before the observer fires: keep the section content genuinely hidden. */
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-copy,
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-art{
  opacity:0 !important;
  transform:translate3d(0,18px,0) scale(.965) !important;
  filter:blur(18px) saturate(.72) !important;
  clip-path:inset(7% 5% 7% 5% round 36px) !important;
  animation:none !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-title-line,
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-description,
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-button{
  opacity:0 !important;
  transform:translate3d(0,20px,0) scale(.98) !important;
  filter:blur(12px) !important;
  animation:none !important;
}

/* Smoke starts BEFORE the panels. */
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-opacity) !important;
  transform:translate3d(0,0,0) scale(1.03) !important;
  transition:opacity 480ms ease,transform 1400ms cubic-bezier(.16,1,.3,1) !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro .myn-film-crew-smoke-video{
  animation:mynFilmRealSmokeDrift 7.4s ease-in-out infinite alternate;
}

/* Panels materialise through the smoke instead of sliding/snapping. */
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-copy,
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-art{
  animation:mynFilmSmokePanelMaterialise var(--myn-film-smoke-reveal-duration) cubic-bezier(.16,1,.3,1) both !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-art{
  animation-delay:160ms !important;
}
@keyframes mynFilmSmokePanelMaterialise{
  0%{
    opacity:0;
    transform:translate3d(0,18px,0) scale(.965);
    filter:blur(18px) saturate(.72);
    clip-path:inset(7% 5% 7% 5% round 36px);
  }
  45%{
    opacity:.72;
    transform:translate3d(0,4px,0) scale(.992);
    filter:blur(5px) saturate(.90);
    clip-path:inset(2% 1.5% 2% 1.5% round 26px);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
    filter:blur(0) saturate(1);
    clip-path:inset(0 0 0 0 round 0);
  }
}

.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-title-line,
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-description,
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-button{
  animation:mynFilmSmokeTextMaterialise 1150ms cubic-bezier(.16,1,.3,1) both !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.is-myn-film-visible .myn-film-crew-title-line:nth-of-type(1){animation-delay:420ms !important;}
.myn-film-crew-band.myn-film-smoke-reveal.is-myn-film-visible .myn-film-crew-title-line:nth-of-type(2){animation-delay:calc(420ms + var(--myn-film-line-stagger)) !important;}
.myn-film-crew-band.myn-film-smoke-reveal.is-myn-film-visible .myn-film-crew-title-line:nth-of-type(3){animation-delay:calc(420ms + var(--myn-film-line-stagger) + var(--myn-film-line-stagger)) !important;}
.myn-film-crew-band.myn-film-smoke-reveal.is-myn-film-visible .myn-film-crew-title-line:nth-of-type(4){animation-delay:calc(420ms + var(--myn-film-line-stagger) + var(--myn-film-line-stagger) + var(--myn-film-line-stagger)) !important;}
.myn-film-crew-band.myn-film-smoke-reveal.is-myn-film-visible .myn-film-crew-description{animation-delay:760ms !important;}
.myn-film-crew-band.myn-film-smoke-reveal.is-myn-film-visible .myn-film-crew-button{animation-delay:900ms !important;}
@keyframes mynFilmSmokeTextMaterialise{
  0%{opacity:0;transform:translate3d(0,20px,0) scale(.98);filter:blur(12px);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
}

/* Image comes out of the fog with a slow focus pull. */
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready .myn-film-crew-image{
  animation:none !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-image{
  transform:scale(1.10) !important;
  filter:blur(9px) saturate(.62) contrast(1.12) !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-image{
  animation:mynFilmSmokeImageFocus calc(var(--myn-film-smoke-reveal-duration) + 450ms) cubic-bezier(.16,1,.3,1) 140ms both !important;
}
@keyframes mynFilmSmokeImageFocus{
  0%{transform:scale(1.10);filter:blur(9px) saturate(.62) contrast(1.12);}
  100%{transform:scale(1);filter:blur(0) saturate(.94) contrast(1.08);}
}

/* After the reveal, let most of the smoke clear so content stays readable. */
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-settled .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-rest-opacity) !important;
  transition:opacity 1100ms ease !important;
}

/* The previous camera flash fights the slow smoke reveal, so suppress it here. */
.myn-film-crew-band.myn-film-smoke-reveal::after{display:none !important;}

@media (max-width:767px){
  .myn-film-crew-band.myn-film-smoke-reveal{
    --myn-film-smoke-lead:700ms;
    --myn-film-smoke-reveal-duration:1450ms;
  }
}

@media (prefers-reduced-motion:reduce){
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-copy,
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-art,
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-title-line,
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-description,
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-button,
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-image{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;}
}


/* 1.10.33 — dense smoke-curtain reveal, closer to the Smokey Yard feel.
   Smoke is a real video layer and gets the scene before any panel is shown. */
.myn-film-crew-band.has-myn-film-smoke{
  --myn-film-smoke-opacity:.82;
  --myn-film-smoke-intro-opacity:.96;
  --myn-film-smoke-rest-opacity:.08;
  --myn-film-smoke-lead:1300ms;
  --myn-film-smoke-reveal-duration:2250ms;
}
.myn-film-crew-band.myn-film-smoke-reveal{overflow:hidden;border-radius:36px;}
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke{
  inset:-30% -15%;
  border-radius:0;
  overflow:hidden;
  background:transparent;
  mix-blend-mode:normal;
  z-index:30;
}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-behind .myn-film-crew-smoke{z-index:1;}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-front .myn-film-crew-smoke{z-index:30;}

/* Each copy is offset in time and space, turning the relatively light source footage
   into a much denser rolling cloud without loading a heavy new video. */
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-video{
  width:118%;
  height:118%;
  min-width:118%;
  min-height:118%;
  object-fit:cover;
  opacity:.92;
  mix-blend-mode:screen;
  filter:grayscale(1) sepia(.72) saturate(6.2) hue-rotate(176deg) brightness(1.95) contrast(1.58) blur(var(--myn-film-smoke-blur));
  will-change:transform,opacity;
}
.myn-film-crew-band.myn-film-smoke-density-1 .myn-film-smoke-layer-2,
.myn-film-crew-band.myn-film-smoke-density-1 .myn-film-smoke-layer-3{display:none;}
.myn-film-crew-band.myn-film-smoke-density-2 .myn-film-smoke-layer-3{display:none;}
.myn-film-crew-band .myn-film-smoke-layer-1{opacity:.98;}
.myn-film-crew-band .myn-film-smoke-layer-2{opacity:.78;}
.myn-film-crew-band .myn-film-smoke-layer-3{opacity:.66;}

.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro:not(.is-myn-film-visible) .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-intro-opacity) !important;
  transform:scale(1.04) !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro:not(.is-myn-film-visible) .myn-film-smoke-layer-1{
  animation:mynFilmSmokeCloudA 5.8s ease-in-out infinite alternate !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro:not(.is-myn-film-visible) .myn-film-smoke-layer-2{
  animation:mynFilmSmokeCloudB 6.4s ease-in-out -1.2s infinite alternate !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro:not(.is-myn-film-visible) .myn-film-smoke-layer-3{
  animation:mynFilmSmokeCloudC 7.1s ease-in-out -2.1s infinite alternate !important;
}

/* Keep the smoke dominant for the opening third of the materialisation, then clear it. */
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro.is-myn-film-visible .myn-film-crew-smoke{
  animation:mynFilmSmokeCurtainClear calc(var(--myn-film-smoke-reveal-duration) + 850ms) cubic-bezier(.25,.7,.2,1) 180ms both !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro.is-myn-film-visible .myn-film-smoke-layer-1{animation:mynFilmSmokeCloudA 5.8s ease-in-out infinite alternate !important;}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro.is-myn-film-visible .myn-film-smoke-layer-2{animation:mynFilmSmokeCloudB 6.4s ease-in-out -1.2s infinite alternate !important;}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro.is-myn-film-visible .myn-film-smoke-layer-3{animation:mynFilmSmokeCloudC 7.1s ease-in-out -2.1s infinite alternate !important;}

@keyframes mynFilmSmokeCurtainClear{
  0%{opacity:var(--myn-film-smoke-intro-opacity);transform:scale(1.04);}
  34%{opacity:var(--myn-film-smoke-intro-opacity);transform:scale(1.015);}
  70%{opacity:.48;transform:scale(1);}
  100%{opacity:var(--myn-film-smoke-rest-opacity);transform:scale(.99);}
}
@keyframes mynFilmSmokeCloudA{
  0%{transform:translate(-54%,-52%) scale(calc(var(--myn-film-smoke-scale) * 1.58));}
  50%{transform:translate(-49%,-49%) scale(calc(var(--myn-film-smoke-scale) * 1.76));}
  100%{transform:translate(-45%,-53%) scale(calc(var(--myn-film-smoke-scale) * 1.62));}
}
@keyframes mynFilmSmokeCloudB{
  0%{transform:translate(-65%,-49%) scaleX(-1) scale(calc(var(--myn-film-smoke-scale) * 1.70));}
  55%{transform:translate(-54%,-53%) scaleX(-1) scale(calc(var(--myn-film-smoke-scale) * 1.88));}
  100%{transform:translate(-45%,-48%) scaleX(-1) scale(calc(var(--myn-film-smoke-scale) * 1.66));}
}
@keyframes mynFilmSmokeCloudC{
  0%{transform:translate(-38%,-55%) scale(calc(var(--myn-film-smoke-scale) * 1.48));}
  48%{transform:translate(-52%,-47%) scale(calc(var(--myn-film-smoke-scale) * 1.82));}
  100%{transform:translate(-63%,-52%) scale(calc(var(--myn-film-smoke-scale) * 1.57));}
}

/* Blue glow stays subtle; the smoke itself carries the visual, not a fake gradient fog. */
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-color{
  background:radial-gradient(circle at 50% 50%,rgba(48,102,255,.22),rgba(16,54,170,.08) 42%,transparent 72%);
  mix-blend-mode:screen;
  opacity:.45;
}

/* Panels really do not exist visually until the smoke has had its own moment. */
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-copy,
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready:not(.is-myn-film-visible) .myn-film-crew-art{
  opacity:0 !important;
  visibility:hidden;
}
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-copy,
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-art{
  visibility:visible;
}

/* Materialisation is slower and foggier than the previous version. */
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-copy,
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-art{
  animation:mynFilmSmokePanelMaterialiseStrong var(--myn-film-smoke-reveal-duration) cubic-bezier(.12,.78,.22,1) both !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.has-myn-film-entrance.myn-film-animation-ready.is-myn-film-visible .myn-film-crew-art{animation-delay:180ms !important;}
@keyframes mynFilmSmokePanelMaterialiseStrong{
  0%{opacity:0;transform:translate3d(0,26px,0) scale(.94);filter:blur(30px) saturate(.52);clip-path:inset(13% 9% 13% 9% round 42px);}
  28%{opacity:.18;transform:translate3d(0,18px,0) scale(.957);filter:blur(23px) saturate(.60);}
  58%{opacity:.67;transform:translate3d(0,5px,0) scale(.988);filter:blur(8px) saturate(.84);clip-path:inset(3% 2% 3% 2% round 26px);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0) saturate(1);clip-path:inset(0 0 0 0 round 0);}
}

.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-settled .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-rest-opacity) !important;
  animation:none !important;
  transition:opacity 1000ms ease !important;
}

@media (max-width:767px){
  .myn-film-crew-band.myn-film-smoke-reveal{--myn-film-smoke-lead:950ms;--myn-film-smoke-reveal-duration:1800ms;overflow:hidden;}
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke{inset:-22% -38%;}
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-video{width:135%;height:135%;min-width:135%;min-height:135%;}
}


/* 1.10.34 — actual filmed smoke footage. The previous bundled clip was only a lightweight fallback.
   The default source is a real black-background smoke shot, composited with screen blending. */
.myn-film-crew-band.has-myn-film-smoke{
  --myn-film-smoke-opacity:1;
  --myn-film-smoke-intro-opacity:1;
  --myn-film-smoke-scale:1.12;
  --myn-film-smoke-blur:0px;
  --myn-film-smoke-lead:1150ms;
  --myn-film-smoke-reveal-duration:2050ms;
}
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke{
  inset:-18% -10%;
  background:#020711;
  mix-blend-mode:normal;
}
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-video{
  width:112%;
  height:112%;
  min-width:112%;
  min-height:112%;
  opacity:1;
  object-fit:cover;
  mix-blend-mode:screen;
  /* Preserve the photographed smoke detail; only colour it into the Mayday blue range. */
  filter:grayscale(1) sepia(1) saturate(6.2) hue-rotate(177deg) brightness(1.25) contrast(1.14) blur(var(--myn-film-smoke-blur));
}
.myn-film-crew-band.myn-film-smoke-density-1 .myn-film-smoke-layer-1{opacity:1;}
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-color{
  background:radial-gradient(circle at 34% 48%,rgba(39,101,255,.14),transparent 48%);
  opacity:.22;
  mix-blend-mode:screen;
}
/* Let the footage perform its own physical motion instead of fake drifting the whole frame around. */
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro .myn-film-smoke-layer-1,
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro.is-myn-film-visible .myn-film-smoke-layer-1{
  animation:none !important;
  transform:translate(-50%,-50%) scale(var(--myn-film-smoke-scale)) !important;
}
@media (max-width:767px){
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke{inset:-12% -28%;}
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-video{width:124%;height:124%;min-width:124%;min-height:124%;}
}

/* 1.10.35 — REAL SMOKE / smooth HQ pass.
   One Full-HD filmed smoke stream only. No duplicated decoders, no low-res fallback,
   no heavy colour/blur stack and no artificial motion on the video frame itself. */
.myn-film-crew-band.has-myn-film-smoke{
  --myn-film-smoke-opacity:1;
  --myn-film-smoke-intro-opacity:1;
  --myn-film-smoke-scale:1;
  --myn-film-smoke-blur:0px;
  --myn-film-smoke-lead:1050ms;
  --myn-film-smoke-reveal-duration:1850ms;
  --myn-film-smoke-rest-opacity:.04;
}
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke{
  inset:-4% -2%;
  overflow:hidden;
  background:#020711;
  mix-blend-mode:normal;
  transform:none !important;
  will-change:opacity;
}
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-video{
  position:absolute;
  left:50%;
  top:50%;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
  opacity:1;
  mix-blend-mode:screen;
  transform:translate3d(-50%,-50%,0) !important;
  animation:none !important;
  filter:grayscale(1) brightness(1.04) contrast(1.04) !important;
  image-rendering:auto;
  backface-visibility:hidden;
  will-change:auto;
}
/* Never render the old duplicated smoke layers even if old Elementor settings still say density 2/3. */
.myn-film-crew-band .myn-film-smoke-layer-2,
.myn-film-crew-band .myn-film-smoke-layer-3{display:none !important;}
/* Only a subtle blue wash; the texture remains the photographed smoke itself. */
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-color{
  background:#2367ff;
  opacity:.10;
  mix-blend-mode:color;
}
/* Let the real footage move; don't scale/pan the whole video with CSS. */
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro .myn-film-crew-smoke-video,
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro.is-myn-film-visible .myn-film-crew-smoke-video{
  transform:translate3d(-50%,-50%,0) !important;
  animation:none !important;
}
/* Keep the reveal cinematic but light enough that it does not fight video decoding. */
@keyframes mynFilmSmokePanelMaterialiseStrong{
  0%{opacity:0;transform:translate3d(0,14px,0) scale(.985);filter:blur(6px);clip-path:inset(4% 2% 4% 2% round 30px);}
  55%{opacity:.72;transform:translate3d(0,3px,0) scale(.996);filter:blur(2px);clip-path:inset(1% .5% 1% .5% round 22px);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);clip-path:inset(0 0 0 0 round 0);}
}
@keyframes mynFilmSmokeImageFocus{
  0%{transform:scale(1.025);filter:blur(3px) saturate(.86) contrast(1.08);}
  100%{transform:scale(1);filter:blur(0) saturate(.94) contrast(1.08);}
}
@media (max-width:767px){
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke{inset:-2% -8%;}
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-video{width:100%;height:100%;min-width:100%;min-height:100%;}
}


/* 1.10.36 — repaired Film Crew smoke reveal.
   Earlier 1.10.33 CSS was accidentally stored with literal \\n tokens, which could make
   the browser discard the smoke/reveal rules. This final block is deliberately clean. */
.myn-film-crew-band.myn-film-smoke-reveal{
  --myn-film-smoke-lead:1150ms;
  --myn-film-smoke-reveal-duration:1950ms;
  --myn-film-smoke-rest-opacity:.05;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke{
  position:absolute;
  inset:-8% -4%;
  z-index:25;
  opacity:0;
  pointer-events:none;
  overflow:hidden;
  background:#020711;
  mix-blend-mode:normal;
  transition:opacity 420ms ease;
}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-intro-opacity,1) !important;
}
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-video{
  position:absolute;
  inset:50% auto auto 50%;
  width:108%;
  height:108%;
  min-width:108%;
  min-height:108%;
  object-fit:cover;
  opacity:1;
  transform:translate3d(-50%,-50%,0) !important;
  filter:grayscale(1) brightness(1.12) contrast(1.12) !important;
  mix-blend-mode:screen;
  animation:none !important;
}
.myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke-color{
  position:absolute;
  inset:0;
  background:#2367ff;
  opacity:.12;
  mix-blend-mode:color;
  pointer-events:none;
}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro:not(.is-myn-film-visible) .myn-film-crew-copy,
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-intro:not(.is-myn-film-visible) .myn-film-crew-art{
  opacity:0 !important;
  visibility:hidden !important;
  transform:translate3d(0,24px,0) scale(.96) !important;
  filter:blur(18px) !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.is-myn-film-visible .myn-film-crew-copy,
.myn-film-crew-band.myn-film-smoke-reveal.is-myn-film-visible .myn-film-crew-art{
  visibility:visible !important;
  animation:mynFilm136Materialise var(--myn-film-smoke-reveal-duration) cubic-bezier(.16,1,.3,1) both !important;
}
.myn-film-crew-band.myn-film-smoke-reveal.is-myn-film-visible .myn-film-crew-art{
  animation-delay:130ms !important;
}
@keyframes mynFilm136Materialise{
  0%{opacity:0;transform:translate3d(0,24px,0) scale(.96);filter:blur(18px);}
  42%{opacity:.38;transform:translate3d(0,10px,0) scale(.978);filter:blur(9px);}
  72%{opacity:.82;transform:translate3d(0,2px,0) scale(.995);filter:blur(2px);}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0);}
}
.myn-film-crew-band.myn-film-smoke-reveal.myn-film-smoke-settled .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-rest-opacity,.05) !important;
  transition:opacity 900ms ease !important;
}
@media(max-width:767px){
  .myn-film-crew-band.myn-film-smoke-reveal{--myn-film-smoke-lead:850ms;--myn-film-smoke-reveal-duration:1550ms;}
  .myn-film-crew-band.myn-film-smoke-reveal .myn-film-crew-smoke{inset:-5% -12%;}
}

/* =============================================================
   1.10.37 — independent Smoke -> Materialise Film Crew sequence.
   These rules intentionally use their own classes so legacy Film Crew
   animation state cannot cancel the reveal.
   ============================================================= */
.myn-film-crew-band.myn-film-137-ready{
  --myn-film-smoke-lead:1250ms;
  --myn-film-smoke-reveal-duration:2100ms;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

/* Before intersection: content is fully absent, but we do not show a black
   video frame yet. */
.myn-film-crew-band.myn-film-137-ready:not(.myn-film-137-run) .myn-film-crew-copy,
.myn-film-crew-band.myn-film-137-ready:not(.myn-film-137-run) .myn-film-crew-art{
  opacity:0 !important;
  visibility:hidden !important;
  animation:none !important;
  transition:none !important;
  transform:translate3d(0,28px,0) scale(.955) !important;
  filter:blur(20px) !important;
}

/* Smoke is controlled independently from the old is-myn-film-visible class. */
.myn-film-crew-band.myn-film-137-ready .myn-film-crew-smoke{
  position:absolute !important;
  inset:-10% -5% !important;
  z-index:40 !important;
  border-radius:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  opacity:0 !important;
  background:transparent !important;
  mix-blend-mode:screen !important;
  transition:opacity 360ms ease !important;
  transform:none !important;
}
.myn-film-crew-band.myn-film-137-ready.myn-film-137-smoke .myn-film-crew-smoke{
  opacity:1 !important;
}
.myn-film-crew-band.myn-film-137-ready .myn-film-crew-smoke-video{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:112% !important;
  height:112% !important;
  min-width:112% !important;
  min-height:112% !important;
  object-fit:cover !important;
  opacity:1 !important;
  transform:translate3d(-50%,-50%,0) scale(1.02) !important;
  filter:grayscale(1) contrast(1.18) brightness(1.20) !important;
  mix-blend-mode:screen !important;
  animation:none !important;
}
.myn-film-crew-band.myn-film-137-ready .myn-film-crew-smoke-color{
  position:absolute !important;
  inset:0 !important;
  background:var(--myn-film-smoke-color,#3677ff) !important;
  opacity:.22 !important;
  mix-blend-mode:color !important;
  pointer-events:none !important;
}

/* The reveal begins only after the smoke has had its own lead-in. */
.myn-film-crew-band.myn-film-137-ready.myn-film-137-run .myn-film-crew-copy,
.myn-film-crew-band.myn-film-137-ready.myn-film-137-run .myn-film-crew-art{
  visibility:visible !important;
  animation:mynFilm137Materialise var(--myn-film-smoke-reveal-duration) cubic-bezier(.16,1,.3,1) both !important;
}
.myn-film-crew-band.myn-film-137-ready.myn-film-137-run .myn-film-crew-art{
  animation-delay:140ms !important;
}
@keyframes mynFilm137Materialise{
  0%{
    opacity:0;
    transform:translate3d(0,30px,0) scale(.95);
    filter:blur(22px);
  }
  24%{
    opacity:.12;
    transform:translate3d(0,23px,0) scale(.962);
    filter:blur(17px);
  }
  50%{
    opacity:.46;
    transform:translate3d(0,12px,0) scale(.978);
    filter:blur(10px);
  }
  76%{
    opacity:.82;
    transform:translate3d(0,3px,0) scale(.994);
    filter:blur(3px);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0) scale(1);
    filter:blur(0);
  }
}

/* Densest smoke at the beginning, then it dissolves when the panels settle. */
.myn-film-crew-band.myn-film-137-ready.myn-film-137-run .myn-film-crew-smoke{
  opacity:.82 !important;
  transition:opacity 1300ms ease 480ms !important;
}
.myn-film-crew-band.myn-film-137-ready.myn-film-137-settled .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-rest-opacity,.05) !important;
  transition:opacity 900ms ease !important;
}

@media(max-width:767px){
  .myn-film-crew-band.myn-film-137-ready{
    --myn-film-smoke-lead:900ms;
    --myn-film-smoke-reveal-duration:1650ms;
  }
  .myn-film-crew-band.myn-film-137-ready .myn-film-crew-smoke{
    inset:-6% -14% !important;
  }
}

/* =============================================================
   1.10.38 — definitive Film Crew smoke reveal.
   Local smoke source + globally enqueued controller; independent from all
   legacy Film Crew classes/settings. Appended last so these rules win.
   ============================================================= */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready .myn-film-crew-smoke{
  display:block !important;
  position:absolute !important;
  inset:-10% !important;
  z-index:80 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  background:transparent !important;
  border-radius:0 !important;
  opacity:0 !important;
  visibility:visible !important;
  transform:none !important;
  mix-blend-mode:screen !important;
  transition:opacity .35s ease !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready.myn-smoke138-active .myn-film-crew-smoke{
  opacity:1 !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready .myn-film-crew-smoke-video{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:120% !important;
  height:120% !important;
  min-width:120% !important;
  min-height:120% !important;
  object-fit:cover !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(-50%,-50%,0) scale(1.04) !important;
  filter:grayscale(1) contrast(1.32) brightness(1.35) !important;
  mix-blend-mode:screen !important;
  animation:none !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready .myn-film-crew-smoke-color{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:#286cff !important;
  opacity:.24 !important;
  mix-blend-mode:color !important;
  pointer-events:none !important;
}
/* absolutely no panels before the smoke-only beat */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready:not(.myn-smoke138-reveal) .myn-film-crew-copy,
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready:not(.myn-smoke138-reveal) .myn-film-crew-art{
  opacity:0 !important;
  visibility:hidden !important;
  animation:none !important;
  transition:none !important;
  transform:translate3d(0,30px,0) scale(.95) !important;
  filter:blur(22px) !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready.myn-smoke138-reveal .myn-film-crew-copy,
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready.myn-smoke138-reveal .myn-film-crew-art{
  visibility:visible !important;
  animation:mynSmoke138Materialise 2.05s cubic-bezier(.16,1,.3,1) both !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready.myn-smoke138-reveal .myn-film-crew-art{
  animation-delay:.14s !important;
}
@keyframes mynSmoke138Materialise{
  0%{opacity:0;transform:translate3d(0,30px,0) scale(.95);filter:blur(22px)}
  28%{opacity:.14;transform:translate3d(0,21px,0) scale(.963);filter:blur(16px)}
  56%{opacity:.5;transform:translate3d(0,10px,0) scale(.98);filter:blur(8px)}
  80%{opacity:.86;transform:translate3d(0,2px,0) scale(.996);filter:blur(2px)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
/* smoke remains strong while panels emerge, then clears */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready.myn-smoke138-reveal .myn-film-crew-smoke{
  opacity:.92 !important;
  transition:opacity 1.6s ease .45s !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready.myn-smoke138-done .myn-film-crew-smoke{
  opacity:.06 !important;
  transition:opacity 1s ease !important;
}
@media(max-width:767px){
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready .myn-film-crew-smoke{inset:-6% -18% !important;}
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke138-ready .myn-film-crew-smoke-video{width:135% !important;height:135% !important;min-width:135% !important;min-height:135% !important;}
}


/* =============================================================
   1.10.39 — REAL smoke footage, smoke-first Film Crew reveal.
   Primary footage is thick white smoke on black. No synthetic blue wash.
   ============================================================= */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready .myn-film-crew-smoke{
  display:block !important;
  position:absolute !important;
  inset:-8% !important;
  z-index:90 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  background:transparent !important;
  border-radius:0 !important;
  opacity:0 !important;
  visibility:visible !important;
  transform:none !important;
  mix-blend-mode:screen !important;
  transition:opacity .28s ease !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready.myn-smoke139-active .myn-film-crew-smoke{
  opacity:1 !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready .myn-film-crew-smoke-video{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:116% !important;
  height:116% !important;
  min-width:116% !important;
  min-height:116% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(-50%,-50%,0) !important;
  filter:contrast(1.16) brightness(1.12) !important;
  mix-blend-mode:screen !important;
  animation:none !important;
}
/* Disable the old artificial tint layer: actual white/grey smoke is more convincing. */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready .myn-film-crew-smoke-color{
  display:none !important;
}
/* Panels stay genuinely absent during the smoke-only beat. */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready:not(.myn-smoke139-reveal) .myn-film-crew-copy,
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready:not(.myn-smoke139-reveal) .myn-film-crew-art{
  opacity:0 !important;
  visibility:hidden !important;
  animation:none !important;
  transition:none !important;
  transform:translate3d(0,28px,0) scale(.958) !important;
  filter:blur(20px) !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready.myn-smoke139-reveal .myn-film-crew-copy,
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready.myn-smoke139-reveal .myn-film-crew-art{
  visibility:visible !important;
  animation:mynSmoke139Materialise 2.15s cubic-bezier(.16,1,.3,1) both !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready.myn-smoke139-reveal .myn-film-crew-art{
  animation-delay:.12s !important;
}
@keyframes mynSmoke139Materialise{
  0%{opacity:0;transform:translate3d(0,28px,0) scale(.958);filter:blur(20px)}
  28%{opacity:.14;transform:translate3d(0,20px,0) scale(.968);filter:blur(15px)}
  58%{opacity:.52;transform:translate3d(0,9px,0) scale(.982);filter:blur(7px)}
  82%{opacity:.88;transform:translate3d(0,2px,0) scale(.997);filter:blur(2px)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
/* Smoke stays dense while the panels emerge, then clears almost entirely. */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready.myn-smoke139-reveal .myn-film-crew-smoke{
  opacity:.96 !important;
  transition:opacity 1.45s ease .62s !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready.myn-smoke139-done .myn-film-crew-smoke{
  opacity:.04 !important;
  transition:opacity .9s ease !important;
}
@media(max-width:767px){
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready .myn-film-crew-smoke{inset:-5% -16% !important;}
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke139-ready .myn-film-crew-smoke-video{width:132% !important;height:132% !important;min-width:132% !important;min-height:132% !important;}
}


/* =============================================================
   1.10.40 — real filmed smoke + long smoke-only intro.
   10s smoke curtain, then photo flies from right and copy from left.
   ============================================================= */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready{
  --myn-film-smoke-lead:10000ms;
  --myn-film-smoke-reveal-duration:1800ms;
  --myn-film-smoke-fly:160px;
  --myn-film-smoke-rest-opacity:.08;
  position:relative !important;
  overflow:visible !important;
  isolation:isolate !important;
  min-height:330px;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready .myn-film-crew-smoke{
  display:block !important;
  position:absolute !important;
  inset:-20% -10% !important;
  z-index:120 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  border-radius:0 !important;
  background:transparent !important;
  opacity:0 !important;
  visibility:visible !important;
  transform:none !important;
  mix-blend-mode:screen !important;
  transition:opacity .35s ease !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready.myn-smoke140-active .myn-film-crew-smoke{
  opacity:1 !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready .myn-film-crew-smoke-video{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:125% !important;
  height:125% !important;
  min-width:125% !important;
  min-height:125% !important;
  object-fit:cover !important;
  object-position:center center !important;
  opacity:1 !important;
  visibility:visible !important;
  transform:translate3d(-50%,-50%,0) scale(1.03) !important;
  filter:contrast(1.12) brightness(1.16) !important;
  mix-blend-mode:screen !important;
  animation:none !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready .myn-film-crew-smoke-color{
  display:none !important;
}
/* Only smoke during the opening beat. */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready:not(.myn-smoke140-reveal) .myn-film-crew-copy,
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready:not(.myn-smoke140-reveal) .myn-film-crew-art{
  opacity:0 !important;
  visibility:hidden !important;
  animation:none !important;
  transition:none !important;
  filter:blur(8px) !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready:not(.myn-smoke140-reveal) .myn-film-crew-copy{
  transform:translate3d(calc(-1 * var(--myn-film-smoke-fly)),0,0) scale(.98) !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready:not(.myn-smoke140-reveal) .myn-film-crew-art{
  transform:translate3d(var(--myn-film-smoke-fly),0,0) scale(.98) !important;
}
/* Owner-approved direction: text from left, photo from right. */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready.myn-smoke140-reveal .myn-film-crew-copy{
  visibility:visible !important;
  animation:mynSmoke140CopyFly var(--myn-film-smoke-reveal-duration) cubic-bezier(.16,1,.3,1) both !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready.myn-smoke140-reveal .myn-film-crew-art{
  visibility:visible !important;
  animation:mynSmoke140PhotoFly var(--myn-film-smoke-reveal-duration) cubic-bezier(.16,1,.3,1) 120ms both !important;
}
@keyframes mynSmoke140CopyFly{
  0%{opacity:0;transform:translate3d(calc(-1 * var(--myn-film-smoke-fly)),0,0) scale(.98);filter:blur(8px)}
  55%{opacity:.9;transform:translate3d(10px,0,0) scale(1.008);filter:blur(1px)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
@keyframes mynSmoke140PhotoFly{
  0%{opacity:0;transform:translate3d(var(--myn-film-smoke-fly),0,0) scale(.98);filter:blur(8px)}
  55%{opacity:.92;transform:translate3d(-10px,0,0) scale(1.008);filter:blur(1px)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
/* Keep smoke in front while the panels arrive, then let it dissolve. */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready.myn-smoke140-reveal .myn-film-crew-smoke{
  opacity:.82 !important;
  transition:opacity 1.7s ease .35s !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready.myn-smoke140-done .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-rest-opacity) !important;
  transition:opacity 1.2s ease !important;
}
@media(max-width:767px){
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready{
    --myn-film-smoke-fly:80px;
  }
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready .myn-film-crew-smoke{
    inset:-12% -25% !important;
  }
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready .myn-film-crew-smoke-video{
    width:150% !important;height:150% !important;min-width:150% !important;min-height:150% !important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready .myn-film-crew-copy,
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke140-ready .myn-film-crew-art{
    animation:none !important;opacity:1 !important;visibility:visible !important;transform:none !important;filter:none !important;
  }
}

/* =============================================================
   1.10.41 — fully editable smoke scene + independent text/photo fly-in.
   ============================================================= */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready{
  --myn-film-smoke-lead:3500ms;
  --myn-film-text-delay:0ms;
  --myn-film-photo-delay:150ms;
  --myn-film-text-duration:1500ms;
  --myn-film-photo-duration:1700ms;
  --myn-film-text-fly:170px;
  --myn-film-photo-fly:170px;
  --myn-film-smoke-fade-duration:1200ms;
  --myn-film-smoke-rest-opacity:.08;
  --myn-text-x:0px;
  --myn-text-y:0px;
  --myn-photo-x:0px;
  --myn-photo-y:0px;
  position:relative !important;
  overflow:visible !important;
  isolation:isolate !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-text-from-left{--myn-text-x:calc(-1 * var(--myn-film-text-fly));--myn-text-y:0px;}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-text-from-right{--myn-text-x:var(--myn-film-text-fly);--myn-text-y:0px;}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-text-from-top{--myn-text-x:0px;--myn-text-y:calc(-1 * var(--myn-film-text-fly));}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-text-from-bottom{--myn-text-x:0px;--myn-text-y:var(--myn-film-text-fly);}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-text-from-fade{--myn-text-x:0px;--myn-text-y:0px;}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-photo-from-left{--myn-photo-x:calc(-1 * var(--myn-film-photo-fly));--myn-photo-y:0px;}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-photo-from-right{--myn-photo-x:var(--myn-film-photo-fly);--myn-photo-y:0px;}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-photo-from-top{--myn-photo-x:0px;--myn-photo-y:calc(-1 * var(--myn-film-photo-fly));}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-photo-from-bottom{--myn-photo-x:0px;--myn-photo-y:var(--myn-film-photo-fly);}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-photo-from-fade{--myn-photo-x:0px;--myn-photo-y:0px;}

html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready .myn-film-crew-smoke{
  display:block !important;
  position:absolute !important;
  inset:-20% -10% !important;
  z-index:120 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  border-radius:0 !important;
  background:transparent !important;
  opacity:0 !important;
  visibility:visible !important;
  transform:none !important;
  mix-blend-mode:screen !important;
  transition:opacity .35s ease !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready.myn-smoke141-active .myn-film-crew-smoke{opacity:1 !important;}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready .myn-film-crew-smoke-video{
  display:block !important;position:absolute !important;left:50% !important;top:50% !important;
  width:125% !important;height:125% !important;min-width:125% !important;min-height:125% !important;
  object-fit:cover !important;object-position:center center !important;opacity:1 !important;visibility:visible !important;
  transform:translate3d(-50%,-50%,0) scale(1.03) !important;
  filter:contrast(1.08) brightness(1.12) !important;mix-blend-mode:screen !important;animation:none !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready .myn-film-crew-smoke-color{display:none !important;}

html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready:not(.myn-smoke141-reveal) .myn-film-crew-copy,
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready:not(.myn-smoke141-reveal) .myn-film-crew-art{
  opacity:0 !important;visibility:hidden !important;animation:none !important;transition:none !important;filter:blur(8px) !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready:not(.myn-smoke141-reveal) .myn-film-crew-copy{
  transform:translate3d(var(--myn-text-x),var(--myn-text-y),0) scale(.98) !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready:not(.myn-smoke141-reveal) .myn-film-crew-art{
  transform:translate3d(var(--myn-photo-x),var(--myn-photo-y),0) scale(.98) !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready.myn-smoke141-reveal .myn-film-crew-copy{
  visibility:visible !important;
  animation:mynSmoke141TextFly var(--myn-film-text-duration) cubic-bezier(.16,1,.3,1) var(--myn-film-text-delay) both !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready.myn-smoke141-reveal .myn-film-crew-art{
  visibility:visible !important;
  animation:mynSmoke141PhotoFly var(--myn-film-photo-duration) cubic-bezier(.16,1,.3,1) var(--myn-film-photo-delay) both !important;
}
@keyframes mynSmoke141TextFly{
  0%{opacity:0;transform:translate3d(var(--myn-text-x),var(--myn-text-y),0) scale(.98);filter:blur(8px)}
  62%{opacity:.92;transform:translate3d(6px,0,0) scale(1.006);filter:blur(1px)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
@keyframes mynSmoke141PhotoFly{
  0%{opacity:0;transform:translate3d(var(--myn-photo-x),var(--myn-photo-y),0) scale(.98);filter:blur(8px)}
  62%{opacity:.94;transform:translate3d(-6px,0,0) scale(1.006);filter:blur(1px)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready.myn-smoke141-reveal .myn-film-crew-smoke{
  opacity:.82 !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready.myn-smoke141-done .myn-film-crew-smoke{
  opacity:var(--myn-film-smoke-rest-opacity) !important;
  transition:opacity var(--myn-film-smoke-fade-duration) ease !important;
}
@media(max-width:767px){
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready .myn-film-crew-smoke{inset:-12% -25% !important;}
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke141-ready .myn-film-crew-smoke-video{width:150% !important;height:150% !important;min-width:150% !important;min-height:150% !important;}
}


/* 1.10.42 — editor-only Film Crew animation replay control. */
.elementor-editor-active .myn-film-crew-band .myn-film-replay-button{
  position:absolute;z-index:9999;top:12px;left:50%;transform:translateX(-50%);
  appearance:none;border:1px solid rgba(86,151,255,.65);border-radius:999px;
  padding:8px 14px;background:rgba(3,15,38,.88);color:#fff;font:600 12px/1.1 Inter,Arial,sans-serif;
  letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3);backdrop-filter:blur(10px);
}
.elementor-editor-active .myn-film-crew-band .myn-film-replay-button:hover{background:#1268ef;border-color:#5fa0ff;}

/* =============================================================
   1.10.43 — independent Film Crew scene.
   TEXT and PHOTO are no longer CSS keyframe variants of the old Film Crew
   entrance. The dedicated JS controller applies each panel's own direction,
   delay, duration and distance as real transforms.
   ============================================================= */
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-film-independent-scene{
  position:relative !important;
  overflow:visible !important;
  isolation:isolate !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke143-ready .myn-film-crew-copy,
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke143-ready .myn-film-crew-art{
  animation:none !important;
  backface-visibility:hidden;
  transform-style:preserve-3d;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke143-ready .myn-film-crew-smoke{
  display:block !important;
  position:absolute !important;
  inset:-20% -12% !important;
  z-index:120 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  border-radius:0 !important;
  background:transparent !important;
  visibility:visible !important;
  mix-blend-mode:screen !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke143-ready .myn-film-crew-smoke-video{
  display:block !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:130% !important;
  height:130% !important;
  min-width:130% !important;
  min-height:130% !important;
  object-fit:cover !important;
  object-position:center center !important;
  transform:translate3d(-50%,-50%,0) scale(1.03) !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:contrast(1.05) brightness(1.08) !important;
  mix-blend-mode:screen !important;
  animation:none !important;
}
html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke143-ready .myn-film-crew-smoke-color{
  display:none !important;
}
@media(max-width:767px){
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke143-ready .myn-film-crew-smoke{inset:-12% -28% !important;}
  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke143-ready .myn-film-crew-smoke-video{width:155% !important;height:155% !important;min-width:155% !important;min-height:155% !important;}
}
\n\n/* =============================================================\n   1.10.44 — unlimited independent timing + optional continuous smoke loop.\n   The dedicated JS owns all panel transforms; the legacy Film Crew controller\n   is skipped for this scene.\n   ============================================================= */\nhtml body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke144-ready .myn-film-crew-smoke{\n  display:block !important;position:absolute !important;inset:-22% -14% !important;\n  z-index:120 !important;overflow:hidden !important;pointer-events:none !important;\n  border-radius:0 !important;visibility:visible !important;mix-blend-mode:screen !important;\n}\nhtml body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke144-ready .myn-film-crew-smoke-video{\n  display:block !important;position:absolute !important;left:50% !important;top:50% !important;\n  width:132% !important;height:132% !important;min-width:132% !important;min-height:132% !important;\n  object-fit:cover !important;object-position:center !important;transform:translate3d(-50%,-50%,0) !important;\n  opacity:1 !important;visibility:visible !important;mix-blend-mode:screen !important;animation:none !important;\n}\nhtml body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke144-ready .myn-film-crew-copy,\nhtml body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke144-ready .myn-film-crew-art{\n  animation:none !important;backface-visibility:hidden;transform-style:preserve-3d;\n}\n@media(max-width:767px){\n  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke144-ready .myn-film-crew-smoke{inset:-14% -30% !important;}\n  html body .elementor-widget-mayday-film-crew .myn-film-crew-band.myn-smoke144-ready .myn-film-crew-smoke-video{width:160% !important;height:160% !important;min-width:160% !important;min-height:160% !important;}\n}\n

/* 1.10.45 — Elementor Hologram image control is authoritative.
   Intentionally changes only the image source; composition remains untouched. */
.elementor-widget-mayday-app-showcase .myn-app-showcase::after{
  background-image:var(--myn-hologram-image) !important;
}


/* 1.10.47 — independent local Terms / Privacy / Cookies pages. */
body.myn-standalone-legal-page{
  background:#020812;
  color:#aebbd0;
}
body.myn-standalone-legal-page .myn-legal-page-shell{
  width:min(1120px,calc(100% - 40px));
  margin:0 auto;
  padding:120px 0 90px;
}
body.myn-standalone-legal-page .myn-legal-page-title .elementor-heading-title{
  margin:0 0 38px;
  color:#fff;
  font-size:clamp(38px,5vw,64px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:800;
}
body.myn-standalone-legal-page .myn-legal-page-content{
  color:#b9c5d8;
  font-size:16px;
  line-height:1.78;
}
body.myn-standalone-legal-page .myn-legal-page-content h2,
body.myn-standalone-legal-page .myn-legal-page-content h3,
body.myn-standalone-legal-page .myn-legal-page-content h4{
  color:#f4f8ff;
  margin-top:34px;
  margin-bottom:14px;
  line-height:1.25;
}
body.myn-standalone-legal-page .myn-legal-page-content a{
  color:#68a1ff;
  text-decoration:none;
}
body.myn-standalone-legal-page .myn-legal-page-content a:hover{
  text-decoration:underline;
}
body.myn-standalone-legal-page .myn-legal-page-content li{margin-bottom:9px;}
body.myn-standalone-legal-page .myn-legal-page-content strong{color:#f3f7ff;}
@media(max-width:767px){
  body.myn-standalone-legal-page .myn-legal-page-shell{
    width:min(100% - 28px,1120px);
    padding:92px 0 64px;
  }
  body.myn-standalone-legal-page .myn-legal-page-content{
    font-size:15px;
    line-height:1.7;
  }
}


/* 1.10.50 — navigation toggle fix only.
   Desktop: hidden. Mobile/tablet: normal Mayday hamburger, not Elementor button styling. */
.myn-nav-widget > .myn-nav-toggle{
  display:none !important;
  appearance:none;
  -webkit-appearance:none;
  background:#071323 !important;
  color:#fff !important;
}
@media (max-width:900px){
  .myn-nav-widget > .myn-nav-toggle{
    display:flex !important;
  }
}


/* 1.10.54 — mobile hamburger visual fix only.
   Forces the three white bars and removes any inherited pink Elementor button border. */
@media (max-width:900px){
  .myn-nav-widget > .myn-nav-toggle{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:5px !important;

    width:42px !important;
    min-width:42px !important;
    height:38px !important;
    min-height:38px !important;
    padding:8px 9px !important;

    border:1px solid rgba(112,151,207,.35) !important;
    border-radius:6px !important;
    outline:none !important;
    box-shadow:none !important;

    background:#071323 !important;
    background-image:none !important;
  }

  .myn-nav-widget > .myn-nav-toggle > span{
    display:block !important;
    flex:0 0 2px !important;
    width:22px !important;
    min-width:22px !important;
    max-width:22px !important;
    height:2px !important;
    min-height:2px !important;
    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .myn-nav-widget > .myn-nav-toggle.is-active > span:nth-child(1){
    transform:translateY(7px) rotate(45deg) !important;
  }
  .myn-nav-widget > .myn-nav-toggle.is-active > span:nth-child(2){
    opacity:0 !important;
  }
  .myn-nav-widget > .myn-nav-toggle.is-active > span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg) !important;
  }
}
