@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);
        }

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

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

        @keyframes draw {
            to { stroke-dashoffset: 0; }
        }

        .svg-draw path {
            stroke-dasharray: 1000;
            stroke-dashoffset: 1000;
            animation: draw 2s ease forwards;
        }

        .data-line {
            stroke-dasharray: 6 8;
            animation: dash 20s linear infinite;
        }

        @keyframes dash {
            to { stroke-dashoffset: -280; }
        }

        details[open] .details-chevron {
            transform: rotate(180deg);
        }

        .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); }