/* Artimist interaction layer: progressive enhancement with a static fallback. */
.st-hero-sticky{position:static;height:auto;overflow:visible}
.st-motion-rail{display:none}

@media (min-width:900px) and (prefers-reduced-motion:no-preference){
  .st-motion-rail{position:absolute;z-index:12;right:clamp(20px,2.2vw,38px);top:50%;display:flex;flex-direction:column;align-items:flex-end;gap:11px;transform:translateY(-50%)}
  .st-motion-rail button{position:relative;width:34px;height:12px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
  .st-motion-rail button::before{content:"";position:absolute;right:0;top:5px;width:12px;height:1px;background:rgba(255,255,255,.45);transition:width .45s cubic-bezier(.16,1,.3,1),background-color .3s}
  .st-motion-rail button::after{content:attr(data-index);position:absolute;right:21px;top:0;opacity:0;font:600 7px/1.6 Arial,sans-serif;letter-spacing:.14em;transition:opacity .3s,transform .35s;transform:translateX(5px)}
  .st-motion-rail button:hover::before,.st-motion-rail button[aria-current="true"]::before{width:32px;background:#edcad5}
  .st-motion-rail button:hover::after,.st-motion-rail button[aria-current="true"]::after{opacity:1;transform:none}
}

.artimist-route-wipe{position:fixed;z-index:2147483000;inset:0;display:grid;place-items:center;overflow:hidden;background:#451629;color:#fff;pointer-events:none;transform:scaleY(0);transform-origin:bottom}
.artimist-route-wipe::before,.artimist-route-wipe::after{content:"";position:absolute;inset:auto -10vw;width:120vw;height:1px;background:rgba(255,255,255,.22)}
.artimist-route-wipe::before{top:33%}.artimist-route-wipe::after{bottom:33%}
.artimist-route-wipe-mark{font:400 clamp(30px,6vw,92px)/1 Arial,sans-serif;letter-spacing:.14em;transform:translateY(24px);opacity:0}
.artimist-route-wipe-mark b{color:#d24d70}
.artimist-route-wipe-label{position:absolute;bottom:36px;font:600 9px/1.5 Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ead8df;opacity:0}
body.is-route-leaving .artimist-route-wipe{animation:artimist-wipe-in .58s cubic-bezier(.77,0,.18,1) forwards}
body.is-route-leaving .artimist-route-wipe-mark{animation:artimist-mark-in .42s .18s cubic-bezier(.16,1,.3,1) forwards}
body.is-route-leaving .artimist-route-wipe-label{animation:artimist-mark-in .42s .25s cubic-bezier(.16,1,.3,1) forwards}
body.is-route-arriving .artimist-route-wipe{transform:scaleY(1);transform-origin:top;animation:artimist-wipe-out .68s .08s cubic-bezier(.77,0,.18,1) forwards}
body.is-route-arriving .artimist-route-wipe-mark,body.is-route-arriving .artimist-route-wipe-label{opacity:1;animation:artimist-mark-out .35s .08s ease forwards}
@keyframes artimist-wipe-in{to{transform:scaleY(1)}}
@keyframes artimist-wipe-out{to{transform:scaleY(0)}}
@keyframes artimist-mark-in{to{opacity:1;transform:none}}
@keyframes artimist-mark-out{to{opacity:0;transform:translateY(-16px)}}

@media (max-width:899px){
  body #top .st-hero .st-hero-veil{display:block;background:linear-gradient(90deg,rgba(32,10,19,.78) 0,rgba(32,10,19,.42) 68%,rgba(32,10,19,.16) 100%),linear-gradient(0deg,rgba(18,6,11,.9) 0,rgba(18,6,11,.52) 62%,rgba(18,6,11,.12) 100%)!important}
  body #top .st-hero-body{text-shadow:0 2px 18px rgba(0,0,0,.42)}
  body #top .st-hero-foot p{max-width:32ch!important;color:#fff!important}
}
@media (prefers-reduced-motion:reduce){
  .artimist-route-wipe{display:none!important}
  .st-motion-rail{display:none!important}
}
