@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600&display=swap");
:root{--bg:#f4f5f1;--ink:#171a18;--muted:#6c726e;--line:#cfd3ce;--accent:#2b5d53;--panel:#eaede8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.5}a{color:inherit}
header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-weight:600;letter-spacing:-.02em}.brand i{color:var(--accent);font-style:normal;font-size:10px;margin-right:8px}nav{display:flex;gap:30px}nav a,.link{text-decoration:none;font-size:14px}nav a:hover,.link:hover{opacity:.6}
.hero{min-height:720px;padding:10vw 5vw 6vw;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.kicker,small,.art span{font-family:"DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--muted)}
h1{font-size:clamp(54px,7.4vw,112px);line-height:.94;letter-spacing:-.065em;font-weight:500;max-width:1100px;margin:28px 0 34px}.lead{max-width:650px;font-size:clamp(18px,2vw,24px);line-height:1.5;letter-spacing:-.025em;color:#404642;margin-bottom:30px}
.art{position:absolute;width:360px;height:360px;right:5vw;bottom:3vw;opacity:.7}.art b{position:absolute;border:1px solid #8aa199;border-radius:50%}.art b:nth-child(1){width:250px;height:250px;right:0;bottom:0}.art b:nth-child(2){width:105px;height:105px;left:0;top:55px}.art b:nth-child(3){width:30px;height:30px;left:120px;top:8px;background:var(--accent);border:0}.art span{position:absolute;right:10px;bottom:105px}
.section{padding:8vw 5vw;border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw}h2{font-size:clamp(42px,5vw,76px);line-height:1;letter-spacing:-.055em;font-weight:500;margin:28px 0 0}.copy{align-self:end;max-width:620px;font-size:21px;letter-spacing:-.025em}.copy p+p{margin-top:28px}.muted,.copy p:first-child.muted{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}article{min-height:310px;padding:30px;border-right:1px solid var(--line)}article:first-child{padding-left:0}article:last-child{border-right:0}h3{font-size:25px;letter-spacing:-.035em;margin:65px 0 20px;font-weight:500}article p{color:var(--muted);max-width:330px}.contact{background:var(--panel)}
footer{padding:30px 5vw;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-family:"DM Mono",monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){header{padding:22px 6vw;align-items:flex-start}.brand{max-width:150px}nav{gap:12px}.hero{min-height:650px;padding:22vw 6vw 10vw}.art{width:220px;height:220px;right:-30px;bottom:20px}.art b:nth-child(1){width:155px;height:155px}.art b:nth-child(2){width:65px;height:65px}.art b:nth-child(3){left:75px}.art span{display:none}.section{padding:20vw 6vw}.split{grid-template-columns:1fr;gap:55px}.cards{grid-template-columns:1fr}article,article:first-child{min-height:auto;padding:28px 0 36px;border-right:0;border-bottom:1px solid var(--line)}article:last-child{border-bottom:0}h3{margin:30px 0 12px}footer{padding:30px 6vw;flex-direction:column}}