/*==========================================================
FOOTER
==========================================================*/

.footer{

background:#050816;

padding:90px 0 35px;

color:white;

}

.footer-brand{

text-align:center;

margin-bottom:70px;

}

.footer-brand h2{

font-size:54px;

font-weight:800;

margin-bottom:18px;

}

.footer-brand h2 span{

color:var(--primary);

}

.footer-brand p{

color:#94A3B8;

font-size:20px;

}

.footer-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:70px;

margin-bottom:60px;

}

.footer-grid h3{

font-size:22px;

margin-bottom:25px;

}

.footer-grid ul{

list-style:none;

padding:0;

margin:0;

}

.footer-grid li{

margin-bottom:16px;

color:#94A3B8;

}

.footer-grid a{

color:#94A3B8;

text-decoration:none;

transition:.3s;

}

.footer-grid a:hover,
.footer-grid a:focus-visible{

color:white;

}

.footer-copy{

text-align:center;

padding-top:35px;

border-top:1px solid rgba(255,255,255,.08);

color:#94A3B8;

font-size:15px;

}

/*==========================================================
FOOTER CTA
==========================================================*/

.footer-cta{

padding:120px 0;

background:#fff;

}

.cta-box{

position:relative;

overflow:hidden;

background:linear-gradient(135deg,#050816,#0F1C33);

border-radius:36px;

padding:90px;

text-align:center;

color:#fff;

box-shadow:0 40px 100px rgba(0,0,0,.15);

}

.cta-glow{

position:absolute;

width:500px;

height:500px;

background:radial-gradient(circle,#24A8FF55,transparent 70%);

top:-180px;

right:-180px;

pointer-events:none;

}

.cta-content{

position:relative;

z-index:2;

max-width:900px;

margin:auto;

}

.cta-content span{

display:inline-block;

padding:10px 22px;

border-radius:999px;

background:rgba(255,255,255,.08);

font-size:13px;

font-weight:700;

letter-spacing:1px;

margin-bottom:30px;

}

.cta-content h2{

font-size:64px;

line-height:1.05;

margin-bottom:30px;

}

.cta-content p{

font-size:22px;

line-height:1.8;

color:#CBD5E1;

max-width:760px;

margin:0 auto 45px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}
