.tt-preloader{display:none;position:fixed;inset:0;z-index:2147483640;background:var(--ttpl-bg,#071b30);color:#fff;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s ease;opacity:1;visibility:visible;padding:24px;box-sizing:border-box}
html.tt-preloader-active .tt-preloader{display:flex}
.tt-preloader.tt-preloader-done{opacity:0;visibility:hidden;pointer-events:none}
.tt-preloader-inner{width:min(420px,90vw);text-align:center;animation:ttpl-enter .55s ease both}
.tt-preloader-brand{display:flex;justify-content:center;align-items:center;min-height:100px}
.tt-preloader-logo{max-width:min(280px,75vw);max-height:110px;width:auto;height:auto;object-fit:contain;animation:ttpl-pulse 2.2s ease-in-out infinite}
.tt-preloader-wordmark{font-family:Arial,Helvetica,sans-serif;font-size:clamp(30px,6vw,48px);font-weight:800;letter-spacing:.055em}
.tt-preloader-subtitle{margin:2px 0 38px;color:#c9d8e5;font-size:14px;letter-spacing:.1em}
.tt-preloader-track{height:5px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;position:relative}
.tt-preloader-fill{height:100%;width:0%;background:var(--ttpl-accent,#F56B23);border-radius:999px;box-shadow:0 0 15px var(--ttpl-accent,#F56B23);transition:width .2s ease-out}
.tt-preloader-loading{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#a8bcd0;margin-top:17px}
.tt-preloader-dots{display:inline-block;letter-spacing:2px;animation:ttpl-dots 1.2s steps(4,end) infinite;overflow:hidden;vertical-align:bottom;width:18px}
@keyframes ttpl-enter{from{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes ttpl-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.035);opacity:.85}}
@keyframes ttpl-dots{0%{width:0}100%{width:18px}}
@media(prefers-reduced-motion:reduce){.tt-preloader-logo,.tt-preloader-inner,.tt-preloader-dots{animation:none!important}.tt-preloader,.tt-preloader-fill{transition:none!important}}
