@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');
    
    * {
      font-family: 'Inter', sans-serif;
    }
    
    #menu-toggle:checked + #menu {
      display: block;
    }
    
    html {
      scroll-behavior: smooth;
    }
    
    .hero-gradient {
      background: linear-gradient(135deg, rgba(14, 165, 233, 0.9) 0%, rgba(37, 99, 235, 0.85) 100%);
    }
    
    .card-hover {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .card-hover:hover {
      transform: translateY(-8px);
    }
    
    .specialty-card {
      position: relative;
      overflow: hidden;
    }
    
    .specialty-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
      transition: left 0.5s;
    }
    
    .specialty-card:hover::before {
      left: 100%;
    }
    
    .category-btn {
      position: relative;
      overflow: hidden;
    }
    
    .category-btn::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0;
      height: 3px;
      background: white;
      transition: width 0.3s ease;
    }
    
    .category-btn.active::after {
      width: 100%;
    }
    
    .fade-in {
      animation: fadeIn 0.6s ease-in;
    }
    
    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    .project-card {
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    
    .project-card:hover {
      transform: translateY(-12px) scale(1.02);
    }
    
    .project-card img {
      transition: transform 0.6s ease;
    }
    
    .project-card:hover img {
      transform: scale(1.1);
    }
    
    .reference-card {
      transition: all 0.3s ease;
      border: 2px solid transparent;
    }
    
    .reference-card:hover {
      border-color: #3b82f6;
      transform: scale(1.05);
    }
    
    .nav-link {
      position: relative;
      transition: color 0.3s ease;
    }
    
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 2px;
      background: #3b82f6;
      transition: width 0.3s ease;
    }
    
    .nav-link:hover::after {
      width: 100%;
    }
    
    .glass-effect {
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(10px);
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    }