#fv-loading{z-index:3000;--ink:#14232b;--green:#4b8d1b;--green-dark:#155d26;--muted:#67716f;--line:#e7eddf;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink)}
#fv-loading[hidden]{display:none!important}
#fv-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;background:#fff;isolation:isolate;transition:opacity .4s ease,visibility .4s ease}
#fv-loading.is-dismissed{opacity:0;visibility:hidden;pointer-events:none}
#fv-loading .top-rule{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#174f24 0%,#4b8d1b 58%,#95bc48 100%)}
#fv-loading .brand-stage{width:min(960px,90vw);transform:translateY(-20px);text-align:center}
#fv-loading .brand-lockup{position:relative;width:100%;animation:fv-reveal 1s cubic-bezier(.2,.7,.3,1) both}
#fv-loading .brand-logo{width:100%;height:auto;display:block;position:relative;z-index:1}
#fv-loading .brand-orbit{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible;pointer-events:none}
#fv-loading .orbit-track{fill:none;stroke:#eaf0e3;stroke-width:3}
#fv-loading .orbit-spin{transform-origin:403px 395px;animation:fv-orbit 3.6s linear infinite}
#fv-loading .orbit-arc{fill:none;stroke:url(#orbit-colour);stroke-width:5;stroke-linecap:round;stroke-dasharray:180 1712;stroke-dashoffset:180}
#fv-loading .orbit-dot{fill:#539622}
#fv-loading .loader-details{margin:13px auto 0;display:flex;align-items:center;flex-direction:column;min-height:94px;animation:fv-reveal 1s .15s both}
#fv-loading .loader-track{height:3px;width:188px;border-radius:4px;background:var(--line);position:relative;overflow:hidden}
#fv-loading .loader-beam{position:absolute;top:0;bottom:0;width:70px;left:0;border-radius:4px;background:linear-gradient(90deg,#9dc65a,#285f25);animation:fv-progress 1.8s ease-in-out infinite}
#fv-loading .status{min-height:24px;margin-top:24px;display:flex;align-items:center;justify-content:center;gap:10px;color:#65706b;font-weight:400;font-size:14px;letter-spacing:.025em}
#fv-loading .loading-dots{display:inline-flex;gap:4px;align-items:center;height:14px}
#fv-loading .loading-dots i{display:block;width:3px;height:3px;border-radius:50%;background:var(--green);animation:fv-pulse 1.2s infinite}
#fv-loading .loading-dots i:nth-child(2){animation-delay:.15s}
#fv-loading .loading-dots i:nth-child(3){animation-delay:.3s}
#fv-loading .loading-footer{position:absolute;bottom:max(45px,env(safe-area-inset-bottom));left:12px;right:12px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px;color:#7a847b;font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}
#fv-loading .loading-footer b{font-weight:400;color:#96b777}
#fv-loading .ready-mark{display:none;color:#3b7c24;font-size:25px;line-height:1;margin-top:12px}
#fv-loading.is-ready .orbit-spin{animation-play-state:paused;opacity:0;transition:opacity .3s}
#fv-loading.is-ready .loader-beam{animation:none;left:0;width:100%;background:var(--green)}
#fv-loading.is-ready .loading-dots{display:none}
#fv-loading.is-ready .ready-mark{display:block}
#fv-loading.is-ready .brand-lockup,#fv-loading.is-ready .loader-details{animation:none;opacity:1;transform:none}
@keyframes fv-orbit{from{transform:rotate(-80deg)}to{transform:rotate(280deg)}}
@keyframes fv-progress{0%{transform:translateX(-75px)}100%{transform:translateX(195px)}}
@keyframes fv-pulse{0%,70%,100%{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
@keyframes fv-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){#fv-loading .brand-stage{width:96vw;transform:translateY(-20px)}
#fv-loading .loader-details{margin-top:30px}
#fv-loading .status{font-size:13px}
#fv-loading .loading-footer{gap:10px;letter-spacing:.09em;font-size:10px;bottom:36px}
#fv-loading .loader-track{width:160px}
}
@media(max-height:500px){#fv-loading .brand-stage{width:min(620px,76vw);transform:translateY(-10px)}
#fv-loading .loader-details{margin-top:0}
#fv-loading .status{margin-top:15px}
#fv-loading .loading-footer{bottom:20px}
}
@media(prefers-reduced-motion:reduce){#fv-loading .brand-lockup,#fv-loading .loader-details,#fv-loading .orbit-spin,#fv-loading .loader-beam,#fv-loading .loading-dots i{animation:none}
#fv-loading .orbit-arc,#fv-loading .orbit-dot{display:none}
#fv-loading .loader-beam{width:100%;background:#4b8d1b;opacity:.5}
#fv-loading .loading-dots i{opacity:.65}
#fv-loading{transition:none}
}


