/* agent-po-zdorovyu/components/FloatingLeaves.vue */

@keyframes leaf-fall-b3ba342e {
0% {
    transform: translate3d(0, -10vh, 0) rotate(0deg);
}
100% {
    transform: translate3d(var(--drift, 40px), 115vh, 0) rotate(320deg);
}
}
.leaf[data-v-b3ba342e] {
  animation-name: leaf-fall-b3ba342e;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

/* Лёгкое покачивание при падении */
.spin-cw[data-v-b3ba342e] {
  animation-name: leaf-fall-b3ba342e,sway-cw-b3ba342e;
  animation-timing-function: linear, ease-in-out;
}
.spin-ccw[data-v-b3ba342e] {
  animation-name: leaf-fall-b3ba342e,sway-ccw-b3ba342e;
  animation-timing-function: linear, ease-in-out;
}
@keyframes sway-cw-b3ba342e {
0%, 100% { margin-left: 0;
}
50% { margin-left: 18px;
}
}
@keyframes sway-ccw-b3ba342e {
0%, 100% { margin-left: 0;
}
50% { margin-left: -18px;
}
}

/* agent-po-zdorovyu/components/RsyaHero.vue */

@keyframes rise-in-cff7739d {
from {
    opacity: 0;
    transform: translateY(26px) scale(0.98);
}
to {
    opacity: 1;
    transform: translateY(0) scale(1);
}
}
.rise-in[data-v-cff7739d] {
  animation: rise-in-cff7739d 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Лёгкое «дыхание» фото */
@keyframes gentle-float-cff7739d {
0%, 100% {
    transform: translateY(0);
}
50% {
    transform: translateY(-7px);
}
}
.photo-float[data-v-cff7739d] {
  animation: gentle-float-cff7739d 6s ease-in-out infinite;
}

/* Кадрируем фото: центрируем кадр на Анне, чтобы она была видна полностью
   (не обрезалось левое плечо/рука). Правая часть с песочными часами и
   чашкой кофе остаётся в кадре. */
.anna-photo[data-v-cff7739d] {
  object-position: 18% center;
}

/* Мягкое свечение кнопки */
@keyframes cta-breath-cff7739d {
0%, 100% {
    box-shadow: 0 12px 30px -8px rgba(16, 120, 90, 0.55);
}
50% {
    box-shadow: 0 12px 44px -6px rgba(16, 185, 129, 0.75);
}
}
.cta-glow[data-v-cff7739d] {
  animation: cta-breath-cff7739d 3.2s ease-in-out infinite;
}


/* agent-po-zdorovyu/components/RsyaMethods.vue */

@keyframes rise-in-eeb9810c {
from {
    opacity: 0;
    transform: translateY(26px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.rise-in[data-v-eeb9810c] {
  animation: rise-in-eeb9810c 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* agent-po-zdorovyu/components/RsyaSteps.vue */

@keyframes rise-in-74a6b606 {
from {
    opacity: 0;
    transform: translateY(26px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.rise-in[data-v-74a6b606] {
  animation: rise-in-74a6b606 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

/* Мягкое свечение кнопки */
@keyframes cta-breath-74a6b606 {
0%, 100% {
    box-shadow: 0 12px 30px -8px rgba(16, 120, 90, 0.55);
}
50% {
    box-shadow: 0 12px 44px -6px rgba(16, 185, 129, 0.75);
}
}
.cta-glow[data-v-74a6b606] {
  animation: cta-breath-74a6b606 3.2s ease-in-out infinite;
}

/* agent-po-zdorovyu/pages/RsyaPage.vue */

/* Медленный «наезд» на природу — спокойная анимация */
@keyframes kenburns-8c70ecb8 {
0% {
    transform: scale(1) translate(0, 0);
}
100% {
    transform: scale(1.12) translate(-1.5%, 1.5%);
}
}
.kenburns[data-v-8c70ecb8] {
  animation: kenburns-8c70ecb8 40s ease-in-out infinite alternate;
}
.bg-forest[data-v-8c70ecb8] {
  background-color: #e7f0e3;
}
@keyframes rise-in-8c70ecb8 {
from {
    opacity: 0;
    transform: translateY(26px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.rise-in[data-v-8c70ecb8] {
  animation: rise-in-8c70ecb8 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
}

