
.music-portfolio .section-nav{display:flex;gap:2rem;padding:1rem clamp(1.25rem,5vw,5rem);border-bottom:1px solid var(--line);overflow-x:auto}.section-nav a{white-space:nowrap;color:var(--muted);text-decoration:none;font-size:.875rem;padding:.5rem 0}.section-nav a[aria-current]{color:var(--amber)}.music-portfolio .intro,.music-portfolio .direction-intro{padding-top:4rem;padding-bottom:3rem}.music-portfolio h1{max-width:14ch;font-size:clamp(3.5rem,7vw,6rem);text-wrap:balance}.music-portfolio .album-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 2rem;align-items:start}.record-sleeve summary{display:block;width:100%;padding:0;list-style:none}.record-sleeve summary::-webkit-details-marker{display:none}.record-sleeve .artwork{margin:0 0 1.2rem;overflow:hidden}.record-sleeve img{transition:transform .45s cubic-bezier(.16,1,.3,1)}.record-sleeve summary:hover img{transform:scale(1.025)}.record-sleeve h2{font-size:clamp(2rem,3vw,3rem)}.open-label{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:1rem;padding:.7rem 0;font-size:.85rem;color:var(--amber)}.open-label span{font-size:1.5rem;line-height:1}.record-sleeve[open] .open-label span{transform:rotate(45deg)}.sleeve-content{padding:.2rem 0 1rem}.music-portfolio .record{grid-template-columns:6rem 1.4fr 1fr}.music-portfolio .archive{margin-top:5rem}.edition-feature{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin:4rem 0 5rem;padding:3rem;background:#111119}.book-image{display:flex;align-items:center;justify-content:center;min-height:390px}.book-image img{width:auto;max-width:100%;height:360px;object-fit:contain;box-shadow:12px 18px 30px #0006}.edition-feature h2{font:500 clamp(3rem,6vw,5.5rem)/1 var(--display);margin:1rem 0}.edition-catalog .record-info .meta{display:none}.edition-catalog .record{grid-template-columns:6rem 1fr auto;align-items:center}.edition-catalog h3{font-size:1.8rem}.stage-feature{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;margin:3rem 0 5rem}.stage-feature figure{margin:0}.poster-window{position:relative;aspect-ratio:.82;overflow:hidden;background:#111119}.poster-window img{position:absolute;width:202%;max-width:none;right:0;top:0;height:auto}.stage-feature figcaption{font-size:.8rem;color:var(--muted);margin-top:.8rem}.stage-feature .project{border:0}.stage-feature h3{font-size:clamp(3.2rem,5vw,5.5rem)}.music-portfolio .project-grid{grid-template-columns:1.5fr 1fr;gap:0 4rem}.music-portfolio .project-grid .project:first-child{grid-row:span 2}.music-portfolio .project-grid .project:first-child h3{font-size:4rem}.music-portfolio .teaching{margin-top:6rem;padding:3rem;background:#111119}.music-portfolio .teaching-grid{gap:4rem}.music-portfolio .direction-intro{max-width:1100px}.surface-2 .direction-intro h1{max-width:17ch}.surface-1 .intro h1{max-width:12ch}footer{margin-top:5rem}.stage-feature,.edition-feature{animation:arrive .65s cubic-bezier(.16,1,.3,1) both}@keyframes arrive{from{transform:translateY(12px)}to{transform:translateY(0)}}@media(max-width:800px){.music-portfolio .album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-feature,.edition-feature{gap:2rem}.edition-feature{padding:1.5rem}.book-image{min-height:260px}.book-image img{height:250px}.music-portfolio .teaching{padding:1.5rem}}@media(max-width:560px){.music-portfolio .section-nav{gap:1.5rem}.music-portfolio .intro,.music-portfolio .direction-intro{padding-top:2rem}.music-portfolio .album-grid{grid-template-columns:1fr;gap:2.5rem}.stage-feature,.edition-feature{grid-template-columns:1fr;gap:1rem;margin:2rem 0 3rem}.stage-feature .project{padding:1rem 0}.poster-window{max-width:400px}.music-portfolio .project-grid,.music-portfolio .teaching-grid{grid-template-columns:1fr;gap:0}.music-portfolio .record,.edition-catalog .record{grid-template-columns:1fr;gap:.5rem}.record-info{grid-column:auto}.music-portfolio .teaching{margin-top:3rem}.music-portfolio .project-grid .project:first-child h3{font-size:3rem}.music-portfolio .archive{margin-top:3rem}}@media(prefers-reduced-motion:reduce){.stage-feature,.edition-feature{animation:none}.record-sleeve img{transition:none}}
