.cta-mobile-assurance{display:none}

@media (max-width:700px){
  .final-cta{
    position:relative;
    min-height:365px!important;
    height:auto;
    padding:46px 18px 42px!important;
    display:grid!important;
    place-items:center;
    text-align:center!important;
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 52%,rgba(15,64,84,.19),transparent 42%),
      linear-gradient(180deg,#02080d,#03101a 54%,#02080d)!important;
    border-top:1px solid rgba(76,156,188,.2)!important;
    border-bottom:1px solid rgba(182,139,67,.24)!important;
  }

  .final-cta:before{
    content:'';
    position:absolute;
    z-index:0;
    left:50%;
    top:49%;
    width:520px;
    height:300px;
    border:1px solid rgba(74,194,222,.16);
    border-radius:50%;
    transform:translate(-50%,-50%) rotate(-9deg);
    box-shadow:0 0 0 58px rgba(74,194,222,.035),0 0 0 118px rgba(199,150,65,.028);
    pointer-events:none;
  }

  .final-cta:after{height:1px!important;background:linear-gradient(90deg,transparent,#55d7ee 43%,#d29d46 58%,transparent)!important;box-shadow:0 0 12px rgba(85,215,238,.28)!important}

  .final-cta-copy{position:relative;z-index:3;width:100%!important;max-width:355px;margin:auto}
  .final-cta small{margin:0 0 17px!important;color:#5fdde6!important;font-size:7px!important;line-height:1.4;letter-spacing:.24em!important}
  .final-cta h2{max-width:340px;margin:0 auto!important;color:#f1efeb;font-size:clamp(29px,9vw,36px)!important;font-weight:300;line-height:.98!important;letter-spacing:-.045em!important}
  .final-cta p{max-width:315px;margin:17px auto 0!important;color:#98a6af!important;font-size:10px!important;line-height:1.6!important}
  .final-cta .button{width:auto!important;min-width:205px!important;min-height:45px;margin:22px auto 0!important;padding:13px 18px!important;justify-content:center!important;gap:34px!important;border-color:rgba(202,154,70,.8)!important;background:rgba(2,8,13,.72)!important;color:#f3f0e9!important;font-size:8px!important;letter-spacing:.1em!important;box-shadow:inset 0 0 0 1px rgba(75,210,230,.05)}
  .final-cta .button span{color:#68dce9;font-size:12px}
  .final-cta .cta-mobile-assurance{display:block;margin:13px 0 0!important;color:#82929c!important;font-size:6px!important;line-height:1.4;letter-spacing:.15em!important}
  .final-cta .cta-mobile-assurance:before{content:'◇';margin-right:7px;color:#d1a052;font-size:9px}

  .final-cta .cta-network{z-index:1;inset:0!important;opacity:.5!important;background:none!important}
  .final-cta .cta-network:before{width:460px!important;height:270px!important;right:auto!important;left:50%!important;bottom:-112px!important;transform:translateX(-50%) rotate(-7deg)!important;border-color:rgba(80,203,229,.2)!important}
  .final-cta .cta-network:after{width:410px!important;height:220px!important;right:auto!important;left:50%!important;bottom:-90px!important;transform:translateX(-50%) rotate(5deg)!important;border-color:rgba(205,156,72,.22)!important}
  .final-cta .cta-network i{width:3px;height:3px;box-shadow:0 0 7px currentColor;animation-duration:5s}
}

@media (max-width:370px){
  .final-cta{min-height:345px!important;padding:40px 16px 36px!important}
  .final-cta h2{font-size:29px!important}
  .final-cta p{font-size:9px!important}
  .final-cta .button{min-width:190px!important;margin-top:18px!important}
}
