.meta-row{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.meta-row>div{flex-direction:column;gap:6px;margin-right:24px;padding:16px 24px 16px 0;font-size:15px;display:flex}.meta-row>div+div{border-left:1px solid var(--rule);padding-left:24px}.meta-row dd{margin:0}.meta-row .meta-sport,.meta-row .meta-links{justify-content:center}.meta-row .meta-links{margin-left:auto;margin-right:0;padding-right:0}.meta-row .meta-links dd{flex-wrap:wrap;gap:24px;display:flex}.meta-row .meta-links a{text-transform:uppercase;transition:color var(--dur-fast);font-size:14px;font-weight:700}.meta-row .meta-links a:hover{color:var(--accent)}.credit{margin-top:16px}@media (width<=809px){.meta-row{grid-template-columns:1fr 1fr;display:grid}.meta-row>div,.meta-row>div+div{border-left:0;border-top:1px solid var(--rule);margin:0;padding:14px 0}.meta-row>div:nth-child(-n+2){border-top:0}.meta-row .meta-links{grid-column:1/-1;margin:0}}.w-hero{background:var(--surface);margin:0;overflow:hidden}.w-hero img{width:100%;height:auto}.w-hero.port{aspect-ratio:16/10;justify-content:center;padding:clamp(20px,4vw,56px);display:flex}.w-hero.port picture{justify-content:center;height:100%;display:flex}.w-hero.port img{object-fit:contain;width:auto;max-width:100%;height:100%}@media (width<=809px){.w-hero.port{aspect-ratio:4/5}}.gallery{gap:var(--g);flex-direction:column;display:flex}.gallery figure{background:var(--surface);margin:0;overflow:hidden}.g-full img{width:100%;height:auto}.g-two{gap:var(--g);grid-template-columns:1fr 1fr;display:grid}.g-two.solo{grid-template-columns:1fr}.g-panel{aspect-ratio:4/5;justify-content:center;align-items:center;padding:clamp(20px,4vw,56px);display:flex}.g-two.solo .g-panel{aspect-ratio:16/10}.g-panel picture{justify-content:center;height:100%;display:flex}.g-panel img{object-fit:contain;width:auto;max-width:100%;height:100%}@media (width<=809px){.g-two{grid-template-columns:1fr}.g-two.solo .g-panel{aspect-ratio:4/5}}.w-brand{border-top:1px solid var(--rule);flex-direction:column;gap:40px;padding-top:56px;display:flex}.brand-head{gap:var(--g);grid-template-columns:repeat(12,1fr);display:grid}.brand-head .label{grid-column:1/4;padding-top:8px}.brand-head h2{grid-column:4/13}.brand-sw{border-left:1px solid var(--rule);border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));list-style:none;display:grid}.brand-sw .sw{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;padding-bottom:16px;display:flex}.brand-sw .sw-c{aspect-ratio:1;border-bottom:1px solid var(--rule);margin-bottom:12px;display:block}.brand-sw .sw>span:not(.sw-c){padding:0 16px}.brand-sw .sw-n{font-weight:700}.brand-sw .sw-h{font:500 12px/1.2 var(--mono);letter-spacing:.04em;color:var(--fg-60)}.brand-type{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.brand-type>div{border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;padding:20px 20px 20px 0;display:flex}.brand-type dd{flex-direction:column;gap:6px;margin:0;display:flex}.brand-type .bt-f{letter-spacing:-.03em;font-size:clamp(32px,3.9vw,56px);font-weight:700;line-height:1}.brand-logos{gap:var(--g);grid-template-columns:2fr 1fr;display:grid}.brand-logos .bl{background:var(--logo-light);justify-content:center;align-items:center;min-height:240px;padding:56px 40px;display:flex}.brand-logos.dark .bl{background:var(--logo-dark);border:1px solid var(--rule)}.brand-logos img{object-fit:contain;width:auto;max-width:100%;max-height:160px}.brand-logos picture{justify-content:center;display:flex}.brand-logos .bl:only-child{grid-column:1/-1}.brand-imgs{gap:var(--g);grid-template-columns:1fr 1fr;display:grid}.brand-imgs figure{background:var(--surface);margin:0}.brand-imgs img{width:100%;height:auto}.brand-imgs figure:last-child:nth-child(odd){grid-column:1/-1;justify-content:center;display:flex}.brand-imgs figure:last-child:nth-child(odd) picture{width:100%;max-width:960px}.brand-tools{gap:var(--g);border-bottom:1px solid var(--rule);align-items:baseline;padding-bottom:20px;display:flex}.brand-tools .label{flex:none;min-width:120px}.brand-tools ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.brand-tools li{border:1px solid var(--rule-strong);padding:8px 14px;font-size:15px}@media (width<=809px){.brand-tools{flex-direction:column;gap:12px}.brand-head{display:block}.brand-head .label{margin-bottom:12px;display:block}.brand-logos,.brand-imgs{grid-template-columns:1fr}.brand-sw{grid-template-columns:repeat(2,1fr)}}.w-end{border-top:1px solid var(--rule);margin-top:40px}.w-next{border-bottom:1px solid var(--rule);transition:color var(--dur-base);flex-direction:column;gap:20px;padding:56px 0;display:flex}.w-next:hover{color:var(--accent)}.w-ctas{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:56px 0 0;display:flex}.w-btns{flex-wrap:wrap;gap:12px;display:flex}.wk-close{right:var(--g);z-index:40;-webkit-backdrop-filter:blur(12px);border:1px solid var(--rule-strong);height:48px;color:var(--fg);font:500 12px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;background:#0c0c0cb8;align-items:center;gap:12px;padding:0 8px 0 18px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex;position:fixed;bottom:24px}.wk-close-x{border-left:1px solid var(--rule-strong);place-items:center;width:32px;height:32px;font-size:15px;display:grid}.wk-close:hover,.wk-close:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.wk-close:hover .wk-close-x{border-color:#0c0c0c4d}.wk-top{color:#fff;background:#0c0c0cdb;border-color:#ffffff2e;top:20px;bottom:auto}.wk-top .wk-close-x{border-left-color:#ffffff4d}@media (width<=809px){.wk-close{bottom:16px}.wk-top{top:12px;bottom:auto}}@font-face{font-family:Spec Inter;font-weight:500;font-display:swap;src:url(/fonts/specimen/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Spec Inter;font-weight:700;font-display:swap;src:url(/fonts/specimen/inter-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Spec Poppins;font-weight:500;font-display:swap;src:url(/fonts/specimen/poppins-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Spec Poppins;font-weight:700;font-display:swap;src:url(/fonts/specimen/poppins-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Spec DM Sans;font-weight:500;font-display:swap;src:url(/fonts/specimen/dm-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Spec DM Sans;font-weight:700;font-display:swap;src:url(/fonts/specimen/dm-sans-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Spec Gabarito;font-weight:500;font-display:swap;src:url(/fonts/specimen/gabarito-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Spec Gabarito;font-weight:700;font-display:swap;src:url(/fonts/specimen/gabarito-latin-700-normal.woff2)format("woff2")}.tk{--p:1;--q:0;background:var(--bg);position:relative}.tk [data-sc]{--p:1;--q:0}.tk-head{opacity:.9;border-top:1px solid;justify-content:space-between;gap:20px;padding:14px 150px 0 0;display:flex}.tk-head .label{color:inherit}.cv{background:var(--cv);color:#fff;isolation:isolate;height:100svh;min-height:560px;position:relative;overflow:hidden}.cv-bg{z-index:-1;transform:scale(calc(1 + var(--q) * .08));filter:blur(calc(var(--q) * 6px));position:absolute;inset:0}.cv-bg:after{content:"";background:linear-gradient(to top,var(--cv) 4%,color-mix(in srgb,var(--cv) 72%,transparent) 55%,color-mix(in srgb,var(--cv) 82%,transparent));opacity:calc(.9 + var(--q) * .1);position:absolute;inset:0}.cv-photo .cv-bg:after{background:linear-gradient(to top,color-mix(in srgb,var(--cv) 88%,transparent) 0,transparent 45%),linear-gradient(to bottom,color-mix(in srgb,var(--cv) 55%,transparent),transparent 25%);opacity:1}.cv-bg>picture,.cv-bg>picture img{object-fit:cover;width:100%;height:100%}.cv-wall{width:150vw;transform:translate(-50%,-50%) perspective(2600px) rotateX(36deg) rotateZ(-20deg) translateY(calc(var(--q) * -8vh));grid-template-columns:repeat(3,1fr);gap:2.4vw;display:grid;position:absolute;top:50%;left:50%}.cv-tile{aspect-ratio:16/10;background:#141414;border-radius:10px;overflow:hidden;box-shadow:0 30px 80px #00000080}.cv-tile img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.cv-top{top:28px;left:var(--g);justify-content:space-between;gap:20px;display:flex;position:absolute;right:180px}.cv-top dl{gap:56px;margin:0;display:flex}.cv-top dl>div{gap:16px;display:flex}.cv-top dd{flex-direction:column;margin:0;font-size:14px;line-height:1.35;display:flex}.cv-top .label,.cv-prog{color:#ffffffb3}.cv-foot{left:var(--g);right:var(--g);transform:translateY(calc(var(--q) * -12vh));opacity:calc(1 - var(--q) * 1.4);grid-template-columns:1fr auto;align-items:end;gap:8px 40px;display:grid;position:absolute;bottom:28px}.cv-num{font:500 13px/1 var(--mono);color:#ffffffb3;grid-column:1/-1}.cv-name{text-transform:uppercase;letter-spacing:-.05em;font-weight:700;line-height:.8;font-size:min(19vw,calc(112vw / var(--len)));margin:0 0 0 -.04em}.cv-line{flex-wrap:wrap;column-gap:.22em;padding-bottom:.04em;display:flex;overflow:hidden}.cv-w{white-space:nowrap;display:inline-block}.cv-w>span{display:inline-block}.cv-sum{color:#ffffffbf;max-width:300px;padding-bottom:1vw;font-size:15px;line-height:1.4}html.js:not(.reduced) .cv-w>span{animation:cv-up 1.1s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * 55ms)}html.js:not(.reduced) .cv-wall{animation:cv-in 1.6s var(--ease-out) both}@keyframes cv-up{0%{transform:translateY(105%)}}@keyframes cv-in{0%{opacity:0;scale:1.12}}.scene{background:var(--ground);height:100svh;min-height:520px;color:var(--ink);isolation:isolate;grid-template-rows:1fr auto;display:grid;position:sticky;top:0;overflow:hidden}.scene:after{content:"";opacity:calc(var(--q) * .55);pointer-events:none;z-index:2;background:#000;position:absolute;inset:0}.sc-bd{z-index:-1;position:absolute;inset:0;overflow:hidden}.sc-bd picture,.sc-bd img{object-fit:cover;width:100%;height:100%;transform:translateY(calc((1 - var(--p)) * -10vh)) scale(1.12);display:block}.sc-bd:after{content:"";background:var(--ground);opacity:var(--shade);position:absolute;inset:0}.sc-stage{padding:72px var(--g) 0;place-items:center;min-height:0;display:grid}.sc-cap{padding:20px var(--g) 24px;align-items:baseline;gap:20px;font-size:15px;display:flex}.sc-cap .label{color:inherit}.bz-d{width:min(80vw,1180px,calc((100svh - 220px) * var(--ar,1.6)));background:#141414;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 50px 120px -40px #0000008c,0 0 0 1px #0000001f}.bz-bar{background:#1c1c1c;align-items:center;gap:7px;height:30px;padding:0 14px;display:flex}.bz-bar i{background:#3a3a3a;border-radius:50%;width:9px;height:9px}.bz-d picture,.bz-d img{width:100%;height:auto;aspect-ratio:var(--ar,1.6);object-fit:cover;object-position:top;display:block}.bz-p{background:#0c0c0c;border:clamp(5px,.55vw,9px) solid #0c0c0c;border-radius:clamp(22px,2.4vw,40px);width:clamp(150px,17vw,280px);overflow:hidden;box-shadow:0 40px 90px -30px #0009}.bz-p img{aspect-ratio:9/19.5;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.sc-pair{position:relative}.sc-pair .bz-p{width:clamp(130px,14vw,240px);position:absolute;bottom:-8%;right:-5vw}.sc-screen .bz-d{transform:translateY(calc((1 - var(--p)) * 16vh)) scale(calc(.84 + var(--p) * .16))}.sc-screen .bz-p{transform:translateY(calc((1 - var(--p)) * 38vh))}.sc-tilt .sc-stage{perspective:2200px}.sc-tilt .bz-d{width:min(76vw,1100px,calc((100svh - 220px) * var(--ar,1.6)));transform:rotateX(calc(14deg + (1 - var(--p)) * 34deg)) rotateZ(calc(-7deg - (1 - var(--p)) * 10deg)) scale(calc(.9 + var(--p) * .06));transform-origin:50% 60%}.sc-row{align-items:flex-start;gap:clamp(16px,3vw,56px);display:flex}.sc-row .bz-p{margin-top:calc(var(--j) * 6vh);transform:translateY(calc((1 - var(--p)) * (18vh + var(--j) * 14vh)))}.sc-row .bz-p:nth-child(2n){margin-top:10vh}.sc-cards{align-items:center}.card{height:min(64svh,calc(40vw / var(--car)));aspect-ratio:var(--car);margin-top:calc(var(--j) * 5vh);transform:translateY(calc((1 - var(--p)) * (16vh + var(--j) * 16vh)));border-radius:14px;overflow:hidden;box-shadow:0 40px 90px -30px #00000080}.card picture,.card img{object-fit:cover;width:100%;height:100%;display:block}.sc-img{border-radius:8px;width:min(92vw,1600px);margin:0;overflow:hidden}.sc-img img{width:100%;height:auto;transform:scale(calc(1.14 - var(--p) * .14));display:block}.tf{z-index:3;color:#0c0c0c;min-height:100svh;padding:28px var(--g) 56px;font-family:var(--tf);background:#f2f1ee;flex-direction:column;gap:40px;display:flex;position:relative}.tf .tk-head{font-family:var(--sans)}.tf-grid{gap:var(--g);flex:1;grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.tf-aa{letter-spacing:-.06em;margin:0;font-size:clamp(160px,30vw,520px);font-weight:700;line-height:.8}.tf-name{letter-spacing:-.03em;margin-bottom:32px;font-size:clamp(40px,5.6vw,88px);font-weight:700;line-height:1}.tf-set{letter-spacing:.02em;overflow-wrap:anywhere;border-top:1px solid #0c0c0c26;padding:14px 0;font-size:clamp(20px,2.1vw,32px);line-height:1.25}.tf-w{border-top:1px solid #0c0c0c26;gap:28px;padding-top:14px;font-size:20px;list-style:none;display:flex}.tf-note{font:15px/1.4 var(--sans);color:#0c0c0ca6;margin-top:20px}.tf-also{font-family:var(--sans);border-top:1px solid #0c0c0c26;gap:56px;margin:0;padding-top:16px;display:flex}.tf-also>div{align-items:baseline;gap:16px;display:flex}.tf-also .label{color:#0c0c0c99}.tf-also dd{align-items:baseline;gap:12px;margin:0;font-size:22px;font-weight:700;display:flex}.tf-also dd span{color:#0c0c0c99;font-size:14px;font-weight:500}.cl{z-index:3;background:var(--bg);padding:28px var(--g) 80px;flex-direction:column;gap:40px;min-height:100svh;display:flex;position:relative}.cl-grid{gap:var(--g);grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.cl-grid .sw{background:var(--c);color:var(--ink);aspect-ratio:4/5;flex-direction:column;justify-content:flex-end;gap:4px;padding:20px;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.cl-grid .sw:first-child{aspect-ratio:auto;grid-area:span 2/span 2}.cl-grid .sw-n{letter-spacing:-.02em;font-size:clamp(18px,1.6vw,26px);font-weight:700}.cl-grid .sw-h{font:500 13px/1.2 var(--mono);letter-spacing:.04em}.cl-grid .sw-r{font-size:13px}html.js:not(.reduced):not(.reveal-off) .cl [data-reveal]{opacity:1;transform:none}html.js:not(.reduced):not(.reveal-off) .cl-grid .sw{clip-path:inset(100% 0 0);transition:clip-path 1s var(--ease-out) calc(var(--i) * 90ms)}html.js:not(.reduced):not(.reveal-off) .cl [data-reveal].is-in .sw{clip-path:inset(0)}.lg,.ab{z-index:3;background:var(--bg);padding:28px var(--g) 80px;flex-direction:column;gap:40px;display:flex;position:relative}.lg-grid{gap:var(--g);grid-template-columns:2fr 1fr;align-items:stretch;display:grid}.lg-panel{background:var(--logo-light);justify-content:center;align-items:center;min-height:min(56svh,520px);padding:56px;display:flex}.lg-panel.dark{background:var(--logo-dark);border:1px solid var(--rule)}.lg-panel.mark img{border-radius:22%;max-height:240px}.lg-panel img{object-fit:contain;width:auto;max-width:min(560px,100%);max-height:180px}.lg .brand-tools{border-top:1px solid var(--rule);flex-direction:column;gap:16px;padding-top:16px;display:flex}.lg .brand-tools ul{flex-direction:column;list-style:none;display:flex}.lg .brand-tools li{letter-spacing:-.03em;text-transform:uppercase;border-bottom:1px solid var(--rule);padding:8px 0;font-size:clamp(28px,3vw,44px);font-weight:700}.nx{z-index:3;min-height:80svh;padding:40px var(--g);isolation:isolate;color:#fff;background:var(--bg);flex-direction:column;justify-content:flex-end;gap:16px;display:flex;position:relative;overflow:hidden}.nx-bg{z-index:-1;opacity:.35;transition:opacity var(--dur-slow) var(--ease-out),transform 1.2s var(--ease-out);position:absolute;inset:0}.nx-bg picture,.nx-bg img{object-fit:cover;object-position:top;width:100%;height:100%}.nx-bg:after{content:"";background:linear-gradient(to top,var(--bg),transparent 70%);position:absolute;inset:0}.nx:hover .nx-bg,.nx:focus-visible .nx-bg{opacity:.6;transform:scale(1.03)}.nx .label{color:#ffffffb3}.nx-name{text-transform:uppercase;letter-spacing:-.05em;font-size:clamp(64px,13vw,220px);font-weight:700;line-height:.85}.nx-name span{transition:transform var(--dur-base) var(--ease-out);display:inline-block}.nx:hover .nx-name span{transform:translate(.15em)}.tk-cta{z-index:3;background:var(--bg);padding:40px var(--g) 80px;border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:relative}@media (width<=1023px){.cl-grid{grid-template-columns:repeat(2,1fr)}.cl-grid .sw:first-child{aspect-ratio:8/5;grid-row:auto}.tf-grid,.lg-grid{grid-template-columns:1fr}}@media (width<=809px){.cv-top{right:var(--g);top:76px}.cv-top dl{flex-direction:column;gap:12px}.cv-prog{display:none}.cv-foot{grid-template-columns:1fr}.scene{height:auto;min-height:100svh}.sc-stage{padding-top:56px}.bz-d,.sc-tilt .bz-d{width:88vw}.sc-pair .bz-p{width:30vw;right:-2vw}.sc-row{gap:12px}.sc-row .bz-p{width:44vw}.sc-row .bz-p:nth-child(n+3),.sc-cards .card:nth-child(n+3){display:none}.card{width:44vw;height:auto;margin-top:0}.sc-cards .card:only-child{width:72vw}.bz-d picture,.bz-d img{aspect-ratio:4/5;object-position:0 0}.tf-set{font-size:calc((100vw - 2 * var(--g)) / 19.5);letter-spacing:0}.tf-also,.tf-also>div{flex-direction:column;gap:8px}.tk-head{margin-top:48px;padding-right:0}}.work-page{padding:140px var(--g) 120px;flex-direction:column;gap:40px;display:flex}.w-head{flex-direction:column;gap:20px;display:flex}.w-head .num{color:var(--fg-40)}.w-head h1{overflow-wrap:anywhere}.case-body{column-gap:var(--g);grid-template-columns:repeat(12,1fr);display:grid}.case-body h2{font:700 13px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.02em;border-top:1px solid var(--rule);grid-column:1/5;padding:24px 0}.case-body h2:before{content:"(" / "";font-family:var(--mono);color:var(--fg-60)}.case-body h2:after{content:")" / "";font-family:var(--mono);color:var(--fg-60)}.case-body p{grid-column:5/13;max-width:820px;padding:20px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.case-body h2+p{border-top:1px solid var(--rule)}.case-body p:last-child{padding-bottom:24px}.w-tl{flex-direction:column;gap:20px;display:flex}.w-store{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}@media (width<=809px){.work-page{padding-top:100px}.case-body{display:block}.case-body h2{padding:20px 0 0}.case-body h2+p{border-top:0}.case-body p{padding-top:12px}.case-body p+h2{margin-top:28px}}
