*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f7f5;color:#111;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}body:before{content:"";position:fixed;inset:0;pointer-events:none;border:1px solid rgba(0,0,0,.06);z-index:20}.header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #ddd;position:sticky;top:0;background:rgba(247,247,245,.9);backdrop-filter:blur(14px);z-index:10}.logo{font-size:18px;font-weight:800;letter-spacing:-.04em}.header nav{display:flex;gap:34px;font-size:13px}.header nav a,.contact{transition:opacity .2s}.header nav a:hover,.contact:hover{opacity:.45}.contact{font-size:12px}.hero{min-height:calc(100vh - 76px);padding:10vh 5vw 6vh;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid #ddd}.eyebrow,.label{font-size:10px;letter-spacing:.14em;color:#777}.hero h1{font-size:clamp(90px,20vw,300px);line-height:.78;letter-spacing:-.085em;margin:0;font-weight:800}.hero h1 span,footer strong span{font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px}.hero-bottom p{font-size:18px;line-height:1.35;margin:0;letter-spacing:-.02em}.arrow-link{font-size:12px;border-bottom:1px solid #111;padding-bottom:7px}.arrow-link span{margin-left:18px}.intro,.interests,.projects{padding:13vh 5vw;border-bottom:1px solid #ddd;display:grid;grid-template-columns:20% 1fr;gap:5vw}.intro-copy{max-width:900px}.intro h2,.project-head h2{font-size:clamp(48px,7vw,100px);line-height:.9;letter-spacing:-.065em;margin:0 0 55px;font-weight:700}.intro h2 em,.project-head em{font-style:normal;color:#888}.intro-copy>p{max-width:560px;font-size:19px;line-height:1.5;margin:0;color:#444}.interest-list{border-top:1px solid #bbb}.interest-list article{display:grid;grid-template-columns:50px 1fr auto 30px;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid #bbb}.interest-list article span,.project-list span{font-size:11px;color:#888}.interest-list h3{font-size:clamp(25px,3vw,42px);font-weight:500;letter-spacing:-.04em;margin:0}.interest-list p{font-size:11px;color:#777;text-transform:uppercase;letter-spacing:.08em;margin:0}.interest-list b{font-weight:400;text-align:right}.projects{padding-bottom:15vh}.project-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px}.project-head h2{margin:0}.project-head p{max-width:250px;color:#777;font-size:14px;line-height:1.5}.project-list{grid-column:2;border-top:1px solid #bbb}.project-list>a,.project-list>div{display:grid;grid-template-columns:50px 1fr auto 30px;align-items:center;gap:20px;padding:30px 0;border-bottom:1px solid #bbb}.project-list strong{font-size:25px;font-weight:500;letter-spacing:-.035em}.project-list small{font-size:10px;color:#888;letter-spacing:.1em}.project-list b{font-weight:400;text-align:right}footer{padding:60px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px}footer strong{font-size:42px;letter-spacing:-.07em}footer p,footer a{font-size:11px;color:#777;margin:0}footer a{text-align:right}@media(max-width:700px){.header{padding:0 6vw}.header nav{display:none}.contact{font-size:11px}.hero{padding:8vh 6vw 5vh;min-height:calc(100vh - 76px)}.hero h1{font-size:27vw}.hero-bottom{align-items:start;flex-direction:column}.hero-bottom p{font-size:16px}.intro,.interests,.projects{padding:10vh 6vw;display:block}.label{margin-bottom:45px}.intro h2,.project-head h2{font-size:16vw;margin-bottom:40px}.intro-copy>p{font-size:17px}.interest-list article{grid-template-columns:35px 1fr 20px}.interest-list p{grid-column:2;margin-top:-10px}.interest-list b{grid-column:3;grid-row:1/3}.project-head{display:block;margin-bottom:45px}.project-head p{margin-top:30px}.project-list{margin-top:0}.project-list>a,.project-list>div{grid-template-columns:35px 1fr 20px}.project-list small{grid-column:2}.project-list b{grid-column:3;grid-row:1/3}footer{padding:45px 6vw;display:block}footer p{margin:15px 0 30px}footer a{display:block;text-align:left}}
