/* Small accents on the public site. Every effect leaves the content in place. */
.index-site:is(.landing-page,.marketing-page) .polish-divider{position:relative;border-top-color:transparent}
.index-site:is(.landing-page,.marketing-page) .polish-divider::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--border);transform:scaleX(0);transform-origin:left;transition:transform 750ms cubic-bezier(.2,.7,.3,1);pointer-events:none}
.index-site:is(.landing-page,.marketing-page) .polish-divider.is-polish-visible::before{transform:scaleX(1)}
.index-site:is(.landing-page,.marketing-page) .polish-scenery{translate:var(--polish-x,0px) var(--polish-y,0px);transition:translate 650ms cubic-bezier(.2,.65,.3,1)}
.index-site:is(.landing-page,.marketing-page) .polish-scenery.is-polish-still{translate:0 0;transition:none}
.index-site:is(.landing-page,.marketing-page).polish-suspended .polish-scenery{translate:0 0;transition:none}
.index-site:is(.landing-page,.marketing-page).polish-suspended .polish-divider::before{transition:none}
@media(prefers-reduced-motion:no-preference) and (hover:hover){
  .index-site:is(.landing-page,.marketing-page) :is(.button,.btn,.text-link)>span[aria-hidden="true"]{display:inline-block;transition:transform 220ms cubic-bezier(.2,.7,.3,1)}
  .index-site:is(.landing-page,.marketing-page) :is(.button,.btn,.text-link):is(:hover,:focus-visible)>span[aria-hidden="true"]{transform:translateX(3px)}
}
@media(prefers-reduced-motion:reduce){
  .index-site:is(.landing-page,.marketing-page) .polish-divider{border-top-color:var(--border)}
  .index-site:is(.landing-page,.marketing-page) .polish-divider::before{display:none}
  .index-site:is(.landing-page,.marketing-page) .polish-scenery{translate:0 0!important;transition:none}
}
