/* Geometry inherits the accepted hero. Scene layers only: capped on desktop, recomposed on mobile. */
.aso-garden{inset:auto 0 0 auto;width:min(100%,1672px);height:min(100%,941px);mask-image:linear-gradient(90deg,transparent,#000 13%),linear-gradient(180deg,transparent,#000 22%);mask-composite:intersect}
.aso-garden img{object-fit:cover;object-position:right center}
.aso-hero-scene{position:absolute;z-index:1;width:calc(52 * var(--hero-u));height:auto;max-width:1000px;right:calc(50% - 45 * var(--hero-u));top:50%;transform:translateY(-52%);overflow:visible}
.aso-leaf-motion{transform-box:fill-box;transform-origin:50% 100%;animation:aso-hero-wind 14s ease-in-out infinite}.aso-leaf-motion--late{animation-delay:-7s}
.aso-search-signal{stroke-dasharray:3 97;animation:aso-search-trace 12s linear infinite;opacity:0}
@keyframes aso-hero-wind{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}
@keyframes aso-search-trace{0%,12%{stroke-dashoffset:103;opacity:0}18%,48%{opacity:.7}60%,100%{stroke-dashoffset:0;opacity:0}}
@media(min-width:1800px){.aso-stage:before{content:"";position:absolute;left:-200px;bottom:-190px;width:600px;height:530px;border-radius:0 95% 0 95%;background:linear-gradient(130deg,#7aa57355,#17563808);transform:rotate(8deg)}}
@media(max-width:899px), (max-width:1200px) and (max-aspect-ratio:1/1){.aso-garden{inset:auto -35% 0 auto;width:180%;height:64%;mask-image:linear-gradient(180deg,transparent,#000 26%)}.aso-garden img{object-position:80% bottom}.aso-hero-scene{width:calc(96 * var(--hero-u));max-width:none;right:calc(50% - 44 * var(--hero-u));top:auto;bottom:calc(31 * var(--hero-u));transform:none}.aso-store-label{display:none}}
@media(max-width:899px) and (max-height:740px) and (orientation:portrait){.aso-hero-scene{width:calc(86 * var(--hero-u));right:calc(50% - 39 * var(--hero-u));bottom:calc(28 * var(--hero-u))}.aso-search-card,.aso-search-signal{display:none}}
@media(max-height:600px) and (orientation:landscape){.aso-garden{inset:0 0 0 auto;width:65%;height:100%}.aso-hero-scene{width:335px;right:25px;bottom:auto;top:50%;transform:translateY(-68%)}.aso-search-card,.aso-search-signal{display:none}}
