@layer legacy {
/* Editorial direction: full-frame opening, statements, portraits and campaigns. */
.home .header{position:fixed;inset:0 0 auto}.home .header.scrolled{background:#fff;color:#000;border-bottom-color:var(--line)}.home .header.scrolled .logo img{filter:invert(1)}.home .hero-content h1{font-weight:600;letter-spacing:-.035em;line-height:1.03}.home .hero-bottom p{font-size:17px;line-height:1.5}.home .hero-bottom .button{min-height:52px;font-size:15px}.home .home-hero{min-height:680px}
.home .visual-intro{display:block;padding:88px var(--gutter) 56px;text-align:center;overflow:hidden;background:#fff;background-image:linear-gradient(#00000005 1px,transparent 1px),linear-gradient(90deg,#00000005 1px,transparent 1px);background-size:80px 80px}.home .community-copy{max-width:820px;margin:auto}.home .community-copy h2{font-size:42px;line-height:1.08;font-weight:600;max-width:none}.home .community-copy p{margin:28px auto 0;max-width:49ch;font-size:17px}.home .community-copy .button{margin-top:28px}.ink-mark{position:relative;white-space:nowrap;isolation:isolate}.ink-mark:after{content:'';position:absolute;left:-2%;right:-2%;height:7px;bottom:-5px;background:var(--yellow);border-radius:50%;transform:rotate(-2deg);z-index:-1}.portrait-arc{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:12px;align-items:center;max-width:1050px;margin:54px auto 12px;padding:18px 0}.portrait-arc a{display:block;overflow:hidden;border-radius:12px;aspect-ratio:3/4;box-shadow:0 12px 24px #0000000c}.portrait-arc a:first-child{transform:rotate(-7deg) translateY(12px)}.portrait-arc a:nth-child(2){transform:rotate(2deg);aspect-ratio:3/4}.portrait-arc a:last-child{transform:rotate(8deg) translateY(12px)}.portrait-arc img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}.portrait-arc a:nth-child(2) img{object-position:54% center}.portrait-arc a:last-child img{object-position:50% center}
.home .editorial-panorama{display:grid;gap:38px;padding:64px var(--gutter);background:var(--yellow)}.panorama-heading h2{font-size:40px;line-height:1.06;letter-spacing:-.03em}.panorama-heading p{margin-top:24px;max-width:34ch;font-size:17px}.panorama-heading .button{margin-top:28px}.panorama-formats>a{display:grid;grid-template-columns:1fr 24px;gap:12px;padding:25px 0;border-top:1px solid #0003}.panorama-formats h3{font-size:28px;letter-spacing:-.02em}.panorama-formats p{font-size:16px;grid-column:1;max-width:32ch}.panorama-formats span{grid-column:2;grid-row:1/3;align-self:center;font-size:26px}.panorama-formats>a:last-child{border-bottom:1px solid #0003}
.home .partner-section{padding:72px var(--gutter);text-align:center;background:#111;color:white}.home .partner-section .section-heading{display:flex;flex-direction:column;align-items:center;gap:30px;max-width:850px;margin:0 auto 44px;text-align:center}.home .partner-section h2{font-size:40px;line-height:1.08;max-width:none}.home .partner-section .section-heading p{font-size:17px;color:#d0d0cc;margin:auto;max-width:50ch}.home .partner-section .button{margin-top:26px}.home .partner-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px;margin:0 auto;max-width:1100px}.home .partner-logos img{width:100%;height:42px;object-fit:contain;max-width:140px;justify-self:center}
.home .projects-section{padding:72px var(--gutter);background:white}.home .projects-section .section-heading{gap:24px;margin-bottom:36px}.home .projects-section h2{font-size:36px;line-height:1.08}.home .project-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-template-columns:none;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:0}.home .project-rail::-webkit-scrollbar{display:none}.home .project-tile{scroll-snap-align:start}.home .project-tile>img,.home .project-tile>.artwork{aspect-ratio:4/5;height:auto;border-radius:16px;background:#f5f5f2;overflow:hidden}.home .project-tile>img,.home .project-tile .artwork img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.home .music-tile .artwork img{object-position:55% center}.home .future-tile>img{object-fit:contain}.home .project-tile>div:not(.artwork){padding:22px 0 0}.home .project-tile h3{font-size:25px;line-height:1.15;letter-spacing:-.025em}.home .project-tile p{font-size:16px;margin-top:10px}.home .project-tile .circle-arrow{display:none}
.home .home-project-spotlight{padding:0 var(--gutter) 72px;display:grid;gap:32px;background:white;align-items:center}.spotlight-art{display:block;overflow:hidden;border-radius:16px}.spotlight-art img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.home .spotlight-copy{display:block;padding:0}.home .spotlight-copy h2{font-size:36px;line-height:1.1;max-width:19ch}.home .spotlight-copy p{font-size:17px;margin-top:24px;max-width:42ch}.home .spotlight-copy .button{margin-top:26px}
.home .off-campaign>img{height:390px;width:100%;object-fit:cover;object-position:51% center}.home .off-campaign:after{display:none}.home .off-copy{padding:38px var(--gutter) 64px;display:grid;gap:24px}.home .off-copy h2{font-size:36px;line-height:1.08;letter-spacing:-.025em;font-weight:600;max-width:18ch}.home .off-copy p{font-size:17px}.home .off-copy .button{margin-top:26px}.home .cta{border-top:1px solid var(--line)}
@media(min-width:700px){.home .visual-intro{padding-top:110px;padding-bottom:80px}.home .community-copy h2{font-size:62px}.home .community-copy p{font-size:20px}.portrait-arc{margin-top:65px;gap:28px;padding:30px}.home .editorial-panorama{grid-template-columns:1.1fr 1fr;gap:12%;padding-block:90px;align-items:center}.panorama-heading h2{font-size:58px}.panorama-heading p{font-size:19px}.panorama-formats h3{font-size:34px}.panorama-formats p{font-size:18px}.panorama-formats>a{padding-block:30px}.home .partner-section{padding-block:100px}.home .partner-section h2{font-size:60px}.home .partner-section .section-heading p{font-size:20px}.home .partner-logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:32px}.home .partner-logos img{height:58px}.home .projects-section{padding-block:96px}.home .projects-section h2{font-size:52px}.home .project-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:32px;overflow:visible}.home .home-project-spotlight{grid-template-columns:1.3fr 1fr;gap:8%;padding-bottom:100px}.home .spotlight-copy h2{font-size:44px}.home .spotlight-copy p{font-size:19px}.home .off-campaign>img{height:650px}.home .off-copy{grid-template-columns:1.12fr 1fr;gap:8%;padding-block:50px 80px}.home .off-copy h2{font-size:52px}.home .off-copy p{font-size:20px}}
@media(min-width:1050px){.home .hero-content h1{font-size:clamp(84px,7.6vw,118px)}.home .community-copy h2{font-size:66px}.portrait-arc{max-width:1000px}.panorama-heading h2{font-size:68px}.home .partner-section h2{font-size:64px}.home .spotlight-copy h2{font-size:46px}.home .projects-section .section-heading{margin-bottom:54px}.home .off-campaign>img{height:700px}}
@media(max-width:699px){.home .home-hero{min-height:640px;padding:110px var(--gutter) 90px}.home .hero-content h1{font-size:clamp(36px,11.5vw,60px)}.home .hero-bottom{margin-top:28px;gap:24px}.home .portrait-arc{width:calc(100% + 60px);margin-left:-30px;margin-right:-30px;gap:12px}.home .portrait-arc a{aspect-ratio:2/3}.home .portrait-arc a:nth-child(2){aspect-ratio:2/3}}

@media(max-width:699px){.home .community-copy h2{font-size:clamp(34px,10.8vw,42px)}}
@media(min-width:1050px){.home .visual-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;text-align:left;padding-top:110px;padding-bottom:105px}.home .community-copy{margin:0;max-width:none}.home .community-copy h2{font-size:60px;text-align:left}.home .community-copy p{margin:28px 0 0;text-align:left}.home .portrait-arc{position:relative;display:block;height:480px;margin:0;padding:0;width:100%}.home .portrait-arc a{position:absolute;width:53%;border:5px solid white;aspect-ratio:3/4}.home .portrait-arc a:first-child{left:0;top:35px;transform:rotate(-7deg)}.home .portrait-arc a:nth-child(2){right:0;top:0;transform:rotate(5deg);aspect-ratio:3/4}.home .portrait-arc a:last-child{width:46%;left:28%;top:260px;transform:rotate(-3deg);aspect-ratio:4/3}}

.home .project-tile>img{height:auto;aspect-ratio:4/5}.home .project-tile .artwork img{height:100%}

.home .home-project-spotlight{padding-top:72px}@media(min-width:700px){.home .home-project-spotlight{padding-top:88px}}

.home .project-tile>div.future-cover{padding:32px}@media(max-width:699px){.home .project-tile>div.future-cover{padding:28px}}

}
