.light .orb--primary,
.light .orb--secondary {
  opacity: 0.4;
  mix-blend-mode: soft-light;
  filter: blur(140px) saturate(0.75);
}
.light .orb--secondary {
  filter: blur(160px) saturate(0.75);
}
.light .orb-vignette {
  background: radial-gradient(ellipse at center, transparent 0%, hsl(220 20% 88% / 0.75) 100%);
}

.light {
  --bg: hsl(220, 20%, 96%);
  --fg: hsl(220, 22%, 11%);
  --card-bg: hsl(0, 0%, 100%);
  --primary: hsl(187, 85%, 32%);
  --primary-fg: hsl(0, 0%, 100%);
  --secondary: hsl(263, 55%, 48%);
  --muted: hsl(220, 16%, 91%);
  --muted-fg: hsl(220, 12%, 36%);
  --surface: rgba(255, 255, 255, 0.82);
  --surface-hover: rgba(255, 255, 255, 0.96);
  --border: rgba(15, 23, 42, 0.1);
  --border-hi: rgba(15, 23, 42, 0.16);
  --text-dim: hsl(220, 11%, 44%);
  --text-soft: hsl(220, 14%, 28%);
  --text-bright: hsl(220, 20%, 13%);
  --glass-shadow: 0 4px 24px rgba(15, 23, 42, 0.07), 0 1px 2px rgba(15, 23, 42, 0.05);
  --glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.95), inset 0 -1px 0 rgba(15, 23, 42, 0.04);
  --orb-opacity: 0.12;
}

/* Light theme — BEM sections (main content) readability on glass panels */
.light .hero__label,
.light .resume__sub-heading,
.light .about__info-label,
.light .contact-info-card__label {
  color: var(--text-dim);
}
.light .hero__desc,
.light .about__text,
.light .timeline-item__desc,
.light .service-card__desc {
  color: var(--text-soft);
}
.light .hero__heading,
.light .section__heading,
.light .timeline-item__title {
  color: var(--fg);
}
.light .testimonial__quote,
.light .about__info-value,
.light .contact-info-card__value {
  color: var(--text-bright);
}
.light .testimonial__role,
.light .skill__pct {
  color: var(--text-dim);
}
.light .testimonial-card__glow {
  background: hsl(187 94% 43% / 0.1);
}
.light .side-nav__btn.active {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 1), 0 1px 3px rgba(15, 23, 42, 0.08);
}
.light .timeline-dot--active {
  box-shadow: 0 0 10px hsl(187 85% 32% / 0.35);
}
.light .contact-form__submit:hover {
  box-shadow: 0 4px 20px hsl(187 85% 32% / 0.22);
}