.hero{text-align:center;background:radial-gradient(ellipse at 50% 30%, #2a0018 0%, var(--bg) 65%);justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex}.hero-inner{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.hero-logo{width:100%;max-width:380px}.hero-tagline{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:.875rem;font-weight:300}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:.875rem;margin-top:.25rem;display:flex}.section{padding:6rem 2rem}.section-alt{background:var(--surface)}.container{max-width:var(--max-width);margin:0 auto}.container-narrow{max-width:700px;margin:0 auto}.section-title{letter-spacing:.02em;color:var(--text);margin-bottom:2.5rem;font-family:Roboto Slab,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700}.releases{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.release-album{grid-column:1/-1}.release{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .2s;overflow:hidden}.release:hover{border-color:#3a3a3a}.release iframe{display:block}.release-meta{padding:1rem 1.25rem 1.25rem}.release-meta h3{margin-bottom:.2rem;font-size:.9375rem;font-weight:600}.release-info{color:var(--muted);margin-bottom:.875rem;font-size:.8rem;display:block}.release-links{flex-wrap:wrap;gap:1rem;display:flex}.release-links a{color:var(--muted);font-size:1.0625rem;text-decoration:none;transition:color .18s}.release-links a:hover{color:var(--accent)}.about-body{flex-direction:column;gap:1.25rem;display:flex}.about-body p{color:#bbb;font-size:1.0625rem;line-height:1.85}.seen-at{text-align:center;border-top:1px solid var(--border);padding:2.5rem 2rem}.seen-at-label{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:1.25rem;font-size:.75rem}.seen-at-venues{flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.seen-at-venues span{color:#666;padding:.25rem 1.25rem;font-size:.875rem}.seen-at-venues span:not(:last-child){border-right:1px solid var(--border)}#links{border-top:1px solid var(--border);padding-top:4.5rem}.links-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;display:grid}.link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:.625rem;padding:1.5rem 1rem;text-decoration:none;transition:all .18s;display:flex}.link-card i{color:var(--muted);font-size:1.625rem;transition:color .18s}.link-card .icon-tidal{width:1.625rem;height:1.625rem}.link-card span{color:var(--muted);text-align:center;font-size:.8rem;font-weight:500;transition:color .18s}.link-card:hover{border-color:var(--accent);transform:translateY(-2px)}.link-card:hover i,.link-card:hover span{color:var(--accent)}.icon-tidal{vertical-align:-.125em;background-color:currentColor;width:1em;height:1em;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.012 3.992L8.008 7.996 4.004 3.992 0 7.996 4.004 12l4.004-4.004L12.012 12l-4.004 4.004 4.004 4.004 4.004-4.004L12.012 12l4.004-4.004-4.004-4.004zM16.042 7.996l3.979-3.979L24 7.996l-3.979 3.979z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.012 3.992L8.008 7.996 4.004 3.992 0 7.996 4.004 12l4.004-4.004L12.012 12l-4.004 4.004 4.004 4.004 4.004-4.004L12.012 12l4.004-4.004-4.004-4.004zM16.042 7.996l3.979-3.979L24 7.996l-3.979 3.979z'/%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.footer-contact{color:var(--muted);font-size:.8rem}.footer-contact a{color:var(--accent);text-decoration:none}.footer-contact a:hover{text-decoration:underline}@media (width<=768px){.section{padding:4rem 1.25rem}.releases{grid-template-columns:1fr}.release-album{grid-column:1}.links-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (width<=480px){.hero-logo{max-width:260px}}
