/* A small front door. The depth belongs to the projects. */
.portfolio-subpage{background:#f4f4f2;color:#111}.portfolio-subpage .site-header{position:relative;left:auto;right:auto;margin:0 var(--pad);height:90px;border-bottom:1px solid #bcbcb9;color:#111}.portfolio-subpage .header-cta{background:#111;color:#fff}.portfolio-subpage .language-switch,.portfolio-subpage .language-switch button{color:#888}.portfolio-subpage .language-switch button[aria-pressed=true]{color:#111}.portfolio-subpage .menu-toggle span{background:#111}.portfolio-subpage .mobile-menu{top:89px}.portfolio-subpage .project-return{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:28px;padding-bottom:28px;color:#777}.project-return>a{display:flex;align-items:center;gap:16px;font-size:.875rem}.project-return .mono{font-size:.75rem}.portfolio-subpage .aboutus-portfolio{padding-top:20px}.portfolio-subpage .client-kicker>span:first-child{display:none}.portfolio-subpage .client-kicker{justify-content:flex-end}.portfolio-subpage .client-title-row{padding-top:10px}.portfolio-subpage .voco-case{padding-top:0}.portfolio-subpage .finance-divider{padding-top:45px}.portfolio-subpage .manifesto{padding-top:53px}.portfolio-subpage .work-index{display:none}.portfolio-subpage .project-page-surface{background:#f4f4f2;color:#111}.portfolio-subpage .site-footer{border-top:0}
.portfolio-home .film-media{height:calc(100svh - 18px);min-height:620px}.portfolio-home .hero-topline>span:last-child{display:none}.portfolio-home .hero-composition{inset:auto var(--pad) 37%;justify-content:flex-start}.portfolio-home .hero-watch .play-disc{height:65px;width:65px;font-size:1.6rem}.portfolio-home .hero-watch-copy{font-size:.875rem}.portfolio-home .brand-masthead{bottom:30px}.portfolio-home .masthead-notes{padding-top:19px}.portfolio-home .site-footer,.portfolio-subpage .site-footer{padding-top:0}.portfolio-home .footer-wordmark,.portfolio-subpage .footer-wordmark{display:none}.portfolio-home .footer-bottom,.portfolio-subpage .footer-bottom{margin-top:0;border-top:1px solid #383838}.home-work{background:#f4f4f2;color:#111;padding-top:67px;padding-bottom:65px}.home-work-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:31px}.home-work-heading h2{font-size:clamp(30px,3.3vw,49px);line-height:1.1;letter-spacing:-.045em}.home-work-heading .mono{font-size:.75rem;color:#888}.home-projects{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}.home-project{display:block;min-width:0}.home-project-voco{grid-column:1/-1}.home-project-image{position:relative;overflow:hidden;background:#e7e7e2;aspect-ratio:1.4}.home-project-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.home-project-voco .home-project-image{aspect-ratio:2.5;background:#1e1323}.home-project-voco img{object-position:center}.home-project:hover .home-project-image>img{transform:scale(1.025)}.home-project-caption{display:grid;grid-template-columns:1fr auto;gap:7px 20px;padding-top:19px;align-items:center}.home-project-caption h3{font-size:clamp(25px,2.6vw,39px);line-height:1.1;letter-spacing:-.04em}.home-project-caption p{font-size:.875rem;color:#777;line-height:1.6;grid-column:1}.home-project-caption>span{grid-column:2;grid-row:1/span 2;font-size:1.6rem;color:#777;transition:transform .4s}.home-project:hover .home-project-caption>span{transform:translate(3px,-3px)}.home-finance-art{padding:28px 24px 0;background:#e7e9ec}.finance-art-label{display:block;font-size:.75rem;line-height:1.7;margin-bottom:22px;color:#667181}.home-finance-art .product-window{margin:0;border-color:#d0d5dd;max-width:none;box-shadow:0 10px 35px #18203212;transform:none}.home-finance-art .product-layout{grid-template-columns:1fr;min-height:0}.home-finance-art .product-sidebar{display:none}.home-finance-art .product-main{padding:23px}.home-finance-art .window-bar{padding:12px 20px}.home-finance-art .window-bar>span:nth-child(2){display:none}.home-finance-art .product-heading small{display:none}.home-finance-art .product-heading h3{font-size:1.4rem;margin-top:0}.home-finance-art .product-add{display:none}.home-finance-art .product-stats{grid-template-columns:1fr 1fr;gap:14px 20px;margin-top:23px}.home-finance-art .product-stats>div:first-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:3px}.home-finance-art .product-stats>div:first-child strong{margin-top:0}.home-finance-art .product-stats strong{font-size:1.6rem}.home-finance-art .product-stats>div{padding-top:13px}.home-finance-art .product-graph,.home-finance-art .product-bottom{display:none}.home-studio-note{background:#080808;color:#eee;display:flex;justify-content:space-between;align-items:end;gap:50px;padding-top:53px;padding-bottom:48px}.home-studio-note>p{font-size:clamp(28px,3.25vw,49px);line-height:1.25;letter-spacing:-.045em;max-width:870px}.home-studio-note>a{display:flex;gap:24px;align-items:center;font-size:.875rem;border-bottom:1px solid #777;padding-bottom:9px;flex-shrink:0}.home-studio-note>a>span:last-child{font-size:1.3rem}.portfolio-home .signature-stage{height:69svh;min-height:500px;max-height:750px}.portfolio-home .signature-heading h2{font-size:clamp(63px,8.7vw,132px);margin-top:37px}.portfolio-home .signature-heading>p{display:none}.portfolio-home .signature-heading>.mono{color:#888}.portfolio-home .signature-bottom{border-top:0;padding-top:0}.portfolio-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#080808;color:#f4f4f2;padding:51px var(--pad) 54px;border-top:1px solid #363636}.portfolio-contact>p{font-size:clamp(27px,3.2vw,47px);line-height:1.2;letter-spacing:-.04em}.portfolio-contact>button{display:flex;align-items:center;justify-content:space-between;gap:40px;font-size:1rem;padding:15px 0;border-bottom:1px solid #aaa;min-width:240px}.portfolio-contact>button>span:last-child{font-size:1.5rem}.portfolio-contact>button:hover{color:#c8c8c2}.portfolio-subpage .portfolio-contact{margin-top:0}.home-project:focus-visible{outline:2px solid #555;outline-offset:7px}.motion-paused .home-project:hover img,.motion-paused .home-project:hover .home-project-caption>span{transform:none}
@media(max-width:1000px){.home-projects{gap:35px 25px}.home-finance-art{padding:23px 19px 0}.home-finance-art .product-main{padding:19px}.home-finance-art .product-heading h3{font-size:1.15rem}.home-finance-art .product-stats strong{font-size:1.35rem}.home-finance-art .product-stats{gap:11px 17px;margin-top:19px}.finance-art-label{margin-bottom:18px}.home-studio-note{gap:40px}.home-studio-note>p{font-size:35px;max-width:600px}}
@media(max-width:760px){.portfolio-home .film-media{min-height:590px;max-height:830px;height:calc(100svh - 12px)}.portfolio-home .hero-composition{inset:auto 24px 35%}.portfolio-home .hero-watch{margin-top:0}.portfolio-home .hero-watch .play-disc{width:55px;height:55px;font-size:1.5rem}.portfolio-home .brand-masthead{bottom:25px}.home-work{padding-top:40px;padding-bottom:40px}.home-work-heading{margin-bottom:24px}.home-work-heading h2{font-size:33px}.home-projects{grid-template-columns:1fr;gap:29px}.home-project-voco{grid-column:auto}.home-project-voco .home-project-image{aspect-ratio:1.65}.home-project-image{aspect-ratio:1.4}.home-project-caption{padding-top:16px;gap:7px 17px}.home-project-caption h3{font-size:28px}.home-project-caption p{font-size:.875rem}.home-project-caption>span{font-size:1.4rem}.home-finance-art{padding:22px 20px 0}.finance-art-label{font-size:.75rem;margin-bottom:17px}.home-finance-art .product-main{padding:19px}.home-finance-art .product-heading h3{font-size:1.2rem}.home-finance-art .product-stats>div:first-child{display:flex;grid-column:1/-1}.home-finance-art .product-stats strong{font-size:1.45rem}.home-finance-art .window-bar{padding:11px 17px}.home-studio-note{display:block;padding-top:37px;padding-bottom:32px}.home-studio-note>p{font-size:clamp(27px,6.9vw,39px);line-height:1.3}.home-studio-note>a{display:inline-flex;margin-top:24px}.portfolio-home .signature-stage{height:65svh;min-height:480px;max-height:650px}.portfolio-home .signature-heading h2{font-size:clamp(61px,16vw,91px);margin-top:32px}.portfolio-home .signature-heading{top:28px}.portfolio-contact{display:block;padding:34px var(--pad) 36px}.portfolio-contact>p{font-size:31px}.portfolio-contact>button{font-size:1rem;min-width:0;width:100%;margin-top:20px;padding:13px 0}.portfolio-subpage .site-header{height:79px;margin:0 24px}.portfolio-subpage .mobile-menu{top:78px}.portfolio-subpage .project-return{padding-top:22px;padding-bottom:22px}.project-return>.mono{display:none}.portfolio-subpage .aboutus-portfolio{padding-top:13px}.portfolio-subpage .client-kicker{justify-content:flex-start}.portfolio-subpage .client-kicker>span:last-child{max-width:none;text-align:left}.portfolio-subpage .client-title-row{padding-top:22px}.portfolio-subpage .manifesto{padding-top:38px}.portfolio-subpage .finance-divider{padding-top:32px}.portfolio-subpage .footer-bottom,.portfolio-home .footer-bottom{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.home-project:hover img,.home-project:hover .home-project-caption>span{transform:none}}

.hero-topline .motion-toggle{pointer-events:auto;color:#ddd;margin:0;padding:0}.hero-topline .motion-toggle .motion-icon{border-color:#aaa}.hero-topline .motion-toggle .motion-label{display:block;font-size:.75rem}.portfolio-subpage .project-return .motion-toggle{color:#777;padding:0}.project-return .motion-icon{border-color:#aaa}
@media(max-width:640px){.portfolio-home .hero-topline{display:flex;align-items:start;gap:20px}.portfolio-home .hero-topline>.mono{max-width:185px;font-size:.75rem}.hero-topline .motion-toggle{align-items:center;gap:7px}.hero-topline .motion-toggle .motion-label{display:none}}
