/* Loader-only styling. The page layout and existing motion styles are unchanged. */
html.angelic-loading,html.angelic-loading body{overflow:hidden!important}
html.angelic-loading{scrollbar-gutter:stable}
.angelic-loader{background-image:radial-gradient(circle at center,rgba(201,169,110,.10),transparent 62%);opacity:1;transition:opacity 500ms ease;overflow:hidden}
.angelic-loader-center{display:flex;flex-direction:column;align-items:center;max-width:calc(100vw - 40px);text-align:center}
.angelic-loader-orbit{position:relative;width:280px;height:280px;display:grid;place-items:center}
.angelic-loader-ring{position:absolute;inset:0;border:1.5px solid rgba(201,169,110,.4);border-radius:50%;pointer-events:none}
.angelic-loader-ring:after{content:'';position:absolute;inset:-1.5px;border:1.5px solid transparent;border-top-color:#C9A96E;border-radius:50%;animation:angelic-loader-turn 1.4s linear infinite}
.angelic-loader-logo{position:relative;animation:angelic-loader-arrive 600ms cubic-bezier(.16,1,.3,1) both}
.angelic-loader-logo img{display:block;width:auto;height:120px;max-width:100%;object-fit:contain;animation:angelic-loader-breathe 1.8s 600ms ease-in-out infinite}
.angelic-loader-label{margin:24px 0 0;color:#C9A96E;font:500 12px/1.7 'Playfair Display',Georgia,serif;letter-spacing:.35em;white-space:nowrap;animation:angelic-loader-label-in 600ms 200ms ease both}
.angelic-loader.is-exiting{opacity:0}
.angelic-loader.is-exiting .angelic-loader-logo{animation:none;opacity:1;transform:scale(1.06);transition:transform 500ms cubic-bezier(.16,1,.3,1)}
.angelic-loader.is-exiting .angelic-loader-logo img{animation:none;transform:none}
@keyframes angelic-loader-turn{to{transform:rotate(360deg)}}
@keyframes angelic-loader-arrive{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
@keyframes angelic-loader-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes angelic-loader-label-in{from{opacity:0}to{opacity:1}}
@media(max-width:1023px){.angelic-loader-orbit{width:232px;height:232px}.angelic-loader-logo img{height:96px}.angelic-loader-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){
 .angelic-loader-ring:after,.angelic-loader-logo,.angelic-loader-logo img,.angelic-loader-label{animation:none!important;transform:none!important;opacity:1}
 .angelic-loader.is-exiting .angelic-loader-logo{transform:none!important;transition:none!important}
 .angelic-loader{transition:opacity 500ms ease!important}
}
