:root{color:#171717;font-synthesis:none;scroll-behavior:smooth;background:#f3f2ee;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid #171717}::selection{color:#fff;background:#171717}.site-header{border-bottom:1px solid #d2d0ca;justify-content:space-between;align-items:center;gap:25px;max-width:1520px;margin:auto;padding:31px clamp(22px,5vw,80px);display:flex}.brand{letter-spacing:-1.3px;font-size:clamp(17px,2vw,24px);font-weight:800}.brand-slash{color:#8a8a86;padding:0 3px}.brand-dot{color:#888}.main-nav{gap:clamp(16px,2.7vw,40px);display:flex}.main-nav a,.header-credit{font-size:12px}.header-credit{letter-spacing:.08em;font-weight:700}.hero{max-width:1520px;margin:auto;padding:clamp(85px,10vw,165px) clamp(22px,5vw,80px) 100px}.eyebrow,.section-index,.journal-section>span,.experience-head,.canvas-overlay,.tiny-note,.site-footer{letter-spacing:.14em;font-size:11px;font-weight:700}.eyebrow{align-items:center;gap:12px;display:flex}.eyebrow-mark{border:1px solid #171717;border-radius:50%;width:9px;height:9px;display:inline-block}.hero-year{color:#777}.hero h1{letter-spacing:-.077em;margin:30px 0 65px;font-size:clamp(57px,9.5vw,154px);font-weight:600;line-height:.99}.hero h1 em,.project-content h2 em{letter-spacing:-.065em;font-family:Georgia,serif;font-weight:400}.hero-bottom{justify-content:space-between;align-items:end;gap:40px;display:flex}.hero-bottom p{max-width:560px;margin:0;font-size:clamp(17px,2vw,24px);line-height:1.45}.text-link{letter-spacing:.1em;white-space:nowrap;border-bottom:1px solid;align-items:center;gap:50px;padding-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.experience{color:#efeee9;background:#0a0a0a;padding:34px clamp(22px,5vw,80px) 70px}.experience-head,.experience-foot{justify-content:space-between;gap:20px;max-width:1360px;margin:auto;display:flex}.experience-head{color:#a5a5a1}.canvas-wrap{border:1px solid #242424;max-width:1360px;height:clamp(330px,52vw,700px);margin:22px auto 25px;position:relative;overflow:hidden}.canvas-wrap canvas{width:100%;height:100%;display:block}.canvas-overlay{color:#9a9a98;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.canvas-overlay span{color:#e7e7e3}.experience-foot{align-items:end}.experience-foot h2{letter-spacing:-.05em;margin:0 0 10px;font-size:clamp(30px,4vw,56px)}.experience-foot p{color:#bdbdb9;max-width:470px;margin:0;line-height:1.6}.tiny-note{color:#888}.project-section{grid-template-columns:1fr 3fr;gap:35px;max-width:1520px;margin:auto;padding:130px clamp(22px,5vw,80px) 150px;display:grid}.section-index{padding-top:18px}.project-content h2{letter-spacing:-.06em;margin:0 0 55px;font-size:clamp(46px,6.9vw,108px);font-weight:600;line-height:1.04}.project-columns{grid-template-columns:1fr 1fr;gap:60px;max-width:900px;margin-bottom:60px;display:grid}.project-columns p{margin:0;font-size:18px;line-height:1.7}.journal-section{background:#e7e5df;grid-template-columns:1fr 2fr 1fr;align-items:start;gap:30px;padding:90px clamp(22px,5vw,80px);display:grid}.journal-section h2{letter-spacing:-.055em;margin:0 0 15px;font-size:clamp(35px,4vw,62px)}.journal-section p{max-width:470px;margin:0;line-height:1.6}.journal-status{text-align:right;color:#777}.site-footer{justify-content:space-between;gap:20px;padding:35px clamp(22px,5vw,80px);display:flex}@media (width<=800px){.site-header{flex-wrap:wrap}.header-credit{display:none}.main-nav{justify-content:space-between;width:100%}.hero{padding-top:85px;padding-bottom:80px}.hero h1{letter-spacing:-.065em;margin-bottom:45px}.hero-bottom,.experience-foot{flex-direction:column;align-items:start}.project-section{grid-template-columns:1fr;padding-top:90px;padding-bottom:100px}.project-columns{gap:25px}.journal-section{grid-template-columns:1fr}.journal-status{text-align:left}.experience-head span:last-child{display:none}}@media (width<=520px){.hero h1{font-size:clamp(43px,12.2vw,67px)}.project-columns{grid-template-columns:1fr}.site-footer{flex-direction:column}.canvas-wrap{height:360px}.canvas-overlay{font-size:9px;bottom:18px;left:15px;right:15px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
