/* Opening petals, scroll reveals and simplified contact phone. */
.petal-layer{
  position:fixed;
  inset:0;
  z-index:120;
  overflow:hidden;
  pointer-events:none;
  visibility:hidden;
  opacity:0;
  transition:opacity .2s ease;
}
.petal-layer.is-active{visibility:visible;opacity:1}
.petal-layer__petal{
  position:absolute;
  top:-14vh;
  left:var(--petal-x,50%);
  width:var(--petal-size,15px);
  height:calc(var(--petal-size,15px) * .7);
  border-radius:80% 18% 75% 22%;
  background:linear-gradient(135deg,#fff6f5 0%,#eabdc2 48%,#a86f79 100%);
  box-shadow:0 2px 5px rgba(86,44,55,.14);
  opacity:0;
  transform-origin:60% 60%;
  animation:petalFall var(--petal-duration,5.8s) cubic-bezier(.28,.08,.58,1) var(--petal-delay,0s) forwards;
}
.petal-layer__petal:nth-child(3n){background:linear-gradient(135deg,#fffafb,#f2d3d7 55%,#c78f98)}
.petal-layer__petal:nth-child(4n){background:linear-gradient(135deg,#fff7ed,#efd5c5 50%,#c99d88)}
.petal-layer__petal:nth-child(5n){filter:blur(.15px)}
@keyframes petalFall{
  0%{opacity:0;transform:translate3d(0,-8vh,0) rotate(0deg) scale(.8)}
  10%{opacity:.95}
  48%{transform:translate3d(var(--petal-drift-mid,25px),48vh,0) rotate(var(--petal-rotate-mid,240deg)) scale(1)}
  88%{opacity:.9}
  100%{opacity:0;transform:translate3d(var(--petal-drift-end,-18px),116vh,0) rotate(var(--petal-rotate-end,540deg)) scale(.92)}
}

body.reveal-ready .reveal-title,
body.reveal-ready .reveal-text,
body.reveal-ready .reveal-item{
  opacity:0;
  will-change:transform,opacity,filter;
  transition-property:opacity,transform,filter;
  transition-duration:.9s;
  transition-timing-function:cubic-bezier(.2,.72,.2,1);
  transition-delay:var(--reveal-delay,0ms);
}
body.reveal-ready .reveal-title{transform:translateY(28px) scale(.96);filter:blur(4px)}
body.reveal-ready .reveal-text[data-reveal-side="left"]{transform:translateX(-26px)}
body.reveal-ready .reveal-text[data-reveal-side="right"]{transform:translateX(26px)}
body.reveal-ready .reveal-item{transform:translateY(24px) scale(.985)}
body.reveal-ready .is-revealed{opacity:1;transform:none;filter:none}

.contacts__actions{display:none!important}
.contacts__phone--plain{
  display:inline-block;
  margin-top:22px;
  padding:5px 2px 7px;
  border-bottom:1px solid rgba(255,250,251,.66);
  color:var(--paper-soft);
  font-size:18px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:.06em;
  text-decoration:none;
  transition:opacity .2s ease,border-color .2s ease;
}
.contacts__phone--plain:hover{opacity:.78;border-color:var(--paper-soft)}

@media (prefers-reduced-motion:reduce){
  .petal-layer__petal{animation:none!important;display:none}
  body.reveal-ready .reveal-title,
  body.reveal-ready .reveal-text,
  body.reveal-ready .reveal-item{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}
}
