:root{--paper:#f3f2ee;--ink:#1b1b19;--muted:#686960;--accent:#e3e6d8;--ease:cubic-bezier(.22,1,.36,1)}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .2s ease both}::view-transition-new(root){animation:page-in .5s var(--ease) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.header{position:sticky;top:0;transition:background .4s,color .4s,box-shadow .4s;z-index:40}.header-inner{height:88px}.home .header{position:absolute;top:0;left:0;right:0;background:transparent;color:#fff;border-bottom:1px solid #ffffff30}.home .header .btn{background:#fff;color:#20221b;border-color:white;border-radius:100px}.home .header .brand small{opacity:.8}.nav{font-size:.86rem}.btn{border-radius:100px;padding:16px 25px;transition:background .25s,transform .4s var(--ease),box-shadow .3s}.btn:hover{transform:translateY(-3px);box-shadow:0 9px 30px #00000015}.text-link{position:relative;border:0;padding-bottom:7px}.text-link:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:currentColor;transform-origin:left;transition:transform .4s var(--ease)}.text-link:hover:after{transform:scaleX(.55)}.cinema-hero{position:relative;min-height:820px;height:100svh;max-height:1150px;color:white;background:#292c29;overflow:hidden}.cinema-image,.cinema-shade{position:absolute;inset:0}.cinema-image img{height:100%;width:100%;object-fit:cover;object-position:center 46%;transform:scale(1.07);animation:image-arrive 1.8s var(--ease) both;will-change:transform}.cinema-shade{background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.14) 35%,rgba(0,0,0,.62)),linear-gradient(90deg,rgba(0,0,0,.30),transparent 80%)}.cinema-content{position:relative;z-index:1;height:100%;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding-top:145px;padding-bottom:35px}.cinema-top{display:flex;justify-content:space-between;font-size:.7rem;letter-spacing:.18em;margin-bottom:50px}.cinema-hero h1{font-size:clamp(4.4rem,8.9vw,9rem);font-weight:500;letter-spacing:-.065em;line-height:.98;max-width:1200px}.cinema-hero h1 span{display:block;animation:title-arrive 1.3s var(--ease) both}.cinema-hero h1 span:nth-child(2){animation-delay:.13s}.cinema-hero em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.065em}.cinema-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:50px;gap:40px;animation:title-arrive 1.5s var(--ease) .2s both}.cinema-bottom p{color:#eee;line-height:1.6;font-size:1rem}.cinema-bottom .actions{margin:0;align-items:center;gap:25px}.cinema-bottom .btn{background:#f5f4ef;color:#20221c;border-color:#f5f4ef}.hero-footnote{margin-top:65px;padding-top:20px;border-top:1px solid #ffffff35;display:flex;justify-content:space-between;font-size:.63rem;letter-spacing:.13em;color:#ddddcf}.client-section{padding:48px 0 44px;background:#e9eae3;border-bottom:1px solid #d5d6cf;overflow:hidden}.client-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.client-intro .eyebrow{margin:0;font-size:.66rem}.motion-toggle{border:0;border-bottom:1px solid #a1a498;background:transparent;color:#666c5c;padding:4px 0;font-size:.73rem}.logo-marquee{overflow:hidden}.logo-track{display:flex;width:max-content;animation:logos 55s linear infinite}.logo-group{display:flex;gap:24px;padding-right:24px}.client-mark{width:185px;height:100px;display:flex;justify-content:center;align-items:center;padding:12px 18px;text-align:center}.client-mark img{height:72px;width:150px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.8;transition:filter .3s,opacity .3s}.client-mark:hover img{filter:none;opacity:1}.client-mark span{font-family:'Manrope',sans-serif;font-weight:750;font-size:1.05rem;line-height:1.2;letter-spacing:-.055em;color:#363c31;max-width:160px}.logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track,.client-section.paused .logo-track{animation-play-state:paused}.intro-statement{text-align:center;max-width:1150px;padding-top:125px;padding-bottom:55px}.intro-statement h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.13}.intro-statement p{max-width:610px;margin:32px auto 0;font-size:1.12rem}.section{padding-top:110px;padding-bottom:110px}.selected-work{padding-top:70px}.selected-work .grid{gap:70px 40px;align-items:start}.selected-work .project:nth-child(even){margin-top:120px}.selected-work .project .image{border-radius:5px;overflow:hidden}.selected-work .project img{aspect-ratio:1.05;transition:transform 1.2s var(--ease)}.selected-work .project:nth-child(even) img{aspect-ratio:1.2}.project:hover img{transform:scale(1.045)}.project-meta{margin-top:21px}.project h3{font-size:1.5rem}.project p{max-width:440px}.eyebrow{font-size:.73rem;letter-spacing:.15em}.service-editorial{border-top:1px solid var(--line)}.service-row{transition:padding .5s var(--ease),background .3s}.service-row:hover{padding-left:15px;padding-right:15px;background:#e9ebe2}.service-row h3{font-size:2.3rem}.dark{background:#20231f;position:relative;overflow:hidden}.dark h2{font-size:clamp(2.5rem,4.8vw,4.5rem)}.step{border-color:#555d4e}.step span{color:#dce5c2}.about-photo{overflow:hidden;border-radius:4px}.about-photo img{transition:transform 1s var(--ease)}.about-photo:hover img{transform:scale(1.025)}.about-grid h2{font-size:clamp(3rem,5.8vw,6rem)}.reviews-section{border-top:1px solid var(--line)}.review-feature{background:#e8eae1;border-radius:8px;padding:55px 65px;position:relative}.quote-mark{font-family:Georgia,serif;font-size:7rem;line-height:.6;color:#7a8468;display:block;margin-top:20px}.review-feature blockquote{font-size:clamp(1.8rem,3vw,3rem);line-height:1.25;letter-spacing:-.045em;margin:12px 0 40px;max-width:960px}.review-person{display:flex;align-items:center;gap:16px}.review-avatar{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#cfd7bd;color:#414e32;font-size:.85rem}.review-person strong{font-size:.9rem}.review-person p{font-size:.8rem;margin:3px 0 0}.review-person a{margin-left:auto;font-size:.8rem}.contact-band{background:#dce4c9;padding:100px 0}.contact-band h2{font-size:clamp(3rem,5vw,5.1rem);letter-spacing:-.055em}.footer{background:#1b1e1a;color:#eee;padding-top:70px}.footer.wrap{max-width:none;padding-left:max(5.2vw,calc((100vw - 1300px)/2));padding-right:max(5.2vw,calc((100vw - 1300px)/2))}.footer-bottom{border-color:#45493f;color:#a9aea1}.footer p{color:#aaa}.footer-links span{color:#b7beae}.inner-page .header{background:#f3f2eefa;backdrop-filter:blur(15px)}.inner-page .page-intro h1{font-size:clamp(3.3rem,6vw,6rem)}.wide-image{overflow:hidden}.wide-image img{border-radius:5px}.js-motion .reveal{opacity:0;transform:translate3d(0,30px,0);transition:opacity .85s var(--ease),transform 1.1s var(--ease);transition-delay:var(--reveal-delay,0ms)}.js-motion .reveal.in-view{opacity:1;transform:none}.project .image{isolation:isolate}.project:hover .image:after,.project:focus-within .image:after{opacity:1;transform:none}.motion-ready .header.scrolled{box-shadow:0 2px 16px #00000008}.inner-page .project .image{border-radius:4px}.inner-page .section-head h2{font-size:3rem}.inner-page .contact-layout{padding-top:80px}.home .mobile-contact{background:#f3f2eef5;backdrop-filter:blur(12px)}@keyframes logos{to{transform:translateX(-50%)}}@keyframes title-arrive{from{opacity:0;transform:translateY(40px);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes image-arrive{from{transform:scale(1.14)}to{transform:scale(1.07)}}
@media(min-width:1600px){.cinema-content{padding-bottom:50px}.cinema-top{margin-bottom:65px}}@media(max-width:1050px){.cinema-hero{min-height:760px}.cinema-hero h1{font-size:8.6vw}.cinema-bottom{align-items:start}.cinema-bottom .actions{flex-direction:column;align-items:start}.service-row h3{font-size:1.9rem}.review-feature{padding:45px}.selected-work .project:nth-child(even){margin-top:80px}}
@media(max-width:760px){.header-inner{height:80px}.home .header .menu-toggle{color:white;border-color:#ffffff60;border-radius:40px}.home .nav{background:#20231ffb;color:white;top:79px;border:0}.home .nav .btn{color:#222}.cinema-hero{height:calc(100svh - 60px);min-height:680px;max-height:950px}.cinema-content{padding-top:120px;padding-bottom:25px;justify-content:flex-end}.cinema-image img{object-position:60% center}.cinema-shade{background:linear-gradient(180deg,#00000050,#0000001a 30%,#000000ad)}.cinema-top{font-size:.58rem;letter-spacing:.11em;gap:18px;margin-bottom:36px}.cinema-hero h1{font-size:clamp(3.3rem,11.6vw,5.7rem);line-height:1.05;letter-spacing:-.068em}.cinema-hero h1 span:nth-child(2){max-width:650px}.cinema-bottom{display:block;margin-top:30px}.cinema-bottom p{font-size:.93rem;line-height:1.5}.cinema-bottom .actions{flex-direction:row;align-items:center;margin-top:25px;gap:18px}.cinema-bottom .btn{padding:14px 20px;font-size:.8rem}.cinema-bottom .text-link{font-size:.78rem}.hero-footnote{margin-top:35px;font-size:.53rem;letter-spacing:.06em;gap:18px}.hero-footnote span:first-child{max-width:200px}.client-section{padding:30px 0}.client-intro{margin-bottom:15px}.client-intro .eyebrow{font-size:.59rem}.motion-toggle{font-size:.68rem}.client-mark{width:150px;height:80px;padding:10px}.client-mark img{max-width:125px;height:55px}.client-mark span{font-size:.94rem}.logo-group{gap:15px;padding-right:15px}.section{padding-top:70px;padding-bottom:70px}.intro-statement{padding-top:70px;padding-bottom:15px}.intro-statement p{font-size:1rem;margin-top:24px}.selected-work .grid{gap:40px}.selected-work .project:nth-child(even){margin-top:0}.selected-work .project img,.selected-work .project:nth-child(even) img{aspect-ratio:1.17}.project h3{font-size:1.25rem}.service-row h3{font-size:1.6rem}.review-feature{padding:32px 25px}.review-feature blockquote{font-size:1.8rem}.review-person{flex-wrap:wrap;gap:12px}.review-person p{font-size:.73rem;max-width:230px}.review-person a{margin-left:60px}.quote-mark{font-size:5rem}.about-grid h2{font-size:3.6rem}.contact-band{padding:65px 0}.footer{padding-top:55px}.inner-page .page-intro h1{font-size:clamp(2.8rem,9.8vw,4.5rem)}.inner-page .section-head h2{font-size:2.4rem}.inner-page .contact-layout{padding-top:45px}.btn{border-radius:50px}.home .mobile-contact .btn{padding:12px}.js-motion .reveal{transform:translate3d(0,18px,0)}}
@media(prefers-reduced-motion:reduce){.logo-track{animation:none;transform:none}.logo-marquee{overflow-x:auto}.logo-group[aria-hidden]{display:none}.cinema-image img{animation:none;transform:none;will-change:auto}.cinema-hero h1 span,.cinema-bottom{animation:none}.js-motion .reveal{opacity:1;transform:none}.motion-toggle{display:none}::view-transition-group(*),::view-transition-new(root),::view-transition-old(root){animation:none!important}} 
