@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700;800;900&display=swap');

img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
}
body {
    font-family: 'Inter', sans-serif;
    background-color: #050505;
    color: #e5e7eb;
}
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #111;
}
::-webkit-scrollbar-thumb {
    background: #4f46e5;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #6366f1;
}
.hero-gradient-text {
    background: linear-gradient(90deg, #a78bfa, #6366f1, #ec4899, #6366f1, #a78bfa);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% auto;
    animation: gradient-animation 8s linear infinite;
}
.glass-nav {
    background: rgba(5, 5, 5, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.hero-image-glow {
    box-shadow: 0 0 45px rgba(99, 102, 241, 0.3), 0 0 65px rgba(167, 139, 250, 0.2);
}
.btn-glow {
    box-shadow: 0 0 25px rgba(99, 102, 241, 0.4);
    transition: all 0.3s ease-in-out;
}
.btn-glow:hover {
    box-shadow: 0 0 35px rgba(99, 102, 241, 0.6);
    transform: translateY(-2px);
}
.gallery-item {
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.gallery-item:hover {
    transform: scale(1.03);
    border-color: rgba(99, 102, 241, 0.7);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}
#hero-video-bg {
    z-index: -20;
}
#hero-video-overlay {
    z-index: -10;
}

@keyframes gradient-animation {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}