#nprogress{pointer-events:none}#nprogress .bar{background:hotpink;position:fixed;z-index:1031;top:0;left:0;width:100%;height:3px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;-webkit-box-shadow:0 0 10px hotpink,0 0 5px hotpink;box-shadow:0 0 10px hotpink,0 0 5px hotpink;opacity:1;-webkit-transform:rotate(3deg) translateY(-4px);transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;box-sizing:border-box;border-color:hotpink transparent transparent hotpink;border-style:solid;border-width:2px;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}:root{--paper:#f4f1ea;--ink:#0a0a0a;--signal:hotpink;--line:2px;--display:"Arial Black","Helvetica Neue",Helvetica,Arial,sans-serif;--mono:"SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}html.dark,html[data-theme=dark]{--paper:#0a0a0a;--ink:#f4f1ea}*{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 0H0V32' fill='none' stroke='%230a0a0a' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--mono);font-size:14px;line-height:1.4}html.dark body,html[data-theme=dark] body{background-image:url("data:image/svg+xml,%3Csvg width='32' height='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32 0H0V32' fill='none' stroke='%23f4f1ea' stroke-opacity='.12' stroke-width='1'/%3E%3C/svg%3E")}#__next{display:flex;flex-direction:column;min-height:100vh}a{color:inherit;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;-webkit-transition:color .12s ease,background-color .12s ease,-webkit-transform .12s ease;transition:color .12s ease,background-color .12s ease,-webkit-transform .12s ease;transition:color .12s ease,background-color .12s ease,transform .12s ease;transition:color .12s ease,background-color .12s ease,transform .12s ease,-webkit-transform .12s ease}a:hover{color:var(--signal)}button{font-family:inherit;color:inherit;cursor:pointer}.page-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:24px;gap:24px;padding-left:max(24px,calc((100vw - 1280px) / 2));padding-right:max(24px,calc((100vw - 1280px) / 2))}.site-header{position:sticky;top:0;z-index:20;min-height:82px;align-items:center;border-bottom:var(--line) solid var(--ink);background:var(--paper)}.wordmark{grid-column:span 3;font:28px/1 var(--display);text-decoration:none;letter-spacing:-1px}.period{color:var(--signal)}.site-header nav{grid-column:5/span 8;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;grid-gap:28px;gap:28px}.theme-toggle-label{display:inline-flex;align-items:center;justify-content:center;min-width:68px;padding:8px 9px 7px;border:var(--line) solid var(--ink);background:var(--paper);color:var(--ink);font:700 10px/1 var(--mono);text-transform:uppercase;cursor:pointer;-webkit-box-shadow:4px 4px 0 var(--ink);box-shadow:4px 4px 0 var(--ink)}.theme-toggle-label:hover{background:var(--signal);color:var(--ink);-webkit-transform:translate(2px,2px);transform:translate(2px,2px);-webkit-box-shadow:2px 2px 0 var(--ink);box-shadow:2px 2px 0 var(--ink)}.hero{min-height:660px;padding-top:86px;padding-bottom:62px;position:relative;border-bottom:var(--line) solid var(--ink)}.hero-copy{grid-column:1/span 8}.eyebrow,.mono{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.eyebrow{margin:0 0 2px}.signal-dot{display:inline-block;width:10px;height:10px;margin-right:8px;background:var(--signal);border:2px solid var(--ink);vertical-align:-1px}h1,h2,h3,p{margin-top:0}.closing h2,.exp h2,.hero h1,.method h2,.words h1,.work h2{font-family:var(--display);letter-spacing:-.06em;line-height:.88;text-transform:uppercase}.hero h1{margin:0 0 34px;font-size:clamp(52px,8.4vw,118px)}#hero-title .hero-surname{color:var(--signal);display:inline-block;margin:0;padding-right:.04em;line-height:.9;vertical-align:-.04em}.hero-name-line{display:block;line-height:.95;margin-top:-.06em;overflow-wrap:anywhere}#hero-title .hero-degrees{font-family:var(--mono);font-size:.2em;text-transform:none;color:var(--ink);letter-spacing:0;font-weight:700;display:block;margin:4px 0 0;line-height:1;padding:0}.hero-intro{max-width:520px;margin-bottom:28px;font-size:16px;font-weight:700;line-height:1.35}.hero-index{grid-column:10/span 2;align-self:end;border-top:var(--line) solid var(--ink);padding-top:12px}.index-mark{font:55px/.9 var(--display);margin-bottom:20px}.hero-index p{font-weight:700}.hero-index .mono{font-weight:400;font-size:10px}.ticker{overflow:hidden;border-bottom:var(--line) solid var(--ink);background:var(--ink);color:var(--paper);white-space:nowrap}.ticker-track{display:flex;width:-webkit-max-content;width:max-content;padding:15px 0;font:16px/1 var(--display);letter-spacing:.05em;-webkit-animation:crawl 100s linear infinite;animation:crawl 100s linear infinite;will-change:transform}.ticker-set{display:flex;flex-shrink:0}.ticker-group{flex:0 0 auto;padding-right:2em}@-webkit-keyframes crawl{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@keyframes crawl{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}.method,.words,.work,section.exp{padding-top:76px;padding-bottom:100px;border-bottom:var(--line) solid var(--ink)}.section-label{grid-column:span 2;align-self:start;font:11px var(--mono);text-transform:uppercase}.section-label span{display:block;margin-bottom:10px;font-size:22px;font-weight:700}.exp-content,.method-content,.words-content,.work-content{grid-column:1/-1}.exp-content,.method-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px}.method-intro{grid-column:2;grid-row:1}.method-content .principles{grid-column:1;grid-row:1}.closing h2,.exp h2,.method h2,.words h1,.work h2{margin-bottom:0;font-size:clamp(48px,7vw,94px)}.exp-intro p,.method-intro p,.words-intro p:not(.eyebrow),.work-intro>div p{max-width:290px;margin-top:34px;font-weight:700}.closing-copy h2 span,.exp-intro h2 span,.method-intro h2 span,.words-intro h1 span,.work-intro h2 span{color:var(--signal)}.exp-list,.principles{border-top:var(--line) solid var(--ink)}.exp-item,.principle{display:grid;grid-template-columns:45px 1fr;grid-column-gap:15px;-webkit-column-gap:15px;column-gap:15px;padding:21px 0 19px;border-bottom:var(--line) solid var(--ink)}.principle-number{font:12px var(--mono)}.exp-item h3,.principle h3{margin:0;font-family:var(--display);font-size:23px;line-height:1.05;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere}.principle p{grid-column:2;margin:12px 0 0;font-size:12px;max-width:290px}.exp-body{min-width:0;max-width:420px}.exp-meta{margin:8px 0 0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:400}.exp-role{margin-top:16px}.exp-role+.exp-role{padding-top:16px;border-top:var(--line) solid var(--ink)}.exp-role h4{margin:0;font-family:var(--display);font-size:18px;line-height:1.1;letter-spacing:-.04em;text-transform:uppercase}.exp-role p:not(.exp-meta){margin:12px 0 0;font-size:12px;font-weight:700;line-height:1.4;text-transform:none;letter-spacing:0}.words-intro,.work-intro{margin-bottom:56px}.work-intro{display:grid;grid-template-columns:1fr 1fr;grid-gap:70px;gap:70px;align-items:start}.work-aside{justify-self:end;width:100%;max-width:420px;margin-top:8px;border-top:var(--line) solid var(--ink)}.work-aside .principle{padding-top:21px}.project-list{display:grid;grid-gap:72px;gap:72px}.project-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.7fr);grid-gap:36px;gap:36px;align-items:start}.project-shot{display:block;color:inherit;text-decoration:none}.project-frame{border:var(--line) solid var(--ink);-webkit-box-shadow:8px 8px 0 var(--ink);box-shadow:8px 8px 0 var(--ink);overflow:hidden;background:var(--ink);-webkit-transition:-webkit-transform .12s ease,-webkit-box-shadow .12s ease;transition:-webkit-transform .12s ease,-webkit-box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease,-webkit-transform .12s ease,-webkit-box-shadow .12s ease}.project-shot:hover .project-frame{-webkit-transform:translate(2px,2px);transform:translate(2px,2px);-webkit-box-shadow:4px 4px 0 var(--ink);box-shadow:4px 4px 0 var(--ink)}.project-frame img{display:block;width:100%;height:420px;object-fit:cover;object-position:top center}.project-copy{display:grid;grid-template-columns:45px 1fr;grid-column-gap:15px;-webkit-column-gap:15px;column-gap:15px;min-width:0}.project-copy h3{margin:0;font-family:var(--display);font-size:23px;line-height:1.05;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere}.project-meta{margin:8px 0 0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:400}.project-copy p:not(.project-meta){margin:12px 0 0;max-width:320px;font-size:12px;font-weight:700;line-height:1.4}.work-more{display:inline-block;margin-top:56px;font-family:var(--display);font-size:clamp(32px,5vw,64px);letter-spacing:-.06em;line-height:.88;text-transform:uppercase;text-decoration:none}.work-more span{color:var(--signal)}.words-intro .eyebrow{margin-bottom:18px}.quote-list{border-top:var(--line) solid var(--ink)}.quote{display:grid;grid-template-columns:45px 1fr;grid-column-gap:15px;-webkit-column-gap:15px;column-gap:15px;padding:28px 0 26px;border-bottom:var(--line) solid var(--ink)}.quote h2{margin:0;font-family:var(--display);font-size:23px;line-height:1.05;letter-spacing:-.04em;text-transform:uppercase}.quote-body p:not(.quote-meta){margin:12px 0 0;max-width:560px;font-size:13px;font-weight:700;line-height:1.45}.quote-meta{margin:18px 0 0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;font-weight:400}.closing{padding-top:95px;padding-bottom:110px;align-items:end}.closing-copy{grid-column:1/span 7}.closing-copy h2{margin-top:46px}.contact-box{grid-column:9/-1;padding:22px;border:var(--line) solid var(--ink);background:var(--signal)}.offset-box{-webkit-box-shadow:8px 8px 0 var(--ink);box-shadow:8px 8px 0 var(--ink)}.contact-email{display:inline-block;margin:35px 0 28px;padding:9px 11px 8px;border:var(--line) solid var(--ink);background:var(--paper);color:var(--ink);font:19px var(--mono);font-weight:700;text-decoration-thickness:2px;-webkit-box-shadow:5px 5px 0 var(--ink);box-shadow:5px 5px 0 var(--ink)}.contact-email:hover{background:var(--ink);color:var(--paper);-webkit-transform:translate(2px,2px);transform:translate(2px,2px);-webkit-box-shadow:3px 3px 0 var(--ink);box-shadow:3px 3px 0 var(--ink)}.status-message{margin:15px 0 0;font-size:10px}.contact-links{display:flex;flex-wrap:wrap;grid-gap:12px 18px;gap:12px 18px;margin:0}.contact-links a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}.contact-links a:hover{color:var(--paper)}.site-footer{min-height:75px;align-items:center;border-top:var(--line) solid var(--ink);font:12px var(--display)}.site-footer>:first-child{grid-column:span 3}.site-footer .mono{grid-column:5/span 4;font-size:10px}.site-footer .back-to-top{grid-column:10/-1;justify-self:end}.inner-page{padding-top:56px;padding-bottom:96px;flex:1 1}.inner-page-content{grid-column:1/-1;max-width:760px}.inner-page h1,.inner-page h3{margin-bottom:24px;font-family:var(--display);letter-spacing:-.05em;line-height:.95;text-transform:uppercase}.inner-page h1{font-size:clamp(40px,8vw,72px)}.inner-page h3{font-size:clamp(26px,4vw,36px)}.inner-page li,.inner-page p{font-size:15px;line-height:1.55;font-weight:500}.inner-page h4{font-family:var(--mono);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.inner-page img{max-width:100%;height:auto}.inner-page .border-bottom{border-bottom:var(--line) solid var(--ink)}@media (max-width:800px){.page-grid{grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;padding-left:18px;padding-right:18px}.site-header{min-height:70px}.wordmark{grid-column:span 2}.site-header nav{grid-column:3/-1;justify-self:end;grid-gap:12px;gap:12px;font-size:11px}.site-header nav .nav-desktop{display:none}.theme-toggle-label{min-width:62px}.hero{min-height:680px;padding-top:45px}.hero-copy{grid-column:1/-1}.hero h1{margin-top:12px;font-size:clamp(42px,12vw,88px)}.hero-index{grid-column:1/span 2;margin-top:50px}.section-label{grid-column:1/-1;margin-bottom:36px}.method,.words,.work,section.exp{padding-top:52px;padding-bottom:70px}.method-content,.words-content,.work-content,section.exp .exp-content{grid-column:1/-1;grid-template-columns:1fr;grid-gap:44px;gap:44px}.method-content .principles,.method-intro{grid-column:auto;grid-row:auto}.work-intro{grid-template-columns:1fr;grid-gap:36px;gap:36px}.work-aside{justify-self:start;margin-top:0}.project-card{grid-template-columns:1fr;grid-gap:20px;gap:20px}.project-frame img{height:220px}.closing{padding-top:66px;padding-bottom:80px}.closing-copy,.contact-box{grid-column:1/-1}.closing-copy h2{margin-top:35px}.site-footer{grid-row-gap:14px;row-gap:14px;padding-top:20px;padding-bottom:20px}.site-footer .mono,.site-footer>:first-child{grid-column:span 2}.site-footer .back-to-top{display:none}}