@charset "UTF-8";
:root{--paper:#fff;--ink:#0b0b0b;--muted:#707070;--rule:#dedede;--teal:#333;--gold:#fff}body{background:#fff}a,button{touch-action:manipulation}.scroll-progress{position:fixed;left:0;top:0;width:0;height:2px;background:#858585;z-index:100;pointer-events:none}.site-header{position:sticky;top:0;height:84px;padding-inline:5%;background:#080808;border-bottom:1px solid #2b2b2b}.site-header nav{gap:24px}.site-header nav a{font-size:11px}.site-header nav a[href="/live/"]:after{background:#e500e8}.site-header nav a[href="/events/"]:after{background:#51afb5}.site-header nav a[href="/media/"]:after{background:#fdc741}.site-header nav a:after{height:2px}.wordmark{font-size:37px}.wordmark>span{font-size:7px}.profile-photo{top:105px}.button,.text-link{transition:background .25s,color .25s,opacity .25s}.button>span,.text-link>span{transition:transform .25s}.button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}
.agency-hero{position:relative;height:calc(90svh - 84px);min-height:580px;max-height:880px;background:#080808;color:#fff;overflow:hidden}.agency-title{position:absolute;left:6%;top:24%;z-index:2;pointer-events:none}.agency-title>p{font-size:12px;letter-spacing:.12em;margin-bottom:25px}.agency-title h1{font-family:var(--serif);font-size:clamp(110px,15vw,235px);font-weight:400;letter-spacing:-.055em;line-height:1}.portrait-deck{position:absolute;inset:0 5% 74px auto;width:44%}.portrait-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s;overflow:hidden;background:#171717}.portrait-slide.is-active{opacity:1;visibility:visible}.portrait-slide>img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform 6.5s linear}.portrait-slide.is-active>img{transform:scale(1.035)}.portrait-slide:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}.portrait-caption{position:absolute;bottom:28px;left:30px;right:30px;z-index:1;display:flex;flex-direction:column}.portrait-caption>span:first-child{font-size:10px;letter-spacing:.12em}.portrait-caption strong{font-size:29px;font-weight:500;line-height:1.6}.portrait-open{font-size:10px;letter-spacing:.06em;position:absolute;right:0;bottom:8px}.portrait-open>span{font-size:18px;margin-left:14px}.hero-controls{position:absolute;bottom:0;left:6%;right:5%;height:74px;display:flex;align-items:center;gap:25px}.slide-dots{display:flex;gap:14px}.slide-dots button{background:transparent;color:#777;border:0;border-top:1px solid #535353;padding:12px 7px 8px;font-size:10px;width:38px}.slide-dots button[aria-pressed="true"]{border-color:#fff;color:#fff}.slide-pause{border:1px solid #515151;width:32px;height:32px;background:transparent;color:#fff;font-size:12px;padding:0}.hero-scroll{margin-left:auto;font-size:10px;letter-spacing:.1em;display:flex;align-items:center;gap:28px}.hero-scroll span{font-size:19px}
.editorial-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:45px}.editorial-heading h2{font-family:var(--serif);font-size:64px;font-weight:400;line-height:1.2;letter-spacing:-.03em}.editorial-heading h2>span{font-family:var(--sans);font-size:11px;letter-spacing:.06em;display:block;margin-top:16px}.home-news,.news-section{background:#f5f5f5}.news-cover{background:#ebebeb}.news-meta{color:#666}.talent-photo{background:#eee}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-tile{padding:30px;position:relative;border-top:3px solid var(--accent);background:#f4f4f4;display:flex;flex-direction:column;transition:transform .35s}.project-tile:hover{transform:translateY(-5px)}.project-tile>div:nth-last-child(2){margin-top:20px}.project-tile h3{font-size:23px;font-weight:500;line-height:1.5}.project-tile p{font-size:12px;margin-top:9px;opacity:.7}.project-tile>span{position:absolute;right:26px;bottom:36px;font-size:25px}.project-tile--live{background:#080808;color:#fff}.project-tile--radio{background:#fdc741;color:#062d47}.project-tile--noroshi{background:#fff;border:1px solid #ddd;border-top:3px solid var(--accent)}.project-tile--noroshi h3{color:var(--accent)}.project-tile--events{background:#10191a;color:#fff}.event-names{min-height:240px;padding:8px 20px;display:flex;flex-direction:column;justify-content:center;gap:5px;font-family:var(--serif);font-size:34px;line-height:1.6}.event-names span:nth-child(1){color:#f2ac6c}.event-names span:nth-child(2){color:#e34e50}.event-names span:nth-child(3){color:#8ad1d5}.event-names span:nth-child(4){color:#c0bef3}.company-band{background:#f2f2f2;padding-block:55px}.company-band .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.company-band h2{font-size:23px;font-weight:400}
.logo-stage{position:relative;width:100%;height:240px;overflow:hidden}.logo-stage img{position:absolute;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}.logo-stage--live img{width:800px;mix-blend-mode:screen}.logo-stage--battle img{width:370px;mix-blend-mode:screen}.logo-stage--yoin img{width:750px;mix-blend-mode:multiply}.logo-stage--noroshi img{width:400px;mix-blend-mode:multiply}.logo-stage--radio img{width:225px;mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 5%,#000 95%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}.logo-stage--spectrum{height:380px}.logo-stage--spectrum img{height:100%;width:auto;mix-blend-mode:multiply}
.project-heading{padding-top:65px;padding-bottom:55px;display:flex;align-items:end;justify-content:space-between;gap:20px}.project-heading p{font-size:12px}.project-heading h1{font-family:var(--serif);font-size:clamp(57px,8vw,112px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin-top:16px}.project-index{font-size:10px;color:#777;white-space:nowrap}.live-intro{background:#080808;color:#fff;border-top:4px solid var(--accent);padding-block:62px}.live-intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}.live-intro .logo-stage{height:360px}.live-intro .logo-stage img{width:1160px}.live-intro h2{font-size:25px;font-weight:500;line-height:1.8;margin-bottom:22px}.live-intro p{font-size:13px;color:#ccc;margin-bottom:18px;line-height:2.2}.project-button{background:var(--accent);border-color:var(--accent);color:#fff;gap:24px}.live-page .project-button{background:#e500e8;border-color:#e500e8;color:#080808;font-weight:600}.project-button:hover{background:transparent;color:var(--accent)}.live-page .project-button:hover{background:#fff;color:#080808;border-color:#fff}.project-socials{display:flex;gap:30px;flex-wrap:wrap;margin-top:20px}.project-socials a{font-size:12px}.live-page .editorial-heading h2{font-family:var(--sans);font-size:31px;letter-spacing:0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 60px}.support-grid article{border-top:1px solid #ccc;padding-top:22px}.support-grid article>span{font-family:var(--serif);color:var(--accent);font-size:26px}.support-grid h3{font-size:22px;font-weight:500;margin:12px 0}.support-grid p{font-size:13px;line-height:2.2;color:#555}.live-program{background:#f7f4f7;padding-block:75px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:0}.steps>li{border-top:2px solid var(--accent);padding-top:25px}.steps span{font-size:12px;color:#a400a6}.steps h3{font-size:20px;font-weight:500;margin:12px 0}.steps p{font-size:13px;color:#555}.live-details{display:grid;grid-template-columns:1fr 1fr;gap:10%}.live-details h2{font-size:25px;font-weight:500;margin-bottom:24px}.live-details p{font-size:13px;line-height:2.2;margin-bottom:24px}.live-details .small-note{font-size:11px;overflow-wrap:anywhere}.live-details .project-button{margin-top:5px}
.event-directory{padding-bottom:100px}.event-project{display:grid;grid-template-columns:1fr 1fr;margin-bottom:40px;border-top:3px solid var(--accent);align-items:stretch;min-height:370px}.event-project-image{display:flex;align-items:center;justify-content:center;background:#f5f1eb;overflow:hidden}.event-project-image>img{max-height:400px;width:100%;object-fit:contain}.event-project-info{padding:45px 12%;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.project-label{font-size:10px;letter-spacing:.12em}.event-project-info h2{font-size:38px;font-family:var(--serif);font-weight:400;line-height:1.4;margin:15px 0 24px;color:var(--accent)}.event-project-info>p:not(.project-label){font-size:13px;line-height:2.1;color:#626262;margin-bottom:18px}.event-project-info .text-link{margin-top:12px;gap:14px}.event-project--battle .event-project-image{background:#080808}.event-project--spectrum .event-project-image{background:#f7f7f5}.event-project--yoin .event-project-image{background:#fff}.event-project--yoin{border-bottom:1px solid #e5e5e5}.event-project--yoin .event-project-info h2{font-size:42px;letter-spacing:.2em}.consulting-section{background:#101010}.consulting-section h2{font-size:29px}
.radio-program{padding-block:65px;background:#fdc741;color:#062d47;border-top:4px solid #062d47}.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.program-grid .logo-stage{height:350px}.program-grid .logo-stage--radio img{width:320px}.program-grid .logo-stage--noroshi img{width:510px}.program-grid h2{font-size:35px;font-weight:500;line-height:1.7;margin:18px 0}.radio-program .button{border-color:#062d47;color:#062d47}.radio-program .button:hover{background:#062d47;color:#fdc741}.radio-program .stack-links{margin-top:24px}.radio-program .project-socials{margin-top:0}.noroshi-program{padding-block:90px;border-top:5px solid var(--accent);margin-top:75px;scroll-margin-top:84px}.noroshi-program h2{color:var(--accent);font-size:43px;letter-spacing:.1em}.noroshi-program .program-grid p{font-size:13px;line-height:2.2;margin-bottom:20px}.preparing-label{font-size:11px;color:#666;border:1px solid #999;padding:5px 12px}.noroshi-format{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:65px}.noroshi-format article{padding-top:22px;border-top:1px solid #ccc}.noroshi-format span{font-family:var(--serif);font-size:28px;color:var(--accent)}.noroshi-format h3{font-size:20px;font-weight:500;margin:13px 0}.noroshi-format p,.program-note{font-size:13px;color:#555}.program-note{margin-top:35px}.youtube-band{background:#f4f4f4;padding-block:50px}.youtube-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.youtube-band h2{font-size:23px;font-weight:400}.company-art{background:#0b0b0b}.article-body section{margin:50px 0}.article-body h2{font-size:24px;font-weight:500;line-height:1.5;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:25px}.article-body ul{list-style:disc;padding-left:20px;margin-block:25px;font-size:14px;line-height:2.3}.image-zoom{cursor:zoom-in}.image-dialog{padding:50px 16px 16px;border:0;max-width:95vw;max-height:95svh;background:#111;color:#fff}.image-dialog::backdrop{background:rgba(0,0,0,.85)}.image-dialog img{max-height:none;max-width:100%;width:auto;margin:auto}.dialog-close{position:sticky;top:0;display:block;margin:-36px 0 12px auto;border:1px solid #777;background:#111;color:#fff;padding:7px 18px;font-size:12px}.article-gallery figure{background:#fff}.motion-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
@media(min-width:1500px){.portrait-deck{width:41%;right:9%}.agency-title{left:9%}}
@media(max-width:1000px){.site-header nav{gap:16px}.wordmark>span{display:none}.portrait-deck{width:49%;right:3%}.agency-title{left:5%}.agency-title h1{font-size:17vw}.editorial-heading h2{font-size:54px}.event-project-info{padding:35px 9%}.event-project-info h2{font-size:32px}.live-intro-grid{gap:5%}.program-grid .logo-stage--noroshi img{width:450px}}
@media(max-width:760px){.site-header{height:72px}.site-header nav.is-open{top:72px;background:#080808}.wordmark{font-size:32px}.wordmark>span{display:block}.agency-hero{height:750px;min-height:0;max-height:none}.agency-title{left:6%;top:20px}.agency-title>p{font-size:10px;margin-bottom:10px}.agency-title h1{font-size:clamp(88px,24vw,150px)}.portrait-deck{top:166px;right:6%;left:6%;bottom:80px;width:auto}.portrait-slide>img{object-position:50% 25%}.portrait-caption{left:20px;right:20px;bottom:20px}.portrait-caption strong{font-size:25px}.portrait-open{font-size:9px}.hero-controls{left:6%;right:6%;gap:15px;height:80px}.slide-dots{gap:6px}.slide-dots button{width:29px}.hero-scroll{font-size:9px;gap:10px}.slide-pause{width:28px;height:28px}.editorial-heading{margin-bottom:30px;gap:15px}.editorial-heading h2{font-size:48px}.editorial-heading h2>span{font-size:10px;margin-top:12px}.editorial-heading>.text-link{font-size:10px;gap:12px}.project-grid{grid-template-columns:1fr;gap:25px}.project-tile{padding:22px}.project-tile h3{font-size:21px;max-width:90%}.project-tile>span{bottom:29px;right:20px}.event-names{font-size:31px;min-height:220px}.logo-stage{height:220px}.logo-stage--yoin img{width:650px}.logo-stage--noroshi img{width:340px}.company-band .wrap{flex-direction:column;align-items:flex-start;gap:15px}.company-band h2{font-size:19px}.project-heading{padding-top:40px;padding-bottom:35px;align-items:start}.project-heading h1{font-size:clamp(47px,12.7vw,77px)}.project-heading p{font-size:10px}.project-index{display:none}.live-intro{padding-top:5px;padding-bottom:45px}.live-intro-grid{grid-template-columns:1fr;gap:10px}.live-intro .logo-stage{height:285px}.live-intro .logo-stage img{width:1000px}.live-intro h2{font-size:23px}.live-page .editorial-heading h2{font-size:26px}.support-grid{gap:30px;grid-template-columns:1fr}.support-grid h3{font-size:21px}.live-program{padding-block:55px}.steps{grid-template-columns:1fr;gap:30px}.steps>li{padding-top:20px}.steps h3{font-size:20px}.live-details{grid-template-columns:1fr;gap:55px}.live-details h2{font-size:24px}.event-project{grid-template-columns:1fr;margin-bottom:28px}.event-project-image{min-height:260px}.event-project-info{padding:30px 0 30px}.event-project-info h2{margin:10px 0 18px}.event-project--yoin .event-project-image{min-height:230px}.event-directory{padding-bottom:35px}.logo-stage--spectrum{height:360px}.program-grid{grid-template-columns:1fr;gap:10px}.program-grid .logo-stage{height:290px}.program-grid .logo-stage--radio img{width:260px}.program-grid .logo-stage--noroshi img{width:375px}.program-grid h2{font-size:28px}.radio-program{padding-block:10px 45px}.radio-program .program-grid{gap:15px}.noroshi-program{padding-block:20px 55px;margin-top:50px}.noroshi-program h2{font-size:38px}.noroshi-format{grid-template-columns:1fr;gap:25px;margin-top:45px}.noroshi-format article{padding-top:18px}.youtube-band .wrap{flex-direction:column;align-items:flex-start;gap:20px}.youtube-band h2{font-size:21px}.profile-photo{position:static}.article-body h2{font-size:22px}.article-body section{margin:35px 0}.article-body ul{font-size:13px}.footer-contact{font-size:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.portrait-slide,.portrait-slide>img,.project-tile,[data-reveal],.button>span,.text-link>span{transition:none!important;transform:none!important}.motion-ready [data-reveal]{opacity:1}.hero-scroll span{animation:none}}

.live-terms{padding-bottom:80px}.live-terms h2{font-size:26px;font-weight:500;margin-bottom:30px}.live-terms dl{margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.live-terms dl>div{border-top:1px solid #ddd;padding-top:20px}.live-terms dt{font-size:12px}.live-terms dd{margin:12px 0 0;font-size:27px;color:#a400a6}.live-terms dd:first-letter{font-weight:500}@media(max-width:760px){.live-terms dl{grid-template-columns:1fr;gap:20px}.live-terms dl>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.live-terms dd{margin:0;font-size:23px}.live-terms{padding-bottom:55px}.live-terms h2{font-size:24px}}

.program-grid .radio-title{white-space:nowrap;font-size:clamp(20px,2vw,32px);letter-spacing:0}.project-tile--radio h3{white-space:nowrap;font-size:clamp(16px,1.6vw,23px);letter-spacing:0}@media(max-width:760px){.program-grid .radio-title{font-size:clamp(17px,5vw,28px)}.project-tile--radio h3{font-size:clamp(16px,4.6vw,21px)}}

/* Project editorial spread: preserve the supplied artwork and its colours. */
.project-spread{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:76px 54px;align-items:start}
.project-feature{min-width:0}
.project-feature--event{grid-column:span 7}
.project-feature--live{grid-column:span 5;margin-top:88px}
.project-feature--radio{grid-column:span 7}
.project-feature--noroshi{grid-column:span 5;align-self:center}
.project-posters{display:grid;grid-template-columns:1.307fr 1fr;gap:18px;align-items:end}
.project-posters a{display:block;min-width:0}
.project-posters img{width:100%;height:auto}
.project-art{display:block;position:relative}
.project-art>img{width:100%;height:auto;object-fit:contain}
.project-art--live{aspect-ratio:1.25;background:#000;overflow:hidden}
.project-art--live .logo-stage{height:100%;width:100%}
.project-art--live .logo-stage img{width:245%;mix-blend-mode:normal}
.project-art--noroshi{background:#fff}
.project-caption{padding-top:21px}
.project-caption>a{display:flex;align-items:center;justify-content:space-between;gap:18px}
.project-caption h3{font-family:var(--sans);font-size:26px;font-weight:500;letter-spacing:0;line-height:1.45}
.project-caption>a>span{font-size:24px;line-height:1;transition:transform .25s}
.project-caption p{font-size:11px;color:#666;margin-top:7px;line-height:1.8}
.project-caption--radio h3{white-space:nowrap;font-size:clamp(17px,1.6vw,23px)}
.project-feature--live h3{color:#a200a5}
.project-feature--noroshi h3{color:#a6161c}
.project-event-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:20px}
.project-event-links a{display:flex;gap:12px;align-items:center;font-size:10px;line-height:1.7;border-bottom:2px solid var(--project-accent);padding-bottom:5px}
.project-event-links a>span{font-size:13px}
.project-feature a:focus-visible{outline:2px solid #111;outline-offset:6px}
.project-art,.project-posters a{transition:transform .35s ease}
.project-art:hover,.project-posters a:hover{transform:translateY(-5px)}
.project-caption>a:hover>span{transform:translate(3px,-3px)}
/* All NEWS artwork stays intact, including lettering at the image edges. */
.news-cover{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;overflow:hidden}
.news-cover img{width:100%;height:100%;object-fit:contain}
.news-card:hover .news-cover img{transform:none}
.news-no-image{background:#111}
@media(min-width:761px) and (max-width:1050px){.project-spread{gap:55px 30px}.project-feature--live{margin-top:50px}.project-posters{gap:12px}.project-caption h3{font-size:23px}.project-caption--radio h3{font-size:16px}.project-event-links{gap:9px 14px}}
@media(max-width:760px){.project-spread{grid-template-columns:1fr;gap:44px}.project-feature--event,.project-feature--live,.project-feature--radio,.project-feature--noroshi{grid-column:1;margin-top:0}.project-posters{gap:12px}.project-caption{padding-top:16px}.project-caption h3{font-size:23px}.project-caption--radio h3{font-size:clamp(13px,4vw,23px)}.project-caption>a{gap:10px}.project-caption>a>span{font-size:20px}.project-art--live{aspect-ratio:1.5}.project-art--live .logo-stage img{width:240%}.project-event-links{gap:10px 16px;margin-top:16px}.project-art--noroshi{max-width:440px;margin-inline:auto}.news-cover{aspect-ratio:1}}
@media(prefers-reduced-motion:reduce){.project-art,.project-posters a,.project-caption>a>span{transition:none;transform:none!important}}
