.nf404-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,12vh,7rem) 1.25rem}.nf404-card{width:100%;max-width:34rem;text-align:center;padding:clamp(2rem,5vw,3rem);border-radius:24px;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,rgba(15,23,42,.08));box-shadow:0 30px 70px -40px rgba(15,23,42,.45)}.nf404-card h1{font-family:var(--font-heading),system-ui,sans-serif;font-size:clamp(1.6rem,4vw,2rem);font-weight:700;color:var(--theme-text,#0f172a);margin-bottom:.75rem}.nf404-card p{color:var(--theme-text-muted,#64748b);line-height:1.6}.nf404-card .nf404-hint{font-size:.875rem;margin-top:.5rem;opacity:.8}.nf404-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.nf404-actions a{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:12px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.nf404-actions a:hover{transform:translateY(-1px)}.nf404-go{background:var(--theme-accent,#7c3aed);color:#fff;box-shadow:0 12px 26px -14px var(--theme-accent,#7c3aed)}.nf404-contact{background:var(--theme-bg,#f8fafc);color:var(--theme-text,#0f172a);border:1px solid var(--theme-border,rgba(15,23,42,.1))}