/* Parallax & Cinematic Overlays */
.hero-bg {
    background-image: linear-gradient(to bottom, rgba(10,10,10,0.3), rgba(10,10,10,1)), url('../img/hero/main-hero.jpg');
    background-size: cover;
    background-position: center;
    /* Removed background-attachment: fixed as it causes scroll lag */
}
.glass-panel { 
    background: rgba(255, 255, 255, 0.05); 
    backdrop-filter: blur(10px); 
    border: 1px solid rgba(255, 255, 255, 0.1); 
    will-change: transform, background-color; /* Optimize for performance */
}

.map-filter { filter: invert(90%) hue-rotate(180deg) grayscale(100%) contrast(100%); }

.package-card:hover .package-img { filter: grayscale(0%); transform: scale(1.05); }
.package-img { 
    filter: grayscale(100%); 
    transition: all 0.8s ease; 
    will-change: transform, filter; /* Optimize for performance */
}

/* Custom Scrollbar for a premium feel */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #0a0a0a; }
::-webkit-scrollbar-thumb { background: #d97706; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #b45309; }
