
.vtx-footer{--bg:#0B0B0F;--section:#12121A;--card:#1A1A24;--purple:#A78BFA;--light:#C4B5FD;--button:#B794F6;--text:#fff;--muted:#A1A1AA;--line:#27272A;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;width:100%;overflow:hidden}
.vtx-footer *{box-sizing:border-box}.vtx-footer a{text-decoration:none}
.vtx-footer-wrap{width:100%;max-width:1220px;margin:0 auto;padding:0 30px}
.vtx-footer-main{padding:75px 0 65px;border-top:1px solid var(--line);background:radial-gradient(circle at 10% 15%,rgba(167,139,250,.08),transparent 28%),#0B0B0F}
.vtx-footer-main .vtx-footer-wrap{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.15fr;gap:55px}
.vtx-footer-brand{max-width:360px}.vtx-logo{display:inline-flex;align-items:center;gap:11px;color:#fff!important}.vtx-logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#C4B5FD,#A78BFA);color:#0B0B0F;display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:950;box-shadow:0 10px 30px rgba(167,139,250,.15)}.vtx-logo strong{display:block;font-size:21px;line-height:1}.vtx-logo small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#A1A1AA;margin-top:5px}.vtx-footer-brand p{font-size:13px;color:var(--muted);max-width:330px;margin:20px 0 24px}
.vtx-footer-cta{display:inline-flex;align-items:center;gap:9px;background:var(--button)!important;color:#0B0B0F!important;border-radius:8px;padding:11px 16px;font-size:12px;font-weight:850}.vtx-footer-cta span{font-size:15px}.vtx-footer-cta:hover{background:var(--purple)!important}
.vtx-footer-col h3,.vtx-footer-contact h3{font-size:12px;color:#fff;margin:3px 0 18px;letter-spacing:.08em;text-transform:uppercase}.vtx-footer-col a{display:block;color:#96939D;font-size:12px;margin:11px 0;transition:.18s}.vtx-footer-col a:hover{color:var(--light);transform:translateX(2px)}
.vtx-footer-contact>a{display:block;color:#D8D3E1;font-size:12px;margin:12px 0}.vtx-footer-contact>a:hover{color:var(--light)}.vtx-footer-socials{display:flex;gap:8px;margin-top:22px}.vtx-footer-socials a{width:36px;height:36px;border:1px solid #36313F;background:#17151E;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--light)!important;font-size:11px;font-weight:900;transition:.18s}.vtx-footer-socials a:hover{border-color:var(--purple);transform:translateY(-2px);background:#211D2D}
.vtx-footer-bottom{border-top:1px solid var(--line);background:#09090D}.vtx-footer-bottom .vtx-footer-wrap{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#6F6C76;font-size:11px}.vtx-footer-made b{color:#BEB6CC}.vtx-footer-made i{font-style:normal;color:var(--purple);margin-left:5px}.vtx-top{width:37px;height:37px;border-radius:9px;border:1px solid #393440;background:#17151E;color:var(--light)!important;display:flex;align-items:center;justify-content:center;font-size:17px}.vtx-top:hover{border-color:var(--purple)}
@media(max-width:950px){.vtx-footer-main .vtx-footer-wrap{grid-template-columns:1.4fr 1fr 1fr;gap:38px}.vtx-footer-contact{grid-column:1/-1}.vtx-footer-socials{margin-top:14px}}
@media(max-width:650px){.vtx-footer-main{padding:55px 0 45px}.vtx-footer-wrap{padding:0 18px}.vtx-footer-main .vtx-footer-wrap{grid-template-columns:1fr 1fr;gap:35px 22px}.vtx-footer-brand{grid-column:1/-1;max-width:none}.vtx-footer-contact{grid-column:1/-1}.vtx-footer-bottom .vtx-footer-wrap{min-height:90px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.vtx-footer-made{display:none}}

/* Astra fallback: prevent the default Astra footer from appearing under the custom footer. */
body:has(.vtx-footer) .site-footer,.vtx-footer + .site-footer{display:none!important}
