/* Avora cinematic search takeover. The animation communicates activity, not percentage complete. */
.avora-search-loader[hidden]{display:none!important}
.avora-search-loader{position:fixed;inset:0;z-index:99999;overflow:hidden;background:#0c0d21;color:#fbfaf4;display:flex;flex-direction:column;isolation:isolate;font-family:'Space Grotesk',sans-serif}
.avora-search-loader:before{content:"";position:absolute;inset:-35%;background:radial-gradient(ellipse at 68% 42%,#4243a55a,transparent 37%),radial-gradient(ellipse at 21% 80%,#9ac55828,transparent 39%);pointer-events:none;z-index:-1}
.loader-noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.28'/%3E%3C/svg%3E")}
.loader-topline,.loader-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:clamp(20px,3.8vw,52px) clamp(24px,5vw,76px)}
.loader-brand{font-size:clamp(24px,2.5vw,34px);font-weight:700;letter-spacing:-.09em}.loader-brand>span{color:#d7f58b}.loader-index,.loader-bottom{font-size:10px;letter-spacing:.18em;font-weight:600;color:#d8d8e2}.loader-blink{color:#d7f58b;display:inline-block;animation:loader-blink 1.3s ease-in-out infinite}.loader-bottom{padding-top:14px;padding-bottom:clamp(18px,3vw,35px)}
.loader-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;flex:1;min-height:0;max-width:1600px;width:100%;margin:auto;padding:0 clamp(24px,5vw,76px);gap:clamp(18px,4vw,80px)}
.loader-scene{height:min(58vh,570px);min-height:280px;position:relative;display:grid;place-items:center;perspective:900px}
.loader-scene:before{content:"";position:absolute;width:min(72%,380px);aspect-ratio:1;border-radius:50%;background:#7575e645;filter:blur(85px)}
.loader-globe{width:clamp(130px,24vw,300px);aspect-ratio:1;border-radius:50%;background:#daf68e;box-shadow:inset -34px -30px 60px #9fbe6d,0 0 110px #bdfa8030;display:grid;place-items:center;position:relative;z-index:2;animation:loader-float 4s ease-in-out infinite}
.loader-globe span{color:#1e224b;font-weight:700;font-size:clamp(80px,15vw,185px);line-height:1;letter-spacing:-.14em;transform:translateX(-8%)}.loader-globe i{position:absolute;right:17%;top:20%;font-size:clamp(17px,3vw,38px);color:#4044a0;font-style:normal;animation:loader-spin 9s linear infinite}
.loader-orbit{position:absolute;left:50%;top:50%;width:min(95%,550px);height:34%;border:1px solid #f4f2ff65;border-radius:50%;transform-origin:center;animation:loader-spin 14s linear infinite}
.loader-orbit.orbit-one{transform:translate(-50%,-50%) rotate(-28deg);animation-name:orbit-a}.loader-orbit.orbit-two{transform:translate(-50%,-50%) rotate(56deg);animation:orbit-b 19s linear infinite reverse;border-color:#d7f58b70}.loader-orbit.orbit-three{width:min(75%,450px);height:60%;transform:translate(-50%,-50%) rotate(13deg);animation:orbit-c 25s linear infinite;border-color:#f4f2ff3e}
.loader-satellite{position:absolute;border-radius:50%;z-index:3}.satellite-one{background:#d7f58b;width:14px;height:14px;left:14%;top:30%;box-shadow:0 0 35px #d7f58b88;animation:loader-float 3s ease-in-out infinite}.satellite-two{background:#b4adff;width:9px;height:9px;right:16%;bottom:24%;animation:loader-float 4s ease-in-out -2s infinite}.loader-coordinates{position:absolute;left:0;bottom:0;color:#9b9bb0;font-size:10px;line-height:1.8;letter-spacing:.14em}
.loader-copy{position:relative;z-index:3}.loader-kicker{font-size:11px;color:#d7f58b;letter-spacing:.16em;font-weight:700;display:flex;align-items:center;gap:13px}.loader-pulse{width:9px;height:9px;border-radius:100%;background:#d7f58b;box-shadow:0 0 0 0 #d7f58b70;animation:pulse 1.8s infinite}.loader-copy h2{font-weight:600;font-size:clamp(44px,6.5vw,104px);letter-spacing:-.075em;line-height:1.03;margin:24px 0}.loader-copy h2 em{font-style:normal;color:#d7f58b}.loader-copy p{font-size:clamp(15px,1.5vw,19px);color:#c2c3d2;min-height:1.6em;transition:opacity .2s}.loader-track{height:2px;max-width:400px;background:#ffffff36;margin:35px 0 16px;overflow:hidden;position:relative}.loader-track span{position:absolute;width:36%;height:100%;background:#d7f58b;animation:loader-track 2.1s cubic-bezier(.45,0,.55,1) infinite}.loader-footnote{font-size:10px;color:#9b9bb0;letter-spacing:.13em}
@keyframes loader-spin{to{transform:rotate(360deg)}}@keyframes orbit-a{to{transform:translate(-50%,-50%) rotate(332deg)}}@keyframes orbit-b{to{transform:translate(-50%,-50%) rotate(416deg)}}@keyframes orbit-c{to{transform:translate(-50%,-50%) rotate(373deg)}}@keyframes loader-float{50%{translate:0 -16px}}@keyframes loader-track{0%{left:-40%}100%{left:110%}}@keyframes pulse{70%{box-shadow:0 0 0 15px #d7f58b00}}@keyframes loader-blink{50%{opacity:.2}}
@media(max-width:780px){.loader-content{grid-template-columns:1fr;gap:0;align-content:center}.loader-scene{height:34vh;min-height:220px}.loader-globe{width:150px}.loader-globe span{font-size:94px}.loader-copy h2{font-size:clamp(44px,11vw,78px);margin:18px 0}.loader-coordinates{display:none}.loader-topline,.loader-bottom{padding:22px 24px}.loader-index{font-size:8px}.loader-track{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.avora-search-loader *, .avora-search-loader *:before,.avora-search-loader *:after{animation:none!important;transition:none!important}.loader-track span{width:100%;opacity:.4}}
