/* STLBEAST V329 header/footer polish: softer outer edges, better logo fit, and a more premium footer. */
.stlb319-header{
  border-radius:16px!important;
  background:linear-gradient(90deg,rgba(18,53,84,.56),rgba(36,140,208,.18) 22%,rgba(86,60,146,.12) 52%,rgba(27,113,173,.14))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.42),0 0 20px rgba(47,199,255,.08)!important;
}
.stlb319-header:before{
  border-radius:15px!important;
  clip-path:none!important;
  background:linear-gradient(180deg,rgba(4,9,19,.985),rgba(4,10,20,.965) 58%,rgba(3,8,17,.985))!important;
}
.stlb319-header:after{
  left:20px!important; right:20px!important;
  background:linear-gradient(90deg,transparent,rgba(47,199,255,.65),rgba(139,92,246,.20),transparent)!important;
  box-shadow:0 86px 0 rgba(47,199,255,.24)!important;
  opacity:.72!important;
}
.stlb319-frame{
  gap:14px!important;
  grid-template-columns:minmax(330px,430px) minmax(0,1fr) minmax(220px,320px)!important;
  padding:10px 20px 10px 14px!important;
}
.stlb319-frame:before{
  inset:10px 10px!important;
  border-radius:12px!important;
  border-color:rgba(47,199,255,.10)!important;
  background:radial-gradient(circle at 50% 0,rgba(47,199,255,.12),transparent 12%),linear-gradient(180deg,rgba(255,255,255,.022),transparent 48%),radial-gradient(circle at 16% 52%,rgba(47,199,255,.045),transparent 30%)!important;
}
.stlb319-brand{align-self:center!important;}
.stlb319-logo-wrap{
  max-width:430px!important;
  width:100%!important;
  min-width:280px!important;
  height:84px!important;
  border-radius:14px!important;
  overflow:hidden!important;
  padding:8px 16px 8px 10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,.008))!important;
  border:1px solid rgba(72,188,255,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 24px rgba(0,0,0,.18)!important;
  filter:none!important;
}
.stlb319-logo-wrap:before{
  inset:12px 14px 10px 12px!important;
  background:linear-gradient(90deg,rgba(47,199,255,.06),rgba(47,199,255,.016) 48%,transparent)!important;
  filter:blur(10px)!important;
}
.stlb319-logo-wrap:after{
  left:12px!important; right:18px!important; bottom:8px!important;
  background:linear-gradient(90deg,rgba(47,199,255,.30),rgba(47,199,255,.08),transparent)!important;
}
.stlb319-logo{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 0 8px rgba(47,199,255,.10))!important;
}
.stlb319-nav{gap:8px!important;}
.stlb319-nav a{
  min-height:37px!important;
  border-radius:11px!important;
  border-color:rgba(47,199,255,.06)!important;
  background:linear-gradient(180deg,rgba(47,199,255,.04),rgba(255,255,255,.01))!important;
}
.stlb319-nav a:hover{
  border-color:rgba(47,199,255,.24)!important;
  background:linear-gradient(180deg,rgba(47,199,255,.10),rgba(19,118,217,.042))!important;
}
.stlb319-search{
  border-color:rgba(47,199,255,.34)!important;
  box-shadow:inset 0 0 0 1px rgba(136,220,255,.04),0 0 12px rgba(47,199,255,.08)!important;
}
/* More premium unified footer styling */
.v261-footer,
.stlb316-footer{
  width:min(1500px,calc(100% - 14px))!important;
  margin:18px auto 10px!important;
  padding:0!important;
  background:none!important;
  border:none!important;
}
.v261-footer{
  display:grid!important;
  grid-template-columns:minmax(260px,1.5fr) repeat(auto-fit,minmax(140px,1fr))!important;
  gap:18px!important;
  padding:26px 22px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(6,11,20,.98),rgba(5,10,18,.96))!important;
  border:1px solid rgba(52,171,255,.12)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.stlb316-footer .stlb316-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.5fr) repeat(auto-fit,minmax(140px,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  padding:26px 22px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(6,11,20,.98),rgba(5,10,18,.96))!important;
  border:1px solid rgba(52,171,255,.12)!important;
  box-shadow:0 20px 42px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.02)!important;
}
.v261-footer > div,
.stlb316-footer-grid > div,
.stlb316-footer-grid > nav{
  min-width:0!important;
}
.v261-footer b,
.stlb316-footer b,
.v261-footer nav b,
.stlb316-footer nav b{
  display:block!important;
  margin-bottom:10px!important;
  color:#f3f8ff!important;
  font-size:.86rem!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.v261-footer a,
.stlb316-footer a{
  color:#b6c5da!important;
  text-decoration:none!important;
}
.v261-footer a:hover,
.stlb316-footer a:hover{
  color:#83dcff!important;
}
.v261-footer > div:not(:first-child) a,
.stlb316-footer nav a{
  display:block!important;
  margin:8px 0!important;
}
.v261-footer p,
.stlb316-footer p{
  color:#98a6bb!important;
  line-height:1.6!important;
  max-width:52ch!important;
}
/* Shared footer logo flow */
.v261-footer .v286-footer-brand,
.stlb316-footer .stlb316-footer-brand,
.v286-footer-brand,
.stlb316-footer-brand{
  width:min(100%,480px)!important;
  max-width:480px!important;
}
.v261-footer .v286-footer-brand img,
.stlb316-footer .stlb316-footer-brand img,
.v286-footer-brand img,
.stlb316-footer-brand img{
  width:100%!important;
  max-width:480px!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  filter:drop-shadow(0 0 10px rgba(28,180,255,.12))!important;
}
@media(max-width:1060px){
  .stlb319-frame{grid-template-columns:minmax(260px,1fr) minmax(250px,330px)!important;gap:8px!important;}
  .stlb319-logo-wrap{max-width:360px!important;height:76px!important;padding:8px 14px 8px 10px!important;}
}
@media(max-width:680px){
  .stlb319-frame{grid-template-columns:1fr!important;gap:7px!important;padding:8px!important;}
  .stlb319-logo-wrap{width:min(390px,94vw)!important;max-width:min(390px,94vw)!important;height:74px!important;min-width:0!important;padding:7px 12px 7px 10px!important;margin:0 auto!important;}
  .v261-footer{grid-template-columns:1fr!important;padding:22px 18px!important;gap:14px!important;}
  .stlb316-footer .stlb316-footer-grid{grid-template-columns:1fr!important;padding:22px 18px!important;gap:14px!important;}
}
@media(max-width:460px){
  .stlb319-logo-wrap{height:68px!important;width:min(360px,95vw)!important;max-width:min(360px,95vw)!important;}
  .v261-footer .v286-footer-brand,
  .stlb316-footer .stlb316-footer-brand,
  .v286-footer-brand,
  .stlb316-footer-brand{max-width:300px!important;}
  .v261-footer .v286-footer-brand img,
  .stlb316-footer .stlb316-footer-brand img,
  .v286-footer-brand img,
  .stlb316-footer-brand img{max-width:300px!important;}
}
