.site-loader{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg);z-index:9999;transition:opacity .45s;pointer-events:none;will-change:opacity}.loader-inner{display:flex;flex-direction:column;align-items:center;gap:14px;will-change:transform;transform:translateZ(0)}.loader-logo{height:78px;will-change:transform;animation:loader-bob 1.6s ease-in-out infinite;margin-bottom:6px}@keyframes loader-bob{0%{transform:translateY(0)}50%{transform:translateY(-8px)}100%{transform:translateY(0)}}.loader-ring{width:56px;height:56px;opacity:.15;margin-top:12px;will-change:transform;animation:loader-rotate 1.6s linear infinite;transform-origin:50% 50%}.loader-ring circle{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:70;animation:spin 1.25s linear infinite;transform-origin:50% 50%;will-change:transform}@keyframes spin{to{stroke-dashoffset:-100;transform:rotate(360deg)}}.page.invisible{opacity:0;pointer-events:none;transition:opacity .6s;will-change:opacity}.page{opacity:1;transition:opacity .6s;will-change:opacity;pointer-events:auto}@media(prefers-reduced-motion:reduce){.loader-logo{transition:none;animation:none}}
