.nf{background:var(--tracten-black);min-height:100dvh;color:var(--tracten-neutral-50);font-family:var(--font-sans);flex-direction:column;align-items:center;padding:2rem 1.5rem;line-height:1.6;display:flex}.nf-brand{align-self:flex-start;font-size:1.15rem;text-decoration:none}.nf-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:34rem;display:flex}.nf-code{font-family:var(--font-mono);letter-spacing:.04em;color:var(--tracten-blue);opacity:.22;margin:0;font-size:clamp(6rem,22vw,11rem);font-weight:600;line-height:1}.nf-title{font-family:var(--font-display);letter-spacing:-.02em;margin:1.25rem 0 0;font-size:clamp(1.6rem,4.5vw,2.2rem);font-weight:600}.nf-text{color:var(--tracten-neutral-300);margin:.9rem 0 0;font-size:1rem}.nf-text span{color:var(--tracten-neutral-400);margin-top:.35rem;font-size:.92rem;display:block}.nf-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.nf-btn{border-radius:var(--radius-sm);background:var(--tracten-blue);height:44px;color:var(--tracten-white);transition:background var(--dur-fast) var(--ease-standard);align-items:center;padding:0 20px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.nf-btn:hover{background:var(--tracten-blue-hover)}.nf-btn-ghost{color:var(--tracten-neutral-50);border:1px solid var(--tracten-neutral-700);transition:border-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);background:0 0}.nf-btn-ghost:hover{border-color:var(--tracten-blue);color:var(--tracten-white);background:0 0}.nf a:focus-visible{outline-color:var(--tracten-teal)}
