        /* Font smoothing ve Scroll davranışı */
        html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }

        body {
            padding-bottom: 0px;
        }

    /* Mobil Padding */
    @media (max-width: 767px) {
        body { padding-bottom: 0px; } /* Sayfa başında padding olmasın */
        body.nav-is-visible { padding-bottom: 64px; } /* Navbar gelince padding eklensin */
        
        #main-nav {
            position: fixed;
            bottom: 0;
            top: auto;
            transform: translateY(100%);
            transition: transform 0.4s cubic-bezier(0.2, 0, 0.2, 1);
            visibility: hidden; /* Gizliyken tıklanmasın */
        }
        
        #main-nav.nav-visible {
            transform: translateY(0);
            visibility: visible;
        }
    }
    
    /* Masaüstü Sticky Ayarı */
    @media (min-width: 768px) {
        #main-nav {
            position: sticky;
            top: 0;
            transform: none !important;
            visibility: visible !important;
        }
    }

        /* Seçim Rengi */
        .selection-gold::selection { background-color: #b8860b; color: white; }
        
        /* Premium Scrollbar */
        @media (min-width: 768px) {
            .premium-scrollbar::-webkit-scrollbar { width: 5px; }
            .premium-scrollbar::-webkit-scrollbar-track { background: #0a0a0a; }
            .premium-scrollbar::-webkit-scrollbar-thumb { background: #b8860b; border-radius: 10px; }
        }

        /* Hero Slider Animasyonları */
        .hero-slide { 
            opacity: 0; 
            transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1), transform 2s ease-out; 
            position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; 
            transform: scale(1.1); 
            will-change: opacity, transform;
        }
        .hero-slide.active { opacity: 1; transform: scale(1); }

		/* Orijinal fade etkisini Swiper ile simüle ediyoruz */
		.hero-swiper { width: 100%; height: 100vh; position: absolute; inset: 0; }
		.hero-swiper .swiper-slide { overflow: hidden; }
		.hero-swiper .swiper-slide img {
			width: 100%; height: 100%; object-fit: cover;
			transform: scale(1.1);
			transition: transform 7s linear; /* Yavaş zoom efekti */
		}
		.hero-swiper .swiper-slide-active img { transform: scale(1); }

        /* Metin Efektleri */
        .text-stroke-gold { -webkit-text-stroke: 0.5px #b8860b; }
        .text-stroke-black { -webkit-text-stroke: 0.5px #000; }
        
        /* Kaydırma İkonu Animasyonu */
        @keyframes bounce-slow {
            0%, 100% { transform: translateY(0) translateX(-50%); }
            50% { transform: translateY(-10px) translateX(-50%); }
        }
        .animate-bounce-slow { animation: bounce-slow 2s infinite ease-in-out; }

        /* LCP Optimizasyonu: Hero Görseli İlk Görünüm */
        .hero-placeholder { background-color: #0a0a0a; }



    /* Beyaz Üst Başlık İçin Keskinleştirme */
    .text-riversea-white {
        color: white;
        -webkit-text-stroke: 1px rgba(0,0,0,0.5);
        text-shadow: 2px 2px 10px rgba(0,0,0,0.8);
    }

    /* "SUITE & HOTEL" İÇİN ÖZEL GÜÇLÜ SİLUET */
    .text-white-luxury-pop {
        color: #fff;
        font-weight: 900; /* Daha dolgun harfler */
        /* Harfin etrafına 360 derece kalın siyah koruma kalkanı */
        text-shadow: 
            -2px -2px 0 #000,  
             2px -2px 0 #000,
            -2px  2px 0 #000,
             2px  2px 0 #000,
             4px  4px 15px rgba(0,0,0,1), 
             0px  0px 30px rgba(0,0,0,0.5);
        letter-spacing: 0.05em;
    }

    /* "SUITE & HOTEL" İÇİN ÖZEL GÜÇLÜ SİLUET */
    .text-gold-luxury-pop {
        color: #b8860b;
        font-weight: 900; /* Daha dolgun harfler */
        /* Harfin etrafına 360 derece kalın siyah koruma kalkanı */
        text-shadow: 
            -2px -2px 0 #000,  
             2px -2px 0 #000,
            -2px  2px 0 #000,
             2px  2px 0 #000,
             4px  4px 15px rgba(0,0,0,1), 
             0px  0px 30px rgba(0,0,0,0.5);
        letter-spacing: 0.05em;
    }

    /* Keşfet Grubu Birleşik Animasyon (Zıplama + Parlama) */
    @keyframes luxury-float-glow {
        0%, 100% { 
            transform: translateY(0) translateX(-50%); 
            filter: drop-shadow(0 0 5px rgba(184, 134, 11, 0.2));
        }
        50% { 
            transform: translateY(-20px) translateX(-50%); 
            filter: drop-shadow(0 0 20px rgba(184, 134, 11, 0.8));
        }
    }
    .animate-luxury-discovery {
        animation: luxury-float-glow 2.5s infinite ease-in-out;
    }




		/* Altın Parlama Efekti */
		.gold-shine {
			position: relative;
			overflow: hidden;
		}
		.gold-shine::after {
			content: '';
			position: absolute;
			top: -50%;
			left: -100%;
			width: 50%;
			height: 200%;
			background: linear-gradient(
				to right, 
				transparent, 
				rgba(184, 134, 11, 0.4), 
				transparent
			);
			transform: rotate(30deg);
			animation: shine-swipe 8s infinite cubic-bezier(0.4, 0, 0.2, 1);
		}

		@keyframes shine-swipe {
			0% { left: -100%; }
			20% { left: 150%; }
			100% { left: 150%; }
		}

		/* Yüzen Kart (Floating) Efekti */
		.floating-card {
			animation: floating 4s ease-in-out infinite;
		}

		@keyframes floating {
			0%, 100% { transform: translateY(0) translateX(0); }
			50% { transform: translateY(-15px) translateX(-5px); } /* Yumuşak bir çapraz süzülme */
		}

		/* Yıldızların tek tek parlaması */
		@keyframes star-twinkle {
			0%, 100% { opacity: 1; transform: scale(1); }
			50% { opacity: 0.4; transform: scale(1.2); }
		}
		.animate-star { animation: star-twinkle 2s infinite ease-in-out; }