.tual-loader {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    transition: opacity 0.4s ease, visibility 0.4s ease;
}
.tual-loader.tual-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.tual-logo {
    max-width: 200px;
    height: auto;
    animation: tual-pulse 2s ease-in-out infinite;
}

@keyframes tual-pulse {
    0%, 100% { transform: scale(1); opacity: 0.85; }
    50% { transform: scale(1.04); opacity: 1; }
}

@media (max-width: 768px) {
    .tual-logo { max-width: 150px; }
}
