* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --primary: #00f5ff;
  --secondary: #e8e8e8;
  --dark: #0a0b1e;
  --darker: #050611;
  --light: #ffffff;
  --gray: #a0a0b0;
  --accent: #666666;
  --purple: #7c3aed;
  --pink: #ff0080;
  --orange: #ff6b35;
  --gold: #ffd700;
  --cyan: #00d4ff;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Outfit", sans-serif;
  background: #000000;
  color: var(--light);
  overflow-x: hidden;
  line-height: 1.6;
}

/* Animated Background */
.background-animation {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
}

.stars {
  position: absolute;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(2px 2px at 20% 30%, white, transparent),
    radial-gradient(2px 2px at 60% 70%, white, transparent),
    radial-gradient(1px 1px at 50% 50%, white, transparent),
    radial-gradient(1px 1px at 80% 10%, white, transparent),
    radial-gradient(2px 2px at 90% 60%, white, transparent),
    radial-gradient(1px 1px at 33% 80%, white, transparent);
  background-size: 200% 200%;
  animation: twinkle 8s ease-in-out infinite;
  opacity: 0.3;
}

@keyframes twinkle {
  0%,
  100% {
    opacity: 0.3;
  }
  50% {
    opacity: 0.6;
  }
}

.gradient-orbs {
  position: absolute;
  width: 100%;
  height: 100%;
}

.orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.2;
  animation: float 20s ease-in-out infinite;
}

.orb-1 {
  width: 600px;
  height: 600px;
  background: linear-gradient(135deg, #ffffff, #cccccc);
  top: -200px;
  left: -200px;
  animation-delay: 0s;
}

.orb-2 {
  width: 500px;
  height: 500px;
  background: linear-gradient(135deg, #888888, #555555);
  bottom: -150px;
  right: -150px;
  animation-delay: 7s;
}

.orb-3 {
  width: 400px;
  height: 400px;
  background: linear-gradient(135deg, #ffffff, #999999);
  top: 50%;
  right: 10%;
  animation-delay: 14s;
}

/* Floating particles */
.stars::before,
.stars::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background: white;
  border-radius: 50%;
  animation: particleFloat 15s ease-in-out infinite;
}

.stars::before {
  top: 30%;
  left: 20%;
  animation-delay: 2s;
}

.stars::after {
  top: 70%;
  right: 30%;
  animation-delay: 5s;
}

@keyframes particleFloat {
  0%,
  100% {
    transform: translate(0, 0);
    opacity: 0.3;
  }
  50% {
    transform: translate(100px, -100px);
    opacity: 1;
  }
}

@keyframes float {
  0%,
  100% {
    transform: translate(0, 0) rotate(0deg);
  }
  33% {
    transform: translate(100px, -100px) rotate(120deg);
  }
  66% {
    transform: translate(-100px, 100px) rotate(240deg);
  }
}

/* Navigation */
nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 1.5rem 5%;
  background: rgba(0, 0, 0, 0.95);
  backdrop-filter: blur(20px);
  border-bottom: 2px solid transparent;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.95), rgba(0, 0, 0, 0.95)),
    linear-gradient(
      90deg,
      var(--cyan),
      var(--purple),
      var(--pink),
      var(--orange)
    );
  background-origin: padding-box, border-box;
  background-clip: padding-box, border-box;
  transition: all 0.3s ease;
}

nav.scrolled {
  padding: 1rem 5%;
  background: rgba(0, 0, 0, 0.98);
  box-shadow: 0 10px 40px rgba(0, 245, 255, 0.15);
}

.nav-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 3rem;
}

.logo-container {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-family: "Orbitron", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--light);
  text-decoration: none;
}

.logo-img {
  height: 35px;
  width: auto;
}

.nav-links {
  display: flex;
  gap: 4rem;
  list-style: none;
  justify-content: center;
}

.nav-links a {
  color: var(--secondary);
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  position: relative;
  letter-spacing: 0.5px;
}

.nav-links a::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 1px;
  background: var(--primary);
  transition: width 0.3s ease;
}

.nav-links a:hover {
  color: var(--primary);
}

.nav-links a:hover::after {
  width: 100%;
}

.cta-button {
  padding: 0.8rem 2rem;
  background: var(--primary);
  color: var(--dark);
  border: 1px solid var(--primary);
  border-radius: 2px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 0.85rem;
}

.cta-button:hover {
  background: transparent;
  color: var(--primary);
  transform: translateY(-2px);
}

/* Hero Section */
.hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.hero-container {
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.hero-background-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "Orbitron", sans-serif;
  font-size: 15vw;
  font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.05);
  text-stroke: 1px rgba(255, 255, 255, 0.05);
  white-space: nowrap;
  z-index: 1;
  letter-spacing: -0.05em;
  animation: backgroundTextFloat 20s ease-in-out infinite;
}

@keyframes backgroundTextFloat {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
  }
  50% {
    transform: translate(-50%, -48%) scale(1.05);
  }
}

.animated-lines {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.line {
  position: absolute;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  animation: lineMove 8s ease-in-out infinite;
}

.line-1 {
  width: 100%;
  height: 1px;
  top: 20%;
  animation-delay: 0s;
}

.line-2 {
  width: 1px;
  height: 100%;
  left: 30%;
  animation-delay: 1.6s;
}

.line-3 {
  width: 100%;
  height: 1px;
  top: 60%;
  animation-delay: 3.2s;
}

.line-4 {
  width: 1px;
  height: 100%;
  right: 25%;
  animation-delay: 4.8s;
}

.line-5 {
  width: 100%;
  height: 1px;
  bottom: 25%;
  animation-delay: 6.4s;
}

@keyframes lineMove {
  0%,
  100% {
    opacity: 0.2;
    transform: scaleX(1);
  }
  50% {
    opacity: 0.6;
    transform: scaleX(1.1);
  }
}

.hero-content-wrapper {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 1400px;
  padding: 0 5%;
}

.brand-badge {
  font-family: "Orbitron", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.3em;
  color: var(--light);
  opacity: 0.7;
  margin-bottom: 2rem;
  animation: fadeInUp 0.8s ease-out 0.2s backwards;
  text-shadow: 0 0 20px rgba(0, 245, 255, 0.5);
}

.hero-main-title {
  font-family: "Orbitron", sans-serif;
  font-size: 6vw;
  font-weight: 900;
  line-height: 1.1;
  margin-bottom: 3rem;
  letter-spacing: -0.02em;
}

.title-line {
  display: block;
  background: linear-gradient(
    135deg,
    #ffffff 0%,
    var(--cyan) 30%,
    var(--purple) 60%,
    var(--pink) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: titleReveal 1s ease-out forwards;
  opacity: 0;
  transform: translateY(50px);
  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.8));
}

.title-line:nth-child(1) {
  animation-delay: 0.4s;
}

.title-line:nth-child(2) {
  animation-delay: 0.6s;
}

@keyframes titleReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-description {
  font-size: 1.3rem;
  color: var(--gray);
  margin-bottom: 3rem;
  font-weight: 300;
  letter-spacing: 0.02em;
  line-height: 1.6;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  animation: fadeInUp 0.8s ease-out 1.2s backwards;
}

.hero-content-wrapper .btn-primary {
  animation: fadeInUp 0.8s ease-out 1.6s backwards;
  padding-bottom: 40px;
}

.scroll-indicator {
  position: absolute;
  bottom: 3rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  z-index: 10;
  animation: fadeIn 1s ease-out 1.5s backwards;
}

.scroll-line {
  width: 1px;
  height: 60px;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), transparent);
  animation: scrollLineMove 2s ease-in-out infinite;
}

@keyframes scrollLineMove {
  0%,
  100% {
    opacity: 0.4;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(20px);
  }
}

/* Vibrant Cosmic Creative Background */
.background-visual {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  pointer-events: none;
  overflow: hidden;
}

/* Cosmic Nebula Clouds */
.cosmic-clouds {
  position: absolute;
  width: 100%;
  height: 100%;
}

.nebula {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  animation: nebulaFloat 25s ease-in-out infinite;
}

.nebula-1 {
  width: 600px;
  height: 600px;
  background: radial-gradient(
    circle,
    rgba(255, 0, 128, 0.4),
    rgba(138, 43, 226, 0.2)
  );
  top: -10%;
  left: -10%;
  animation-delay: 0s;
}

.nebula-2 {
  width: 700px;
  height: 700px;
  background: radial-gradient(
    circle,
    rgba(0, 255, 255, 0.35),
    rgba(30, 144, 255, 0.2)
  );
  top: 20%;
  right: -15%;
  animation-delay: 8s;
}

.nebula-3 {
  width: 550px;
  height: 550px;
  background: radial-gradient(
    circle,
    rgba(255, 215, 0, 0.3),
    rgba(255, 140, 0, 0.15)
  );
  bottom: -10%;
  left: 20%;
  animation-delay: 16s;
}

.nebula-4 {
  width: 500px;
  height: 500px;
  background: radial-gradient(
    circle,
    rgba(148, 0, 211, 0.35),
    rgba(75, 0, 130, 0.2)
  );
  top: 40%;
  left: 40%;
  animation-delay: 12s;
}

@keyframes nebulaFloat {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.6;
  }
  33% {
    transform: translate(30px, -40px) scale(1.1);
    opacity: 0.8;
  }
  66% {
    transform: translate(-30px, 40px) scale(0.95);
    opacity: 0.7;
  }
}

/* Floating Geometric Crystals */
.crystal-field {
  position: absolute;
  width: 100%;
  height: 100%;
}

.crystal {
  position: absolute;
  width: 100px;
  height: 100px;
  animation: crystalFloat 8s ease-in-out infinite;
}

.crystal-face {
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 255, 255, 0.3),
    rgba(138, 43, 226, 0.2)
  );
  clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);
  border: 2px solid rgba(255, 255, 255, 0.3);
  box-shadow:
    0 0 30px rgba(0, 255, 255, 0.5),
    inset 0 0 20px rgba(255, 255, 255, 0.2);
}

.c-1 {
  top: 15%;
  left: 15%;
  animation-delay: 0s;
}

.c-1 .crystal-face {
  background: linear-gradient(
    135deg,
    rgba(255, 0, 128, 0.4),
    rgba(255, 105, 180, 0.2)
  );
  box-shadow:
    0 0 30px rgba(255, 0, 128, 0.6),
    inset 0 0 20px rgba(255, 255, 255, 0.2);
}

.c-2 {
  top: 25%;
  right: 20%;
  animation-delay: 2s;
  width: 80px;
  height: 80px;
}

.c-2 .crystal-face {
  background: linear-gradient(
    135deg,
    rgba(0, 255, 255, 0.4),
    rgba(30, 144, 255, 0.2)
  );
  box-shadow:
    0 0 30px rgba(0, 255, 255, 0.6),
    inset 0 0 20px rgba(255, 255, 255, 0.2);
}

.c-3 {
  bottom: 30%;
  left: 25%;
  animation-delay: 4s;
  width: 90px;
  height: 90px;
}

.c-3 .crystal-face {
  background: linear-gradient(
    135deg,
    rgba(255, 215, 0, 0.4),
    rgba(255, 140, 0, 0.3)
  );
  box-shadow:
    0 0 30px rgba(255, 215, 0, 0.6),
    inset 0 0 20px rgba(255, 255, 255, 0.2);
}

.c-4 {
  top: 60%;
  right: 15%;
  animation-delay: 6s;
  width: 70px;
  height: 70px;
}

.c-4 .crystal-face {
  background: linear-gradient(
    135deg,
    rgba(148, 0, 211, 0.4),
    rgba(138, 43, 226, 0.3)
  );
  box-shadow:
    0 0 30px rgba(148, 0, 211, 0.6),
    inset 0 0 20px rgba(255, 255, 255, 0.2);
}

.c-5 {
  bottom: 20%;
  right: 35%;
  animation-delay: 3s;
  width: 85px;
  height: 85px;
}

.c-5 .crystal-face {
  background: linear-gradient(
    135deg,
    rgba(0, 255, 200, 0.4),
    rgba(0, 200, 150, 0.3)
  );
  box-shadow:
    0 0 30px rgba(0, 255, 200, 0.6),
    inset 0 0 20px rgba(255, 255, 255, 0.2);
}

@keyframes crystalFloat {
  0%,
  100% {
    transform: translateY(0) rotate(0deg);
    opacity: 0.7;
  }
  50% {
    transform: translateY(-40px) rotate(180deg);
    opacity: 1;
  }
}

/* Constellation Network */
.constellation-network {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

.net-line {
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  animation: drawLine 8s ease-in-out infinite;
}

.n-1 {
  animation-delay: 0s;
}
.n-2 {
  animation-delay: 1s;
}
.n-3 {
  animation-delay: 2s;
}
.n-4 {
  animation-delay: 3s;
}
.n-5 {
  animation-delay: 4s;
}
.n-6 {
  animation-delay: 5s;
}

@keyframes drawLine {
  0%,
  100% {
    stroke-dashoffset: 400;
  }
  50% {
    stroke-dashoffset: 0;
  }
}

/* Aurora Waves */
.aurora-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.aurora {
  position: absolute;
  width: 100%;
  height: 300px;
  filter: blur(50px);
  animation: auroraWave 12s ease-in-out infinite;
}

.aurora-1 {
  top: 20%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 0, 128, 0.3),
    rgba(138, 43, 226, 0.3),
    transparent
  );
  animation-delay: 0s;
}

.aurora-2 {
  top: 50%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 255, 255, 0.3),
    rgba(30, 144, 255, 0.3),
    transparent
  );
  animation-delay: 4s;
}

.aurora-3 {
  bottom: 20%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 215, 0, 0.3),
    rgba(255, 140, 0, 0.3),
    transparent
  );
  animation-delay: 8s;
}

@keyframes auroraWave {
  0%,
  100% {
    transform: translateX(-50%) skewX(-10deg);
    opacity: 0.5;
  }
  50% {
    transform: translateX(50%) skewX(10deg);
    opacity: 0.8;
  }
}

/* Energy Particles */
.energy-particles {
  position: absolute;
  width: 100%;
  height: 100%;
}

.e-particle {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: particleOrbit 15s linear infinite;
}

.ep-1 {
  background: #ff0080;
  box-shadow: 0 0 15px #ff0080;
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.ep-2 {
  background: #00ffff;
  box-shadow: 0 0 15px #00ffff;
  top: 30%;
  right: 15%;
  animation-delay: 2s;
}

.ep-3 {
  background: #ffd700;
  box-shadow: 0 0 15px #ffd700;
  bottom: 25%;
  left: 20%;
  animation-delay: 4s;
}

.ep-4 {
  background: #9400d3;
  box-shadow: 0 0 15px #9400d3;
  top: 50%;
  right: 25%;
  animation-delay: 6s;
}

.ep-5 {
  background: #ff4500;
  box-shadow: 0 0 15px #ff4500;
  bottom: 40%;
  left: 35%;
  animation-delay: 8s;
}

.ep-6 {
  background: #00ff7f;
  box-shadow: 0 0 15px #00ff7f;
  top: 65%;
  right: 10%;
  animation-delay: 10s;
}

.ep-7 {
  background: #ff1493;
  box-shadow: 0 0 15px #ff1493;
  top: 40%;
  left: 40%;
  animation-delay: 3s;
}

.ep-8 {
  background: #00bfff;
  box-shadow: 0 0 15px #00bfff;
  bottom: 35%;
  right: 40%;
  animation-delay: 7s;
}

.ep-9 {
  background: #ffff00;
  box-shadow: 0 0 15px #ffff00;
  top: 75%;
  left: 50%;
  animation-delay: 5s;
}

.ep-10 {
  background: #ff69b4;
  box-shadow: 0 0 15px #ff69b4;
  top: 15%;
  right: 45%;
  animation-delay: 9s;
}

@keyframes particleOrbit {
  0%,
  100% {
    transform: translate(0, 0);
    opacity: 0.4;
  }
  25% {
    transform: translate(80px, -60px);
    opacity: 1;
  }
  50% {
    transform: translate(40px, -120px);
    opacity: 0.6;
  }
  75% {
    transform: translate(-60px, -80px);
    opacity: 1;
  }
}

/* Orbital Rings */
.orbital-system {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.orbit-ring {
  position: absolute;
  border: 2px solid;
  border-radius: 50%;
  animation: orbitSpin 30s linear infinite;
}

.orbit-1 {
  width: 400px;
  height: 400px;
  border-color: rgba(255, 0, 128, 0.3);
  animation-duration: 25s;
}

.orbit-2 {
  width: 600px;
  height: 600px;
  border-color: rgba(0, 255, 255, 0.25);
  animation-duration: 35s;
  animation-direction: reverse;
}

.orbit-3 {
  width: 800px;
  height: 800px;
  border-color: rgba(255, 215, 0, 0.2);
  animation-duration: 45s;
}

@keyframes orbitSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Colorful gradient orbs */
.color-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  animation: orbFloat 15s ease-in-out infinite;
}

.orb-cyan {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.4), transparent);
  top: 20%;
  left: 10%;
  animation-delay: 0s;
}

.orb-purple {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.4), transparent);
  bottom: 10%;
  right: 15%;
  animation-delay: 5s;
}

.orb-orange {
  width: 350px;
  height: 350px;
  background: radial-gradient(circle, rgba(255, 107, 53, 0.3), transparent);
  top: 60%;
  right: 20%;
  animation-delay: 10s;
}

@keyframes orbFloat {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.6;
  }
  50% {
    transform: translate(50px, -50px) scale(1.1);
    opacity: 1;
  }
}

/* Floating particles */
.particle-field {
  position: absolute;
  width: 100%;
  height: 100%;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  animation: particleFloat 10s ease-in-out infinite;
}

.p-1 {
  background: #00d4ff;
  top: 20%;
  left: 15%;
  animation-delay: 0s;
  box-shadow: 0 0 10px #00d4ff;
}

.p-2 {
  background: #7c3aed;
  top: 40%;
  right: 25%;
  animation-delay: 2s;
  box-shadow: 0 0 10px #7c3aed;
}

.p-3 {
  background: #ff6b35;
  top: 70%;
  left: 30%;
  animation-delay: 4s;
  box-shadow: 0 0 10px #ff6b35;
}

.p-4 {
  background: #00d4ff;
  bottom: 30%;
  right: 20%;
  animation-delay: 6s;
  box-shadow: 0 0 10px #00d4ff;
}

.p-5 {
  background: #ffd93d;
  top: 50%;
  left: 20%;
  animation-delay: 8s;
  box-shadow: 0 0 10px #ffd93d;
}

.p-6 {
  background: #7c3aed;
  bottom: 20%;
  left: 40%;
  animation-delay: 3s;
  box-shadow: 0 0 10px #7c3aed;
}

.p-7 {
  background: #00d4ff;
  top: 35%;
  left: 45%;
  animation-delay: 7s;
  box-shadow: 0 0 10px #00d4ff;
}

.p-8 {
  background: #ff6b35;
  bottom: 40%;
  right: 35%;
  animation-delay: 9s;
  box-shadow: 0 0 10px #ff6b35;
}

@keyframes particleFloat {
  0%,
  100% {
    transform: translate(0, 0);
    opacity: 0.3;
  }
  25% {
    transform: translate(100px, -50px);
    opacity: 0.7;
  }
  50% {
    transform: translate(50px, -100px);
    opacity: 1;
  }
  75% {
    transform: translate(-50px, -50px);
    opacity: 0.7;
  }
}

.btn-primary {
  padding: 1.2rem 3rem;
  background: linear-gradient(
    135deg,
    var(--cyan) 0%,
    var(--purple) 50%,
    var(--pink) 100%
  );
  background-size: 200% 200%;
  color: var(--light);
  border: none;
  border-radius: 2px;
  font-size: 1.1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 0.95rem;
  position: relative;
  overflow: hidden;
  box-shadow:
    0 0 30px rgba(0, 245, 255, 0.6),
    0 10px 40px rgba(0, 245, 255, 0.3);
  animation: buttonGlow 3s ease-in-out infinite;
}

.btn-primary::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition:
    width 0.6s ease,
    height 0.6s ease;
}

.btn-primary:hover::before {
  width: 300px;
  height: 300px;
}

@keyframes buttonGlow {
  0%,
  100% {
    box-shadow:
      0 0 30px rgba(0, 245, 255, 0.6),
      0 10px 40px rgba(0, 245, 255, 0.3);
    background-position: 0% 50%;
  }
  50% {
    box-shadow:
      0 0 50px rgba(255, 0, 128, 0.7),
      0 10px 50px rgba(255, 0, 128, 0.4);
    background-position: 100% 50%;
  }
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 60px rgba(124, 58, 237, 0.8),
    0 15px 60px rgba(124, 58, 237, 0.5);
  background-position: 100% 50%;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 40px rgba(124, 58, 237, 0.6);
}

.btn-secondary {
  padding: 1.2rem 3rem;
  background: transparent;
  color: var(--light);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-block;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.btn-secondary:hover {
  border-color: var(--primary);
  color: var(--primary);
  transform: translateY(-3px);
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Stats Section */
.stats {
  padding: 5rem 5%;
  background: rgba(5, 8, 17, 0.5);
}

.stats-container {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem;
}

.stat-card {
  text-align: center;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  transition: all 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.2);
}

.stat-number {
  font-family: "Orbitron", sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
  background: linear-gradient(135deg, #ffffff, #999999);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0.5rem;
}

.stat-label {
  font-size: 1.1rem;
  color: var(--gray);
}

/* Minimal Rocket Background Design */
.minimal-rocket {
  position: absolute;
  width: 500px;
  height: auto;
  right: 10%;
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
  animation: rocketHover 6s ease-in-out infinite;
}

@keyframes rocketHover {
  0%,
  100% {
    transform: translateY(-50%) translateX(0);
  }
  50% {
    transform: translateY(-50%) translateX(-15px) translateY(-15px);
  }
}

/* Exhaust animation */
.exhaust-line {
  animation: exhaustPulse 1.5s ease-in-out infinite;
}

.e1 {
  animation-delay: 0s;
}
.e2 {
  animation-delay: 0.3s;
}
.e3 {
  animation-delay: 0.6s;
}

@keyframes exhaustPulse {
  0%,
  100% {
    opacity: 0.3;
    stroke-dasharray: 80;
    stroke-dashoffset: 0;
  }
  50% {
    opacity: 0.8;
    stroke-dashoffset: 20;
  }
}

/* Orbital Path Lines */
.orbital-paths {
  position: absolute;
  width: 100%;
  height: 100%;
}

.orbit-path {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: orbitRotate 30s linear infinite;
}

.path-1 {
  width: 400px;
  height: 400px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-duration: 25s;
}

.path-2 {
  width: 600px;
  height: 600px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-color: rgba(0, 245, 255, 0.08);
  animation-duration: 35s;
  animation-direction: reverse;
}

.path-3 {
  width: 800px;
  height: 800px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-color: rgba(255, 255, 255, 0.05);
  animation-duration: 45s;
}

@keyframes orbitRotate {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* Trajectory Line */
.trajectory-line {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}

.trajectory-path {
  animation: trajectoryDraw 8s ease-in-out infinite;
}

@keyframes trajectoryDraw {
  0% {
    stroke-dasharray: 0 1000;
  }
  50% {
    stroke-dasharray: 500 1000;
  }
  100% {
    stroke-dasharray: 1000 1000;
  }
}

/* Simple Stars */
.simple-stars {
  position: absolute;
  width: 100%;
  height: 100%;
}

.star {
  position: absolute;
  width: 2px;
  height: 2px;
  background: white;
  border-radius: 50%;
  animation: starTwinkle 3s ease-in-out infinite;
}

.s-1 {
  top: 20%;
  left: 15%;
  animation-delay: 0s;
}

.s-2 {
  top: 35%;
  left: 25%;
  animation-delay: 1s;
  background: rgba(0, 245, 255, 0.8);
}

.s-3 {
  bottom: 30%;
  left: 30%;
  animation-delay: 2s;
}

.s-4 {
  top: 60%;
  right: 30%;
  animation-delay: 0.5s;
  background: rgba(124, 58, 237, 0.8);
}

.s-5 {
  top: 25%;
  right: 20%;
  animation-delay: 1.5s;
}

.s-6 {
  bottom: 40%;
  right: 40%;
  animation-delay: 2.5s;
  background: rgba(255, 0, 128, 0.8);
}

@keyframes starTwinkle {
  0%,
  100% {
    opacity: 0.3;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.5);
  }
}

/* Subtle Ambient Glow */
.ambient-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  animation: ambientFloat 20s ease-in-out infinite;
}

.glow-1 {
  width: 400px;
  height: 400px;
  background: radial-gradient(circle, rgba(0, 245, 255, 0.15), transparent);
  top: 10%;
  left: -10%;
  animation-delay: 0s;
}

.glow-2 {
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(124, 58, 237, 0.12), transparent);
  bottom: 15%;
  right: -15%;
  animation-delay: 7s;
}

.glow-3 {
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(255, 0, 128, 0.1), transparent);
  top: 45%;
  left: 35%;
  animation-delay: 14s;
}

@keyframes ambientFloat {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
    opacity: 0.5;
  }
  50% {
    transform: translate(40px, -40px) scale(1.1);
    opacity: 0.7;
  }
}

/* Services Section */
.services {
  padding: 8rem 5%;
  position: relative;
  overflow: hidden;
}

.services::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
    circle at 30% 50%,
    rgba(255, 255, 255, 0.03),
    transparent 50%
  );
  animation: sectionGlow 8s ease-in-out infinite;
}

@keyframes sectionGlow {
  0%,
  100% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
}

.section-header {
  max-width: 800px;
  margin: 0 auto 5rem;
  text-align: center;
}

.section-badge {
  display: inline-block;
  padding: 0.5rem 1.5rem;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 2px;
  color: var(--secondary);
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 1.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  animation: badgePulse 3s ease-in-out infinite;
}

.section-badge::before {
  content: "";
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background: white;
  border-radius: 50%;
  animation: dotPulse 2s ease-in-out infinite;
}

.section-badge::after {
  content: "";
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 4px;
  background: white;
  border-radius: 50%;
  animation: dotPulse 2s ease-in-out infinite 1s;
}

@keyframes badgePulse {
  0%,
  100% {
    border-color: rgba(255, 255, 255, 0.2);
  }
  50% {
    border-color: rgba(255, 255, 255, 0.5);
  }
}

@keyframes dotPulse {
  0%,
  100% {
    opacity: 0.3;
    transform: translateY(-50%) scale(1);
  }
  50% {
    opacity: 1;
    transform: translateY(-50%) scale(1.5);
  }
}

.section-title {
  font-family: "Orbitron", sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.section-subtitle {
  font-size: 1.2rem;
  color: var(--gray);
  font-weight: 300;
}

.services-grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2.5rem;
}

.service-card {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.03),
    rgba(255, 255, 255, 0.01)
  );
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  padding: 3rem;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-card:nth-child(1),
.service-card:nth-child(4) {
  border-left: 3px solid var(--cyan);
}

.service-card:nth-child(2),
.service-card:nth-child(5) {
  border-left: 3px solid var(--purple);
}

.service-card:nth-child(3),
.service-card:nth-child(6) {
  border-left: 3px solid var(--pink);
}

.service-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(0, 245, 255, 0.05),
    rgba(124, 58, 237, 0.05)
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}

.service-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(0, 245, 255, 0.2),
    transparent
  );
  transition: left 0.6s ease;
}

.service-card:hover::before {
  opacity: 1;
}

.service-card:hover::after {
  left: 100%;
}

.service-card:hover {
  transform: translateY(-10px);
}

.service-card:nth-child(1):hover,
.service-card:nth-child(4):hover {
  box-shadow:
    0 30px 80px rgba(0, 245, 255, 0.4),
    0 0 60px rgba(0, 245, 255, 0.3);
  border-left-color: var(--cyan);
}

.service-card:nth-child(2):hover,
.service-card:nth-child(5):hover {
  box-shadow:
    0 30px 80px rgba(124, 58, 237, 0.4),
    0 0 60px rgba(124, 58, 237, 0.3);
  border-left-color: var(--purple);
}

.service-card:nth-child(3):hover,
.service-card:nth-child(6):hover {
  box-shadow:
    0 30px 80px rgba(255, 0, 128, 0.4),
    0 0 60px rgba(255, 0, 128, 0.3);
  border-left-color: var(--pink);
}

.service-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, var(--primary), var(--purple));
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  margin-bottom: 2rem;
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.4);
}

.service-card:hover .service-icon {
  transform: translateY(-5px) rotate(5deg);
  box-shadow: 0 15px 40px rgba(124, 58, 237, 0.6);
  background: linear-gradient(135deg, var(--purple), var(--pink));
}

.service-icon svg {
  width: 40px;
  height: 40px;
  color: #ffffff;
  transition: all 0.3s ease;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.service-card:hover .service-icon svg {
  transform: scale(1.1);
}

.service-card h3 {
  font-family: "Orbitron", sans-serif;
  font-size: 1.8rem;
  margin-bottom: 1rem;
  color: var(--light);
}

.service-card p {
  color: var(--gray);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.service-features {
  list-style: none;
}

.service-features li {
  color: var(--gray);
  padding: 0.5rem 0;
  padding-left: 1.5rem;
  position: relative;
}

.service-features li::before {
  content: "▸";
  position: absolute;
  left: 0;
  color: var(--primary);
  font-weight: bold;
}

/* Process Section */
.process {
  padding: 8rem 5%;
  background: rgba(5, 8, 17, 0.5);
}

.process-grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 4rem;
}

.process-step {
  position: relative;
  padding: 2.5rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 0;
  text-align: center;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.process-step:nth-child(1) {
  border-top: 3px solid var(--cyan);
}

.process-step:nth-child(2) {
  border-top: 3px solid var(--purple);
}

.process-step:nth-child(3) {
  border-top: 3px solid var(--pink);
}

.process-step:nth-child(4) {
  border-top: 3px solid var(--gold);
}

.process-step::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    45deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  opacity: 0;
  transition: opacity 0.5s ease;
  animation: borderGlow 3s linear infinite;
}

.process-step:hover::before {
  opacity: 1;
}

@keyframes borderGlow {
  0% {
    transform: translateX(-100%) translateY(-100%) rotate(0deg);
  }
  100% {
    transform: translateX(100%) translateY(100%) rotate(360deg);
  }
}

.process-step:hover {
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-5px) scale(1.02);
}

.process-step:nth-child(1):hover {
  box-shadow: 0 20px 60px rgba(0, 245, 255, 0.4);
}

.process-step:nth-child(2):hover {
  box-shadow: 0 20px 60px rgba(124, 58, 237, 0.4);
}

.process-step:nth-child(3):hover {
  box-shadow: 0 20px 60px rgba(255, 0, 128, 0.4);
}

.process-step:nth-child(4):hover {
  box-shadow: 0 20px 60px rgba(255, 215, 0, 0.4);
}

.step-number {
  width: 60px;
  height: 60px;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Orbitron", sans-serif;
  font-size: 1.5rem;
  font-weight: 900;
  margin: 0 auto 1.5rem;
  color: var(--light);
  position: relative;
  animation: numberPulse 2s ease-in-out infinite;
}

.process-step:nth-child(1) .step-number {
  background: linear-gradient(135deg, var(--cyan), #0099cc);
  box-shadow: 0 0 30px rgba(0, 245, 255, 0.6);
}

.process-step:nth-child(2) .step-number {
  background: linear-gradient(135deg, var(--purple), #5e22b8);
  box-shadow: 0 0 30px rgba(124, 58, 237, 0.6);
}

.process-step:nth-child(3) .step-number {
  background: linear-gradient(135deg, var(--pink), #cc0066);
  box-shadow: 0 0 30px rgba(255, 0, 128, 0.6);
}

.process-step:nth-child(4) .step-number {
  background: linear-gradient(135deg, var(--gold), #cc9900);
  box-shadow: 0 0 30px rgba(255, 215, 0, 0.6);
}

@keyframes numberPulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

.process-step h3 {
  font-family: "Orbitron", sans-serif;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.process-step p {
  color: var(--gray);
  line-height: 1.8;
}

/* Why Choose Us */
.why-choose {
  padding: 8rem 5%;
}

.features-grid {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin-top: 4rem;
}

.feature-card {
  display: flex;
  gap: 2rem;
  padding: 2.5rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 0;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.feature-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 3px;
  height: 0;
  background: linear-gradient(
    to bottom,
    var(--primary),
    var(--purple),
    var(--pink)
  );
  transition: height 0.5s ease;
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.6);
}

.feature-card:hover::before {
  height: 100%;
}

.feature-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(0, 212, 255, 0.3);
  transform: translateX(10px) scale(1.02);
  box-shadow: 0 20px 60px rgba(0, 212, 255, 0.3);
}

.feature-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--purple), var(--pink));
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  flex-shrink: 0;
  transition: all 0.4s ease;
  position: relative;
  box-shadow: 0 0 20px rgba(124, 58, 237, 0.5);
}

.feature-card:hover .feature-icon {
  transform: rotate(10deg) scale(1.1);
  box-shadow: 0 10px 30px rgba(255, 0, 128, 0.6);
  background: linear-gradient(135deg, var(--pink), var(--orange));
}

.feature-icon svg {
  width: 30px;
  height: 30px;
  color: #ffffff;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.feature-content h3 {
  font-family: "Orbitron", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}

.feature-content p {
  color: var(--gray);
  line-height: 1.7;
}

/* CTA Section */
.cta-section {
  padding: 8rem 5%;
  position: relative;
  overflow: hidden;
}

.cta-section::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  height: 80%;
  background: radial-gradient(
    circle,
    rgba(255, 255, 255, 0.05),
    transparent 70%
  );
  animation: ctaGlow 4s ease-in-out infinite;
}

@keyframes ctaGlow {
  0%,
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 1;
  }
}

.cta-container {
  max-width: 1200px;
  margin: 0 auto;
  background: #000000;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0;
  padding: 5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* Rolls Royce Style Elegant Starfield */
.cta-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(1.5px 1.5px at 12% 18%, white, transparent),
    radial-gradient(1px 1px at 28% 12%, rgba(255, 255, 255, 0.8), transparent),
    radial-gradient(1.5px 1.5px at 45% 22%, white, transparent),
    radial-gradient(1px 1px at 62% 15%, rgba(255, 255, 255, 0.7), transparent),
    radial-gradient(1.5px 1.5px at 78% 25%, white, transparent),
    radial-gradient(1px 1px at 88% 19%, rgba(255, 255, 255, 0.9), transparent),
    radial-gradient(1.5px 1.5px at 18% 42%, white, transparent),
    radial-gradient(1px 1px at 35% 48%, rgba(255, 255, 255, 0.7), transparent),
    radial-gradient(1.5px 1.5px at 52% 38%, white, transparent),
    radial-gradient(1px 1px at 68% 45%, rgba(255, 255, 255, 0.8), transparent),
    radial-gradient(1.5px 1.5px at 82% 52%, white, transparent),
    radial-gradient(1px 1px at 92% 48%, rgba(255, 255, 255, 0.9), transparent),
    radial-gradient(1.5px 1.5px at 15% 68%, white, transparent),
    radial-gradient(1px 1px at 32% 75%, rgba(255, 255, 255, 0.8), transparent),
    radial-gradient(1.5px 1.5px at 48% 72%, white, transparent),
    radial-gradient(1px 1px at 65% 78%, rgba(255, 255, 255, 0.7), transparent),
    radial-gradient(1.5px 1.5px at 75% 85%, white, transparent),
    radial-gradient(1px 1px at 88% 72%, rgba(255, 255, 255, 0.9), transparent),
    radial-gradient(1px 1px at 8% 35%, rgba(255, 255, 255, 0.6), transparent),
    radial-gradient(1px 1px at 22% 58%, rgba(255, 255, 255, 0.7), transparent),
    radial-gradient(1px 1px at 38% 62%, rgba(255, 255, 255, 0.6), transparent),
    radial-gradient(1px 1px at 58% 55%, rgba(255, 255, 255, 0.8), transparent),
    radial-gradient(1px 1px at 72% 32%, rgba(255, 255, 255, 0.6), transparent),
    radial-gradient(1px 1px at 95% 62%, rgba(255, 255, 255, 0.7), transparent);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  animation: subtleStarTwinkle 8s ease-in-out infinite;
  z-index: 0;
}

/* Colored accent stars - subtle */
.cta-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(1px 1px at 42% 28%, rgba(0, 245, 255, 0.5), transparent),
    radial-gradient(1px 1px at 65% 58%, rgba(124, 58, 237, 0.4), transparent),
    radial-gradient(1px 1px at 85% 42%, rgba(255, 0, 128, 0.45), transparent);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  animation: coloredStarShimmer 10s ease-in-out infinite;
  z-index: 0;
}

@keyframes subtleStarTwinkle {
  0%,
  100% {
    opacity: 0.85;
  }
  50% {
    opacity: 1;
  }
}

@keyframes coloredStarShimmer {
  0%,
  100% {
    opacity: 0.4;
  }
  50% {
    opacity: 0.7;
  }
}

.cta-container h2,
.cta-container p,
.cta-buttons {
  position: relative;
  z-index: 1;
}

.cta-buttons {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.cta-container h2 {
  font-family: "Orbitron", sans-serif;
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
}

.cta-container p {
  font-size: 1.3rem;
  color: var(--gray);
  margin-bottom: 3rem;
}

/* Footer */
footer {
  padding: 4rem 5% 2rem;
  background: var(--darker);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-content {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 4rem;
  margin-bottom: 3rem;
}

.footer-brand {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.footer-brand img {
  width: 40px;
  height: 40px;
}

.footer-brand h3 {
  font-family: "Orbitron", sans-serif;
  font-size: 1.5rem;
}

.footer-about p {
  color: var(--gray);
  line-height: 1.8;
  margin-bottom: 1.5rem;
}

.social-links {
  display: flex;
  gap: 1rem;
}

.social-links a {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray);
  text-decoration: none;
  transition: all 0.3s ease;
}

.social-links a:hover {
  background: var(--primary);
  color: var(--dark);
  transform: translateY(-3px);
}

.footer-links h4 {
  font-family: "Orbitron", sans-serif;
  font-size: 1.1rem;
  margin-bottom: 1.5rem;
  color: var(--primary);
}

.footer-links ul {
  list-style: none;
}

.footer-links ul li {
  margin-bottom: 0.8rem;
}

.footer-links ul li a {
  color: var(--gray);
  text-decoration: none;
  transition: all 0.3s ease;
}

.footer-links ul li a:hover {
  color: var(--primary);
  padding-left: 5px;
}

.footer-bottom {
  max-width: 1400px;
  margin: 0 auto;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
  color: var(--gray);
}

/* Responsive Design */
@media (max-width: 1024px) {
  .brand-badge {
    font-size: 0.9rem;
  }

  .hero-main-title {
    font-size: 7vw;
  }

  .hero-description {
    font-size: 1.1rem;
  }

  .minimal-rocket {
    width: 350px;
    right: 5%;
  }

  .path-1 {
    width: 300px;
    height: 300px;
  }
  .path-2 {
    width: 450px;
    height: 450px;
  }
  .path-3 {
    width: 600px;
    height: 600px;
  }

  .features-grid {
    grid-template-columns: 1fr;
  }

  .footer-content {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .nav-links {
    display: none;
  }

  .nav-container {
    grid-template-columns: auto auto;
    gap: 2rem;
  }

  .cta-button {
    font-size: 0.75rem;
    padding: 0.7rem 1.5rem;
  }

  .background-visual {
    opacity: 0.7;
  }

  .brand-badge {
    font-size: 0.8rem;
    margin-bottom: 1.5rem;
  }

  .hero-main-title {
    font-size: 9vw;
    margin-bottom: 2rem;
  }

  .hero-description {
    font-size: 1rem;
    margin-bottom: 2rem;
  }

  .minimal-rocket {
    width: 250px;
    right: -10%;
    opacity: 0.5;
  }

  .path-1 {
    width: 200px;
    height: 200px;
  }
  .path-2 {
    width: 350px;
    height: 350px;
  }
  .path-3 {
    width: 500px;
    height: 500px;
  }

  .section-title {
    font-size: 2.5rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .process-grid {
    grid-template-columns: 1fr;
  }

  .footer-content {
    grid-template-columns: 1fr;
  }

  .cta-container {
    padding: 3rem 2rem;
  }

  .cta-container h2 {
    font-size: 2.5rem;
  }
}

/* Scroll Animations */
.fade-in {
  opacity: 0;
  transform: translateY(50px);
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.slide-in-left {
  opacity: 0;
  transform: translateX(-80px);
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-in-left.visible {
  opacity: 1;
  transform: translateX(0);
}

.slide-in-right {
  opacity: 0;
  transform: translateX(80px);
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-in-right.visible {
  opacity: 1;
  transform: translateX(0);
}

.scale-in {
  opacity: 0;
  transform: scale(0.8);
  transition: all 1s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-in.visible {
  opacity: 1;
  transform: scale(1);
}

/* Add parallax effect to sections */
.services,
.process,
.why-choose,
.cta-section {
  transition: transform 0.3s ease-out;
}

/* Stagger animation delays for grid items */
.service-card:nth-child(1) {
  transition-delay: 0.1s;
}
.service-card:nth-child(2) {
  transition-delay: 0.2s;
}
.service-card:nth-child(3) {
  transition-delay: 0.3s;
}
.service-card:nth-child(4) {
  transition-delay: 0.4s;
}
.service-card:nth-child(5) {
  transition-delay: 0.5s;
}
.service-card:nth-child(6) {
  transition-delay: 0.6s;
}

.process-step:nth-child(1) {
  transition-delay: 0.1s;
}
.process-step:nth-child(2) {
  transition-delay: 0.2s;
}
.process-step:nth-child(3) {
  transition-delay: 0.3s;
}
.process-step:nth-child(4) {
  transition-delay: 0.4s;
}

.feature-card:nth-child(1) {
  transition-delay: 0.1s;
}
.feature-card:nth-child(2) {
  transition-delay: 0.15s;
}
.feature-card:nth-child(3) {
  transition-delay: 0.2s;
}
.feature-card:nth-child(4) {
  transition-delay: 0.25s;
}
.feature-card:nth-child(5) {
  transition-delay: 0.3s;
}
.feature-card:nth-child(6) {
  transition-delay: 0.35s;
}
