.nf{background:var(--bg-base);min-height:100vh;color:var(--text-primary);place-items:center;padding:2rem;display:grid;position:relative;overflow:hidden}.nf__glow{background:radial-gradient(circle, var(--cyan-glow) 0%, transparent 60%);opacity:.5;pointer-events:none;width:60rem;height:60rem;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.nf__inner{text-align:center;max-width:34rem;position:relative}.nf__logo{width:auto;height:44px;margin:0 auto 2.5rem;display:block}.nf__code{background:var(--btn-grad);color:#0000;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(4.5rem,18vw,9rem);font-weight:800;line-height:1}.nf__title{margin:1rem 0 .75rem;font-size:clamp(1.4rem,4vw,2rem);font-weight:700}.nf__sub{color:var(--text-secondary);max-width:28rem;margin:0 auto 2rem;font-size:1.05rem;line-height:1.6}.nf__actions{flex-wrap:wrap;justify-content:center;gap:.875rem;display:flex}.nf__btn{border-radius:var(--radius-md);transition:var(--transition);justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:.975rem;font-weight:600;text-decoration:none;display:inline-flex}.nf__btn--primary{background:var(--btn-grad);color:#02080b;box-shadow:var(--btn-glow)}.nf__btn--primary:hover{transform:translateY(-2px)}.nf__btn--ghost{border:1px solid var(--border);color:var(--text-primary)}.nf__btn--ghost:hover{border-color:var(--border-hover);background:var(--cyan-dim)}
