body {
  font-family: var(--font-main);
  color: var(--color-text);
  line-height: 1.6;

  background:
    radial-gradient(circle at 20% 20%, rgba(108,242,194,0.12), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(108,242,194,0.08), transparent 45%),
    var(--color-bg);
}

main {
  padding-top: 160px; /* ajusta al alto real del header */
}

h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}

h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  margin-bottom: 1rem;
  font-weight: 500;
}


p {
  color: var(--color-muted);
  font-size: 1.1rem;
}

.seo-block {
  padding: 4rem 0;
}

.seo-block h2 {
  margin-bottom: 1.5rem;
}

.seo-block p {
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(255,255,255,0.7);
  margin-bottom: 1.2rem;
}
