:root {
  --bg: #131313;
  --bg-soft: #1c1b1b;
  --bg-card: #201f1f;
  --text: #e5e2e1;
  --text-dim: #e3bfb3;
  --primary: #ff5f1f;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Poppins", sans-serif;
}

::selection {
  background: rgba(255, 95, 31, 0.25);
  color: #ffffff;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: #131313;
}

::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 9999px;
  border: 2px solid #131313;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

.glow-orb {
  position: absolute;
  border-radius: 9999px;
  filter: blur(120px);
  pointer-events: none;
  opacity: 0.18;
  z-index: 0;
}

.mesh-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}

.mesh-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.35;
}

.mesh-blob-1 {
  width: 55vw;
  height: 55vw;
  top: -30%;
  left: -18%;
  background: #ff5f1f;
  animation: drift-1 17s ease-in-out infinite;
}

.mesh-blob-2 {
  width: 52vw;
  height: 52vw;
  right: -20%;
  top: 5%;
  background: #ff3b00;
  animation: drift-2 19s ease-in-out infinite;
}

.mesh-blob-3 {
  width: 60vw;
  height: 45vw;
  left: 10%;
  bottom: -40%;
  background: #000000;
  animation: drift-3 21s ease-in-out infinite;
}

.mesh-noise {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.1;
  background-image: radial-gradient(rgba(255, 255, 255, 0.12) 0.6px, transparent 0.6px);
  background-size: 4px 4px;
}

.page-hero-clip {
  clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%);
}

.section-divider {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.glass-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07) 0%, rgba(255, 255, 255, 0.02) 100%);
  border: 1px solid rgba(255, 255, 255, 0.11);
  backdrop-filter: blur(8px);
}

.badge-mono {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@keyframes drift-1 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  40% {
    transform: translate(4vw, -2vh) scale(1.08);
  }
  70% {
    transform: translate(-2vw, 3vh) scale(0.95);
  }
}

@keyframes drift-2 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  35% {
    transform: translate(-3vw, 4vh) scale(0.92);
  }
  68% {
    transform: translate(2vw, -2vh) scale(1.06);
  }
}

@keyframes drift-3 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  33% {
    transform: translate(-2vw, -4vh) scale(1.05);
  }
  66% {
    transform: translate(3vw, 2vh) scale(0.94);
  }
}


