  /* ===== Base & Utilities ===== */
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { margin: 0; }

  /* ===== Hero Gradient ===== */
  .hero-gradient {
    background: linear-gradient(135deg, #042f2e 0%, #134e4a 25%, #0d9488 55%, #2dd4bf 80%, #5eead4 100%);
  }

  /* ===== Floating Blobs ===== */
  .hero-blobs {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
  }
  .blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.3;
    animation: blobFloat 8s ease-in-out infinite;
  }
  .blob-1 {
    width: 400px; height: 400px;
    background: #5eead4;
    top: -100px; left: -100px;
    animation-delay: 0s;
  }
  .blob-2 {
    width: 300px; height: 300px;
    background: #f59e0b;
    top: 50%; right: -50px;
    animation-delay: -3s;
    animation-duration: 10s;
  }
  .blob-3 {
    width: 250px; height: 250px;
    background: #a78bfa;
    bottom: -50px; left: 30%;
    animation-delay: -5s;
    animation-duration: 12s;
  }
  .blob-4 {
    width: 200px; height: 200px;
    background: #f472b6;
    top: 20%; left: 60%;
    animation-delay: -2s;
    animation-duration: 9s;
  }
  @keyframes blobFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33% { transform: translate(30px, -30px) scale(1.1); }
    66% { transform: translate(-20px, 20px) scale(0.9); }
  }

  /* ===== Glass Navbar ===== */
  .nav-glass {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.06);
  }

  /* ===== Mobile Menu ===== */
  .mobile-menu {
    animation: menuSlide 0.3s ease-out;
  }
  @keyframes menuSlide {
    from { opacity: 0; transform: translateY(-8px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .mobile-menu-link {
    display: block;
    padding: 0.5rem 0;
    border-bottom: 1px solid #f1f5f9;
    transition: color 0.2s;
  }
  .mobile-menu-link:last-child { border-bottom: none; }
  .mobile-menu-link:hover { color: #0d9488; }

  /* ===== Scroll Reveal (below fold only) ===== */
  .reveal-up, .reveal-left, .reveal-right {
    opacity: 1;
    transform: none;
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  @media (prefers-reduced-motion: no-preference) {
    .reveal-up { opacity: 0; transform: translateY(30px); }
    .reveal-left { opacity: 0; transform: translateX(-30px); }
    .reveal-right { opacity: 0; transform: translateX(30px); }
    .reveal-up.revealed, .reveal-left.revealed, .reveal-right.revealed {
      opacity: 1;
      transform: none;
    }
  }

  /* ===== Smooth image loading ===== */
  img { loading: lazy; }
