.skip-link{z-index:70;position:absolute;top:0;left:-9999px}.skip-link:focus{color:#fff;background:#2f6b3a;padding:.5rem 1rem;top:8px;left:8px}html{scroll-behavior:smooth}body{min-width:320px;margin:0}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}.announce-track{gap:2.5rem;width:max-content;animation:28s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(40px)}.reveal-left{transform:translate(-48px)}.reveal-right{transform:translate(48px)}.reveal-scale{transform:scale(.92)}.reveal-fade{transform:none}.reveal.is-in{opacity:1;transform:none}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero-ken{animation:8s ease-out forwards kenburns}@keyframes heroFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hero-copy{animation:.9s cubic-bezier(.22,1,.36,1) both heroFade}@keyframes waPulse{0%{box-shadow:0 0 #25d3668c}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-pulse{animation:2s ease-out infinite waPulse}.how-line{background:linear-gradient(90deg,#0000,#2f6b3a 12% 88%,#0000);height:2px}.collection-card{background:linear-gradient(#d8f0e4 0%,#e9f6ef 45%,#f4fbf7 100%);border:10px solid #fff}@media (prefers-reduced-motion:reduce){.announce-track,.hero-ken,.hero-copy,.wa-pulse{animation:none}.reveal{opacity:1;transition:none;transform:none}}
