@font-face{font-family:DM Sans;src:url(/assets/dm-sans-latin-CwMReqGs.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Lalezar;src:url(/assets/lalezar-latin-CsH8Qv7g.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/assets/lato-latin-BEhtfm5r.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--ink: #000000;--paper: #f2f0eb;--muted: #aaa9a5;--side: clamp(22px, 4.5vw, 84px);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:DM Sans,Arial,sans-serif;-webkit-font-smoothing:antialiased}img,video{display:block;width:100%}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--paper);color:var(--ink)}.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:30px var(--side);color:#fff;transition:transform .35s var(--ease)}.site-header.is-hidden{transform:translateY(-100%)}.site-header a{transition:opacity .25s ease}.site-header a:hover{opacity:.65}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 16px;background:var(--paper);color:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand,.site-brand,.logo{display:flex;flex-direction:column;font-size:clamp(15px,1.35vw,19px);font-weight:700;letter-spacing:-.055em;line-height:1;white-space:nowrap}.brand>span{display:block}.brand-period,.title-period{color:#c3c0b7}.site-header nav,.site-nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px)}.site-header nav a,.site-nav a,.header-contact,.site-header>a:not(.brand):not(.site-brand):not(.logo){font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.site-header .contact-link{border-bottom:1px solid currentColor;padding-bottom:5px}.header-contact span{display:inline-block;margin-left:7px;font-size:17px;line-height:0}.hero{position:relative;display:flex;min-height:740px;min-height:100svh;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate;background:#252524}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{z-index:-2;overflow:hidden}.hero-media img,.hero-media video,.fluid-shader{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-media img{z-index:0;transform:scale(1.12) translateY(var(--image-shift, 0%))}.fluid-shader{z-index:1;opacity:0;pointer-events:none}.fluid-shader.is-ready{opacity:1}.hero-media .fluid-shader{transform:scale(1.12) translateY(var(--image-shift, 0%))}.hero-media video{z-index:2;opacity:0;transition:opacity .7s ease}.hero-media video.is-playing{opacity:1}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 34%,rgba(0,0,0,.09) 51%,rgba(0,0,0,.74) 100%)}.hero-content{width:100%;padding:180px var(--side) clamp(30px,4vw,64px)}.eyebrow,.hero-meta,.hero-cta,.section-heading,.site-footer{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.hero .eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:clamp(20px,3vw,44px)}.hero h1{max-width:1150px;margin:0;font-size:clamp(72px,11.8vw,190px);font-weight:500;letter-spacing:-.087em;line-height:.81;text-wrap:balance}.hero h1>span{display:block}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:clamp(55px,9vw,140px)}.hero-meta{display:flex;flex-direction:column;gap:4px;max-width:320px;line-height:1.5}.hero-meta span:first-child{color:#ffffff9e}.hero-actions{display:flex;align-items:center;gap:clamp(24px,3vw,50px)}.hero-feature-link{display:inline-flex;align-items:center;gap:12px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.72);font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;transition:opacity .25s ease}.hero-feature-link[hidden]{display:none}.hero-feature-link:hover{opacity:.72}.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:165px;transition:opacity .25s ease}.hero-cta:hover{opacity:.72}.circle-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.72);border-radius:50%;font-size:22px;font-weight:400;letter-spacing:0;transition:transform .4s var(--ease),background .25s ease,color .25s ease}.hero-cta:hover .circle-arrow{transform:translate(3px,3px);background:var(--paper);color:var(--ink)}.work{padding:0}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:88px}.work-tile{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#242424}.work-tile img{width:100%;height:100%;object-fit:cover}.work-tile-title{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:#f2f0ebeb;color:var(--ink);font-size:clamp(22px,2vw,36px);font-weight:500;letter-spacing:-.05em;line-height:1.1;text-align:center;opacity:0;transition:opacity .2s ease}.work-tile:hover .work-tile-title,.work-tile:focus-visible .work-tile-title{opacity:1}.work-tile:focus-visible{outline:3px solid var(--paper);outline-offset:-3px}@media(prefers-reduced-motion:no-preference){.work-tile{transition:opacity .6s ease,transform .6s var(--ease)}.work-tile.reveal-pending{opacity:0;transform:translateY(24px)}}body:has(.work-grid) .site-header{background:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:clamp(90px,11vw,170px) var(--side) clamp(65px,8vw,130px);color:var(--paper)}.section-heading h2,.section-heading p{margin:0}.section-kicker{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.section-kicker{color:var(--muted)}.section-heading h2{margin-top:21px;font-size:clamp(46px,6.8vw,108px);font-weight:500;letter-spacing:-.075em;line-height:.95;text-transform:none}.work-reel{background:var(--ink)}.morph-reel{position:relative;height:700svh}.about-anchor{position:absolute;top:535svh;left:0}.morph-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate;background:#242424}.morph-frame,.morph-shade,.morph-hit{position:absolute;inset:0}.morph-frame{overflow:hidden}.morph-frame img,.morph-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.morph-frame:not(:first-child) img{clip-path:inset(0 0 0 var(--fallback-progress, 100%))}.morph-frame.has-shader img{opacity:0}.morph-canvas{pointer-events:none}.morph-shade{z-index:3;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.12),transparent 40%,rgba(0,0,0,.68))}.morph-hit{z-index:4}.morph-hit:focus-visible{outline:2px solid var(--paper);outline-offset:-8px}.morph-copy{position:absolute;z-index:5;right:var(--side);bottom:clamp(38px,5vw,76px);left:var(--side);pointer-events:none;opacity:0}.morph-copy:not(.morph-more){top:0;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:clamp(38px,5vw,76px)}.morph-copy:not(.morph-more) .story-category{position:absolute;top:clamp(125px,18svh,210px);left:0}.morph-copy:first-of-type{opacity:1}.morph-copy .story-title{font-family:DM Sans,Arial,sans-serif;font-size:clamp(74px,12vw,192px);font-weight:500;letter-spacing:-.08em;line-height:.86}.story{position:relative;min-height:100svh;isolation:isolate}.story-surface{position:relative;display:block;min-height:100svh;overflow:hidden;color:#fff;background:#242424}.story-link:focus-visible,.archive-link:focus-visible{outline:2px solid var(--paper);outline-offset:-8px}.story-media,.story-shade{position:absolute;inset:0}.story-media{z-index:0;overflow:hidden}.story-media img,.story-media .fluid-shader{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.12) translateY(var(--image-shift, 0%))}.story-shade{z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.16) 0%,transparent 38%,rgba(0,0,0,.12) 55%,rgba(0,0,0,.78) 100%)}.story-content{position:absolute;z-index:2;right:var(--side);bottom:clamp(38px,5vw,76px);left:var(--side)}.story-category{margin:0 0 clamp(20px,3vw,42px);font-size:clamp(15px,1.2vw,18px);font-weight:600;letter-spacing:.05em}.story-title{max-width:1150px;margin:0;font-size:clamp(74px,12vw,192px);font-weight:500;letter-spacing:-.08em;line-height:.86;text-wrap:balance}.story-title-detail{max-width:720px;margin:18px 0 0;font-size:clamp(20px,2.5vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.05}.story-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:clamp(34px,5vw,80px);font-size:14px}.story-view{font-size:clamp(20px,2vw,28px);font-weight:500;letter-spacing:-.035em;line-height:1.05}.work-archive{padding:clamp(120px,10vw,170px) var(--side) clamp(100px,12vw,190px)}.work-index{display:grid;gap:clamp(28px,4vw,62px)}.archive-row{display:grid;grid-template-columns:clamp(105px,18vw,270px) minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,55px);min-height:120px}.archive-image{aspect-ratio:1.7;overflow:hidden;background:#242424}.archive-image img{width:100%;height:100%;object-fit:cover}.archive-details h2{margin:0;font-size:clamp(25px,3.2vw,53px);font-weight:500;letter-spacing:-.055em;line-height:1.05}.archive-details p{margin:10px 0 0;color:var(--muted);font-size:13px}.archive-category{color:var(--muted);font-size:12px;white-space:nowrap}.morph-about{pointer-events:none}.about-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(25px,4vw,65px);align-items:end}.morph-about h2{margin:0;font-size:clamp(74px,12vw,192px);font-weight:500;letter-spacing:-.08em;line-height:.86}.about-right{width:max-content;max-width:100%;justify-self:end}.about-right p{margin:0 0 28px;font-size:clamp(20px,2.5vw,38px);font-weight:500;letter-spacing:-.045em;line-height:1.05}.about-right a{display:inline-flex;align-items:baseline;gap:.35em;font-size:clamp(25px,3.2vw,48px);font-weight:500;letter-spacing:-.055em;line-height:1.05}.about-right a:hover{opacity:.75}.about-right a span{display:inline-block;transition:transform .3s var(--ease)}.about-right a:hover span{transform:translate(4px,-4px)}.about-body{min-height:100svh}.about-page{position:relative;min-height:100svh;background:var(--ink)}.about-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,40%);min-height:100svh}.about-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:clamp(125px,17svh,190px) var(--side) clamp(45px,7svh,75px)}.about-copy h1{margin:0;font-size:clamp(65px,7.8vw,132px);font-weight:500;letter-spacing:-.08em;line-height:.86}.about-role{margin:18px 0 0;font-size:clamp(19px,2vw,28px);font-weight:500;letter-spacing:-.045em}.about-bio{max-width:65ch;margin-top:auto;padding-top:44px;font-size:clamp(16px,1.3vw,20px);line-height:1.55}.about-bio p{margin:0 0 1em}.about-bio p:last-child{margin-bottom:0}.about-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(20px,3svh,34px);min-width:0;padding:clamp(90px,10svh,120px) var(--side) clamp(38px,5svh,60px);background:var(--paper);color:var(--ink)}.about-representation{display:flex;flex-direction:column;align-items:center;align-self:center;width:min(100%,320px);gap:4px;font-size:clamp(13px,1.05vw,16px);line-height:1.25;text-align:center}.about-representation p{margin:0 0 10px}.about-representation .representation-email{display:inline-flex;align-items:baseline;gap:.35em;font-size:clamp(11px,.9vw,14px);white-space:nowrap}.about-representation a:hover{opacity:.7}.about-portrait{width:min(100%,320px);margin:0}.about-portrait img{width:100%;height:auto}.about-body .header-contact{color:var(--ink)}.site-footer{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:25px;padding:25px var(--side) 32px;color:var(--muted);line-height:1.7}.site-footer a{color:var(--paper);transition:opacity .25s ease}.site-footer a:hover{opacity:.6}.site-footer>div{display:flex;gap:30px}.home-body{--home-gutter: clamp(22px, 6.7vw, 132px);color-scheme:light;background:#fff;color:var(--ink)}.landing-header{position:sticky;z-index:20;top:0;padding:48px var(--home-gutter) 16px;background:#ffffffeb;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.landing-header h1{margin:0;font-family:Lalezar,sans-serif;font-size:28px;font-weight:400;line-height:1.4}.landing-header nav{display:flex;flex-wrap:wrap;gap:30px;font-family:Lato,Arial,sans-serif;font-size:12px;line-height:18px;color:#565656}.landing-header nav a:hover{color:var(--ink)}.landing-header a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.home-body main{padding-top:24px}.home-body .work{margin-inline:var(--home-gutter)}.landing-reel{position:relative;display:block;aspect-ratio:2.17;overflow:hidden;background:#000}.landing-reel,.work-tile[id]{scroll-margin-top:132px}.landing-reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.landing-reel:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.home-body .work-grid{padding-top:0}.category-heading{margin:0 0 28px;font-size:clamp(30px,4vw,52px);font-weight:500;letter-spacing:-.05em;line-height:1.05}.home-body .site-footer{margin:48px var(--home-gutter) 0;padding-inline:0;color:#565656}.home-body .site-footer a{color:var(--ink)}.about-body,.portfolio-body{color-scheme:light;background:#fff;color:var(--ink)}.portfolio-body{--muted: #565656}.about-body .site-header,.portfolio-body .site-header{color:var(--ink)}.about-body .about-page,.portfolio-body .site-header{background:#fff}.portfolio-body .site-footer a{color:var(--ink)}@media(max-width:800px){.site-header{padding-top:24px;align-items:flex-start}.site-header nav,.site-nav{gap:18px}.hero{min-height:700px;min-height:100svh}.hero h1{font-size:clamp(64px,13vw,110px)}.hero-bottom{margin-top:75px}.hero-actions{flex-wrap:wrap;justify-content:flex-end}.story-title{font-size:clamp(68px,12vw,122px)}.about-main{grid-template-columns:1fr;gap:55px}.about-right{justify-self:start}.about-body .site-header{color:var(--ink)}.about-layout{grid-template-columns:1fr}.about-side{grid-row:1;padding:100px var(--side) 30px}.about-portrait{width:min(100%,320px)}.about-copy{grid-row:2;padding:40px var(--side) 70px}.about-copy h1{font-size:clamp(42px,11.5vw,56px)}.about-role{margin-top:8px;font-size:16px}.about-bio{margin-top:0;padding-top:30px;font-size:16px}.about-representation{font-size:12px}.about-representation p{margin-bottom:5px}.about-representation .representation-email{font-size:11px}}@media(max-width:600px){.landing-header{padding-top:24px}.landing-reel,.work-tile[id]{scroll-margin-top:105px}.landing-header h1{font-size:22px;line-height:1.2}.landing-header nav{gap:10px 18px;margin-top:10px}.home-body main{padding-top:16px}.landing-reel{aspect-ratio:16 / 9}.home-body .work-grid{padding-top:0}.work-grid{grid-template-columns:1fr;padding-top:70px}.work-tile-title{inset:auto 0 0;display:block;padding:36px 20px 18px;background:linear-gradient(transparent,#000000b3);color:#fff;font-size:24px;text-align:left;opacity:1}.site-header{align-items:center}.header-contact{display:none}.site-header nav,.site-nav{gap:16px}.site-header nav a,.site-nav a,.header-contact,.site-header>a:not(.brand):not(.site-brand):not(.logo){font-size:10px;letter-spacing:.08em}.hero-content{padding-top:120px;padding-bottom:28px}.hero h1{font-size:clamp(60px,15vw,88px)}.hero-bottom{align-items:flex-start;flex-direction:column;gap:24px;margin-top:55px}.hero-actions{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:20px}.hero-meta{max-width:230px}.story,.story-surface{min-height:100svh}.story-content,.morph-copy{bottom:48px}.morph-copy:not(.morph-more){bottom:0;padding-bottom:48px}.morph-copy:not(.morph-more) .story-category{top:115px}.story-title,.morph-copy .story-title{font-size:clamp(58px,14vw,86px)}.story-title-detail{margin-top:12px;font-size:21px}.story-bottom{align-items:flex-start;flex-direction:column;gap:20px;font-size:12px}.story-view{font-size:21px}.archive-row{grid-template-columns:100px minmax(0,1fr);gap:18px;min-height:100px}.archive-details h2{font-size:25px}.archive-category{display:none}.section-heading{display:block}.section-heading h2{font-size:clamp(49px,12vw,72px)}.about-main{gap:40px}.morph-about h2{font-size:clamp(58px,14vw,86px)}.site-footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-media video{display:none}.hero-media img,.fluid-shader,.story-media img{transform:none}.morph-canvas{display:none}.morph-frame.has-shader img{opacity:1}}
