@font-face{font-family:Anton;src:url('/assets/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:DM;src:url('/assets/dm-sans.ttf') format('truetype');font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:DM;src:url('/assets/dm-sans-bold.ttf') format('truetype');font-style:normal;font-weight:700 900;font-display:swap}
:root{--ink:#131310;--paper:#eeeee7;--orange:#ff642d;--muted:#aaa9a0;--line:rgba(238,238,231,.21);--display:Anton,Impact,'Arial Narrow',sans-serif;--body:DM,Arial,sans-serif;--mono:'Courier New',monospace;--gutter:clamp(1.25rem,4vw,5rem)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:7px}::selection{background:var(--orange);color:var(--ink)}h1,h2,h3,p,figure{margin:0}img{display:block;max-width:100%;object-fit:cover}.wrap{width:100%;max-width:1800px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow,.index,.section-top,.hero-footer,.cover-top,.cover-bottom,.project-tags,.project-number,.local-time,.contact-bottom,.experience-row>span{font-family:var(--mono);font-size:.8125rem;line-height:1.5;font-weight:400;letter-spacing:.035em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:1rem;left:1rem;z-index:100;background:var(--orange);color:var(--ink);padding:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:104px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--body);font-size:2.7rem;font-weight:700;letter-spacing:-.12em;line-height:1;display:inline-flex;align-items:flex-start;position:relative}.wordmark span{font-family:var(--mono);font-size:.65rem;letter-spacing:0;margin:.15rem 0 0 .3rem}.site-header nav{display:flex;gap:clamp(1.5rem,4vw,5rem);margin-right:auto;margin-left:10vw}.site-header nav a{font-size:.875rem}.site-header nav a:hover{color:var(--orange)}sup{font-size:.625rem;margin-left:.4em;vertical-align:super;color:var(--muted)}.local-time{display:flex;flex-direction:column;text-align:right;font-size:.75rem}.local-time time{color:var(--muted);font-variant-numeric:tabular-nums}
.hero{position:relative;padding-top:2.25rem}.hero-topline{display:flex;justify-content:space-between;gap:1rem}.hero-topline .eyebrow{font-size:.75rem}.edition{color:var(--muted)}.name{font-family:var(--display);font-weight:400;display:flex;align-items:baseline;justify-content:space-between;font-size:clamp(5rem,17.35vw,19.5rem);line-height:1.17;letter-spacing:-.025em;white-space:nowrap;color:var(--orange);margin:.65rem -.012em 1.3rem;user-select:none;transform-origin:center;transition:color .45s}.name-last{color:var(--paper);position:relative}.name-period{color:var(--orange)}.name:hover .name-first{color:var(--paper)}.name:hover .name-last{color:var(--orange)}.hero-bottom{display:grid;grid-template-columns:.8fr 1.6fr .83fr;gap:clamp(2rem,5vw,6rem);align-items:start;padding-top:1.5rem}.hero-note .index{display:block;color:var(--muted);margin-bottom:1rem}.hero-note p{font-size:1rem;line-height:1.5}.round-link{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid var(--line);border-radius:50%;margin-top:2rem;transition:background .3s,color .3s,transform .3s}.round-link svg{width:24px;stroke:currentColor;stroke-width:1.5}.round-link:hover{background:var(--orange);color:var(--ink);transform:translateY(4px);border-color:var(--orange)}.hero-statement h2{font-size:clamp(2.25rem,3.6vw,4.5rem);line-height:1.06;font-weight:400;letter-spacing:-.045em}.hero-statement em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--orange);letter-spacing:-.065em}.hero-statement p{max-width:31rem;margin-top:1.5rem;color:#bbbcb2;line-height:1.7;font-size:1.0625rem}.hero-portrait{width:100%;max-width:232px;justify-self:end;transform:rotate(3deg);margin-top:-.5rem}.portrait-image{overflow:hidden;aspect-ratio:1.12;background:#33342e}.hero-portrait img{width:100%;height:100%;filter:grayscale(1);object-position:center 32%;transition:filter .5s,transform .5s}.hero-portrait:hover img{filter:grayscale(0);transform:scale(1.06)}.hero-portrait figcaption{font-family:var(--mono);font-size:.75rem;line-height:1.5;display:flex;flex-direction:column;padding-top:.75rem;gap:.2rem}.hero-portrait figcaption span:last-child{color:var(--orange)}.hero-footer{margin-top:4.5rem;padding-bottom:2.2rem;display:flex;align-items:center;gap:2.5rem;font-size:.75rem;color:var(--muted)}.hero-line{height:1px;background:var(--line);flex:1}
.work-section{background:var(--paper);color:var(--ink);padding:3rem 0 4rem}.work-section ::selection{background:var(--ink);color:var(--orange)}.section-top{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(19,19,16,.25)}.section-title{display:grid;grid-template-columns:1.7fr 1fr;gap:4rem;align-items:end;margin:3.5rem 0 4rem}.section-title h2{font-family:var(--display);font-weight:400;font-size:clamp(4.3rem,8.2vw,9.5rem);line-height:1.04;letter-spacing:-.015em}.section-title h2 .offset{display:block;margin-left:9vw}.section-title h2 em{font-style:normal;color:var(--orange);-webkit-text-stroke:1px var(--ink)}.section-title>p{max-width:24rem;line-height:1.65;font-size:1.125rem;padding-bottom:.45rem;justify-self:end}.featured-project{display:block}.project-cover{background:#22231e;color:var(--paper);padding:2.1rem 2.5rem 1.6rem;position:relative;overflow:hidden;isolation:isolate;min-height:380px;display:flex;flex-direction:column;justify-content:space-between}.cover-top,.cover-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:2;font-size:.75rem}.cover-top span:last-child{color:#bbbbad}.cover-title{font-family:var(--display);font-weight:400;font-size:clamp(4.5rem,13.3vw,15rem);line-height:1.12;letter-spacing:-.015em;position:relative;z-index:2;align-self:center;margin-block:1.5rem;transform:rotate(-5deg);transition:transform .6s cubic-bezier(.22,1,.36,1);white-space:nowrap}.cover-title>span:first-child{color:var(--orange);display:inline-block;transform:translateY(-.04em)}.cover-dot{color:var(--orange)}.project-open{width:54px;height:54px;border:1px solid #66665b;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:background .3s,color .3s}.project-open svg{width:24px;stroke:currentColor;stroke-width:1.4}.cover-lines{position:absolute;inset:0;z-index:0;background:repeating-linear-gradient(0deg,transparent,transparent 62px,rgba(238,238,231,.045) 62px,rgba(238,238,231,.045) 63px)}.featured-project:hover .cover-title,.featured-project:focus-visible .cover-title{transform:rotate(0deg) scale(1.04)}.featured-project:hover .project-open{background:var(--orange);color:var(--ink);border-color:var(--orange)}.project-caption{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 0 3rem}.project-caption .index{font-size:.75rem;color:#54574f}.project-caption h3{font-size:2.2rem;line-height:1.2;font-weight:400;letter-spacing:-.055em;margin-top:.2rem}.project-caption>p{font-size:1rem;line-height:1.65}.project-caption>p span{font-size:.875rem;text-decoration:underline;text-underline-offset:.25rem}.project-list{border-top:1px solid #a6a79d}.project-row{display:grid;grid-template-columns:60px 1fr auto 44px;gap:1.5rem;align-items:center;border-bottom:1px solid #a6a79d;padding:2.2rem 0;position:relative;transition:padding .3s,background .3s}.project-number{color:#5c5e55;align-self:start;padding-top:.4rem}.project-row h3{font-size:clamp(1.7rem,3vw,3.25rem);line-height:1.12;font-weight:400;letter-spacing:-.05em}.project-row p{font-size:1rem;margin-top:.6rem;color:#51534a}.project-tags{font-size:.75rem;white-space:nowrap}.row-arrow{font-size:2.2rem;line-height:1;text-align:right;transition:transform .3s}.project-row:hover{padding-inline:1.2rem;background:#e3e3da}.project-row:hover .row-arrow{transform:translate(3px,-3px)}.work-footer{display:flex;justify-content:space-between;align-items:center;margin-top:2rem;gap:2rem}.work-footer p{color:#51534a;font-size:.9375rem}.text-link{font-size:.9375rem;display:inline-flex;align-items:center;gap:1.5rem;border-bottom:1px solid currentColor;padding-bottom:.35rem}.text-link:hover{color:#c83908}.text-link span[aria-hidden]{font-size:1.3rem;line-height:1}
.about-section{padding-block:3rem 5.5rem}.about-section .section-top{border-color:var(--line)}.about-section .section-top>span:last-child{color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;margin-top:4rem}.about-heading h2{font-family:var(--display);font-size:clamp(3.75rem,6.7vw,8rem);font-weight:400;line-height:1.08;letter-spacing:-.01em}.about-heading h2>span{color:var(--orange)}.about-copy{padding-top:.4rem}.about-copy .about-lead{font-size:clamp(2rem,3.2vw,3.5rem);line-height:1.14;letter-spacing:-.05em;color:var(--paper);margin-bottom:2rem}.about-copy>p{font-size:1.0625rem;line-height:1.8;max-width:32rem;color:#b3b4a9}.about-copy>p+p{margin-top:1.3rem}.skills-note{margin-top:2.5rem}.skills-note .index{color:var(--muted)}.skills-list{display:flex;flex-wrap:wrap;column-gap:1.5rem;row-gap:.45rem;margin-top:1rem}.skills-list>span{font-size:.875rem;color:#d6d7cd;border-bottom:1px solid #47483f;padding-bottom:.35rem}.about-aside{margin-top:3.5rem;border-left:1px solid #54564a;padding-left:1.5rem}.about-aside .index{color:var(--muted);font-size:.75rem}.about-aside p{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1.2;margin-top:1rem}.about-aside em{color:var(--orange)}.experience{display:grid;grid-template-columns:.85fr 2fr;gap:4rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:5rem}.experience-label{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.experience-label>.eyebrow{color:var(--muted)}.experience-row{display:flex;justify-content:space-between;align-items:start;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:1.5rem}.experience-row:last-child{margin-bottom:0}.experience-row h3{font-weight:400;font-size:1.4rem;letter-spacing:-.025em}.experience-row p{color:var(--muted);font-size:.875rem;margin-top:.25rem}.experience-row>span{color:var(--muted);font-size:.75rem;white-space:nowrap;padding-top:.5rem}
.contact-section{background:var(--orange);color:var(--ink);padding:2.7rem 0 3rem}.contact-intro{font-size:clamp(1.5rem,2.7vw,3rem);line-height:1.25;letter-spacing:-.04em;margin-top:3rem}.contact-main{display:flex;justify-content:space-between;align-items:center;gap:3rem;margin:1.5rem 0 1.75rem}.contact-main h2{font-family:var(--display);font-weight:400;font-size:clamp(4.6rem,15.5vw,18rem);line-height:1.15;letter-spacing:-.02em}.contact-main h2>span{color:var(--paper)}.contact-main svg{width:12vw;max-width:175px;stroke:currentColor;stroke-width:5;flex-shrink:0;transition:transform .4s}.contact-main:hover svg{transform:translate(6px,-6px)}.contact-main:hover h2{color:var(--paper)}.contact-bottom{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid rgba(19,19,16,.3);padding-top:1.5rem;font-size:.75rem}.contact-bottom a{font-family:var(--body);font-size:.9375rem;border-bottom:1px solid currentColor;padding-bottom:.2rem}.site-footer{min-height:132px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.site-footer .wordmark{font-size:2.3rem}.site-footer p{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.back-top{font-size:.875rem}
.cover-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr .65fr;gap:2rem;align-items:center;padding-block:2rem}.cover-copy .cover-title{font-size:clamp(4rem,9.5vw,11rem);margin:0;transform:rotate(-5deg);line-height:1.3}.cover-copy>p{font-size:clamp(1.1rem,2vw,2rem);line-height:1.3;letter-spacing:-.04em;margin:1rem 0 0 1.5rem;color:#c6c7b9}.project-screenshot{width:clamp(160px,18vw,270px);height:auto;justify-self:center;border-radius:1.5rem;border:1px solid #5f5f52;box-shadow:12px 18px 0 #161712;transform:rotate(6deg);transition:transform .6s cubic-bezier(.22,1,.36,1)}.featured-project:hover .project-screenshot{transform:rotate(2deg) translateY(-4px)}
@media(min-width:1800px){.name{font-size:312px}.section-title h2 .offset{margin-left:160px}}
@media(max-width:1000px){.site-header nav{margin-left:4vw}.hero-bottom{grid-template-columns:.65fr 1.5fr .8fr;gap:2rem}.hero-portrait figcaption{font-size:.75rem}.hero-statement p{font-size:1rem}.section-title{gap:3rem}.section-title>p{font-size:1rem}.project-tags{max-width:160px;white-space:normal;text-align:right}.about-grid{gap:4rem}.site-footer p:nth-of-type(2){display:none}.project-cover{min-height:310px}.experience{gap:2.5rem}}
@media(max-width:760px){.site-header{height:84px;gap:1rem}.site-header nav{gap:1.3rem;margin:0}.site-header nav a{font-size:.875rem}.site-header nav sup{display:none}.wordmark{font-size:2.4rem}.local-time{display:none}.hero{padding-top:1.5rem}.hero-topline .eyebrow{font-size:.75rem}.hero-topline .edition{display:none}.name{font-size:17.3vw;line-height:1.25;margin-top:1rem;margin-bottom:1.2rem}.hero-bottom{grid-template-columns:minmax(0,1fr) 145px;gap:2rem 1.25rem;padding-top:1rem}.hero-note{display:none}.hero-statement h2{font-size:clamp(2rem,5vw,3.5rem)}.hero-statement p{line-height:1.65;margin-top:1rem;font-size:1rem}.hero-portrait{margin-top:.3rem;max-width:145px}.portrait-image{aspect-ratio:.9}.hero-portrait figcaption{font-size:.75rem}.hero-portrait figcaption span:first-child{display:none}.hero-footer{margin-top:3rem;font-size:.75rem;gap:1rem;padding-bottom:1.5rem}.hero-footer>span:last-child{display:none}.section-top{gap:1rem}.section-top>span:last-child{max-width:45%;text-align:right;font-size:.75rem}.section-title{grid-template-columns:1fr;gap:1.5rem;margin-top:2.5rem;margin-bottom:2.5rem}.section-title h2{font-size:13vw}.section-title h2 .offset{margin-left:9vw}.section-title>p{max-width:22rem;justify-self:end}.work-section{padding-top:1.5rem;padding-bottom:2.5rem}.project-cover{padding:1.25rem;min-height:290px}.cover-top,.cover-bottom{font-size:.75rem}.cover-top>span:first-child{max-width:140px}.cover-bottom>span:first-child{max-width:170px}.cover-title{font-size:14vw;line-height:1.2}.project-open{width:43px;height:43px}.project-caption{padding-bottom:2rem;gap:1rem}.project-caption h3{font-size:1.85rem}.project-caption>p{max-width:48%;font-size:.875rem}.project-row{grid-template-columns:28px 1fr 28px;gap:.75rem;padding:1.6rem 0}.project-number{font-size:.75rem}.project-row h3{font-size:1.8rem}.project-row p{font-size:.9375rem;max-width:24rem}.project-tags{grid-column:2;grid-row:2;text-align:left;max-width:none;font-size:.75rem}.row-arrow{grid-column:3;grid-row:1;font-size:1.8rem}.work-footer{align-items:flex-start;gap:1.5rem}.work-footer p{max-width:45%}.text-link{gap:.8rem}.about-section{padding-top:1.8rem;padding-bottom:3.5rem}.about-grid{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}.about-heading{display:flex;gap:1rem;justify-content:space-between;align-items:end}.about-heading h2{font-size:10vw}.about-aside{margin:0 0 .4rem;padding-left:1rem;max-width:36%}.about-aside p{font-size:1.4rem}.about-aside .index{font-size:.75rem}.about-copy .about-lead{font-size:2.2rem}.about-copy>p{max-width:none}.about-copy .about-lead br{display:none}.skills-note{margin-top:1.8rem}.experience{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.experience-label{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.experience-row{gap:1rem}.experience-row h3{font-size:1.3rem}.experience-row>span{font-size:.75rem}.contact-section{padding:1.7rem 0 2rem}.contact-intro{margin-top:2rem;font-size:1.75rem}.contact-main{gap:1rem;margin-top:1.75rem;margin-bottom:1.5rem}.contact-main h2{font-size:15.3vw;white-space:nowrap}.contact-main svg{width:11vw;stroke-width:6}.contact-bottom{align-items:start;gap:1.5rem;font-size:.75rem}.contact-bottom>span{max-width:45%}.contact-bottom>a{font-size:.875rem;max-width:45%}.site-footer{min-height:115px;gap:1rem}.site-footer p{font-size:.75rem}.site-footer .wordmark{font-size:2rem}.back-top{font-size:.8125rem}}
@media(max-width:400px){.hero-bottom{grid-template-columns:minmax(0,1fr) 105px;gap:1rem}.hero-statement h2{font-size:1.8rem}.hero-portrait{max-width:105px}.hero-statement p{font-size:1rem}.section-title h2{font-size:13vw}.section-top>.eyebrow{font-size:.75rem}.project-caption>p{font-size:.875rem}.project-row h3{font-size:1.65rem}.cover-top span:first-child{max-width:110px}.about-heading{display:block}.about-aside{max-width:none;margin:2rem 0 0}.about-aside p br{display:none}.about-heading h2{font-size:13vw}.experience-row{flex-wrap:wrap}.experience-row>span{padding-top:0}.site-footer .wordmark{display:none}.contact-main h2{font-size:14.6vw}}
@media(max-width:760px){.cover-content{grid-template-columns:1fr .7fr;gap:1rem;padding-block:1.8rem}.cover-copy .cover-title{font-size:9.5vw}.cover-copy>p{font-size:1rem;margin:.8rem 0 0}.project-screenshot{width:100%;max-width:170px;border-radius:1rem;box-shadow:7px 10px 0 #161712}.project-cover{padding-bottom:1.25rem}}
@media(max-width:400px){.cover-content{gap:.5rem}.cover-copy .cover-title{font-size:9vw}.cover-copy>p{max-width:135px}.project-screenshot{max-width:125px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.name{transform:none!important}}
