:root{--loader-primary-red: #ff1a40;--loader-dark-red: #b90f2c;--loader-deep-maroon: #610515;--loader-bg-dark: #1e2b3d;--loader-bg-outer: #1b283a}.ai-loader{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at center,var(--loader-bg-dark) 0%,var(--loader-bg-outer) 100%);z-index:2000;overflow:hidden;opacity:1;transition:opacity .42s ease}.ai-loader--hidden{opacity:0;pointer-events:none}.ai-loader__spark{position:absolute;width:2px;height:2px;background:#fff;clip-path:circle(50% at 50% 50%);opacity:0;animation:ai-converge 1.5s ease-in forwards}.ai-loader__icon{position:relative;width:84px;height:84px;perspective:1000px;opacity:0;transform:scale(.5);animation:ai-ignite .8s cubic-bezier(.175,.885,.32,1.275) 1.5s forwards}.ai-loader__flash{position:absolute;top:50%;left:50%;width:12px;height:12px;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle at center,#fff,#fff0 70%);opacity:0;z-index:10;animation:ai-flash-out .6s ease-out 1.4s}.ai-loader__scene{width:100%;height:100%;position:relative;transform-style:preserve-3d}.ai-loader__orb{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 30%,var(--loader-primary-red) 0%,var(--loader-dark-red) 70%,var(--loader-deep-maroon) 100%);clip-path:path("M42 2 C62 4, 82 16, 80 38 C78 62, 58 84, 34 82 C14 80, 2 62, 3 40 C5 18, 18 2, 42 2 Z");filter:drop-shadow(0 0 20px rgba(185,15,44,.55));animation:ai-morph 2.5s ease-in-out infinite alternate,ai-orb-spin 10s linear infinite}.ai-loader__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(10px);width:36px;height:auto;filter:brightness(0) invert(1);z-index:3;pointer-events:none}.ai-loader__dot{position:absolute;top:50%;left:50%;width:6px;height:6px;background:var(--loader-primary-red);clip-path:circle(50% at 50% 50%);filter:drop-shadow(0 0 6px var(--loader-primary-red));margin:-3px;opacity:0;animation-fill-mode:forwards!important}.ai-loader__dot--d1{animation:ai-orbit1 3s linear infinite,ai-fade-in .5s ease forwards 2s}.ai-loader__dot--d2{animation:ai-orbit2 4s linear infinite,ai-fade-in .5s ease forwards 2.2s}.ai-loader__dot--d3{animation:ai-orbit3 5s linear infinite,ai-fade-in .5s ease forwards 2.4s}.ai-loader__dot--d4{animation:ai-orbit4 3.5s linear infinite,ai-fade-in .5s ease forwards 2.6s}.ai-loader__dot--d5{animation:ai-orbit5 4.5s linear infinite,ai-fade-in .5s ease forwards 2.8s}.ai-loader__status{margin-top:60px;color:#fff;font-size:18px;letter-spacing:4px;text-transform:uppercase;opacity:0;animation:ai-fade-in 1s ease forwards 1.8s}@keyframes ai-converge{0%{opacity:0;transform:translate(calc(var(--x) * 1px),calc(var(--y) * 1px)) scale(2)}50%{opacity:.8}to{opacity:0;transform:translate(0) scale(0)}}@keyframes ai-ignite{0%{opacity:0;transform:scale(.2) rotate(-45deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes ai-flash-out{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}50%{opacity:1;transform:translate(-50%,-50%) scale(70)}to{opacity:0;transform:translate(-50%,-50%) scale(84)}}@keyframes ai-fade-in{to{opacity:1}}@keyframes ai-morph{0%{clip-path:path("M42 2 C62 4, 82 16, 80 38 C78 62, 58 84, 34 82 C14 80, 2 62, 3 40 C5 18, 18 2, 42 2 Z")}50%{clip-path:path("M44 4 C68 8, 84 24, 78 44 C74 68, 54 82, 32 80 C12 76, 4 58, 6 36 C10 16, 22 2, 44 4 Z")}to{clip-path:path("M38 3 C58 2, 80 14, 81 36 C82 58, 62 82, 40 83 C16 84, 2 66, 3 44 C4 22, 18 6, 38 3 Z")}}@keyframes ai-orb-spin{to{transform:rotate(360deg)}}@keyframes ai-orbit1{0%{transform:rotateY(0) translate(60px) translateZ(0)}to{transform:rotateY(360deg) translate(60px) translateZ(0)}}@keyframes ai-orbit2{0%{transform:rotateX(0) translateY(60px) translateZ(0)}to{transform:rotateX(360deg) translateY(60px) translateZ(0)}}@keyframes ai-orbit3{0%{transform:rotate3d(1,1,0,0) translate(55px)}to{transform:rotate3d(1,1,0,360deg) translate(55px)}}@keyframes ai-orbit4{0%{transform:rotate3d(-1,1,0,0) translateY(55px)}to{transform:rotate3d(-1,1,0,360deg) translateY(55px)}}@keyframes ai-orbit5{0%{transform:rotate(20deg) rotateY(0) translate(65px)}to{transform:rotate(20deg) rotateY(360deg) translate(65px)}}@media(prefers-reduced-motion:reduce){.ai-loader,.ai-loader *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
