:root{--paper:#f8f8f6;--ink:#101010;--muted:#60605e;--pad:clamp(20px, 4vw, 64px);--gap:clamp(10px, 1.2vw, 18px)}*{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--paper);color:var(--ink);margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}button,a{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid}.site-head{min-height:54px;padding:0 var(--pad);gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.brand{letter-spacing:-.085em;grid-column:1/span 3;font-size:1.38rem;font-weight:700;line-height:1;text-decoration:none}.brand span{letter-spacing:0;vertical-align:top;margin-left:3px;font-size:.33em}.head-descriptor{letter-spacing:.035em;text-transform:uppercase;grid-column:5/span 4;font-size:.56rem;font-weight:700;line-height:1.2}.site-head nav{grid-column:10/span 3;justify-content:flex-end;align-items:center;gap:18px;display:flex}.site-head nav a,.site-head nav button{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:.67rem;font-weight:700;text-decoration:none;position:relative}.site-head nav a:after,.site-head nav button:after,.footer-links a:after,.footer-bottom a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .42s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.site-head nav a:hover:after,.site-head nav button:hover:after,.site-head nav a:focus-visible:after,.site-head nav button:focus-visible:after,.footer-links a:hover:after,.footer-links a:focus-visible:after,.footer-bottom a:hover:after,.footer-bottom a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:700;line-height:1.35}.hero{padding:clamp(100px, 12vw, 175px) var(--pad) 0}.hero h1{letter-spacing:-.095em;white-space:nowrap;margin:0 0 10px;font-size:clamp(7rem,22vw,25rem);font-weight:700;line-height:.74}.hero h1 span{letter-spacing:-.14em}.hero-stage{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));min-height:clamp(520px,61vw,900px);margin-top:34px;display:grid}.hero-statement{background:var(--ink);color:var(--paper);flex-direction:column;grid-column:1/span 4;align-items:flex-start;padding:clamp(20px,2vw,32px);display:flex}.hero-statement p{letter-spacing:-.065em;margin:auto 0;font-size:clamp(2.7rem,4.8vw,6rem);font-weight:700;line-height:.88}.hero-line{display:block;overflow:hidden}.hero-line>span{animation:.75s cubic-bezier(.2,.7,.2,1) both word-rise;display:block}.hero-line:first-child>span{animation-delay:.58s}.hero-line:nth-child(2)>span{animation-delay:.73s}.hero-line:nth-child(3)>span{animation-delay:.88s}.hero-statement a{text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid;padding-bottom:6px;font-size:.68rem;font-weight:700;text-decoration:none}.hero-statement a span{margin-left:20px;font-size:1rem;transition:transform .3s;display:inline-block}.hero-statement a{transition:opacity .3s}.hero-statement a:hover{opacity:.72}.hero-statement a:hover span{transform:translate(6px,-6px)}.hero-image{background:#d7d7d3;grid-column:5/span 8;min-height:0;position:relative;overflow:hidden}.hero-image img{object-fit:cover;width:100%;height:100%;scale:var(--hero-zoom,1);transform-origin:top;transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.hero-image span{z-index:1;text-transform:uppercase;letter-spacing:.06em;font-size:.6rem;font-weight:700;position:absolute;bottom:20px;right:23px}.work{padding:clamp(90px, 10vw, 150px) var(--pad) 45px}.work-heading{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.work-heading .eyebrow{grid-column:1/span 3;align-self:start}.work-heading h2{letter-spacing:-.075em;grid-column:4/span 6;margin:0;font-size:clamp(4rem,7.6vw,8rem);font-weight:700;line-height:.83}.work-heading p{grid-column:10/span 3;max-width:260px;margin:0;font-size:.78rem;line-height:1.45}.work-gallery{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(50px,6.5vw,95px);display:grid}.work-item{min-width:0}.work-item:first-child{grid-column:span 4}.work-item:nth-child(2){grid-column:span 8}.work-image{aspect-ratio:1.1;background:#e9e9e5;position:relative;overflow:hidden}.work-item:nth-child(2) .work-image{aspect-ratio:1.65}.work-item img{object-fit:cover;width:100%;height:calc(100% + 280px);display:block;position:absolute;inset:-140px 0}[data-parallax] img{transform:translate3d(0, var(--parallax-y,0px), 0);transition:scale .8s cubic-bezier(.2,.7,.2,1);scale:1}@media (hover:hover){[data-parallax]:hover img{scale:1.09}.work-item:hover .item-meta h3{transform:translate(5px)}.hero-image:hover img{transform:scale(1.025)}}.item-meta{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:10px;margin-top:12px;font-size:.61rem;line-height:1.3;display:flex}.item-meta h3{font-size:inherit;margin:0;font-weight:700;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.item-meta span{text-align:right;color:var(--muted)}.work-description{letter-spacing:-.055em;max-width:360px;margin:34px 0 0;font-size:clamp(1.45rem,2.4vw,2.6rem);font-weight:600;line-height:1.08}.notes{padding:clamp(90px, 11vw, 165px) var(--pad) 0}.notes-head{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.notes-head .eyebrow{grid-column:1/span 3;align-self:start}.notes-head h2{letter-spacing:-.075em;grid-column:4/span 6;margin:0;font-size:clamp(4rem,7.6vw,8rem);font-weight:700;line-height:.83}.notes-head p{grid-column:10/span 3;max-width:265px;margin:0;font-size:.78rem;line-height:1.45}.notes-grid{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(55px,6.5vw,95px);display:grid}.note-card{min-width:0}.note-media{background:#e7e7e5;overflow:hidden}.note-image{aspect-ratio:1;background-image:url(/images/notes-grid.webp);background-repeat:no-repeat;background-size:200% 200%;width:100%;transition:scale .85s cubic-bezier(.2,.7,.2,1)}.note-image-a{background-position:0 0}.note-image-b{background-position:100% 0}.note-image-c{background-position:0 100%}.note-image-d{background-position:100% 100%}.note-meta{letter-spacing:.04em;justify-content:space-between;gap:10px;margin-top:13px;font-size:.58rem;font-weight:700;display:flex}.note-meta span:last-child{color:var(--muted)}.note-card h3{letter-spacing:-.045em;max-width:260px;margin:10px 0 0;font-size:clamp(1.1rem,1.65vw,1.55rem);font-weight:600;line-height:1.05;transition:transform .4s cubic-bezier(.2,.7,.2,1)}@media (hover:hover){.note-card:hover .note-image{scale:1.075}.note-card:hover h3{transform:translate(5px)}}.site-footer{padding:clamp(100px, 12vw, 180px) var(--pad) 24px;container-type:inline-size}.footer-grid{gap:var(--gap);border-top:1px solid #a3a3a0;grid-template-columns:repeat(12,minmax(0,1fr));min-height:210px;padding-top:25px;display:grid}.footer-about{grid-column:1/span 5}.footer-about p{max-width:300px;margin:18px 0 0;font-size:.72rem;line-height:1.45}.footer-links{flex-direction:column;grid-column:span 3;align-items:flex-start;gap:9px;display:flex}.footer-links .eyebrow{margin-bottom:9px}.footer-links a,.footer-links>span:not(.eyebrow){letter-spacing:.02em;text-transform:uppercase;font-size:.68rem;font-weight:700;line-height:1.3;text-decoration:none}.footer-links a{position:relative}.footer-wordmark{letter-spacing:-.095em;white-space:nowrap;width:100%;font-size:29.7cqw;font-weight:700;line-height:.75;overflow:hidden}.footer-wordmark span{letter-spacing:-.14em}.footer-bottom{text-transform:uppercase;justify-content:space-between;align-items:end;gap:24px;margin-top:42px;font-size:.63rem;font-weight:700;display:flex}.footer-bottom a{text-decoration:none;position:relative}dialog{background:var(--paper);width:min(500px,100% - 40px);color:var(--ink);border:0;padding:35px;box-shadow:12px 12px #111}dialog::backdrop{background:#0009}.dialog-kicker{text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;font-weight:700}dialog h2{letter-spacing:-.07em;margin:35px 0 20px;font-size:clamp(3rem,5vw,5rem);font-weight:700;line-height:.88}dialog h2 em{font-style:normal}dialog p{max-width:340px;font-size:.9rem;line-height:1.5}dialog button{border:1px solid var(--ink);background:var(--ink);color:#fff;margin-top:18px;padding:12px 16px}@keyframes entrance-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes word-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes reveal-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes reveal-right{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.site-head .brand{animation:.55s cubic-bezier(.2,.7,.2,1) 40ms both entrance-up}.site-head .head-descriptor{animation:.55s cubic-bezier(.2,.7,.2,1) .12s both entrance-up}.site-head nav{animation:.55s cubic-bezier(.2,.7,.2,1) .2s both entrance-up}.hero h1{animation:.7s cubic-bezier(.2,.7,.2,1) 80ms both entrance-up}.hero-statement{animation:.9s cubic-bezier(.2,.7,.2,1) .17s both reveal-down}.hero-statement>.eyebrow{animation:.6s cubic-bezier(.2,.7,.2,1) .42s both entrance-up}.hero-statement>a{animation:.65s cubic-bezier(.2,.7,.2,1) 1.12s both entrance-up}.hero-image{animation:.95s cubic-bezier(.2,.7,.2,1) .35s both reveal-right}@media (width<=900px){.hero h1{font-size:21vw}.hero-stage{min-height:400px}.hero-statement p{font-size:5vw}.work-heading h2{grid-column:4/span 8}.work-heading p{grid-column:4/span 5;margin-top:22px}.notes-head h2{grid-column:4/span 8}.notes-head p{grid-column:4/span 5;margin-top:22px}.notes-grid{gap:52px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.site-head{grid-template-columns:1fr auto;gap:12px;min-height:52px}.brand{grid-column:1}.head-descriptor{display:none}.site-head nav{grid-column:2;gap:14px}.site-head nav a,.site-head nav button{font-size:.6rem}.hero{padding-top:110px}.hero h1{font-size:21.5vw}.hero-stage{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;margin-top:28px}.hero-statement{grid-column:1/-1;min-height:300px;padding:22px}.hero-statement p{font-size:clamp(3.45rem,14vw,6rem)}.hero-image{grid-column:1/-1;height:420px}.work{padding-top:95px}.work-heading{grid-template-columns:1fr 1fr;gap:26px 14px}.work-heading .eyebrow{grid-column:1/-1}.work-heading h2{grid-column:1/-1;font-size:clamp(3.7rem,13vw,6rem)}.work-heading p{grid-column:2;margin:0;font-size:.74rem}.work-gallery{grid-template-columns:1fr;gap:72px;margin-top:65px}.work-item:first-child,.work-item:nth-child(2){grid-column:1}.work-image,.work-item:nth-child(2) .work-image{aspect-ratio:1.05}.work-item img{height:calc(100% + 190px);inset:-95px 0}.item-meta{font-size:.54rem}.work-description{max-width:300px;margin-top:24px;font-size:1.8rem}.notes{padding-top:110px}.notes-head{grid-template-columns:1fr 1fr;gap:26px 14px}.notes-head .eyebrow,.notes-head h2{grid-column:1/-1}.notes-head h2{font-size:clamp(3.7rem,13vw,6rem)}.notes-head p{grid-column:2;margin:0;font-size:.74rem}.notes-grid{gap:42px 12px;margin-top:65px}.note-meta{font-size:.5rem}.note-card h3{font-size:1.05rem}.site-footer{padding-top:105px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 14px;min-height:0;padding-bottom:90px}.footer-about{grid-column:1/-1}.footer-links{grid-column:auto}.footer-bottom{font-size:.53rem}}@media (width<=400px){.site-head nav{gap:9px}.site-head nav a,.site-head nav button{font-size:.55rem}.hero-image{height:360px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:0s!important;animation:none!important}[data-parallax] img,.hero-image img{transform:none}.note-image{scale:1!important}}
