.sec,.contact{scroll-margin-top:72px}.wm,.vchip,.cover h1,.sec-h h2,.cell h3,.it h4,.jc h3,.row .t,.pv .pt,.about .quote,.clients .n,.pj h3,.contact h2,.contact .mail,.contact .tel,.menu nav a{font-family:var(--serif)}@keyframes lineup{to{opacity:1;transform:none}}.car-nav{display:none}.cover{text-align:center;min-height:calc(96svh - 60px);padding:var(--s4) 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.cover .pill{margin-top:var(--s4)}.cover h1{letter-spacing:-.025em;text-wrap:balance;max-width:15em;font-size:clamp(40px,7.4vw,108px);font-weight:300;line-height:1.02}.cover h1 em{color:var(--accent);font-style:italic}html.js .cover h1{visibility:hidden}html.js .cover h1.split{visibility:visible}.ln{margin-bottom:-.14em;padding:0 .08em .14em 0;display:block;overflow:hidden}.ln>.in{opacity:0;display:block;transform:translateY(40%)}html.ready .cover h1 .ln>.in{animation:.8s cubic-bezier(.2,.7,.2,1) both lineup;animation-delay:calc(var(--l)*70ms + 80ms)}.cover h1.static .ln>.in{opacity:1;transform:none;animation:none!important}html.js:not(.ready) .hf{opacity:0}html.ready .hf{animation:.8s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:calc(.3s + var(--h)*90ms)}@keyframes fbshow{to{visibility:visible;opacity:1}}html.js:not(.ready) .cover h1:not(.split),html.js:not(.ready) .hf{animation:0s 1.4s forwards fbshow}.cover .lede{margin-top:var(--s4);max-width:30em;color:var(--t2);text-wrap:balance;font-size:19px;line-height:1.5}.cover h1 .im{vertical-align:-.06em;background:var(--ph);height:.82em;margin:0 .07em;transition:scale .5s cubic-bezier(.2,.7,.2,1);display:inline-block;position:relative;overflow:hidden}.cover h1 .im.s1{border-radius:99px;width:1.7em}.cover h1 .im.s2{border-radius:.2em;width:.84em}.cover h1 .im.s3{vertical-align:-.12em;border-radius:.34em;width:.7em;height:1.02em}.cover h1 .im i{display:block;position:absolute;inset:0}.cover h1 .im i:after{content:"";background:radial-gradient(60% 60% at 70% 25%,#ffffff38,#0000 70%);position:absolute;inset:0}.cover h1 .im:hover{scale:1.08}.clients{align-items:baseline;gap:var(--s2) 36px;margin-top:var(--s4);color:var(--mute);flex-wrap:wrap;display:flex}.clients .lab{width:100%}.clients .n{letter-spacing:-.01em;font-size:21px;font-weight:300;line-height:1.2;transition:color .2s}.clients .n.i{font-style:italic}.clients .n.u{font:500 12px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase}.clients .n:hover{color:var(--ink)}[data-px]{translate:0 var(--py,0px);will-change:translate;position:absolute;inset:-8% 0}.ph>i,.ph>img{transition:scale .8s;display:block}.ph>i:not([data-px]),.ph>img:not([data-px]){width:100%;height:100%;position:absolute;inset:0}.ph>img{object-fit:cover}.ph>i:after,[data-px]:not(img):after{content:"";background:radial-gradient(60% 45% at 72% 28%,#fff3,#0000 70%),radial-gradient(50% 40% at 18% 86%,#0003,#0000 70%);position:absolute;inset:0}a:hover>.ph>i,a:hover>.ph>img{scale:1.03}[data-theme=dark] .ph>img{filter:brightness(.88)}.sec{padding:0 0 var(--sec)}#services,#about{padding-bottom:clamp(120px,15.5vw,200px)}#journal{padding-bottom:clamp(120px,15vw,200px)}.sec-h{margin-bottom:var(--s5);justify-content:space-between;align-items:baseline;display:flex}.sec-h h2{letter-spacing:-.02em;font-size:clamp(36px,5vw,72px);font-style:italic;font-weight:300;line-height:1.08}.sec-h .sh-r{color:var(--mute)}.sec-h a.sh-r{align-items:center;min-height:44px;display:inline-flex}.sec-h a.sh-r:hover{color:var(--accent)}.sec-h.rv:not(.in){opacity:1}.sec-h.rv.in{animation:none}html.js .sec-h .ln>.in{opacity:1;transform:translateY(105%)}.sec-h.in .ln>.in{animation:.9s cubic-bezier(.2,.7,.2,1) both lineup}html.js .sec-h:not(.in) .sh-r{opacity:0}.sec-h.in .sh-r{animation:.7s cubic-bezier(.2,.7,.2,1) .2s both rise}.g{gap:var(--s5) var(--s3);margin-bottom:var(--s5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.cell .kicker{color:var(--accent);margin-bottom:var(--s1)}.cell h3{letter-spacing:-.015em;margin-bottom:var(--s1);font-size:clamp(22px,2.4vw,30px);font-weight:400;line-height:1.15}.cell p{color:var(--t2);max-width:30em}.d1{--ar:4/3;grid-column:1/8}.d2{margin-top:var(--s5);--ar:4/5;grid-column:9/13}.d3{--ar:16/9;grid-column:3/11}.g .it h4{font-size:clamp(19px,1.9vw,23px)}.film{aspect-ratio:16/9;color:#f9f3e9;margin-bottom:var(--s5);background:#0b0a09;place-items:center;display:grid;position:relative;overflow:hidden}.film .btn{z-index:2;border:1px solid #f9f3e9;border-radius:50%;place-items:center;width:76px;height:76px;transition:all .3s;display:grid;position:relative}.film:hover .btn{background:var(--accent);border-color:var(--accent)}.film .tc{z-index:2;position:absolute;bottom:14px;left:18px}.trio{gap:var(--s3);margin-bottom:var(--s4);grid-template-columns:repeat(3,1fr);display:grid}.trio.reels{--ar:9/16;max-width:900px;margin-inline:auto}.trio .ph{aspect-ratio:var(--ar,4/5);margin-bottom:var(--s1)}.trio.reels{align-items:start}.trio.reels .it:nth-child(2){margin-top:var(--s5)}.it h4{font-size:19px;font-weight:400;line-height:1.25}.it .sans{color:var(--mute);margin-top:3px;display:block}.commission{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);margin:0 0 var(--s5);flex-wrap:wrap;display:flex}.commission p{color:var(--t2);max-width:34em}.commission p strong{color:var(--ink);font-weight:400}.jcols{gap:var(--s3);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}.jcols .jc:nth-child(2){margin-top:var(--s4)}.jcols .jc:nth-child(3){margin-top:var(--s1)}.jc{display:block}.jc .ph{aspect-ratio:16/10;margin-bottom:var(--s2)}.jm{justify-content:space-between;gap:var(--s2);margin-bottom:var(--s1);color:var(--mute);display:flex}.jm .tag{color:var(--accent)}.jc h3{letter-spacing:-.01em;margin-bottom:var(--s1);font-size:clamp(20px,2vw,24px);font-weight:400;line-height:1.2;transition:color .25s}.jc:hover h3{color:var(--accent)}.jc p{color:var(--t2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.more{color:var(--mute);margin:var(--s2) 0 var(--s1)}.list{border-bottom:1px solid var(--rule)}.list.collapsed .row:nth-child(n+4){display:none}.list>.row:first-child{border-top-width:0}.va{min-height:44px;margin-top:var(--s1);color:var(--mute);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;transition:color .2s;display:inline-flex}.va:hover{color:var(--accent)}.row{gap:var(--s2);border-top:1px solid var(--rule);align-items:baseline;padding:12px 0;transition:color .25s;display:grid}button.row{width:100%;font:inherit;text-align:left;color:inherit;border-style:solid;border-width:1px 0 0;border-color:var(--rule);cursor:pointer;background:0 0}.row{grid-template-columns:1fr 200px 56px}.row .t{letter-spacing:-.01em;font-size:clamp(18px,1.8vw,23px);font-weight:300;line-height:1.1}.row .k,.row .y{font:500 12px/1.4 var(--sans);color:var(--mute)}.row .y{text-align:right}.row .th{display:none}.list:hover .row{color:var(--dim)}.list:hover .row .k,.list:hover .row .y{color:var(--dim2)}.list .row:hover{color:var(--ink)}.list .row:hover .t{font-style:italic}.list .row:hover .k,.list .row:hover .y{color:var(--ink)}.pv{aspect-ratio:4/5;pointer-events:none;opacity:0;z-index:60;width:280px;box-shadow:0 24px 60px var(--shadow);transition:opacity .2s,transform .25s;position:fixed;overflow:hidden;transform:translate(-50%,-50%)scale(.92)}.pv:after{content:"";background:linear-gradient(#0000,#00000073);height:55%;position:absolute;inset:auto 0 0}.pv .pt,.pv .py{z-index:1;color:#f9f3e9;position:absolute;left:14px}.pv .pt{font-size:20px;font-weight:300;line-height:1.1;bottom:32px}.pv .py{opacity:.8;bottom:13px}.pv.show{opacity:1;transform:translate(-50%,-50%)scale(1)}.pv.tall{aspect-ratio:9/14;width:200px}.about{gap:var(--s3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.about .portrait{grid-column:1/5}.atxt{grid-column:6/13}.portrait{aspect-ratio:4/5;background:#8c7a64;position:relative;overflow:hidden}.portrait i{background:linear-gradient(160deg,#c9b8a0,#8c7a64);display:block;position:absolute;inset:0}.portrait i:after{content:"";background:radial-gradient(60% 45% at 72% 28%,#fff3,#0000 70%),radial-gradient(50% 40% at 18% 86%,#0003,#0000 70%);position:absolute;inset:0}.portrait span{z-index:2;color:#f9f3e9;position:absolute;bottom:10px;left:12px}.about .quote{margin-bottom:var(--s3);font-size:clamp(22px,2.6vw,32px);font-style:italic;font-weight:300;line-height:1.25}.about .body p{max-width:38em}.facts{gap:var(--s3);margin-top:var(--s4);grid-template-columns:1fr 1.5fr;font-size:15px;display:grid}.facts a:hover{color:var(--accent)}.pj.tall .pj-in{grid-template-columns:4fr 7fr}.pj.tall .pj-img{aspect-ratio:9/14}.pj.wide{width:min(920px,100vw - 32px)}.pj.wide .pj-in{grid-template-columns:minmax(0,1fr)}.pj.wide .pj-img{aspect-ratio:16/9}.pj.wide .dl{margin-top:var(--s1)}@media (width<=860px){.cover{min-height:calc(80svh - 60px)}.film{aspect-ratio:16/9}.about{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.about .portrait,.atxt{grid-column:auto}.about .portrait{aspect-ratio:4/3;margin-top:0}.facts{grid-template-columns:1fr}.row{grid-template-columns:44px 1fr 44px;align-items:center;gap:14px}.row .k{display:none}.row .th{grid-area:1/1;width:44px;height:44px;display:block}.row .t{grid-area:1/2}.row .y{grid-area:1/3}.pj-in,.pj.tall .pj-in{gap:var(--s3);grid-template-columns:minmax(0,1fr)}.pj-img,.pj.tall .pj-img{aspect-ratio:4/3}.pv{display:none}}@media (width<=520px){.sec-h{margin-bottom:var(--s4)}.g.des{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.g.des .cell{grid-column:auto;margin-top:0}.trio,.trio.reels,.g.obj,.jcols{gap:var(--s2);scroll-snap-type:x mandatory;margin-inline:calc(var(--gx)*-1);padding-inline:var(--gx);scroll-padding-inline:var(--gx);scrollbar-width:none;overscroll-behavior-x:contain;max-width:none;display:flex;overflow-x:auto}.trio::-webkit-scrollbar,.g.obj::-webkit-scrollbar,.jcols::-webkit-scrollbar{display:none}.trio .it,.g.obj .it,.jcols .jc{scroll-snap-align:start;flex:0 0 64%;grid-column:auto;margin-top:0!important}.g.obj .ph{aspect-ratio:4/5}.trio,.trio.reels,.g.obj,.jcols{margin-bottom:0}.car-nav{justify-content:flex-end;gap:var(--s1);margin:var(--s2) 0 var(--s4);display:flex}.car-nav button{border:1px solid var(--ui);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:border-color .2s,opacity .2s;display:grid}.car-nav button:hover{border-color:var(--ink)}.car-nav button:disabled{opacity:.3;cursor:default;border-color:var(--ui)}}@media (prefers-reduced-motion:reduce){.pill b{animation:none}.menu,.menu nav a,.links,.links a,.links .ul,.ctl,.wm,.vchip,.burger,.icon-btn,.icon-btn:before,.icon-btn svg,.burger span,.cta,.cover h1 .im,.copy svg{transition:none!important}.theme.pop svg,.rv.in,.hf,.sec-h.in .sh-r,.cv[open],.cv[open]::backdrop{animation:none!important}.sec-h .ln>.in{animation:none!important;transform:none!important}[data-px]{translate:none!important}}.cta:active,.pill:active,.copy:active,.x:active,.dl:active,.car-nav button:active,.icon-btn.theme:active{scale:.96}@media (prefers-reduced-motion:reduce){.cta:active,.pill:active,.copy:active,.x:active,.dl:active,.car-nav button:active,.icon-btn.theme:active{scale:none}}.sec-h h2{font-size:clamp(44px,6.4vw,96px)}.sec.fb .sec-h h2{font-size:clamp(34px,3.8vw,52px)}@media (width>=861px){.sec.fb{column-gap:var(--s3);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.sec.fb .sec-h{grid-column:1/4;margin-bottom:0;display:block;position:sticky;top:96px}.sec.fb .sec-h a.sh-r{margin-top:var(--s1)}.sec.fb .sec-b{grid-column:4/13;min-width:0}.sec.fb .about{column-gap:var(--s4);grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.sec.fb .about .portrait,.sec.fb .atxt{grid-column:auto}}.va .chev{margin-left:8px;transition:transform .3s cubic-bezier(.2,.7,.2,1)}.va:hover .chev{transform:translateY(2px)}.va[aria-expanded=true] .chev{transform:rotate(180deg)}.va[aria-expanded=true]:hover .chev{transform:rotate(180deg)translateY(2px)}@media (prefers-reduced-motion:reduce){.ar,.va .chev,.totop i{transition:none!important}.ar,.va .chev{transform:none!important}}.sub{color:var(--mute);margin:0 0 var(--s3)}.g.des{margin-bottom:var(--s6)}.film+.trio.reels{margin-top:0}.svc-list{margin-bottom:var(--s5)}.srow{column-gap:var(--s4);row-gap:var(--s1);color:inherit;grid-template-columns:minmax(0,3.4fr) minmax(0,4fr) 96px;align-items:center;padding:20px 0;display:grid}.srow .t{letter-spacing:-.015em;font-size:clamp(21px,2.2vw,28px);line-height:1.15}.srow .k{font:400 15px/1.5 var(--sans);color:var(--t2);max-width:30em}.srow .y{display:none}.srow .th{justify-self:end;width:96px;height:72px;transition:filter .35s,opacity .35s;display:block}.srow[href] .t:after{content:"→";font-family:var(--sans);vertical-align:.1em;margin-left:.35em;font-size:.6em;transition:transform .25s cubic-bezier(.2,.7,.2,1);display:inline-block}.srow[href]:hover .t:after{transform:translate(4px)}@media (hover:hover){.srow .th{filter:grayscale();opacity:.5}.srow:hover .th,.srow:focus-visible .th{filter:none;opacity:1}}.steps{gap:var(--s1) var(--s4);margin:0 0 var(--s5);color:var(--mute);flex-wrap:wrap;padding:0;list-style:none;display:flex}.steps .lab{color:var(--ink)}.steps b{color:var(--accent);margin-right:6px;font-weight:500}@media (width<=700px){.srow{padding:var(--s2) 0;grid-template-columns:minmax(0,1fr) 56px;align-items:start;gap:4px 14px}.srow .t{grid-area:1/1;font-size:clamp(20px,5.6vw,24px)}.srow .k{grid-area:2/1;font-size:14px;display:block}.srow .th{grid-area:1/2/3/3;width:56px;height:56px}}@media (prefers-reduced-motion:reduce){.srow[href] .t:after,.srow .th{transition:none!important}.srow[href] .t:after{transform:none!important}}.about .clients{margin-top:var(--s4);gap:var(--s2) 44px;grid-column:1/-1}.about .clients .n{font-size:clamp(22px,2.2vw,28px)}.about .clients .n.u{font-size:13px}.facts{margin-top:var(--s4);font-size:15px;display:block}.facts .sans{color:var(--mute);margin-bottom:var(--s1);display:block}.tools{gap:6px var(--s3);color:var(--t2);flex-wrap:wrap;display:flex}.tools span{white-space:nowrap}@media (width<=860px){.about .clients{gap:var(--s2) 32px;margin-top:0}}@media (width<=700px){.steps{gap:var(--s1) var(--s3)}.steps .lab{flex-basis:100%}}:root{--sec-fs:clamp(34px,3.8vw,52px)}#work .sec-h h2,#services .sec-h h2{font-size:var(--sec-fs)}#work{margin-top:clamp(56px,8vw,120px)}.svc-list:hover .row{color:var(--ink)}.svc-list:hover .row .k,.svc-list .row:hover .k{color:var(--t2)}@media (hover:hover){.srow .th{filter:none;opacity:1}}@media (width>=861px) and (prefers-reduced-motion:no-preference){.svc-stack{--hh:calc(var(--sec-fs) * 1.08 + var(--s2) + var(--s3));--slot:calc(72px + var(--hh));--ch:clamp(160px,20vh,210px);padding-top:var(--hh);position:relative}.svc-hw{top:0;left:0;right:0;bottom:var(--ch);pointer-events:none;position:absolute}.svc-hw .sec-h{z-index:6;background:var(--paper);padding:var(--s2) 0 var(--s3);pointer-events:auto;margin-bottom:0;position:sticky;top:72px}.srow{top:var(--slot);height:var(--ch);background:var(--paper);grid-template-columns:minmax(0,2.8fr) minmax(0,4fr) 220px;padding:18px 0;position:sticky}.srow .th{aspect-ratio:16/9;width:220px;height:auto}.srow:after{content:"";background:var(--paper);opacity:calc(var(--stk,0) * .7);pointer-events:none;position:absolute;inset:0}}
