 body { 
            font-family: 'Inter', sans-serif; 
            background-color: #0f172a;
            overflow-x: hidden;
            color: #e2e8f0;
        }
        h1, h2, h3, h4, .serif { font-family: 'Playfair Display', serif; }
        
        .bg-grid-pattern {
            background-image: linear-gradient(to right, rgba(255,255,255,0.02) 1px, transparent 1px),
                              linear-gradient(to bottom, rgba(255,255,255,0.02) 1px, transparent 1px);
            background-size: 40px 40px;
        }

        .hero-container {
            position: relative;
            overflow: hidden;
            background-color: #0f172a;
        }
        .hero-bg {
            position: absolute;
            inset: 0;
            background: linear-gradient(to bottom, rgba(15, 23, 42, 0.8), rgba(2, 6, 23, 1)), url('https://images.unsplash.com/photo-1589829085413-56de8ae18c73?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80') center/cover;
            background-attachment: fixed;
            z-index: 1;
            opacity: 0.5;
            animation: slowZoom 40s ease-in-out infinite alternate;
        }
        @keyframes slowZoom {
            from { transform: scale(1); }
            to { transform: scale(1.1); }
        }

        .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(120px);
            z-index: 2;
            animation: float 25s infinite ease-in-out alternate;
            pointer-events: none;
        }
        .orb-gold { background: rgba(197, 160, 89, 0.12); }
        .orb-wine { background: rgba(114, 47, 55, 0.1); }
        .orb-emerald { background: rgba(6, 78, 59, 0.1); }
        .orb-sapphire { background: rgba(30, 64, 175, 0.12); }
        
        @keyframes float {
            0% { transform: translate(0, 0) scale(1); }
            50% { transform: translate(40px, -40px) scale(1.15); }
            100% { transform: translate(-20px, 20px) scale(0.9); }
        }

        .glass-panel {
            background: rgba(255, 255, 255, 0.02);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.08);
            box-shadow: 0 30px 60px -10px rgba(0,0,0,0.5);
            transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
        }

        /* Cinematic Reveals & Cascades */
        .reveal-blur {
            opacity: 0;
            filter: blur(12px);
            transform: translateY(20px) scale(0.97);
            transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal-blur.active {
            opacity: 1;
            filter: blur(0);
            transform: translateY(0) scale(1);
        }
        
        .reveal-slide-left {
            opacity: 0;
            transform: translateX(-40px);
            transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal-slide-left.active {
            opacity: 1;
            transform: translateX(0);
        }

        .reveal-slide-right {
            opacity: 0;
            transform: translateX(40px);
            transition: all 0.9s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .reveal-slide-right.active {
            opacity: 1;
            transform: translateX(0);
        }

        .cascade-group .cascade-item {
            opacity: 0;
            transform: translateY(15px);
            transition: all 0.7s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .cascade-group.active .cascade-item {
            opacity: 1;
            transform: translateY(0);
        }
        .cascade-delay-1 { transition-delay: 0.1s; }
        .cascade-delay-2 { transition-delay: 0.2s; }
        .cascade-delay-3 { transition-delay: 0.3s; }

        .btn-premium {
            background: linear-gradient(135deg, #c5a059 0%, #aa8642 100%);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
            position: relative;
            overflow: hidden;
        }
        .btn-premium::after {
            content: '';
            position: absolute;
            top: 0; left: -100%; width: 50%; height: 100%;
            background: linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
            transform: skewX(-20deg);
            transition: all 0.7s ease;
        }
        .btn-premium:hover::after { left: 150%; }
        .btn-premium:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 30px -5px rgba(197, 160, 89, 0.4);
        }

        #navbar { transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
        .nav-scrolled {
            background: rgba(2, 6, 23, 0.95) !important;
            backdrop-filter: blur(20px);
            border-bottom: 1px solid rgba(255,255,255,0.05);
            box-shadow: 0 10px 30px -10px rgba(0,0,0,0.5);
        }
        
        /* Smooth Accordion Styles */
        .faq-content {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease;
            opacity: 0;
        }
        .faq-active .faq-content {
            max-height: 500px;
            opacity: 1;
        }
        .faq-active .faq-icon {
            transform: rotate(180deg);
            color: #c5a059;
        }