/* Planter.md — Leaf Reveal preloader v13.4.0 */
:root{--pl-loader-ink:#214b35;--pl-loader-ink-soft:#587462;--pl-loader-paper:#f7f3e9;--pl-loader-sage:#dfe9dd;--pl-loader-line:rgba(39,76,52,.13)}
html.pl-preloader-skip .pl-preloader{display:none!important}
body.pl-preloading{overflow:hidden!important;overscroll-behavior:none}
.pl-preloader{
  position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;
  background:
    radial-gradient(circle at 50% 43%,rgba(255,255,255,.98) 0 10%,rgba(246,247,237,.92) 28%,rgba(230,238,225,.92) 58%,rgba(244,239,226,.98) 100%),
    linear-gradient(135deg,#f8f5ec,#e8efe4 54%,#f5eee2);
  isolation:isolate;contain:strict;cursor:progress;
  -webkit-font-smoothing:antialiased;
}
.pl-preloader::before{
  content:"";position:absolute;inset:-18%;z-index:-2;pointer-events:none;
  background:
    radial-gradient(circle at 22% 28%,rgba(113,151,115,.14),transparent 24%),
    radial-gradient(circle at 79% 71%,rgba(186,158,106,.10),transparent 23%),
    radial-gradient(circle at 68% 20%,rgba(255,255,255,.64),transparent 21%);
  filter:blur(18px);transform:scale(1.02);animation:plAtmosphere 5.4s ease-in-out infinite alternate;
}
.pl-preloader::after{
  content:"";position:absolute;left:50%;top:50%;width:15vmax;height:15vmax;border-radius:50%;z-index:30;pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,255,.98) 0 18%,rgba(245,249,240,.84) 34%,rgba(255,255,255,0) 72%);
  opacity:0;transform:translate(-50%,-50%) scale(.12);
}
.pl-preloader__grain{position:absolute;inset:0;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.pl-preloader__halo{position:absolute;left:50%;top:50%;width:min(58vw,620px);aspect-ratio:1;border:1px solid rgba(48,87,59,.07);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 34px rgba(255,255,255,.10),0 0 0 96px rgba(55,92,63,.022)}
.pl-preloader__brand{position:relative;z-index:20;width:min(52vw,390px);display:grid;justify-items:center;gap:15px;opacity:0;filter:blur(8px);transform:translateY(8px) scale(.975);animation:plBrandIn .72s .28s cubic-bezier(.2,.78,.2,1) forwards}
.pl-preloader__brand img{display:block;width:min(100%,365px);height:auto;max-height:84px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(39,71,47,.06))}
.pl-preloader__tag{font:700 9px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:rgba(44,75,53,.62);white-space:nowrap}
.pl-preloader__line{width:min(220px,54vw);height:1px;position:relative;overflow:hidden;background:rgba(46,83,57,.10);border-radius:999px}
.pl-preloader__line span{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,rgba(43,80,54,.12),#3f6e4f 50%,rgba(43,80,54,.12));box-shadow:0 0 14px rgba(63,110,79,.20);animation:plLine 1.05s .42s cubic-bezier(.22,.75,.22,1) forwards}
.pl-preloader__leaf{position:absolute;z-index:12;width:clamp(58px,6.8vw,108px);aspect-ratio:1;opacity:0;filter:blur(9px) drop-shadow(0 14px 18px rgba(38,67,44,.08));transform:translate3d(var(--fx),var(--fy),0) rotate(var(--fr)) scale(.65);animation:plLeafIn .92s var(--delay) cubic-bezier(.16,.76,.2,1) forwards;will-change:transform,opacity,filter}
.pl-preloader__leaf svg{display:block;width:100%;height:100%;overflow:visible}
.pl-preloader__leaf path.main{stroke:rgba(37,74,50,.18);stroke-width:1.1}
.pl-preloader__leaf path.vein{fill:none;stroke:rgba(255,255,255,.56);stroke-width:1.15;stroke-linecap:round}
.pl-preloader__leaf path.vein-dark{fill:none;stroke:rgba(45,86,57,.28);stroke-width:.9;stroke-linecap:round}
.pl-preloader__leaf--1{--fx:-42vw;--fy:-28vh;--fr:-72deg;--tx:-178px;--ty:-106px;--tr:-18deg;--ex:-39vw;--ey:-31vh;--er:-74deg;--delay:.06s}
.pl-preloader__leaf--2{--fx:41vw;--fy:-31vh;--fr:64deg;--tx:174px;--ty:-92px;--tr:23deg;--ex:42vw;--ey:-34vh;--er:78deg;--delay:.12s}
.pl-preloader__leaf--3{--fx:-45vw;--fy:24vh;--fr:-112deg;--tx:-208px;--ty:82px;--tr:-42deg;--ex:-44vw;--ey:29vh;--er:-122deg;--delay:.19s}
.pl-preloader__leaf--4{--fx:43vw;--fy:27vh;--fr:126deg;--tx:202px;--ty:94px;--tr:46deg;--ex:46vw;--ey:31vh;--er:132deg;--delay:.25s}
.pl-preloader__leaf--5{--fx:-8vw;--fy:-48vh;--fr:-18deg;--tx:-72px;--ty:-154px;--tr:8deg;--ex:-12vw;--ey:-46vh;--er:-24deg;--delay:.31s;width:clamp(46px,5.4vw,84px)}
.pl-preloader__leaf--6{--fx:10vw;--fy:48vh;--fr:168deg;--tx:88px;--ty:150px;--tr:154deg;--ex:14vw;--ey:48vh;--er:184deg;--delay:.36s;width:clamp(45px,5vw,80px)}
.pl-preloader__wind{position:absolute;z-index:9;left:50%;top:50%;width:min(76vw,760px);height:min(46vw,360px);transform:translate(-50%,-50%);opacity:.58;pointer-events:none}
.pl-preloader__wind path{fill:none;stroke:rgba(58,98,68,.20);stroke-width:1;stroke-linecap:round;stroke-dasharray:300;stroke-dashoffset:300;animation:plWind 1.35s .18s cubic-bezier(.2,.72,.25,1) forwards}
.pl-preloader__wind path:nth-child(2){animation-delay:.31s;opacity:.55}.pl-preloader__wind path:nth-child(3){animation-delay:.40s;opacity:.34}
.pl-preloader__spark{position:absolute;z-index:8;width:5px;height:5px;border-radius:50%;background:rgba(80,116,80,.24);box-shadow:0 0 18px rgba(96,131,92,.12);opacity:0;animation:plSpark 1.1s var(--sd) ease-out forwards}
.pl-preloader__spark--1{left:29%;top:39%;--sd:.40s}.pl-preloader__spark--2{left:68%;top:36%;--sd:.48s;width:3px;height:3px}.pl-preloader__spark--3{left:62%;top:67%;--sd:.55s}.pl-preloader__spark--4{left:36%;top:64%;--sd:.62s;width:3px;height:3px}
.pl-preloader.is-revealing{cursor:default;pointer-events:none}
.pl-preloader.is-revealing::after{animation:plBurst .72s cubic-bezier(.2,.68,.2,1) forwards}
.pl-preloader.is-revealing .pl-preloader__brand{animation:plBrandOut .46s ease forwards}
.pl-preloader.is-revealing .pl-preloader__leaf{animation:plLeafOut .64s cubic-bezier(.25,.65,.18,1) forwards}
.pl-preloader.is-revealing .pl-preloader__wind{transition:opacity .3s ease;opacity:0}
.pl-preloader.is-revealing .pl-preloader__grain,.pl-preloader.is-revealing .pl-preloader__halo{transition:opacity .45s ease;opacity:0}
.pl-preloader.is-revealing{animation:plOverlayOut .72s .14s cubic-bezier(.22,.65,.2,1) forwards}
@keyframes plAtmosphere{to{transform:scale(1.08) translate3d(1.5%,-1%,0)}}
@keyframes plBrandIn{to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
@keyframes plBrandOut{to{opacity:0;filter:blur(3px);transform:translateY(-4px) scale(.985)}}
@keyframes plLine{0%{width:0;opacity:.25}75%{width:100%;opacity:1}100%{width:100%;opacity:.74}}
@keyframes plLeafIn{0%{opacity:0;filter:blur(9px) drop-shadow(0 14px 18px rgba(38,67,44,.04));transform:translate3d(var(--fx),var(--fy),0) rotate(var(--fr)) scale(.65)}68%{opacity:.96}100%{opacity:1;filter:blur(0) drop-shadow(0 14px 18px rgba(38,67,44,.09));transform:translate3d(var(--tx),var(--ty),0) rotate(var(--tr)) scale(1)}}
@keyframes plLeafOut{0%{opacity:1;transform:translate3d(var(--tx),var(--ty),0) rotate(var(--tr)) scale(1)}100%{opacity:0;filter:blur(3px);transform:translate3d(var(--ex),var(--ey),0) rotate(var(--er)) scale(1.12)}}
@keyframes plWind{to{stroke-dashoffset:0}}
@keyframes plSpark{0%{opacity:0;transform:translateY(10px) scale(.5)}40%{opacity:.65}100%{opacity:0;transform:translateY(-20px) scale(1.15)}}
@keyframes plBurst{0%{opacity:0;transform:translate(-50%,-50%) scale(.12)}35%{opacity:.9}100%{opacity:0;transform:translate(-50%,-50%) scale(8.5)}}
@keyframes plOverlayOut{0%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
@media(max-width:700px){
  .pl-preloader__brand{width:min(66vw,300px);gap:12px}.pl-preloader__brand img{max-height:65px}.pl-preloader__tag{font-size:7px;letter-spacing:.20em}
  .pl-preloader__leaf{width:70px}.pl-preloader__leaf--5,.pl-preloader__leaf--6{display:none}.pl-preloader__wind{width:92vw;height:54vw;opacity:.42}
  .pl-preloader__leaf--1{--tx:-112px;--ty:-86px}.pl-preloader__leaf--2{--tx:116px;--ty:-78px}.pl-preloader__leaf--3{--tx:-125px;--ty:76px}.pl-preloader__leaf--4{--tx:124px;--ty:83px}
}
@media(prefers-reduced-motion:reduce){
  .pl-preloader::before,.pl-preloader__leaf,.pl-preloader__wind path,.pl-preloader__spark,.pl-preloader__line span{animation:none!important}
  .pl-preloader__leaf{display:none!important}.pl-preloader__wind{display:none!important}.pl-preloader__brand{opacity:1;filter:none;transform:none;animation:none!important}
  .pl-preloader.is-revealing{animation:plReducedOut .28s ease forwards!important}.pl-preloader.is-revealing::after{display:none}
  @keyframes plReducedOut{to{opacity:0;visibility:hidden}}
}
