.entrance-boundary{flex-direction:column;width:min(100%,72rem);min-height:100svh;margin:0 auto;padding:1.5rem 2rem;display:flex}.entrance-header,.entrance-footer{align-items:center;display:flex}.entrance-header{justify-content:space-between;gap:1rem;font-size:.95rem}.entrance-header>span{letter-spacing:-.02em;font-weight:650}.entrance-header>a,.entrance-footer>a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.entrance-header>a:hover,.entrance-footer>a:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.entrance-hero{flex:1;grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem;padding:3rem 0;display:grid}.entrance-art{justify-content:center;align-items:center;min-width:0;display:flex}.entrance-art>img{object-fit:contain;width:min(100%,30rem);height:auto;display:block}html[data-brand=keeper] .entrance-art>img{width:10rem}.entrance-content{min-width:0}.entrance-content h1{letter-spacing:-.045em;overflow-wrap:normal;max-width:16ch;font-size:clamp(2.5rem,4.5vw,4rem);font-weight:600;line-height:1.08}.entrance-content h1>span{display:block}.entrance-intro{max-width:30ch;color:var(--muted);margin-top:1.25rem;font-size:1.15rem;line-height:1.6}.entrance-boundary .entrance-action{border-color:var(--primary);white-space:normal;min-height:48px;margin-top:2rem;padding:.85rem 1.3rem;font-size:1rem}.entrance-action>span{margin-left:.75rem}.entrance-sign-in{color:var(--muted);margin-top:.75rem;font-size:.85rem}.entrance-invitation{border-top:1px solid var(--line);max-width:38ch;color:var(--muted);margin-top:2.25rem;padding-top:1.25rem;font-size:.9rem;line-height:1.6}.entrance-footer{justify-content:flex-end;font-size:.8rem}html[data-brand=afterlife] .entrance-boundary :focus-visible{outline-color:var(--focus)}@media (max-width:700px){.entrance-boundary{padding:1rem 1.25rem}.entrance-header{font-size:.85rem}.entrance-hero{grid-template-columns:minmax(0,1fr);align-content:center;gap:1.5rem;padding:2rem 0}.entrance-art>img{width:min(70vw,17rem)}html[data-brand=keeper] .entrance-art>img{width:4rem}.entrance-content{text-align:center}.entrance-content h1,.entrance-intro,.entrance-invitation{margin-inline:auto}.entrance-content h1{font-size:clamp(2.25rem,8vw,3rem)}.entrance-intro{margin-top:1rem;font-size:1rem}.entrance-boundary .entrance-action{margin-top:1.5rem;display:flex}.entrance-invitation{margin-top:1.5rem;padding-top:1rem}.entrance-footer{justify-content:center}}@media (prefers-reduced-motion:no-preference){@keyframes entrance-appear{0%{opacity:.7;transform:translateY(5px)}to{opacity:1;transform:none}}.entrance-content{animation:entrance-appear var(--motion-entrance) var(--motion-ease)}}
