.curve-gallery.work-gallery{display:block;min-width:0;text-align:center;overflow:hidden;padding:0 0 12px}.work-intro:has(+.curve-gallery){text-align:center}.work-intro:has(+.curve-gallery) .filters{justify-content:center;margin-bottom:22px}.curve-stage{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:30px 0 75px;touch-action:pan-y;position:relative;outline-offset:-3px}.curve-card{flex:0 0 31%;scroll-snap-align:center;text-align:center;min-width:0}.curve-image{aspect-ratio:1.1;overflow:hidden;border-radius:16px;background:#e4e2da}.curve-image img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.curve-card:first-child img{object-position:50% 37%}.curve-card h3{font-size:clamp(15px,1.65vw,24px);font-weight:850;line-height:1.15;letter-spacing:-.025em;margin:15px 0 0}.curve-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:7px 0 0}.curve-card:focus-visible{outline:2px solid var(--ink);outline-offset:5px;border-radius:16px}.curve-selected{display:none}.curve-controls{align-items:center;justify-content:center;gap:60px;margin:12px auto 0}.curve-controls:not([hidden]){display:flex}.curve-controls button{background:transparent;border:1px solid var(--ink);border-radius:50%;width:43px;height:43px;font-size:23px;cursor:pointer}.curve-controls button:disabled{opacity:.3;cursor:default}.curve-hint{font-size:10px;font-weight:700;letter-spacing:.18em}.curve-mobile-hint{display:none}.curve-open{display:inline-block;margin:22px auto 0;font-size:11px;font-weight:700;letter-spacing:.15em;border-bottom:1px solid;padding-bottom:6px}.curve-dots{display:flex;justify-content:center;gap:6px;margin:17px 0 0}.curve-dots button{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;padding:0;cursor:pointer}.curve-dots button::after{content:"";width:7px;height:7px;border-radius:50%;background:#bbb9b3}.curve-dots button[aria-pressed=true]::after{background:var(--ink)}.curve-stage.is-ready{display:block;overflow:hidden;height:clamp(390px,calc(28vw + 160px),560px);padding:0;cursor:grab;scroll-snap-type:none}.curve-stage.is-dragging{cursor:grabbing}.is-ready .curve-card{position:absolute;top:20px;left:50%;width:31%;margin:0;transform-origin:center center;will-change:transform}.is-ready .curve-card[hidden]{display:none}.is-ready .curve-card p{display:none}.curve-card img{transition:none}.curve-card:hover img{transform:none}.curve-stage:focus-visible{outline:2px solid var(--ink)}
@media(max-width:760px){.work-intro:has(+.curve-gallery) .filters{gap:25px;margin:25px 0 12px}.curve-gallery.work-gallery{margin-inline:-18px;width:calc(100% + 36px)}.curve-stage{padding-inline:18px}.curve-card{flex-basis:76%}.curve-image{aspect-ratio:4/5;border-radius:12px}.curve-stage.is-ready{height:clamp(315px,100vw,470px)}.is-ready .curve-card{width:76%;top:16px}.is-ready .curve-card h3,.is-ready .curve-card p{display:none}.curve-gallery:has(.is-ready) .curve-selected{display:block;min-height:75px;margin:8px 25px 0}.curve-selected h3{font-size:24px;line-height:1.06;letter-spacing:-.035em;max-width:310px;margin:0 auto;font-weight:850}.curve-selected p{font-size:12px;color:var(--muted);margin:8px 0 0}.curve-controls{gap:28px;margin-top:14px}.curve-controls button{width:40px;height:40px}.curve-desktop-hint{display:none}.curve-mobile-hint{display:inline}.curve-open{margin-top:15px;font-size:10px}.curve-dots{margin-top:9px}}
@media(prefers-reduced-motion:reduce){.is-ready .curve-card{will-change:auto}}
