.home-hero-visual{width:100%;min-width:0;margin:0}.home-hero-stage{position:relative;aspect-ratio:2/1;overflow:hidden;border-radius:16px;background:var(--ps-ground)}.home-hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .42s cubic-bezier(.16,1,.3,1)}.home-hero-slide[data-active=true]{opacity:1}.home-hero-visual picture{display:block}.home-hero-visual img{display:block;width:100%;height:auto}.home-hero-navigation{position:absolute;top:18.8%;left:2.7%;width:11.5%;height:24%;display:grid;grid-template-rows:repeat(3,minmax(0,1fr))}.home-hero-navigation button{padding:0;min-width:24px;min-height:24px;border:0;border-radius:8px;background:transparent;cursor:pointer}.home-hero-navigation button:focus-visible{outline:3px solid var(--ps-accent);outline-offset:-3px}@media (max-width:639px){.home-hero-stage{aspect-ratio:1122/1402}.home-hero-navigation{top:max(22px,5.7%);left:30%;width:62%;height:max(44px,6%);transform:translateY(-50%);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.home-hero-slide{transition:none}}.public-motion[data-motion-reduced=true] .home-hero-slide{transition:none}.home-hero-navigation button>span{display:none}.home-hero-stage[data-unavailable=true]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;color:var(--ps-ink);border:1px solid var(--ps-line)}.home-hero-recovery{position:relative;display:grid;justify-items:center;gap:12px;text-align:center}.home-hero-recovery strong{font-size:24px;line-height:1.2}.home-hero-recovery p{margin:0;max-width:32ch;color:var(--ps-muted);font-size:16px;line-height:1.5}.home-hero-stage[data-unavailable=true] .home-hero-navigation{position:relative;inset:auto;width:auto;height:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;transform:none}.home-hero-stage[data-unavailable=true] button{min-height:44px;padding:8px 12px;color:var(--ps-action);background:var(--ps-selection);font-size:14px}.home-hero-stage[data-unavailable=true] button>span{display:inline}