/* One continuous garden: clouds, lotus, readable content, then soil and hand. */
.opening-garden{position:relative;isolation:isolate}
.opening-garden .opening-scene{isolation:auto}
.opening-garden .opening-landscape,.opening-garden .opening-scene:after{z-index:0}
.opening-garden .hero,.opening-garden .catalog-title,.opening-garden .carousel-stage,.opening-garden .intro{position:relative;z-index:2}
.opening-garden .intro{margin-bottom:0}
.opening-garden .intro h2,.opening-garden .intro-text{text-shadow:0 1px 3px var(--paper)}
.opening-garden .intro-text{color:#6a655b}
.garden-divider{position:relative;z-index:1;margin-top:22px;pointer-events:none;user-select:none}
.garden-lotus{position:absolute;z-index:1;left:50%;bottom:calc(100% - 24px);width:clamp(380px,35%,500px);aspect-ratio:904 / 1369;transform:translateX(-50%);opacity:.34;filter:saturate(.52) contrast(.88) drop-shadow(2px 5px 8px #75625308)}
.garden-lotus img{position:absolute;width:124.0044%;max-width:none;height:auto;left:-14.7124%;top:-1.8261%}
.garden-soil{display:block;position:relative;z-index:2;width:100%;aspect-ratio:2162 / 240;overflow:hidden;opacity:1}
/* Preserve the earth's detail near the grass, then wash it into the page. */
.garden-soil::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#f0ece600 0%,#f0ece600 26%,#f0ece638 45%,#f0ece6a6 65%,#f0ece6eb 85%,var(--paper) 100%)}
/* The green surface keeps its original height while the earth band gets thinner. */
.garden-grass{display:block;position:absolute;inset:0;z-index:3;opacity:.84;filter:saturate(.85) contrast(.95);mask-image:linear-gradient(180deg,#000 0%,#000 25.175%,transparent 42.4%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 25.175%,transparent 42.4%)}
.garden-soil img,.garden-grass img{position:absolute;width:100.4625%;max-width:none;height:auto;left:-.3700%;top:-86.6667%}
.opening-garden+.fabric-reveal{margin-top:0}
/* The integrated forearm meets the soil at its natural upper edge. */
.opening-garden+.fabric-reveal.is-loaded{margin-top:0}
