@font-face{font-family:Bulevar;src:url(/fonts/Bulevar-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-LightItalic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Semibold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-SemiboldItalic.otf)format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Extrabold.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-ExtraboldItalic.otf)format("opentype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-Hairline.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url(/fonts/PPNeueMontreal-HairlineItalic.otf)format("opentype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:PP Neue Montreal Text;src:url(/fonts/PPNeueMontrealText-Book.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal Text;src:url(/fonts/PPNeueMontrealText-BookItalic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--color-bg:#0e0e0e;--color-fg:#fff;--color-fg-muted:#fff9;--color-placeholder:#d9d9d9;--font-display:"Bulevar", "Arial Narrow", sans-serif;--font-body:"PP Neue Montreal", "Helvetica Neue", Arial, sans-serif;--container-max:1200px;--ease-smooth:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}::selection{color:var(--color-bg);background:#fff}.container{max-width:var(--container-max);margin:0 auto;padding:0 20px;position:relative}.stage{width:100%;margin:0 auto;position:relative}@media (width<=900px){:root{--container-max:100%}}.page{flex-direction:column;display:flex}.page--light{--color-bg:#fbf9fb;--color-fg:#000;--color-fg-muted:#0009;background:var(--color-bg);color:var(--color-fg)}.header{z-index:20;height:90px}.header--overlay{z-index:30;pointer-events:none;height:auto;position:absolute;top:0;left:0;right:0}.header--overlay .header__logo,.header--overlay .header__nav,.header--overlay .header__menu-btn{pointer-events:auto}.header__logo{font-family:var(--font-display);text-transform:uppercase;white-space:nowrap;font-size:40.85px;line-height:.76;display:block;position:absolute;top:20px;left:1.667%}.header__logo--fixed{z-index:100;position:fixed;top:20px;left:20px}@media (width>=769px){.header__logo--fixed{font-size:3.404vw;top:1.667vw;left:1.667vw}.header--sticky-logo>.header__logo:not(.header__logo--fixed){display:none}}.header__tagline{text-transform:uppercase;width:210px;font-size:16px;line-height:1.04;position:absolute;top:20px;left:34.417%}.header__nav{text-transform:uppercase;white-space:nowrap;align-items:center;gap:12px;font-size:16px;line-height:1.04;display:flex;position:absolute;top:20px;right:1.667%}.header__nav a{font-weight:400}.header__nav a.is-active{font-weight:600}.header__nav-sep{opacity:1;font-weight:400}.header__menu-btn{color:var(--color-fg);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;align-items:center;margin-left:auto;padding:0;font-family:inherit;font-size:15px;display:none}.header__menu-btn-dot{background:var(--color-fg);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-right:7px}.mobile-menu{z-index:200;color:#000;will-change:clip-path;contain:layout;background:#fbf9fb;flex-direction:column;height:100svh;padding:155px 20px 0;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-menu__logo{font-family:var(--font-display);text-transform:uppercase;color:#000;font-size:40.85px;line-height:.76;display:block;position:absolute;top:23px;left:20px}.mobile-menu__close{color:#000;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;top:44px;right:41px}.mobile-menu__close svg{width:15px;height:15px;display:block}.mobile-menu__list{flex-direction:column;gap:13px;display:flex}.mobile-menu__item{text-transform:uppercase;color:#000;font-size:45px;line-height:1.04;display:block}.mobile-menu__item.is-active{font-weight:600}.mobile-menu__bottom{padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;margin-top:auto;display:flex}.mobile-menu__links{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.mobile-menu__pill{text-transform:uppercase;color:#fff;background:#000;border:3px solid #000;border-radius:200px;justify-content:space-between;align-items:center;gap:25px;padding:13px 25px;font-size:46px;line-height:1.04;display:flex}.mobile-menu__pill svg{color:#fff;flex-shrink:0;width:35px;height:35px}.mobile-menu__footer{text-transform:uppercase;color:#0009;justify-content:space-between;margin-top:40px;font-size:15px;line-height:1.04;display:flex}.mobile-menu__footer-col--right{text-align:right}.nav-item{display:inline-block;position:relative}.nav-item__ghost{visibility:hidden;font-weight:600}.nav-item__label{font-weight:400;position:absolute;top:0;left:50%;transform:translate(-50%)}.nav-item.is-active .nav-item__label{font-weight:600}.footer{text-transform:uppercase;color:var(--color-fg-muted);justify-content:space-between;align-items:flex-start;margin-top:auto;padding:60px 1.667% 20px 34.417%;font-size:16px;line-height:1.04;display:flex}.footer__col{text-align:left}.footer__col--right{text-align:right}@media (width<=768px){.header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;height:auto;padding:20px;display:flex;position:relative}.header--overlay{background:linear-gradient(#0e0e0eb3,#0e0e0e00);padding-bottom:24px;position:absolute}.header__logo,.header__tagline,.header__nav{width:auto;position:static;top:auto;left:auto}.header__logo{font-size:40.85px}.header__tagline,.header__nav{display:none}.header__menu-btn{display:flex}.header__logo--fixed{display:none}.footer{padding:24px 20px}}.hero{height:665px;position:relative;overflow:hidden}.hero__bg-video{object-fit:cover;z-index:0;filter:grayscale();width:100%;height:100%;position:absolute;inset:0}.hero__bg-scrim{z-index:1;background:#000000b8;position:absolute;inset:0}.hero__badge{z-index:2;width:91px;height:110.78px;position:absolute;top:277px;left:46.25%}.hero__tagline{text-transform:uppercase;text-align:right;color:#fff;z-index:2;width:187px;font-size:16px;line-height:1.3;position:absolute;top:315px;right:56%}.hero__nav{color:#fff;z-index:2;align-items:center;gap:12px;display:flex;position:absolute;top:324px;left:56.083%}.hero__nav-sep{text-transform:uppercase;font-size:16px;line-height:1.04}.hero__nav-item{text-transform:uppercase;white-space:nowrap;font-size:16px;font-weight:400;line-height:1.04;display:inline-block;position:relative}.hero__nav-item__ghost{visibility:hidden;font-weight:600}.hero__nav-item__label{font-weight:400;position:absolute;top:0;left:50%;transform:translate(-50%)}.hero__nav-item:hover .hero__nav-item__label{font-weight:600}@media (width<=768px){.hero{flex-direction:column;justify-content:center;align-items:center;gap:38px;height:auto;min-height:100vh;padding:40px 20px;display:flex}.hero__badge{width:91px;height:110.78px;position:static}.hero__tagline{text-align:center;width:auto;font-size:15px;line-height:1.04;position:static}.hero__nav{flex-wrap:wrap;justify-content:center;position:static}}.case-grid-page{padding-bottom:80px}@media (width>=769px){.case-grid-page{padding-bottom:0}}.case-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 1.667% 0;display:grid}.case-card{cursor:pointer;display:block}.case-card__frame{aspect-ratio:373/209;background:var(--color-bg);position:relative;overflow:hidden}.case-card__img{object-fit:cover;z-index:1;width:100%;height:100%;transition:opacity .4s;position:relative}.case-card__placeholder{z-index:0;border:2px solid #fff9;justify-content:center;align-items:center;animation:3.2s ease-in-out infinite placeholder-blink;display:flex;position:absolute;inset:0}.case-card__soon{border:2px solid #282828;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.case-card__soon-logo{width:34%;height:auto;transform:rotate(-8deg)}.case-card__placeholder-icon{color:#fff9;width:18%;height:auto}@keyframes placeholder-blink{0%,to{opacity:1}50%{opacity:0}}.case-card__meta{text-transform:uppercase;justify-content:space-between;gap:12px;margin-top:10px;font-size:16px;line-height:1.04;display:flex}.case-card__meta span:last-child{text-align:right}.case-card__title{display:inline-block;position:relative}.case-card__title-ghost{visibility:hidden;font-weight:600}.case-card__title-label{font-weight:400;position:absolute;top:0;right:0}.case-card:hover .case-card__title-label{font-weight:600}@media (width<=768px){.case-grid{grid-template-columns:1fr;row-gap:20px;margin:20px 20px 0}.case-card__meta{font-size:15px}}.about{padding-top:0;padding-bottom:60px}@media (width>=769px){.about{padding-bottom:0}}.about__photo{aspect-ratio:3/2;width:100%;margin-bottom:380px;position:relative;top:-100px}.about__photo-clip{position:absolute;inset:0;overflow:hidden}.about__photo-clip img{object-fit:cover;width:100%;height:100%;display:block}.about__photo-scrim{pointer-events:none;background:linear-gradient(#0e0e0e00 38%,#0e0e0e8c 68%,#0e0e0ef2 100%);position:absolute;inset:0}.about__content--over-photo{width:auto;position:absolute;bottom:-370px;left:34.417%;right:1.667%}.about__content--over-photo .about__intro{margin-bottom:0}.about__content{box-sizing:border-box;width:63.917%;margin-left:34.417%}.about__pill{text-transform:uppercase;white-space:nowrap;border:2px solid #fff;border-radius:200px;flex-shrink:0;justify-content:center;align-items:center;padding:7px 14px;font-size:25px;line-height:1.04;display:inline-flex}.about__intro{margin-bottom:120px;font-size:45px;line-height:1.15}.about__intro .about__pill{margin-right:12px;transform:translateY(-6px)}.about__row{grid-template-columns:275px 1fr;align-items:start;column-gap:20px;padding:48px 0;display:grid}.about__row>.about__pill{justify-self:start}.about__cols{text-transform:uppercase;gap:60px;font-size:16px;line-height:1.04;display:flex}.about__cols ul{line-height:1.3;list-style:none}.about__list{text-transform:uppercase;flex-direction:column;gap:20px;font-size:16px;line-height:1.3;display:flex}.about__list p{margin:0}.about__list strong{font-weight:600}.about__desktop-sep{display:inline}.about__mobile-br{display:none}.about__desktop-br{display:inline}hr{border:none;border-top:1px solid #fff}.about__links{flex-direction:column;align-items:flex-start;gap:16px;padding-top:48px;display:flex}.about__link{text-transform:uppercase;transition:background .3s var(--ease-smooth), color .3s var(--ease-smooth);border:4.608px solid #fff;border-radius:184.317px;justify-content:space-between;align-items:center;gap:37.785px;padding:20.275px 38.707px;font-size:70px;line-height:1.04;display:flex}.about__link svg{color:#fff;flex-shrink:0;width:52.991px;height:52.991px}.about__link:hover svg{color:var(--color-bg)}.about__link:hover{color:var(--color-bg);background:#fff}@media (width<=768px){.about{padding-top:0}.about__photo{aspect-ratio:auto;margin-bottom:0;display:flow-root;position:relative;top:0}.about__photo-clip{height:720px;position:absolute;inset:0 0 auto}.about__photo-clip img{height:calc(100% + 100px);transform:translateY(-100px)}.about__content--over-photo{z-index:1;width:auto;margin-top:495px;margin-bottom:52px;padding:0 20px;position:relative;bottom:auto;left:auto;right:auto}.about__content{width:auto;margin-left:0;padding:0 20px}.about__intro{margin-bottom:24px;font-size:45px;line-height:1.04}.about__intro .about__pill,.about__desktop-sep{display:none}.about__mobile-br{display:inline}.about__desktop-br{display:none}.about__pill{padding:7px 14px;font-size:25px}.about__row{grid-template-columns:181px 1fr;align-items:start;gap:12px 0}.about__cols,.about__list{font-size:15px}.about__row>.about__pill{justify-self:start}.about__cols{flex-direction:column;gap:0}.about__link{border-width:3px;gap:18px;max-width:100%;padding:13px 20px;font-size:46px}.about__link svg{width:35px;height:35px}}.video-embed{aspect-ratio:16/9;background:#000;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video-embed iframe{border:none;width:100%;height:100%;display:block;position:absolute;inset:0}.video-embed--poster{cursor:pointer}.video-embed--poster img{object-fit:cover;width:100%;height:100%;display:block}.video-embed__play-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-embed__play{width:48px;height:48px;color:var(--color-bg);background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:flex}.video-embed__play svg{margin-left:-2px}.case-detail{padding-top:40px;padding-bottom:60px}@media (width>=769px){.case-detail{padding-bottom:0}}.case-detail__content{box-sizing:border-box;width:63.917%;margin-left:34.417%}.case-detail__intro{grid-template-columns:275px 1fr;column-gap:20px;margin-bottom:40px;display:grid}.case-detail__badges{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.case-detail__badges-top{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.case-detail__pill{border:2px solid var(--color-fg);text-transform:uppercase;white-space:nowrap;border-radius:200px;align-items:center;padding:7px 14px;font-size:25px;line-height:1.04;display:inline-flex}.case-detail__pill--filled{background:var(--color-fg);color:var(--color-bg)}.case-detail__tags{text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px;font-size:16px;line-height:1.04;display:flex}.case-detail__tags>span{white-space:nowrap}.case-detail__tags-sep{font-weight:400}.case-detail__text-col{border-left:2px solid var(--color-fg);flex-direction:column;gap:16px;padding-left:20px;font-size:16px;line-height:1.04;display:flex}.case-detail__images{flex-direction:column;gap:20px;display:flex}.case-detail__pair-row{gap:20px;display:flex}.case-detail__pair-row img{aspect-ratio:4/5;object-fit:cover;flex:1 1 0;width:100%;min-width:0;display:block}.case-detail__image-wrap{width:100%}.case-detail__image-wrap img,.case-detail__image-wrap video{width:100%;height:auto;display:block}.case-detail__local-video{width:100%}.case-detail__local-video video{width:100%;height:auto;display:block}.case-detail__local-video--crop{aspect-ratio:16/9;border-radius:6px 6px 0 0;overflow:hidden}.case-detail__local-video--crop video{object-fit:cover;height:100%;transform:scale(1.0025)}.case-detail__local-video--small{width:50%;margin:0 auto}.case-detail__image-wrap--small{width:33.333%;margin:0 auto}.case-detail__portrait-grid{grid-template-columns:repeat(var(--portrait-cols,3), 1fr);gap:20px;display:grid}.case-detail__portrait-grid--half{width:50%}.case-detail__portrait-item .video-embed{aspect-ratio:9/16;width:100%;height:auto;display:block}.case-detail__portrait-item img{width:100%;height:auto;display:block}@media (width<=768px){.case-detail__content{width:auto;margin-left:0;padding:0 20px}.case-detail__intro{grid-template-columns:1fr;row-gap:20px}.case-detail__badges{flex-direction:column;align-items:flex-start;gap:12px}.case-detail__badges-top{flex-flow:wrap;gap:10px}.case-detail__tags{display:none}.case-detail__pair-row{flex-direction:column;gap:20px}.case-detail__pair-row img{aspect-ratio:auto;height:auto}.case-detail__pill{padding:7px 14px;font-size:25px}.case-detail__text-col{border-left:none;padding-left:0}.case-detail__portrait-grid{grid-template-columns:repeat(2,1fr)}}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.custom-cursor{mix-blend-mode:difference;pointer-events:none;z-index:9999;will-change:transform;opacity:0;background:#fff;border-radius:50%;width:28px;height:28px;transition:opacity .15s;position:fixed;top:0;left:0}
