        :root { scroll-behavior: smooth; }
        body { background-color: #FFFFFF; color: #0A0A0A; overflow-x: hidden; }
        
        /* Typography Polish */
        .luxury-serif { font-family: 'Playfair Display', serif; font-weight: 900; letter-spacing: -0.03em; }
        .nav-text { font-family: 'Montserrat', sans-serif; font-size: 0.65rem; font-weight: 700; letter-spacing: 0.25em; text-transform: uppercase; }
        
        /* Animations */
        .reveal { opacity: 0; transform: translateY(40px); transition: all 1s cubic-bezier(0.16, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        
        .hero-zoom { animation: slowZoom 30s infinite alternate; }
        @keyframes slowZoom { from { transform: scale(1); } to { transform: scale(1.15); } }

        .btn-luxury { 
            position: relative; overflow: hidden; transition: all 0.4s;
            border-radius: 0px; padding: 1.25rem 2.5rem;
        }
        .btn-luxury::before {
            content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%;
            background: rgba(255,255,255,0.1); transition: left 0.4s;
        }
        .btn-luxury:hover::before { left: 100%; }

        /* Custom Scroll */
        ::-webkit-scrollbar { width: 5px; }
        ::-webkit-scrollbar-track { background: #f9f8f6; }
        ::-webkit-scrollbar-thumb { background: #0A0A0A; }

        .glass-nav { background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(15px); }
        .no-scrollbar::-webkit-scrollbar { display: none; }
      .glass-nav {
    backdrop-filter: blur(10px);
    background-color: rgba(255,255,255,0.05);
  }

  .nav-text {
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
  }
