:root{--black:#000;--ink:#0a0a0a;--white:#fff;--paper:#f2f2f0;--silver:#8a8d8f;--line-d:#ffffff1f;--line-l:#0000001a;--gutter:clamp(16px, 3vw, 40px);--sans:"Inter Tight", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.7, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--black);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}body.is-loading{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}svg path{fill:currentColor}.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.label{color:var(--silver);margin-bottom:20px}.silver{color:var(--silver)}.wrap{padding:0 var(--gutter);max-width:1600px;margin:0 auto;position:relative}.title{letter-spacing:-.045em;font-size:clamp(56px,10vw,168px);font-weight:600;line-height:.88}.light{background:var(--paper);color:var(--ink)}.light .label{color:#6d7072}.btn{letter-spacing:.01em;transition:background .4s var(--ease), color .4s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:16px 22px;font-size:14px;font-weight:500;display:inline-flex}.btn span{transition:transform .4s var(--ease);display:inline-block}.btn:hover span{transform:translate(3px,-3px)rotate(45deg)}.btn--light{background:var(--white);color:var(--black)}.btn--light:hover{background:var(--silver);color:var(--white)}.curtain{z-index:150;background:var(--black);pointer-events:none;clip-path:inset(0);place-items:center;display:grid;position:fixed;inset:0}.curtain img{opacity:.9;width:clamp(120px,14vw,200px)}html:not(.is-entering) .curtain{clip-path:inset(100% 0 0)}html.has-cursor,html.has-cursor *{cursor:none!important}.cursor{z-index:200;pointer-events:none;mix-blend-mode:difference;align-items:flex-start;gap:10px;display:none;position:fixed;top:0;left:0}html.has-cursor .cursor{display:flex}.cursor img{transform-origin:50% 0;width:20px;transition:transform .35s var(--ease)}.cursor__label{color:var(--white);opacity:0;transition:opacity .3s, transform .35s var(--ease);white-space:nowrap;margin-top:14px;transform:translate(-6px)}.cursor.is-link img{transform:scale(1.35)}.cursor.is-label img{transform:scale(1.7)}.cursor.is-label .cursor__label{opacity:1;transform:none}.edge-blur{z-index:45;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);position:fixed;left:0;right:0}.edge-blur.is-on{opacity:1}.edge-blur i{position:absolute;inset:0}.edge-blur--bottom{height:24vh;bottom:0}.edge-blur--bottom i:first-child{-webkit-backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 36%,#0000 54%);mask-image:linear-gradient(#0000 0%,#000 18% 36%,#0000 54%)}.edge-blur--bottom i:nth-child(2){-webkit-backdrop-filter:blur(2px);-webkit-mask-image:linear-gradient(#0000 18%,#000 36% 54%,#0000 72%);mask-image:linear-gradient(#0000 18%,#000 36% 54%,#0000 72%)}.edge-blur--bottom i:nth-child(3){-webkit-backdrop-filter:blur(5px);-webkit-mask-image:linear-gradient(#0000 36%,#000 54% 72%,#0000 90%);mask-image:linear-gradient(#0000 36%,#000 54% 72%,#0000 90%)}.edge-blur--bottom i:nth-child(4){-webkit-backdrop-filter:blur(10px);-webkit-mask-image:linear-gradient(#0000 54%,#000 72% 90%,#0000 100%);mask-image:linear-gradient(#0000 54%,#000 72% 90%,#0000 100%)}.edge-blur--bottom i:nth-child(5){-webkit-backdrop-filter:blur(20px);-webkit-mask-image:linear-gradient(#0000 72%,#000 90%);mask-image:linear-gradient(#0000 72%,#000 90%)}.edge-blur--top{height:14vh;top:0}.edge-blur--top i:first-child{-webkit-backdrop-filter:blur(1px);-webkit-mask-image:linear-gradient(#0000 25%,#000 50% 75%,#0000 100%);mask-image:linear-gradient(#0000 25%,#000 50% 75%,#0000 100%)}.edge-blur--top i:nth-child(2){-webkit-backdrop-filter:blur(3px);-webkit-mask-image:linear-gradient(#0000 0%,#000 25% 50%,#0000 75%);mask-image:linear-gradient(#0000 0%,#000 25% 50%,#0000 75%)}.edge-blur--top i:nth-child(3){-webkit-backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(#000 25%,#0000 50%);mask-image:linear-gradient(#000 25%,#0000 50%)}.edge-blur--top i:nth-child(4){-webkit-backdrop-filter:blur(14px);-webkit-mask-image:linear-gradient(#000 0%,#0000 25%);mask-image:linear-gradient(#000 0%,#0000 25%)}.nav{z-index:50;padding:18px var(--gutter);mix-blend-mode:difference;color:var(--white);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav__brand{display:block}.nav__brand img{width:auto;height:20px}.nav__links{gap:32px;font-size:14px;display:flex}.nav__links a{position:relative}.nav__links a:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav__menu{width:36px;height:36px;display:none;position:relative}.nav__menu span{height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;left:6px;right:6px}.nav__menu span:first-child{top:14px}.nav__menu span:last-child{top:21px}.nav__menu[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.nav__menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.overlay{z-index:40;background:var(--black);padding:100px var(--gutter) 28px;clip-path:inset(0 0 100%);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.overlay ul{list-style:none}.overlay li{border-bottom:1px solid var(--line-d);overflow:hidden}.overlay a{letter-spacing:-.04em;align-items:baseline;gap:16px;font-size:clamp(40px,11vw,72px);font-weight:600;line-height:1.15;display:flex}.overlay i{font-style:normal;font-family:var(--mono);color:var(--silver);font-size:11px}.overlay__foot{color:var(--silver);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;display:flex}.overlay__foot a:hover{color:var(--white)}.hero{height:100svh;min-height:620px;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__img{object-fit:cover;filter:saturate(1.05)contrast(1.05);width:100%;height:100%;display:block;transform:scale(1.15)}.hero__shade{background:linear-gradient(#0000008c 0%,#0000001a 35%,#00000040 60%,#000000e6 100%);position:absolute;inset:0}.grain{pointer-events:none;opacity:.13;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.8s steps(4,end) infinite grain;position:absolute;inset:-50%}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.hero__frame{height:100%;padding:84px var(--gutter) 22px;grid-template-rows:auto 1fr auto auto;gap:18px;display:grid;position:relative}.hero__row{color:#ffffffbf;border-top:1px solid var(--line-d);justify-content:space-between;padding-top:12px;display:flex}.hero__mid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hero__lead{letter-spacing:-.02em;max-width:22ch;font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.15}.hero__word{aspect-ratio:1595/338;width:100%;position:relative}.hero__logo{width:100%;height:100%;display:block}.hero__ghost{pointer-events:none;opacity:0;width:124%;height:170%;position:absolute;top:-35%;left:-12%}.hero__word.is-ready .hero__logo{opacity:0}.hero__word.is-ready .hero__ghost{opacity:1}.scroll-hint b{animation:bob 1.8s var(--ease) infinite;font-weight:400;display:inline-block}@keyframes bob{50%{transform:translateY(4px)}}.manifesto{padding:clamp(110px,18vw,240px) 0 clamp(36px,4vw,64px);position:relative}.lines{pointer-events:none;background-image:linear-gradient(90deg, var(--line-l) 1px, transparent 1px);background-size:calc((100% - 2 * var(--gutter)) / 4) 100%;background-position:var(--gutter) 0;position:absolute;inset:0}.manifesto__text{letter-spacing:-.04em;text-indent:2.2em;max-width:18ch;font-size:clamp(30px,5.2vw,84px);font-weight:500;line-height:1.02}.manifesto__text .w{opacity:.12}.manifesto__foot{color:#6d7072;justify-content:space-between;margin-top:clamp(36px,5vw,72px);display:flex}.services{padding:clamp(20px,3vw,44px) 0 clamp(80px,10vw,160px);position:relative}.sec-head{margin-bottom:clamp(40px,6vw,80px)}.svc{border-top:1px solid var(--line-l);list-style:none}.svc__item{border-bottom:1px solid var(--line-l);cursor:default;grid-template-columns:60px 1.1fr 1fr 40px;grid-template-areas:"no title text arrow""no title tags arrow";gap:14px 24px;padding:34px 0;display:grid;position:relative}.svc__bg{inset:0 calc(-1 * var(--gutter));opacity:0;overflow:hidden;z-index:0!important;transition:opacity .6s var(--ease)!important;position:absolute!important}.svc__bg img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.08)}.svc__item>:not(.svc__bg){z-index:1;transition:color .4s var(--ease);position:relative}.svc__item:hover .svc__bg{opacity:1}.svc__item:hover .svc__bg img{transform:scale(1)}.svc__bg:after{content:"";background:linear-gradient(90deg,#0000009e 0%,#0000004d 55%,#00000080 100%);position:absolute;inset:0}.svc__item:hover>:not(.svc__bg){color:var(--white)}.svc__no{color:#6d7072;grid-area:no;padding-top:10px}.svc__title{letter-spacing:-.04em;grid-area:title;font-size:clamp(30px,4.2vw,64px);font-weight:600;line-height:.95}.svc__text{color:#4a4c4e;grid-area:text;max-width:42ch;padding-top:8px}.svc__tags{flex-wrap:wrap;grid-area:tags;gap:6px;display:flex}.svc__tags span{opacity:.7;border:1px solid;border-radius:99px;padding:4px 10px;font-size:12px}.svc__arrow{grid-area:arrow;justify-self:end;font-size:28px;transition:transform .5s var(--ease)!important}.svc__item:hover .svc__arrow{transform:rotate(45deg)}.svc__float{aspect-ratio:4/3;z-index:30;pointer-events:none;opacity:0;border-radius:4px;width:300px;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.6)}.svc__float img{object-fit:cover;width:100%;height:100%}.works{background:var(--black);padding-top:clamp(80px,10vw,140px)}.works__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:50px;display:flex}.works__head .label{width:100%;margin-bottom:clamp(14px,1.6vw,26px)}.works__count{color:var(--silver)}.card{height:100vh;position:sticky;top:0}.card:not(:last-child){margin-bottom:45vh}@media (width<=860px){.card:not(:last-child){margin-bottom:35vh}}.card__inner{background:var(--black);transform-origin:50% 0;height:100%;display:block;position:relative;overflow:hidden}.card__main img,.card__main video{transition:transform 1.2s var(--ease)}.card__inner:hover .card__main img,.card__inner:hover .card__main video{transform:scale(1.04)}.card__main video,.reel__cell video{object-fit:cover;width:100%;height:100%;display:block}.more{padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(40px,6vw,80px)}.more__list{border-top:1px solid var(--line-d);list-style:none}.more__row{border-bottom:1px solid var(--line-d);grid-template-columns:1.4fr 1fr 80px 40px;align-items:baseline;gap:20px;padding:26px 0;display:grid;position:relative;overflow:hidden}.more__row>:not(.more__bg){z-index:1;position:relative}.more__bg{inset:0 calc(-1 * var(--gutter));opacity:0;transition:opacity .6s var(--ease);position:absolute}.more__bg img{object-fit:cover;filter:blur(16px)brightness(.5)saturate(1.2);width:100%;height:100%;transform:scale(1.25)}.more__row:hover .more__bg{opacity:1}.more__title{letter-spacing:-.04em;font-size:clamp(28px,3.6vw,52px);font-weight:600;line-height:1}.more__kind,.more__year{color:#ffffffa6}.more__arrow{transition:transform .5s var(--ease);justify-self:end;font-size:24px}.more__row:hover .more__arrow{transform:rotate(45deg)}.brands{background:var(--black);padding-top:clamp(70px,9vw,130px)}.brands__head{justify-content:space-between;align-items:baseline;display:flex}.brands__count{color:var(--silver)}.marquee .brand{align-items:center;gap:clamp(36px,5vw,72px);padding-right:clamp(36px,5vw,72px);display:flex}.marquee .brand>img{object-fit:contain;opacity:.85;width:auto;max-width:200px;height:clamp(34px,4vw,56px);transition:opacity .3s}.marquee .brand>img:hover{opacity:1}.marquee .brand i{opacity:.35;width:12px;display:block}.marquee .brand i img{width:100%}.marquee:hover .marquee__track{animation-play-state:paused}.card__go{color:var(--white);border-bottom:1px solid;margin-left:18px;padding-bottom:2px}.card__bg{object-fit:cover;filter:blur(60px)saturate(1.3)brightness(.55);width:120%;height:120%;position:absolute;inset:-10%}.card__grid{height:100%;padding:80px var(--gutter) 30px;background-image:linear-gradient(90deg, var(--line-d) 1px, transparent 1px);background-size:calc((100% - 2 * var(--gutter)) / 4) 100%;background-position:var(--gutter) 0;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;display:grid;position:relative}.card__meta{color:#ffffffb3;border-top:1px solid var(--line-d);grid-column:1/-1;justify-content:space-between;padding-top:12px;display:flex}.card__main{grid-area:2/1/auto/4;min-height:0;overflow:hidden}.card__main img,.card__side img{object-fit:cover;width:100%;height:100%}.card__side{aspect-ratio:3/4;grid-area:2/4;align-self:end;overflow:hidden}.card__info{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.card__info h3{letter-spacing:-.05em;font-size:clamp(44px,8vw,128px);font-weight:600;line-height:.85}.card__info p{color:#ffffffbf}.reel{background:var(--black);height:300vh;position:relative}.reel__pin{place-items:center;height:100vh;display:grid;position:sticky;top:0;overflow:hidden}.reel__grid{will-change:transform;grid-template-columns:repeat(3,26vw);gap:1.4vw;display:grid}.reel__cell{aspect-ratio:16/9;background:#111;overflow:hidden}.reel__cell img{object-fit:cover;width:100%;height:100%}.reel__title{pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex;position:absolute;inset:0}.reel__title h2{letter-spacing:-.05em;mix-blend-mode:difference;font-size:clamp(56px,11vw,190px);font-weight:600;line-height:.9}.reel__play{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff80;border-radius:99px;padding:12px 20px}.marquee{border-block:1px solid var(--line-d);background:var(--black);padding:26px 0;overflow:hidden}.marquee__track{width:max-content;animation:40s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.process{background:var(--black);position:relative}.process__pin{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);height:100vh;padding:100px 0 40px;display:grid;overflow:hidden}.process__head{width:100%}.process__track{padding:0 var(--gutter);align-items:stretch;gap:20px;width:max-content;margin-top:40px;display:flex}.step{border:1px solid var(--line-d);background:linear-gradient(#ffffff0a,#0000);flex-direction:column;justify-content:space-between;gap:40px;width:min(78vw,460px);padding:28px;display:flex}.step__no{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--silver);font-size:clamp(80px,10vw,150px);font-weight:600;line-height:.8}.step h3{letter-spacing:-.03em;margin-bottom:10px;font-size:30px;font-weight:600}.step p{color:#ffffffa6;max-width:36ch}.process__progress{margin:30px var(--gutter) 0;background:var(--line-d);height:1px}.process__progress span{background:var(--white);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.faq{padding:clamp(80px,10vw,160px) 0}.faq__wrap{grid-template-columns:1fr 1.3fr;gap:60px;display:grid}.faq__item{border-top:1px solid var(--line-l)}.faq__item:last-child{border-bottom:1px solid var(--line-l)}.faq__item summary{cursor:pointer;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(19px,1.8vw,24px);font-weight:500;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary i{flex:none;width:14px;height:14px;position:relative}.faq__item summary i:before,.faq__item summary i:after{content:"";height:1.5px;transition:transform .4s var(--ease);background:currentColor;position:absolute;top:50%;left:0;right:0}.faq__item summary i:after{transform:rotate(90deg)}.faq__item[open] summary i:after{transform:rotate(0)}.faq__item p{color:#4a4c4e;max-width:60ch;padding:0 0 28px}.contact{background:var(--black);padding-top:clamp(100px,12vw,180px)}.contact__title{letter-spacing:-.05em;font-size:clamp(48px,8.4vw,140px);font-weight:600;line-height:.9}.contact__grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;margin-top:clamp(50px,7vw,100px);display:grid}.contact__mail{letter-spacing:-.03em;border-bottom:1px solid var(--line-d);word-break:break-all;gap:12px;padding-bottom:10px;font-size:clamp(22px,2.6vw,38px);transition:color .3s;display:inline-flex}.contact__mail:hover{color:var(--silver)}.contact__links{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.contact__line{letter-spacing:-.02em;flex-direction:column;gap:4px;font-size:clamp(18px,1.8vw,24px);transition:color .3s;display:flex}.contact__line span{color:var(--silver);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.contact__line:hover{color:var(--silver)}.card__main.is-vertical{background:0 0;justify-content:center;gap:clamp(8px,1.2vw,18px);display:flex}.card__main.is-vertical video{aspect-ratio:9/16;border-radius:12px;flex:0 auto;width:auto;min-width:0;height:100%}.team{padding:clamp(80px,10vw,160px) 0}.team__head{grid-template-columns:1fr auto;align-items:end;gap:10px 30px;display:grid}.team__head .label{grid-column:1/-1}.team__muted{color:#9a9d9f}.team__count{color:#6d7072}.team__grid{grid-template-columns:repeat(4,1fr);gap:clamp(28px,3vw,44px) clamp(14px,1.6vw,24px);list-style:none;display:grid}.member__photo{aspect-ratio:4/5;background:#e4e4e1;margin-bottom:16px;position:relative;overflow:hidden}.member__photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .8s var(--ease), transform 1.2s var(--ease)}.member:hover .member__photo img{filter:grayscale(0);transform:scale(1.04)}.member__init{letter-spacing:-.06em;color:#cfd0cd;transition:color .6s var(--ease), letter-spacing .8s var(--ease);place-items:center;font-size:clamp(56px,7vw,120px);font-weight:600;display:grid;position:absolute;inset:0}.member__photo.is-empty:after{content:"";background:var(--ink);transform-origin:50% 100%;transition:transform .7s var(--ease);z-index:0;position:absolute;inset:0;transform:scaleY(0)}.member__init,.member__no{z-index:1}.member:hover .member__photo.is-empty:after{transform:scaleY(1)}.member:hover .member__init{color:var(--white);letter-spacing:-.02em}.member__no{color:#8a8d8f;font-size:11px;position:absolute;top:10px;left:12px}.member__name{letter-spacing:-.03em;font-size:clamp(19px,1.6vw,24px);font-weight:600;line-height:1.1}.member__role{color:#6d7072;margin-top:6px;font-size:12px;line-height:1.5}@media (width<=860px){.team__grid{grid-template-columns:1fr 1fr}.card__main.is-vertical video:nth-child(3){display:none}}.form{grid-template-columns:1fr 1fr;gap:26px 20px;display:grid}.form label{gap:8px;display:grid}.form .full{grid-column:1/-1}.form span{color:var(--silver)}.form input,.form textarea{font:inherit;color:var(--white);border:0;border-bottom:1px solid var(--line-d);resize:vertical;background:0 0;outline:none;padding:8px 0;transition:border-color .3s}.form input:focus,.form textarea:focus{border-color:var(--white)}.form .btn{justify-self:start}.form__ok{color:var(--silver);grid-column:1/-1;display:none}.form.sent .form__ok{display:block}.footer{background:var(--black);padding-top:clamp(100px,12vw,180px);overflow:hidden}.footer__word{padding:0 var(--gutter)}.footer__word img{opacity:.09;width:100%;height:auto;display:block}.footer__row{color:var(--silver);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:24px;display:flex}.footer__row a:hover{color:var(--white)}@media (width<=860px){.nav__links{display:none}.nav__menu{display:block}.hide-sm{display:none}.svc__item{grid-template-columns:36px 1fr 28px;grid-template-areas:"no title arrow""no text text""no tags tags"}.svc__float{display:none}.card__grid{grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr 1fr}.card__main{grid-column:1/-1}.card__side{display:none}.reel__grid{grid-template-columns:repeat(3,40vw)}.faq__wrap,.contact__grid,.form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.grain,.marquee__track,.scroll-hint b{animation:none}.manifesto__text .w{opacity:1}}.pj-hero{height:100svh;min-height:560px;position:relative;overflow:hidden}.pj-hero__media{position:absolute;inset:0}.pj-hero__img{object-fit:cover;width:100%;height:100%}.pj-hero__shade{background:linear-gradient(#00000080 0%,#0000 30%,#00000026 55%,#000000d9 100%);position:absolute;inset:0}.pj-hero__frame{height:100%;padding:84px var(--gutter) 34px;flex-direction:column;justify-content:space-between;display:flex;position:relative}.pj-back{color:var(--white)}.pj-back:hover{color:var(--silver)}.pj-hero__kind{color:#fffc;margin-bottom:14px}.pj-hero__title{letter-spacing:-.06em;font-size:clamp(64px,15vw,260px);font-weight:600;line-height:.82}.pj-hero__title .ch{display:inline-block}.pj-hero__title .wd{white-space:nowrap;display:inline-block}.pj-hero__title.is-long{font-size:clamp(48px,10.5vw,190px)}.pj-hero__title.is-xlong{font-size:clamp(40px,7.6vw,140px);line-height:.88}.pj-info{padding:clamp(80px,11vw,160px) 0 clamp(60px,8vw,110px)}.pj-lead{letter-spacing:-.04em;max-width:20ch;font-size:clamp(28px,4.2vw,64px);font-weight:500;line-height:1.04}.pj-meta{border-top:1px solid var(--line-l);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(50px,7vw,100px);padding-top:20px;display:grid}.pj-meta dt{color:#6d7072;margin-bottom:8px}.pj-meta dd{letter-spacing:-.01em;font-size:17px;font-weight:500}.pj-body{background:var(--black);padding:clamp(80px,10vw,150px) 0 clamp(40px,6vw,80px)}.pj-sec{grid-template-columns:1fr 1.4fr;gap:40px;padding-bottom:clamp(60px,8vw,110px);display:grid}.pj-sec__label{color:var(--silver);align-self:start;position:sticky;top:100px}.pj-sec__body h2{letter-spacing:-.045em;max-width:16ch;margin-bottom:26px;font-size:clamp(32px,4.4vw,68px);font-weight:600;line-height:.98}.pj-sec__body p{color:#ffffffb3;max-width:52ch;font-size:18px}.pj-gal{grid-template-columns:1fr 1fr;gap:16px;padding-bottom:clamp(80px,10vw,140px);display:grid}.pj-gal.is-full{grid-template-columns:1fr}.pj-gal__item{aspect-ratio:4/5;overflow:hidden}.pj-gal.is-full .pj-gal__item{aspect-ratio:16/9}.pj-gal__item img,.pj-gal__item video{object-fit:cover;width:100%;height:100%;display:block}.pj-gal__item.is-video{aspect-ratio:16/9;background:#111}.pj-gal.is-natural{align-items:start}.pj-gal.is-natural .pj-gal__item,.pj-gal.is-natural.is-full .pj-gal__item{aspect-ratio:auto;background:#0b0b0b}.pj-gal.is-natural .pj-gal__item img{height:auto}.pj-gal.is-vert{grid-template-columns:repeat(3,minmax(0,340px));justify-content:center}.pj-gal.is-vert.is-few{grid-template-columns:none;grid-auto-columns:minmax(0,340px);grid-auto-flow:column}.pj-gal.is-vert .pj-gal__item{aspect-ratio:9/16;border-radius:14px}.pj-hero__blur{filter:blur(40px)brightness(.5)saturate(1.2);transform:scale(1.2)}.pj-hero__phone{aspect-ratio:9/16;object-fit:cover;border-radius:18px;height:min(78svh,820px);position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 40px 120px #0009}.pj-next{height:90vh;min-height:480px;display:block;position:relative;overflow:hidden}.pj-next__img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), filter 1s var(--ease);filter:grayscale(.6)brightness(.7);position:absolute;inset:0;transform:scale(1.08)}.pj-next:hover .pj-next__img{filter:grayscale(0)brightness(.85);transform:scale(1)}.pj-next__shade{background:linear-gradient(#0009,#0000001a 40%,#000000b3);position:absolute;inset:0}.pj-next__inner{flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:40px;display:flex;position:relative}.pj-next__inner h2{letter-spacing:-.06em;margin:16px 0;font-size:clamp(56px,12vw,200px);font-weight:600;line-height:.85}.pj-next__kind{color:#ffffffbf}.pj-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:clamp(80px,10vw,140px);display:flex}.pj-cta .label{margin:0}@media (width<=860px){.pj-meta{grid-template-columns:1fr 1fr}.pj-sec{grid-template-columns:1fr;gap:16px}.pj-sec__label{position:static}.pj-gal{grid-template-columns:1fr}.pj-gal__item,.pj-gal.is-full .pj-gal__item{aspect-ratio:4/3}.pj-gal__item.is-video{aspect-ratio:16/9}.pj-gal.is-natural .pj-gal__item,.pj-gal.is-natural.is-full .pj-gal__item{aspect-ratio:auto}.pj-gal.is-vert,.pj-gal.is-vert.is-few{grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:10px}.pj-gal.is-vert .pj-gal__item{aspect-ratio:9/16;border-radius:10px}.pj-hero__phone{height:62svh;top:46%}.edge-blur--bottom{height:16vh}.more__row{grid-template-columns:1fr 28px;gap:6px 12px}.more__title{grid-column:1}.more__arrow{grid-area:1/2}.more__kind{grid-column:1}.more__year{display:none}.brands__head{flex-direction:column;gap:4px}}.arc{padding-top:clamp(80px,10vw,160px);padding-bottom:clamp(60px,8vw,120px)}.arc__head{border-bottom:1px solid var(--line-d);justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.arc__title{letter-spacing:-.06em;font-size:clamp(56px,9vw,150px);font-weight:600;line-height:.85}.arc__tabs{flex-wrap:wrap;gap:8px;margin:26px 0 34px;display:flex}.arc__tab{font:inherit;text-transform:uppercase;letter-spacing:.04em;color:#ffffffb3;border:1px solid var(--line-d);cursor:pointer;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);background:0 0;border-radius:999px;padding:9px 15px;font-size:12px}.arc__tab sup{opacity:.6;margin-left:2px;font-size:9px}.arc__tab:hover{color:var(--white);border-color:#ffffff80}.arc__tab.is-on{background:var(--white);color:var(--ink);border-color:var(--white)}.arc__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 16px;list-style:none;display:grid}.arc__item.is-hidden{display:none}.arc__item a{color:inherit;text-decoration:none;display:block;position:relative}.arc__media{aspect-ratio:4/5;background:#111;border-radius:6px;position:relative;overflow:hidden}.arc__media img,.arc__media video{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease), opacity .5s var(--ease);position:absolute;inset:0}.arc__media video{opacity:0}.arc__item a:hover .arc__media img,.arc__item a:hover .arc__media video{transform:scale(1.05)}.arc__item.is-playing .arc__media video{opacity:1}.arc__meta{padding-top:14px}.arc__meta h3{letter-spacing:-.03em;font-size:clamp(18px,1.5vw,23px);font-weight:600;line-height:1.1}.arc__meta p{color:#ffffff8c;margin-top:6px;font-size:11px;line-height:1.5}.arc__cat{text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);color:var(--white);background:#0000008c;border-radius:999px;padding:5px 9px;font-size:10px;position:absolute;top:10px;left:10px}@media (width<=1100px){.arc__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.arc__grid{grid-template-columns:1fr 1fr;gap:26px 10px}.arc__tabs{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.arc__tabs::-webkit-scrollbar{display:none}.arc__tab{flex:none}}.arc__crew{color:#fff6!important;margin-top:8px!important;font-size:10.5px!important}.card__crew{opacity:.6;margin-top:8px;font-size:11px}.arc__tab.is-link{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.arc__more{grid-column:span 2}.arc__more a{grid-template-rows:auto auto;height:100%;display:grid}.arc__mosaic{aspect-ratio:8/5;border-radius:6px;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:4px;display:grid;overflow:hidden}.arc__mosaic img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.arc__more a:hover .arc__mosaic img{transform:scale(1.06)}.arc__more-text{padding-top:14px}.arc__more-text h3{letter-spacing:-.04em;margin:6px 0;font-size:clamp(22px,2vw,32px);font-weight:600}.arc__more-text p{color:#ffffff8c;font-size:11px}.arc__more-text span{transition:transform .5s var(--ease);display:inline-block}.arc__more a:hover .arc__more-text span{transform:translate(3px,-3px)}@media (width<=760px){.arc__more{grid-column:1/-1}}.member__in{color:inherit;text-decoration:none;display:block}.member__works{color:#8a8d8f;transition:color .4s var(--ease);margin-top:8px;font-size:11px}.member__in:hover .member__works{color:var(--ink)}.pj-crew{border-top:1px solid var(--line-l);margin-top:clamp(36px,5vw,60px);padding-top:22px}.pj-crew__label{color:#6d7072;margin-bottom:14px;font-size:12px}.pj-crew__list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;list-style:none;display:grid}.pj-crew__item{border:1px solid var(--line-l);color:inherit;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);border-radius:999px;align-items:center;gap:14px;padding:10px 14px 10px 10px;text-decoration:none;display:flex}.pj-crew__item:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.pj-crew__face{background:#e4e4e1;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.pj-crew__face img{object-fit:cover;filter:grayscale();width:100%;height:100%}.pj-crew__face i{color:#8a8d8f;font-size:14px;font-style:normal;font-weight:600}.pj-crew__text{gap:3px;min-width:0;display:grid}.pj-crew__text b{letter-spacing:-.02em;font-size:16px;font-weight:600}.pj-crew__text small{opacity:.65;font-size:10.5px}.pj-crew__go{transition:transform .5s var(--ease);margin-left:auto}.pj-crew__item:hover .pj-crew__go{transform:rotate(45deg)}.gdp{background:var(--ink);color:var(--white);min-height:100vh}.gdp__hero{padding-top:110px;padding-bottom:clamp(30px,5vw,60px)}.gdp__hero .hero__row{margin-bottom:clamp(40px,7vw,100px)}.gdp__title{letter-spacing:-.06em;margin:14px 0 26px;font-size:clamp(64px,13vw,220px);font-weight:600;line-height:.85}.gdp__lead{color:#ffffffb8;max-width:52ch;font-size:clamp(16px,1.3vw,20px);line-height:1.5}.gdp__grid{padding-top:0}.gdp__grid .arc__media{aspect-ratio:1}.person{background:var(--ink);color:var(--white);min-height:100vh}.person__hero{padding-top:110px;padding-bottom:clamp(40px,6vw,80px)}.person__hero .hero__row{margin-bottom:clamp(40px,6vw,90px)}.person__head{grid-template-columns:clamp(140px,18vw,260px) 1fr;align-items:end;gap:clamp(20px,3vw,48px);display:grid}.person__photo{aspect-ratio:4/5;background:#1b1c1e;border-radius:8px;place-items:center;display:grid;overflow:hidden}.person__photo img{object-fit:cover;width:100%;height:100%}.person__photo span{letter-spacing:-.06em;color:#3a3b3d;font-size:clamp(48px,6vw,96px);font-weight:600}.person__name{letter-spacing:-.06em;margin:10px 0 18px;font-size:clamp(48px,8.5vw,150px);font-weight:600;line-height:.88}.person__count{color:#ffffff8c;font-size:12px}.person__empty{color:#fff9;padding:30px 0 80px}.plist{border-top:1px solid var(--line-d);list-style:none}.plist__row{border-bottom:1px solid var(--line-d);color:inherit;grid-template-columns:60px 1.3fr 1fr 1fr 40px;align-items:center;gap:20px;padding:30px 0;text-decoration:none;display:grid;position:relative}.plist__row>:not(.plist__bg){z-index:1;position:relative}.plist__bg{inset:0 calc(-1 * var(--gutter));opacity:0;transition:opacity .6s var(--ease);z-index:0;position:absolute;overflow:hidden}.plist__bg img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease);transform:scale(1.08)}.plist__bg:after{content:"";background:linear-gradient(90deg,#000000a6 0%,#0000004d 55%,#0000008c 100%);position:absolute;inset:0}.plist__row:hover .plist__bg{opacity:1}.plist__row:hover .plist__bg img{transform:scale(1)}.plist__no{color:#ffffff73;font-size:12px}.plist__title{letter-spacing:-.04em;font-size:clamp(26px,3.4vw,56px);font-weight:600;line-height:1}.plist__kind,.plist__role{color:#ffffffb3;font-size:11.5px;line-height:1.5}.plist__role{color:var(--white)}.plist__arrow{transition:transform .5s var(--ease);justify-self:end;font-size:26px}.plist__row:hover .plist__arrow{transform:rotate(45deg)}.person__next{color:inherit;gap:10px;padding-top:clamp(70px,10vw,140px);padding-bottom:clamp(70px,10vw,140px);text-decoration:none;display:grid}.person__next .mono{color:#ffffff8c;font-size:12px}.person__next-name{letter-spacing:-.06em;transition:color .4s var(--ease);font-size:clamp(40px,7vw,120px);font-weight:600;line-height:.9}.person__next:hover .person__next-name{color:var(--silver,#8a8d8f)}@media (width<=760px){.person__head{grid-template-columns:1fr}.person__photo{width:60%}.plist__row{grid-template-columns:34px 1fr 28px;grid-template-areas:"no title arrow""no kind kind""no role role";gap:6px 12px;padding:22px 0}.plist__no{grid-area:no}.plist__title{grid-area:title}.plist__kind{grid-area:kind}.plist__role{grid-area:role}.plist__arrow{grid-area:arrow}}.svc__item.has-page{cursor:pointer}.svc__link{inset:0;z-index:3!important;position:absolute!important}.svc__tags .svc__more{opacity:1;border-style:solid;font-weight:600}.svp{background:var(--ink);color:var(--white)}.svp__hero{background:#000;height:100svh;min-height:560px;position:relative;overflow:hidden}.svp__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.svp__hero.is-contain .svp__video{object-fit:contain;padding:90px 0 140px}.svp__shade{background:linear-gradient(#00000073 0%,#0000 30% 55%,#000000b3 100%);position:absolute;inset:0}.svp__frame{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding-top:90px;padding-bottom:clamp(30px,5vw,60px);display:flex;position:relative}.svp__title{letter-spacing:-.06em;max-width:12ch;font-size:clamp(52px,10vw,180px);font-weight:600;line-height:.86}.svp__intro{padding:clamp(80px,10vw,150px) 0 clamp(30px,4vw,60px)}.svp__intro .pj-lead{margin-top:20px}.svp__steps{padding-bottom:clamp(80px,10vw,150px)}.svp__list{border-top:1px solid var(--line-l);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;display:grid}.svp__step{border-bottom:1px solid var(--line-l);padding:30px 28px 40px 0}.svp__step:not(:nth-child(3n)){border-right:1px solid var(--line-l)}.svp__step:not(:nth-child(3n+1)){padding-left:28px}.svp__no{color:#6d7072;font-size:12px}.svp__step h3{letter-spacing:-.04em;margin:18px 0 12px;font-size:clamp(22px,2vw,32px);font-weight:600;line-height:1.05}.svp__step p{color:#4a4c4e;max-width:38ch;line-height:1.55}.svp__show{padding:clamp(80px,10vw,150px) 0}.svp__show .wrap{grid-template-columns:1.4fr 1fr;align-items:center;gap:clamp(24px,4vw,60px);display:grid}.svp__shot{border:1px solid var(--line-d);border-radius:10px;overflow:hidden}.svp__shot img,.svp__shot video{width:100%;display:block}.svp__show-text h2{letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(32px,4vw,64px);font-weight:600;line-height:.95}.svp__show-text p{color:#ffffffb3;max-width:42ch;margin-bottom:26px;line-height:1.55}.svp__team{padding:clamp(80px,10vw,150px) 0 clamp(40px,6vw,80px)}.svp__team-head{border-bottom:1px solid var(--line-d);justify-content:space-between;margin-bottom:28px;padding-bottom:18px;display:flex}.svp__team-head .mono{color:#ffffff80;font-size:12px}.svp__people{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 16px;list-style:none;display:grid}.svp__person{color:inherit;text-decoration:none;display:block}.svp__photo{aspect-ratio:4/5;background:#1b1c1e;border-radius:6px;place-items:center;margin-bottom:14px;display:grid;overflow:hidden}.svp__photo img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .8s var(--ease), transform 1.2s var(--ease)}.svp__person:hover .svp__photo img{filter:grayscale(0);transform:scale(1.04)}.svp__photo span{color:#3a3b3d;font-size:48px;font-weight:600}.svp__person h3{letter-spacing:-.03em;font-size:clamp(17px,1.4vw,22px);font-weight:600}.svp__person p{color:#ffffff8c;margin-top:6px;font-size:11px;line-height:1.5}.svp__works{padding-bottom:clamp(40px,6vw,80px)}.svp__works .label{margin-bottom:20px}@media (width<=960px){.svp__list{grid-template-columns:1fr 1fr}.svp__step,.svp__step:not(:nth-child(3n+1)){padding:26px 18px 30px 0;border-right:0!important}.svp__people{grid-template-columns:repeat(3,minmax(0,1fr))}.svp__show .wrap{grid-template-columns:1fr}}@media (width<=600px){.svp__list{grid-template-columns:1fr}.svp__people{grid-template-columns:1fr 1fr}.svp__hero.is-contain .svp__video{padding:80px 0 160px}}.svp__still{animation:18s ease-out both svpZoom}@keyframes svpZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.svp__hero.is-vertical .svp__blur{filter:blur(30px)brightness(.55);transform:scale(1.2)}.svp__phone{aspect-ratio:9/16;object-fit:cover;border-radius:18px;height:min(78vh,760px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #00000080}@media (prefers-reduced-motion:reduce){.svp__still{animation:none}}.nav__right{align-items:center;gap:28px;display:flex}.lang{letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;display:flex}.lang a{opacity:.45;transition:opacity .4s var(--ease);padding:6px 2px}.lang a:hover,.lang a.is-on{opacity:1}.lang a.is-on{text-underline-offset:4px;text-decoration:underline}.lang span{opacity:.35}@media (width<=860px){.nav__right{gap:14px}}.card__inner:after{content:"";opacity:var(--dim,0);pointer-events:none;z-index:5;background:#000;position:absolute;inset:0}.card__bg,.pj-hero__blur,.svp__blur,.more__bg img{will-change:transform}@media (hover:none),(width<=860px){.edge-blur{display:none}.grain{animation:none;display:none}.hero__img{filter:none}.card__bg{filter:blur(28px)saturate(1.2)brightness(.5)}.arc__cat,.reel__play{-webkit-backdrop-filter:none;background:#000000b3}.arc__media img,.arc__media video{transition:opacity .5s var(--ease)}}
