/* Editorial portfolio: selected projects first, a complete archive one click away. */
body.pf-page{background:#fcfcfa;color:#131a22;--pf-blue:#145cf4;--pf-muted:#626970;--pf-line:#d7d9da;font-size:15px}.pf-shell,.pf-page .bp-shell{width:min(1600px,calc(100% - 80px));margin:auto}.pf-page h1,.pf-page h2,.pf-page h3,.pf-page p{margin:0}.pf-page a{color:inherit}.pf-page button,.pf-page input,.pf-page select{font:inherit}.pf-page [hidden]{display:none!important}.pf-page button{cursor:pointer}.pf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pf-page .bp-header{background:#fcfcfa;color:#131a22;border-bottom:1px solid var(--pf-line)}.pf-page .bp-nav{min-height:88px}.pf-page .bp-brand{color:#131a22!important;font-size:31px!important}.pf-page .bp-brand span{color:var(--pf-blue)}.pf-page .bp-links a{color:#131a22;font-size:11px;font-weight:600}.pf-page .bp-links .bp-nav-cta{border:1px solid #131a22;border-radius:30px;background:none;padding:12px 19px}.pf-page .bp-links a[aria-current]{text-decoration:underline;text-underline-offset:6px}.pf-intro{padding-top:30px;padding-bottom:43px}.pf-intro-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--pf-muted)}.pf-kicker{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pf-dot{display:inline-block;background:var(--pf-blue);width:7px;height:7px;border-radius:50%;margin-right:8px}.pf-intro-main{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:40px}.pf-intro h1{font:600 clamp(70px,8.1vw,124px)/.91 var(--bp-display);letter-spacing:-.025em}.pf-intro h1 span{color:var(--pf-blue)}.pf-intro-main>div{max-width:340px;padding-bottom:5px;font-size:15px;line-height:1.7}.pf-intro-credit{font-size:10px;color:var(--pf-muted);margin-top:15px!important}.pf-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;min-height:36px}.pf-text-link:hover{color:var(--pf-blue)}.pf-intro .pf-text-link{margin-top:20px}.pf-work{scroll-margin-top:24px}.pf-browse-bar{border-top:1px solid var(--pf-line);display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0}.pf-filters{display:flex;gap:7px;flex-wrap:wrap}.pf-filters button{border:1px solid transparent;border-radius:30px;padding:9px 15px;min-height:42px;background:transparent;font-size:11px;font-weight:600;color:#4b535e;white-space:nowrap}.pf-filters button:hover{border-color:#9ba6af}.pf-filters button[aria-pressed=true]{background:#131a22;color:#fff}.pf-filters button span{font-size:9px;opacity:.7;margin-left:5px}.pf-index-label{font-size:9px;letter-spacing:.05em;color:var(--pf-muted);white-space:nowrap}.pf-projects{display:grid;grid-template-columns:1fr 1fr;gap:52px 24px}.pf-project{min-width:0}.pf-project-tailgate{grid-column:1/-1}.pf-project-visual{display:flex;position:relative;overflow:hidden;text-decoration:none;background:#e5e9eb;aspect-ratio:1.6;isolation:isolate}.pf-project-visual img{width:100%;height:100%;object-fit:contain;min-width:0;transition:transform .4s}.pf-project-tailgate .pf-project-visual{aspect-ratio:2.8;background:#0e1c14}.pf-project-tailgate img{object-fit:cover}.pf-project-retrakor .pf-project-visual{background:#dce9f6;gap:2px}.pf-project-massage .pf-project-visual{background:#d6c3af;gap:2px}.pf-project-retrakor img,.pf-project-massage img{width:50%;object-fit:cover}.pf-project-blueprint .pf-project-visual{background:#e7e8e5;padding:18px}.pf-project-tradealgo img{width:33.333%;object-fit:cover;object-position:50% 30%}.pf-project-count{position:absolute;right:18px;bottom:18px;background:#fcfcfa;color:#131a22;padding:10px 14px;border-radius:30px;font-size:10px;font-weight:700;display:flex;gap:22px;align-items:center;box-shadow:0 2px 10px #0001}.pf-project-visual:hover img{transform:scale(1.025)}.pf-project-visual:hover .pf-project-count{background:var(--pf-blue);color:white}.pf-project-caption{display:flex;justify-content:space-between;gap:18px;padding-top:16px}.pf-project-caption p{font-size:11px;font-weight:700}.pf-project-caption p span{margin-left:8px;font-size:9px;color:var(--pf-muted);font-weight:400}.pf-project-caption h3{font:500 clamp(20px,2vw,29px)/1.3 var(--bp-body);letter-spacing:-.045em;margin-top:4px}.pf-project-caption h3 a{text-decoration:none}.pf-project-caption h3 a:hover{text-decoration:underline;text-underline-offset:4px}.pf-project-tags{font-size:9px;color:#525b65;white-space:nowrap;padding-top:3px}.pf-project:not(.pf-project-tailgate) .pf-project-caption{display:block}.pf-project:not(.pf-project-tailgate) .pf-project-tags{display:block;margin-top:8px}.pf-project-note{display:block;font-size:9px;color:#687078;margin-top:7px}.pf-motion{background:#101a26;color:#fff;margin:64px -40px 0;padding:46px 40px}.pf-motion-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.pf-motion .pf-kicker{color:#b4c4d6}.pf-motion h2{font:600 clamp(44px,5vw,70px)/1 var(--bp-display);margin-top:9px;letter-spacing:-.025em}.pf-motion h2 span{color:#88c6ff}.pf-motion-heading>div:last-child{font-size:11px;color:#c2cbd8}.pf-motion .pf-text-link{margin-top:10px;color:#fff}.pf-reels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pf-reel>a{display:block;aspect-ratio:9/14;position:relative;background:#0b111a;overflow:hidden}.pf-reel img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.pf-reel>a:hover img{transform:scale(1.025)}.pf-reel-play{display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border:1px solid #fff9;background:#101a2670;backdrop-filter:blur(5px);border-radius:50%;color:#fff;font-size:14px;padding-left:3px}.pf-reel-format{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000b);padding:30px 13px 12px;font-size:9px;color:#fff}.pf-reel>p{font-size:9px;color:#aebed0;margin-top:14px}.pf-reel h3{font-size:14px;font-weight:500;margin-top:3px}.pf-archive-invite{display:flex;justify-content:space-between;align-items:center;padding:42px 0;border-bottom:1px solid var(--pf-line);gap:24px}.pf-archive-invite p{font-size:22px;letter-spacing:-.03em}.pf-collection-note{font-size:10px;color:var(--pf-muted);padding:24px 0 38px;max-width:850px}.pf-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:15px 0 30px}.pf-archive-heading h2{font:600 clamp(44px,5vw,70px)/1.05 var(--bp-display);margin-top:7px}.pf-archive-heading>p{font-size:11px;color:var(--pf-muted)}.pf-search-row{display:flex;gap:20px;align-items:end}.pf-search{flex:1}.pf-label{font-size:9px;color:var(--pf-muted);display:block;margin-bottom:5px}.pf-search-row input,.pf-search-row select{width:100%;height:44px;padding:10px 0;background:transparent;border:0;border-bottom:1px solid #a5adb5;border-radius:0;color:#131a22;font-size:12px}.pf-brand-filter{width:220px}.pf-reset{border:0;background:none;color:#505c68;font-size:10px!important;padding:10px;min-height:44px}.pf-reset:hover{color:var(--pf-blue)}.pf-results-line{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--pf-muted);padding:24px 0 20px}.pf-grid{columns:3;column-gap:22px}.pf-card{break-inside:avoid;margin:0 0 32px;min-width:0}.pf-art{display:block;position:relative;overflow:hidden;background:#e9ebed;text-decoration:none}.pf-art img{display:block;width:100%;height:auto;transition:transform .3s}.pf-art:hover img{transform:scale(1.025)}.pf-kind{position:absolute;left:12px;top:12px;padding:5px 9px;border-radius:20px;background:#fffffff0;color:#131a22;font-size:8px;font-weight:600}.pf-open{position:absolute;right:12px;bottom:12px;background:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px}.pf-card[data-type=video] .pf-open{left:50%;top:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);width:54px;height:54px;background:#101a2670;border:1px solid #fff9;color:#fff;backdrop-filter:blur(5px);font-size:16px}.pf-card-caption{padding-top:12px}.pf-card-caption p{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#626970}.pf-card-caption p span{max-width:64%;text-align:right}.pf-card-caption h3{font:500 17px/1.35 var(--bp-body);margin-top:4px;letter-spacing:-.025em}.pf-card-caption h3 a{text-decoration:none}.pf-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:13px 24px;border:1px solid #131a22;border-radius:30px;background:#131a22;color:#fff!important;font-size:11px!important;font-weight:600;text-decoration:none}.pf-button:hover{background:var(--pf-blue);border-color:var(--pf-blue)}.pf-more{text-align:center;padding:12px 0 28px}.pf-empty{padding:60px 10px;text-align:center}.pf-empty h3{font-size:24px}.pf-empty p{margin:12px 0 22px;color:var(--pf-muted);font-size:13px}.pf-contact{background:#145cf4;color:#fff;padding:55px 0 24px}.pf-contact>.pf-shell:first-child{display:flex;justify-content:space-between;align-items:center;gap:30px}.pf-contact h2{font:600 clamp(64px,8.5vw,124px)/.93 var(--bp-display);letter-spacing:-.025em;margin-top:20px}.pf-contact h2 span{color:#b6d8ff}.pf-contact-link{font:400 100px/1 var(--bp-body);text-decoration:none;width:130px;height:130px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%}.pf-contact-link:hover{background:white;color:#145cf4}.pf-contact-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff40;margin-top:45px;padding-top:20px;font-size:11px}.pf-contact-bottom a{text-decoration:none}.pf-contact-bottom a:hover{text-decoration:underline}.pf-page .bp-footer{background:#fcfcfa;color:#4b535e;padding:22px 0}.pf-page .bp-footer-bottom{border:0;padding-top:0;font-size:10px}.pf-page .bp-footer a,.pf-page .bp-footer p{color:#4b535e}

.pf-viewer{width:min(1100px,calc(100vw - 36px));max-height:calc(100dvh - 36px);border:1px solid #394b68;padding:0;background:#0c192d;color:#fff}.pf-viewer::backdrop{background:#030b18ed}.pf-viewer-inner{padding:22px}.pf-viewer header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.pf-viewer h2{font-size:30px}.pf-viewer header p{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9ddfff;margin-bottom:5px}.pf-viewer button{border:1px solid #62718a;background:#15263f;color:white;padding:10px 15px;font-size:11px;min-height:42px}.pf-viewer button:hover{background:#28425e}.pf-viewer button:disabled{opacity:.5;cursor:default}.pf-stage{min-height:160px;display:grid;place-items:center;background:#050e1d}.pf-stage img,.pf-stage video{display:block;max-width:100%;max-height:60dvh;object-fit:contain}.pf-stage video{width:100%;height:60dvh}.pf-viewer-detail{margin:14px 0 18px}.pf-viewer-detail span{font-size:11px;font-weight:700;color:#9ddfff}.pf-viewer-detail p{font-size:11px;color:#bdcce0;margin-top:5px;max-width:750px}.pf-viewer footer{display:flex;align-items:center;gap:18px;font-size:11px;flex-wrap:wrap}.pf-viewer footer a{margin-left:auto;text-underline-offset:4px}.pf-viewer-open{overflow:hidden}.pf-page .pf-viewer :focus-visible{outline-color:#9ddfff}

@media(min-width:1680px){.pf-motion{margin-left:0;margin-right:0}.pf-project-tailgate .pf-project-visual{aspect-ratio:3.1}}
@media(max-width:1100px){.pf-shell,.pf-page .bp-shell{width:calc(100% - 48px)}.pf-intro-main>div{max-width:300px;font-size:13px}.pf-index-label{display:none}.pf-motion{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.pf-project-caption h3{font-size:23px}.pf-project-tags{font-size:8px}.pf-filters{gap:4px}.pf-filters button{padding:9px 12px;font-size:10px}.pf-grid{column-gap:18px}.pf-card-caption h3{font-size:15px}.pf-project-note{font-size:8px}}
@media(max-width:800px){.pf-page .bp-header .bp-links{background:#fcfcfa}.pf-page .bp-menu{border-color:#9099a4}.pf-page .bp-menu span{background:#131a22}.pf-page .bp-nav{min-height:74px}.pf-intro-main{gap:22px}.pf-intro h1{font-size:76px}.pf-intro-main>div{max-width:245px;font-size:12px}.pf-intro-main{margin-top:30px}.pf-intro-top>p:last-child{font-size:9px}.pf-projects{gap:34px 18px}.pf-project-tailgate .pf-project-visual{aspect-ratio:2.3}.pf-project-caption h3{font-size:20px}.pf-project-tailgate .pf-project-caption{display:block}.pf-project-tailgate .pf-project-tags{display:block;margin-top:8px}.pf-project-count{bottom:10px;right:10px;padding:8px 11px;font-size:9px;gap:15px}.pf-grid{columns:2}.pf-motion{margin-top:40px}.pf-reels{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-reels .pf-reel:nth-child(n+3){margin-top:12px}.pf-motion-heading{align-items:start}.pf-motion-heading>div:last-child{max-width:220px}.pf-archive-heading{align-items:start}.pf-archive-heading>p{max-width:200px}.pf-contact-link{width:100px;height:100px;font-size:76px}.pf-contact-bottom{margin-top:35px}}
@media(max-width:550px){.pf-shell,.pf-page .bp-shell{width:calc(100% - 32px)}.pf-intro{padding-top:22px;padding-bottom:28px}.pf-intro-top>p:last-child{display:none}.pf-intro-main{display:block;margin-top:29px}.pf-intro h1{font-size:clamp(72px,18vw,96px)}.pf-intro-main>div{max-width:none;margin-top:24px;font-size:12px}.pf-intro-main>div>p:first-child br{display:none}.pf-intro-credit{margin-top:8px!important;font-size:9px}.pf-intro .pf-text-link{margin-top:12px}.pf-browse-bar{padding:15px 0}.pf-filters{gap:5px;flex-wrap:wrap;width:100%;padding:2px 2px 6px}.pf-filters button{font-size:10px;padding:8px 12px;min-height:40px;flex-shrink:0}.pf-projects{grid-template-columns:1fr;gap:32px}.pf-project-tailgate{grid-column:auto}.pf-project-tailgate .pf-project-visual{aspect-ratio:auto}.pf-project-tailgate img{object-fit:contain;height:auto}.pf-project-tailgate .pf-project-count{bottom:8px;right:8px;padding:6px 10px;font-size:8px}.pf-project-visual{aspect-ratio:1.6}.pf-project-caption{padding-top:12px}.pf-project-caption h3{font-size:22px}.pf-project-caption p{font-size:10px}.pf-project-note{font-size:9px}.pf-motion{margin-left:-16px;margin-right:-16px;padding:32px 16px}.pf-motion-heading{display:block;margin-bottom:22px}.pf-motion-heading>div:last-child{max-width:none;margin-top:16px}.pf-motion h2{font-size:51px}.pf-reels{gap:12px}.pf-reel-play{width:42px;height:42px;font-size:12px}.pf-reel h3{font-size:12px}.pf-reel-format{font-size:8px;padding-left:9px}.pf-reel>p{font-size:8px;margin-top:10px}.pf-archive-invite{display:block;padding:30px 0}.pf-archive-invite p{font-size:20px;margin-bottom:12px}.pf-archive-heading{display:block;padding:14px 0 24px}.pf-archive-heading>p{max-width:none;margin-top:10px;font-size:10px}.pf-search-row{display:grid;grid-template-columns:1fr auto;gap:12px}.pf-search{grid-column:1/-1}.pf-brand-filter{width:auto}.pf-results-line>span{display:none}.pf-results-line{padding:22px 0 16px}.pf-grid{columns:2;column-gap:12px}.pf-card{margin-bottom:24px}.pf-kind{font-size:6px;padding:4px 6px;left:7px;top:7px}.pf-card-caption p{font-size:8px}.pf-card-caption p span{display:none}.pf-card-caption h3{font-size:12px;letter-spacing:-.02em}.pf-open{width:26px;height:26px;font-size:14px;right:7px;bottom:7px}.pf-card[data-type=video] .pf-open{width:40px;height:40px;font-size:12px}.pf-collection-note{padding-bottom:28px;font-size:9px}.pf-contact{padding:35px 0 20px}.pf-contact h2{font-size:65px}.pf-contact-link{width:58px;height:58px;font-size:44px;flex-shrink:0}.pf-contact-bottom{font-size:9px;display:block}.pf-contact-bottom>span{display:block;margin-top:8px}.pf-page .bp-footer-bottom{font-size:9px}.pf-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.pf-viewer-inner{padding:14px}.pf-viewer header{align-items:start;gap:12px}.pf-viewer h2{font-size:26px}.pf-viewer footer{gap:10px;justify-content:space-between}.pf-viewer footer a{margin-left:0;display:block;width:100%}.pf-stage img,.pf-stage video{max-height:52dvh}.pf-stage video{height:52dvh}}
@media(prefers-reduced-motion:reduce){.pf-page img{transition:none!important}.pf-project-visual:hover img,.pf-art:hover img,.pf-reel>a:hover img{transform:none}}
