@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--paper: #eeeae2;--paper-deep: #d9d2c8;--ink: #161817;--soft-ink: #545752;--line: rgba(22, 24, 23, .24);--line-light: rgba(238, 234, 226, .25);--signal: #d84d32;--sans: "Manrope", Arial, sans-serif;--mono: "DM Mono", ui-monospace, monospace;--serif: Georgia, "Times New Roman", serif;--ease: cubic-bezier(.22, .72, .2, 1);font-family:var(--sans);font-synthesis:none;color:var(--ink);background:var(--paper);text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-snap-type:y proximity;scroll-padding-top:66px}body{min-width:320px;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{color:var(--paper);background:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:5px}.skip-link{position:fixed;z-index:200;top:-4rem;left:1rem;padding:.8rem 1rem;background:var(--signal);color:#fff}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:66px;padding:0 clamp(1rem,3vw,3.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--paper);background:var(--ink);border-bottom:1px solid var(--line-light)}.site-mark{justify-self:start;display:flex;align-items:center;gap:.4rem;font:500 .82rem var(--mono);letter-spacing:-.05em}.site-mark span{color:var(--signal)}.site-mark i{width:2.25rem;height:1px;background:currentColor;transform:rotate(-23deg)}.site-position{display:flex;align-items:center;gap:.6rem;color:#ccc8c0;font:.63rem var(--mono);text-transform:uppercase;letter-spacing:.13em}.position-dot{width:.4rem;height:.4rem;background:var(--signal);border-radius:50%}.menu-trigger{justify-self:end;display:flex;align-items:center;gap:1.25rem;min-width:5rem;padding:.7rem 0 .7rem .5rem;border:0;background:transparent;color:inherit;cursor:pointer;font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.12em}.menu-trigger i{position:relative;display:block;width:1.8rem;height:1px;background:var(--paper);transition:transform .3s var(--ease)}.menu-trigger[aria-expanded=true] i{transform:rotate(45deg)}.site-menu{position:fixed;z-index:90;top:66px;right:0;bottom:0;left:0;visibility:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(2rem,6vw,2rem) clamp(1rem,6vw,7rem);color:var(--paper);background:var(--ink);clip-path:inset(0 0 100%);transition:clip-path .52s var(--ease),visibility .52s}.site-menu--open{visibility:visible;clip-path:inset(0)}.site-menu nav{display:flex;flex-direction:column;max-width:74rem}.site-menu nav a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line-light);padding:.35em 0;font-size:clamp(2.2rem,6.6vw,6.2rem);line-height:.93;letter-spacing:-.065em;font-weight:600;transition:padding .3s var(--ease),color .3s}.site-menu nav a:hover{padding-left:.18em;color:var(--signal)}.site-menu nav a span{align-self:flex-start;padding-top:.25em;font:.75rem var(--mono);letter-spacing:0}.site-menu>p{margin:2rem 0 0;font:.7rem/1.6 var(--mono);text-transform:uppercase;color:#b8b7b0}.scene{position:relative;scroll-snap-align:start;min-height:calc(100svh - 66px);overflow:clip}.section-kicker{font:.7rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.14em}.underlined-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;width:max-content;padding:0 0 .55rem;border-bottom:1px solid currentColor;font:.66rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:gap .3s var(--ease),color .3s}.underlined-link:hover{gap:3.6rem;color:var(--signal)}.hero{min-height:100svh;padding:66px clamp(1rem,4vw,5rem) 2rem;display:grid;grid-template-columns:1fr minmax(18rem,41vw) 1fr;grid-template-rows:auto minmax(0,1fr) auto;background:var(--paper)}.hero-edge{grid-column:1 / 4;display:flex;justify-content:space-between;align-items:center;padding:1.35rem 0;border-bottom:1px solid var(--line);font:.6rem var(--mono);letter-spacing:.12em;text-transform:uppercase}.hero-photo{grid-column:2;grid-row:2 / 4;position:relative;z-index:1;align-self:end;height:min(76svh,65rem);margin:0 0 -2rem;overflow:hidden;clip-path:inset(0 0 12% 0);transition:clip-path 1.1s var(--ease)}.hero.in-view .hero-photo{clip-path:inset(0)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(1) contrast(1.06);transform:scale(1.045);transition:transform 1.2s var(--ease)}.hero.in-view .hero-photo img{transform:scale(1)}.hero-text{grid-column:1 / 4;grid-row:2;position:relative;z-index:2;align-self:center;pointer-events:none}.hero-overline{display:block;margin:0 0 1.2rem 3%;font:.68rem var(--mono);letter-spacing:.13em;text-transform:uppercase}.hero h1{display:flex;flex-direction:column;margin:0;font-size:clamp(5.5rem,12.8vw,15.5rem);line-height:.79;letter-spacing:-.095em;font-weight:600}.hero h1>span{display:block;width:max-content;max-width:100%;transform:translate(-3%);clip-path:inset(0 100% 0 0);transition:clip-path .95s var(--ease),transform .95s var(--ease)}.hero.in-view h1>span{clip-path:inset(0);transform:translate(0)}.hero-surname{align-self:flex-end;margin:.65em 0 0;color:var(--signal);transition-delay:.12s!important}.hero-side-note{grid-column:1;grid-row:3;align-self:end;max-width:18rem;padding:0 1rem 0 0;font-size:.82rem;line-height:1.65}.hairline{display:block;width:3rem;height:1px;margin-bottom:1rem;background:var(--signal)}.hero-to-work{grid-column:3;grid-row:3;align-self:end;justify-self:end;display:flex;gap:1.5rem;align-items:center;padding-bottom:.6rem;border-bottom:1px solid var(--line);font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.hero-to-work span{color:var(--signal)}.hero-edition{position:absolute;right:1rem;top:50%;font:.58rem var(--mono);text-transform:uppercase;writing-mode:vertical-rl;letter-spacing:.16em}.work-intro{display:grid;grid-template-columns:1fr 3fr;grid-template-rows:auto 1fr auto;gap:2rem;align-items:end;padding:clamp(6rem,10vw,10rem) clamp(1rem,6vw,7rem);color:var(--paper);background:var(--ink)}.work-intro .section-kicker{color:var(--signal)}.work-intro h2{grid-column:2;align-self:center;display:flex;flex-direction:column;margin:0;font-size:clamp(4.2rem,10vw,11rem);font-weight:600;line-height:.78;letter-spacing:-.085em}.work-intro h2 em{padding-left:10%;color:var(--signal);font-family:var(--serif);font-weight:400;white-space:nowrap}.work-intro p{grid-column:2;justify-self:end;max-width:34rem;margin:0;color:#c6c5bd;font-size:.98rem;line-height:1.7}.intro-rule{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease)}.work-intro.in-view .intro-rule{transform:scaleX(1)}.feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(20rem,.75fr);grid-template-rows:auto 1fr;min-height:max(100svh,48rem);padding:calc(66px + clamp(2rem,4vw,4rem)) clamp(1rem,4vw,5rem) clamp(2rem,4vw,4rem);column-gap:clamp(2rem,6vw,8rem);background:var(--paper);border-bottom:1px solid var(--line)}.feature-heading{grid-column:2;grid-row:1;align-self:end}.feature-heading>span{display:block;margin-bottom:1.7rem;font:.62rem/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--soft-ink)}.feature h3{margin:0;font-size:clamp(3.5rem,6.7vw,8rem);font-weight:600;line-height:.86;letter-spacing:-.075em}.feature-media-link{position:relative;grid-column:1;grid-row:1 / 3;min-height:68svh;overflow:hidden}.feature-media-action{position:absolute;bottom:0;right:0;z-index:3;display:flex;gap:1rem;padding:1rem 1.2rem;background:var(--signal);color:#fff;font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase;transform:translateY(100%);transition:transform .35s var(--ease)}.feature-media-link:hover .feature-media-action,.feature-media-link:focus-visible .feature-media-action{transform:translateY(0)}.feature-content{grid-column:2;grid-row:2;align-self:end;padding:2rem 0 0}.feature-content>p{max-width:28rem;margin:0 0 clamp(2rem,5vw,5rem);font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.7}.feature-facts{display:grid;grid-template-columns:6rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:.62rem/1.5 var(--mono);text-transform:uppercase}.feature-content .underlined-link{margin-top:2rem}.feature--reverse{grid-template-columns:minmax(20rem,.8fr) minmax(0,1.45fr);background:#ddd7ce}.feature--reverse .feature-heading,.feature--reverse .feature-content{grid-column:1}.feature--reverse .feature-media-link{grid-column:2}.feature--poster{display:block;min-height:115svh;padding-bottom:5rem;background:var(--ink);color:var(--paper)}.feature--poster .feature-heading{position:relative;z-index:3;margin-bottom:-1.5vw}.feature--poster .feature-heading>span{color:#c3c2b8}.feature--poster h3{font-size:clamp(5rem,12vw,15rem)}.feature--poster .feature-media-link{display:block;width:72%;height:55svh;min-height:0;margin-left:auto}.feature--poster .feature-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem 5rem;width:72%;margin:2rem 0 0 auto;padding:0}.feature--poster .feature-content>p{margin:0}.feature--poster .feature-content .underlined-link{margin-top:0}.feature--poster .feature-facts{border-color:var(--line-light)}.feature--quiet{grid-template-columns:minmax(0,1.2fr) minmax(22rem,.9fr);background:var(--paper-deep)}.feature--quiet .feature-media-link{margin:5rem 0 0;min-height:58svh}.project-media{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;color:var(--media-fg);background:var(--media-bg);transition:background .45s}.project-media--ink{--media-bg: #292d2b;--media-fg: #e6e6dc}.project-media--bone{--media-bg: #c9c9bd;--media-fg: #242d2b}.project-media--coral{--media-bg: #d84d32;--media-fg: #261f1b}.project-media--slate{--media-bg: #859398;--media-fg: #131b20}.project-media--chalk{--media-bg: #e2ddcd;--media-fg: #1e2423}.project-media--olive{--media-bg: #899481;--media-fg: #19221c}.media-outline{position:absolute;inset:clamp(1.1rem,2vw,2rem);border:1px solid currentColor;opacity:.38;clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease)}.in-view .media-outline,.detail-media .media-outline{clip-path:inset(0)}.media-caption,.media-footnote{position:absolute;z-index:1;left:clamp(2rem,3vw,4rem);font:.57rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.12em}.media-caption{top:clamp(2rem,3vw,4rem)}.media-footnote{bottom:clamp(2rem,3vw,4rem)}.media-word{position:absolute;top:50%;left:4%;right:4%;display:block;overflow-wrap:anywhere;font-size:clamp(5rem,10vw,12rem);font-weight:600;line-height:.8;letter-spacing:-.09em;text-align:center;transform:translateY(-50%) scale(.96);transition:transform .8s var(--ease)}.feature-media-link:hover .media-word{transform:translateY(-50%) scale(1)}.media-cross{position:absolute;right:clamp(2rem,3vw,4rem);bottom:clamp(2rem,3vw,4rem);font:400 2.5rem/1 var(--sans)}.project-media--coral .media-word{font-family:var(--serif);font-style:italic;font-weight:400}.project-media--slate .media-word{text-align:left;left:10%;right:6%}.project-media--bone .media-word{writing-mode:vertical-rl;left:50%;right:auto;max-height:75%;font-size:clamp(4.5rem,8vw,9rem);transform:translate(-50%,-50%)}.feature-media-link:hover .project-media--bone .media-word{transform:translate(-50%,-50%)}.more-work{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(0,2.3fr);gap:3rem;align-content:center;padding:7rem clamp(1rem,6vw,7rem);color:var(--paper);background:var(--ink)}.more-work .section-kicker{color:var(--signal)}.more-work-list{border-top:1px solid var(--line-light)}.more-work-list a{display:grid;grid-template-columns:1fr minmax(12rem,.7fr) 1.5rem;gap:1rem;align-items:baseline;padding:1.2rem 0;border-bottom:1px solid var(--line-light);transition:padding .3s var(--ease),color .3s}.more-work-list a:hover{padding-left:.7rem;color:var(--signal)}.more-work-list a>span{font-size:clamp(1.5rem,3.5vw,3.5rem);letter-spacing:-.05em}.more-work-list small{font:.62rem var(--mono);text-transform:uppercase;color:#c0c1b8}.more-work-list b{font-size:1rem;font-weight:400}.more-work>p{grid-column:2;justify-self:end;max-width:26rem;margin:2rem 0 0;color:#c0c1b8;font-size:.84rem;line-height:1.7}.about{display:grid;grid-template-columns:1.2fr .9fr;grid-template-rows:auto auto 1fr;column-gap:clamp(3rem,8vw,9rem);padding:clamp(7rem,10vw,10rem) clamp(1rem,6vw,7rem);background:var(--paper)}.about>.section-kicker{grid-column:1 / 3;color:var(--signal)}.about h2{grid-column:1 / 3;margin:clamp(3rem,7vw,7rem) 0;font-size:clamp(4.5rem,8.8vw,10.5rem);line-height:.81;letter-spacing:-.08em;font-weight:600}.about h2 em{padding-left:14%;color:var(--signal);font-family:var(--serif);font-weight:400}.about-narrative{grid-column:1;max-width:40rem;border-top:1px solid var(--line);padding-top:1.5rem}.about-narrative p{margin:0 0 1.5rem;font-size:clamp(.93rem,1.15vw,1.05rem);line-height:1.8}.about-narrative p+p{color:var(--soft-ink)}.skills-directory{grid-column:2;border-top:1px solid var(--line)}.directory-title{padding:1rem 0 2.5rem;font:.61rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--signal)}.skill-row{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid var(--line)}.skill-row h3{margin:0;font-size:.76rem;font-weight:600}.skill-row p{margin:0;color:var(--soft-ink);font:.68rem/1.6 var(--mono)}.experience{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,8vw,9rem);align-items:center;padding:clamp(7rem,10vw,10rem) clamp(1rem,6vw,7rem);background:#d7d1c5}.experience-heading .section-kicker{color:var(--signal)}.experience h2{margin:2.5rem 0;font-size:clamp(4.1rem,7.5vw,8.5rem);line-height:.82;letter-spacing:-.08em;font-weight:600}.experience h2 em{font-family:var(--serif);font-weight:400;color:var(--signal)}.experience-heading>p{max-width:28rem;line-height:1.7;color:var(--soft-ink);font-size:.86rem}.experience-records{border-top:1px solid var(--line)}.experience-records article{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.experience-records h3{margin:0 0 .35rem;font-size:1.1rem;line-height:1.25}.experience-records p{margin:0;color:var(--soft-ink);font-size:.78rem}.experience-records .experience-description{grid-column:1 / -1;max-width:34rem;line-height:1.55}.experience-records article>span{color:var(--soft-ink);font:.62rem/1.55 var(--mono);text-transform:uppercase;text-align:right}.education-record{margin-top:2.2rem;border-top:1px solid var(--line)}.contact{display:flex;flex-direction:column;justify-content:space-between;min-height:100svh;padding:calc(66px + clamp(3rem,6vw,6rem)) clamp(1rem,6vw,7rem) max(1.5rem,env(safe-area-inset-bottom));color:var(--paper);background:var(--signal)}.contact h2{margin:auto 0 1.8rem;font-size:clamp(5rem,11.5vw,13.5rem);font-weight:600;line-height:.78;letter-spacing:-.09em}.contact h2 em{padding-left:16%;font-family:var(--serif);font-weight:400}.contact>p{max-width:32rem;margin:0 0 2rem 42%;font-size:.95rem;line-height:1.65}.contact-actions{display:flex;align-items:stretch;border-top:1px solid rgba(238,234,226,.55);border-bottom:1px solid rgba(238,234,226,.55)}.contact-actions>a{flex:1;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 2rem 1.2rem 0;font-size:clamp(1rem,2.6vw,2.5rem);letter-spacing:-.035em}.contact-actions>a span{transition:transform .3s var(--ease)}.contact-actions>a:hover span{transform:translate(5px,-5px)}.contact-actions>button{min-width:8rem;border:0;border-left:1px solid rgba(238,234,226,.55);background:transparent;color:inherit;cursor:pointer;font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.contact-actions>button:hover{background:#1618171f}.contact footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:2rem;margin-top:4rem;font:.62rem/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact footer nav{display:flex;justify-content:center;gap:1.4rem;flex-wrap:wrap}.contact footer>span:last-child{text-align:right}.contact footer a:hover{text-decoration:underline;text-underline-offset:.35em}.detail-page{padding-top:66px;background:var(--paper)}.detail-heading{display:grid;grid-template-columns:1fr 2fr;gap:2rem 4rem;min-height:70svh;align-content:end;padding:4rem clamp(1rem,6vw,7rem) clamp(3rem,5vw,5rem)}.return-link{grid-column:1;grid-row:1 / 4;align-self:start;width:max-content;padding-bottom:.4rem;border-bottom:1px solid var(--line);font:.65rem var(--mono);text-transform:uppercase}.detail-heading>p{grid-column:2;margin:0;color:var(--signal);font:.7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.detail-heading h1{grid-column:2;margin:0;font-size:clamp(4.5rem,10vw,12rem);font-weight:600;line-height:.8;letter-spacing:-.085em;overflow-wrap:anywhere}.detail-heading>span{grid-column:2;justify-self:end;max-width:35rem;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.6}.detail-media{height:min(68svh,52rem);margin:0 clamp(1rem,6vw,7rem)}.detail-media .media-word{font-size:clamp(5rem,13vw,14rem)}.detail-body{display:grid;grid-template-columns:1fr 2fr;gap:4rem;padding:clamp(6rem,10vw,10rem) clamp(1rem,6vw,7rem)}.detail-body-label{color:var(--signal);font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.detail-body-copy h2{margin:0 0 3rem;font-size:clamp(3.5rem,6vw,7rem);line-height:.86;letter-spacing:-.075em}.detail-body-copy>p{max-width:45rem;font-size:1.12rem;line-height:1.75}.detail-body dl{max-width:45rem;margin:4rem 0;border-top:1px solid var(--line)}.detail-body dl div{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.detail-body dt{color:var(--soft-ink);font:.65rem var(--mono);text-transform:uppercase}.detail-body dd{margin:0;font-size:.88rem}.detail-next{padding:3rem clamp(1rem,6vw,7rem);color:var(--paper);background:var(--ink)}.detail-next>span{display:block;margin-bottom:1rem;color:var(--signal);font:.65rem var(--mono);text-transform:uppercase}.detail-next a{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:clamp(3.5rem,8vw,9rem);font-weight:600;line-height:.9;letter-spacing:-.075em}.detail-next b{font-size:.45em;font-weight:400;color:var(--signal)}.not-found{display:flex;flex-direction:column;justify-content:center;min-height:100svh;padding:9rem clamp(1rem,6vw,7rem);background:var(--ink);color:var(--paper)}.not-found p{color:var(--signal);font:.65rem var(--mono);text-transform:uppercase}.not-found h1{font-size:clamp(4rem,10vw,10rem);line-height:.84;letter-spacing:-.08em}.home[data-scroll-motion] .hero-text{transform:translate3d(var(--scene-out-neg-x),var(--scene-out-neg-y),0);opacity:var(--scene-presence)}.home[data-scroll-motion] .hero-photo{transform:translate3d(var(--scene-out-x),0,0)}.home[data-scroll-motion] .hero-photo img{transform:scale(var(--scene-photo-scale));transition:none}.home[data-scroll-motion] .work-intro .section-kicker{transform:translate3d(var(--scene-in-neg-x),0,0);opacity:var(--scene-presence)}.home[data-scroll-motion] .work-intro h2{clip-path:inset(0 var(--scene-mask) 0 0);opacity:var(--scene-presence);transform:translate3d(0,var(--scene-out-neg-y),0)}.home[data-scroll-motion] .work-intro h2 span{transform:translate3d(var(--scene-in-x),0,0)}.home[data-scroll-motion] .work-intro h2 em{transform:translate3d(var(--scene-in-neg-x),0,0)}.home[data-scroll-motion] .work-intro p{transform:translate3d(0,var(--scene-in-y),0);opacity:var(--scene-presence)}.home[data-scroll-motion] .work-intro .intro-rule{transform:scaleX(var(--scene-enter));transition:none}.home[data-scroll-motion] .feature-heading{transform:translate3d(var(--scene-in-x),var(--scene-out-neg-y),0);opacity:var(--scene-presence)}.home[data-scroll-motion] .feature-media-link{transform:translate3d(var(--scene-in-neg-x),var(--scene-out-neg-y),0);clip-path:inset(0 var(--scene-mask) 0 0)}.home[data-scroll-motion] .feature-content{transform:translate3d(0,var(--scene-in-y),0);opacity:var(--scene-presence)}.home[data-scroll-motion] .feature--reverse .feature-heading{transform:translate3d(var(--scene-in-neg-x),var(--scene-out-neg-y),0)}.home[data-scroll-motion] .feature--reverse .feature-media-link{transform:translate3d(var(--scene-in-x),var(--scene-out-neg-y),0);clip-path:inset(0 0 0 var(--scene-mask))}.home[data-scroll-motion] .feature--poster .feature-heading{transform:translate3d(0,var(--scene-in-y),0)}.home[data-scroll-motion] .feature--poster .feature-media-link{transform:translate3d(0,var(--scene-in-y),0);clip-path:inset(var(--scene-mask) 0 0 0)}.home[data-scroll-motion] .feature--quiet .feature-media-link{clip-path:inset(0 0 var(--scene-mask) 0)}.home[data-scroll-motion] .more-work-list{clip-path:inset(0 0 var(--scene-mask) 0);transform:translate3d(0,var(--scene-in-y),0)}.home[data-scroll-motion] .more-work>p{transform:translate3d(0,var(--scene-in-y),0);opacity:var(--scene-presence)}.home[data-scroll-motion] .about h2{clip-path:inset(0 var(--scene-mask) 0 0);transform:translate3d(var(--scene-in-neg-x),var(--scene-out-neg-y),0)}.home[data-scroll-motion] .about-narrative{transform:translate3d(0,var(--scene-in-y),0);opacity:var(--scene-presence)}.home[data-scroll-motion] .skills-directory{clip-path:inset(var(--scene-mask) 0 0 0)}.home[data-scroll-motion] .experience-heading{transform:translate3d(var(--scene-in-neg-x),var(--scene-out-neg-y),0);opacity:var(--scene-presence)}.home[data-scroll-motion] .experience-records{transform:translate3d(var(--scene-in-x),0,0);clip-path:inset(0 0 0 var(--scene-mask))}.home[data-scroll-motion] .contact h2{transform:translate3d(0,var(--scene-in-y),0);clip-path:inset(0 0 var(--scene-mask) 0)}.home[data-scroll-motion] .contact>p{transform:translate3d(var(--scene-in-x),0,0);opacity:var(--scene-presence)}.home[data-scroll-motion] .contact-actions{clip-path:inset(0 var(--scene-mask) 0 0)}@media (max-width: 1100px){.hero h1{font-size:clamp(5rem,12vw,10rem)}.hero-photo{height:70svh}.work-intro{grid-template-columns:1fr 4fr}.work-intro h2{font-size:clamp(4rem,10vw,8rem)}.feature{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);column-gap:3rem}.feature--reverse{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr)}.feature h3{font-size:clamp(3rem,6vw,5rem)}.feature-media-link{min-height:62svh}.feature--poster .feature-media-link{min-height:0}.about{grid-template-columns:1fr 1fr}.about h2{font-size:clamp(4rem,8vw,7rem)}.skill-row{grid-template-columns:1fr;gap:.4rem}}@media (max-width: 850px){.hero{grid-template-columns:1fr minmax(16rem,44vw)}.hero-edge,.hero-text{grid-column:1 / 3}.hero-photo{grid-column:2;height:64svh}.hero-side-note{grid-column:1}.hero-to-work{grid-column:2;z-index:2;padding:.6rem;background:var(--paper)}.hero h1{font-size:clamp(4.9rem,12.5vw,7rem)}.hero-surname{align-self:flex-start;position:relative;top:7rem;margin-left:13%}.feature{grid-template-columns:1fr 1fr;column-gap:2rem}.feature--reverse{grid-template-columns:1fr 1fr}.feature-media-link{min-height:56svh}.feature-content>p{margin-bottom:2rem}.media-word{font-size:8vw}.about{column-gap:3rem}.experience{grid-template-columns:1fr;gap:4rem}.experience-heading{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.experience-heading .section-kicker{grid-column:1 / 3}.experience h2{margin:0;font-size:7vw}.experience-heading>p{align-self:end}}@media (max-width: 700px){html{scroll-padding-top:60px}.site-header{height:60px;padding:0 1rem}.site-position{font-size:.55rem}.menu-trigger{gap:.55rem;font-size:.6rem}.menu-trigger i{width:1.3rem}.site-menu{top:60px;padding:2rem 1rem max(2rem,env(safe-area-inset-bottom))}.site-menu nav a{font-size:clamp(2.35rem,10vw,4.5rem);padding:.48em 0}.scene{min-height:auto}.feature,.about,.experience{scroll-snap-align:none}.hero{min-height:100dvh;padding:60px 0 0;display:flex;flex-direction:column}.hero-edge{order:0;padding:1rem;font-size:.55rem}.hero-edge span:last-child{display:none}.hero-photo{order:2;align-self:auto;width:82%;height:53dvh;min-height:20rem;margin:-1.9rem 0 0 auto}.hero-text{order:1;z-index:2;padding:3.2rem 1rem 0}.hero-overline{margin:0 0 .9rem;font-size:.58rem}.hero h1{font-size:clamp(3.65rem,16.9vw,7rem)}.hero-surname{align-self:flex-start;top:0;margin:0 0 0 3%}.hero-side-note{order:3;max-width:17rem;margin:-4rem 0 3rem 1rem;position:relative;z-index:3;background:var(--paper);padding:1rem 1rem 1rem 0;font-size:.84rem}.hero-to-work{order:4;align-self:flex-end;margin:auto 1rem 1.5rem 0}.hero-edition{display:none}.work-intro{min-height:88dvh;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:2rem;padding:5rem 1rem 6rem}.work-intro h2{align-self:flex-start;font-size:clamp(3.8rem,16vw,6rem)}.work-intro h2 em{padding-left:0;white-space:normal}.work-intro p{align-self:flex-end;font-size:.83rem;max-width:20rem}.feature,.feature--reverse,.feature--poster,.feature--quiet{display:flex;flex-direction:column;min-height:auto;padding:5rem 1rem 6rem;gap:0}.feature-heading{order:0;align-self:auto;margin:0 0 2rem!important}.feature-heading>span{margin-bottom:1rem}.feature h3,.feature--poster h3{font-size:clamp(3.4rem,14vw,6rem)}.feature-media-link,.feature--reverse .feature-media-link,.feature--poster .feature-media-link,.feature--quiet .feature-media-link{order:1;display:block;width:100%;height:57dvh;min-height:22rem;margin:0}.feature-content,.feature--poster .feature-content{order:2;display:block;width:100%;margin:0;padding:2rem 0 0}.feature-content>p{margin-bottom:2.5rem;font-size:.9rem}.feature-media-action{transform:none}.media-word{font-size:clamp(4.4rem,16vw,8rem)}.project-media--bone .media-word{font-size:clamp(4rem,15vw,7rem)}.media-caption,.media-footnote{font-size:.52rem}.more-work{display:flex;flex-direction:column;min-height:65dvh;justify-content:center;padding:5rem 1rem}.more-work-list a{grid-template-columns:1fr 1rem}.more-work-list small{grid-column:1;grid-row:2}.more-work-list b{grid-column:2;grid-row:1}.more-work>p{align-self:flex-end;font-size:.75rem}.about{display:flex;flex-direction:column;padding:6rem 1rem}.about h2{margin:3.5rem 0;font-size:clamp(2.7rem,13vw,5.6rem)}.about h2 em{padding-left:0}.about-narrative{align-self:flex-end;width:84%}.about-narrative p{font-size:.88rem}.skills-directory{margin-top:3rem}.skill-row{grid-template-columns:6rem 1fr}.experience{padding:6rem 1rem}.experience-heading{display:block}.experience h2{margin:2rem 0;font-size:clamp(4rem,14vw,6rem)}.experience-records article{grid-template-columns:1fr;gap:.65rem}.experience-records article>span{text-align:left}.contact{min-height:95dvh;padding:5rem 1rem max(1.5rem,env(safe-area-inset-bottom))}.contact h2{margin:auto 0 3rem;font-size:clamp(4rem,16vw,7rem);line-height:.88}.contact h2 em{padding-left:0}.contact>p{align-self:flex-end;max-width:17rem;margin:0 0 2rem;font-size:.82rem}.contact-actions>a{min-width:0;overflow-wrap:anywhere;padding-right:.75rem;font-size:clamp(.78rem,3vw,1.15rem)}.contact-actions>button{min-width:6rem;font-size:.62rem}.contact footer{grid-template-columns:1fr 1fr;gap:1.5rem;font-size:.65rem}.contact footer nav{grid-column:1 / 3;grid-row:2;justify-content:flex-start;gap:.8rem}.contact footer>span:last-child{text-align:right}.detail-page{padding-top:60px}.detail-heading{display:flex;flex-direction:column;justify-content:flex-end;min-height:65dvh;padding:3rem 1rem;gap:1.5rem}.return-link{align-self:flex-start;margin-bottom:auto}.detail-heading h1{font-size:clamp(4rem,17vw,7rem)}.detail-heading>span{align-self:flex-end;max-width:21rem;font-size:.9rem}.detail-media{height:50dvh;min-height:20rem;margin:0 1rem}.detail-body{display:flex;flex-direction:column;padding:5rem 1rem;gap:3rem}.detail-body-copy h2{font-size:clamp(3.3rem,12vw,5rem)}.detail-body-copy>p{font-size:.94rem}.detail-body dl div{grid-template-columns:7rem 1fr}.detail-next{padding:3rem 1rem}.home[data-scroll-motion] .feature-heading,.home[data-scroll-motion] .feature--reverse .feature-heading,.home[data-scroll-motion] .about h2,.home[data-scroll-motion] .experience-heading{transform:translate3d(0,var(--scene-in-y),0)}}@media (max-width: 390px){.hero h1{font-size:16vw}.hero-photo{height:47dvh;width:86%}.hero-side-note{margin-top:-2rem}.feature-media-link,.feature--reverse .feature-media-link,.feature--poster .feature-media-link,.feature--quiet .feature-media-link{height:48dvh}.media-word{font-size:14vw}.contact h2{font-size:15vw}.skill-row{grid-template-columns:1fr;gap:.35rem}.contact-actions>button{min-width:5.3rem}}@media (max-height: 620px) and (orientation: landscape){.hero{min-height:45rem}.hero-photo{min-height:32rem}.feature-media-link{min-height:30rem}.contact{min-height:40rem}}@media (hover: none){.feature-media-action{transform:none}.site-menu nav a:hover,.more-work-list a:hover{padding-left:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;scroll-snap-type:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-photo,.hero h1>span,.media-outline{clip-path:none;transform:none}.hero-photo img{transform:none}}
