.nf{background:var(--cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:clamp(120px,16vw,180px) clamp(18px,4vw,46px) clamp(70px,9vw,110px);display:flex;position:relative;overflow:hidden}.nf-404{font-family:var(--display);color:var(--red);text-shadow:max(2.5px,.024em) max(2.5px,.024em) 0 var(--ink);-webkit-text-stroke:2px var(--ink);-webkit-text-stroke:clamp(1.1px, .006em, 2px) var(--ink);paint-order:stroke fill;margin:18px 0 0;font-size:clamp(7rem,27vw,21rem);line-height:.8}.nf h2{font-family:var(--display);text-transform:uppercase;color:var(--ink);margin:20px 0 0;font-size:clamp(1.7rem,5vw,3.4rem);line-height:.95}.nf h2 em{color:var(--red);text-shadow:max(2.5px,.055em) max(2.5px,.055em) 0 var(--ink);font-style:normal}.nf p{font-family:var(--mono);max-width:46ch;color:var(--ink);opacity:.8;margin:22px auto 36px;font-size:clamp(.9rem,1.4vw,1.05rem);line-height:1.6}.nf-cta{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.nf-floaty{opacity:.9;z-index:0;pointer-events:none;font-size:clamp(40px,7vw,90px);position:absolute}.nf-floaty.a{top:18%;left:12%;transform:rotate(-14deg)}.nf-floaty.b{bottom:17%;right:12%;transform:rotate(12deg)}@media (max-width:720px){.nf-floaty{display:none}}
