body {
            font-family: 'Poppins', sans-serif;
            background-color: #FAF7F2;
            color: #0C0C0E;
            transition: background-color 0.3s ease, color 0.3s ease;
            position: relative;
        }
        
        body.dark {
            background-color: #0C0C0E;
            color: #FAF7F2;
        }

        .font-heading {
            font-family: 'Playfair Display', serif;
        }

        /* Royal Header Background with uploaded dark marble texture */
        .royal-header-bg {
            background-color: #0B0B0D;
            background-image: linear-gradient(to right, rgba(12, 12, 14, 0.95), rgba(22, 18, 12, 0.88), rgba(12, 12, 14, 0.95)), url('assets/royal-header-bg.jpg');
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
        }

        /* Royal full logo watermark backdrop */
        .page-logo-backdrop {
            position: fixed;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: min(720px, 86vw);
            pointer-events: none;
            z-index: 0;
            opacity: 0.045;
            filter: blur(0.25px);
            user-select: none;
            transition: opacity 0.3s ease;
        }
        body.dark .page-logo-backdrop {
            opacity: 0.065;
            filter: brightness(1.2);
        }

        /* Royal gold gradient text */
        .text-gold-gradient {
            background: linear-gradient(135deg, #DFBA6B 0%, #F6E7B0 40%, #D4AF37 70%, #9E7822 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Royal gold button */
        .btn-royal-gold {
            background: linear-gradient(135deg, #DFBA6B 0%, #D4AF37 50%, #B8860B 100%);
            color: #0C0C0E;
            font-weight: 700;
            box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
            transition: all 0.3s ease;
        }
        .btn-royal-gold:hover {
            background: linear-gradient(135deg, #F6E7B0 0%, #DFBA6B 50%, #C59B27 100%);
            box-shadow: 0 6px 22px rgba(212, 175, 55, 0.5);
            transform: translateY(-1px);
        }

        /* Hide Scrollbar for Chrome, Safari and Opera */
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        /* Hide Scrollbar for IE, Edge and Firefox */
        .no-scrollbar {
            -ms-overflow-style: none;  /* IE and Edge */
            scrollbar-width: none;  /* Firefox */
        }

        /* Smooth slider transitions */
        .before-after-slider img {
            max-width: none;
        }
        
        /* Premium custom outline/glows */
        .glow-accent:hover {
            box-shadow: 0 0 20px rgba(212, 175, 55, 0.45);
        }
        
        /* Dynamic transition effects */
        .fade-in-section {
            opacity: 0;
            transform: translateY(20px);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        .fade-in-section.visible {
            opacity: 1;
            transform: translateY(0);
        }
