
/* Portfolio-first composition. The approved masthead and shared identity inherit style.css. */
.project-gallery{padding:0 var(--space) 0}.gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.gallery-heading h2{font-family:var(--body);font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.3}.gallery-heading span{font-size:13px;color:var(--muted)}.project-cover{display:block;overflow:hidden;background:#e5e4dd}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .75s var(--ease)}.project-cover:hover img{transform:scale(1.015)}.campaign-cover{aspect-ratio:16/9;background:#1925b5}.campaign-cover img{object-fit:contain}.portfolio-caption{display:grid;grid-template-columns:1fr auto;gap:9px 25px;padding-top:21px}.portfolio-caption h3{font-family:var(--body);font-size:27px;letter-spacing:-.035em;font-weight:500;line-height:1.15;grid-column:1;grid-row:1}.portfolio-caption p{font-size:15px;line-height:1.6;color:var(--muted);grid-column:1;grid-row:2;margin:0;max-width:45ch}.project-destination{grid-column:2;grid-row:1/span 2;font-size:13px;align-self:center;white-space:nowrap;padding:8px 0 5px;border-bottom:1px solid currentColor;transition:opacity .2s}.project-destination:hover{opacity:.55}.project-pair{display:grid;grid-template-columns:1.25fr 1fr;gap:7vw;align-items:start;margin-top:100px}.clothing-cover,.music-cover{aspect-ratio:1}.clothing-cover{background:#4c6670}.clothing-cover img{object-fit:contain}.music-project{margin-top:120px}.project-pair .portfolio-caption{grid-template-columns:1fr;gap:10px}.project-pair .project-destination{grid-column:1;grid-row:3;justify-self:start;margin-top:5px}.project-pair .portfolio-caption h3{font-size:25px}.project-pair .portfolio-caption p{font-size:15px;max-width:34ch}.studio-note{text-align:center;padding:140px var(--space) 120px;max-width:900px;margin:0 auto}.studio-note h2{font-size:64px;line-height:1.05}.studio-note p{font-size:18px;line-height:1.65;max-width:52ch;margin:28px auto 0}.studio-note .text-link{margin-top:22px;font-size:14px}.site-footer{padding:65px var(--space) 28px;background:#ebe7dd}.footer-contact{display:flex;align-items:baseline;justify-content:space-between;gap:40px}.footer-contact>a:first-child{font-family:var(--display);font-size:60px;line-height:1.05;letter-spacing:-.025em}.footer-contact .footer-email{font-size:15px;border-bottom:1px solid currentColor;padding:8px 0 5px}.footer-base{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:end;margin-top:65px}.footer-base img{width:66px;height:auto;filter:brightness(0)}.footer-base p{font-size:14px;line-height:1.6}.footer-base span{font-size:13px;color:var(--muted)}.agency-intro{padding:65px var(--space) 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end}.agency-intro h1{font-size:clamp(64px,7.5vw,110px);line-height:.95}.agency-intro>div{max-width:470px}.agency-intro p{font-size:18px;line-height:1.65}.agency-intro p:first-child{font-size:26px;line-height:1.4}.agency-intro .text-link{font-size:14px;margin-top:24px}.agency-proof{padding:0 var(--space) 90px}.agency-proof img{width:100%;height:auto}.agency-proof>div{display:grid;grid-template-columns:1fr auto;gap:10px 30px;margin-top:24px}.agency-proof h2{font-size:44px;line-height:1.1}.agency-proof p{font-size:16px;grid-column:1;grid-row:2}.agency-proof .text-link{grid-column:2;grid-row:1/span 2;align-self:center;font-size:14px}.agency-page .productions-top{grid-template-columns:1fr 1.15fr;gap:80px}.agency-title h2{font-family:var(--body);font-size:42px;font-weight:500;letter-spacing:-.035em}.agency-title>p{font-size:18px;margin-top:20px}.agency-title>.text-link{font-size:14px;margin-top:25px}.agency-statement{font-family:var(--display);font-size:56px;line-height:1.05;letter-spacing:-.02em}.agency-page .services>h3{font-family:var(--body);font-size:18px;letter-spacing:-.02em}.agency-page .service-list summary{font-family:var(--body);font-size:22px;letter-spacing:-.025em}.agency-page .service-list p{font-size:16px}
@media(max-width:1000px){.gallery-heading h2{font-size:17px}.project-pair{gap:40px;margin-top:75px}.music-project{margin-top:90px}.portfolio-caption h3{font-size:25px}.portfolio-caption{grid-template-columns:1fr}.project-destination{grid-column:1;grid-row:3;justify-self:start;align-self:start}.studio-note{padding-top:100px;padding-bottom:90px}.studio-note h2{font-size:56px}.footer-contact>a:first-child{font-size:48px}.footer-contact{gap:30px}.agency-intro{gap:45px}.agency-intro h1{font-size:75px}.agency-intro p{font-size:16px}.agency-page .productions-top{gap:45px}.agency-statement{font-size:46px}}
@media(max-width:600px){.gallery-heading{margin-bottom:20px}.gallery-heading h2{font-size:16px}.gallery-heading span{display:none}.project-gallery{padding:0 20px}.campaign-cover{aspect-ratio:1.4}.campaign-cover img{object-fit:contain}.portfolio-caption{padding-top:20px;gap:10px}.portfolio-caption h3{font-size:25px}.portfolio-caption p{font-size:15px;max-width:32ch}.project-destination{font-size:13px;margin-top:4px}.project-pair{grid-template-columns:1fr;gap:45px;margin-top:45px}.music-project{margin-top:0;width:88%;justify-self:end}.clothing-project{width:100%}.project-pair .portfolio-caption h3{font-size:25px}.project-pair .portfolio-caption p{font-size:15px}.studio-note{padding:80px 22px 75px}.studio-note h2{font-size:47px}.studio-note p{font-size:16px;line-height:1.65;margin-top:24px}.studio-note .text-link{font-size:14px;margin-top:20px}.site-footer{padding:45px 22px 25px}.footer-contact{display:grid;gap:25px}.footer-contact>a:first-child{font-size:44px}.footer-contact .footer-email{font-size:14px;justify-self:start;overflow-wrap:anywhere}.footer-base{grid-template-columns:auto 1fr;gap:25px;margin-top:45px}.footer-base img{width:57px}.footer-base p{font-size:13px}.footer-base span{font-size:12px;grid-column:1/-1}.agency-intro{padding:35px 22px 50px;grid-template-columns:1fr;gap:32px}.agency-intro h1{font-size:65px}.agency-intro p:first-child{font-size:23px}.agency-intro p{font-size:16px}.agency-proof{padding:0 22px 55px}.agency-proof>div{grid-template-columns:1fr;gap:12px}.agency-proof h2{font-size:35px}.agency-proof p{font-size:15px}.agency-proof .text-link{grid-column:1;grid-row:3;justify-self:start;margin-top:5px}.agency-page .productions-top{grid-template-columns:1fr;gap:35px}.agency-title h2{font-size:38px}.agency-statement{font-size:46px}.agency-page .service-list summary{font-size:20px}.agency-page .service-list p{font-size:15px}}

.project-pair{display:block;margin-top:100px}.music-project{margin-top:100px;width:100%}.clothing-spread{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clothing-spread img{display:block;width:100%;height:auto}.project-pair .portfolio-caption{grid-template-columns:1fr auto}.project-pair .project-destination{grid-column:2;grid-row:1/span 2;align-self:center;margin-top:0}.project-pair .portfolio-caption h3{font-size:27px}.music-spread{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;background:#d8d5cc;padding:45px 7vw}.music-spread video{display:block;width:100%;max-height:720px;background:#000;aspect-ratio:3/4;object-fit:contain}.album-sleeve img{width:100%;height:auto;display:block}.album-sleeve span{display:inline-block;font-size:13px;margin-top:22px;border-bottom:1px solid;padding-bottom:5px}.project-lead .moon-stage{margin:0;height:auto}.project-lead .moon-stage-images{height:680px}.project-lead .moon-stage-images img,.project-lead .moon-stage-images video{width:100%;height:100%;object-fit:cover}
@media(max-width:1000px){.project-lead .moon-stage-images{height:540px}.music-spread{padding:30px;gap:35px}}
@media(max-width:600px){.project-pair,.music-project{margin-top:55px}.clothing-spread{grid-template-columns:1fr;gap:10px}.project-pair .portfolio-caption{grid-template-columns:1fr}.project-pair .project-destination{grid-column:1;grid-row:3;margin-top:5px}.music-spread{grid-template-columns:1fr;padding:0;background:transparent;gap:25px}.music-spread video{max-height:none}.album-sleeve{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center}.album-sleeve span{margin:0;border:0;line-height:1.6}.project-lead .moon-stage-images{height:390px;gap:6px}.project-lead .moon-stage-images .film-toggle{right:12px;bottom:12px}}

.music-cinema{position:relative;aspect-ratio:16/9;overflow:hidden;background:#171717}.cinema-poster{position:absolute;width:100%;height:100%;object-fit:cover}.cinema-screen{position:absolute;inset:0;opacity:0;transition:opacity .4s}.music-cinema.is-playing .cinema-screen{opacity:1}.cinema-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.cinema-toggle{position:absolute;right:20px;bottom:20px;background:var(--paper);color:var(--ink);border:0;padding:11px 17px;min-height:44px;font:inherit;font-size:13px;cursor:pointer}.music-films{display:flex;gap:25px;flex-wrap:wrap;margin-top:19px}.music-films a{font-size:13px;border-bottom:1px solid;padding-bottom:5px}.music-project .portfolio-caption{padding-top:28px}@media(max-width:600px){.music-cinema{aspect-ratio:4/3}.cinema-screen iframe{width:177.78%;left:-38.89%}.cinema-toggle{right:12px;bottom:12px}.music-films{gap:12px 24px}.music-films a{font-size:12px}}@media(prefers-reduced-motion:reduce){.cinema-screen{transition:none}}


/* A full-bleed moving hero: the album and story sit together over the film. */
.album-hero{position:relative;isolation:isolate;width:auto;min-height:850px;min-height:100svh;margin-left:calc(-1 * var(--space));margin-right:calc(-1 * var(--space));display:flex;align-items:center;color:#fff;background:#171717;overflow:hidden}.album-hero .music-cinema{position:absolute;inset:0;aspect-ratio:auto;container-type:size}.album-hero .cinema-screen{inset:0}.album-hero .cinema-screen iframe{width:max(133.34cqw,177.78cqh);height:max(100cqh,75cqw);min-width:100%;min-height:100%;left:50%;top:50%;transform:translate(-50%,-50%)}.album-hero .music-cinema:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.25),rgba(0,0,0,.68));pointer-events:none}.album-hero .cinema-toggle{z-index:3;right:30px;bottom:25px;background:transparent;border:1px solid rgba(255,255,255,.55);color:#fff}.album-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;align-items:center;width:100%;padding:100px 7vw;pointer-events:none}.album-content a{pointer-events:auto}.album-artwork{display:block;width:100%;max-width:520px;justify-self:end}.album-artwork img{display:block;width:100%;height:auto}.album-story{max-width:510px}.album-story h3{font-family:var(--display);font-weight:400;font-size:clamp(76px,7.2vw,112px);line-height:1;letter-spacing:-.025em;margin:0}.album-byline{font-size:15px;margin:16px 0 35px;color:rgba(255,255,255,.8)}.album-story .album-intro{font-family:var(--display);font-size:38px;line-height:1.15;letter-spacing:-.015em;margin:0 0 25px}.album-story>p:not(.album-byline):not(.album-intro){font-size:16px;line-height:1.7;margin:0 0 18px}.album-links{display:flex;flex-wrap:wrap;gap:18px 28px;margin-top:30px}.album-links a{font-size:14px;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:5px}
@media(max-width:1000px){.album-content{gap:45px;padding:85px 5vw}.album-story h3{font-size:76px}.album-story .album-intro{font-size:32px}.album-story>p:not(.album-byline):not(.album-intro){font-size:15px}}
@media(max-width:600px){.album-hero{margin-left:-20px;margin-right:-20px;min-height:100svh}.album-content{grid-template-columns:1fr;gap:35px;padding:65px 26px 95px}.album-artwork{width:82%;max-width:360px;justify-self:start}.album-story h3{font-size:72px}.album-byline{margin:12px 0 25px}.album-story .album-intro{font-size:32px}.album-hero .music-cinema:after{background:linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.78))}.album-hero .cinema-toggle{right:24px;bottom:20px}}

.album-hero .cinema-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}

.home-services{padding:130px var(--space) 135px;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:8vw;scroll-margin-top:45px}.services-intro h2{font-family:var(--display);font-size:clamp(58px,5.5vw,82px);font-weight:400;line-height:1;letter-spacing:-.025em;margin:0}.services-intro p{font-size:18px;line-height:1.65;max-width:33ch;margin:28px 0 30px}.services-contact{display:table;font-size:15px;border-bottom:1px solid;padding:0 0 6px}.services-about{display:table;font-size:13px;margin-top:22px;color:var(--muted)}.home-service-list{display:grid;grid-template-columns:1fr 1fr;gap:55px 45px;margin:0;padding-top:4px}.home-service-list dt{font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:500;margin:0 0 18px}.home-service-list dd{font-size:15px;line-height:1.7;color:var(--muted);margin:0;max-width:31ch}@media(max-width:1000px){.home-services{gap:45px;padding-top:95px;padding-bottom:95px;grid-template-columns:1fr 1.5fr}.home-service-list{gap:38px 25px}.home-service-list dt{font-size:23px}.services-intro p{font-size:16px}}@media(max-width:700px){.home-services{grid-template-columns:1fr;padding:75px 22px 80px;gap:50px}.services-intro h2{font-size:62px}.services-intro p{max-width:37ch;margin-top:24px}.home-service-list{gap:38px 24px}.home-service-list dt{font-size:22px}.home-service-list dd{font-size:14px;line-height:1.65}}@media(max-width:380px){.home-service-list{grid-template-columns:1fr;gap:32px}.home-service-list dt br{display:none}.home-service-list dt{margin-bottom:12px}.home-service-list dd{max-width:36ch}}

.show-project{margin-top:100px}.show-stage{position:relative;background:#30433a;overflow:hidden}.show-stage video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.show-film-toggle{position:absolute;bottom:22px;right:22px;min-height:44px;padding:10px 16px;border:0;background:var(--paper);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.show-description{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:28px}.show-description h3{font-family:var(--display);font-size:54px;line-height:1.05;font-weight:400;letter-spacing:-.02em}.show-description h4{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0}.show-description p{font-size:16px;line-height:1.7;max-width:45ch;margin:17px 0 0;color:var(--muted)}.show-description .text-link{font-size:14px;margin-top:20px}.agency-show{padding:0 var(--space) 100px;display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.agency-show-image img{display:block;width:100%;height:auto}.agency-show h2{font-family:var(--display);font-size:56px;line-height:1.05;font-weight:400}.agency-show p{font-size:16px;line-height:1.7;margin:20px 0}.agency-show .text-link{font-size:14px}@media(max-width:700px){.show-project{margin-top:55px}.show-stage video{aspect-ratio:4/5;object-position:48% center}.show-description{grid-template-columns:1fr;gap:28px;padding-top:24px}.show-description h3{font-size:44px}.show-description h4{font-size:22px}.show-description p{font-size:15px;margin-top:13px}.show-film-toggle{right:12px;bottom:12px}.agency-show{padding:0 22px 60px;grid-template-columns:1fr;gap:25px}.agency-show h2{font-size:44px}.agency-show p{font-size:15px}}

.show-description .show-topics{margin-top:0;font-size:20px;line-height:1.5;color:var(--ink)}
