/* =====================
FINAL CTA
===================== */


.final-cta-section{


background:#050505;



padding:

120px 25px;


}









.final-cta-container{


max-width:1200px;


margin:auto;



position:relative;



overflow:hidden;




padding:

80px 60px;



border-radius:40px;




display:grid;


grid-template-columns:

1fr .4fr;




gap:50px;



align-items:center;






background:

radial-gradient(

circle at right,

rgba(212,175,55,.25),

transparent 35%

),


linear-gradient(

145deg,

rgba(255,255,255,.10),

rgba(255,255,255,.03)

);





border:

1px solid rgba(212,175,55,.35);





box-shadow:

0 35px 90px rgba(0,0,0,.55);


}










/* CONTENT */


.final-cta-content{


position:relative;


z-index:2;


}








.final-cta-content h2{


max-width:760px;




font-size:

clamp(36px,5vw,64px);



line-height:1.05;



letter-spacing:-2px;



font-weight:900;



color:#ffffff;



margin-bottom:28px;


}









.final-cta-content p{


max-width:700px;



font-size:18px;



line-height:1.8;



color:#cfcfcf;


}







.final-cta-content strong{


color:#ffffff;


}









/* BUTTON */


.final-action{


margin-top:42px;




display:flex;



gap:18px;



flex-wrap:wrap;


}










.final-btn-primary,

.final-btn-secondary{


padding:

16px 30px;




border-radius:50px;




font-size:15px;




font-weight:900;




text-decoration:none;




transition:.3s;


}








.final-btn-primary{


background:

linear-gradient(

135deg,

#d4af37,

#fff1a8

);



color:#050505;




box-shadow:

0 15px 35px rgba(212,175,55,.35);


}








.final-btn-secondary{


border:

1px solid rgba(255,255,255,.25);



color:white;


}










.final-btn-primary:hover,

.final-btn-secondary:hover{


transform:

translateY(-3px);


}











/* TRUST */


.final-trust{


margin-top:45px;



display:flex;



gap:35px;



flex-wrap:wrap;


}








.final-trust div{


display:flex;



align-items:center;



gap:10px;


}








.final-trust strong{


width:28px;


height:28px;



border-radius:50%;



background:#d4af37;



display:flex;



align-items:center;


justify-content:center;



color:#050505;



font-weight:900;


}








.final-trust span{


font-size:14px;



font-weight:700;



color:#ddd;


}










/* DECOR */


.final-glow{


display:flex;


justify-content:center;


}









.circle{


width:180px;


height:180px;




border-radius:50%;



display:flex;



align-items:center;



justify-content:center;





background:

linear-gradient(

135deg,

#d4af37,

#fff1a8

);





font-size:42px;



font-weight:900;




color:#050505;





box-shadow:

0 0 90px rgba(212,175,55,.5);


}










/* RESPONSIVE */


@media(max-width:900px){



.final-cta-container{


grid-template-columns:1fr;



padding:

60px 35px;



text-align:center;


}







.final-action,


.final-trust{


justify-content:center;


}







.final-glow{


display:none;


}



}









@media(max-width:520px){



.final-cta-section{


padding:

80px 20px;


}







.final-cta-container{


padding:

45px 25px;



border-radius:28px;


}







.final-cta-content h2{


letter-spacing:-1px;


}






.final-cta-content p{


font-size:16px;


}



}