@keyframes t2-leaf-fall{0%{transform:translate3d(0,-14vh,0)}to{transform:translate3d(var(--drift),114vh,0)}}@keyframes t2-leaf-tumble{0%{transform:rotate(var(--tilt)) rotateY(0deg) rotateX(0deg)}50%{transform:rotate(calc(var(--tilt) + 26deg)) rotateY(180deg) rotateX(22deg)}to{transform:rotate(var(--tilt)) rotateY(1turn) rotateX(0deg)}}.t2-leaf{position:absolute;top:0;will-change:transform;animation:t2-leaf-fall linear infinite}.t2-leaf>span{display:block;width:100%;height:100%;animation:t2-leaf-tumble ease-in-out infinite;will-change:transform}.gf-stage{perspective:1000px}.gf-3d{transform-style:preserve-3d}.gf-door{position:absolute;top:0;bottom:0;width:50%;background-image:url(/sources/garden/gate.webp);background-size:200% 100%;background-repeat:no-repeat;backface-visibility:visible;transform:translateZ(2px);transition:transform 1.5s cubic-bezier(.6,.02,.3,1),filter 1.5s ease;will-change:transform}.gf-l{left:0;background-position:0;transform-origin:left center}.gf-r{right:0;background-position:100%;transform-origin:right center}.gf-open .gf-l{transform:translateZ(2px) rotateY(104deg);filter:brightness(.86)}.gf-open .gf-r{transform:translateZ(2px) rotateY(-104deg);filter:brightness(.86)}.gf-crest{transform:translateZ(3px)}.gf-ivy-gate{transform:translateZ(6px);animation:gf-ivy-sway 6.5s ease-in-out infinite}.gf-ivy-gate,.gf-ivy-top{transform-origin:top center}.gf-ivy-top{opacity:.9;filter:blur(.6px);animation:gf-ivy-sway 8s ease-in-out infinite}.gf-ivy-top-r{transform:scaleX(-1);opacity:.75;animation:gf-ivy-sway-r 9s ease-in-out infinite reverse}@keyframes gf-ivy-sway{0%,to{transform:translateZ(6px) rotate(-1.4deg)}50%{transform:translateZ(6px) rotate(1.4deg)}}@keyframes gf-ivy-sway-r{0%,to{transform:scaleX(-1) rotate(-1.2deg)}50%{transform:scaleX(-1) rotate(1.2deg)}}.gf-wreath{transform-origin:50% -20%;animation:gf-wreath-swing 5.5s ease-in-out infinite}@keyframes gf-wreath-swing{0%,to{transform:rotate(-1.2deg)}50%{transform:rotate(1.2deg)}}.gf-photo{inset:2.5% 5% 4% 5%;border-radius:50% 50% 6px 6px/24.5% 24.5% 6px 6px;transform:translateZ(-150px) scale(1.11);transition:transform 2s cubic-bezier(.22,1,.36,1) .3s;will-change:transform}.gf-open .gf-photo{transform:translateZ(-150px) scale(1.15)}.gf-dim{background:linear-gradient(180deg,rgba(30,46,37,.62),rgba(30,46,37,.7));transition:opacity 1.2s ease .35s}.gf-open .gf-dim{opacity:0}.gf-leafshade{filter:brightness(0) blur(2.5px);opacity:0;transform-origin:top center}.gf-open .gf-leafshade{animation:gf-shade-pass 2.4s cubic-bezier(.2,.6,.3,1) .4s both,gf-shade-sway 5s ease-in-out 2.8s infinite}@keyframes gf-shade-pass{0%{opacity:0;transform:translateX(-16%) rotate(-3deg)}30%{opacity:.42}to{opacity:.3;transform:translateX(6%) rotate(1deg)}}@keyframes gf-shade-sway{0%,to{transform:translateX(6%) rotate(1deg)}50%{transform:translateX(4%) rotate(-1.2deg)}}.gf-light{background:linear-gradient(108deg,transparent 34%,rgba(255,252,235,.55) 48%,rgba(255,252,235,.2) 54%,transparent 66%);transform:translateX(-130%);mix-blend-mode:screen}.gf-open .gf-light{animation:gf-light-sweep 1.9s cubic-bezier(.3,.2,.2,1) .45s both}@keyframes gf-light-sweep{0%{transform:translateX(-130%)}to{transform:translateX(130%)}}.gf-bloom{background:radial-gradient(60% 50% at 50% 48%,rgba(255,252,235,.95),transparent 70%);opacity:0;mix-blend-mode:screen}.gf-open .gf-bloom{animation:gf-bloom-in 1.7s ease-out .35s both}@keyframes gf-bloom-in{0%{opacity:0}45%{opacity:.85}to{opacity:0}}.gf-fliers{transform:translateZ(10px)}.gf-butterfly{position:absolute;animation:gf-fly var(--ld) cubic-bezier(.25,.55,.35,1) var(--ldelay) both}.gf-butterfly>img{animation:gf-flap var(--flap) ease-in-out infinite;filter:drop-shadow(0 4px 4px rgba(44,64,52,.3));transform-origin:50% 50%;will-change:transform}@keyframes gf-fly{0%{transform:translateZ(0) scale(.4) rotate(0deg);opacity:0}8%{opacity:1}25%{transform:translate3d(calc(var(--lx) * .1 - 22px),calc(var(--ly) * .28),0) scale(.9) rotate(calc(var(--lr) * -.8))}50%{transform:translate3d(calc(var(--lx) * .45 + 18px),calc(var(--ly) * .52),0) scale(1) rotate(calc(var(--lr) * .7))}75%{transform:translate3d(calc(var(--lx) * .78 - 12px),calc(var(--ly) * .76),0) scale(1) rotate(calc(var(--lr) * -.5));opacity:1}to{transform:translate3d(var(--lx),var(--ly),0) scale(.92) rotate(calc(var(--lr) * .3));opacity:0}}@keyframes gf-flap{0%,to{transform:perspective(120px) rotateY(0deg)}50%{transform:perspective(120px) rotateY(72deg)}}@keyframes t2-float-in{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.gf-hint{animation:t2-float-in .8s ease-out both}@keyframes gf-leaf-out{0%{transform:translateZ(0) scale(.2) rotate(0deg);opacity:0}12%{opacity:1}76%{opacity:1}to{transform:translate3d(var(--lx),var(--ly),0) scale(var(--ls)) rotate(var(--lr));opacity:0}}.gf-leaf{position:absolute;animation:gf-leaf-out var(--ld) cubic-bezier(.2,.6,.35,1) var(--ldelay) both}.gf-zoom .gf-hide{opacity:0;transform:scale(.96);transition:opacity .5s ease,transform .9s ease}.t2-zoomin{transform:scale(1.16);transition:transform 2.6s cubic-bezier(.22,1,.36,1)}.t2-zoomin.is-in{transform:scale(1)}.t2-rail{transform:scaleY(0);transform-origin:top center;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.t2-rail.is-in{transform:scaleY(1)}@keyframes t2-heart-up{0%{transform:translateZ(0) scale(.5) rotate(0deg);opacity:0}15%{opacity:1}to{transform:translate3d(var(--hx),-170px,0) scale(var(--hs)) rotate(var(--hr));opacity:0}}.t2-heart{position:absolute;animation:t2-heart-up var(--hd) cubic-bezier(.25,.65,.4,1) forwards}.t2-cover .t2-rise{opacity:0;transform:translateY(14px)}.t2-cover.is-in .t2-rise{animation:t2-rise 1.1s cubic-bezier(.22,1,.36,1) var(--d,0s) both}@keyframes t2-rise{0%{opacity:0;transform:translateY(14px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.t2-cover .t2-hair{transform:scaleX(0);transform-origin:center}.t2-cover.is-in .t2-hair{animation:t2-hair 1.2s cubic-bezier(.22,1,.36,1) var(--d,0s) both}@keyframes t2-hair{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.t2-cover-ivy{transform-origin:top center;animation:t2-ivy-sway 8s ease-in-out infinite}.t2-cover-shade{filter:brightness(0) blur(3px);mix-blend-mode:multiply;transform-origin:top center;animation:t2-shade-sway 8s ease-in-out infinite}@keyframes t2-ivy-sway{0%,to{transform:rotate(-1.3deg)}50%{transform:rotate(1.3deg)}}@keyframes t2-shade-sway{0%,to{transform:translateX(2%) rotate(-2deg)}50%{transform:translateX(-2%) rotate(2deg)}}.t2-cover-butterfly>img{animation:gf-flap 1.6s ease-in-out infinite;filter:drop-shadow(0 3px 3px rgba(44,64,52,.35))}@media (prefers-reduced-motion:reduce){.gf-butterfly,.gf-butterfly>img,.gf-hint,.gf-ivy-gate,.gf-ivy-top,.gf-ivy-top-r,.gf-leaf,.gf-open .gf-bloom,.gf-open .gf-leafshade,.gf-open .gf-light,.gf-wreath,.t2-cover-butterfly,.t2-cover-butterfly>img,.t2-cover-ivy,.t2-cover-shade,.t2-cover.is-in .t2-hair,.t2-cover.is-in .t2-rise,.t2-heart,.t2-leaf,.t2-leaf>span{animation:none!important}.gf-bloom,.gf-butterfly,.gf-leaf,.gf-light,.t2-heart,.t2-leaf{display:none}.gf-dim,.gf-door,.gf-photo,.t2-rail,.t2-zoomin{transition:none}.gf-open .gf-leafshade{opacity:.3;transform:translateX(6%)}.t2-cover-shade{transform:none}.t2-cover .t2-rise{opacity:1;transform:none}.t2-cover .t2-hair{transform:scaleX(1)}.t2-zoomin{transform:none}.t2-rail{transform:scaleY(1)}}