/* A brief branded entry; the page remains available without JavaScript. */
.et-preloader[hidden] { display:none; }
.et-preloader { position:fixed; inset:0; z-index:100000; background:#f1f1f1; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:clamp(48px,12vh,110px); pointer-events:auto; animation:et-loader-safety 0s 2.2s forwards; }
.et-preloader-logo { width:clamp(180px,22vw,280px); height:auto; object-fit:contain; animation:et-logo-enter .45s ease-out both; }
.et-preloader-circle { width:48px; height:48px; overflow:visible; }
.et-preloader-circle circle { fill:none; stroke-width:4; }
.et-preloader-track { stroke:#dedede; }
.et-preloader-progress { stroke:#0b71b7; stroke-linecap:round; stroke-dasharray:115 170; transform-origin:32px 32px; animation:et-circle-turn .8s linear infinite; }
.et-preloader.is-leaving { transform:translateY(-100%); opacity:0; pointer-events:none; transition:transform .45s cubic-bezier(.7,0,.3,1),opacity .4s ease; }
@keyframes et-circle-turn { to { transform:rotate(360deg); } }
@keyframes et-logo-enter { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:translateY(0); } }
@keyframes et-loader-safety { to { visibility:hidden; pointer-events:none; } }
@media (prefers-reduced-motion:reduce) { .et-preloader { display:none; } }
