       @import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

       :root {
         /* Tons de Azul Oceano e Royal */
         --primary-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
         --secondary-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
         --accent-gradient: linear-gradient(135deg, #0ea5e9 0%, #2563eb 100%);
  
         /* Mantendo a estética de vidro (Glassmorphism) */
         --glass-bg: rgba(255, 255, 255, 0.05);
         --glass-border: rgba(255, 255, 255, 0.1);
         --text-primary: #ffffff;
         --text-secondary: rgba(255, 255, 255, 0.7);
         --shadow-light: 0 8px 32px rgba(0, 0, 0, 0.3);
         --shadow-heavy: 0 15px 45px rgba(0, 0, 0, 0.5);
       }

       * {
         margin: 0;
         padding: 0;
         box-sizing: border-box;
       }

       body {
         font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
         background: var(--primary-gradient);
         min-height: 100vh;
         overflow-x: hidden;
         position: relative;
       }

       /* Animated background particles */
       .background-particles {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         pointer-events: none;
         z-index: 0;
       }

       .particle {
         position: absolute;
         width: 2px;
         height: 2px;
         background: rgba(255, 255, 255, 0.5);
         border-radius: 50%;
         animation: float 6s ease-in-out infinite;
       }

       @keyframes float {
         0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.5; }
         50% { transform: translateY(-20px) rotate(180deg); opacity: 1; }
       }

       .container {
         max-width: 1400px;
         margin: 0 auto;
         padding: 2rem;
         position: relative;
         z-index: 1;
       }

       /* Header Section */
       .header {
         text-align: center;
         margin-bottom: 4rem;
         color: var(--text-primary);
         position: relative;
       }

       .profile-section {
         display: flex;
         flex-direction: column;
         align-items: center;
         gap: 1.5rem;
         margin-bottom: 2rem;
       }

       .profile-avatar {
         width: 120px;
         height: 120px;
         background: var(--accent-gradient);
         border-radius: 50%;
         display: flex;
         align-items: center;
         justify-content: center;
         font-size: 3rem;
         box-shadow: var(--shadow-light);
         position: relative;
         overflow: hidden;
       }

       .profile-avatar img {
         width: 100%;
         height: 100%;
         object-fit: cover;
         border-radius: 50%;
         display: block;
       }

       .profile-avatar::before {
         content: '';
         position: absolute;
         top: -50%;
         left: -50%;
         width: 200%;
         height: 200%;
         background: linear-gradient(45deg, transparent, rgba(255,255,255,0.1), transparent);
         animation: shimmer 3s infinite;
       }

       @keyframes shimmer {
         0% { transform: rotate(0deg); }
         100% { transform: rotate(360deg); }
       }

       .header h1 {
         font-size: clamp(2.5rem, 5vw, 4rem);
         font-weight: 700;
         margin-bottom: 0.5rem;
         text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
         background: linear-gradient(45deg, #fff, #f0f8ff, #fff);
         background-size: 200% 200%;
         -webkit-background-clip: text;
         -webkit-text-fill-color: transparent;
         background-clip: text;
         animation: gradient-text 3s ease infinite;
       }

       @keyframes gradient-text {
         0%, 100% { background-position: 0% 50%; }
         50% { background-position: 100% 50%; }
       }

       .header .subtitle {
         font-size: 1.3rem;
         font-weight: 400;
         opacity: 0.9;
         max-width: 600px;
         margin: 0 auto;
       }

       .stats-section {
         display: flex;
         justify-content: center;
         gap: 2rem;
         margin-top: 2rem;
         flex-wrap: wrap;
       }

       .stat-item {
         background: var(--glass-bg);
         backdrop-filter: blur(10px);
         border: 1px solid var(--glass-border);
         border-radius: 15px;
         padding: 1rem 1.5rem;
         text-align: center;
         min-width: 120px;
       }

       .stat-number {
         font-size: 1.8rem;
         font-weight: 700;
         color: var(--text-primary);
         display: block;
       }

       .stat-label {
         font-size: 0.9rem;
         color: var(--text-secondary);
         margin-top: 0.25rem;
       }

       /* Search Section */
       .search-container {
         margin-bottom: 3rem;
         position: relative;
       }

       .search-wrapper {
         position: relative;
         max-width: 500px;
         margin: 0 auto;
       }

       .search-input {
         width: 100%;
         padding: 1.2rem 1.8rem 1.2rem 3.5rem;
         border: none;
         border-radius: 60px;
         background: var(--glass-bg);
         backdrop-filter: blur(20px);
         color: var(--text-primary);
         font-size: 1rem;
         font-weight: 400;
         border: 2px solid var(--glass-border);
         transition: all 0.3s ease;
         box-shadow: var(--shadow-light);
       }

       .search-input::placeholder {
         color: rgba(255, 255, 255, 0.6);
       }

       .search-input:focus {
         outline: none;
         background: rgba(255, 255, 255, 0.15);
         border-color: rgba(255, 255, 255, 0.4);
         box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1);
       }

       .search-icon {
         position: absolute;
         left: 1.5rem;
         top: 50%;
         transform: translateY(-50%);
         font-size: 1.2rem;
         color: rgba(255, 255, 255, 0.6);
       }

       /* Filter Section */
       .filter-section {
         display: flex;
         justify-content: center;
         gap: 1rem;
         margin-bottom: 3rem;
         flex-wrap: wrap;
       }

       .filter-btn {
         padding: 0.8rem 1.5rem;
         background: var(--glass-bg);
         backdrop-filter: blur(10px);
         border: 1px solid var(--glass-border);
         border-radius: 25px;
         color: var(--text-secondary);
         cursor: pointer;
         transition: all 0.3s ease;
         font-size: 0.9rem;
         font-weight: 500;
       }

       .filter-btn:hover,
.filter-btn.active {
  background: rgba(255, 255, 255, 0.2);
  color: var(--text-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-light);
}

/* Projects Grid */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 2rem;
  margin-bottom: 3rem;
}

.project-card {
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 2rem;
  border: 1px solid var(--glass-border);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-light);
  transform-style: preserve-3d;
}

.project-card:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: var(--shadow-heavy);
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
}

.project-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
  transition: left 0.6s ease;
}

.project-card:hover::before {
  left: 100%;
}

.project-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.project-icon {
  width: 70px;
  height: 70px;
  background: var(--secondary-gradient);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

.project-card:hover .project-icon {
  transform: rotate(5deg) scale(1.1);
}

.project-info {
  flex: 1;
}

.project-title {
  color: var(--text-primary);
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  line-height: 1.3;
}

.project-category {
  color: var(--text-secondary);
  font-size: 0.85rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.project-description {
  color: var(--text-secondary);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.project-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}

.project-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  background: rgba(255, 255, 255, 0.15);
  color: var(--text-primary);
  text-decoration: none;
  border-radius: 30px;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border: 1px solid var(--glass-border);
}

.project-link:hover {
  background: rgba(255, 255, 255, 0.25);
  transform: translateX(5px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.project-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  color: var(--text-secondary);
}

.status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ade80;
  animation: pulse 2s infinite;
}

.status-dot.exemplo {
  background: #fbbf24;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* Footer */
.footer {
  text-align: center;
  padding: 3rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 4rem;
}

.footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.social-links {
  display: flex;
  gap: 1rem;
}

.social-link {
  width: 50px;
  height: 50px;
  background: var(--glass-bg);
  backdrop-filter: blur(10px);
  border: 1px solid var(--glass-border);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1.2rem;
}

.social-link:hover {
  background: rgba(255, 255, 255, 0.2);
  color: var(--text-primary);
  transform: translateY(-3px);
}

.footer-text {
  color: var(--text-secondary);
  font-size: 0.9rem;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
  .container {
    padding: 1rem;
  }

  .projects-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .stats-section {
    gap: 1rem;
  }

  .filter-section {
    gap: 0.5rem;
  }

  .project-header {
    flex-direction: column;
    text-align: center;
  }

  .project-footer {
    flex-direction: column;
    align-items: stretch;
  }
}

.floating-button {
  position: fixed;
  bottom: 20px;
  left: 20px;
  width: 40px;
  height: 40px;
  background: var(--glass-bg);
  backdrop-filter: blur(20px);
  border: 1px solid var(--glass-border);
  border-radius: 8px;
  cursor: pointer;
  z-index: 1000;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: var(--shadow-light);
  display: flex;
  align-items: center;
  justify-content: center;
}

.floating-button:hover {
  transform: translateY(-2px) scale(1.05);
  background: linear-gradient(135deg, #00d4ff 0%, #ff006e 100%);
  border-color: rgba(255, 255, 255, 0.4);
  box-shadow: var(--shadow-heavy);
}

/* Loading animation */
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeInUp 0.6s ease-out forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}