.homeHeroCurrent,.homeHeroPrevious{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.homeHeroCurrent{animation:homeHeroIn .9s ease both}.homeHeroPrevious{animation:homeHeroOut .9s ease both;pointer-events:none}.homeH2Rail h3{min-height:2.4em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.homeWelcome{position:fixed;z-index:95;bottom:24px;right:24px;display:flex;align-items:center;gap:18px;max-width:min(420px,calc(100vw - 32px));padding:18px 20px;border:1px solid var(--pt-border);border-radius:20px;background:var(--pt-surface);color:var(--pt-text);box-shadow:0 15px 50px #0002}.homeWelcome div{display:grid;gap:8px;min-width:0}.homeWelcome a{color:var(--pt-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homeWelcome button{flex:none;width:44px;height:44px;border:0;background:transparent;color:inherit;font-size:26px}.homeH2PhoneMedia>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@keyframes homeHeroIn{0%{opacity:0}to{opacity:1}}@keyframes homeHeroOut{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.homeHeroCurrent,.homeHeroPrevious{animation:none}.homeHeroPrevious{display:none}}html[data-motion=reduce] .homeHeroCurrent,html[data-motion=reduce] .homeHeroPrevious{animation:none}html[data-motion=reduce] .homeHeroPrevious{display:none}@media(max-width:600px){.homeWelcome{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:12px 14px;font-size:14px}}