h1,h2,h3,p{margin-top:0}

h1{
  margin:0;
  max-width:980px;
  font-size:clamp(38px,6vw,60px);
  font-weight:800;
  line-height:1.02;
  letter-spacing:-0.045em;
}

h2{
  font-size:clamp(28px,4vw,40px);
  font-weight:700;
  line-height:1.08;
  letter-spacing:-0.03em;
  margin-bottom:0;
}

h3{
  font-size:24px;
  font-weight:700;
  line-height:1.18;
  letter-spacing:-0.025em;
  margin-bottom:0;
}

.eyebrow{
  display:inline-block;
  margin:0 0 18px 0;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(127,208,210,0.10);
  border:1px solid rgba(127,208,210,0.24);
  color:#D7F2F3;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.08em;
  text-transform:uppercase;
}

.intro,.lead{
  max-width:920px;
  margin:22px 0 0 0;
  font-size:clamp(16px, 2.2vw, 19px);
  line-height:1.8;
  letter-spacing:-0.015em;
  color:var(--muted);
}

.label{
  color:var(--accent);
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:12px;
  font-weight:700;
  margin-bottom:16px;
}

.label.green{color:var(--accent2)}

.muted{
  color:var(--muted);
  font-size:clamp(15px, 1.7vw, 16px);
  font-weight:400;
  line-height:1.8;
  letter-spacing:-0.012em;
}

.text-body{
  font-family:'Inter', Arial, sans-serif;
  font-size:16px;
  font-weight:400;
  line-height:1.8;
  letter-spacing:-0.012em;
  color:var(--muted);
}

.gradient-accent{
  background:linear-gradient(90deg, var(--accent), var(--accent2));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
}
