html { scroll-behavior: smooth; }

:root {
  --ink: #0b1020;
  --muted: #5b6476;
  --brand: #14b8a6;
  --brand-2: #f59e0b;
  --surface: rgba(255, 255, 255, 0.88);
  --surface-strong: rgba(255, 255, 255, 0.96);
  --ring: rgba(20, 184, 166, 0.35);
  --shadow: 0 20px 60px rgba(15, 23, 42, 0.12);
}

body {
  font-family: "Space Grotesk", "Segoe UI", system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(20, 184, 166, 0.18), transparent 60%),
    radial-gradient(900px 500px at 90% 0%, rgba(245, 158, 11, 0.18), transparent 60%),
    linear-gradient(180deg, #f8fafc 0%, #eef2f7 60%, #f8fafc 100%);
}

h1, h2, h3, h4 {
  font-family: "Fraunces", "Times New Roman", serif;
  letter-spacing: -0.02em;
}

.logo { font-weight: 700; font-size: 1.5rem; }


#dropdown-menu {
    transition: opacity 0.3s ease, transform 0.3s ease;
  }


/* Home page Nav bar css */
.fade-enter {
      opacity: 0;
      transform: translateY(10px);
    }
    .fade-enter-active {
      transition: opacity 0.3s ease, transform 0.3s ease;
      opacity: 1;
      transform: translateY(0);
    }
    .group:hover svg {
      transform: rotate(180deg);
      transition: transform 0.3s ease;
    }
    .nav-link {
      position: relative;
      transition: color 0.3s ease;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      width: 0%;
      height: 2px;
      bottom: -3px;
      left: 0;
      background-color: var(--brand);
      transition: width 0.3s ease;
    }
    .nav-link:hover::after {
      width: 100%;
    }


  .icon-card {
            background: var(--surface);
            border: 1px solid rgba(15, 23, 42, 0.06);
            border-radius: 1rem;
            transition: transform 0.5s ease, box-shadow 0.5s ease;
            box-shadow: var(--shadow);
        }

        .icon-card:hover {
            transform: translateY(-6px) scale(1.03);
            box-shadow: 0 30px 70px rgba(15, 23, 42, 0.18);
        }

        .floating {
            position: relative;
            animation: floatAnim 4s ease-in-out infinite;
        }

        @keyframes floatAnim {
            0% { transform: translateY(0) translateX(0); }
            25% { transform: translateY(-10px) translateX(5px); }
            50% { transform: translateY(0) translateX(0); }
            75% { transform: translateY(10px) translateX(-5px); }
            100% { transform: translateY(0) translateX(0); }
        }

.yulu-nav {
  background: var(--surface);
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(12px);
}

.yulu-btn {
  background: linear-gradient(135deg, var(--brand), #0ea5a4);
  color: #0b1020;
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  font-weight: 700;
  box-shadow: 0 12px 30px var(--ring);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.yulu-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(20, 184, 166, 0.45);
}

.yulu-btn-outline {
  border: 1px solid rgba(15, 23, 42, 0.2);
  color: var(--ink);
  background: var(--surface-strong);
  padding: 0.85rem 1.5rem;
  border-radius: 999px;
  font-weight: 700;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}

.yulu-btn-outline:hover {
  transform: translateY(-2px);
  border-color: var(--brand);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.12);
}

.yulu-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.9rem;
  border-radius: 999px;
  font-weight: 600;
  background: rgba(20, 184, 166, 0.12);
  color: #0f766e;
}

.yulu-glass {
  background: var(--surface);
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: var(--shadow);
}

.text-blue-600 { color: var(--brand) !important; }
.hover\:text-blue-600:hover { color: var(--brand) !important; }
.bg-blue-600 { background-color: var(--brand) !important; }
.bg-blue-100 { background-color: rgba(20, 184, 166, 0.15) !important; }
.bg-green-100 { background-color: rgba(20, 184, 166, 0.12) !important; }
.bg-teal-100 { background-color: rgba(20, 184, 166, 0.12) !important; }
.bg-orange-100 { background-color: rgba(245, 158, 11, 0.18) !important; }
.bg-red-100 { background-color: rgba(245, 158, 11, 0.12) !important; }
.bg-purple-100 { background-color: rgba(99, 102, 241, 0.15) !important; }
.shadow-md { box-shadow: 0 10px 30px rgba(15, 23, 42, 0.1) !important; }

