/* JH DIAS - Balanced Architectural Contrast Styles (Chiaroscuro) */

body {
    overflow-x: hidden;
    background-color: #0E1310;
    color: #1A221E;
}

@layer utilities {
    .bg-radial-gradient {
        background-radial: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
    }

    /* Hide scrollbar for Chrome, Safari and Opera */
    .no-scrollbar::-webkit-scrollbar {
        display: none;
    }
    /* Hide scrollbar for IE, Edge and Firefox */
    .no-scrollbar {
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
}

/* 1. Scroll Reveal with Architectural Easing */
.reveal-fade-up {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.reveal-fade-up.is-revealed {
    opacity: 1;
    transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 0.1s; }
.reveal-delay-2 { transition-delay: 0.2s; }
.reveal-delay-3 { transition-delay: 0.3s; }
.reveal-delay-4 { transition-delay: 0.4s; }
.reveal-delay-5 { transition-delay: 0.5s; }

/* 2. Interactive Spotlight Card Glow (Mouse Follower) */
.spotlight-card {
    position: relative;
    overflow: hidden;
}

.spotlight-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: radial-gradient(450px circle at var(--mouse-x, -500px) var(--mouse-y, -500px), rgba(212, 175, 55, 0.12), transparent 60%);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
    z-index: 5;
}

.spotlight-card:hover::before {
    opacity: 1;
}

/* 3. Underline Slide Reveal for Links */
.link-gold-underline {
    position: relative;
    display: inline-block;
    transition: color 0.3s ease;
}

.link-gold-underline::after {
    content: '';
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0%;
    height: 1.5px;
    background: linear-gradient(90deg, #C5A028, #D4AF37);
    transition: width 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.link-gold-underline:hover::after {
    width: 100%;
}

/* 4. Dynamic Header Glass Compression */
header.site-navbar {
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

header.site-navbar.scrolled {
    padding-top: 0.65rem !important;
    padding-bottom: 0.65rem !important;
    background-color: rgba(10, 14, 12, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.6), 0 1px 0 0 rgba(212, 175, 55, 0.3) !important;
    border-bottom: 1px solid rgba(212, 175, 55, 0.2) !important;
}

/* 5. Luxury Card Hover Transitions */
.luxury-card {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.4s ease, box-shadow 0.4s ease;
}

.luxury-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 35px -10px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(212, 175, 55, 0.35);
}

/* Continuous Horizontal Marquee Reel Animation */
@keyframes marqueeScroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-50%, 0, 0);
    }
}

.animate-marquee-track {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    width: max-content !important;
    animation: marqueeScroll 25s linear infinite !important;
    will-change: transform;
}

.animate-marquee-track > div {
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
}

.animate-marquee-track:hover {
    animation-play-state: paused !important;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0E1310;
}
::-webkit-scrollbar-thumb {
    background: #2C3530;
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: #D4AF37;
}

/* Custom focus states */
input:focus, select:focus, textarea:focus {
    outline: none;
}
