.music-nav{z-index:100;-webkit-backdrop-filter:blur(12px);background:#0a0a0cd9;border-bottom:1px solid #ffffff0a;padding:1.2rem 2.5rem;position:fixed;top:0;left:0;right:0}.music-nav__back{font-family:var(--font-display,"Cinzel", serif);text-transform:uppercase;letter-spacing:.15em;color:#8b8f9a;align-items:center;gap:.5rem;font-size:.8rem;text-decoration:none;transition:color .2s;display:inline-flex}.music-nav__back:hover{color:#fff}.music-hero{text-align:center;background:#0a0a0cd9;padding:180px 2rem 120px;position:relative;overflow:hidden}.album{border-bottom:1px solid #ffffff0a;max-width:1200px;margin:0 auto;padding:5rem 2rem}.album--featured{padding-top:3rem}.album__header{grid-template-columns:300px 1fr;align-items:start;gap:3rem;display:grid}.album__cover-wrapper{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;width:300px;height:300px;overflow:hidden;box-shadow:0 0 0 1px #8b5cf633,0 20px 50px #00000080,0 0 30px #8b5cf614}.album__cover{object-fit:cover;width:100%;height:100%;display:block}.album__info{flex-direction:column;gap:.75rem;display:flex}.album__status{font-family:var(--font-display,"Cinzel", serif);text-transform:uppercase;letter-spacing:.2em;border-radius:9999px;width:fit-content;padding:.4rem 1rem;font-size:.7rem;display:inline-block}.album__status--released{color:#34d399;background:#34d3990a;border:1px solid #34d3994d}.album__title{font-family:var(--font-display,"Cinzel", serif);color:#fff;margin:0;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.1}.album__artist{color:#818cf8;margin:0;font-size:1rem}.album__description{color:#9ca3af;max-width:600px;margin:.5rem 0 0;font-size:1rem;line-height:1.7}.album__listen-btn{font-family:var(--font-display,"Cinzel", serif);text-transform:uppercase;letter-spacing:.15em;color:#0a0a0c;background:#fff;border-radius:4px;width:fit-content;margin-top:.5rem;padding:.8rem 1.8rem;font-size:.75rem;text-decoration:none;transition:background .2s,opacity .2s;display:inline-block}.album__listen-btn:hover{background:#e5e7eb}.sonic-resonance-inline{border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;margin-top:4rem;padding:3rem 0}@media (width<=768px){.sonic-resonance-inline{margin-top:3rem;padding:2rem 0}}.cinzel-header-center{font-family:var(--font-display,"Cinzel", serif);text-align:center;color:#fff;letter-spacing:.05em;margin:0 0 8px;font-size:2rem}.section-tag-center{text-align:center;color:#6b7280;margin:0 0 40px;font-size:1rem}.slider-shell{max-width:1200px;margin:0 auto;padding:0 56px;position:relative}.slider-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;padding:24px 0 32px;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-card{scroll-snap-align:center;opacity:.55;background:#ffffff05;border:1px solid #8b5cf626;border-radius:12px;flex:0 0 calc(33.333% - 14px);padding:20px;transition:transform .35s,box-shadow .35s,border-color .35s,opacity .35s;transform:scale(.93)}.slider-card.is-active{opacity:1;border-color:#8b5cf68c;transform:scale(1);box-shadow:0 0 0 1px #8b5cf64d,0 0 28px 6px #8b5cf62e,0 12px 40px #00000080}.slider-card iframe{border:none;border-radius:6px;width:100%;height:160px;margin-bottom:14px;display:block}.slider-card h4{font-family:var(--font-display,"Cinzel", serif);color:#fff;letter-spacing:.03em;margin:0 0 6px;font-size:1rem}.slider-card p{color:#9ca3af;margin:0;font-size:.82rem;line-height:1.5}.slider-btn{z-index:2;color:#818cf8;cursor:pointer;background:#0a0a0cd9;border:1px solid #8b5cf659;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-60%)}.slider-btn svg{width:18px;height:18px}.slider-btn:hover{background:#8b5cf626;border-color:#818cf8;box-shadow:0 0 12px #8b5cf64d}.slider-btn:disabled{opacity:.25;cursor:default;pointer-events:none}.slider-btn--prev{left:0}.slider-btn--next{right:0}.slider-dots{justify-content:center;gap:6px;margin-top:4px;display:flex}.slider-dot{cursor:pointer;background:#ffffff26;border-radius:50%;width:6px;height:6px;transition:background .25s,transform .25s}.slider-dot.is-active{background:#818cf8;transform:scale(1.35)}@media (width<=640px){.slider-shell{padding:0 44px}.slider-card{flex:0 0 calc(100% - 8px)}}@media (width>=641px) and (width<=900px){.slider-card{flex:0 0 calc(50% - 12px)}}.upcoming-discography{border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:5rem 2rem}.upcoming-discography__inner{max-width:1200px;margin:0 auto}.upcoming-discography__header{text-align:center;margin-bottom:3rem}.upcoming-discography__title{font-family:var(--font-display,"Cinzel", serif);color:#fff;letter-spacing:.08em;margin:0 0 .75rem;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400}.upcoming-discography__subtitle{color:#6b7280;margin:0;font-size:1rem}.upcoming-discography__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.75rem;display:grid}.upcoming-card{background:#0f0f0fd9;border:1px solid #ffffff0d;border-radius:6px;flex-direction:column;gap:.85rem;padding:1.5rem;transition:border-color .25s;display:flex}.upcoming-card:hover{border-color:#818cf833}.upcoming-card__art{aspect-ratio:1;object-fit:cover;opacity:.6;filter:grayscale(30%);border:1px solid #818cf826;border-radius:4px;width:100%;height:auto;transition:opacity .3s,filter .3s}.upcoming-card:hover .upcoming-card__art{opacity:.85;filter:grayscale(0%)}.upcoming-card__title{font-family:var(--font-display,"Cinzel", serif);color:#fff;letter-spacing:.05em;margin:0;font-size:1.3rem;font-weight:400}.upcoming-card__meta{color:#6b7280;margin:0;font-size:.88rem}.upcoming-card__status--coming-soon{color:#d1d5db;font-weight:700}.upcoming-card__status--in-development{color:#4b5563;font-weight:700}.upcoming-card__desc{color:#9ca3af;margin:0;font-size:.88rem;line-height:1.6}.upcoming-card__notice{color:#9ca3af;background:#0006;border-left:2px solid #818cf84d;padding:.85rem 1rem;font-size:.83rem;line-height:1.55}.upcoming-card__track-toggle{background:0 0;border:none;margin-top:0}.upcoming-card__track-summary{font-family:var(--font-display,"Cinzel", serif);text-transform:uppercase;letter-spacing:.1em;color:#818cf8;cursor:pointer;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.75rem;list-style:none;transition:color .2s;display:inline-flex}.upcoming-card__track-summary::-webkit-details-marker{display:none}.upcoming-card__track-summary:hover{color:#a78bfa}.upcoming-card__chevron{transition:transform .3s}.upcoming-card__track-toggle[open] .upcoming-card__chevron{transform:rotate(180deg)}.upcoming-card__track-list{color:#bbb;margin:.75rem 0 0;padding:0 0 0 1.25rem;font-size:.9rem;line-height:1.8}.upcoming-card__track-item{padding:.2rem 0}.upcoming-card__tba{color:#4b5563;margin:0;font-size:.82rem;font-style:italic}@media (width<=768px){.album__header{text-align:center;grid-template-columns:1fr;gap:2rem}.album__cover-wrapper{width:220px;height:220px;margin:0 auto}.album__info{align-items:center}.album__description{max-width:100%}.album__listen-btn{text-align:center;width:100%}.music-nav{padding:1rem 1.2rem}.album,.upcoming-discography{padding:3rem 1.2rem}.upcoming-discography__grid{grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.album__header{grid-template-columns:240px 1fr;gap:2rem}.album__cover-wrapper{width:240px;height:240px}.upcoming-discography__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1025px){.upcoming-discography__grid{grid-template-columns:repeat(3,1fr)}}@media (width<=480px){.music-hero{padding:160px 1.2rem 80px}.album__cover-wrapper{width:180px;height:180px}}
