/* SigVerify NeoPOP v2 — tactile site-wide component layer */
:root{--sv-ink:#08090b;--sv-ink2:#121419;--sv-lime:#d7ff3f;--sv-cyan:#82e8ff;--sv-violet:#b9a2ff;--sv-coral:#ff8a7a;--sv-paper:#f7f5ef;--sv-shadow:#292d36;--sv-edge:#d9d6ce}
button,.btn,.pbtn,.abtn,.download-btn,.inline-btn,.buy-chip,.sbtn,.tab-btn,.mode-btn,.opt-btn,.add-more-btn,.vc-select,.btn-outline,.btn-text,.primary-btn,[role="button"]{
  font:inherit; -webkit-tap-highlight-color:transparent; transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,filter .16s ease!important;
}
button:not(.icon-btn):not(.menu-toggle),.btn,.pbtn,.sbtn,.download-btn,.inline-btn,.btn-outline,.primary-btn{
  border:1.5px solid #111318!important; border-radius:16px!important; font-weight:850!important; box-shadow:0 5px 0 #252830,0 10px 22px rgba(8,9,11,.10)!important;
}
button:not(.icon-btn):not(.menu-toggle):not([disabled]):hover,.btn:hover,.pbtn:hover,.sbtn:hover,.download-btn:hover,.inline-btn:hover,.btn-outline:hover,.primary-btn:hover{transform:translateY(-2px)!important;filter:saturate(1.06)}
button:not(.icon-btn):not(.menu-toggle):not([disabled]):active,.btn:active,.pbtn:active,.sbtn:active,.download-btn:active,.inline-btn:active,.btn-outline:active,.primary-btn:active{transform:translateY(3px)!important;box-shadow:0 2px 0 #252830!important}
.pbtn,.primary-btn,.sbtn.primary,.vc-select{background:var(--sv-lime)!important;color:#08090b!important}
.btn-outline,.abtn{background:#fffdf8!important;color:#101116!important}
.buy-chip,.tab-btn,.mode-btn,.opt-btn{border:1.5px solid #c9c5bc!important;border-radius:14px!important;background:#fffdf8!important;box-shadow:0 3px 0 #d4d0c7!important;font-weight:800!important}
.buy-chip:hover,.tab-btn:hover,.mode-btn:hover,.opt-btn:hover{transform:translateY(-1px)!important;box-shadow:0 4px 0 #c8c4bb!important}
.buy-chip.active,.tab-btn.active,.mode-btn.active,.opt-btn.active{background:var(--sv-ink)!important;color:#fff!important;border-color:var(--sv-ink)!important;box-shadow:0 4px 0 #3b404b!important}
.btn-text{background:transparent!important;border:0!important;box-shadow:none!important;color:inherit!important;font-weight:800!important}
.btn-text:hover{transform:translateX(2px)!important}
.add-more-btn{background:var(--sv-cyan)!important;color:#08090b!important}
button[disabled],.btn[disabled]{opacity:.55!important;cursor:not-allowed!important;transform:none!important}
.sv-footer{position:relative!important;background:linear-gradient(145deg,#08090b 0%,#11141a 65%,#191525 100%)!important;color:#f7f5ef!important;border-top:0!important;overflow:hidden}
.sv-footer:before{content:"";position:absolute;inset:auto -10% -70px auto;width:360px;height:180px;background:radial-gradient(circle,rgba(215,255,63,.16),transparent 68%);pointer-events:none}
.sv-footer-inner{position:relative;z-index:1;width:min(1160px,100%);margin:0 auto;padding:52px 24px 24px!important}
.sv-footer-main{display:grid;grid-template-columns:minmax(240px,1.7fr) repeat(4,minmax(120px,1fr))!important;gap:30px!important}
.sv-footer-brand{padding-right:20px}
.sv-footer-logo{color:#fff!important;font-size:25px!important;font-weight:900!important;letter-spacing:-.8px!important}
.sv-footer-logo span{color:var(--sv-lime)!important}
.sv-footer-brand p{color:#aeb4c0!important;max-width:360px!important;line-height:1.7!important}
.sv-footer-col h2{color:#fff!important;font-size:11px!important;letter-spacing:.12em!important;margin:3px 0 14px!important}
.sv-footer-col a{color:#aeb4c0!important;margin-bottom:10px!important;display:block!important;font-size:13px!important}
.sv-footer-col a:hover{color:var(--sv-lime)!important;transform:translateX(2px)}
.sv-footer-bottom{border-top:1px solid rgba(255,255,255,.12)!important;color:#818896!important;margin-top:36px!important;padding-top:20px!important}
.sv-footer-bottom a{color:#aeb4c0!important}.sv-footer-bottom a:hover{color:var(--sv-lime)!important}
@media(max-width:850px){.sv-footer-main{grid-template-columns:1.4fr 1fr 1fr!important}.sv-footer-brand{grid-column:1/-1}}
@media(max-width:520px){.sv-footer-main{grid-template-columns:1fr 1fr!important}.sv-footer-brand{grid-column:1/-1;padding-right:0}.sv-footer-inner{padding:40px 18px 20px!important}}
