/* The sticky button (Dasha, 29 Oct): the page's first call, pinned at the bottom of the window once the hero has scrolled by,
   gone again while the end plate (which carries the same call) is in view. assets/sticky.js switches it. */
.k-sticky { position: fixed; left: 50%; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 60; transform: translate(-50%, 28px); opacity: 0; pointer-events: none; transition: transform .4s cubic-bezier(.22, 1, .36, 1), opacity .3s; }
.k-sticky.is-on { transform: translate(-50%, 0); opacity: 1; pointer-events: auto; }
.k-sticky .btn { box-shadow: 0 18px 44px -14px rgba(25, 24, 38, .55), 0 0 0 1px rgba(255, 255, 255, .12) inset; }
@media (prefers-reduced-motion: reduce) { .k-sticky { transition: none; } }
