/* Original brand silhouette with an electric cyan surface and restrained halo.
   The source PNG remains unchanged and is the accessible, no-mask fallback. */
.neon-logo {
  position:relative;
  display:inline-block;
  width:230px;
  flex:none;
  line-height:0;
  vertical-align:middle;
  filter:drop-shadow(0 0 2px #0acaff80) drop-shadow(0 0 9px #008cff55);
}
.neon-logo img { display:block; width:100%; height:auto; }
@supports (mask-image: url("")) {
  .neon-logo::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(115deg,#086ce9 0%,#08bdf9 23%,#a3f5ff 35%,#02b5ff 47%,#25dfff 73%,#0087ef 100%);
    mask:url('../P7pSolc0FBU5AX6d.png') center / 100% 100% no-repeat;
    pointer-events:none;
  }
}
.phone-logo .neon-logo { width:100%; max-width:136px; filter:drop-shadow(0 0 3px #00aaff60); }
.cash-phone > .cash-phone-brand { background:none; padding:0; margin:0; }
.cash-phone-brand .neon-logo { width:100%; max-width:156px; }
.platform-window header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.panel-brand .neon-logo { width:142px; }
.platform-window header>span { float:none; }
.footer-grid .brand { width:fit-content; }
@media(max-width:1100px) { .nav .neon-logo { width:185px; } }
@media(max-width:780px) { .nav .neon-logo { width:175px; }.footer-grid .neon-logo { width:175px; } }
@media(max-width:450px) {
  .nav .neon-logo { width:134px; }
  .footer-grid .neon-logo { width:148px; }
  .panel-brand .neon-logo { width:105px; }
  .platform-window header { gap:6px; }
}
@media(max-width:360px) { .nav .neon-logo { width:110px; } }
