*{margin:0;padding:0;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}:root{--white: #FFFFFF;--black: #000000;--gray-300: #AEB3BD;--gray-500: #8B9298;--lime: #BEE900;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-120: 120px;--space-200: 200px;--max: 1440px;--pad: var(--space-32);--nav-h: 76px;--fig-radius: 6px;--shot-shadow: 0 .6px 1.57px -1.5px rgba(0,0,0,.17), 0 2.29px 5.95px -3px rgba(0,0,0,.14), 0 10px 26px -4.5px rgba(0,0,0,.02)}html{scroll-behavior:smooth}body{font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;background:var(--white);color:var(--black);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}.muted{color:var(--gray-500)}.t-display-55{font-size:55px;line-height:60px;letter-spacing:-.03em;font-weight:500}.t-display-40{font-size:40px;line-height:44px;letter-spacing:-.03em;font-weight:500}.t-body-20{font-size:20px;line-height:28px;letter-spacing:-.02em;font-weight:500}.t-note-16{font-size:16px;line-height:22px;letter-spacing:-.02em;font-weight:500}.t-eyebrow{font-size:20px;line-height:28px;letter-spacing:-.02em;font-weight:500;text-transform:uppercase}.wrap{width:100%;padding:0 var(--pad)}.topzone{min-height:calc(85vh - var(--nav-h));display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:100;background:transparent;display:flex;justify-content:space-between;align-items:center;padding:var(--space-24) 0}.brand{white-space:nowrap}.nav-links{display:flex;gap:6px;white-space:nowrap}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:34px;height:22px;padding:0;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;width:34px;height:2.5px;background:var(--black);transition:transform .4s cubic-bezier(.16,1,.3,1)}.menu-toggle.open span:nth-child(1){transform:translateY(4.25px) rotate(45deg)}.menu-toggle.open span:nth-child(2){transform:translateY(-4.25px) rotate(-45deg)}body.menu-open .nav{z-index:300}.menu-overlay{position:fixed;inset:0;z-index:200;background:var(--white);padding:var(--space-24) var(--space-16) var(--space-40);display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:opacity .3s ease}.menu-overlay.open{opacity:1;visibility:visible}.menu-links{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.menu-links a{font-size:clamp(44px,15vw,72px);font-weight:600;letter-spacing:-.03em;line-height:1.05}.menu-links a .ml-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.menu-links a .ml-word{display:block;transform:translateY(110%);will-change:transform}.menu-socials{display:flex;gap:var(--space-8);font-size:20px;font-weight:500}.hero{flex:1;display:flex;align-items:center;justify-content:space-between;gap:4vw;padding:var(--space-24) 0 var(--space-48)}.hero-media{position:relative;flex:0 0 auto;width:24vw;min-width:240px;max-width:500px;aspect-ratio:3 / 4;overflow:hidden;border-radius:4px;clip-path:inset(100% 0 0 0 round 4px)}.hero-stack{position:absolute;inset:0;transform:translateY(10%);will-change:transform}.hero-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:4px;display:block;opacity:0;will-change:opacity}.hero-shot:first-child{opacity:1}.hero-text{flex:0 0 60%}.hero-text h1{font-weight:500;font-size:4.78vw;line-height:1;letter-spacing:-.035em}.js .hero-text h1:not(.split){opacity:0}.hero-text h1 .mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.12em;margin-bottom:-.12em}.hero-text h1 .word{display:inline-block;transform:translateY(115%);will-change:transform}.hero-text h1 .word--mute{color:var(--gray-300)}.send{display:inline-block;margin-top:var(--space-40);font-size:40px;line-height:44px;font-weight:500;opacity:0;letter-spacing:-.035em;padding-bottom:4px}.section-head{display:flex;justify-content:space-between;align-items:baseline;padding:var(--space-24) 0;border-top:1px solid var(--gray-300)}.section-head h2,.section-head span{color:var(--black);white-space:nowrap}.section{display:grid;grid-template-columns:40% 51.64% 8.36%;align-items:start;padding:var(--space-40) 0 var(--space-200)}.section--line{border-top:1px solid var(--gray-300)}.section--last{padding-bottom:0}.section:not(.section--line)+.section:not(.section--line){padding-top:0}.section:not(.section--line):has(+.section--text){padding-bottom:var(--space-80)}.section-label{grid-column:1;display:flex;align-items:center;gap:10px;color:var(--black)}.section-label:before{content:"";width:1em;height:1em;border-radius:50%;background:var(--black);flex:0 0 auto}.section-body{grid-column:2}.section-fig{grid-column:1 / -1;margin-top:var(--space-48)}.section-fig--lg{margin-top:var(--space-200)}.section-fig>img{display:block;width:100%;height:auto;border-radius:var(--fig-radius)}.section-fig>img+img{margin-top:var(--space-16)}.section-fig>img.fig-w{width:var(--fw);margin-inline:auto}.section-fig>img.fig-bleed{width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;border-radius:0}.section-fig>img.fig-join{margin-top:0}.section-fig>img.fig-join{border-top-left-radius:0;border-top-right-radius:0}.section-fig>img:has(+.fig-join){border-bottom-left-radius:0;border-bottom-right-radius:0}.section-fig>.fig-row{display:flex;gap:var(--frow-gap, var(--space-32));margin-top:var(--frow-gap, var(--space-32))}.section-fig>.fig-row+img{margin-top:var(--space-32)}.section-fig>.fig-row.fig-join{margin-top:0}.section-fig>.fig-row>.fig-cell{flex:1;min-width:0;display:flex;justify-content:center;background:var(--frow-bg, transparent);border-radius:var(--fig-radius)}.section-fig>.fig-row>.fig-cell>img{width:var(--frow-w, 100%);height:auto;display:block;border-radius:var(--fig-radius)}.section-fig>.fig-row.fig-join>.fig-cell,.section-fig>.fig-row.fig-join>.fig-cell>img{border-top-left-radius:0;border-top-right-radius:0}.section-fig>.fig-row:has(+.fig-join)>.fig-cell,.section-fig>.fig-row:has(+.fig-join)>.fig-cell>img{border-bottom-left-radius:0;border-bottom-right-radius:0}.work{padding-bottom:var(--space-40);scroll-margin-top:var(--nav-h)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-64) var(--space-16);margin-top:0}.tile{display:block;min-width:0}.tile-wide{grid-column:1 / -1}.tile-media{position:relative;aspect-ratio:var(--ar, 1 / .86);background-size:cover;background-position:center;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.tile-wide .tile-media{aspect-ratio:2 / .92}.tile-media:before{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,var(--overlay, 0));pointer-events:none}.shot{position:relative;width:var(--shot-w, 100%);height:auto;z-index:2;will-change:transform}.cursor-badge-on .tile-media{cursor:none}.cursor-badge{position:fixed;top:0;left:0;z-index:60;width:144px;height:144px;border-radius:50%;background:var(--white);border:1px solid rgba(0,0,0,.08);color:var(--black);display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;opacity:0;will-change:transform,opacity}.cursor-badge span{display:block;max-width:100px;font-size:20px;font-weight:500;line-height:1.15}.caption{display:flex;justify-content:space-between;align-items:flex-start;margin-top:var(--space-16)}.cap-main{display:flex;flex-direction:column}.cap-title,.cap-desc{color:var(--black)}.cap-role{color:var(--gray-500)}.cap-year{color:var(--black);white-space:nowrap;padding-left:var(--space-16)}.footer{padding:var(--space-120) 0 var(--space-40)}.contact{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-16);border-top:1px solid var(--gray-300);padding-top:var(--space-40)}.contact h2,.email{font-size:55px;line-height:60px;font-weight:500;letter-spacing:-1.9px}.foot-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-200)}.socials{display:flex;gap:6px}.foot-bottom .muted{color:var(--black)}.nav-links a,.socials a,.menu-links a,.menu-socials a{position:relative;display:inline-block}.nav-links a:after,.socials a:after,.menu-links a:after,.menu-socials a:after{content:"";position:absolute;left:0;bottom:-.09em;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .55s cubic-bezier(.16,1,.3,1)}.nav-links a:hover:after,.socials a:hover:after,.menu-links a:hover:after,.menu-socials a:hover:after{transform:scaleX(1);transform-origin:left}.send,.email{position:relative;display:inline-block;padding-bottom:4px}.send:before,.send:after,.email:before,.email:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--black);transition:transform .7s cubic-bezier(.16,1,.3,1)}.send:before,.email:before{transform:scaleX(1);transform-origin:100% 50%;transition-delay:.15s}.send:after,.email:after{transform:scaleX(0);transform-origin:0 50%;transition-delay:0s}.send:hover:before,.email:hover:before{transform:scaleX(0);transition-delay:0s}.send:hover:after,.email:hover:after{transform:scaleX(1);transition-delay:.15s}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media(max-width:800px){:root{--fig-radius: 4px}.t-display-55{font-size:36px;line-height:40px}.t-display-40{font-size:28px;line-height:32px}.section{grid-template-columns:1fr;gap:var(--space-16);padding:20px 0 var(--space-96)}.section--last{padding-bottom:0}.section:not(.section--line):has(+.section--text){padding-bottom:var(--space-32)}.section--gap-lg{gap:var(--space-80)}.section-body{grid-column:1;width:100%}.case-cover+.section{padding-top:var(--space-32)}.section-fig{margin-top:var(--space-32)}.section-fig--lg{margin-top:var(--space-96)}.section-fig>img+img{margin-top:var(--space-8)}.section-fig>img.fig-w{width:var(--fw-m, var(--fw))}.section-fig>.fig-row{gap:var(--frow-gap-m, var(--space-8));margin-top:var(--frow-gap-m, var(--space-8))}.section-fig>.fig-row+img{margin-top:var(--space-8)}.section-fig>.fig-row>.fig-cell>img{width:var(--frow-w-m, var(--frow-w, 100%))}.wrap{padding:0 var(--space-16)}.caption{line-height:24px}.topzone{min-height:auto}.nav-links{display:none}.menu-toggle{display:flex}.hero{flex-direction:column-reverse;align-items:stretch;gap:var(--space-64);padding:0 0 var(--space-24)}.hero-media{width:50%;min-width:0;max-width:240px;height:auto;margin-left:auto}.hero-text{flex:1 1 auto}.hero-text h1{font-size:7.6vw;letter-spacing:-.03em}.send{font-size:28px;line-height:32px;margin-top:var(--space-24)}.grid{grid-template-columns:1fr;gap:var(--space-80)}.tile-wide{grid-column:auto}.tile-media,.tile-wide .tile-media{aspect-ratio:1 / 1}.tile-wide .shot{width:120%}.footer{padding-top:var(--space-48)}.contact{padding-top:var(--space-24);gap:var(--space-8)}.contact h2,.email{font-size:28px;line-height:32px;letter-spacing:-.5px}.foot-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:var(--space-96)}.section-head.reveal{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
