        :root {
            --sky-blue: #e0f2fe;
            --ocean-teal: #0d9488;
            --sunset-orange: #f97316;
            --soft-white: #f8fafc;
        }
        body { font-family: 'Inter', sans-serif; background-color: var(--soft-white); color: #1e293b; overflow-x: hidden; scroll-behavior: smooth; }
        .headline { font-family: 'DM Sans', sans-serif; }
        .serif { font-family: 'Playfair Display', serif; }
        
        .glass { background: rgba(255, 255, 255, 0.7); backdrop-filter: blur(16px); border: 1px solid rgba(255, 255, 255, 0.3); }
        .glass-dark { background: rgba(0, 0, 0, 0.6); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); }
        
        .dest-card:hover .dest-img { transform: scale(1.08); }
        .dest-card:hover .dest-overlay { opacity: 1; }
        
        .nav-link { position: relative; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em; transition: 0.3s; }
        .nav-link::after { content: ''; position: absolute; width: 0; height: 2px; bottom: -4px; left: 0; background: var(--ocean-teal); transition: 0.3s; }
        .nav-link:hover::after { width: 100%; }

        @keyframes fadeInSlideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        .animate-glam { animation: fadeInSlideUp 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }

        .no-scrollbar::-webkit-scrollbar { display: none; }
        .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

        .reveal { opacity: 0; transform: translateY(30px); transition: all 1s ease-out; }
        .reveal.active { opacity: 1; transform: translateY(0); }
    