.gallery-experience{background:var(--color-background);color:var(--color-foreground);--gallery-ease:cubic-bezier(.2,.72,.25,1)}.gallery-hero{padding-top:clamp(58px,6vw,92px);padding-bottom:clamp(56px,6vw,88px);min-height:54vh;display:flex;flex-direction:column;justify-content:end}.gallery-kicker,.gallery-department-heading p{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);margin:0 0 20px}.gallery-hero h1{font-family:var(--font-display);font-size:clamp(78px,11vw,170px);font-weight:500;line-height:.82;letter-spacing:-.075em;margin:0 0 32px}.gallery-intro{max-width:560px;font-size:clamp(15px,1.45vw,21px);line-height:1.65;color:var(--color-muted-foreground);margin:0}.gallery-jumps{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px}.gallery-jumps a,.gallery-department-heading>a,.gallery-film-link a{font-size:10px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--color-control-border);padding:8px 0;transition:color .25s,border-color .25s}.gallery-jumps a:hover,.gallery-department-heading>a:hover,.gallery-film-link a:hover{color:var(--accent-hover);border-color:var(--accent-hover)}.gallery-department{padding-top:54px;padding-bottom:120px;scroll-margin-top:80px}.gallery-blaze{background:var(--color-secondary)}.gallery-kolazi{background:var(--color-background)}.gallery-department-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.gallery-department-heading p{margin-bottom:14px}.gallery-department-heading h2{font-family:var(--font-display);font-size:clamp(64px,9vw,132px);font-style:normal;font-weight:600;line-height:.86;letter-spacing:-.055em;margin:0}.gallery-composition{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:58px 30px;align-items:start}.gallery-piece{min-width:0;display:block}.gallery-piece:nth-child(1){grid-column:1/9}.gallery-piece:nth-child(2){grid-column:9/13;margin-top:190px}.gallery-piece:nth-child(3){grid-column:2/7}.gallery-piece:nth-child(4){grid-column:7/12;margin-top:80px}.gallery-composition-kolazi .gallery-piece:nth-child(1){grid-column:1/9}.gallery-composition-kolazi .gallery-piece:nth-child(2){grid-column:8/13;margin-top:240px;padding:6px;background:var(--color-background)}.gallery-media{overflow:hidden;background:#20211d}.gallery-media>.media-slot{width:100%}.gallery-media img{transition:transform .85s var(--gallery-ease),filter .5s ease}.gallery-caption{display:grid;grid-template-columns:32px 1fr auto;gap:14px;padding-top:14px;align-items:start}.gallery-caption>span{font-size:8px;color:var(--color-muted-foreground);padding-top:5px}.gallery-caption p{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0 0 5px}.gallery-caption h3{font-family:var(--font-display);font-size:clamp(21px,2.2vw,32px);font-weight:500;line-height:1.08;letter-spacing:-.03em;margin:0}.gallery-caption b{font-size:18px;font-weight:400;transition:transform .3s var(--gallery-ease)}.gallery-film-link{margin-top:80px;display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid var(--color-border);padding-top:28px}.gallery-film-link p{max-width:420px;color:var(--color-muted-foreground);font-size:12px;line-height:1.7;margin:0}@media(hover:hover)and (pointer:fine){.gallery-piece:hover .gallery-media img{transform:scale(1.035)}.gallery-kolazi .gallery-piece:hover .gallery-media img{transform:scale(1.045) translate(4px)}.gallery-piece:hover .gallery-caption b{transform:translate(3px,-3px)}}@media(max-width:760px){.gallery-hero{min-height:48vh;padding-top:58px;padding-bottom:58px}.gallery-hero h1{font-size:clamp(68px,22vw,100px);margin-bottom:24px}.gallery-intro{font-size:14px}.gallery-jumps{margin-top:24px;gap:18px}.gallery-department{padding-top:42px;padding-bottom:72px}.gallery-department-heading{align-items:start;flex-direction:column;gap:14px;margin-bottom:28px}.gallery-department-heading h2{font-size:clamp(64px,20vw,90px)}.gallery-composition{display:flex;flex-direction:column;gap:44px}.gallery-piece,.gallery-piece:nth-child(1),.gallery-piece:nth-child(2),.gallery-piece:nth-child(3),.gallery-piece:nth-child(4),.gallery-composition-kolazi .gallery-piece:nth-child(1),.gallery-composition-kolazi .gallery-piece:nth-child(2){width:100%;margin:0;padding:0}.gallery-piece:nth-child(2n){width:84%;align-self:flex-end}.gallery-caption{grid-template-columns:24px 1fr auto;gap:9px;padding-top:10px}.gallery-caption h3{font-size:21px}.gallery-film-link{margin-top:56px;flex-direction:column;align-items:start;gap:14px}}@media(prefers-reduced-motion:reduce){.gallery-experience *{transition:none!important}}
