@font-face{font-family:HV Kilo;src:url(/portfolio/fonts/hv-kilo.woff2)format("woff2");font-display:swap}@font-face{font-family:HV Medium;src:url(/portfolio/fonts/hv-medium.woff2)format("woff2");font-display:swap}:root{--bg:#0d0e10;--bg-2:#141619;--ink:#efeee8;--ink-2:#b5b4ac;--muted:#7a7972;--line:#efeee81f;--line-strong:#efeee84d;--lime:#d7e704;--accent:var(--lime);--acc:var(--accent);--display:"Bricolage Grotesque",system-ui,sans-serif;--sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Azeret Mono","SFMono-Regular",Menlo,monospace;--max:1380px;--nav:72px}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit}.wrap{width:min(var(--max),calc(100% - 64px));margin:0 auto}.wrap.narrow{width:min(760px,100% - 64px)}.mono{font-family:var(--mono);letter-spacing:.02em;font-size:11px}.label{font:600 12px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.display{font:800 clamp(40px,6.6vw,96px)/.94 var(--display);letter-spacing:-.035em;margin:14px 0 0}.display-m{font:800 clamp(40px,6vw,88px)/.92 var(--display);letter-spacing:-.035em;margin:10px 0 18px}.display-s{font:800 clamp(26px,3.2vw,40px)/1.02 var(--display);letter-spacing:-.025em;margin:10px 0 12px}.title{font:800 clamp(34px,4.6vw,64px)/.96 var(--display);letter-spacing:-.035em;margin:0}.title .hl{color:var(--lime)}.home .section .title{font-size:clamp(40px,5.4vw,80px)}.section{padding:120px 0 0}.section.last{padding-bottom:120px}.page{padding:calc(var(--nav) + 60px) 0 120px}.head{justify-content:space-between;align-items:center;gap:40px;margin-bottom:48px;display:flex}.head-right{align-items:center;gap:12px;margin-bottom:8px;display:flex}.head-right .mono{color:var(--muted)}.btn{white-space:nowrap;min-height:48px;font:600 12px var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.btn-ico{width:48px;font:800 20px var(--display);padding:0}.btn-solid{background:var(--accent);color:#0d0e10}.btn-solid:hover{background:var(--ink)}.btn-line{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-line:before{content:"";border:1px solid var(--accent);clip-path:inset(0 100% 0 0);pointer-events:none;transition:clip-path .45s cubic-bezier(.76,0,.24,1);position:absolute;inset:-1px}.btn-line:hover{color:var(--accent)}.btn-line:hover:before{clip-path:inset(0)}.btn[aria-disabled]{opacity:.5;cursor:default}.nav{z-index:100;height:var(--nav);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d0e10b3;position:fixed;top:0;left:0;right:0}.nav-in{height:100%;width:min(var(--max),calc(100% - 64px));justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand{font:800 14px var(--display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;text-decoration:none;display:flex}.brand .rt-b{color:var(--accent)}.brand .ch{transition-delay:calc(.2s + var(--i) * 40ms)}.links{gap:30px;display:flex}.links a{font:600 14px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);padding:4px 0;text-decoration:none;display:block}.links a.active{color:var(--accent)}.rt{white-space:nowrap;height:1em;line-height:1;display:block;position:relative;overflow:hidden}.rt-a,.rt-b{height:1em;line-height:1;display:block}.rt-b{position:absolute;top:0;left:0}.links .rt-b{color:var(--accent)}.ch{transition:transform .4s cubic-bezier(.76,0,.24,1);transition-delay:calc(var(--i) * 18ms);display:inline-block}.rt-b .ch{transform:translateY(100%)}a:hover .rt-a .ch,button:hover .rt-a .ch{transform:translateY(-100%)}a:hover .rt-b .ch,button:hover .rt-b .ch{transform:translateY(0)}.btn .rt,.btn .rt-a,.btn .rt-b{height:1.2em;line-height:1.2}.btn-arrow{font-style:normal;display:inline-block}.ico .rt,.ico .rt span{height:19px}.ico .rt span{transition:transform .3s cubic-bezier(.76,0,.24,1);display:block}.ico .rt span+span{position:absolute;top:0;left:0;transform:translateY(100%)}.ico:hover .rt span:first-child{transform:translateY(-100%)}.ico:hover .rt span+span{transform:translateY(0)}.ico .rt svg{display:block}.nav-right{align-items:center;gap:18px;display:flex}.social{gap:4px;display:flex}.ico{width:36px;height:36px;color:var(--ink-2);justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.ico svg{width:19px;height:19px}.ico:hover{color:var(--accent)}.burger{cursor:pointer;background:0 0;border:0;width:40px;height:40px;display:none;position:relative}.burger span{background:var(--ink);height:1.5px;position:absolute;left:9px;right:9px}.burger span:first-child{top:15px}.burger span:last-child{bottom:15px}.menu{z-index:150;background:var(--bg);transition:transform .3s;position:fixed;inset:0;transform:translateY(-100%)}.menu.open{transform:translateY(0)}.menu-in{flex-direction:column;height:100%;padding:20px 24px 34px;display:flex}.menu-top{justify-content:space-between;align-items:center;height:32px;display:flex}.menu-close{cursor:pointer;background:0 0;border:0;padding:0 6px;font-size:32px;line-height:1}.menu nav{flex-direction:column;margin-top:36px;display:flex}.menu nav a{font:800 32px/1.1 var(--display);letter-spacing:-.03em;border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none}.menu .social{gap:12px;margin-top:auto}.menu .ico{border:1px solid var(--line);width:46px;height:46px}.curtain{z-index:300;background:var(--lime);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateY(101%)}.js .curtain{transform:none}.curtain.out{transition:transform .65s cubic-bezier(.76,0,.24,1);transform:translateY(-101%)}.curtain.idle{transform:translateY(101%)}.curtain.in{pointer-events:auto;transition:transform .5s cubic-bezier(.76,0,.24,1);transform:none}.curtain .curtain-logo{color:#0d0e10;opacity:0;width:min(34vw,170px);height:min(34vw,170px)}.curtain.load .curtain-logo{opacity:1}.curtain.load .curtain-logo path{transform-box:fill-box;transform-origin:50%;animation:1.5s cubic-bezier(.34,1.56,.64,1) infinite both curtain-pop}.curtain.load .curtain-logo path:nth-child(2){animation-delay:80ms}.curtain.load .curtain-logo path:nth-child(3){animation-delay:.16s}.curtain.load .curtain-logo path:nth-child(4){animation-delay:.24s}@keyframes curtain-pop{0%{opacity:1;transform:scale(1)}14%{opacity:0;transform:scale(.15)}30%{opacity:0;transform:scale(.15)}62%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.curtain,.curtain.out,.curtain.in{transition:none}.curtain.load .curtain-logo,.curtain.load .curtain-logo path{animation:none}}.mlogo{color:var(--accent);display:block;overflow:visible}.nav-logo{width:26px;height:26px}.nav-logo path{transform-box:fill-box;transform-origin:50%}.brand:hover .nav-logo path{animation:.55s cubic-bezier(.34,1.56,.64,1) both logo-pop}.brand:hover .nav-logo path:nth-child(2){animation-delay:70ms}.brand:hover .nav-logo path:nth-child(3){animation-delay:.14s}.brand:hover .nav-logo path:nth-child(4){animation-delay:.21s}@keyframes logo-pop{0%{transform:scale(1)}20%{opacity:0;transform:scale(.15)}45%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.brand:hover .nav-logo path{animation:none}}.hero{height:260vh;position:relative}.hero-pin{background:var(--bg);height:100svh;position:sticky;top:0;overflow:hidden}.hero-photo{position:absolute;inset:0}.hero-photo img{object-fit:cover;transform-origin:50%;will-change:transform;width:100%;height:100%}.hero-caption{z-index:2;text-shadow:0 2px 20px #00000080;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:34px;left:32px}.hero-name{font:800 clamp(28px,3.4vw,52px)/1 var(--display);letter-spacing:-.03em}.hero-wipe{z-index:3;background:var(--lime);color:#0d0e10;clip-path:inset(100% 0 0);will-change:clip-path;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-brand{text-align:center;flex-direction:column;align-items:center;gap:34px;padding:0 24px;display:flex}.hero-logo{color:#0d0e10;width:min(26vw,220px);height:min(26vw,220px)}.hero-logo path{opacity:0}.statement-text{font:800 clamp(30px,4.8vw,80px)/1.02 var(--display);letter-spacing:-.04em;margin:0}.statement-text .line{white-space:nowrap;display:block}.statement-text .w{opacity:0;will-change:opacity,transform;display:inline-block;transform:translateY(.25em)}.statement-text .acc{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-size:1.06em;font-style:italic;font-weight:400}.latest-sec{background:var(--bg);padding-top:120px}.latest{background:var(--bg-2);height:75svh;min-height:520px;position:relative;overflow:hidden}.latest-stage{position:absolute;inset:0}.latest-img{object-fit:cover;object-position:center;opacity:0;filter:blur();width:100%;height:100%;transition:opacity .8s,transform 1.6s;position:absolute;inset:0;transform:scale(1.03)}.latest-img.on{opacity:1;transform:none}.latest-shade{background:linear-gradient(#0d0e1000 0%,#0d0e1033 55%,#0d0e10d1 100%);position:absolute;inset:0}.latest-list{z-index:2;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid;position:absolute;bottom:44px;left:32px;right:32px}.latest-item{color:#efeee899;text-shadow:0 2px 18px #00000080;flex-direction:column;align-items:center;gap:5px;font-size:17px;line-height:1.4;text-decoration:none;transition:color .3s;display:flex}.latest-item.on,.latest-item:hover{color:var(--ink)}.latest-name{font:800 clamp(30px,3.1vw,46px)/1 var(--display);letter-spacing:-.03em;margin-bottom:8px}.latest-desc{max-width:36ch}.latest-meta{opacity:.85;font-size:16px}.latest-meta.dim{opacity:.55}.film{background:var(--bg);padding:120px 0 0;position:relative}.sec-head{width:min(var(--max),calc(100% - 64px));justify-content:space-between;align-items:center;gap:24px;margin:0 auto 48px;display:flex}.sec-head .title{margin:0;font-size:clamp(44px,6.2vw,96px)}.sec-head-right{align-items:center;gap:10px;display:flex}.film-track{align-items:stretch;gap:12px;width:100%;height:66vh;min-height:420px;display:flex}.film-item{height:100%;width:var(--w,8vw);background:var(--bg-2);color:var(--ink);cursor:pointer;flex:none;text-decoration:none;transition:width .75s cubic-bezier(.7,0,.2,1);display:block;position:relative;overflow:hidden}.film-item:not(.on){cursor:e-resize}.film-img{filter:brightness(.3)saturate(.45);background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:filter .6s;display:block}.film-item.on .film-img{filter:none}.film-item:not(.on):hover .film-img{filter:brightness(.6)saturate(.8)}.film-item:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0d0e1000 52%,#0d0e10d9 100%);transition:opacity .6s;position:absolute;inset:0}.film-item.on:after{opacity:1}.film-info{z-index:2;opacity:0;justify-content:space-between;align-items:flex-end;gap:32px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:40px;left:44px;right:44px;transform:translateY(14px)}.film-item.on .film-info{opacity:1;transition-delay:.6s;transform:none}.film-main{flex-direction:column;gap:14px;min-width:0;display:flex}.film-info b{font:800 clamp(36px,5vw,84px)/1 var(--display);letter-spacing:-.035em;text-shadow:.04em .02em 0 var(--acc);white-space:nowrap}.film-info i{font:400 13px var(--mono);color:#efeee8cc;white-space:nowrap;align-items:center;gap:8px;font-style:normal;display:inline-flex}.film-info i em{background:var(--acc);flex:none;width:8px;height:8px}.film-meta{flex:none;gap:32px;display:flex}.film-meta>span{font:400 13px var(--mono);color:var(--ink);white-space:nowrap;flex-direction:column;gap:6px;display:flex}.film-meta small{font:600 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#efeee899}.video-hero{background:var(--bg-2);aspect-ratio:16/9;text-decoration:none;display:block;position:relative;overflow:hidden}.video-hero img{object-fit:cover;filter:brightness(.8);width:100%;height:100%;transition:transform .8s,filter .4s}.video-hero:hover img{filter:brightness(.95);transform:scale(1.02)}.video-hero:after{content:"";border:1px solid var(--line);pointer-events:none;transition:inset .45s cubic-bezier(.2,.8,.2,1),border-color .45s;position:absolute;inset:0}.video-hero:hover:after{border-color:var(--accent);inset:10px}.video-meta{z-index:3;flex-direction:column;gap:8px;max-width:70%;display:flex;position:absolute;bottom:26px;left:28px}.video-title{font:800 clamp(24px,3.4vw,44px)/1 var(--display);letter-spacing:-.025em;text-shadow:0 2px 20px #0006}.play{z-index:3;border:1px solid #efeee899;justify-content:center;align-items:center;width:60px;height:60px;transition:background .25s,border-color .25s;display:flex;position:absolute;bottom:26px;right:28px}.play:before{content:"";border-left:15px solid var(--ink);border-top:9px solid #0000;border-bottom:9px solid #0000;margin-left:4px}.video-hero:hover .play{background:var(--accent);border-color:var(--accent)}.video-hero:hover .play:before{border-left-color:#0d0e10}.vgrid{grid-template-columns:repeat(2,1fr);gap:28px 16px;margin-top:16px;display:grid}.vcard{flex-direction:column;gap:10px;text-decoration:none;display:flex}.vthumb{aspect-ratio:16/9;background:var(--bg-2);position:relative;overflow:hidden}.vthumb img{object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:transform .6s}.vcard:hover .vthumb img{transform:scale(1.02)}.vthumb:after{content:"";border:1px solid var(--line);pointer-events:none;transition:inset .45s cubic-bezier(.2,.8,.2,1),border-color .45s;position:absolute;inset:0}.vcard:hover .vthumb:after{border-color:var(--accent);inset:8px}.vtitle{font:800 19px/1.2 var(--display);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vcard .mono{color:var(--muted)}.sponsors{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.sponsor{border:1px solid var(--line);justify-content:center;align-items:center;height:150px;padding:30px;text-decoration:none;transition:border-color .3s;display:flex;position:relative}.sponsor:hover{border-color:var(--line-strong)}.sponsor img{object-fit:contain;opacity:.8;width:auto;max-width:100%;height:auto;max-height:60px;transition:filter .4s,opacity .4s}.sponsor.solid img{filter:brightness(0)invert()}.sponsor.multi img{filter:grayscale()}.sponsor:hover img{filter:none;opacity:1}.split{grid-template-columns:1fr 1fr;min-height:52vh;display:grid}.split-half{cursor:pointer;flex-direction:column;justify-content:flex-end;gap:14px;padding:56px 40px 40px;text-decoration:none;display:flex;position:relative;overflow:hidden}.split-half:before{content:"";opacity:0;transform-origin:bottom;pointer-events:none;background:currentColor;transition:transform .5s cubic-bezier(.7,0,.2,1),opacity .5s;position:absolute;inset:0;transform:scaleY(0)}.split-half:hover:before{opacity:.08;transform:scaleY(1)}.split-half .label,.split-title,.split-cta{transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative}.split-half:hover .label{transform:translateY(-6px)}.split-half:hover .split-title{transform:translate(18px)}.split-cta{font:600 15px var(--display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:12px;margin-top:6px;transition-delay:40ms;display:inline-flex}.split-cta>span:first-child{position:relative}.split-cta>span:first-child:after{content:"";transform-origin:0;background:currentColor;height:2px;transition:transform .45s cubic-bezier(.7,0,.2,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.split-half:hover .split-cta>span:first-child:after{transform:scaleX(1)}.split-half:hover .split-cta{transform:translate(18px)}.split-half.lime{background:var(--lime);color:#0d0e10}.split-half.lime .label{color:inherit;opacity:.7}.split-half.dark{color:var(--lime);border-top:1px solid var(--line);background:#0d0e10}.split-half.dark .label{color:inherit;opacity:.7}.split-title{font:800 clamp(36px,5.4vw,84px)/.96 var(--display);letter-spacing:-.035em;max-width:12ch}.split-arrow{font:800 22px/1 var(--display);transition:transform .45s cubic-bezier(.2,.8,.2,1);display:inline-block}.split-half:hover .split-arrow{transform:translate(10px)}.title .count{font:400 .42em var(--mono);letter-spacing:0;color:var(--muted);vertical-align:.18em;margin-left:.2em}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.view{font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:6px;display:flex}.view>span{margin-right:8px}.view-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s;display:inline-flex}.view-btn.on,.view-btn:hover{color:var(--ink)}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 20px;display:grid}.card{color:var(--ink);text-decoration:none;display:block}.card.hide{display:none}.card-img{aspect-ratio:4/5;background:var(--bg-2);display:block;position:relative;overflow:hidden}.card-img:after{content:"";border:1px solid var(--line);pointer-events:none;transition:inset .45s cubic-bezier(.2,.8,.2,1),border-color .45s;position:absolute;inset:0}.card:hover .card-img:after{border-color:var(--acc);inset:10px}.card-img img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}.card:hover .card-img img{transform:scale(1.04)}.card-cap{font:600 11px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"name right";column-gap:12px;padding-top:12px;display:grid}.card-name{grid-area:name;align-items:center;gap:8px;transition:color .25s;display:flex}.card:hover .card-name{color:var(--acc)}.card-right{color:var(--muted);text-align:right;grid-area:right;align-self:start;line-height:1.35}.filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter{border:1px solid var(--line-strong);align-items:center;gap:10px;height:42px;padding:0 0 0 14px;display:inline-flex}.filter>span{font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.filter select{appearance:none;color:var(--ink);font:400 11px var(--mono);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23efeee8' stroke-width='1.4'/%3E%3C/svg%3E") right 14px center no-repeat;border:0;max-width:240px;height:40px;padding:0 34px 0 4px}.filter select:focus{outline:none}.clear{color:var(--accent);cursor:pointer;font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;padding:10px 6px}.empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:90px 0;display:flex}.index{position:relative}.ix-head,.ix-row{grid-template-columns:64px 36px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.4fr);align-items:center;gap:18px;display:grid}.ix-head{color:var(--muted);text-transform:uppercase;border-bottom:1px solid var(--line);padding:0 0 12px}.ix-row{border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none;transition:color .2s,background .2s}.ix-row:hover{color:var(--acc)}.ix-row.hide{display:none}.ix-thumb{aspect-ratio:1;background:var(--bg-2);width:64px;overflow:hidden}.ix-thumb img{object-fit:cover;width:100%;height:100%}.ix-n{color:var(--muted)}.ix-name{font:800 22px var(--display);letter-spacing:-.02em;align-items:center;gap:12px;display:flex}.chip{background:var(--acc);flex:none;width:10px;height:10px}.card .chip{opacity:0;width:8px;height:8px;transition:opacity .25s}.card:hover .chip{opacity:1}.ix-cell{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ix-row:hover .ix-cell{color:inherit}.ix-preview{z-index:50;pointer-events:none;opacity:0;width:min(30vw,460px);transition:opacity .25s,transform .25s;position:fixed;top:50%;right:32px;transform:translateY(10px)}.ix-preview.show{opacity:1;transform:none}.ix-preview img{width:100%;height:auto;box-shadow:0 30px 80px #0009}.bslider{background:var(--bg-2);height:100svh;min-height:560px;position:relative;overflow:hidden}.bstage{position:absolute;inset:0}.bs{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.bs.on{opacity:1}.bshade{pointer-events:none;background:linear-gradient(180deg,#0d0e1000 62%,#0d0e1099 100%),radial-gradient(ellipse 78% 90% at 0 0,color-mix(in srgb,var(--acc) 88%,#0d0e10) 0,color-mix(in srgb,var(--acc) 70%,#0d0e10) 30%,color-mix(in srgb,var(--acc) 40%,#0d0e1059) 55%,#0d0e1000 82%);position:absolute;inset:0}.bzone{top:var(--nav);z-index:2;background:0 0;border:0;padding:0;position:absolute;bottom:0}.bzone.prev{cursor:w-resize;width:34%;left:0}.bzone.next{cursor:e-resize;width:66%;right:0}.bzoom{z-index:3;right:32px;top:calc(var(--nav) + 32px);cursor:zoom-in;position:absolute}.bzoom .rt,.bzoom .rt span{height:22px}.bzoom .rt span{transition:transform .3s cubic-bezier(.76,0,.24,1);display:block}.bzoom .rt span+span{position:absolute;top:0;left:0;transform:translateY(100%)}.bzoom:hover .rt span:first-child{transform:translateY(-100%)}.bzoom:hover .rt span+span{transform:translateY(0)}.bzoom svg{display:block}.bfloat{z-index:3;max-width:min(440px,100% - 64px);position:absolute}.bf-title{left:32px;top:calc(var(--nav) + 36px);color:#f4f3ee;flex-direction:column;gap:14px;max-width:min(640px,100% - 64px);display:flex}.bf-title .back{color:inherit;font:600 12px var(--display);letter-spacing:.04em;text-transform:uppercase;opacity:.85;align-self:flex-start;margin-bottom:4px;text-decoration:none}.bf-title .back .rt-b{color:var(--accent)}.btitle{font:800 clamp(48px,6vw,104px)/.94 var(--display);letter-spacing:-.04em;margin:0}.bby{font:600 13px var(--display);letter-spacing:.04em;text-transform:uppercase;color:#fff;align-items:center;gap:10px;margin:4px 0 0;display:flex}.bby>span{opacity:.9}.bby .credit{color:inherit;text-decoration:none;display:block}.bby .credit .rt-b{color:var(--accent)}.bf-specs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);background:#0d0e10b8;min-width:300px;padding:18px 22px 20px;bottom:32px;left:32px}.bspecs-toggle{display:none}.bspecs{grid-template-columns:1fr 1fr;gap:12px 22px;margin:0;display:grid}.bspecs div{flex-direction:column;gap:4px;min-width:0;display:flex}.bspecs dt{font:600 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:var(--acc)}.bspecs dd{font:400 12px/1.5 var(--mono);color:var(--ink);overflow-wrap:anywhere;margin:0}.bf-actions{flex-direction:column;align-items:flex-end;gap:12px;display:flex;bottom:32px;right:32px}.bnav{align-items:center;gap:2px;display:flex}.bnav .btn-ico{color:#efeee8b3;background:0 0;border-color:#0000;width:40px;min-height:40px;font-size:18px}.bnav .btn-ico:before{display:none}.bnav .btn-ico:hover{color:var(--accent)}.bcount{color:#efeee8bf;padding:0 6px}.bcount b{color:var(--ink);font-weight:400}.bactions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.bslider .btn-line{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d0e108c}.bslider .bnav .btn-ico{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0}.projects-page{padding-bottom:0}.projects-page .head{margin-bottom:48px}.stack{height:calc(100svh - var(--nav) - 24px);flex-direction:column;gap:12px;min-height:640px;display:flex}.stack-item{background:var(--pbg);min-height:96px;color:var(--ink);cursor:pointer;flex:1 1 0;text-decoration:none;transition:flex .75s cubic-bezier(.7,0,.2,1);position:relative;overflow:hidden}.stack-item.on{cursor:pointer;flex:5.2 1 0}.stack-art{filter:brightness(.4)saturate(.5);background-repeat:no-repeat;background-size:cover;transition:filter .7s,transform 1.2s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:scale(1.04)}.stack-item.on .stack-art{filter:none;transform:none}.stack-item:not(.on):hover .stack-art{filter:brightness(.6)saturate(.8)}.stack-item:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0d0e1000 38%,#0d0e10b3 78%,#0d0e10f0 100%);transition:opacity .6s;position:absolute;inset:0}.stack-item.on:after{opacity:1}.stack-bar{z-index:2;align-items:center;gap:24px;transition:top .75s cubic-bezier(.7,0,.2,1),transform .75s cubic-bezier(.7,0,.2,1);display:flex;position:absolute;top:50%;left:44px;right:44px;transform:translateY(-50%)}.stack-item.on .stack-bar{flex-direction:column;align-items:flex-start;gap:14px;top:auto;bottom:40px;transform:none}.stack-item.on .stack-bar small{display:none}.stack-bar b{font:800 clamp(28px,3.2vw,48px)/1 var(--display);letter-spacing:-.03em;transition:font-size .75s cubic-bezier(.7,0,.2,1)}.stack-item.on .stack-bar b{letter-spacing:-.035em;text-shadow:.04em .02em 0 var(--pacc);font-size:clamp(40px,5.6vw,88px)}.stack-bar i{font:400 13px var(--mono);color:#efeee8cc;white-space:nowrap;align-items:center;gap:8px;font-style:normal;display:inline-flex}.stack-bar i em{background:var(--pacc);flex:none;width:8px;height:8px}.stack-bar small{color:#efeee88c;margin-left:auto}.stack-body{z-index:3;opacity:0;pointer-events:none;flex-direction:column;align-items:flex-end;gap:18px;transition:opacity .4s,transform .4s;display:flex;position:absolute;bottom:40px;right:44px;transform:translateY(12px)}.stack-item.on .stack-body{opacity:1;pointer-events:auto;transition-delay:.35s;transform:none}.stack-meta{gap:32px;display:flex}.stack-meta>span{font:400 13px var(--mono);color:var(--ink);flex-direction:column;gap:6px;display:flex}.stack-meta small{font:600 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#efeee899}.stack-swatches{gap:4px;display:flex}.stack-swatches i{border:1px solid #ffffff2e;width:22px;height:22px;display:block}.stack-item .btn-solid{background:var(--pacc);color:#fff}.stack-item .btn-solid:hover{background:var(--ink);color:#0d0e10}.forms{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form{border:1px solid var(--line);flex-direction:column;gap:18px;padding:34px 30px;display:flex}.form:target{border-color:var(--accent)}.form-head p{color:var(--ink-2);margin:0}.form label{flex-direction:column;gap:8px;display:flex}.form label .label{color:var(--muted)}.form input,.form textarea{background:var(--bg-2);border:1px solid var(--line);color:var(--ink);font:400 15px var(--sans);padding:13px 14px;transition:border-color .2s}.form input:focus,.form textarea:focus{border-color:var(--accent);outline:none}.form textarea{resize:vertical}.form .btn{align-self:flex-start;margin-top:8px}.links-head{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:40px;display:flex}.links-head .links-logo{width:88px;height:88px;color:var(--accent);margin-bottom:6px}.links-title{font:800 clamp(34px,4.6vw,56px)/1 var(--display);letter-spacing:-.035em;margin:0}.links-handle{color:var(--ink-2);font:600 14px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.links-handle .rt-b{color:var(--accent)}.links-head .social{gap:10px;margin-top:6px}.links-head .ico{border:1px solid var(--line);width:44px;height:44px;transition:border-color .25s}.links-head .ico:hover{border-color:var(--accent)}.link-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.link-row{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:56px 1fr auto;align-items:center;gap:20px;padding:14px 0;text-decoration:none;display:grid}.link-thumb{background:var(--bg-2);border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.link-thumb img{object-fit:cover;width:100%;height:100%;display:block}.link-row.pad .link-thumb img{object-fit:contain;width:80%;height:auto}.link-name{font:800 20px/1 var(--display);letter-spacing:-.02em}.link-name .rt{height:1.1em}.link-name .rt-a,.link-name .rt-b{height:1.1em;line-height:1.1}.link-name .rt-b{color:var(--acc,var(--accent))}.code{font:600 17px/1 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);white-space:nowrap;text-align:right;justify-self:end;transition:color .3s}.link-row:hover .code{color:var(--acc,var(--accent))}.foot{border-top:1px solid var(--line);padding:26px 0 34px}.foot-in{font:600 12px var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:16px;display:flex}.foot-left{align-items:center;gap:14px;display:flex}.foot-left a{color:var(--ink-2);text-decoration:none}.foot-left .rt-b{color:var(--accent)}.foot .social{gap:4px;display:flex}.lightbox{z-index:200;opacity:0;visibility:hidden;background:#060608f7;justify-content:center;align-items:center;transition:opacity .4s,visibility 0s linear .4s;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;visibility:visible;transition:opacity .4s}.lb-image{object-fit:contain;opacity:0;max-width:90vw;max-height:82vh;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .35s;transform:scale(.94)}.lightbox.open .lb-image{opacity:1;transform:none}.lb-close,.lb-prev,.lb-next{z-index:3;color:#fff;cursor:pointer;background:0 0;border:0;font-weight:200;position:fixed}.lb-close{font-size:34px;top:18px;right:26px}.lb-prev,.lb-next{padding:16px;font-size:56px;top:50%;transform:translateY(-50%)}.lb-prev{left:14px}.lb-next{right:14px}.lb-count{font:400 11px var(--mono);color:#fff9;position:fixed;top:30px;left:50%;transform:translate(-50%)}@media (max-width:1100px){.ix-head,.ix-row{grid-template-columns:56px 36px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr)}.ix-head span:nth-child(7),.ix-row .ix-cell:nth-of-type(4),.ix-preview{display:none}}@media (max-width:980px){.wrap{width:min(var(--max),calc(100% - 40px))}.links,.nav .social,.nav .btn-line{display:none}.burger{display:block}.nav-in{width:calc(100% - 40px)}.head{flex-direction:column;align-items:start;gap:18px}.hero-caption,.latest-list{left:20px;right:20px}.sec-head{width:calc(100% - 40px)}.sponsors{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.split-half{min-height:40vh}.bfloat{max-width:calc(100% - 28px)}.bzoom{right:8px;top:calc(var(--nav) + 10px)}.bf-title{left:14px;top:calc(var(--nav) + 18px);gap:8px}.btitle{font-size:44px}.bf-specs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column-reverse;align-items:flex-start;min-width:0;padding:0;display:flex;bottom:14px;left:14px;right:auto}.bf-specs.open~.bf-actions{opacity:0;pointer-events:none}.bf-actions{transition:opacity .25s}.bspecs-toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:var(--ink);font:600 11px var(--display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#0d0e1099;align-items:center;height:40px;padding:0 14px;line-height:1;display:inline-flex}.bspecs{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);background:#0d0e10d9;grid-template-columns:1fr 1fr;gap:10px 16px;max-width:calc(100vw - 28px);margin:0 0 10px;padding:14px 16px;display:none}.bf-specs.open .bspecs{display:grid}.bf-actions{gap:8px;bottom:14px;left:auto;right:14px}.bnav .btn-ico{display:none}.bnav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:#0d0e1099;height:40px;padding:0 10px}.bactions{gap:6px}.bactions .btn{min-height:40px;padding:0 14px}.forms,.vgrid{grid-template-columns:1fr}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 16px}.stack{gap:8px;height:auto;min-height:0}.stack-item,.stack-item.on{flex:none;height:104px;transition:height .7s cubic-bezier(.7,0,.2,1)}.stack-item.on{height:74svh;min-height:520px}.stack-bar{gap:14px;left:20px;right:20px}.stack-item.on .stack-bar{flex-direction:column;align-items:flex-start;gap:8px;top:24px;bottom:auto;transform:none}.stack-bar b{font-size:24px}.stack-item.on .stack-bar b{font-size:38px}.stack-bar small{display:none}.stack-item:after{background:linear-gradient(#0d0e1099 0%,#0d0e1000 40%,#0d0e1033 55%,#0d0e10e0 100%)}.stack-body{align-items:flex-start;bottom:24px;left:20px;right:20px}.stack-meta{flex-wrap:wrap;gap:14px 24px}.stack-meta>span{font-size:12px}}@media (max-width:640px){.wrap,.wrap.narrow{width:calc(100% - 28px)}:root{--nav:64px}.section{padding:80px 0 0}.section.last{padding-bottom:80px}.film,.latest-sec{padding-top:80px}.page{padding:calc(var(--nav) + 40px) 0 80px}.hero-caption,.latest-list{left:14px;right:14px}.sec-head{flex-direction:column;align-items:flex-start;gap:16px;width:calc(100% - 28px);margin-bottom:22px}.sec-head .title{font-size:40px}.sec-head-right{width:100%}.sec-head-right .btn:last-child{margin-left:auto}.film-info b{white-space:normal;overflow-wrap:anywhere;font-size:34px}.film-info{transition-delay:.7s}.film-track{gap:6px}.hero{height:220vh}.hero-logo{width:36vw;height:36vw}.latest{height:70svh;min-height:440px}.latest-list{grid-template-columns:1fr;gap:14px;bottom:28px}.latest-item:not(.on){display:none}.film-info{flex-direction:column;align-items:flex-start;gap:14px;bottom:22px;left:16px;right:16px}.film-meta{flex-wrap:wrap;gap:12px 24px}.film-track{height:58vh;min-height:360px}.statement-text{font-size:6.3vw}.sponsor{height:110px;padding:20px}.sponsors{grid-template-columns:1fr 1fr}.filters{gap:8px}.pgrid{grid-template-columns:1fr;gap:34px}.filter{height:38px}.filter select{max-width:150px}.ix-head{display:none}.ix-row{grid-template-columns:56px minmax(0,1fr);gap:8px 14px;padding:14px 0}.ix-thumb{grid-row:1/span 3;width:56px}.ix-n{display:none}.ix-name{font-size:19px}.ix-row .ix-cell:first-of-type,.ix-row .ix-cell:nth-of-type(4){display:none}.ix-row .ix-cell{grid-column:2}.specs div{width:100%;min-width:0}.video-meta{max-width:75%;bottom:16px;left:16px}.play{width:46px;height:46px;bottom:16px;right:16px}.split-half{padding:44px 22px 30px}.split-arrow{font-size:34px;top:32px;right:22px}.form{padding:24px 18px}.link-row{grid-template-columns:44px 1fr auto;gap:12px}.link-thumb,.link-row img{width:44px;height:44px}.link-name{font-size:17px}.lb-prev,.lb-next{padding:10px;font-size:44px}}.legal{max-width:68ch;font-size:15px;line-height:1.7}.legal .title{margin-bottom:6px}.legal h2{font:700 17px/1.3 var(--display);letter-spacing:-.01em;margin:26px 0 8px}.legal ol,.legal ul{padding-left:22px}.legal li{margin:6px 0}.legal a{color:var(--ink)}
