/* =========================================================

   WEALTH WITH ARJUN PRASAD

   HOME CTA SECTION — ISOLATED MODULE



   Namespace: .wwap-home-cta

   ========================================================= */



.wwap-home-cta,

.wwap-home-cta *,

.wwap-home-cta *::before,

.wwap-home-cta *::after{

  box-sizing:border-box;

}



.wwap-home-cta {

      background: linear-gradient(135deg, #0d3b66, #071b35);

      color: white;

      text-align: center;

      padding: 75px 6%;

    }



.wwap-home-cta{position:relative;overflow:hidden}



.wwap-home-cta{padding:60px 5%}



.wwap-home-cta {

  margin-top: 0 !important;

}





    .wwap-home-cta h2 {

      font-size: 42px;

      margin-bottom: 15px;

    }



      .wwap-home-cta h2 {

        font-size: 32px;

      }





    .wwap-home-cta p {

      color: #dbe7f5;

      margin-bottom: 28px;

      font-size: 18px;

    }



.wwap-home-cta::before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(244,197,66,.05);left:-180px;top:-180px;pointer-events:none}



.wwap-home-cta > *{position:relative;z-index:1}



/* =========================================================

   HOME CTA — CORPORATE PREMIUM POLISH

   Fully isolated to: .wwap-home-cta

   ========================================================= */



.wwap-home-cta,

.wwap-home-cta *,

.wwap-home-cta *::before,

.wwap-home-cta *::after{

  box-sizing:border-box;

}



.wwap-home-cta{

  position:relative;

  isolation:isolate;

  overflow:hidden;

  padding:100px 5%;

  text-align:center;

  background:

    radial-gradient(circle at 12% 18%, rgba(255,255,255,.10), transparent 26%),

    radial-gradient(circle at 88% 82%, rgba(11,99,206,.30), transparent 30%),

    linear-gradient(135deg,#071b35 0%,#0a315f 52%,#0b63ce 140%);

}



.wwap-home-cta::before{

  content:"";

  position:absolute;

  inset:0;

  pointer-events:none;

  background:

    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),

    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);

  background-size:48px 48px;

  mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.75),transparent);

  opacity:.55;

}



.wwap-home-cta::after{

  content:"";

  position:absolute;

  width:420px;

  height:420px;

  border-radius:50%;

  right:-180px;

  top:-220px;

  border:1px solid rgba(255,255,255,.10);

  box-shadow:

    0 0 0 55px rgba(255,255,255,.025),

    0 0 0 110px rgba(255,255,255,.018);

  pointer-events:none;

}



.wwap-home-cta h2,

.wwap-home-cta p,

.wwap-home-cta a{

  position:relative;

  z-index:1;

}



.wwap-home-cta h2{

  max-width:850px;

  margin:0 auto;

  color:#ffffff;

  font-size:clamp(2.2rem,4vw,4rem);

  line-height:1.08;

  letter-spacing:-.04em;

  font-weight:800;

}



.wwap-home-cta p{

  max-width:700px;

  margin:22px auto 0;

  color:rgba(232,241,252,.82);

  font-size:1.05rem;

  line-height:1.75;

}



.wwap-home-cta .btn.btn-primary{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  min-height:56px;

  margin-top:32px;

  padding:0 28px;

  border:1px solid rgba(255,255,255,.22);

  border-radius:14px;

  background:linear-gradient(135deg,#ffffff,#edf5ff);

  color:#0a3f7a;

  text-decoration:none;

  font-size:.95rem;

  font-weight:800;

  letter-spacing:.01em;

  box-shadow:

    0 14px 35px rgba(0,0,0,.20),

    inset 0 1px 0 rgba(255,255,255,.95);

  transition:

    transform .22s ease,

    box-shadow .22s ease,

    background .22s ease;

}



.wwap-home-cta .btn.btn-primary:hover{

  transform:translateY(-4px);

  background:#ffffff;

  color:#0b63ce;

  box-shadow:

    0 20px 42px rgba(0,0,0,.28),

    0 0 0 5px rgba(255,255,255,.08);

}



.wwap-home-cta .btn.btn-primary:active{

  transform:translateY(-1px);

}



@media(max-width:700px){



  .wwap-home-cta{

    padding:72px 20px;

  }



  .wwap-home-cta h2{

    font-size:clamp(2.1rem,10vw,3rem);

  }



  .wwap-home-cta p{

    margin-top:18px;

    font-size:.98rem;

  }



  .wwap-home-cta .btn.btn-primary{

    width:100%;

    min-height:54px;

    margin-top:26px;

    padding:0 20px;

  }



  .wwap-home-cta::after{

    width:280px;

    height:280px;

    right:-140px;

    top:-150px;

  }



}



