.site-loader{isolation:isolate;touch-action:none}
html.intro-armed .site-loader{background:transparent}
.loader-sheet{position:absolute;inset:0;background:#e9dff3;will-change:transform}
.loader-center{position:absolute;left:50%;top:50%;width:clamp(104px,12vw,164px);aspect-ratio:1;transform:translate(-50%,-50%)}
.loader-mark{position:absolute;inset:0;background:#624a7d;mask:url('/assets/satvana-mark.svg') center/contain no-repeat;animation:logo-turn 1.55s cubic-bezier(.46,.03,.37,.98) infinite;will-change:transform}
.loader-orbit{position:absolute;inset:-23%;border:1px solid #b9a0e34d;border-radius:50%;pointer-events:none}
.loader-orbit:after{content:'';position:absolute;inset:-17%;border:1px solid #b9a0e321;border-radius:50%}
.loader-fold{position:absolute;left:0;right:0;bottom:-1px;height:1px;transform:translateY(50%);border-radius:0 0 50% 50% / 0 0 65% 65%;background:linear-gradient(180deg,#e9dff3 0%,#f7f3fb 25%,#d3bbef 53%,#b9a0e3 78%,#624a7d 100%);box-shadow:0 16px 25px #20132f2b;pointer-events:none;will-change:height}
.loader-skip{position:absolute;top:25px;right:var(--space,24px);display:grid;place-items:center;width:44px;height:44px;border:1px solid #624a7d40;border-radius:50%;background:transparent;color:#624a7d;z-index:2;cursor:pointer;transition:background .2s}
.loader-skip:hover{background:#b9a0e326}.loader-skip:focus-visible{outline:2px solid #624a7d;outline-offset:5px}.loader-skip svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3}
.intro-revealing .opening-stage{animation:site-arrive 1.15s cubic-bezier(.22,1,.36,1) both}
@keyframes logo-turn{0%{transform:rotate(-20deg)}100%{transform:rotate(340deg)}}
@keyframes site-arrive{from{transform:translate3d(0,36px,0) scale(1.035)}to{transform:translate3d(0,0,0) scale(1)}}
@media(max-width:760px){.loader-skip{top:24px;right:24px}.loader-center{width:112px}}
@media(prefers-reduced-motion:reduce){html.intro-armed{overflow:visible}html.intro-armed .site-loader{display:none}.loader-mark,.intro-revealing .opening-stage{animation:none}}
