.status-page{min-height:100svh;padding:32px 16px calc(32px + env(safe-area-inset-bottom,0px));text-align:center;background:var(--wall), radial-gradient(70% 55% at 50% 30%, var(--navy-wall), transparent 72%), var(--navy);align-content:center;justify-items:center;gap:12px;display:grid}.status-emblem{filter:drop-shadow(0 0 22px #5b8cff73);width:56px;height:auto;margin-bottom:8px;overflow:visible}.status-code{font-family:var(--f-logo);text-shadow:.045em .045em 0 var(--red);margin:0;font-size:clamp(4.6rem,24vw,9rem);line-height:.9}.status-page h1{font-family:var(--f-display);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.6rem,6vw,2.4rem);font-weight:900;line-height:1}.status-text{max-width:42ch;color:var(--soft);margin:0}.status-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.status-btn{border:2px solid var(--white);background:var(--navy-deep);min-height:48px;color:var(--white);font-family:var(--f-label);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.status-btn.primary{background:var(--red);border-color:var(--red)}.status-btn:hover{background:var(--white);border-color:var(--white);color:var(--navy)}.status-btn:focus-visible{outline:3px solid var(--glow);outline-offset:3px}@media (max-width:520px){.status-actions{flex-direction:column;align-items:stretch;width:min(100%,280px)}}
