@media (prefers-reduced-motion: reduce) {
            * {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.01ms !important;
                scroll-behavior: auto !important;
            }
        }

        html,
        body {
            max-width: 100%;
            overflow-x: hidden;
        }

        body {
            background: linear-gradient(135deg, #f0f7ff 0%, #fdf4f9 50%, #f8fafc 100%);
            background-attachment: fixed;
        }

        .glass-nav {
            background-color: rgba(255, 255, 255, 0.75);
            backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.6);
        }

        .soft-grid {
            background-image:
                linear-gradient(rgba(148, 163, 184, .12) 1px, transparent 1px),
                linear-gradient(90deg, rgba(148, 163, 184, .12) 1px, transparent 1px);
            background-size: 28px 28px;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-12px); }
        }

        .float-anim {
            animation: float 6s ease-in-out infinite;
        }

        .site-footer {
            background: linear-gradient(180deg, #edf4fc 0%, #e8f0fa 100%);
            color: #526781;
            border-top-color: rgba(148, 163, 184, .28) !important;
        }

        .site-footer .text-white { color: #0f172a !important; }
        .site-footer .text-slate-400,
        .site-footer .text-slate-500 { color: #64748b !important; }
        .site-footer .text-slate-700 { color: #94a3b8 !important; }
        .site-footer a:hover { color: #2563eb !important; }
        .site-footer [class*="border-slate-900"] { border-color: rgba(148, 163, 184, .3) !important; }
        .site-footer img { filter: brightness(0); }