/* Mobile Hero Enhancement — Homepage (section b79a31e), mobile only */
@media (max-width: 767px) {
  /* Ambient gradient glows over hero background */
  .elementor-element-b79a31e { position: relative; overflow: hidden; }
  .elementor-element-b79a31e::before,
  .elementor-element-b79a31e::after {
    content: ""; position: absolute; border-radius: 50%;
    pointer-events: none; z-index: 0; filter: blur(55px);
  }
  .elementor-element-b79a31e::before {
    width: 280px; height: 280px; top: -70px; right: -90px;
    background: radial-gradient(circle, rgba(155,81,224,.5), transparent 70%);
    animation: wsHeroGlow 7s ease-in-out infinite;
  }
  .elementor-element-b79a31e::after {
    width: 240px; height: 240px; top: 420px; left: -100px;
    background: radial-gradient(circle, rgba(238,89,70,.4), transparent 70%);
    animation: wsHeroGlow 9s ease-in-out 1.5s infinite;
  }
  .elementor-element-b79a31e > .elementor-container { position: relative; z-index: 1; }

  /* Eyebrow chip above headline */
  .elementor-element-27259c9 .elementor-heading-title::before {
    content: "\2726\00a0\00a0THE DIGITAL WIZARDS";
    display: table;
    font-size: 11px; font-weight: 600; letter-spacing: 2.5px;
    color: #fff; line-height: 1;
    padding: 9px 16px; margin: 40px 0 18px 0;
    border: 1px solid rgba(255,255,255,.28); border-radius: 999px;
    background: linear-gradient(90deg, rgba(155,81,224,.3), rgba(238,89,70,.3));
    -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  }

  /* Headline rhythm */
  .elementor-element-27259c9 .elementor-heading-title {
    font-size: 36px !important; line-height: 1.18 !important; letter-spacing: -.5px;
  }

  /* Intro paragraph */
  .elementor-element-90e6b01 {
    font-size: 15px !important; line-height: 1.75 !important;
    color: rgba(255,255,255,.87) !important;
  }

  /* CTA buttons */
  .elementor-element-939201b .elementor-button,
  .elementor-element-00f9e72 .elementor-button {
    padding: 14px 26px !important; border-radius: 12px !important;
    font-size: 15px !important; font-weight: 600 !important;
  }
  .elementor-element-939201b .elementor-button {
    background: linear-gradient(135deg, #ee5946, #c0392b) !important;
    box-shadow: 0 8px 24px rgba(238,89,70,.35) !important; border: none !important;
  }
  .elementor-element-00f9e72 .elementor-button {
    background: rgba(255,255,255,.08) !important;
    border: 1px solid rgba(255,255,255,.4) !important;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  }
  .elementor-element-00f9e72 .elementor-button-text::after { content: "\00a0\2192"; }

  @keyframes wsHeroGlow {
    0%, 100% { opacity: .75; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.12); }
  }
  @media (prefers-reduced-motion: reduce) {
    .elementor-element-b79a31e::before,
    .elementor-element-b79a31e::after { animation: none; }
  }
}