﻿body {
            background-color: #faf8ff;
            color: #191b23;
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
        }

        .text-glow {
            text-shadow: 0 2px 20px rgba(0,0,0,0.6);
        }

        @keyframes ken-burns {
            0% { transform: scale(1); }
            100% { transform: scale(1.1); }
        }

        .ken-burns-bg {
            animation: ken-burns 20s ease-out infinite alternate;
        }

        

        /* Floating animations for cards and background elements */
        @keyframes float {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-12px); }
        }
        
        @keyframes float-delayed {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-8px); }
        }

        .testimonial-card-float {
            animation: float 6s ease-in-out infinite;
        }
        .testimonial-card-float:nth-child(2) {
            animation-delay: 1.5s;
        }
        .testimonial-card-float:nth-child(3) {
            animation-delay: 3s;
        }

        .floating-shape-1 {
            animation: float-delayed 8s ease-in-out infinite;
        }
        .floating-shape-2 {
            animation: float-delayed 10s ease-in-out infinite alternate;
        }
        
        /* Dark Mode Overrides */
        .dark body {
            background-color: #0b0f19;
            color: #f1f5f9;
        }
        .dark .bg-white, 
        .dark .bg-surface-container-lowest {
            background-color: #111827 !important;
        }
        .dark .bg-surface-container-low {
            background-color: #0f172a !important;
        }
        .dark .bg-surface-container-high {
            background-color: #1e293b !important;
        }
        .dark .text-navy-elite {
            color: #f1f5f9 !important;
        }
        .dark .text-on-surface-variant {
            color: #94a3b8 !important;
        }
        .dark .border-outline-variant\/30, 
        .dark .border-border-subtle,
        .dark .border-outline-variant {
            border-color: rgba(255, 255, 255, 0.1) !important;
        }
        .dark 
        .dark .bg-on-primary-fixed {
            background-color: #111827 !important;
        }

        @media (prefers-reduced-motion: reduce) {
            .testimonial-card-float, .floating-shape-1, .floating-shape-2 {
                animation: none;
            }
            .ken-burns-bg {
                animation: none;
            }
        }
/* Standard Glass Nav Styling */
.glass-nav {
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    background-color: rgba(255, 255, 255, 1) !important;
}
.dark .glass-nav {
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
    background-color: rgba(15, 23, 42, 0.98) !important;
    border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
