body.lock,html.lock{overflow:hidden}#aip .hx-col{flex:1 1 0;min-width:0;overflow:hidden}#aip .hx-track{display:flex;flex-direction:column;gap:calc(2.4 * var(--r));animation:aipUp var(--d,70s) linear infinite;will-change:transform}#aip .hx-col:nth-child(even) .hx-track{animation-name:aipDown}#aip .hx-col:hover .hx-track{animation-play-state:paused}#aip .hx-c{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;background:#111;cursor:pointer;opacity:.42;filter:saturate(.8);transition:opacity .6s ease,filter .6s ease,transform .8s cubic-bezier(.2,.7,.2,1);border:0;padding:0;-webkit-tap-highlight-color:transparent}#aip .hx-c img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}#aip .hx-c:hover,#aip .hx-c:focus-visible{opacity:1;filter:none;transform:scale(1.03);outline:none}#aip .hx-title .hx-b{color:transparent;-webkit-text-stroke:1.5px #fff;font-size:.62em;letter-spacing:-.01em}#aip .hx-title .ch{display:inline-block;will-change:transform}#aip .hx-foot{width:100%;display:flex;justify-content:flex-start;align-items:center;gap:calc(4 * var(--r));margin-top:calc(6 * var(--r))}#aip .hx-go{pointer-events:auto;display:inline-flex;align-items:center;gap:calc(1.6 * var(--r));height:max(44px,calc(6 * var(--r)));padding:0 calc(3.2 * var(--r));border-radius:99px;background:#fff;color:#000;font-weight:500;font-size:max(12px,calc(1.5 * var(--r)));letter-spacing:.04em;text-transform:uppercase;transition:background .3s,color .3s}#aip .hx-go:hover{background:var(--blue);color:#fff}@media (max-width:1023px){#aip .hx-foot{margin-top:28px}#aip .hx-track{gap:12px}}@media (prefers-reduced-motion:reduce){#aip .hx-track{animation:none}#aip .mq-t{animation:none}}#aip .mf-text .w{opacity:.14;display:inline-block;margin-right:.26em;will-change:opacity}#aip .mq{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:calc(3 * var(--r)) 0;user-select:none}#aip .mq-t{display:flex;width:max-content;animation:aipMq 46s linear infinite}#aip .mq-t span{font-weight:900;font-size:max(40px,calc(11 * var(--r)));line-height:1;letter-spacing:-.03em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px rgba(227,229,229,.5);white-space:nowrap;padding:0 calc(3 * var(--r));display:flex;align-items:center;gap:calc(6 * var(--r))}#aip .mq-t span::after{content:"";width:calc(2.4 * var(--r));height:calc(2.4 * var(--r));min-width:14px;min-height:14px;background:var(--blue);display:block;transform:rotate(45deg)}#aip .mq:hover .mq-t{animation-play-state:paused}#aip .wc.hide{display:none}#aip .wc-fav.on{color:#ff3b5c}#aip .wr{display:grid;grid-template-columns:calc(8 * var(--r)) minmax(0,1fr) calc(30 * var(--r)) calc(24 * var(--r)) calc(6 * var(--r));align-items:center;gap:0 calc(3 * var(--r));width:100%;text-align:left;padding:calc(3.4 * var(--r)) 0;border-top:1px solid var(--line);color:#fff;cursor:pointer;transition:opacity .35s}#aip .wr.hide{display:none}#aip .wr-n{font-size:max(13px,calc(1.6 * var(--r)));color:var(--grey)}#aip .wr-b{font-weight:700;font-size:max(24px,calc(6.4 * var(--r)));line-height:1;letter-spacing:-.03em;text-transform:uppercase;transition:transform .45s cubic-bezier(.2,.7,.2,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#aip .wr-t{font-size:max(13px,calc(1.6 * var(--r)));color:var(--ink);line-height:1.3}#aip .wr-c{font-size:max(12px,calc(1.4 * var(--r)));letter-spacing:.06em;text-transform:uppercase;color:var(--grey)}#aip .wr-a{justify-self:end;width:calc(5 * var(--r));height:calc(5 * var(--r));min-width:30px;min-height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;transition:background .3s,color .3s,transform .4s}@media (hover:hover){#aip .wk-list:hover .wr{opacity:.28}#aip .wk-list:hover .wr:hover{opacity:1}#aip .wr:hover .wr-b{transform:translateX(calc(2.4 * var(--r)));color:var(--blue)}#aip .wr:hover .wr-a{background:#fff;color:#000;transform:rotate(-45deg)}}@media (max-width:1023px){#aip .wr{grid-template-columns:44px minmax(0,1fr) 40px;gap:0 12px;padding:22px 0}#aip .wr-t,#aip .wr-c{display:none}#aip .wr-b{font-size:clamp(22px,5.6vw,40px)}}#aip .pv.on .pv-fr{transform:scale(1);opacity:1}#aip .pv.on .pv-fr img{transform:translate3d(0,var(--dy,0px),0);transition:transform var(--dur,8s) cubic-bezier(.4,.05,.6,.95)}#aip .cta{position:relative;height:calc(100vh - 150px);min-height:560px;max-height:1000px;overflow:hidden;background:#000}#aip .cta-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}#aip .cta-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.35) 60%,rgba(0,0,0,.1)),linear-gradient(0deg,#000,transparent 30%)}#aip .cta-in{position:absolute;left:var(--px);right:var(--px);bottom:calc(12 * var(--r));display:flex;flex-direction:column;align-items:flex-start;gap:calc(3 * var(--r))}#aip .cta-in p{font-size:max(13px,calc(1.6 * var(--r)));letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}#aip .cta-in h2{font-weight:900;font-size:max(30px,calc(9.6 * var(--r)));line-height:.98;letter-spacing:-.04em;max-width:calc(130 * var(--r));text-transform:uppercase;color:#fff}#aip .cta-btn{display:inline-flex;align-items:center;gap:calc(2 * var(--r));height:max(52px,calc(9 * var(--r)));padding:0 calc(5 * var(--r));border-radius:99px;background:#fff;color:#000;font-weight:500;font-size:max(14px,calc(2 * var(--r)));letter-spacing:.02em;transition:background .3s,color .3s;will-change:transform}#aip .cta-btn:hover{background:var(--blue);color:#fff}@media (max-width:1023px){#aip .cta{height:auto;min-height:0;max-height:none}#aip .cta-in{position:relative;left:auto;right:auto;bottom:auto;padding:140px var(--px) 80px}}#aip .dock.on{transform:translate(-50%,0);opacity:1;visibility:visible}#aip .dock.s-open .dk-search input{width:max(160px,calc(22 * var(--r)));opacity:1;padding:0 calc(1 * var(--r)) 0 calc(.2 * var(--r))}#aip .dock.s-open .dk-search .dk-b{background:rgba(255,255,255,.14)}#aip .dk-pop button.on{background:#fff;color:#000}#aip .dk-pop button.on b{color:#555}#aip .toast{position:fixed;left:50%;bottom:calc(11 * var(--r));z-index:120;transform:translate(-50%,20px);padding:calc(1.4 * var(--r)) calc(2.4 * var(--r));border-radius:99px;background:#fff;color:#000;font-size:max(13px,calc(1.5 * var(--r)));font-weight:500;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}#aip .toast.on{opacity:1;transform:translate(-50%,0)}@media (max-width:760px){#aip .dock.s-open .dk-catw,#aip .dock.s-open .dk-views,#aip .dock.s-open .dk-favb{display:none}#aip .dock.s-open .dk-search input{width:calc(100vw - 120px)}#aip .toast{bottom:84px}}#aip .mv.open{visibility:visible;opacity:1}#aip .mv-scroll.drag{cursor:grabbing}#aip .mv-open.off{opacity:.35;pointer-events:none}#aip .mv-ic.on{color:#ff3b5c;border-color:#ff3b5c}@media (max-width:1023px){#aip .mq-t span{font-size:clamp(36px,12vw,64px);padding:0 16px;gap:28px}#aip .mq{padding:18px 0}#aip .cta-in h2{font-size:clamp(28px,8.6vw,44px)}#aip .cta-btn{height:56px;padding:0 28px;font-size:15px}#aip .toast{bottom:24px}}#aip .hx-title .hx-b{font-size:.4em;-webkit-text-stroke:1px #fff;letter-spacing:.01em;font-weight:700}@media (max-width:1023px){#aip .hx-title .hx-b{font-size:.42em}}#aip .hx-title .hx-b:empty{display:none}#aip.aip-embed .wk{padding:calc(3 * var(--r)) 0 0}#aip.aip-embed .wk-filters{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.projects__wrapper:has(#aip.aip-embed)>div{padding-bottom:120px!important}@media (max-width:1023px){#aip.aip-embed .wk{padding:24px 0 0}#aip.aip-embed .wk-filters{margin:0 0 32px;padding:0 0 10px}.projects__wrapper:has(#aip.aip-embed)>div{padding-bottom:70px!important}}.aip-cur{position:fixed;left:0;top:0;z-index:400;pointer-events:none;width:0;height:0}.aip-cur span{position:absolute;left:-48px;top:-48px;width:96px;height:96px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-family:"Neue Machina","Helvetica Neue",Arial,sans-serif;font-weight:500;font-size:12px;letter-spacing:.04em;text-transform:uppercase;transform:scale(0);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .2s}.aip-cur.on span{transform:scale(1);opacity:1}@media (hover:hover) and (pointer:fine){#aip.aip-cur-on .wc,#aip.aip-cur-on .hx-c,#aip.aip-cur-on .wr{cursor:none}}#aip .pv.reset .pv-fr img{transition:none!important;transform:translate3d(0,0,0)!important}#aip .wr.first{border-top:0}