/* Homepage hero only. Everything below this section keeps its original layout. */
.future-home .learning-hero{position:relative;isolation:isolate;overflow:hidden}
.future-home .hero-words,.future-home .home-book-stage{position:relative;z-index:2}
.home-nature-scene{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity 1.4s ease}
.nature-ready .home-nature-scene{opacity:1}
.home-nature-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;filter:contrast(1.12) saturate(1.16)}
.home-nature-scene::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#faf3e8ff 0%,#faf3e8f5 29%,#faf3e8b3 44%,#faf3e833 60%,#faf3e800 76%)}
.home-bamboo-sway{position:absolute;right:-12px;top:12%;height:85%;width:15%;color:#627252;opacity:.62;transform-origin:100% 100%;animation:bamboo-breathe 10s ease-in-out infinite;animation-play-state:paused}
.home-nature-bird{position:absolute;right:6%;bottom:12%;width:29px;height:25px;color:#5e5846;opacity:.88;animation:bird-small-steps 22s ease-in-out infinite;animation-play-state:paused}
.home-nature-bird.second{right:11%;bottom:10%;width:23px;animation-delay:-8s;animation-duration:29s;opacity:.72}
.nature-active .home-bamboo-sway,.nature-active .home-nature-bird{animation-play-state:running}
.home-ambience-toggle{position:absolute;right:22px;top:16px;z-index:4;width:44px;height:44px;padding:10px;display:grid;place-items:center;border:1px solid #b9a58d;border-radius:50%;color:#294b65;background:#fffaf2ed;box-shadow:0 3px 0 #d9c8b4;cursor:pointer;touch-action:manipulation}
.home-ambience-toggle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.home-ambience-toggle:hover{background:#fffdf8;border-color:#294b65}
.home-ambience-toggle:focus-visible{outline:3px solid #487fa8;outline-offset:4px}
.home-ambience-toggle .sound-waves{display:none}
.home-ambience-toggle[data-state="playing"] .sound-waves{display:block}
.home-ambience-toggle[data-state="playing"] .sound-slash{display:none}
.home-ambience-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.future-home .hero-words .book-label{margin:22px 0 0;padding:14px 0 0;max-width:570px;gap:6px 16px;background:none;border-radius:0;justify-content:flex-start}
@keyframes bamboo-breathe{0%,100%{transform:rotate(-.8deg)}50%{transform:rotate(1.25deg)}}
@keyframes bird-small-steps{0%,27%,100%{transform:translate(0,0)}30%{transform:translate(-3px,-2px)}33%{transform:translate(-7px,0)}36%{transform:translate(-11px,-2px)}39%,70%{transform:translate(-15px,0)}73%{transform:translate(-11px,-1px)}76%{transform:translate(-7px,0)}79%{transform:translate(-3px,-1px)}82%{transform:translate(0,0)}}
@media(max-width:980px){.home-nature-backdrop{inset:auto 0 0;height:60%;background-position:center bottom}.home-nature-scene::after{background:linear-gradient(180deg,#faf3e8f5 0%,#faf3e8e8 40%,#faf3e859 67%,#faf3e800 84%)}.home-bamboo-sway{top:auto;bottom:0;height:47%;width:20%}.home-nature-bird{bottom:7%}}
@media(max-width:600px){.future-home .learning-hero{padding-bottom:125px}.home-nature-backdrop{height:auto;aspect-ratio:640/783;background-size:100% 100%;background-position:center bottom;mask-image:linear-gradient(180deg,transparent,#000 12%)}.home-ambience-toggle{right:16px;top:12px;width:42px;height:42px}.future-home .learning-hero .home-eyebrow{padding-right:45px;min-height:23px}.home-bamboo-sway{width:23%;height:43%;opacity:.55}.home-nature-bird.second{display:none}}
@media(prefers-reduced-motion:reduce){.home-nature-scene{transition:none}.home-bamboo-sway,.home-nature-bird{animation:none!important}}
.home-ambience-toggle.home-ambience-dock{position:fixed;inset:auto max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) auto;z-index:45;width:48px;height:48px;background:#fffaf2f5;box-shadow:0 3px 0 #d9c8b4,0 5px 20px #294b6526}
.home-ambience-toggle[hidden]{display:none}
.future-home{padding-bottom:84px}
