.elementor-381 .elementor-element.elementor-element-672a2b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-ba12fac */footer{background:var(--ink);border-top:1px solid rgba(255,255,255,.07);padding:4rem 0 2rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand .logo{margin-bottom:1rem}
.footer-tagline{font-family:var(--ff-a);font-style:italic;font-size:.9rem;color:rgba(255,255,255,.35);line-height:1.6;margin-bottom:1.5rem;max-width:260px}
.footer-social{display:flex;gap:.5rem}
.fs-btn{width:34px;height:34px;border-radius:var(--r2);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);transition:all .13s;cursor:pointer}
.fs-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue)}
.footer-col-title{font-family:var(--ff-h);font-weight:700;font-size:.8rem;color:#fff;margin-bottom:1rem;letter-spacing:-.01em}
.footer-link{display:block;font-size:.8rem;color:rgba(255,255,255,.4);margin-bottom:.5rem;transition:color .13s;cursor:pointer}
.footer-link:hover{color:rgba(255,255,255,.8)}
.footer-link .badge-ft{font-family:var(--ff-m);font-size:.48rem;background:var(--purple);color:#fff;border-radius:100px;padding:.06rem .3rem;margin-left:.3rem;vertical-align:middle}
.footer-link .badge-ft.or{background:var(--orange)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-copy{font-family:var(--ff-m);font-size:.62rem;color:rgba(255,255,255,.25);letter-spacing:.06em}
.footer-legal{display:flex;gap:1.5rem}
.fl-link{font-family:var(--ff-m);font-size:.62rem;color:rgba(255,255,255,.25);cursor:pointer;transition:color .13s;letter-spacing:.04em}
.fl-link:hover{color:rgba(255,255,255,.55)}




.section-divider{height:1px;background:var(--bdr-s);max-width:var(--mw);margin:0 auto}
.text-gradient{background:linear-gradient(135deg,var(--blue),var(--indigo));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-gradient-fire{background:linear-gradient(135deg,var(--orange),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-gradient-purple{background:linear-gradient(135deg,var(--purple),#A855F7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.mt1{margin-top:.5rem}.mt2{margin-top:1rem}.mt3{margin-top:1.5rem}.mt4{margin-top:2rem}.mt5{margin-top:2.5rem}.mt6{margin-top:3rem}
.mb2{margin-bottom:1rem}.mb3{margin-bottom:1.5rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:2.5rem}.mb6{margin-bottom:3rem}

/* ANIMATIONS */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.fade-up{opacity:0;animation:fadeUp .6s ease forwards}
.delay1{animation-delay:.1s}.delay2{animation-delay:.2s}.delay3{animation-delay:.3s}.delay4{animation-delay:.4s}

::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--bdr);border-radius:3px}

/* STICKY NAV ACTIVE SECTION */
.nl-a.curr{color:#fff;background:rgba(255,255,255,.08)}/* End custom CSS */