.s-not-found .not-found-page{background:var(--bg);justify-content:center;align-items:center;min-height:calc(100vh - 130px);padding:3rem 1rem;display:flex;position:relative;overflow:hidden}.s-not-found .not-found-bg{background:linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%);z-index:0;height:46%;position:absolute;top:0;left:0;right:0}.s-not-found .not-found-content{z-index:1;text-align:center;animation:fadeInUp var(--dur-slow) var(--ease-out);position:relative}.s-not-found .error-code{justify-content:center;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.s-not-found .digit{font-family:var(--font-display);color:#fff;text-shadow:0 4px 20px #00000040;font-size:8rem;font-weight:800;line-height:1}.s-not-found .digit-icon{background:var(--surface);width:116px;height:116px;box-shadow:var(--shadow-lg);color:var(--brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.s-not-found .not-found-content h1{font-family:var(--font-display);color:var(--ink);text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.875rem;font-size:2.25rem;font-weight:800}.s-not-found .not-found-content p{font-family:var(--font-body);color:var(--ink-muted);max-width:440px;margin-bottom:2.25rem;margin-left:auto;margin-right:auto;font-size:1.05rem}.s-not-found .actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:480px){.s-not-found .digit{font-size:5rem}.s-not-found .digit-icon{width:80px;height:80px}.s-not-found .not-found-content h1{font-size:1.6rem}.s-not-found .actions{flex-direction:column}.s-not-found .actions .btn{justify-content:center;width:100%}}
