/* Custom styles */
html {
    scroll-behavior: smooth;
}

.nav-blur {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: #0d0d0dd9;
    border-bottom: 1px solid rgba(193, 254, 98, 0.1);
}

.shadow-lg {
    --tw-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
}

.shadow-gold-glow, .shadow-lg {
    box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.hover-gold-glow:hover {
    --tw-shadow: 0 0 30px rgba(193, 254, 98, 0.3);
    --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.text-gold {
    --tw-text-opacity: 1;
    color: rgb(193 254 98 / var(--tw-text-opacity, 1));
}

.btn-gold-sweep {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.shadow-gold-glow {
    --tw-shadow: 0 0 30px rgba(193, 254, 98, 0.3);
    --tw-shadow-colored: 0 0 30px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.shadow-gold-glow-lg {
    --tw-shadow: 0 0 50px rgba(193, 254, 98, 0.5);
    --tw-shadow-colored: 0 0 50px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.text-onyx {
    --tw-text-opacity: 1;
    color: rgb(13 13 13 / var(--tw-text-opacity, 1));
}

.text-platinum {
    --tw-text-opacity: 1;
    color: rgb(229 228 226 / var(--tw-text-opacity, 1));
}

.bg-gold {
    --tw-bg-opacity: 1;
    background-color: rgb(193 254 98 / var(--tw-bg-opacity, 1));
}

.bg-gold-gradient {
    background-image: linear-gradient(135deg, #c1fe62 0%, #a0e050 100%);
}

.border-gold {
    --tw-border-opacity: 1;
    border-color: rgb(193 254 98 / var(--tw-border-opacity, 1));
}

.hero-overlay {
    background: linear-gradient(135deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.4) 100%);
}

.glass-morphism {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
}

.animate-on-scroll {
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.animate-on-scroll.visible {
    opacity: 1 !important;
    transform: none !important;
}

.floating-dot {
    animation: float 6s ease-in-out infinite;
}

.floating-dot:nth-child(2n) {
    animation-delay: -2s;
    animation-duration: 8s;
}

.floating-dot:nth-child(3n) {
    animation-delay: -4s;
    animation-duration: 7s;
}

@keyframes float {
    0%, 100% { 
        transform: translateY(0px) translateX(0px); 
    }
    25% { 
        transform: translateY(-20px) translateX(10px); 
    }
    50% { 
        transform: translateY(-10px) translateX(-15px); 
    }
    75% { 
        transform: translateY(-25px) translateX(5px); 
    }
}

.hero-slide {
    transition: opacity 2s ease-in-out;
}

.ken-burns {
    animation: kenBurns 20s ease-in-out infinite;
}

@keyframes kenBurns {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.scroll-indicator {
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-10px); }
    60% { transform: translateY(-5px); }
}

.font-heading {
    font-family: 'Playfair Display', serif;
}

button, .button {
    transition: background-color 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}
