body.is-loading{overflow:hidden}.page-loader{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 42%,#285b40 0,#173f2b 38%,#0b281b 100%);opacity:1;visibility:visible;transition:opacity .32s ease,visibility .32s ease;font-family:"DM Sans",system-ui,sans-serif}.page-loader[hidden]{display:none}.page-loader.is-leaving{opacity:0;visibility:hidden}.loader-aura{position:absolute;width:min(72vw,680px);aspect-ratio:1;border:1px solid rgba(228,201,145,.11);border-radius:50%;box-shadow:0 0 0 55px rgba(228,201,145,.025),0 0 0 110px rgba(228,201,145,.018);animation:loader-breathe 2.4s ease-in-out infinite}.loader-brand{position:relative;width:92px;height:92px;display:grid;place-items:center}.loader-mark{position:relative;z-index:2;font:italic 600 3.4rem/1 "Playfair Display",Georgia,serif;color:#f0d9a6;transform:translateX(-2px)}.loader-ring{position:absolute;inset:0;border:1px solid rgba(240,217,166,.32);border-radius:50%}.loader-ring:before,.loader-ring:after{content:"";position:absolute;inset:-1px;border-radius:50%;border:2px solid transparent;border-top-color:#d6af69;animation:loader-turn 1.45s cubic-bezier(.65,.05,.36,1) infinite}.loader-ring:after{inset:8px;border-width:1px;border-top-color:transparent;border-bottom-color:rgba(255,255,255,.55);animation-direction:reverse;animation-duration:2.1s}.loader-wordmark{margin-top:25px;font-size:.78rem;font-weight:700;letter-spacing:.34em;text-indent:.34em}.loader-rule{width:150px;height:1px;margin:23px 0 16px;background:rgba(255,255,255,.13);overflow:hidden}.loader-rule span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#e4c991,transparent);animation:loader-glide 1.3s ease-in-out infinite}.page-loader p{margin:0;color:rgba(255,255,255,.58);font-size:.76rem;letter-spacing:.08em}@keyframes loader-turn{to{transform:rotate(360deg)}}@keyframes loader-glide{from{transform:translateX(-110%)}to{transform:translateX(350%)}}@keyframes loader-breathe{50%{transform:scale(1.045);opacity:.72}}@media(prefers-reduced-motion:reduce){.loader-aura,.loader-ring:before,.loader-ring:after,.loader-rule span{animation:none}.page-loader{transition:none}}
.loader-mark{width:68px;height:68px;display:grid;place-items:center;transform:none}.loader-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(0,0,0,.3))}
