
    #aabex-page-loader {
        position: fixed;
        inset: 0;
        z-index: 999999;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
        font-family: inherit;
        transition: opacity 0.5s ease, visibility 0.5s ease;
        opacity: 1;
        visibility: visible;
    }
    #aabex-page-loader.aabex-loaded {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
    .aabex-loader-bg {
        position: absolute;
        inset: 0;
        background: radial-gradient(120% 90% at 50% 45%, #ffffff 0%, #f4f5f2 46%, #e8eae5 100%);
    }
    .aabex-loader-pool {
        position: absolute;
        width: 130vmax;
        height: 130vmax;
        border-radius: 50%;
        filter: blur(90px);
    }
    .aabex-loader-pool-a {
        background: radial-gradient(circle, rgba(242,121,10,.09) 0%, rgba(242,121,10,0) 58%);
        animation: aabex-pool-a 26s ease-in-out infinite;
    }
    .aabex-loader-pool-b {
        width: 115vmax;
        height: 115vmax;
        background: radial-gradient(circle, rgba(8,25,47,.08) 0%, rgba(8,25,47,0) 60%);
        animation: aabex-pool-b 34s ease-in-out infinite;
    }
    .aabex-loader-vignette {
        position: absolute;
        inset: 0;
        background: radial-gradient(120% 85% at 50% 48%, rgba(244,245,242,0) 34%, rgba(232,234,229,.5) 80%, rgba(219,222,215,.8) 100%);
    }
    .aabex-loader-stage {
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 40px;
        padding: 0 32px;
    }
    .aabex-loader-logo-wrap {
        position: relative;
        width: min(420px, 66vw);
        animation: aabex-settle 1.3s cubic-bezier(.16,.84,.28,1) both;
    }
    .aabex-loader-logo-wipe {
        animation: aabex-wipe 1.1s cubic-bezier(.62,.02,.2,1) .15s both;
    }
    .aabex-loader-logo {
        display: block;
        width: 100%;
        height: auto;
    }
    .aabex-loader-meta {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        animation: aabex-fade-up .8s cubic-bezier(.16,.84,.28,1) .95s both;
    }
    .aabex-loader-track {
        position: relative;
        width: 240px;
        max-width: 60vw;
        height: 2px;
        background: rgba(8,25,47,.13);
        border-radius: 2px;
        overflow: hidden;
    }
    .aabex-loader-bar {
        position: absolute;
        left: 0; top: 0; bottom: 0;
        width: 0%;
        background: #f2790a;
        border-radius: 2px;
    }
    .aabex-loader-row {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 11px;
        letter-spacing: .26em;
        text-transform: uppercase;
        color: rgba(8,25,47,.55);
    }
    .aabex-loader-sep {
        width: 1px;
        height: 10px;
        background: rgba(8,25,47,.22);
    }
    .aabex-loader-row span#aabex-loader-percent {
        font-variant-numeric: tabular-nums;
        color: rgba(8,25,47,.8);
        min-width: 30px;
    }
    .aabex-loader-footer {
        position: absolute;
        left: 0; right: 0; bottom: 34px;
        display: flex;
        justify-content: center;
        animation: aabex-fade-up .8s ease 1.35s both;
    }
    .aabex-loader-footer span {
        font-size: 10px;
        letter-spacing: .28em;
        text-transform: uppercase;
        color: rgba(8,25,47,.32);
    }
    @keyframes aabex-wipe {
        from { clip-path: inset(0 100% 0 0); }
        to { clip-path: inset(0 0 0 0); }
    }
    @keyframes aabex-settle {
        0% { transform: scale(1.035); filter: blur(7px); opacity: 0; }
        30% { opacity: 1; }
        100% { transform: scale(1); filter: blur(0); opacity: 1; }
    }
    @keyframes aabex-fade-up {
        0% { opacity: 0; transform: translateY(8px); }
        100% { opacity: 1; transform: translateY(0); }
    }
    @keyframes aabex-pool-a {
        0%, 100% { transform: translate3d(-14%, -6%, 0) scale(1); }
        50% { transform: translate3d(8%, 6%, 0) scale(1.12); }
    }
    @keyframes aabex-pool-b {
        0%, 100% { transform: translate3d(12%, 8%, 0) scale(1.08); }
        50% { transform: translate3d(-6%, -8%, 0) scale(.96); }
    }
    @keyframes aabex-exit {
        0% { opacity: 1; transform: scale(1); filter: blur(0); }
        100% { opacity: 0; transform: scale(1.04); filter: blur(4px); }
    }
    @media (prefers-reduced-motion: reduce) {
        .aabex-loader-logo-wrap, .aabex-loader-logo-wipe, .aabex-loader-meta, .aabex-loader-footer, .aabex-loader-pool {
            animation: none !important;
        }
    }
    body.aabex-loading {
        overflow: hidden;
    }
    