:root{--ink: #050505;--ink-2: #0e0e0e;--line: rgba(255, 255, 255, .12);--paper: #f5f5f3;--red: #eb2227;--red-hot: #ff3b30;--mute: rgba(255, 255, 255, .58);--display: "Bebas Neue", "Alternate Gothic ATF", Impact, sans-serif;--body: "Satoshi", ui-sans-serif, system-ui, sans-serif;--gut: clamp(16px, 4vw, 56px)}html{background:var(--ink);scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--ink)!important;color:#fff!important;font-family:var(--body);-webkit-font-smoothing:antialiased}.sf{overflow-x:clip}.sf img{display:block;max-width:100%}.sf a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label{font-family:var(--body);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--red);font-weight:700;display:flex;align-items:center;gap:12px}.label:before{content:"";width:28px;height:1px;background:currentColor}.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px var(--gut);mix-blend-mode:difference}.nav-logo img{height:22px;width:auto;filter:brightness(0) invert(1)}.nav-links{display:flex;gap:32px;align-items:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.nav-links a{position:relative;padding:6px 0}.nav-links a:not(.nav-talk):after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#fff;transform:scaleX(0);transform-origin:right;transition:transform .5s cubic-bezier(.7,0,.2,1)}.nav-links a:not(.nav-talk):hover:after{transform:scaleX(1);transform-origin:left}.nav-talk{border:1px solid #fff;padding:10px 18px!important;border-radius:999px;transition:background .3s,color .3s}.nav-talk:hover{background:#fff;color:#000}.nav-burger{display:none;width:40px;height:40px;background:none;border:0;position:relative}.nav-burger i{position:absolute;left:8px;right:8px;height:2px;background:#fff;transition:transform .4s}.nav-burger i:first-child{top:15px}.nav-burger i:last-child{top:23px}.nav-burger[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.nav-burger[aria-expanded=true] i:last-child{transform:translateY(-4px) rotate(-45deg)}@media(max-width:760px){.nav-burger{display:block}.nav-links{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:28px;font-family:var(--display);font-size:44px;letter-spacing:.02em;background:#000;transform:translateY(-100%);transition:transform .6s cubic-bezier(.7,0,.2,1)}.nav-links.is-open{transform:none}.nav:has(.nav-links.is-open){mix-blend-mode:normal}}.intro{position:relative;height:440vh;background:var(--ink)}.intro-sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.intro-canvas{position:absolute;inset:0;width:100%;height:100%}.intro-canvas{opacity:0;transition:opacity .8s ease;touch-action:pan-y}.intro-canvas.is-ready{opacity:1}.intro-overlay{position:absolute;inset:0;pointer-events:none;--hint: 1;--cap: 0;--burst: 0}.intro-hint{position:absolute;left:50%;bottom:32px;transform:translate(-50%);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#fff9;opacity:var(--hint)}.intro-caption{position:absolute;left:var(--gut);bottom:var(--gut);opacity:var(--cap);max-width:min(520px,84vw)}.intro-caption a{display:grid;gap:6px;pointer-events:auto}.intro-caption a:hover .intro-caption-title{color:var(--red)}.intro-caption-idx{font-size:11px;letter-spacing:.24em;color:var(--red);font-weight:700}.intro-caption-title{font-family:var(--display);font-size:clamp(28px,4vw,56px);line-height:.95;transition:color .3s}.intro-caption-tag{font-size:12px;color:var(--mute);letter-spacing:.08em;text-transform:uppercase}.intro--static{height:100svh;display:grid;place-items:center;text-align:center;overflow:hidden}.intro--static{align-content:center;gap:12px}.intro-static-title{font-family:var(--display);font-weight:400;color:var(--red);font-size:clamp(72px,16vw,200px);line-height:.85}.intro-static-sub{letter-spacing:.3em;text-transform:uppercase;font-size:12px;color:var(--mute)}.manifesto{background:var(--paper);color:var(--ink);padding:18vh var(--gut) 16vh;position:relative}.manifesto-mark{font-size:12px;letter-spacing:.3em;text-transform:uppercase;font-weight:700;color:var(--red)}.manifesto-line{font-family:var(--display);font-weight:400;font-size:clamp(64px,14.5vw,260px);line-height:.84;letter-spacing:-.005em;margin-top:4vh;display:grid}.manifesto-line span:last-child{padding-left:12vw}.manifesto-line b{font-weight:400;color:var(--red)}.manifesto-sub{margin-top:6vh;margin-left:auto;max-width:340px;font-size:clamp(18px,1.6vw,24px);font-weight:500;border-top:2px solid var(--ink);padding-top:14px}.about{padding:10vh var(--gut) 6vh}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(24px,4vw,64px);align-items:center;max-width:1240px;margin:0 auto}.about-figure{overflow:hidden;border-radius:2px}.about-figure img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.1,1)}.about-figure:hover img{transform:scale(1.04)}.about-copy{display:grid;gap:14px;color:var(--mute);font-size:15px;line-height:1.6;max-width:52ch}.about-title{font-family:var(--body);font-weight:500;font-size:clamp(20px,1.7vw,26px);line-height:1.3;color:#fff;margin-top:4px}.about-lede{color:#ffffffd1;font-size:16px;line-height:1.5}.awards{margin-top:8vh;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.awards ul{list-style:none;display:flex;width:max-content;animation:marquee 30s linear infinite}.awards:hover ul{animation-play-state:paused}.awards li{flex:none;display:grid;place-items:center;width:210px;height:112px;padding:0 24px}.awards img{width:auto;max-width:100%;object-fit:contain;opacity:.88;transition:transform .5s,opacity .5s}.awards li:hover img{opacity:1}.awards li:hover img{transform:scale(1.08)}@media(max-width:860px){.about{padding:8vh var(--gut) 4vh}.about-grid{grid-template-columns:1fr;gap:20px}.about-figure img{aspect-ratio:16/9}.about-title{font-size:19px}.awards{margin-top:5vh}.awards ul{animation-duration:22s}.awards li{width:132px;height:84px;padding:0 16px}.awards{--aw: .72}}.work{padding:12vh var(--gut);border-top:1px solid var(--line)}.work-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6vh}.work-count{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--mute)}.work-list{list-style:none;position:relative}.work-preview{position:absolute;left:0;top:0;width:clamp(240px,28vw,440px);aspect-ratio:4/3;pointer-events:none;z-index:2;opacity:0;transition:opacity .35s;overflow:hidden;border-radius:2px}.work-list:hover .work-preview{opacity:1}.work-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity .4s,transform .9s cubic-bezier(.2,.7,.1,1)}.work-preview img.is-on{opacity:1;transform:none}.work-row{display:grid;grid-template-columns:60px 1.4fr 1fr;grid-template-areas:"idx title kicker" "idx title body";column-gap:32px;padding:28px 0;border-bottom:1px solid var(--line);position:relative;outline:none;transition:opacity .4s}.work-list:hover .work-row{opacity:.3}.work-list .work-row:hover,.work-row:focus-visible{opacity:1}.work-idx{grid-area:idx;font-size:12px;letter-spacing:.2em;color:var(--mute);padding-top:10px}.work-title{grid-area:title;font-family:var(--display);font-size:clamp(40px,5.6vw,96px);line-height:.9;transition:color .3s}.work-row:hover .work-title{color:var(--red)}.work-hit{position:absolute;inset:0;z-index:1}.work-all{display:inline-block;margin-top:40px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--red);padding-bottom:6px;transition:color .3s}.work-all:hover{color:var(--red)}.work-kicker{grid-area:kicker;font-weight:700;font-size:16px;align-self:end}.work-body{grid-area:body;color:var(--mute);font-size:15px;line-height:1.5}.work-row:hover .work-body,.work-row:hover .work-idx{color:#fff}.work-thumb{display:none!important}.work-plus,.work-more{display:none}@media(max-width:860px){.work-preview{display:none}.work-row{grid-template-columns:34px 1fr 40px;grid-template-areas:"idx title plus" "thumb thumb thumb" "kicker kicker kicker" "body body body" "more more more";column-gap:10px;row-gap:0;padding:18px 0;align-items:center}.work-list:hover .work-row{opacity:1}.work-hit{display:none}.work-idx{padding-top:0}.work-title{font-size:30px}.work-row:hover .work-title{color:inherit}.work-plus{display:grid;grid-area:plus;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:none;color:#fff;position:relative;z-index:2;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.2,.7,.1,1)}.work-plus i,.work-plus i:after{position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:currentColor;content:""}.work-plus i:after{left:0;top:0;margin:0;transform:rotate(90deg);transition:transform .4s}.work-row.is-open .work-plus{background:var(--red);border-color:var(--red)}.work-row.is-open .work-plus i:after{transform:rotate(0)}.work-kicker,.work-body,.work-thumb,.work-more{display:none!important}.work-row.is-open .work-thumb{display:block!important;grid-area:thumb;width:100%;aspect-ratio:16/10;object-fit:cover;margin-top:16px;border-radius:2px}.work-row.is-open .work-kicker{display:block!important;margin-top:14px;font-size:15px}.work-row.is-open .work-body{display:block!important;margin-top:6px;font-size:14px}.work-row.is-open .work-more{display:inline-block!important;grid-area:more;justify-self:start;margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--red);padding-bottom:4px}}.wwd{padding:12vh var(--gut)}.wwd-title{font-family:var(--display);font-weight:400;font-size:clamp(44px,7vw,120px);line-height:.9;margin:24px 0 6vh}.wwd-panels{display:flex;gap:8px;height:min(78vh,720px)}.wwd-panel{position:relative;flex:1;overflow:hidden;border-radius:2px;cursor:pointer;transition:flex .8s cubic-bezier(.7,0,.2,1);min-width:0}.wwd-panel.is-open{flex:4.5}.wwd-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.5);transition:filter .8s,transform 1.4s cubic-bezier(.2,.7,.1,1);transform:scale(1.08)}.wwd-panel.is-open img{filter:none;transform:none}.wwd-shade{position:absolute;inset:0;background:linear-gradient(180deg,#05050500 30%,#050505eb)}.wwd-num{position:absolute;top:20px;left:20px;font-size:12px;letter-spacing:.2em;color:var(--red);font-weight:700}.wwd-panel h3{position:absolute;left:20px;bottom:20px;font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,54px);line-height:.9;writing-mode:vertical-rl;transform:rotate(180deg);transition:opacity .3s;white-space:nowrap}.wwd-panel.is-open h3{writing-mode:horizontal-tb;transform:none;bottom:auto;top:52px;font-size:clamp(40px,4.6vw,84px)}.wwd-body{position:absolute;left:24px;right:24px;bottom:24px;display:grid;gap:12px;max-width:560px;opacity:0;transform:translateY(20px);transition:opacity .4s,transform .6s}.wwd-panel.is-open .wwd-body{opacity:1;transform:none;transition-delay:.35s}.wwd-body p{font-size:16px;line-height:1.5}.wwd-list{color:var(--mute);font-size:13px!important;letter-spacing:.04em}.wwd-link{justify-self:start;font-weight:700;font-size:14px;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center;padding-bottom:4px;background:linear-gradient(var(--red),var(--red)) 0 100% / 100% 2px no-repeat;transition:background-size .4s}.wwd-link:hover{background-size:0 2px;background-position:100% 100%}.wwd-panel:not(.is-open) .wwd-body{pointer-events:none}.wwd-plus{display:none}@media(max-width:860px){.wwd-panels{flex-direction:column;height:auto;gap:6px}.wwd-panel{flex:none;height:76px;transition:height .6s cubic-bezier(.65,0,.25,1);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.wwd-panel.is-open{flex:none;height:min(500px,76svh)}.wwd-panel img,.wwd-panel.is-open img{transform:none;transition:filter .6s}.wwd-num{top:50%;transform:translateY(-50%);left:18px;transition:top .6s cubic-bezier(.65,0,.25,1),transform .6s}.wwd-panel.is-open .wwd-num{top:22px;transform:none}.wwd-panel h3,.wwd-panel.is-open h3{writing-mode:horizontal-tb;transform:none;inset:38px 56px auto 54px;font-size:30px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:top .6s cubic-bezier(.65,0,.25,1),font-size .6s;translate:0 -50%}.wwd-panel.is-open h3{top:64px;left:18px;font-size:40px;white-space:normal;translate:0 0}.wwd-plus{display:block;position:absolute;right:18px;top:38px;width:18px;height:18px;margin-top:-9px;transition:transform .5s cubic-bezier(.65,0,.25,1)}.wwd-plus:before,.wwd-plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:var(--red)}.wwd-plus:after{transform:rotate(90deg);transition:transform .5s cubic-bezier(.65,0,.25,1)}.wwd-panel.is-open .wwd-plus{transform:rotate(180deg)}.wwd-panel.is-open .wwd-plus:after{transform:rotate(0)}.wwd-body{left:18px;right:18px;bottom:20px}.wwd-panel.is-open .wwd-body{transition-delay:.25s}}.worlds{padding:12vh var(--gut);display:grid;gap:10vh;border-top:1px solid var(--line)}.world{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}.world--tss{grid-template-columns:1fr 1.3fr}.world--tss img{order:2}.world img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}.world-copy h2{font-family:var(--display);font-weight:400;font-size:clamp(56px,8vw,140px);line-height:.85}.world-copy p{color:var(--mute);font-size:17px;line-height:1.6;margin-top:20px;max-width:52ch}.world-links{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px}.world-enter{display:inline-block;margin-top:28px}.world-know,.world-play,.world-enter{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.4);transition:border-color .3s,color .3s}.world-know:hover,.world-play:hover,.world-enter:hover{color:var(--red);border-color:var(--red)}.world-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px 12px;margin-top:28px}.world-stats dt{font-family:var(--display);font-size:clamp(30px,3vw,46px);color:var(--red);line-height:1}.world-stats dd{font-size:12px;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}@media(max-width:860px){.world,.world--tss{grid-template-columns:1fr}.world--tss img{order:0}.world-stats{grid-template-columns:repeat(2,1fr)}}.windex{padding:104px var(--gut) 8vh}.windex-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.windex-head h1{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.4vw,48px);line-height:1}.windex-count{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);white-space:nowrap}.windex-bar{position:sticky;top:0;z-index:20;display:flex;gap:8px;margin:20px calc(var(--gut) * -1) 0;padding:70px var(--gut) 14px;background:linear-gradient(var(--ink) 82%,rgba(5,5,5,0));overflow-x:auto;scrollbar-width:none}.windex-bar::-webkit-scrollbar{display:none}.windex-bar button{flex:none;border:1px solid var(--line);background:none;color:var(--mute);padding:9px 15px;border-radius:999px;font:500 13px var(--body);letter-spacing:.02em;cursor:pointer;transition:color .25s,border-color .25s,background .25s}.windex-bar button sup{font-size:10px;margin-left:2px;opacity:.7}.windex-bar button:hover{color:#fff;border-color:#fff6}.windex-bar button.is-on{background:#fff;color:#000;border-color:#fff}.wgroup{margin-top:4vh}.wgroup-title{display:flex;align-items:baseline;gap:12px;font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--red);padding:18px 0 0}.wgroup-title span{color:var(--mute);letter-spacing:.1em}.wproj{display:grid;grid-template-columns:minmax(220px,1fr) 2.2fr;gap:clamp(20px,4vw,64px);padding:4vh 0;border-top:1px solid var(--line);scroll-margin-top:130px}.wgroup-title+.wproj{border-top:0}.wproj-meta{position:sticky;top:140px;align-self:start;display:grid;gap:10px}.wproj-idx{font-size:12px;letter-spacing:.2em;color:var(--mute)}.wproj h3{font-family:var(--display);font-weight:400;font-size:clamp(36px,4.4vw,72px);line-height:.9;transition:color .4s}.wproj:target h3{color:var(--red)}.wproj-kicker{font-weight:700}.wproj-body{color:var(--mute);line-height:1.55;max-width:44ch}.wproj-media{display:grid;gap:10px}.wproj-media.n2,.wproj-media.n3{grid-template-columns:1fr 1fr}.wproj-media.n3 img:first-child{grid-column:1 / -1}.wproj-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.wproj-tags button{background:none;border:1px solid var(--line);color:var(--mute);border-radius:999px;padding:4px 10px;font:500 11px var(--body);cursor:pointer}.wproj-tags button:hover{color:#fff}.wproj-media img{width:100%;height:100%;max-height:70vh;object-fit:cover;border-radius:2px}@media(max-width:860px){.wproj{grid-template-columns:1fr;gap:14px}.wproj-meta{position:static}.windex{padding-top:88px}.windex-bar{padding-top:64px}.windex-head h1{font-size:26px}}.clients{padding:12vh 0;border-top:1px solid var(--line)}.clients-head{padding:0 var(--gut);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-bottom:6vh}.clients-head h2{font-family:var(--display);font-weight:400;font-size:clamp(44px,7vw,120px);line-height:.9}.clients-head p{color:var(--mute);max-width:32ch}.clients-track{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.clients-track ul{list-style:none;display:flex;width:max-content;animation:marquee 48s linear infinite}.clients-track:hover ul{animation-play-state:paused}.clients-track li{width:200px;height:110px;display:grid;place-items:center;padding:0 28px}.clients-track img{max-height:56px;width:auto;filter:brightness(0) invert(1);opacity:.7;transition:opacity .3s,transform .3s}.clients-track li:hover img{opacity:1;transform:scale(1.08)}@keyframes marquee{to{transform:translate(-50%)}}.press{padding:12vh 0 12vh var(--gut);border-top:1px solid var(--line)}.press-head{display:flex;justify-content:space-between;align-items:end;padding-right:var(--gut);margin-bottom:5vh}.press-head h2{font-family:var(--display);font-weight:400;font-size:clamp(44px,7vw,120px);line-height:.9}.press-arrows{display:flex;gap:8px}.press-arrows button{width:52px;height:52px;border-radius:50%;border:1px solid var(--line);background:none;color:#fff;font-size:18px;transition:background .3s,border-color .3s}.press-arrows button:hover{background:var(--red);border-color:var(--red)}.press-track{list-style:none;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-right:var(--gut);scrollbar-width:none}.press-track::-webkit-scrollbar{display:none}.press-card{flex:0 0 clamp(240px,24vw,340px);scroll-snap-align:start;display:grid;gap:14px;align-content:start}.press-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;filter:grayscale(.4);transition:filter .5s}.press-card:hover img{filter:none}.press-card p{font-size:15px;line-height:1.4;font-weight:500}.contact{border-top:1px solid var(--line);color:#fff;padding:14vh var(--gut);display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px)}.contact h2{font-family:var(--display);font-weight:400;font-size:clamp(56px,8vw,150px);line-height:.85;margin-top:24px}.contact-team{margin-top:6vh;width:100%;max-width:420px;aspect-ratio:4/3;object-fit:cover;filter:grayscale(1);opacity:.8}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;align-content:start}.contact-form label{display:grid;gap:8px}.contact-form label.wide{grid-column:1 / -1}.contact-form span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700}.contact-form input,.contact-form textarea{background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.3);color:#fff;font:500 20px var(--body);padding:10px 0;outline:none;resize:vertical;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-send{grid-column:1 / -1;justify-self:start;background:none;color:#fff;border:0;border-bottom:1px solid var(--red);font:700 13px var(--body);letter-spacing:.2em;text-transform:uppercase;padding:0 0 6px;cursor:pointer;transition:color .3s}.contact-send:hover{color:var(--red)}.contact-send:disabled{opacity:.7}.contact-error{grid-column:1 / -1;font-weight:700}@media(max-width:860px){.contact,.contact-form{grid-template-columns:1fr}}.footer{padding:6vh var(--gut) 32px}.footer-row{display:flex;flex-wrap:wrap;gap:24px 48px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:28px}.footer-logo{height:30px;width:auto}.footer address{font-style:normal;color:var(--mute);font-size:14px;max-width:46ch;line-height:1.5}.footer-social{list-style:none;display:flex;gap:20px;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.footer-social a:hover{color:var(--red)}.footer-legal{margin-top:24px;color:var(--mute);font-size:12px}@media(prefers-reduced-motion:reduce){.clients-track ul,.awards ul{animation:none}*{transition-duration:.01ms!important}}@media(max-width:760px){.clients-track li{width:132px;height:80px;padding:0 18px}.clients-track img{max-height:40px}.intro-caption{left:16px;right:16px;bottom:24px}.work,.wwd,.worlds,.clients,.press,.contact{padding-top:9vh;padding-bottom:9vh}.manifesto{padding:14vh var(--gut) 12vh}.manifesto-line span:last-child{padding-left:6vw}}.portal{position:absolute;left:50%;top:0;width:0;height:0;border-radius:50%;opacity:0;will-change:transform,width,height;--fill: 0;border:1.5px solid rgba(255,255,255,.95);background:rgba(245,245,243,var(--fill));box-shadow:0 0 28px 4px #ff60548c,0 0 90px 18px #eb222747,inset 0 0 26px 3px #ff8c8073}.portal-line{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:14px;opacity:0;color:var(--ink);padding:0 var(--gut)}.portal-line span{font-size:12px;letter-spacing:.32em;text-transform:uppercase;font-weight:700;color:var(--red)}.portal-line p{font-family:var(--display);font-size:clamp(44px,7.5vw,120px);line-height:.92}.feed{padding:10vh var(--gut);border-top:1px solid var(--line)}.feed-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4vh}.feed-head h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,5vw,84px);line-height:.9}.feed-follow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid var(--red);transition:color .3s;white-space:nowrap}.feed-follow:hover{color:var(--red)}.feed-grid{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.feed-grid a{display:block;overflow:hidden;border-radius:2px}.feed-grid img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.1,1),filter .5s}.feed-grid a:hover img{transform:scale(1.06)}@media(max-width:860px){.feed-grid{grid-template-columns:repeat(3,1fr);gap:4px}}.team{padding:120px var(--gut) 10vh;display:grid;gap:7vh}.team-head h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,9vw,160px);line-height:.86;margin-top:18px;max-width:12ch}.team-hero{overflow:hidden;border-radius:2px}.team-hero img{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:50% 45%}.team-copy{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);max-width:1240px}.team-lede{font-size:clamp(20px,1.8vw,28px);line-height:1.3;font-weight:500}.team-copy p:not(.team-lede){color:var(--mute);font-size:16px;line-height:1.65;max-width:56ch}.team-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:32px 16px}.team-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);transition:filter .5s;border-radius:2px}.team-grid li:hover img{filter:none}.team-grid h3{font-family:var(--display);font-weight:400;font-size:28px;margin-top:12px}.team-grid p{color:var(--mute);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.team-disciplines{border-top:1px solid var(--line);padding-top:5vh}.team-disciplines ul{list-style:none;margin-top:3vh}.team-disciplines li{border-bottom:1px solid var(--line)}.team-disciplines a{display:block;padding:18px 0;font-family:var(--display);font-size:clamp(32px,4.4vw,72px);line-height:.95;transition:color .3s,padding-left .5s cubic-bezier(.2,.7,.1,1)}.team-disciplines a:hover{color:var(--red);padding-left:16px}.team-join h2{font-family:var(--display);font-weight:400;font-size:clamp(44px,6vw,100px);line-height:.9}.team-join p{color:var(--mute);margin-top:12px;font-size:16px}@media(max-width:860px){.team{padding-top:96px;gap:5vh}.team-hero img{aspect-ratio:4/3}.team-copy{grid-template-columns:1fr;gap:16px}.team-disciplines a{padding:14px 0}}.feed :is(h2,ul,p),.team :is(h1,h2,h3,ul,p,figure){margin:0;padding:0}.team-disciplines ul{margin-top:3vh}.team-join p{margin-top:12px}.team-head h1{margin-top:18px}.team-grid h3{margin-top:12px}.wgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 16px;padding:3vh 0 2vh}.wcard{display:grid;gap:14px}.wcard-media{position:relative;aspect-ratio:4 / 3;overflow:hidden;border-radius:2px;background:var(--ink-2)}.wcard-media img,.wcard-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.1,1),opacity .5s}.wcard-loop{opacity:0}.wcard:hover .wcard-media img{transform:scale(1.05)}.wcard-loop{transition:opacity 1.2s ease .2s}.wcard-loop.is-playing{opacity:1}.wcard-badge{position:absolute;left:12px;top:12px;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;background:#05050599;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 9px;border-radius:999px}.wcard-type{position:absolute;inset:0;display:grid;place-items:end start;padding:18px;font-family:var(--display);font-size:clamp(34px,3.6vw,56px);line-height:.9;color:var(--red);background:radial-gradient(120% 100% at 100% 0%,#1a0607,var(--ink-2) 60%)}.wcard-meta{display:grid;grid-template-columns:34px 1fr;column-gap:8px}.wcard-idx{font-size:11px;letter-spacing:.2em;color:var(--mute);padding-top:6px;grid-row:span 2}.wcard h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,2.2vw,36px);line-height:.95;transition:color .3s;margin:0}.wcard:hover h3{color:var(--red)}.wcard-meta p{color:var(--mute);font-size:13px;margin:4px 0 0}@media(max-width:1100px){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wgrid{grid-template-columns:1fr;gap:28px}.wcard-media{aspect-ratio:16 / 10}}.case{padding:104px var(--gut) 6vh}.case :is(h1,h2,p,ul,dl,dd){margin:0}.case-head{display:grid;gap:16px;max-width:1240px}.case-back{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);justify-self:start;transition:color .3s}.case-back:hover{color:#fff}.case-head h1{font-family:var(--display);font-weight:400;font-size:clamp(56px,10vw,180px);line-height:.84;letter-spacing:-.005em}.case-client{font-size:15px;color:#ffffffd1}.case-client span{color:var(--mute)}.case-hero{margin-top:5vh}.case-hero>img{width:100%;max-height:86vh;object-fit:cover;border-radius:2px}.film{position:relative;aspect-ratio:16 / 9;background:#000;border-radius:2px;overflow:hidden}.film video,.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.film-cover{position:absolute;inset:0;border:0;padding:0;background:#000;cursor:pointer;color:#fff}.film-cover img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:opacity .4s,transform 1.2s cubic-bezier(.2,.7,.1,1)}.film-cover:hover img{opacity:1;transform:scale(1.02)}.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:12px;padding:16px 26px 16px 20px;border-radius:999px;background:var(--red);font:700 13px var(--body);letter-spacing:.18em;text-transform:uppercase}.film-play:before{content:"";border-left:12px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}.case-copy{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,96px);margin-top:8vh;max-width:1400px}.case-summary{font-size:clamp(20px,1.9vw,30px);line-height:1.3;font-weight:500}.case-body{display:grid;gap:16px;color:var(--mute);font-size:16px;line-height:1.7}.case-facts{display:grid;grid-template-columns:max-content 1fr;gap:10px 20px;margin-top:12px;padding-top:18px;border-top:1px solid var(--line);font-size:13px}.case-facts dt{color:var(--red);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:11px;padding-top:2px}.case-facts dd{color:#ffffffd1}.case-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:8vh}.case-stats section{border-top:2px solid var(--red);padding-top:18px}.case-stats h2{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.case-stats ul{list-style:none;padding:0;display:grid;gap:12px;margin-top:16px}.case-stats li{font-size:15px;line-height:1.45;color:#ffffffdb;padding-left:16px;position:relative}.case-stats li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--red)}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8vh;grid-auto-flow:dense}.case-shot{padding:0;border:0;background:var(--ink-2);cursor:zoom-in;overflow:hidden;border-radius:2px;aspect-ratio:4 / 5}.case-shot.is-wide{grid-column:span 2;aspect-ratio:16 / 9}.case-shot img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}.case-shot:hover img{transform:scale(1.03)}.lightbox{position:fixed;inset:0;z-index:90;background:#000000f0;display:grid;place-items:center;padding:4vh 4vw;cursor:zoom-out}.lightbox img{max-width:100%;max-height:92vh;width:auto;height:auto;object-fit:contain;background:none!important}.lightbox-n{position:absolute;bottom:18px;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:.2em;color:var(--mute)}.case-next{display:grid;gap:8px;margin-top:12vh;padding:6vh 0 2vh;border-top:1px solid var(--line)}.case-next span{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--red);font-weight:700}.case-next strong{font-family:var(--display);font-weight:400;font-size:clamp(48px,8vw,140px);line-height:.88;transition:color .3s,transform .6s cubic-bezier(.2,.7,.1,1)}.case-next:hover strong{color:var(--red);transform:translate(12px)}@media(max-width:860px){.case{padding-top:88px}.case-copy,.case-stats{grid-template-columns:1fr}.case-stats{gap:32px}.case-gallery{grid-template-columns:1fr}.case-shot,.case-shot.is-wide{grid-column:auto;aspect-ratio:auto}.case-shot img{height:auto}.film-play{padding:12px 18px 12px 16px;font-size:11px}}.windex-head h1{font-size:clamp(64px,9vw,150px);line-height:.84;margin:0}.wgroup-title{margin:0}@media(max-width:860px){.windex-head h1{font-size:64px}}.case-hero>img{aspect-ratio:16 / 9;height:auto}@media(max-width:860px){.case-hero>img{aspect-ratio:4 / 3}}.wwd-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease .3s}.wwd-panel.is-open .wwd-loop.is-playing{opacity:1}.work-preview .work-preview-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease .15s}.work-preview .work-preview-loop.is-playing{opacity:1}.work-thumb-wrap,.work-thumb-loop{display:none}@media(max-width:860px){.work-row.is-open .work-thumb-loop{display:block;grid-area:thumb;width:100%;aspect-ratio:16/10;object-fit:cover;margin-top:16px;border-radius:2px;opacity:0;transition:opacity .8s ease .2s;z-index:1}.work-row.is-open .work-thumb-loop.is-playing{opacity:1}}.windex-head h1{font-size:clamp(30px,3.4vw,48px);line-height:1}.wrows{display:grid;gap:7vh;padding-top:4vh}.wrow{scroll-margin-top:130px}.wrow-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px}.wrow-idx{font-size:12px;letter-spacing:.2em;color:var(--mute)}.wrow-title{font-family:var(--display);font-weight:400;font-size:clamp(32px,3.6vw,60px);line-height:.9;margin:0;transition:color .3s}a.wrow-title:hover{color:var(--red)}.wrow:target .wrow-title{color:var(--red)}.wrow-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 0 auto;padding:0}.wrow-tags button{background:none;border:1px solid var(--line);color:var(--mute);border-radius:999px;padding:4px 10px;font:500 11px var(--body);cursor:pointer}.wrow-tags button:hover{color:#fff}.band{position:relative;height:clamp(190px,33vh,360px);margin:0 calc(var(--gut) * -1);overflow:hidden}.band-track{display:flex;width:max-content;height:100%;animation:marquee linear infinite;animation-play-state:paused}.band.is-in .band-track{animation-play-state:running}.band:hover .band-track{animation-play-state:paused}.band-run{display:flex;gap:8px;height:100%;padding-right:8px}.band-tile{position:relative;height:100%;flex:none;overflow:hidden;border-radius:2px;background:var(--ink-2);padding:0;border:0}.band-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s cubic-bezier(.2,.7,.1,1)}.band-tile:hover img{transform:scale(1.04)}.band-film{cursor:pointer;color:#fff}.band-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1s ease .2s}.band-loop.is-playing{opacity:1}.band-play{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 13px;border-radius:999px;background:var(--red);font:700 11px var(--body);letter-spacing:.18em;text-transform:uppercase}.band-play:before{content:"";border-left:9px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent}.band-more{position:absolute;top:0;right:0;bottom:0;width:clamp(120px,14vw,220px);display:flex;align-items:center;justify-content:flex-end;padding-right:var(--gut);background:linear-gradient(90deg,#05050500,#0505058c 45%,#050505cc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-mask:linear-gradient(90deg,transparent,#000 40%);mask:linear-gradient(90deg,transparent,#000 40%)}.band-more span{font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--red);padding-bottom:4px;transition:color .3s,gap .3s;white-space:nowrap}.band-more span:after{content:"→"}.band-more:hover span{color:var(--red);gap:14px}.filmbox{position:fixed;inset:0;z-index:95;background:#000000f0;display:grid;place-items:center;padding:6vh 4vw}.filmbox-frame{position:relative;width:min(100%,calc(88vh * 16 / 9));aspect-ratio:16 / 9;background:#000}.filmbox-frame video,.filmbox-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.filmbox-close{position:absolute;top:18px;right:var(--gut);background:none;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:999px;padding:8px 16px;font:600 12px var(--body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.case-band{margin-top:5vh}.case-sub{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin:0 0 6px}.case-sub--results{margin-top:8vh}.case-stats{margin-top:18px}.case-stats h3{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0}.case-copy .case-facts{align-self:start;margin-top:0;border-top:0;padding-top:0;font-size:14px}@media(max-width:860px){.wrow-tags{margin-left:0;width:100%}.band{height:clamp(170px,28vh,260px)}.band-more{width:150px}.band-more span{font-size:10px}}@media(prefers-reduced-motion:reduce){.band-track{animation:none}.band{overflow-x:auto}}.wrows{grid-template-columns:minmax(0,1fr)}.wrow{min-width:0}.windex--v1{padding:18vh var(--gut) 10vh}.windex--v1 .windex-head{display:block}.windex--v1 .windex-head h1{font-family:var(--display);font-weight:400;font-size:clamp(52px,9vw,150px);line-height:.88;max-width:12ch;margin:0}.archive-filters{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0}.archive-filters li{border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-size:12px;letter-spacing:.06em;color:var(--mute)}.windex-jump{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6vh 0 8vh;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:var(--mute)}.windex-jump a:hover{color:#fff}.windex--v1 .wproj{display:grid;grid-template-columns:minmax(220px,1fr) 2.2fr;gap:clamp(20px,4vw,64px);padding:6vh 0;border-top:1px solid var(--line);scroll-margin-top:70px}.windex--v1 .wproj-meta{position:sticky;top:90px;align-self:start;display:grid;gap:10px}.windex--v1 .wproj h2{font-family:var(--display);font-weight:400;font-size:clamp(36px,4.4vw,72px);line-height:.9;transition:color .4s;margin:0}.windex--v1 .wproj-title:hover h2,.windex--v1 .wproj:target h2{color:var(--red)}.windex--v1 .wproj-kicker,.windex--v1 .wproj-body{margin:0}.wproj-open{justify-self:start;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid var(--red);padding-bottom:4px;transition:color .3s}.wproj-open:hover{color:var(--red)}.windex--v1 .wproj-media{display:grid;gap:10px;cursor:pointer}.windex--v1 .wproj-media.n2,.windex--v1 .wproj-media.n3{grid-template-columns:1fr 1fr}.windex--v1 .wproj-media.n3 img:first-child{grid-column:1 / -1}.windex--v1 .wproj-media img{width:100%;height:100%;max-height:80vh;object-fit:cover;border-radius:2px;transition:opacity .4s}.windex--v1 .wproj-media:hover img{opacity:.85}@media(max-width:860px){.windex--v1 .wproj{grid-template-columns:1fr}.windex--v1 .wproj-meta{position:static}}.windex--v1 .wproj{grid-template-columns:minmax(300px,1.25fr) 1.75fr;align-items:start}.windex--v1 .wproj-meta{gap:12px}.windex--v1 .wproj-body{max-width:52ch}.wproj-facts{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;margin-top:14px;padding-top:18px;border-top:1px solid var(--line);max-width:640px}.wproj-facts h3{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}.wproj-facts ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.wproj-facts li{position:relative;padding-left:14px;font-size:15px;line-height:1.35;color:#ffffffe6}.wproj-facts li:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:1px;background:var(--red)}.wproj-facts p{margin:0;font-size:14px;line-height:1.5;color:var(--mute)}.windex--v1 .wproj-one{display:block;overflow:hidden;border-radius:2px}.windex--v1 .wproj-one img{width:100%;height:auto;aspect-ratio:4 / 3;max-height:72vh;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.1,1),opacity .4s}.windex--v1 .wproj-one:hover img{transform:scale(1.03);opacity:1}@media(max-width:860px){.windex--v1 .wproj{grid-template-columns:1fr}.windex--v1 .wproj-one{order:-1}.wproj-facts{grid-template-columns:1fr;gap:16px}}.archive-filters li{padding:0;border:0}.archive-filters button{border:1px solid var(--line);background:none;color:var(--mute);padding:8px 14px;border-radius:999px;font:500 12px var(--body);letter-spacing:.06em;cursor:pointer;transition:color .3s,border-color .3s,background .3s}.archive-filters button sup{font-size:9px;margin-left:2px;opacity:.7}.archive-filters button:hover{color:#fff;border-color:#ffffff73}.archive-filters button.is-on{background:#fff;color:#000;border-color:#fff}.windex-showing{margin:-5vh 0 6vh;font-size:13px;color:var(--mute)}.windex-showing button{background:none;border:0;padding:0;color:#fff;font:inherit;border-bottom:1px solid var(--red);cursor:pointer}.band-track{animation:none}.band.can-drift .band-track{animation:band-drift ease-in-out infinite alternate;animation-play-state:paused}.band.can-drift.is-in .band-track{animation-play-state:running}.band.can-drift:hover .band-track{animation-play-state:paused}@keyframes band-drift{0%{transform:translate(0)}to{transform:translate(var(--shift))}}.band-run{padding-left:var(--gut);padding-right:clamp(150px,15vw,230px)}@media(pointer:coarse){.band-track,.band.can-drift .band-track{animation:none;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.band-track::-webkit-scrollbar{display:none}}@media(prefers-reduced-motion:reduce){.band.can-drift .band-track{animation:none;width:100%;overflow-x:auto}}button.band-more{border:0;cursor:pointer;color:#fff;font:inherit}.band.is-browse .band-track{animation:none!important;transform:none;width:100%;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;cursor:grab}.band.is-browse .band-tile{scroll-snap-align:start}.band.is-browse .band-run{padding-right:var(--gut)}.band-nav{position:absolute;right:var(--gut);bottom:12px;display:flex;gap:8px;z-index:2}.band-nav button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#0505058c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:16px;cursor:pointer;transition:background .3s,border-color .3s}.band-nav button:hover{background:var(--red);border-color:var(--red)}@media(pointer:coarse){.band-more,.band-nav{display:none}}.windex--v1 .wproj-one{position:relative}.wproj-loop{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease .2s;pointer-events:none}.wproj-loop.is-playing{opacity:1}.case-results{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-results li{border-top:2px solid var(--red);padding-top:16px;font-family:var(--display);font-size:clamp(24px,2.4vw,38px);line-height:1}@media(max-width:860px){.case-results{grid-template-columns:1fr;gap:14px}.case-results li{font-size:26px}.case-sub--results{margin-top:6vh}.footer-social{flex-wrap:wrap;gap:10px 18px}}.case-res{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,5vw,96px);max-width:1400px;margin-top:7vh;padding-top:22px;border-top:1px solid var(--line)}.case-res .case-sub{margin:4px 0 0}.case-res .case-results{margin:0;gap:clamp(16px,2.4vw,36px)}.case-res .case-results li{border-top:0;padding:0 0 0 14px;border-left:2px solid var(--red);font-size:clamp(19px,1.5vw,24px);line-height:1.05;letter-spacing:.01em;color:#ffffffeb}@media(max-width:860px){.case-res{grid-template-columns:1fr;gap:14px;margin-top:5vh}.case-res .case-results{grid-template-columns:1fr;gap:12px}.case-res .case-results li{font-size:21px}}.band .band-track,.band.is-wide .band-track{animation:none!important;transform:none!important;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab}.band .band-track:active{cursor:grabbing}.band .band-track::-webkit-scrollbar{display:none}.band .band-run{width:max-content}.band button.band-tile{cursor:zoom-in;color:inherit}.band button.band-film{cursor:pointer}.band-tile img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.band-nav{opacity:0;transition:opacity .3s}.band:hover .band-nav{opacity:1}.band-more{z-index:1}@media(pointer:coarse){.band-nav{display:none}.band-more{display:flex;width:116px}.band-more span{font-size:10px}}.gbox{position:fixed;inset:0;z-index:90;background:#050505;display:flex;flex-direction:column;animation:gbox-in .35s ease}@keyframes gbox-in{0%{opacity:0}}.gbox-bar{display:flex;align-items:center;gap:16px;padding:18px var(--gut);border-bottom:1px solid var(--line)}.gbox-title{font-family:var(--display);font-size:26px;line-height:1;letter-spacing:.02em}.gbox-count{color:var(--mute);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.gbox-close{margin-left:auto;background:none;border:0;border-bottom:1px solid var(--red);color:#fff;padding:0 0 4px;font:700 12px var(--body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.gbox-close:hover{color:var(--red)}.gbox-grid{flex:1;min-height:0;overflow-y:auto;grid-auto-rows:max-content;padding:16px var(--gut) 40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;align-content:start;-webkit-overflow-scrolling:touch}.gbox-cell{position:relative;display:block;width:100%;height:auto;aspect-ratio:4 / 3;overflow:hidden;border:0;padding:0;background:var(--ink-2);cursor:zoom-in;border-radius:2px;color:#fff}.gbox-cell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.2,.7,.1,1),opacity .3s}.gbox-cell:hover img{transform:scale(1.04)}.gbox-film{grid-column:span 2;aspect-ratio:16 / 9;cursor:pointer}.gbox-one{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px var(--gut) 24px;touch-action:pan-y}.gbox-one img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:2px;animation:gbox-in .35s ease}.gbox-prev,.gbox-next{position:absolute;top:50%;translate:0 -50%;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:#0505058c;color:#fff;font-size:16px;cursor:pointer;transition:background .3s,border-color .3s}.gbox-prev{left:calc(var(--gut) + 8px)}.gbox-next{right:calc(var(--gut) + 8px)}.gbox-prev:hover,.gbox-next:hover{background:var(--red);border-color:var(--red)}@media(max-width:700px){.gbox-bar{padding:14px 16px;gap:10px}.gbox-title{font-size:20px;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gbox-grid{grid-template-columns:1fr 1fr;gap:6px;padding:10px 16px 32px}.gbox-one{padding:8px 0 72px}.gbox-prev,.gbox-next{top:auto;bottom:14px;translate:none;width:44px;height:44px}.gbox-prev{left:16px}.gbox-next{right:16px}}.cast{--H: clamp(520px, 90vh, 940px);position:relative;height:var(--H);margin:0 calc(var(--gut) * -1);overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 18%,#eb222738,#eb222700 70%),linear-gradient(#050505,#0b0505 60%,#050505);cursor:none;touch-action:pan-y;user-select:none;-webkit-user-select:none}.cast-haze{position:absolute;inset:0;background:url(/assets/kv/stage-1400.webp) 50% 30% / cover no-repeat;opacity:.12;filter:blur(2px) grayscale(.3)}.cast-row{position:absolute;left:0;display:flex;align-items:flex-end;width:max-content;padding:0 6vw;will-change:transform}.cast-row--back{--rh: calc(var(--H) * .25);height:var(--rh);bottom:60%}.cast-row--mid{--rh: calc(var(--H) * .4);height:var(--rh);bottom:34%}.cast-row--front{--rh: calc(var(--H) * .52);height:var(--rh);bottom:6%}.cast-person{--lit: 0;position:relative;height:100%;flex:none;transform-origin:50% 100%;transform:translateY(calc(var(--lit) * -1.5%)) scale(calc(1 + var(--lit) * .035));z-index:calc(1 + var(--lit) * 10)}.cast-person:first-child{margin-left:0!important}.cast-person img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:grayscale(calc(1 - var(--lit))) brightness(calc(.42 + var(--lit) * .66)) contrast(1.08);-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent);pointer-events:none}.cast-row--back .cast-person img{-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 6%,#000 72%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(transparent,#000 6%,#000 72%,transparent);mask-composite:intersect;filter:grayscale(calc(1 - var(--lit))) brightness(calc(.3 + var(--lit) * .6)) blur(calc((1 - var(--lit)) * .6px))}.cast-spot{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none;z-index:30}.cast-spot:before{content:"";position:absolute;left:-36vmax;top:-36vmax;width:72vmax;height:72vmax;border-radius:50%;background:radial-gradient(circle,#ffecdc29 0,#ffc8b40f 18%,#0000 34%);mix-blend-mode:screen}.cast-spot:after{content:"";position:absolute;left:-7px;top:-7px;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--red)}.cast-floor{position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(#05050500,#050505 85%);pointer-events:none;z-index:25}@media(pointer:coarse){.cast{cursor:auto}.cast-spot:after{display:none}}@media(max-width:700px){.cast{--H: clamp(500px, 80svh, 700px)}.cast-row{padding:0 10vw}}.team-hero img{aspect-ratio:16/9;object-position:50% 50%}@media(max-width:700px){.team-hero img{aspect-ratio:4/3;object-position:50% 60%}.cast-row--front{--rh: calc(var(--H) * .5)}}.contact{display:block;padding:0 0 12vh}.contact-photo{position:relative;margin:0;height:clamp(360px,62vh,640px);overflow:hidden}.contact-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:grayscale(1) brightness(.75);transform:scale(1.08);transition:filter 1.6s ease,transform 2.4s cubic-bezier(.2,.7,.1,1)}.contact-photo.is-in img{filter:grayscale(0) brightness(.85);transform:scale(1)}.contact-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050505c7,#05050559 32%,#05050500 55%),linear-gradient(180deg,#0505058c,#05050500 30% 50%,#050505eb);pointer-events:none}@media(max-width:860px){.contact-photo:after{background:linear-gradient(180deg,#05050580,#05050500 25%,#05050533 45%,#050505f2 88%)}}.contact-photo figcaption{position:absolute;z-index:1;left:var(--gut);right:var(--gut);bottom:clamp(24px,5vh,56px)}.contact-photo h2{font-family:var(--display);font-weight:400;font-size:clamp(40px,4.6vw,76px);line-height:.9;margin:14px 0 0;max-width:14ch}.contact-body{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(32px,6vw,110px);padding:8vh var(--gut) 0;max-width:1400px}.contact-lede{font-size:clamp(17px,1.3vw,20px);line-height:1.55;color:#ffffffdb;max-width:40ch}.contact-direct{margin-top:20px;font-size:14px;color:var(--mute)}.contact-direct a{color:#fff;border-bottom:1px solid var(--red);padding-bottom:2px}.contact-form input,.contact-form textarea{font-size:17px}.contact-form span{font-size:11px;color:#ffffffb3}.team~.contact .contact-photo{height:clamp(220px,34vh,360px)}.team~.contact .contact-team{display:none}@media(max-width:860px){.contact-photo{height:58svh}.contact-photo img{object-position:42% 55%}.contact-body{grid-template-columns:1fr;padding-top:5vh;gap:32px}}
