.landing{min-height:var(--app-h);max-width:1080px;margin:0 auto;padding:calc(1rem + env(safe-area-inset-top)) 1.1rem calc(1.5rem + env(safe-area-inset-bottom));display:grid;grid-template-rows:auto 1fr auto auto auto;grid-gap:1.5rem;gap:1.5rem}.landing__top{justify-content:space-between}.landing__brand,.landing__top{display:flex;align-items:center}.landing__brand{gap:.6rem;font-family:var(--font-display);font-size:1.6rem;font-weight:800}.landing__brand img{border-radius:14px;border:var(--stroke) solid var(--navy)}.landing__hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;grid-gap:1rem;gap:1rem}.landing__hero h1{font-size:clamp(2.6rem,9vw,4.4rem);line-height:1;margin:.75rem 0 1rem}.landing__accent{color:var(--gold)}.landing__lede{font-size:1.08rem;max-width:560px;background:rgba(255,255,255,.9);border:var(--stroke) solid var(--navy);border-radius:var(--radius);padding:.8rem 1rem;box-shadow:var(--pop-sm)}.landing__cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.landing__art{position:relative;display:grid;place-items:center;--may-h:min(560px,150vw)}.landing__mascot-btn{display:grid;place-items:end center;height:var(--may-h);aspect-ratio:353/560;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.landing__mascot-btn:focus-visible{outline:3px dashed var(--gold);outline-offset:4px;border-radius:var(--radius)}.landing__mascot{height:var(--may-h);width:auto;transform-origin:50% 100%;filter:drop-shadow(0 8px 0 rgba(43,35,80,.25));animation:may-in .5s var(--spring) both,bob 3s .5s ease-in-out infinite}.landing__mascot[data-act=wave]{animation:may-in .5s var(--spring) both,may-wave 1.6s .5s ease-in-out infinite}.landing__mascot[data-act=think]{animation:may-in .5s var(--spring) both,may-think 3.2s .5s ease-in-out infinite}.landing__mascot[data-act=wiggle]{animation:may-in .5s var(--spring) both,may-wiggle 2.2s .5s ease-in-out infinite}.landing__mascot[data-act=jump]{animation:may-in .5s var(--spring) both,may-jump .9s .5s ease-in-out infinite}.landing__mascot[data-act=shake]{animation:may-in .5s var(--spring) both,may-shake .5s .5s ease-in-out 2,bob 3s 1.5s ease-in-out infinite}.landing__mascot[data-act=lean]{animation:may-in .5s var(--spring) both,may-lean 1.4s .5s ease-in-out infinite}@keyframes may-in{0%{opacity:0;scale:.8 .9;translate:0 14px}60%{opacity:1;scale:1.04 .97}}@keyframes may-wave{25%{rotate:-3deg}75%{rotate:3deg}}@keyframes may-think{50%{rotate:-2.5deg;translate:-4px 0}}@keyframes may-wiggle{20%{rotate:2deg;scale:1.02}40%{rotate:-2deg}60%{rotate:0deg;scale:1}}@keyframes may-jump{0%,to{translate:0 0;scale:1.04 .96}45%{translate:0 -22px;scale:.97 1.04}}@keyframes may-shake{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}@keyframes may-lean{50%{translate:-8px 0;rotate:-2deg}}.landing__say{position:absolute;top:2%;left:0;z-index:1;max-width:180px;margin:0;padding:.5rem .8rem;background:var(--white);border:var(--stroke) solid var(--navy);border-radius:18px 18px 18px 4px;box-shadow:var(--pop-sm);font-family:var(--font-display);font-weight:800;line-height:1.2;animation:say-pop .6s .4s var(--spring) both}@keyframes say-pop{0%{opacity:0;scale:.5}}.landing__float{position:absolute;animation:bob 2.4s ease-in-out infinite}.landing__float--a{top:6%;right:4%}.landing__float--b{bottom:10%;left:2%;animation-delay:-1.2s}@keyframes bob{50%{translate:0 -10px}}.landing__loop{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.6rem;gap:.6rem}.landing__loop li{display:grid;justify-items:center;grid-gap:.35rem;gap:.35rem;text-align:center;padding:.9rem .5rem;font-family:var(--font-display);font-weight:800;background:var(--white);border:var(--stroke) solid var(--navy);border-radius:var(--radius);box-shadow:var(--pop-sm);animation:rise .5s var(--spring) both}.landing__num{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--orange);color:var(--white);border:var(--stroke) solid var(--navy)}.landing__explore{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.landing__explore a{padding:.35rem .8rem;border-radius:999px;border:2px solid var(--navy);background:rgba(255,255,255,.8);color:var(--navy);font-weight:800;font-size:.88rem;text-decoration:none}.landing__explore a:hover{background:var(--gold)}.landing__foot{font-size:.85rem;color:var(--navy);background:rgba(255,255,255,.75);border-radius:var(--radius-sm);padding:.6rem .9rem}.landing__foot p{margin:0}@keyframes rise{0%{opacity:0;translate:0 14px}}@media (prefers-reduced-motion:reduce){.landing__mascot,.landing__mascot[data-act]{animation:may-in .3s ease-out both}}@media (max-width:720px){.landing__hero{grid-template-columns:1fr;text-align:center}.landing__lede{margin-inline:auto}.landing__cta{justify-content:center}.landing__art{order:-1;--may-h:218px}.landing__say{top:18%;left:calc(50% - 190px);max-width:150px;font-size:.85rem}.landing__hero h1{margin-top:.4rem}.landing__loop{grid-template-columns:1fr 1fr}.landing__loop li:last-child{grid-column:1/-1}}