.collection-page{background:-o-linear-gradient(310deg,#0f0f12 0,#1a0a0d 55%,#12080b 100%);background:linear-gradient(140deg,#0f0f12,#1a0a0d 55%,#12080b);padding-top:120px;padding-bottom:80px;min-height:91.8vh}.collection-page__header{text-align:center;margin-bottom:48px;padding:0 24px}.collection-page__label{font-family:var(--w-font-cond);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--w-third);margin-bottom:12px}.collection-page__title{font-family:var(--w-font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.02em;color:#fff;margin:0}.collection-page__meta{max-width:1200px;margin:0 auto 32px;padding:0 24px;text-align:center;color:#fff}.collection-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1400px;margin:0 auto;padding:0 24px}.collection-page__empty{text-align:center;padding:48px 24px;color:rgba(255,255,255,.55)}.collection-page__content{max-width:1400px;margin:0 auto;padding:0 24px}.collection-page__back{display:inline-flex;align-items:center;gap:8px;margin-bottom:36px;width:100%;font-family:var(--w-font-cond);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}.collection-page__back:hover{color:#fff}.collection-page__header--detail{margin-bottom:36px}.collection-page__subtitle{margin:12px 0 0;font-size:.95rem;font-weight:400;letter-spacing:.02em;color:rgba(255,255,255,.65);text-transform:none}.collection-artist-card{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;background:#111;color:#fff;text-decoration:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),filter .4s}.collection-artist-card:hover{transform:scale(1.02);filter:brightness(1.05)}.collection-artist-card__media{position:absolute;inset:0}.collection-artist-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--w-font-display);font-size:2rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#333)}.collection-artist-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75) 0,transparent 50%);opacity:0;transition:opacity .35s ease;pointer-events:none}.collection-artist-card:hover .collection-artist-card__overlay{opacity:1}.collection-artist-card__name{position:absolute;bottom:0;left:0;right:0;padding:20px;font-family:var(--w-font-cond);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.collection-artist-card:hover .collection-artist-card__name{opacity:1;transform:translateY(0)}.collection-work-card{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#0d0d0d;color:#fff;text-decoration:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),filter .4s}.collection-work-card:hover{transform:scale(1.02);filter:brightness(1.08)}.collection-work-card__media{position:absolute;inset:0}.collection-work-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--w-font-display);font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#1a1a1a,#2a2a2a)}.collection-work-card__overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:20px}.collection-work-card__tag{font-family:var(--w-font-cond);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--w-third);margin-bottom:6px}.collection-work-card__title{font-family:var(--w-font-display);font-size:1.1rem;font-weight:700;margin:0;line-height:1.2}.collection-work-card__subtitle{font-size:.85rem;opacity:.75;margin:4px 0 0}.collection-detail-page{padding-top:100px;padding-bottom:60px;background:#0d0d0d;min-height:91.8vh}.collection-detail-page__back{display:inline-flex;gap:8px;margin-bottom:36px;padding:10px 0;width:auto;font-family:var(--w-font-cond);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}.collection-detail-page__back:hover{color:#fff}.collection-detail-page .artist-modal.artist-modal--page{display:block;height:auto;overflow:visible}.collection-detail-page .artist-modal.artist-modal--page .artist-modal-dialog{display:flex;flex-direction:column;width:100%;height:auto;border:none;background:transparent;padding:0;overflow:visible;transform:none;opacity:1}.collection-detail-page .artist-page-profile{padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}.collection-detail-page .artist-page-profile .artist-modal-info{padding:0;border:none;height:auto;overflow:visible}.collection-detail-page .artist-page-profile .artist-modal-image[data-orientation=portrait]{width:min(42%,420px);height:680px}.collection-detail-page .artist-page-profile .artist-modal-image[data-orientation=landscape]{width:100%;aspect-ratio:3/2;max-height:520px;min-height:360px;height:auto;margin:0 0 24px}.collection-detail-page .artist-modal-discography,.collection-detail-page .artist-page-members{padding:36px 0;height:auto;overflow:visible;background:transparent;border:none;display:grid;gap:12px}.collection-detail-page .artist-page-members{border-bottom:1px solid rgba(255,255,255,.08)}.collection-detail-page .artist-modal-discography{padding-bottom:24px;grid-template-columns:repeat(2,1fr);align-content:start}.collection-detail-page .artist-page-discography .artist-discography-empty,.collection-detail-page .artist-page-discography .artist-modal-panel-heading{grid-column:1/-1}.collection-detail-page .artist-member-card{text-decoration:none;color:inherit}.collection-detail-page .artist-member-card__body{color:rgba(255,255,255,.86)}.collection-detail-page .artist-modal-separator{margin-top:26px}.collection-detail-page .artist-modal-socials-container{padding:0}.collection-detail-page .work-modal.work-modal--page{display:block;height:auto;overflow:visible}.collection-detail-page .work-modal.work-modal--page .work-modal-dialog{display:flex;flex-direction:column;width:100%;height:auto;border:none;background:transparent;padding:0;overflow:visible;transform:none;opacity:1}.collection-detail-page .work-page-profile{padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}.collection-detail-page .work-page-cover{position:relative;width:100%;aspect-ratio:3/2;max-height:520px;min-height:280px;margin-bottom:28px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#111}.collection-detail-page .work-page-profile__content{min-width:0}.collection-detail-page .work-page-profile__content .work-modal-title{margin-top:0}.collection-detail-page .work-page-profile__content .work-modal-tag{padding-top:0;margin-top:24px}.collection-detail-page .work-page-gallery.work-modal-gallery{padding:36px 0 0;height:auto;overflow:visible;background:transparent;border:none;display:grid;grid-template-columns:1fr;gap:12px;align-content:start}@media (min-width:768px){.collection-detail-page .work-page-gallery.work-modal-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.collection-detail-page .work-page-gallery.work-modal-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.collection-detail-page .work-page-gallery.work-modal-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px){.collection-detail-page .artist-modal-discography{grid-template-columns:1fr}.collection-detail-page .artist-page-profile .artist-modal-image[data-orientation=portrait]{width:100%}}@media (max-width:900px){.collection-detail-page .work-page-cover{min-height:220px;max-height:min(52vw,420px)}.collection-detail-page .artist-page-profile .artist-modal-image[data-orientation=portrait]{float:none;width:100%;height:500px;max-height:50vh;margin:0 0 20px}.collection-detail-page .artist-page-profile .artist-modal-image[data-orientation=landscape]{min-height:240px;max-height:min(52vw,420px)}.collection-detail-page .artist-page-profile .artist-modal-content{overflow:visible}}@media (max-width:1024px){.collection-page__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.collection-page{padding-top:100px;padding-bottom:60px}.collection-page__grid{grid-template-columns:1fr;gap:16px}}