/* V94 - Mobile hero only.
   The approved 1024 x 1536 background stays at 100%, without zoom or crop.
   Copy and buttons share a normal-flow column so they cannot overlap.
   Benefits use a separate four-column row anchored to the bottom of the image.
   Reference-size conversion: 1 cqw = 10.24 pixels on the original artwork. */
@media (max-width:720px){
  .hero.section-shell{max-width:none;min-height:0;padding:68px 0 0;background:none}
  .hero > .hero-grid{display:none}
  .mh93{
    display:block;position:relative;width:100%;aspect-ratio:2 / 3;
    container-type:inline-size;isolation:isolate;overflow:hidden;background:#06111f;
    font-family:Roboto,Arial,Helvetica,sans-serif;
    -webkit-text-size-adjust:none;text-size-adjust:none;
  }
  .mh93 *, .mh93 *::before, .mh93 *::after{box-sizing:border-box}
  .mh93 .mh93-scene{display:block;width:100%;height:auto;max-width:none;margin:0;transform:none;object-fit:contain}
  .mh93 .mh93-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}
  .mh93 p,.mh93 h1{margin:0;padding:0;max-width:none;transform:none;text-shadow:none}
  .mh93 .mh93-title,.mh93 .mh93-title span{
    color:#f7f8fc;-webkit-text-fill-color:#f7f8fc;background:none;
    -webkit-background-clip:initial;background-clip:initial;font-family:inherit;
  }
  /* Soft local contrast; the photographed scene remains visible. */
  .mh93 .mh93-overlay::before{
    content:"";position:absolute;left:0;top:24%;width:75.6cqw;height:37cqw;
    background:linear-gradient(180deg,transparent,rgba(2,8,19,.64) 26%,rgba(2,8,19,.8) 67%,transparent);
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 12%,#000 90%,transparent);
  }
  .mh93 .mh94-copy{
    position:absolute;left:3.55cqw;top:5.2734375%;width:82.5cqw;
    display:flex;flex-direction:column;align-items:stretch;z-index:1;
  }
  .mh93 .mh94-eyebrow{display:flex;align-items:center;gap:1.7cqw;min-width:0}
  .mh93 .mh93-kicker{
    font-size:2.099609375cqw;line-height:2.9296875cqw;font-weight:500;letter-spacing:.39cqw;
    white-space:nowrap;color:#66aff0;
  }
  .mh93 .mh93-rule{display:block;flex:1 1 auto;min-width:3cqw;max-width:5.859375cqw;height:.1953125cqw;
    background:linear-gradient(90deg,#638dff,#a354ef)}
  .mh93 .mh93-title{
    position:relative;margin-top:2.2cqw;width:100%;
    font-size:7.7cqw;line-height:8.45cqw;font-weight:700;letter-spacing:-.1cqw;
    text-align:left;overflow:visible;
  }
  .mh93 .mh93-line{display:block;white-space:nowrap;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
  .mh93 .mh93-title .mh93-highlight{
    display:inline;color:transparent;-webkit-text-fill-color:transparent;
    background:linear-gradient(105deg,#338df4 0%,#7d64fd 57%,#a954f4 100%);
    -webkit-background-clip:text;background-clip:text;
  }
  .mh93 .mh93-last{font-size:8.05cqw}
  .mh93 .mh93-last .mh93-highlight{background-image:linear-gradient(100deg,#5c86ff,#9560f7)}
  .mh93 .mh93-description{
    position:relative;width:100%;margin-top:3.125cqw;
    font-size:3.55cqw;line-height:4.75cqw;font-weight:400;letter-spacing:0;
    color:#dae1f0;white-space:normal;
  }
  .mh93 .mh93-actions{
    position:relative;width:85.8cqw;margin-top:4.1cqw;height:11.5cqw;transform:translateY(2.4cqw);
    display:grid;grid-template-columns:41.65cqw 41.65cqw;gap:2.5cqw;
    align-items:stretch;pointer-events:auto;
  }
  .mh93 .mh93-button{
    position:relative;display:flex;align-items:center;justify-content:center;
    min-width:0;width:100%;height:100%;margin:0;padding:0 .8cqw;gap:1.5cqw;
    text-decoration:none;border-radius:1.65cqw;border:.1171875cqw solid transparent;
    line-height:1;white-space:nowrap;color:#fff;-webkit-text-fill-color:#fff;
    font-family:inherit;overflow:visible;-webkit-tap-highlight-color:transparent;touch-action:manipulation;
  }
  .mh93 .mh93-primary{
    font-size:3.15cqw;font-weight:500;border-color:rgba(173,190,255,.6);
    background:linear-gradient(105deg,#2979f7 0%,#665dfb 51%,#a43cf1 100%);
    box-shadow:0 .390625cqw 3.3203125cqw rgba(60,82,255,.38),0 0 4.39453125cqw rgba(89,72,255,.16);
  }
  .mh93 .mh93-secondary{font-size:3.15cqw;font-weight:500;gap:1.2cqw;border-color:#cbd3e2;background:rgba(3,9,18,.55)}
  .mh93 .mh93-label{display:block;flex:0 0 auto;font:inherit;line-height:1;letter-spacing:0;background:none;color:inherit}
  .mh93 .mh93-arrow{display:block;flex:0 0 3.05cqw;width:3.05cqw;height:2.75cqw;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .mh93 .mh93-play{display:block;flex:0 0 3.55cqw;width:3.55cqw;height:3.55cqw}
  .mh93 .mh93-play circle{fill:none;stroke:currentColor;stroke-width:1.8}
  .mh93 .mh93-play path{fill:currentColor;stroke:none}
  .mh93 .mh93-button:focus-visible{outline:.29296875cqw solid #fff;outline-offset:.5859375cqw}
  .mh93 .mh93-button:active{filter:brightness(1.12)}
  /* Full-width bottom row, clear of the laptop and of the call-to-action buttons. */
  .mh93 .mh93-features{
    position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
    gap:1.5cqw;align-items:start;padding:6cqw 4cqw 3cqw;pointer-events:none;
    background:linear-gradient(180deg,transparent 0%,rgba(3,11,24,.82) 34%,rgba(3,11,24,.93) 100%);
  }
  .mh93 .mh93-feature{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;color:#f5f7ff;text-align:center}
  .mh93 .mh93-icon{position:relative;display:block;width:8cqw;height:6.5cqw;margin:0 0 1.25cqw;max-width:none;object-fit:contain;filter:none}
  .mh93 .mh93-feature strong{display:block;width:100%;margin:0;font-size:2.3cqw;line-height:2.9cqw;font-weight:700;letter-spacing:-.03cqw;white-space:nowrap;text-shadow:0 1px 3px #020711}
  .mh93 .mh93-feature small{display:block;width:100%;margin:.5cqw 0 0;font-size:2cqw;line-height:2.6cqw;font-weight:400;letter-spacing:-.01cqw;white-space:nowrap;color:#dae2f3;text-shadow:0 1px 3px #020711}
}
