[hidden]{display:none!important}
.header-actions{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.world{min-height:max(680px,100svh);--look-x:0px;--look-y:0px}
.scene-stack{inset:-12px;transform:translate(var(--look-x),var(--look-y));transition:transform 1s ease-out}
.scene-wash{background:linear-gradient(180deg,rgba(20,38,28,.58),transparent 23%),linear-gradient(0deg,rgba(20,35,25,.85),rgba(20,35,25,.28) 42%,transparent 72%)}
.scene-copy{max-width:530px;margin-bottom:135px}
.scene-copy h1{font-size:clamp(38px,4.5vw,60px)}
.scene-copy>p:not(.scene-kicker){max-width:27em;font-size:16px}
.scene-copy .growing-label{font-size:12px!important;color:#fff0c9;margin-top:17px!important}
.leaf-steps{gap:0}
.leaf-step{position:relative;width:44px;height:44px;border:0;background:transparent;border-radius:50%;transform:none}
.leaf-step::before{position:absolute;inset:16px;border:1px solid #fff7dc;border-radius:50% 50% 50% 3px;background:rgba(255,250,237,.2);transform:rotate(-35deg);content:""}
.leaf-step.is-active{background:transparent;box-shadow:none}.leaf-step.is-active::before{background:var(--sun);box-shadow:0 0 0 4px rgba(242,204,114,.18)}
.leaf-step:hover,.leaf-step:focus-visible{transform:none}.leaf-step:focus-visible{outline:2px solid #fff7dc;outline-offset:1px}
.living-world{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.scene-copy,.scene-navigation{position:relative;z-index:3}.scene-navigation{position:absolute}
.sun-haze{position:absolute;top:-25%;left:38%;width:60%;height:110%;background:linear-gradient(115deg,transparent 35%,rgba(255,237,171,.14) 43%,transparent 51%);transform-origin:top;animation:light-breathe 14s ease-in-out infinite alternate}
.drifting-cloud{position:absolute;width:260px;height:75px;top:18%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,253,234,.2),transparent 70%);animation:cloud-pass 55s linear infinite;opacity:0}.cloud-a{left:20%}.cloud-b{left:60%;top:10%;animation-delay:-24s;animation-duration:68s}
.wind-leaf{position:absolute;top:-30px;left:15%;width:15px;height:25px;border-radius:80% 0 75% 0;background:#d5b66c;box-shadow:inset 1px 0 rgba(75,99,52,.4);animation:leaf-fall 19s linear infinite;opacity:0}.leaf-b{left:57%;width:11px;height:19px;background:#afbd79;animation-delay:-7s;animation-duration:24s}.leaf-c{left:82%;width:9px;height:16px;animation-delay:-13s;animation-duration:29s}
.mote{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffedb9;box-shadow:0 0 9px #fff3c1;animation:mote-float 12s ease-in-out infinite;opacity:0}.mote-a{left:30%;top:56%}.mote-b{left:67%;top:48%;animation-delay:-4s}.mote-c{left:78%;top:70%;animation-delay:-8s}
.bird{position:absolute;top:17%;left:-30px;width:22px;height:8px;animation:bird-pass 48s linear infinite;opacity:0}.bird::before,.bird::after{position:absolute;top:0;width:12px;height:7px;border-top:2px solid #53685f;border-radius:50%;content:""}.bird::after{left:11px}.bird-b{top:22%;animation-delay:-21s;animation-duration:59s;transform:scale(.7)}
.world[data-stage="branches"] .drifting-cloud,.world[data-stage="leaves"] .drifting-cloud{display:none}
.world[data-stage="leaves"] .bird{display:none}
.world[data-stage="roots"] .scene-image{object-position:45% center}.world[data-stage="trunk"] .scene-image{object-position:42% center}
.motion-paused .living-world *{animation-play-state:paused}.motion-paused .scene-stack{transform:none;transition:none}.motion-paused .scene-image{transition:none}
@keyframes light-breathe{from{opacity:.35;transform:rotate(-5deg)}to{opacity:.85;transform:rotate(4deg)}}
@keyframes cloud-pass{0%{opacity:0;transform:translateX(-150px)}15%,75%{opacity:1}100%{opacity:0;transform:translateX(320px)}}
@keyframes leaf-fall{0%{opacity:0;transform:translate(0,0) rotate(0)}12%{opacity:.65}85%{opacity:.6}100%{opacity:0;transform:translate(-140px,110vh) rotate(320deg)}}
@keyframes mote-float{0%,100%{opacity:0;transform:translate(0,0)}40%,65%{opacity:.7}85%{transform:translate(25px,-65px)}}
@keyframes bird-pass{0%,60%{opacity:0;translate:0 0}65%{opacity:.6}95%{opacity:.6}100%{opacity:0;translate:110vw -30px}}
@media(max-width:720px){.world{min-height:max(700px,100svh)}.journey-bar{gap:8px}.header-actions{gap:5px}.notice-button{min-height:40px;padding:6px 8px}.brand{font-size:14px}.scene-copy{margin-bottom:165px}.scene-copy h1{font-size:clamp(34px,9vw,46px)}.scene-navigation{grid-template-columns:44px 1fr;bottom:18px;row-gap:10px}.leaf-steps{grid-column:2;grid-row:1}.move-button{grid-column:1/-1;max-width:none;justify-self:end;min-height:44px}.scene-copy>p:not(.scene-kicker){font-size:14px}.portal-link{font-size:13px}.bird{display:none}}
@media(prefers-reduced-motion:reduce){.living-world *{animation:none!important}.scene-stack{transform:none!important;transition:none!important}}
