.work-carousel{padding-top:16px}.carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.carousel-toolbar p{margin:0;font-size:14px;color:#627785}.carousel-controls{display:flex;gap:8px}.carousel-controls button{width:48px;height:48px;background:white;border:1px solid #c9cecf;border-radius:50%;font-size:24px;cursor:pointer;color:#162a35}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-controls button:focus-visible,.piece-play:focus-visible,.carousel-track:focus-visible{outline:3px solid #ff390b;outline-offset:4px}.carousel-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:4px 2px 20px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8b989f transparent}.piece{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;background:white;border:1px solid #d8dada;border-radius:10px;overflow:hidden}.piece-media{position:relative;display:block;width:100%;aspect-ratio:4/5;background:#fff;border:0;padding:0;text-decoration:none}.piece-media img{display:block;width:100%;height:100%;object-fit:contain}.piece-media.video img{object-fit:contain;background:#132632}.piece-play{cursor:pointer}.play-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:white;font-size:26px;text-shadow:0 1px 3px #000}.play-icon span{display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:#ff390b;border-radius:50%;box-shadow:0 3px 14px #0004}.piece-copy{padding:20px}.piece-copy h2{font-size:23px;line-height:1.2;letter-spacing:-.5px;margin:6px 0 10px}.piece-format{font-size:12px;color:#637784}.piece-copy p{font-size:14px;margin:0 0 18px;line-height:1.5}.piece-copy a{font-size:13px;text-underline-offset:5px}.website-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;border-top:1px solid #d8dada;margin-top:32px}.website-preview img{display:block;width:100%;height:auto;border:1px solid #d8dada;border-radius:8px}.website-feature h2{font-size:clamp(30px,4vw,44px);line-height:1.12;letter-spacing:-1px}.website-feature .credits{font-size:12px;color:#637784;line-height:1.6}.video-dialog{width:min(920px,calc(100% - 32px));border:0;border-radius:10px;padding:20px;background:#fff;color:#162a35}.video-dialog::backdrop{background:#000b}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:20px}.dialog-close{background:white;border:1px solid #ccc;border-radius:50%;width:44px;height:44px;font-size:25px;cursor:pointer}.video-frame{width:100%;aspect-ratio:16/9;border:0;margin:14px 0;background:#152833}.video-dialog>a{font-size:14px}@media(max-width:950px){.piece{flex-basis:calc((100% - 24px)/2)}}@media(max-width:600px){.piece{flex-basis:88%}.carousel-track{gap:16px}.carousel-toolbar{align-items:center}.carousel-toolbar p{max-width:220px;font-size:12px}.carousel-controls button{width:42px;height:42px}.website-feature{grid-template-columns:1fr;gap:24px}.piece-copy{padding:18px}.website-feature h2{margin-top:10px}.video-dialog{padding:14px}.video-frame{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}}

.reel-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;position:absolute;inset:0;background:#241913;color:#f2e7da}.reel-cover>span{font-size:18px;letter-spacing:3px}.reel-cover strong{font-size:54px;letter-spacing:-2px}.reel-cover small{font-size:13px;letter-spacing:2px}.reel-cover+.play-icon{align-items:flex-end;padding-bottom:40px}.piece-copy .piece-credit,.dialog-credit{font-size:12px;color:#637784;line-height:1.5}.video-dialog{max-height:92vh;overflow-y:auto}.video-dialog.portrait{max-width:520px}.video-dialog.portrait .video-frame{height:min(68vh,730px);aspect-ratio:auto}.dialog-credit:empty{display:none}

.website-section{border-top:1px solid #d8dada;margin-top:20px}.website-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.website-card{background:white;border:1px solid #d8dada;border-radius:10px;overflow:hidden;min-width:0}.website-card .website-preview{display:block}.website-card .website-preview img{aspect-ratio:1.44;object-fit:cover;border:0;border-radius:0}.website-copy{padding:24px}.website-copy h2{font-size:27px;line-height:1.15;letter-spacing:-.6px;margin:12px 0 18px}.website-copy>p{font-size:15px;line-height:1.6}.website-copy .credits{font-size:12px;line-height:1.5;color:#637784;margin-top:24px}.website-copy .text-link{font-size:14px}@media(max-width:900px){.website-grid{grid-template-columns:1fr}.website-card{display:grid;grid-template-columns:1fr 1fr}.website-card .website-preview{align-self:start}.website-card .website-preview img{aspect-ratio:1.44}.website-copy h2{font-size:26px}}@media(max-width:600px){.website-card{display:block}.website-copy{padding:22px}.website-grid{gap:20px}}

.labin-cover{background:#86c9e4;color:#123e57}.labin-cover>span{font-size:20px;letter-spacing:0}.labin-cover strong{font-size:42px;letter-spacing:-1px}

.gallery-open{cursor:pointer}.gallery-badge{position:absolute;right:12px;bottom:12px;background:#fff;color:#142a35;border-radius:24px;padding:8px 14px;font-size:12px;box-shadow:0 2px 10px #0002}.gallery-dialog{width:min(610px,calc(100% - 24px));max-height:94vh;overflow-y:auto;border:0;border-radius:12px;padding:20px}.gallery-dialog::backdrop{background:#000b}.gallery-slide{display:block;width:100%;height:65vh;object-fit:contain;background:#f4f2eb}.gallery-nav{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:14px}.gallery-nav button{width:44px;height:44px;border:1px solid #c9cecf;border-radius:50%;background:white;font-size:22px;cursor:pointer}.gallery-nav button:disabled{opacity:.3;cursor:default}.gallery-count{font-size:14px}.gallery-credit{font-size:12px;color:#637784}.gallery-original{font-size:13px}.gallery-open:focus-visible,.gallery-nav button:focus-visible{outline:3px solid #ff390b;outline-offset:3px}.video-dialog .native-video{height:auto;max-height:68vh;aspect-ratio:auto;object-fit:contain;width:100%;background:#000}@media(max-width:600px){.gallery-dialog{padding:14px}.gallery-slide{height:60vh}.gallery-dialog .dialog-top h2{font-size:18px}}
