@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400&display=swap');:root{--bg:#f3f1eb;--ink:#24241f;--muted:#77776f;--line:#cbc9c0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:300 15px Roboto,Arial,sans-serif}a{color:inherit;text-decoration:none}header{min-height:84px;padding:18px 5vw;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}header nav{display:flex;gap:30px}header a,small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.brand{display:flex;align-items:center;gap:12px;font-size:23px;letter-spacing:0}.logo-mark{width:25px;height:38px;object-fit:contain}.hero{min-height:620px;padding:13vh 10vw 5vh;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(58px,9vw,130px);line-height:.95;letter-spacing:-.075em;font-weight:300;margin:45px 0}.hero h1 i,.statement i{font-family:Georgia,serif}.intro{display:flex;justify-content:space-between;align-items:end;max-width:850px}.intro p{max-width:330px;line-height:1.7;color:var(--muted)}.intro a,.statement a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:7px}.hero hr{border:0;border-top:1px solid var(--line);width:100%;margin:55px 0 15px}.section{padding:80px 5vw}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:25px}.projects a{display:grid;gap:12px}.visual{aspect-ratio:1.25;background:linear-gradient(135deg,#c9c4b8,#e5e0d5);position:relative}.visual:after{content:'';position:absolute;inset:20%;border:1px solid #7778}.v2{background:linear-gradient(135deg,#b9b9af,#e5e0d4)}.v3{background:linear-gradient(135deg,#c8bba9,#e7ded1)}.projects b{font-weight:300;font-size:18px}.projects small{color:var(--muted)}.statement{background:#e9e6dd;padding:90px 10vw}.statement p{font-size:clamp(30px,5vw,65px);line-height:1.12;letter-spacing:-.04em;max-width:900px}footer{padding:35px 5vw;display:flex;justify-content:space-between;align-items:end;color:var(--muted);font-size:11px}footer b{font-size:23px;color:var(--ink);font-weight:400}@media(max-width:700px){header{height:auto;padding:20px 6vw;flex-wrap:wrap;gap:18px}header nav{order:3;width:100%;overflow:auto;gap:20px}.hero{padding:80px 7vw 35px;min-height:560px}.intro{display:block}.intro a{display:inline-block;margin-top:20px}.projects{grid-template-columns:1fr;gap:32px}.statement{padding:65px 7vw}footer{flex-wrap:wrap;gap:18px}}