*{box-sizing:border-box;margin:0;padding:0}body{color:#e7ebf7;-webkit-font-smoothing:antialiased;background:#080b16;flex-direction:column;min-height:100vh;font-family:Poppins,system-ui,Arial,sans-serif;display:flex;overflow-x:hidden}a{color:inherit}.nf-wrap{text-align:center;flex:1;justify-content:center;align-items:center;padding:60px 24px 90px;display:flex;position:relative;overflow:hidden}.nf-aurora{filter:blur(38px);pointer-events:none;z-index:0;background:radial-gradient(circle,#8b2fef52,#c026d31f 45%,#0000 68%);width:min(760px,125vw);height:min(760px,125vw);animation:7s ease-in-out infinite nfPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.nf-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 62% at 50% 46%,#000 28%,#0000 76%);mask-image:radial-gradient(70% 62% at 50% 46%,#000 28%,#0000 76%)}.nf-inner{z-index:1;max-width:640px;position:relative}.nf-eyebrow{font-size:13px;font-weight:var(--fw-label);letter-spacing:2px;color:#c084fc;text-transform:uppercase;margin-bottom:8px}.nf-404{letter-spacing:-.045em;background:linear-gradient(135deg,#c084fc 0%,#8b2fef 46%,#ff2e73 100%);-webkit-text-fill-color:transparent;color:#0000;filter:drop-shadow(0 14px 46px #8b2fef66);-webkit-background-clip:text;background-clip:text;font-size:clamp(128px,27vw,248px);font-weight:800;line-height:.86}h1{font-size:clamp(26px,4vw,40px);font-weight:var(--fw-display);letter-spacing:-.02em;color:#f4f6ff;margin:18px 0 14px}.nf-sub{color:#a2aaca;max-width:470px;margin:0 auto 34px;font-size:16.5px;line-height:1.55}.nf-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.nf-btn{font-family:Poppins,sans-serif;font-weight:var(--fw-control);border-radius:999px;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.nf-btn-primary{color:#fff;background:linear-gradient(135deg,#8b2fef,#c026d3);box-shadow:0 10px 30px -8px #a855f7b3}.nf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 38px -8px #a855f7e6}.nf-btn-ghost{color:#e7ebf7;background:#ffffff0a;border:1px solid #ffffff1f}.nf-btn-ghost:hover{background:#ffffff14}@keyframes nfPulse{0%,to{opacity:.72;transform:translate(-50%,-56%)scale(1)}50%{opacity:1;transform:translate(-50%,-56%)scale(1.07)}}@media (prefers-reduced-motion:reduce){.nf-aurora{animation:none}}.nf-glitch{font-variant-numeric:tabular-nums;cursor:default;-webkit-user-select:none;user-select:none;display:inline-block;position:relative}.nf-cod{position:relative}.nf-strat{opacity:0;mix-blend-mode:screen;pointer-events:none;transition:transform .15s ease-out,opacity .15s ease-out;position:absolute;inset:0}.nf-strat-r{-webkit-text-fill-color:#ff0040;color:#ff0040}.nf-strat-c{-webkit-text-fill-color:#00e5ff;color:#00e5ff}.nf-glitch:hover .nf-strat-r{opacity:.7;transform:translate(4px)}.nf-glitch:hover .nf-strat-c{opacity:.7;transform:translate(-4px)}@media (prefers-reduced-motion:reduce){.nf-strat{display:none}}
