.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur();transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}
.orbital-loader{z-index:9999;background:hsl(var(--background));pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orbital-loader.fading{animation:.4s ease-out forwards fadeOut;pointer-events:none!important}.orbital-container{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}.orbital-logo{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)50%,var(--color-tertiary)100%);-webkit-text-fill-color:transparent;z-index:2;filter:drop-shadow(0 0 20px var(--color-primary));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:900;animation:3s infinite gradientShift,2s ease-in-out infinite pulse;position:relative}.orbit{border:2px solid var(--color-primary);opacity:.2;border-radius:50%;position:absolute}.orbit-1{width:80px;height:80px;animation:2s linear infinite rotate}.orbit-2{width:120px;height:120px;animation:3s linear infinite reverse rotate}.orbit-3{width:160px;height:160px;animation:4s linear infinite rotate}.planet{border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-1 .planet{background:var(--color-primary);box-shadow:0 0 15px var(--color-primary);animation:1s ease-in-out infinite planetPulse}.orbit-2 .planet{background:var(--color-secondary);box-shadow:0 0 15px var(--color-secondary);animation:1s ease-in-out .3s infinite planetPulse}.orbit-3 .planet{background:var(--color-tertiary);box-shadow:0 0 15px var(--color-tertiary);animation:1s ease-in-out .6s infinite planetPulse}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes planetPulse{0%,to{opacity:1;transform:translate(-50%,-50%)scale(1)}50%{opacity:.7;transform:translate(-50%,-50%)scale(1.3)}}@keyframes fadeOut{to{opacity:0;pointer-events:none}}@media (max-width:768px){.orbital-container{width:150px;height:150px}.orbital-logo{font-size:3rem}.orbit-1{width:60px;height:60px}.orbit-2{width:90px;height:90px}.orbit-3{width:120px;height:120px}.planet{width:10px;height:10px}}
