@font-face{font-family:'Devi Loading';src:url('../fonts/preloader/CormorantGaramond-Italic.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
.rdm-preloader{--devi-breath-cycle:4s;display:none;position:fixed;inset:0;z-index:99990;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#66467755,transparent 62%),var(--rdmp-bg,#2e1e38);color:var(--rdmp-accent,#e8d3f7);place-items:center;text-align:center;pointer-events:none;transition:opacity 1.2s cubic-bezier(.4,0,.2,1);animation:devi-release 0s 9s forwards}
.devi-loading .rdm-preloader,.rdm-preloader--preview{display:grid}
.rdm-preloader__content{position:relative;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:min(100%,600px);padding:32px;z-index:2}
.devi-intro-eyebrow{display:block;font:400 9px/1.5 'Devi Sans',Arial,sans-serif;letter-spacing:.3em;opacity:.7}
.rdm-preloader .rdm-preloader__status{font:italic 400 clamp(40px,6vw,64px)/1.2 'Devi Loading',Georgia,serif;letter-spacing:-.02em;margin:28px 0 0;animation:devi-breath-type var(--devi-breath-cycle) ease-in-out infinite}
.devi-loading-line{display:block;width:64px;height:1px;margin:25px auto;background:currentColor;transform-origin:center;animation:devi-breath-line var(--devi-breath-cycle) ease-in-out infinite}
.rdm-preloader .rdm-preloader__message{font:400 12px/1.6 'Devi Sans',Arial,sans-serif;letter-spacing:.06em;margin:0;opacity:.8}
.devi-intro-orbit{position:absolute;left:50%;top:50%;width:80vh;height:80vh;border:1px solid #cab0df1a;border-radius:44% 56% 58% 42%;transform:translate(-50%,-50%) rotate(-25deg);animation:devi-breath-space var(--devi-breath-cycle) ease-in-out infinite}
.devi-intro-orbit--two{width:115vh;height:105vh;border-color:#cab0df12;transform:translate(-50%,-50%) rotate(30deg)}
.rdm-preloader.is-leaving{display:grid;opacity:0}
.rdm-preloader[hidden]{display:none!important}
.rdm-preloader--preview{position:relative;z-index:0;min-height:480px;animation:none}
#rdm-preloader-preview-dialog{width:min(720px,90vw);max-width:90vw;padding:0;border:0;border-radius:18px;background:#2e1e38;overflow:hidden}
#rdm-preloader-preview-dialog::backdrop{background:#1e1129b8;backdrop-filter:blur(4px)}
.rdm-preloader-preview-close{position:absolute;right:16px;top:16px;z-index:3;padding:10px 14px;background:#fff;color:#302237;border:0;border-radius:30px;cursor:pointer}
.rdm-preloader-preview-close:focus-visible{outline:3px solid #bb92db;outline-offset:3px}
.rdm-preloader-preview-motion{position:absolute;left:16px;top:16px;z-index:3;padding:10px 14px;background:transparent;color:#f4e8ff;border:1px solid #e1c8f37a;border-radius:30px;cursor:pointer}
.rdm-preloader-preview-motion:focus-visible{outline:3px solid #bb92db;outline-offset:3px}
.rdm-preloader.is-restarting,.rdm-preloader.is-restarting *{animation:none!important}
/* The longer release phase gives the breath a quiet, unhurried cadence. */
@keyframes devi-breath-type{0%,100%{opacity:.65}45%{opacity:1}}
@keyframes devi-breath-line{0%,100%{transform:scaleX(.45);opacity:.3}45%{transform:scaleX(1);opacity:.8}}
@keyframes devi-breath-space{0%,100%{scale:.91;opacity:.4}45%{scale:1.08;opacity:1}}
@keyframes devi-release{to{visibility:hidden;opacity:0}}
@media(max-height:560px){.rdm-preloader:not(.rdm-preloader--preview) .rdm-preloader__content{padding:16px}.rdm-preloader:not(.rdm-preloader--preview) .rdm-preloader__status{font-size:38px;margin-top:20px}.rdm-preloader:not(.rdm-preloader--preview) .devi-loading-line{margin:18px auto}}
/* Keep the quiet breathing rhythm without surrounding spatial movement. */
@media(prefers-reduced-motion:reduce){
 /* Isolate the welcome animation from the site's blanket .01ms rule. */
 .devi-site .rdm-preloader{transition-duration:1.2s!important;animation-duration:0s!important}
 .devi-site .rdm-preloader .rdm-preloader__status,.devi-site .rdm-preloader .devi-loading-line{animation-duration:var(--devi-breath-cycle)!important}
 .rdm-preloader:not(.is-motion-preview) .devi-intro-orbit{animation:none;scale:1;opacity:.65}
}
