/* Cinematic detail, immediate feedback, and a consistent editorial work index. */
.showcase-controls .showcase-tabs{width:100%;max-width:1040px;gap:8px}
.showcase-tab{border-radius:3px;box-shadow:none;height:60px;transition:flex .36s cubic-bezier(.25,1.5,.5,1),height .36s cubic-bezier(.25,1.5,.5,1),transform .3s cubic-bezier(.25,1.5,.5,1);transform-origin:center bottom}
.showcase-tab.is-current{height:82px;flex:2.8;box-shadow:none;transform:translateY(-3px)}
.showcase-tab::after{background:linear-gradient(0deg,#0009,transparent 85%)}
.showcase-tab:hover{transform:translateY(-6px) scale(1.025)}
.showcase-tab:active{transform:translateY(-1px) scale(.97)}
.showcase-tab span{letter-spacing:0;font-size:12px;left:12px;bottom:11px;color:#fff!important}
.showcase-slide{transition:opacity .25s ease;will-change:auto}
.card-preview-video{transition:opacity .12s ease!important}
.project-card .card-info,.project-card .card-veil{transition-duration:.28s!important}
.project-card:hover .card-info h3,.project-card:focus-visible .card-info h3{color:#fff!important}
.watch-button{isolation:isolate;overflow:hidden;position:relative;transition:background .25s,color .25s,transform .32s cubic-bezier(.25,1.5,.5,1),box-shadow .25s!important}
.watch-button::after{content:'';position:absolute;width:140%;aspect-ratio:1;border-radius:50%;background:var(--red);z-index:-1;left:-20%;top:50%;transform:translateY(50%) scale(.2);transition:transform .48s cubic-bezier(.2,.8,.2,1)}
.watch-button:hover::after,.watch-button:focus-visible::after{transform:translateY(-50%) scale(1)}
.watch-button:hover,.watch-button:focus-visible{color:#fff!important;transform:translateY(-3px)!important;box-shadow:0 12px 30px #0003}
.watch-button .play-symbol{transition:transform .32s cubic-bezier(.25,1.5,.5,1),background .25s,color .25s}
.watch-button:hover .play-symbol{transform:scale(1.12);background:#fff;color:var(--red)}
.watch-button:active{transform:translateY(0) scale(.97)!important}
.video-dialog[open]{animation:film-enter .38s cubic-bezier(.2,.8,.2,1) both;border-radius:8px;max-height:94svh;overflow:auto}
.video-dialog[open]::backdrop{animation:film-backdrop .3s ease both}
.video-dialog.is-closing{animation:film-exit .24s ease both;pointer-events:none}
.video-dialog.is-closing::backdrop{animation:film-backdrop-out .24s ease both}
.close-dialog{transition:transform .25s,background .25s,border-color .25s}
.close-dialog:hover{transform:rotate(90deg);background:var(--red);border-color:var(--red)}
@keyframes film-enter{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}
@keyframes film-exit{to{opacity:0;transform:translateY(18px) scale(.97)}}
@keyframes film-backdrop{from{background:#0000;backdrop-filter:blur(0)}to{background:#000d;backdrop-filter:blur(8px)}}
@keyframes film-backdrop-out{to{background:#0000;backdrop-filter:blur(0)}}
.work-opening{padding-top:80px;padding-bottom:64px}
.work-opening-top{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding-top:20px}
.work-opening-top .eyebrow{color:var(--red);margin:0;font-size:12px}
.work-edition{font-size:13px;color:var(--muted)}
.work-opening-title{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end;padding-top:42px}
.work-opening-title h1{font-size:clamp(80px,11.5vw,175px);line-height:.94;letter-spacing:-.055em;white-space:nowrap}
.work-opening-title h1>span{color:var(--red)}
.work-opening-title p{font-size:clamp(22px,2.25vw,33px);line-height:1.35;margin-bottom:28px}
.work-opening-title>div{padding-bottom:10px;padding-left:12%}
.work-section-label{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.work-selected .work-section-label h2{font-family:var(--sans);font-size:13px;letter-spacing:.09em;text-transform:uppercase}
.work-section-label>span{font-size:12px;color:var(--muted)}
.work-editorial-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}
.work-editorial-grid .project-card:first-child{grid-row:span 2;min-height:100%}
.work-editorial-grid .project-card:first-child .card-media{height:100%;aspect-ratio:auto;min-height:580px}
.work-editorial-grid .project-card:not(:first-child) .card-media{aspect-ratio:16/9}
.work-editorial-grid .project-card{position:relative;overflow:hidden;padding:0}
.work-editorial-grid .card-info{position:absolute;left:28px;right:28px;bottom:26px;z-index:3;opacity:1!important;transform:none!important;color:#fff}
.work-editorial-grid .card-info h3{color:#fff!important;font-size:clamp(28px,3vw,44px);line-height:1.08}
.work-editorial-grid .card-info .eyebrow{color:#fff9}
.work-editorial-grid .card-cue{display:flex;align-items:center;gap:20px;font-size:13px;margin-top:12px;opacity:1!important;transform:none!important}
.work-editorial-grid .card-veil{transform:none!important;background:linear-gradient(0deg,#000b,transparent 68%);z-index:2}
.work-editorial-grid .project-card:hover .card-veil{background:linear-gradient(0deg,#bf261bc7,transparent 90%)}
.work-editorial-grid .project-card .card-media img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.work-editorial-grid .project-card:hover .card-media img{transform:scale(1.035)}
.work-sectors{padding-top:110px;padding-bottom:100px}
.work-sectors .work-section-label h2{font-size:clamp(40px,5vw,68px)}
.work-sectors .eyebrow{font-size:12px;color:var(--red);margin-bottom:16px}
.work-sectors .sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.work-sectors .sector-tile{min-height:260px;aspect-ratio:2.2/1;border-radius:0;justify-content:start;text-align:left;padding:32px;position:relative}
.work-sectors .sector-tile>span:not(.sector-number):not(.sector-arrow){font-size:clamp(26px,3vw,42px);max-width:75%;line-height:1.1;z-index:2}
.work-sectors .sector-tile .sector-number{position:absolute;top:24px;left:32px;font-family:var(--sans);font-size:12px;color:#fffc;z-index:2}
.work-sectors .sector-tile .sector-arrow{position:absolute;right:28px;bottom:28px;font-family:var(--sans);font-size:28px;z-index:2;transition:transform .35s cubic-bezier(.25,1.5,.5,1)}
.work-sectors .sector-tile:hover .sector-arrow{transform:translate(6px,-6px)}
.work-sectors .sector-tile:last-child{grid-column:1/-1;aspect-ratio:4/1;min-height:240px}
.archive-grid .project-card .card-info{padding-top:16px}
.archive-grid .project-card .card-info h3{font-size:clamp(25px,2.5vw,37px)}
.archive-grid .project-card:hover .card-info h3{color:var(--red)!important}
@media(max-width:900px){.work-opening{padding-top:56px}.work-opening-title{grid-template-columns:1fr;gap:32px}.work-opening-title>div{padding-left:0;display:flex;justify-content:space-between;align-items:end;gap:24px}.work-opening-title p{margin:0}.work-editorial-grid .project-card:first-child .card-media{min-height:480px}.work-sectors .sector-tile{min-height:220px}.showcase-tab span{font-size:10px}}
@media(max-width:600px){.work-opening{padding-top:40px;padding-bottom:40px}.work-opening-top{gap:8px;align-items:start}.work-edition{font-size:10px;max-width:100px;text-align:right}.work-opening-top .eyebrow{font-size:10px}.work-opening-title{padding-top:32px}.work-opening-title h1{font-size:clamp(70px,20vw,100px)}.work-opening-title>div{display:block}.work-opening-title p{font-size:23px;margin-bottom:24px}.work-editorial-grid{grid-template-columns:1fr;gap:20px}.work-editorial-grid .project-card:first-child{grid-row:auto}.work-editorial-grid .project-card:first-child .card-media{height:auto;min-height:0;aspect-ratio:4/5}.work-editorial-grid .card-info{left:24px;bottom:24px}.work-editorial-grid .card-info h3{font-size:33px}.work-sectors{padding-top:64px;padding-bottom:64px}.work-sectors .work-section-label{display:block}.work-sectors .work-section-label .text-link{display:inline-flex;margin-top:20px}.work-sectors .sector-grid{grid-template-columns:1fr;gap:16px}.work-sectors .sector-tile,.work-sectors .sector-tile:last-child{min-height:220px;aspect-ratio:1.6/1;grid-column:auto;padding:26px}.work-sectors .sector-tile .sector-number{left:26px}.work-sectors .sector-tile>span:not(.sector-number):not(.sector-arrow){font-size:33px}.showcase-tab{flex:0 0 96px;height:58px}.showcase-tab.is-current{flex:0 0 138px;height:70px}.showcase-controls .showcase-tabs{width:100%;max-width:none}.showcase-tab:hover{transform:none}.video-dialog{max-width:calc(100vw - 16px)}.video-stage:has(.video-consent){aspect-ratio:auto;min-height:480px}.video-consent{position:relative;padding:28px 20px}.video-consent p{font-size:16px}.video-consent h3{font-size:32px}}
@media(prefers-reduced-motion:reduce){.showcase-tab,.watch-button,.play-symbol,.close-dialog{transition:none!important}.video-dialog[open],.video-dialog[open]::backdrop{animation:none!important}}
