/* ПолучиРУ / Motion 1.0 — additive presentation layer, 2026-11-03.
   No type, layout, content, links, forms or tracking replacements. */
html.rsm-active { --rsm-ease:cubic-bezier(.22,1,.36,1); --rsm-line:rgba(128,152,168,.25); }
html.rsm-active .rsm-reveal { will-change:auto; }
html.rsm-active body .rsm-card {
  transition:transform .28s var(--rsm-ease),box-shadow .28s ease,border-color .28s ease!important;
  box-shadow:0 2px 5px rgba(24,44,60,.035),0 15px 34px rgba(24,44,60,.09),inset 0 1px 0 rgba(255,255,255,.7)!important;
}
@media(hover:hover) and (pointer:fine) {
  html.rsm-active body .rsm-card:hover,html.rsm-active body .rsm-card:focus-within {
    transform:translateY(-4px)!important;
    border-color:rgba(223,100,89,.43)!important;
    box-shadow:0 4px 9px rgba(24,44,60,.045),0 21px 38px rgba(24,44,60,.13),inset 0 1px 0 rgba(255,255,255,.8)!important;
  }
  html.rsm-active body .rs-btn,html.rsm-active body .rsx-btn,html.rsm-active body .rs-hero2__ghost {
    transition:transform .24s var(--rsm-ease),box-shadow .24s ease,background-color .24s ease;
  }
  html.rsm-active body :is(.rs-btn,.rsx-btn,.rs-hero2__ghost):hover { transform:translateY(-2px)!important; }
  html.rsm-active body :is(.rs-btn,.rsx-btn,.rs-hero2__ghost):active { transform:none!important; }
  html.rsm-active .rs-banner__button-arrow { display:inline-block; transition:translate .25s var(--rsm-ease); }
  html.rsm-active .rs-btn:hover .rs-banner__button-arrow { translate:4px 0; }
}
html.rsm-active a:focus-visible,html.rsm-active button:focus-visible {
  outline:3px solid #e57163;outline-offset:5px;
}
/* Keep the original geometry and readable content; reinforce depth of existing surfaces. */
html.rsm-active .rs-project-step { transition:border-color .3s ease,background-color .3s ease; }
html.rsm-active .rs-project-step:focus-within,html.rsm-active .rs-project-step:hover { border-color:#ef8174; }
html.rsm-active .rs-project-step::before { transition:background-color .3s ease,box-shadow .3s ease; }
html.rsm-active .rs-project-step:hover::before { background:#ee9383;box-shadow:0 0 0 6px rgba(238,147,131,.13); }
html.rsm-active :is(.rs-faq__spollers_title,.rsx2-faq summary) { transition:background-color .25s ease,border-color .25s ease,color .25s ease; }
html.rsm-active .rs-faq__spollers_title[aria-expanded="true"] { box-shadow:inset 3px 0 #df7b6d; }
html.rsm-active :is(input,textarea,select):focus-visible { outline:2px solid #527787;outline-offset:3px; }
/* Single, brief sheen on an existing illustration; never an endless background loop. */
html.rsm-active .rsm-scene { position:relative;isolation:isolate; }
html.rsm-active .rsm-light { position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none;z-index:-1; }
html.rsm-active .rsm-light::after {
  content:"";position:absolute;inset:-20%;opacity:0;
  background:radial-gradient(ellipse at 25% 45%,rgba(186,213,217,.18),transparent 55%),radial-gradient(ellipse at 75% 65%,rgba(238,193,179,.13),transparent 50%);
}
html.rsm-active .rsm-scene.rsm-seen .rsm-light::after { animation:rsmLight 4.5s var(--rsm-ease) 1 both; }
@keyframes rsmLight { 0%{opacity:0;translate:-3% 2%} 38%{opacity:1} 100%{opacity:0;translate:3% -2%} }
html.rsm-active .modal.in .modal-content { animation:rsmDialog .22s var(--rsm-ease) both; }
@keyframes rsmDialog { from{opacity:.4;translate:0 9px}to{opacity:1;translate:0 0} }
html.rsm-paused .rsm-light::after { animation:none!important; }
html.rsm-active.rsm-paused body :is(.rsm-card,.rs-btn,.rsx-btn,.rs-hero2__ghost),html.rsm-active.rsm-paused body :is(.rsm-card,.rs-btn,.rsx-btn,.rs-hero2__ghost):hover { transition:none!important;transform:none!important; }
html.rsm-paused .modal.in .modal-content { animation:none!important; }
@media(max-width:767px) {
  html.rsm-active body .rsm-card { box-shadow:0 2px 6px rgba(24,44,60,.025),0 9px 20px rgba(24,44,60,.065)!important; }
  html.rsm-active .rsm-light { display:none; }
}
@media(prefers-reduced-motion:reduce) {
  html.rsm-active .rsm-light::after,html.rsm-active .modal.in .modal-content { animation:none!important; }
  html.rsm-active body :is(.rsm-card,.rs-btn,.rsx-btn,.rs-hero2__ghost,.rs-banner__button-arrow),html.rsm-active body :is(.rsm-card,.rs-btn,.rsx-btn,.rs-hero2__ghost,.rs-banner__button-arrow):hover { transition:none!important;transform:none!important;translate:none!important; }
}

