/* Glass / frost ambient layer — progressive enhancement only */
.frost-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
}
.frost-bg__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.45;
}
.frost-bg__orb--blue {
  width: min(52vw, 520px);
  height: min(52vw, 520px);
  top: -8%;
  right: -6%;
  background: radial-gradient(circle, rgba(93, 169, 255, 0.35) 0%, transparent 70%);
}
.frost-bg__orb--teal {
  width: min(40vw, 420px);
  height: min(40vw, 420px);
  bottom: 8%;
  left: -8%;
  background: radial-gradient(circle, rgba(62, 189, 198, 0.28) 0%, transparent 70%);
}
.frost-bg__orb--gold {
  width: min(28vw, 300px);
  height: min(28vw, 300px);
  top: 38%;
  left: 42%;
  background: radial-gradient(circle, rgba(247, 203, 87, 0.22) 0%, transparent 70%);
}
@media (prefers-reduced-motion: reduce) {
  .frost-bg__orb { filter: blur(60px); opacity: 0.3; }
}
@media (prefers-reduced-transparency: reduce) {
  .frost-bg { display: none; }
}
