:root{color:#f5f5f4;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#0b0c0f;--surface:#151821;--surface-strong:#1c2130;--border:#ffffff14;--text:#f5f5f4;--muted:#a8adb8;--accent:#8b5cf6;--shadow:0 20px 60px #00000059;background:#0b0c0f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #8b5cf624, transparent 32%), radial-gradient(circle at top right, #3b82f61f, transparent 28%), var(--bg);min-width:320px;color:var(--text);margin:0}a{color:inherit}.brand-link{gap:14px;text-decoration:none;display:inline-grid}#app{min-height:100vh}.site-shell{width:min(1160px,100% - 32px);margin:0 auto;padding:32px 0 64px}.site-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.brand-block{gap:14px;display:grid}.site-nav{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--text)}h1,h2,h3,p,ul{margin:0}h1{letter-spacing:-.04em;max-width:10ch;font-size:clamp(2.5rem,6vw,4.8rem);line-height:.98}h2{letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}h3{font-size:1.25rem;line-height:1.1}.eyebrow,.section-label,.card-eyebrow,.detail-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.72rem}.lead,.section-copy,.hero-meta,.card-meta,.card-copy,.artist-body,.release-list,.split-panel p,.artist-details span,.contact-block,.card-accent,.artist-mood,.release-callout,.artist-subsection{color:var(--muted)}.lead{max-width:60ch;font-size:1.05rem}.layout-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.panel{border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#151821d1;border-radius:24px}.hero-panel,.artist-panel,.split-panel,#roster{padding:24px}.hero-panel-large{grid-column:1/-1;grid-template-columns:1.2fr .8fr;gap:24px;display:grid}.hero-copy,.hero-feature{gap:12px;display:grid}#roster{grid-column:1/-1}.section-heading{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.roster-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.roster-card{border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:left;border-radius:20px;gap:10px;padding:18px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:grid}.roster-card:hover{border-color:#ffffff2e;transform:translateY(-2px)}.card-accent{margin-top:10px;font-size:.92rem;line-height:1.4}.artist-stack{grid-column:1/-1;gap:20px;display:grid}.artist-panel{flex-direction:column;gap:20px;display:flex}.artist-hero-grid{grid-template-columns:1.1fr .9fr;align-items:stretch;gap:20px;display:grid}.artist-hero-copy{align-items:stretch;display:flex}.artist-hero{justify-content:space-between;align-items:flex-start;gap:20px;width:100%;display:flex}.artist-badge{color:var(--text);white-space:nowrap;background:#ffffff14;border-radius:999px;padding:12px 16px}.artist-body{gap:18px;display:grid}.art-frame{background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;overflow:hidden}.art-image{object-fit:cover;width:100%;height:100%;display:block}.card-art{aspect-ratio:16/10;min-height:120px}.hero-art{min-height:260px}.release-art{aspect-ratio:1;min-height:140px}.artist-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.artist-details div{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;gap:6px;padding:16px;display:grid}.link-row{flex-wrap:wrap;gap:10px;display:flex}.pill-link{color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:10px 14px;text-decoration:none;display:inline-flex}.pill-link:hover{border-color:#ffffff3d}.split-panel{grid-column:span 6;grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}.release-list{gap:12px;padding:0;list-style:none;display:grid}.release-list li{background:#ffffff0a;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.release-list small{color:var(--muted)}.theme-neon{--local-accent:#22d3ee;--local-soft:#22d3ee24}.theme-dream{--local-accent:#f472b6;--local-soft:#f472b624}.theme-industrial{--local-accent:#f59e0b;--local-soft:#f59e0b24}.theme-neon,.theme-dream,.theme-industrial{border-color:var(--local-accent,var(--border));background:linear-gradient(180deg, var(--local-soft,#ffffff0a), #151821eb)}.theme-neon .card-eyebrow,.theme-dream .card-eyebrow,.theme-industrial .card-eyebrow,.theme-neon .section-label,.theme-dream .section-label,.theme-industrial .section-label,.theme-neon .detail-label,.theme-dream .detail-label,.theme-industrial .detail-label{color:var(--local-accent,var(--muted))}.artist-page-layout{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;display:grid}.artist-page-hero,.artist-page-body{grid-column:1/-1;padding:24px}.artist-lead{color:var(--text);font-size:1.15rem}.artist-mood{letter-spacing:.01em;font-size:.98rem}.back-link{color:var(--muted);margin-bottom:20px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--text)}.release-callout{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;gap:8px;padding:16px;display:grid}.release-callout-grid{grid-template-columns:180px 1fr;align-items:stretch;gap:16px;display:grid}.artist-subsections{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.artist-subsection{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;gap:8px;padding:16px;display:grid}.track-list{gap:6px;margin:0;padding-left:18px;display:grid}.mini-roster{gap:12px;display:grid}.mini-roster-link{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:4px;padding:14px 16px;text-decoration:none;display:grid}.mini-roster-link:hover{border-color:#fff3}.contact-grid{gap:14px;display:grid}.contact-grid a{color:var(--text);text-decoration:none}.contact-grid a:hover{text-decoration:underline}@media (width<=960px){.site-header,.section-heading,.artist-hero,.split-panel,.hero-panel-large,.artist-hero-grid{flex-direction:column;grid-template-columns:1fr}.layout-grid,.artist-page-layout{grid-template-columns:1fr}#roster,.artist-stack,.split-panel,.artist-page-hero,.artist-page-body{grid-column:auto}.roster-grid,.artist-details,.artist-subsections,.release-callout-grid{grid-template-columns:1fr}}
