.elementor-291 .elementor-element.elementor-element-ccd9a20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-299f1b7 *//* ===== MIRAGEMATRIX AUDIO PAGE — HEADER MATCH STYLE ===== */

/* GLOBAL */
.mm-audio-page {
  background: #030303 !important;
  color: #ffffff;
}

/* EYEBROW */
.mm-audio-eyebrow {
  color: #6ee7ff !important;
  text-shadow: 0 0 10px rgba(110,231,255,0.4);
}

/* HERO */
.mm-audio-hero {
  background:
    radial-gradient(circle at 20% 20%, rgba(47,128,255,0.22), transparent 32%),
    radial-gradient(circle at 80% 30%, rgba(255,138,42,0.18), transparent 28%),
    radial-gradient(circle at 50% 85%, rgba(110,231,255,0.16), transparent 32%),
    linear-gradient(135deg, #020202 0%, #080808 50%, #030303 100%) !important;
}

/* HEADLINES */
.mm-audio-hero__content h1 {
  text-shadow:
    0 0 20px rgba(47,128,255,0.25),
    0 0 30px rgba(255,138,42,0.18);
}

/* PRIMARY BUTTON */
.mm-btn--primary {
  background:
    linear-gradient(#0b0f1f, #0b0f1f) padding-box,
    linear-gradient(90deg, #2f80ff 0%, #6ee7ff 45%, #ff8a2a 100%) border-box !important;
  border: 1.5px solid transparent !important;
  color: #ffffff !important;
  box-shadow:
    0 0 20px rgba(47,128,255,0.35),
    0 0 26px rgba(255,138,42,0.28) !important;
}

.mm-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow:
    0 0 28px rgba(47,128,255,0.45),
    0 0 34px rgba(255,138,42,0.35) !important;
}

/* SECONDARY BUTTON */
.mm-btn--secondary {
  border: 1px solid rgba(255,255,255,0.18) !important;
  background: rgba(255,255,255,0.04) !important;
}

.mm-btn--secondary:hover {
  background: rgba(255,255,255,0.08) !important;
}

/* CARDS */
.mm-audio-card {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02)) !important;
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow:
    0 0 20px rgba(47,128,255,0.08),
    0 0 30px rgba(255,138,42,0.06);
}

.mm-audio-card__number {
  color: #6ee7ff !important;
  border: 1px solid rgba(47,128,255,0.5) !important;
  background: rgba(47,128,255,0.12) !important;
  box-shadow: 0 0 14px rgba(47,128,255,0.25);
}

/* PANEL */
.mm-audio-panel {
  background:
    linear-gradient(145deg,
      rgba(47,128,255,0.18) 0%,
      rgba(255,255,255,0.04) 50%,
      rgba(255,138,42,0.18) 100%) !important;
  box-shadow:
    0 0 40px rgba(47,128,255,0.18),
    0 0 50px rgba(255,138,42,0.15);
}

.mm-audio-panel__label {
  color: #6ee7ff !important;
}

/* LIST BULLETS */
.mm-audio-list li::before {
  background: linear-gradient(90deg, #2f80ff, #ff8a2a) !important;
}

/* CTA SECTION */
.mm-audio-cta__box {
  background:
    linear-gradient(145deg,
      rgba(47,128,255,0.18),
      rgba(255,255,255,0.05),
      rgba(255,138,42,0.18)) !important;
  box-shadow:
    0 0 50px rgba(47,128,255,0.18),
    0 0 60px rgba(255,138,42,0.15);
}

/* SECTION DIVIDERS (subtle glow) */
.mm-audio-section {
  border-top: 1px solid rgba(255,255,255,0.04);
}

/* LINKS (match header hover underline) */
.mm-audio-page a:not(.mm-btn)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -4px;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, #2f80ff, #6ee7ff);
  transition: width 0.25s ease;
}

.mm-audio-page a:hover::after {
  width: 30px;
}/* End custom CSS */