/* mm theme - shared design system (ported from the portfolio templates) */
:root{
  --cloud:#FFFFFF;
  --cloud-dim:#F2F1EC;
  --ink:#16181B;
  --ink-soft:#565A55;
  --moss:#1F6F4F;
  --moss-deep:#154E37;
  --mint:#DCEEE2;
  --coral:#FF5D4A;
  --line:#DEDAD0;
  --white:#FFFFFF;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--cloud);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:1040px; margin:0 auto; padding:0 32px;}
a{color:inherit;}
img{max-width:100%; height:auto;}

h1{
  font-family:'Space Grotesk', sans-serif;
  font-size:clamp(30px,5vw,44px);
  font-weight:700;
  line-height:1.12;
  letter-spacing:-0.01em;
}
h2{
  font-family:'Space Grotesk', sans-serif;
  font-size:26px;
  font-weight:600;
}

section{padding:40px 0;}
section + section{border-top:1px solid var(--line);}
.section-head{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  margin-bottom:22px;
  gap:16px;
  flex-wrap:wrap;
}
.section-num{
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  color:var(--moss);
}

.btn{
  font-family:'IBM Plex Mono', monospace;
  font-size:12px;
  padding:10px 18px;
  border-radius:100px;
  border:1px solid var(--ink);
  background:transparent;
  cursor:pointer;
  text-decoration:none;
  display:inline-block;
}
.btn.solid{background:var(--moss); border-color:var(--moss); color:var(--white);}

.about-text{max-width:640px; font-size:16px; color:var(--ink-soft);}
.about-text p + p{margin-top:14px;}
.about-text a{color:var(--moss); text-decoration:underline;}
.about-text ul, .about-text ol{margin:14px 0 14px 22px;}
.about-text strong{color:var(--ink);}
.about-text blockquote{
  margin:16px 0;
  padding-left:16px;
  border-left:3px solid var(--mint);
  color:var(--ink);
}
.chip-row{display:flex; flex-wrap:wrap; gap:6px; margin-top:24px;}
.chip{
  font-family:'IBM Plex Mono', monospace;
  font-size:10.5px;
  letter-spacing:.02em;
  padding:4px 10px;
  background:var(--mint);
  color:var(--moss-deep);
  border-radius:100px;
}

.site-footer{
  padding:40px 0 52px;
  text-align:center;
  border-top:1px solid var(--line);
}
.site-footer h2{margin-bottom:10px;}
.site-footer p{color:var(--ink-soft); margin-bottom:24px;}
