* {
  margin: 0;
  padding: 0;
  list-style-type: none;
  text-decoration: none;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  scroll-behavior: smooth;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style-type: none;
  color: white;
}

body {
  background-color: #0a0a0a;
  font-family: "Poppins", serif;
  position: relative;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  top: -20%;
  left: -20%;
  width: 140%;
  height: 140%;
  background: radial-gradient(
      circle at 20% 30%,
      rgba(180, 210, 245, 0.1),
      transparent 45%
    ),
    radial-gradient(
      circle at 70% 80%,
      rgba(160, 190, 225, 0.2),
      transparent 65%
    ),
    radial-gradient(
      circle at 50% 50%,
      rgba(210, 230, 245, 0.1),
      transparent 25%
    );
  filter: blur(90px);
  animation: pulseGlow 5s ease-in-out infinite alternate;
  z-index: -1;
  pointer-events: none;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

section {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  position: relative;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12),
    0 -1px 0 rgba(255, 255, 255, 0.05) inset;
}