/* Round 4: deliberate frames, intact artwork, quieter editorial rhythm. */
.nav-inner .wordmark{font-size:40px;font-weight:500;letter-spacing:.015em;-webkit-text-stroke:.35px currentColor;flex-shrink:0}
.nav-inner{height:94px}.nav-links{gap:clamp(14px,1.5vw,24px)}
main :is(.two,.balanced-heading,.film-grid,.tribute-grid,.work-record,.case-heading)>*{min-width:0}
h1,h2,h3,h4{text-wrap:balance}p{max-width:75ch}.copy p{max-width:58ch}
.page-intro.wrap{padding-left:4vw;padding-right:4vw}.page-intro h1{font-size:clamp(52px,7.8vw,118px)}
.page-cover{object-fit:contain;aspect-ratio:auto;height:auto;max-height:none;background:#171b15}
.hero-context{align-items:start}.hero-context p{max-width:48ch}.hero-context .release-note{font-size:18px}.hero-context strong{display:block;margin-top:8px}
.craft-pair{padding:0;gap:16px;background:transparent;align-items:stretch}
.craft-pair img{aspect-ratio:4/3;width:100%;height:100%;object-fit:contain;background:#141814;padding:12px}
.tribute-grid{gap:4vw;align-items:start}.tribute-grid article{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;align-items:start}
.tribute-grid article img{width:140px;height:178px;max-width:140px;max-height:none;aspect-ratio:auto;object-fit:contain;background:#e8e8e1}
.tribute-grid h3{font-size:clamp(24px,2.2vw,31px);margin-bottom:16px}.tribute-grid p{font-size:17px;line-height:1.6}
.media-carousel{display:flex;flex-direction:column;gap:0}.media-stage{width:100%;overflow:hidden;aspect-ratio:16/9}
.media-slide,.media-slide>.gallery-button{height:100%}.media-slide img,.media-slide video,.media-stage img,.media-stage video{width:100%;height:100%;aspect-ratio:16/9;object-fit:contain}
.media-thumbs,.media-carousel.is-video .media-thumbs{position:static;order:2;max-width:100%;width:100%;margin:14px 0 0;padding:0 0 8px;gap:10px;background:transparent;overflow-x:auto;scroll-snap-type:x proximity}
.media-navigation{order:3;margin:0;gap:12px}.media-navigation button{width:48px;height:48px;font-size:38px}.media-navigation button:hover{background:#e4e8d9}
.media-thumbs button{flex:0 0 105px;height:66px;padding:3px;border:1px solid transparent;background:#252b20;opacity:.65;scroll-snap-align:center}
.media-thumbs button[aria-pressed=true]{border:2px solid #806536;opacity:1}.media-thumbs img{height:100%;width:100%;aspect-ratio:16/9;object-fit:contain}.media-thumbs span{font-size:13px}
.page-chapter-one .visual-pillars .pillar>img{height:auto;aspect-ratio:16/9;object-fit:contain;background:#151a12}
.page-chapter-one .chapter-banner>img{aspect-ratio:auto;height:auto;object-fit:contain}
.founder-grid img,.collaborator-grid img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:50% 25%}
.record-cover img{height:auto;aspect-ratio:auto;object-fit:contain}.record-cover{position:static}
.page-graphic-novel .gallery img,.page-process .gallery img{height:auto;aspect-ratio:auto;object-fit:contain}
.page-process .detail-block figure{align-self:center}.page-process .detail-block img{height:auto;max-height:none;aspect-ratio:auto}
.page-process .process-visual-grid img{aspect-ratio:auto;height:auto;object-fit:contain}.process-visual-grid{align-items:start}
.case-images{align-items:center}.case-images .gallery-button{background:transparent}.case-images img{height:auto;aspect-ratio:auto;object-fit:contain}
.home-world img,.home-chapter img{height:auto;aspect-ratio:auto;object-fit:contain}
.archive-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.archive-gallery figure{min-width:0}.archive-gallery figure.wide{grid-column:1/-1}.archive-gallery img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.archive-gallery .gallery-button{background:#10150f;overflow:hidden}.archive-gallery button:hover img{opacity:.94}
.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:34px}.gallery-heading p{max-width:33ch;color:#697260;font-size:16px}.gallery-heading h2{font-size:clamp(34px,4vw,60px)}
.opera-gallery{gap:20px}.opera-gallery figure:nth-child(5n+1){grid-column:1/-1}
.novel-gallery{grid-template-columns:1fr;gap:30px;max-width:1350px;margin:auto}.novel-gallery figure{padding:0;background:#0d0f0d}.novel-gallery img{display:block}
.page-graphic-novel .page-cover{max-height:720px;object-fit:contain;background:#121611}
.diary-section{background:#111811;color:#f6f5eb}.diary-section .gallery-heading p{color:#b5c0aa}.diary-group+.diary-group{margin-top:72px}.diary-group h3{font-size:25px;letter-spacing:-.02em;margin-bottom:24px}
.diary-gallery{gap:14px}.diary-gallery figure:nth-child(5n+1){grid-column:1/-1}.diary-gallery .gallery-button{background:#050805}
.publication{margin-top:65px;padding-top:32px;border-top:1px solid #47513f}.publication>p{color:#bdc7b5;font-size:16px;margin:16px 0 25px}.publication summary{font-size:24px;cursor:pointer;padding:20px 0;list-style-position:inside}.publication iframe{display:block;width:100%;height:75vh;min-height:420px;border:0;background:#f5f5f0}.publication .text-link{color:#f6f5eb;border-color:#94a582;margin-top:0}
.page-episode-zero .work-record{align-items:start}.page-episode-zero .work-record>img{object-fit:contain;height:auto;aspect-ratio:auto}
.mobile-studies{background:#171e16;color:#f7f5eb}.loop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.loop-card{position:relative}.loop-card video{width:100%;display:block;aspect-ratio:16/9;object-fit:contain;background:#0c110b}.loop-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:12px;font-size:16px}.loop-toggle{min-height:44px;padding:8px 15px;border:1px solid #88947d;color:inherit;background:transparent;font-size:14px}.loop-toggle:hover{background:#32412b}.loop-card:first-child{grid-column:1/-1}.mobile-studies .gallery-heading p{color:#bdc9b2}
.mobile-stills{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-stills figure{grid-column:auto!important}.contact-options:empty{display:none}.contact .two.single-contact{grid-template-columns:1fr}.contact .copy{max-width:750px}
.footer-top{align-items:start}.footer-top .wordmark{font-size:34px;flex-shrink:0}.facts dt,.track-credit,.track-number,.track-duration{font-size:14px}.support-intro .caption{font-size:14px}.text-link{max-width:100%}.media-carousel button:focus-visible{outline-offset:2px}
@media(max-width:1150px) and (min-width:1051px){.nav-inner .wordmark{font-size:34px}.nav-links{font-size:15px;gap:13px}.nav-links .support-link{padding:10px}.nav-inner{gap:18px}}
@media(max-width:1050px){.nav-inner .wordmark{font-size:38px}.nav-inner{height:84px}.nav-links{top:84px;max-height:calc(100dvh - 84px);overflow-y:auto}.tribute-grid article{grid-template-columns:110px 1fr}.tribute-grid article img{width:110px;height:146px;max-width:110px}.tribute-grid{gap:30px}.tribute-grid h3{font-size:25px}}
@media(max-width:760px){.nav-inner{height:78px}.nav-inner .wordmark{font-size:34px}.nav-links{top:78px;max-height:calc(100dvh - 78px)}.page-intro.wrap{padding-left:6vw;padding-right:6vw}.page-intro h1{font-size:clamp(42px,10vw,72px)}.hero-context{gap:20px}.hero-context .release-note{font-size:17px}.section{padding-top:60px;padding-bottom:60px}.tribute-grid{grid-template-columns:1fr;gap:36px}.tribute-grid article{grid-template-columns:100px minmax(0,1fr);gap:20px}.tribute-grid article img{width:100px;height:132px;max-width:100px}.tribute-grid h3{font-size:25px}.tribute-grid p{font-size:16px}.craft-pair{gap:10px}.craft-pair img{padding:6px;aspect-ratio:1}.media-thumbs,.media-carousel.is-video .media-thumbs{padding:0 0 8px;margin-top:10px}.media-thumbs button{flex-basis:78px;height:50px}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading p{margin-top:16px}.archive-gallery{gap:10px}.opera-gallery{grid-template-columns:1fr}.opera-gallery figure{grid-column:auto!important}.novel-gallery{gap:18px}.diary-gallery{grid-template-columns:1fr}.diary-gallery figure{grid-column:auto!important}.diary-group+.diary-group{margin-top:45px}.loop-grid{grid-template-columns:1fr;gap:28px}.loop-card:first-child{grid-column:auto}.mobile-stills{grid-template-columns:1fr}.publication iframe{height:65vh;min-height:360px}.publication summary{font-size:21px}.founder-grid img,.collaborator-grid img{max-height:440px;aspect-ratio:4/5}.footer-top{flex-direction:column}.footer-links{gap:14px 20px}.facts{gap:18px}.facts dd{font-size:16px}.support-cover{height:auto;aspect-ratio:auto}}
@media(max-width:380px){.tribute-grid article{grid-template-columns:1fr}.tribute-grid article img{width:110px;height:146px}.nav-inner .wordmark{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.work-image img{transition:none}.work:hover .work-image img{transform:none}}
