.site-loader{display:none}
html.destino-loading{overflow:hidden}
html.destino-loading .site-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;min-height:100svh;padding:32px 24px;background:#080e16;color:#f1eee6;text-align:center;opacity:1;transition:opacity .55s ease,visibility .55s ease}
html.destino-loading.destino-revealing{overflow:auto}
html.destino-revealing .site-loader{opacity:0;visibility:hidden;pointer-events:none}
.loader-content{width:min(100%,570px);position:relative;isolation:isolate}
.loader-content:before{content:'';position:absolute;z-index:-1;inset:-95px -25px;background:radial-gradient(ellipse,#c6aa7210,transparent 66%);pointer-events:none}
.loader-mark{width:100px;height:100px;display:block;margin:0 auto 23px;fill:none;stroke:#c6aa72;stroke-width:1.25}
.loader-mark path{stroke-dasharray:190;stroke-dashoffset:0;animation:destino-signature 1.65s ease both}
.loader-brand{font-family:Arial,sans-serif;font-size:11px;line-height:1.6;letter-spacing:4px;color:#c6aa72;margin:0 0 32px;padding-left:4px}
.loader-message{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(36px,5.2vw,60px);font-weight:400;letter-spacing:-.6px;line-height:1.12;margin:0;text-wrap:balance}
.loader-message span{display:block;color:#dfc796;font-style:italic}
.loader-track{position:relative;overflow:hidden;width:min(240px,66%);height:2px;background:#c6aa7229;margin:35px auto 0}
.loader-track:after{content:'';position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(90deg,transparent,#dfc796,transparent);animation:destino-horizon 1.7s ease-in-out infinite;will-change:transform}
@keyframes destino-horizon{from{transform:translateX(-105%)}to{transform:translateX(325%)}}
@keyframes destino-signature{from{stroke-dashoffset:190;opacity:.25}to{stroke-dashoffset:0;opacity:1}}
@media(prefers-reduced-motion:reduce){.loader-mark path,.loader-track:after{animation:none!important}.loader-track:after{width:100%;opacity:.8}html.destino-loading .site-loader{transition:none}}
