body {
      margin: 0;
      font-family: 'Inter', sans-serif;
      background: radial-gradient(circle at top, #1e3a8a, #020617);
      color: white;
      overflow-x: hidden;
      letter-spacing: 0.3px;
    }

    h1, h2, h3 {
      font-family: 'Poppins', sans-serif;
      letter-spacing: 0.5px;
    }

    canvas {
      position: fixed;
      inset: 0;
      z-index: -1;
    }

    /* Animated background glow */
    body::before {
      content: "";
      position: fixed;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(59,130,246,0.12), transparent 70%);
      animation: rotateBg 25s linear infinite;
    }

    @keyframes rotateBg {
      from { transform: rotate(0deg); }
      to { transform: rotate(360deg); }
    }

    header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 20px 60px;
      position: relative;
      z-index: 2;
    }

    header h1 {
      font-size: 22px;
      font-weight: 600;
      color: #e0f2fe;
    }

    button {
      padding: 10px 22px;
      border-radius: 25px;
      background: linear-gradient(135deg, #3b82f6, #2563eb);
      color: white;
      border: none;
      cursor: pointer;
      font-family: 'Inter', sans-serif;
      font-weight: 500;
      transition: 0.3s;
    }

    button:hover {
      transform: scale(1.08);
      box-shadow: 0 0 20px #3b82f6;
    }

    .hero {
      background: linear-gradient(135deg, #0f172a, #1e3a8a);
      display: flex;
      flex-wrap: wrap;
      padding: 60px;
      align-items: center;
      gap: 40px;
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .hero-text h2 {
      font-size: 48px;
      font-weight: 700;
      background: linear-gradient(90deg, #ffffff, #60a5fa);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      text-align: center;
    }

    .typing {
      color: #60a5fa;
      font-size: 18px;
      margin-top: 10px;
      font-weight: 400;
    }

    .card {
      background: rgba(255,255,255,0.08);
      backdrop-filter: blur(15px);
      padding: 10px;
      border-radius: 20px;
      box-shadow: 0 10px 40px rgba(0,0,0,0.4);
      transition: 0.3s;
      font-size: 15px;
    }

    .card h3 {
      font-size: 20px;
      margin-bottom: 5px;
    }

    .card:hover {
      transform: translateY(-5px);
      box-shadow: 0 20px 60px rgba(59,130,246,0.3);
    }

    /* Pipeline */
    .bar {
      height: 8px;
      background: #1e40af;
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 10px;
    }

    .progress {
      height: 100%;
      width: 0;
      background: linear-gradient(90deg, #3b82f6, #22c55e);
      animation: load 3s infinite;
    }

    @keyframes load {
      0% { width: 0; }
      50% { width: 80%; }
      100% { width: 0; }
    }

    .metrics {
      display: flex;
      justify-content: space-around;
      padding: 40px;
      text-align: center;
      position: relative;
      z-index: 2;
    }

    .metric h3 {
      font-size: 34px;
      font-weight: 600;
      color: #22c55e;
    }

    .metric p {
      font-size: 14px;
      opacity: 0.8;
    }

    .services {
      padding: 60px;
      text-align: center;
      position: relative;
      z-index: 2;
    }

    .services h2 {
      font-size: 32px;
      margin-bottom: 30px;
      font-weight: 600;
    }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px,1fr));
      gap: 25px;
    }

    .service {
      background: rgba(255,255,255,0.08);
      padding: 25px;
      border-radius: 20px;
      transition: 0.3s;
    }

    .service h3 {
      font-size: 20px;
      margin-bottom: 10px;
    }

    .service p {
      font-size: 14px;
      opacity: 0.85;
    }

    .service:hover {
      transform: translateY(-10px) scale(1.03);
      box-shadow: 0 0 25px rgba(59,130,246,0.4);
    }

    footer {
      text-align: center;
      padding: 20px;
      color: #cbd5f5;
      font-size: 13px;
      letter-spacing: 0.5px;
    }

    @keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-15px); }
      100% { transform: translateY(0px); }
    }

    .sticky-cta {
      position: fixed;
      bottom: 20px;
      right: 20px;
    }   
  /* Pricing Section Layout */
.pricing-section {
  padding: 80px 20px;
  text-align: center;
  color: white;
}

.pricing-container {
  display: flex;
  justify-content: center;
  gap: 30px;
  flex-wrap: wrap; /* Makes it look good on mobile */
  margin-top: 40px;
}

/* Glassmorphism Card Style */
.pricing-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 40px;
  width: 300px;
  transition: transform 0.3s ease;
  position: relative;
}

.pricing-card:hover {
  transform: translateY(-10px);
  border-color: #00eaff;
}

/* Highlight the Pro Plan */
.pricing-card.popular {
  border: 2px solid #00eaff;
  background: rgba(0, 234, 255, 0.05);
}

.badge {
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translateX(-50%);
  background: #00eaff;
  color: #000;
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: bold;
}

/* Typography & Buttons */
.price {
  font-size: 48px;
  font-weight: bold;
  margin: 20px 0;
}

.price span { font-size: 16px; opacity: 0.6; }

ul { list-style: none; padding: 0; margin-bottom: 30px; }
li { margin: 12px 0; opacity: 0.8; font-size: 14px; }

.btn {
  background: transparent;
  border: 1px solid white;
  color: white;
  padding: 12px 25px;
  border-radius: 30px;
  cursor: pointer;
  width: 100%;
}

.btn-primary {
  background: #00eaff;
  color: #000;
  border: none;
  font-weight: 600;
}

/* Container for all content - keeps it from touching the screen edges */
.section-wrapper {
  padding: 60px 5%;
  max-width: 1200px;
  margin: 0 auto;
  color: white;
  text-align: center;
}

/* Titles and Subtitles */
.section-title {
  font-size: 2.5rem;
  margin-bottom: 10px;
  font-family: 'Poppins', sans-serif;
}

.section-subtitle {
  opacity: 0.7;
  margin-bottom: 40px;
}

/* THE FIX: The Grid System */
/* This is what puts your items side-by-side */
.uniform-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 20px;
}

/* THE FIX: The Glass Card Design */
.glass-card {
  background: rgba(255, 255, 255, 0.05); /* Semi-transparent white */
  backdrop-filter: blur(10px); /* The "Glass" blur effect */
  border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle white border */
  border-radius: 20px;
  padding: 30px;
  text-align: left; /* Aligns card text to the left */
  transition: all 0.3s ease;
}

.glass-card:hover {
  transform: translateY(-10px);
  border-color: #00eaff; /* Cyan glow on hover */
  background: rgba(0, 234, 255, 0.03);
}

/* Platform Logos Horizontal Layout */
.platform-logos {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
}

/* Badge Styling */
.cyan-badge {
  display: inline-block;
  background: rgba(0, 234, 255, 0.1);
  color: #00eaff;
  padding: 5px 12px;
  border-radius: 15px;
  font-size: 0.8rem;
  margin-top: 15px;
  border: 1px solid rgba(0, 234, 255, 0.3);
}

/* Price Styling */
.price {
  font-size: 2.2rem;
  font-weight: bold;
  color: #00eaff;
  margin: 15px 0;
}