        :root { scroll-behavior: smooth; }
        body { background-color: #ffd88b; color: #1A1A1A; overflow-x: hidden; }
        
        .serif { font-family: 'Playfair Display', serif; }
        .glass-nav { background: rgba(232, 214, 179, 0.9); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(197, 160, 89, 0.1); }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #FDFBF7; }
        ::-webkit-scrollbar-thumb { background: #C5A059; border-radius: 10px; }

        .reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.22, 1, 0.36, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .image-zoom-container { overflow: hidden; border-radius: 40px; }
        .image-zoom-container img { transition: transform 1.5s cubic-bezier(0.22, 1, 0.36, 1); }
        .image-zoom-container:hover img { transform: scale(1.08); }

        .btn-luxury {
            position: relative;
            overflow: hidden;
            transition: all 0.5s ease;
        }
        .btn-luxury::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 1px;
            background: currentColor;
            transform: scaleX(0);
            transform-origin: right;
            transition: transform 0.5s ease;
        }
        .btn-luxury:hover::after {
            transform: scaleX(1);
            transform-origin: left;
        }


        .logo-img {
    height: 180px;
    filter: drop-shadow(0 0 8px rgba(197, 160, 89, 0.4));
    transition: transform 0.4s ease;
}

.logo-img:hover {
    transform: scale(1.08);
}
        @keyframes float {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
            100% { transform: translateY(0px); }
        }
        .floating { animation: float 4s ease-in-out infinite; }

        .no-scrollbar::-webkit-scrollbar { display: none; }


        .subscribe-box {
    margin-top: 20px;
}

#email-input {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid rgba(197,160,89,0.3);
    background: transparent;
    outline: none;
    margin-bottom: 15px;
    border-radius: 8px;
}

.form-buttons {
    display: flex;
    gap: 10px;
}

.btn-subscribe {
    flex: 1;
    padding: 10px;
    background: #C5A059;
    color: white;
    border: none;
    cursor: pointer;
}

.btn-unsubscribe {
    flex: 1;
    padding: 10px;
    background: transparent;
    border: 1px solid #C5A059;
    color: #C5A059;
    cursor: pointer;
}

#form-message {
    margin-top: 10px;
    font-size: 0.9rem;
}