body {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  font-weight: var(--fw-normal);
  line-height: var(--lh-normal);
  color: var(--clr-text);
  background-color: var(--clr-bg);
  background-image: 
    radial-gradient(ellipse 80% 50% at 50% -20%, hsla(195, 100%, 55%, 0.12), transparent),
    radial-gradient(ellipse 60% 40% at 90% 40%, hsla(265, 85%, 66%, 0.08), transparent),
    radial-gradient(ellipse 50% 30% at 10% 80%, hsla(195, 100%, 55%, 0.06), transparent);
  background-attachment: fixed;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--clr-text);
  letter-spacing: -0.02em;
}

h1 { font-size: clamp(var(--fs-3xl), 5.5vw, var(--fs-6xl)); }
h2 { font-size: clamp(var(--fs-2xl), 3.8vw, var(--fs-4xl)); }
h3 { font-size: clamp(var(--fs-xl), 2.4vw, var(--fs-2xl)); }
h4 { font-size: var(--fs-lg); }

p {
  color: var(--clr-text-muted);
}

.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: var(--container-pad);
}

.section {
  padding: var(--section-pad);
  position: relative;
}

.section-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: var(--sp-12);
}

.section-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-1) var(--sp-4);
  font-family: var(--font-heading);
  font-size: var(--fs-xs);
  font-weight: var(--fw-semibold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--clr-primary);
  background: hsla(195, 100%, 55%, 0.1);
  border: 1px solid hsla(195, 100%, 55%, 0.25);
  border-radius: var(--radius-full);
  margin-bottom: var(--sp-4);
}

.section-title {
  margin-bottom: var(--sp-4);
}

.section-desc {
  font-size: var(--fs-lg);
  color: var(--clr-text-muted);
}

.text-gradient {
  background: linear-gradient(135deg, var(--clr-primary) 0%, var(--clr-secondary) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gradient-gold {
  background: linear-gradient(135deg, #ffd700 0%, #ff8c00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
