:root{--bg:#f3eee3;--ink:#201e1b;--acid:#d1ee7c;--border:#c8c1b1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #6b32ce;outline-offset:4px}.shell{width:min(1180px,calc(100% - 72px));margin:auto}.header{display:flex;justify-content:space-between;align-items:center;min-height:86px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand span{background:var(--ink);color:var(--acid);border-radius:50%;display:grid;place-items:center;width:36px;height:36px;font-size:21px}.header-note{font-size:12px;color:#5e574d}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:end;padding:72px 0 48px}.intro h1{margin:0;font:800 clamp(54px,8.5vw,116px)/.85 'Bricolage Grotesque',sans-serif;letter-spacing:-.074em}.intro h1 em{font-style:normal;color:#4a5a24}.intro p{max-width:290px;margin:0 0 3px auto;line-height:1.6;color:#544e43}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:end;min-height:310px;background:#201e1b;color:white;border-radius:14px;padding:27px 72px 26px 27px}.project-feature{grid-column:1/-1;min-height:375px}.project img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-feature img{object-position:center 56%}.project::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#170f0bea 0%,#170f0b66 53%,transparent 90%)}.project:hover img{transform:scale(1.04)}.project div span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#e8dbc9}.project h2{font:800 clamp(35px,5vw,65px)/.94 'Bricolage Grotesque',sans-serif;letter-spacing:-.045em;margin:6px 0 8px}.project p{font-size:13px;margin:0;line-height:1.4;color:#fff5e5}.arrow{position:absolute;right:23px;bottom:23px;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#f4ebd9;color:var(--ink);font-size:25px}.project-feature .arrow{background:var(--acid)}footer{margin-top:45px!important;border-top:1px solid var(--border);padding:25px 0 35px;font-size:12px;color:#5e574d}@media(max-width:650px){.shell{width:calc(100% - 32px)}.header{min-height:65px}.header-note{font-size:10px}.intro{display:block;padding:45px 0 26px}.intro h1{font-size:clamp(45px,12vw,68px)}.intro p{margin:16px 0 0;font-size:14px}.projects{grid-template-columns:1fr;gap:10px}.project{min-height:235px;padding:19px 59px 19px 18px;border-radius:9px}.project-feature{min-height:270px}.arrow{width:36px;height:36px;font-size:20px;right:15px;bottom:16px}}@media(prefers-reduced-motion:reduce){.project img{transition:none}}
