.hero-anim{position:relative;width:100%}.hero-anim-frame{position:relative;width:100%;line-height:0;border-radius:14px;overflow:hidden}.hero-anim-base{display:block;width:100%;height:auto}.hero-anim-paper,.hero-anim-el,.hero-anim-labels{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.hero-anim.armed .hero-anim-el,.hero-anim.armed .hero-anim-paper,.hero-anim.armed .hero-anim-labels{opacity:0}.hero-anim.armed .hero-anim-schedule{opacity:0;transform:translateY(12px)}.hero-anim.armed.is-playing .hero-anim-el{animation:hero-drop .52s cubic-bezier(.34,1.56,.64,1) both}@keyframes hero-drop{0%{opacity:0;transform:translateY(-26px) scale(.84);filter:drop-shadow(0 0 0 rgba(30,40,25,0))}60%{opacity:1}to{opacity:1;transform:translateY(0) scale(1);filter:drop-shadow(0 7px 11px rgba(30,40,25,.22))}}.hero-anim.armed.is-playing .hero-anim-paper,.hero-anim.armed.is-playing .hero-anim-labels{opacity:1;transition:opacity .9s ease;transition-delay:var(--export-delay)}.hero-anim-schedule{position:absolute;right:4%;bottom:4%;width:36%;max-width:208px;padding:9px 11px;background:#fdfbf6f0;border:1px solid rgba(40,74,42,.16);border-radius:8px;box-shadow:0 6px 18px #284a2a29;line-height:1.2;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.hero-anim.armed.is-playing .hero-anim-schedule{opacity:1;transform:translateY(0);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--export-delay) + .25s)}.hero-anim-schedule-title{font-family:var(--font-body, sans-serif);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--forest, #284a2a);margin-bottom:6px}.hero-anim-schedule ul{list-style:none;margin:0;padding:0}.hero-anim-schedule li{display:flex;align-items:center;gap:6px;font-family:var(--font-body, sans-serif);font-size:11px;color:#2d3a2e;padding:1.5px 0}.hero-anim.armed.is-playing .hero-anim-schedule li{animation:sch-row .32s ease both;animation-delay:calc(var(--export-delay) + .45s + var(--row) * .06s)}@keyframes sch-row{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sch-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.12)}.sch-letter{font-weight:700;width:13px;flex-shrink:0;color:var(--forest, #284a2a)}.sch-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-anim-schedule-more{margin-top:5px;font-family:var(--font-body, sans-serif);font-size:10px;font-style:italic;color:#6b7a6c}.hero-anim-photo{position:absolute;top:1%;right:-6%;width:45%;margin:0;padding:2.4%;background:#fffdf8;border-radius:3px;transform:rotate(4deg);transform-origin:50% 50%;box-shadow:0 1px #fff9 inset,0 16px 34px #1e28194d,0 4px 10px #1e28192e;z-index:3}.hero-anim-photo img{display:block;width:100%;height:auto;border-radius:1px}.hero-anim.armed .hero-anim-photo{opacity:0}.hero-anim.armed.is-playing .hero-anim-photo{animation:hero-photo-drop .62s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(var(--export-delay) + 1.05s)}@keyframes hero-photo-drop{0%{opacity:0;transform:translateY(-34px) rotate(11deg) scale(.9)}55%{opacity:1}to{opacity:1;transform:translateY(0) rotate(4deg) scale(1)}}@media(prefers-reduced-motion:reduce){.hero-anim.armed .hero-anim-el,.hero-anim.armed .hero-anim-paper,.hero-anim.armed .hero-anim-labels{opacity:1;animation:none}.hero-anim.armed .hero-anim-schedule{opacity:1;transform:none}.hero-anim.armed .hero-anim-photo{opacity:1;animation:none}}@media(max-width:600px){.hero-anim-schedule{font-size:10px;width:44%;padding:7px 8px}.hero-anim-schedule li{font-size:10px}}
