html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #06061f;
  color: #ffffff;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}

a {
  text-decoration: none;
}

button,
input,
textarea {
  font: inherit;
}

.site-shell {
  background:
    radial-gradient(circle at 20% 0%, rgba(124, 255, 0, 0.1), transparent 25%),
    radial-gradient(circle at 80% 0%, rgba(25, 207, 255, 0.12), transparent 30%),
    linear-gradient(180deg, #06061f 0%, #070a24 35%, #06061f 100%);
}

.text-gradient {
  background: linear-gradient(135deg, #7cff00 0%, #19cfff 55%, #248bff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.hero-orbit {
  box-shadow:
    inset 0 0 40px rgba(25, 207, 255, 0.08),
    0 0 60px rgba(124, 255, 0, 0.08),
    0 0 90px rgba(36, 139, 255, 0.1);
}

.menu-desktop a {
  color: #fff;
}

.menu-desktop a:hover {
  background: linear-gradient(135deg, #7cff00 0%, #19cfff 55%, #248bff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#menu-toggle {
  position: relative;
}

#menu-toggle::before,
#menu-toggle::after {
  content: "";
  position: absolute;
  width: 1.25rem;
  height: 1px;
  background: #fff;
  transition: transform 0.2s ease;
}

#menu-toggle::before {
  transform: translateY(-5px);
}

#menu-toggle::after {
  transform: translateY(5px);
}

#menu-toggle.is-open span {
  opacity: 0;
}

#menu-toggle.is-open::before {
  transform: rotate(45deg);
}

#menu-toggle.is-open::after {
  transform: rotate(-45deg);
}
