body { font-family: 'Inter', sans-serif; }

/* The Glow Card Effect */
.glow-card:hover {
    box-shadow: 0 0 30px 5px rgba(79, 70, 229, 0.15);
    transform: translateY(-4px);
}

/* Floating Animation Logic */
@keyframes floatIcon {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(10deg); }
}

.floating-icon {
    z-index: 20;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.1));
    pointer-events: none;
}

.icon-1 { animation: floatIcon 4s ease-in-out infinite; }
.icon-2 { animation: floatIcon 5s ease-in-out infinite 1s; }
.icon-3 { animation: floatIcon 6s ease-in-out infinite 0.5s; }
.icon-4 { animation: floatIcon 4.5s ease-in-out infinite 1.5s; }

/* Helper classes */
.tech-tag {
    @apply text-[10px] bg-white/5 px-2 py-1 rounded text-zinc-300 group-hover:text-indigo-400 transition-colors;
}

/* Base tag for Tailwind @apply support isn't available in raw CSS, 
   so we define tech-tag normally: */
.tech-tag {
    font-size: 10px;
    background: rgba(255, 255, 255, 0.05);
    padding: 4px 8px;
    border-radius: 4px;
    color: #a1a1aa;
    transition: color 0.3s ease;
}
.glow-card:hover .tech-tag {
    color: #818cf8;
}