:where(main.album-page,main[class*=albumPage],main[class*=AlbumPage],main.artist-page,main[class*=artistPage],main[class*=ArtistPage],main.song-directory-page,main[class*=songPage],main[class*=SongPage],main[class*=videoPage],main[class*=VideoPage],main.contact-page,main.about-faq-page,main.privacy-page,main.artists-index-page,main.albums-index-page,main.discover-page){padding-top:clamp(28px,4vw,52px)!important}:where(main.album-page,main[class*=albumPage],main[class*=AlbumPage],main.artist-page,main[class*=artistPage],main[class*=ArtistPage],main.song-directory-page,main[class*=songPage],main[class*=SongPage],main[class*=videoPage],main[class*=VideoPage],main.contact-page,main.about-faq-page,main.privacy-page,main.artists-index-page,main.albums-index-page,main.discover-page)>:first-child{margin-top:0!important}
.site-footer{color:#fff;background:radial-gradient(circle at 0,#f500d224,#0000 34rem),linear-gradient(135deg,#090009 0%,#03040c 52%,#01040a 100%);border-top:1px solid #ffffff1f}.site-footer-inner{grid-template-rows:auto auto auto;grid-template-columns:minmax(230px,320px) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,34px) clamp(28px,5vw,62px);width:min(1120px,100% - 44px);margin:0 auto;padding:clamp(34px,5vw,58px) 0 22px;display:grid}.site-footer-brand{grid-area:1/1/3;justify-content:center;align-items:center;min-height:100%;display:flex}.site-footer-logo{object-fit:contain;filter:drop-shadow(0 0 14px #ff2ecf59);width:min(300px,100%);height:auto}.site-footer-signup{box-sizing:border-box;background:#080a188c;border:1px solid #ff2ecf9e;border-radius:18px;grid-area:1/2;width:100%;padding:clamp(18px,3vw,28px)}.site-footer-signup h2{color:#ff58ff;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .7rem;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.05}.site-footer-signup p{color:#ffffffe0;margin:0 0 1rem;font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.45}.site-footer-link-social-row{box-sizing:border-box;grid-area:2/2;grid-template-columns:minmax(0,1fr) 142px;align-items:flex-start;column-gap:clamp(30px,4vw,54px);width:100%;display:grid}.site-footer-link-social-row .site-footer-links{box-sizing:border-box;grid-area:1/1;grid-template-columns:repeat(3,max-content);justify-content:start;align-items:start;gap:12px clamp(44px,5vw,72px);width:auto;display:grid}.site-footer-links div{align-content:start;gap:12px;display:grid}.site-footer-links a{color:#ff40ff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:900;line-height:1.15;text-decoration:none}.site-footer-links a:hover{color:#fff;text-shadow:0 0 12px #ff40ffb3}.site-footer-social{text-align:center;grid-area:1/2;justify-self:end;width:142px}.site-footer-social h3{color:#ff40ff;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:1.12rem;font-weight:900;line-height:1}.site-footer-social-icons{grid-template-columns:repeat(3,38px);justify-content:end;align-items:center;gap:8px 10px;display:grid}.site-footer-social-icons a{border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .18s,filter .18s;display:inline-flex;overflow:visible}.site-footer-social-icons a:hover,.site-footer-social-icons a:focus-visible{filter:drop-shadow(0 0 9px #ff40ffd9);outline:none;transform:translateY(-3px)scale(1.08)}.site-footer-social-icons img{object-fit:contain;width:auto;max-width:40px;height:38px;display:block}.site-footer-bottom{color:#ffffff9e;text-align:center;border-top:1px solid #ffffff1f;grid-area:3/1/auto/-1;padding-top:18px;font-size:.82rem}@media (max-width:900px){.site-footer-inner{grid-template-columns:1fr;row-gap:26px}.site-footer-brand,.site-footer-signup,.site-footer-link-social-row,.site-footer-bottom{grid-area:auto/1}.site-footer-brand{min-height:auto}.site-footer-link-social-row{text-align:center;grid-template-columns:1fr;row-gap:24px;display:grid}.site-footer-link-social-row .site-footer-links{text-align:center;grid-template-columns:1fr;justify-content:center}.site-footer-social{justify-self:center}.site-footer-social-icons{justify-content:center}.site-footer-signup{text-align:center}}
