/* Custom animations & glass effects – handcrafted, no frameworks */

:root {
    --gold-400: #FFC107;
}

body {
    font-family: 'Inter', system-ui, sans-serif;
}

/* Glassmorphism utility */
.glass {
    background: rgba(26, 31, 46, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Hover card effect */
.hover-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.hover-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(255, 193, 7, 0.1);
}

/* Floating image animation */
@keyframes float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
}
.floating {
    animation: float 4s ease-in-out infinite;
}

/* Pulse glow */
.animate-pulse {
    animation: pulse 3s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}
@keyframes pulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.7; }
}

/* Custom scrollbar (dark) */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #1A1F2E; }
::-webkit-scrollbar-thumb { background: #323B4C; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold-400); }

/* Swiper container */
.swiper-container {
    position: relative;
}

/* Smooth transitions for accordion icon */
.faq-icon.rotate-180 {
    transform: rotate(180deg);
}

/* Transition helpers */
.transition {
    transition: all 0.3s ease;
}