/* Home page (larpia.org and gov.larpia.org): arms, name, slogan, way in */
body.splash { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; overflow-x: hidden; }
.splash-main { flex: 1; position: relative; display: grid; place-items: center; padding: max(48px, env(safe-area-inset-top)) 20px 24px; text-align: center; }
.splash-mark { position: absolute; top: 50%; left: 50%; width: min(1100px, 170vw); transform: translate(-50%, -50%); opacity: .045; pointer-events: none; }
.splash-mark svg { width: 100%; height: auto; display: block; }
.splash-inner { position: relative; display: flex; flex-direction: column; align-items: center; animation: splash-in .9s ease-out both; }
.splash-emblem { width: clamp(72px, 14vw, 104px); line-height: 0; margin-bottom: 34px; }
.splash-emblem svg { width: 100%; height: auto; }
.splash-word { width: min(560px, 84vw); margin: 0 0 22px; line-height: 0; color: var(--ink); }
.splash-word svg { width: 100%; height: auto; display: block; }
.splash-slogan { margin: 0 0 40px; color: var(--ink-2); font-size: clamp(1.05rem, 2.4vw, 1.3rem); letter-spacing: .02em; }
.splash-cta { padding: 15px 34px; font-size: 1rem; border-radius: 12px; }
.splash-login { margin: 18px 0 0; color: var(--muted); font-size: .92rem; }
.splash-login a { color: var(--ink); }
.splash-foot { display: flex; justify-content: center; gap: 10px; padding: 18px 16px calc(18px + env(safe-area-inset-bottom)); color: var(--muted); font-size: .8rem; letter-spacing: .04em; }
@keyframes splash-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .splash-inner { animation: none; } }
