/* Planter homepage preloader — matches planter.ge */
.pl-preloader{
  position:fixed;inset:0;z-index:9999;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  pointer-events:all;
}
.pl-preloader.is-exit{pointer-events:none}
.pl-preloader-layer{position:absolute;inset:0}
.pl-preloader-l1{background:#50602e;z-index:1}
.pl-preloader-l2{background:#a1b863;z-index:2}
.pl-preloader-l3{background:#f6efdc;z-index:3}
.pl-preloader.is-exit .pl-preloader-l1,
.pl-preloader.is-exit .pl-preloader-l2,
.pl-preloader.is-exit .pl-preloader-l3{
  transform:translate3d(0,-100%,0);
  transition:transform .9s cubic-bezier(.76,0,.24,1);
}
.pl-preloader.is-exit .pl-preloader-l2{transition-delay:.1s}
.pl-preloader.is-exit .pl-preloader-l1{transition-delay:.2s}
.pl-preloader-blob{
  position:absolute;border-radius:50%;filter:blur(48px);pointer-events:none;z-index:4;
}
.pl-preloader-blob-a{
  left:25%;top:33%;width:16rem;height:16rem;transform:translate(-50%,-50%);
  background:rgba(161,184,99,.4);
}
.pl-preloader-blob-b{
  right:25%;bottom:25%;width:18rem;height:18rem;transform:translate(50%,50%);
  background:rgba(247,200,210,.4);
}
.pl-preloader-floater{
  position:absolute;z-index:4;color:rgba(132,156,72,.4);pointer-events:none;
  animation:plPreFloat var(--dur,5s) ease-in-out infinite;
  animation-delay:var(--delay,0s);
}
.pl-preloader-floater svg{width:100%;height:100%;display:block}
@keyframes plPreFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg);opacity:.85}
  50%{transform:translate3d(0,-14px,0) rotate(12deg);opacity:1}
}
.pl-preloader-inner{
  position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;
  gap:2rem;padding:1.5rem;transition:opacity .4s ease, transform .4s ease;
}
.pl-preloader.is-exit .pl-preloader-inner{opacity:0;transform:translate3d(0,-30px,0)}
.pl-preloader-leaf{position:relative;animation:plPreSway 6s ease-in-out infinite}
.pl-preloader-leaf svg{width:12rem;height:14rem;overflow:visible;display:block}
@media (min-width:640px){
  .pl-preloader-leaf svg{width:12rem;height:14rem}
}
@keyframes plPreSway{
  0%,100%{transform:rotate(-2.5deg)}
  50%{transform:rotate(2.5deg)}
}
.pl-preloader-wave-a{animation:plPreWaveA 3s linear infinite}
.pl-preloader-wave-b{animation:plPreWaveB 4.6s linear infinite}
@keyframes plPreWaveA{to{transform:translateX(-100px)}}
@keyframes plPreWaveB{from{transform:translateX(-100px)}to{transform:translateX(0)}}
.pl-preloader-pct{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:"Noto Sans Georgian","Inter",sans-serif;font-weight:600;
  color:#f6efdc;mix-blend-mode:luminosity;text-shadow:0 1px 8px rgba(44,51,32,.25);
  pointer-events:none;
}
.pl-preloader-pct span:first-child{font-size:2.25rem;font-variant-numeric:tabular-nums;line-height:1}
.pl-preloader-pct span:last-child{font-size:1rem;margin-left:2px}
.pl-preloader-brand{display:flex;flex-direction:column;align-items:center;gap:.75rem}
.pl-preloader-brand img{height:2.5rem;width:auto;display:block}
@media (min-width:640px){.pl-preloader-brand img{height:2.75rem}}
.pl-preloader-tag{
  margin:0;font-family:ui-monospace,"JetBrains Mono",monospace;
  font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#50602e;
}
html.pl-preloading,html.pl-preloading body{overflow:hidden!important}
@media (prefers-reduced-motion:reduce){
  .pl-preloader{display:none!important}
  html.pl-preloading,html.pl-preloading body{overflow:auto!important}
}
