.nf-page{color:#e3e3db;background-color:#0f0d0b;justify-content:center;align-items:center;width:100%;min-height:100svh;display:flex;position:relative;overflow:hidden}.nf-grain{opacity:.06;pointer-events:none;mix-blend-mode:overlay;z-index:1;background-image:url(/noise.png);background-repeat:repeat;background-size:100px;position:absolute;inset:0}.nf-glow{pointer-events:none;z-index:1;transition:background .3s;position:absolute;inset:0}.nf-grid-lines{pointer-events:none;z-index:0;position:absolute;inset:0}.nf-grid-v{background:#e3e3db08;width:1px;position:absolute;top:0;bottom:0}.nf-grid-h{background:#e3e3db08;height:1px;position:absolute;left:0;right:0}.nf-content{z-index:10;text-align:center;flex-direction:column;align-items:center;max-width:680px;padding:2rem;display:flex;position:relative}.nf-error-block{margin-bottom:2rem;position:relative}.nf-error-code{font-family:var(--font-big-shoulders);letter-spacing:-.04em;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,20vw,18rem);font-weight:900;line-height:.85;position:relative}.nf-digit{color:#0000;-webkit-text-stroke:1.5px #e3e3db1f;transition:-webkit-text-stroke-color .5s;display:inline-block}.nf-digit-accent{color:#0000;-webkit-text-stroke:2px #c0501a66}.nf-page:hover .nf-digit{-webkit-text-stroke-color:#e3e3db33}.nf-page:hover .nf-digit-accent{-webkit-text-stroke-color:#c0501a99}.nf-glitch-lines{flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:20%;left:50%;transform:translate(-50%)}.nf-glitch-line{transform-origin:50%;background:linear-gradient(90deg,#0000,#c0501a,#0000);width:120px;height:2px}.nf-glitch-line-short{opacity:.5;width:60px}.nf-glitch-line-medium{opacity:.3;width:90px}.nf-subtitle{font-family:var(--font-big-shoulders);text-transform:uppercase;letter-spacing:.1em;color:#e3e3dbd9;margin-bottom:1.25rem;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;line-height:1}.nf-description{font-family:var(--font-neue,sans-serif);color:#e3e3db73;max-width:400px;margin-bottom:2.5rem;font-size:1.1rem;font-weight:300;line-height:1.7}.nf-cta{color:#e3e3db;cursor:pointer;border:1px solid #c0501a4d;border-radius:2px;align-items:center;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:border-color .4s,gap .4s;display:inline-flex;position:relative;overflow:hidden}.nf-cta:hover{border-color:#c0501ab3;gap:1rem}.nf-cta-text{font-family:var(--font-monolith,monospace);text-transform:uppercase;letter-spacing:.15em;z-index:2;font-size:.75rem;position:relative}.nf-cta-icon{z-index:2;color:#c0501a;align-items:center;transition:transform .4s;display:flex;position:relative}.nf-cta:hover .nf-cta-icon{transform:translate(4px)}.nf-cta-bg{z-index:0;background:linear-gradient(135deg,#c0501a14,#0000);transition:transform .5s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:translate(-100%)}.nf-cta:hover .nf-cta-bg{transform:translate(0)}.nf-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:4rem;display:flex}.nf-footer-item{font-family:var(--font-monolith,monospace);text-transform:uppercase;letter-spacing:.2em;color:#e3e3db33;font-size:.6rem}.nf-footer-divider{background:#c0501a4d;border-radius:50%;width:3px;height:3px}.nf-corner{z-index:5;pointer-events:none;width:40px;height:40px;position:absolute}.nf-corner:before,.nf-corner:after{content:"";background:#e3e3db0f;position:absolute}.nf-corner-tl{top:2rem;left:2rem}.nf-corner-tl:before{width:100%;height:1px;top:0;left:0}.nf-corner-tl:after{width:1px;height:100%;top:0;left:0}.nf-corner-tr{top:2rem;right:2rem}.nf-corner-tr:before{width:100%;height:1px;top:0;right:0}.nf-corner-tr:after{width:1px;height:100%;top:0;right:0}.nf-corner-bl{bottom:2rem;left:2rem}.nf-corner-bl:before{width:100%;height:1px;bottom:0;left:0}.nf-corner-bl:after{width:1px;height:100%;bottom:0;left:0}.nf-corner-br{bottom:2rem;right:2rem}.nf-corner-br:before{width:100%;height:1px;bottom:0;right:0}.nf-corner-br:after{width:1px;height:100%;bottom:0;right:0}@media (max-width:768px){.nf-corner{width:24px;height:24px}.nf-corner-tl,.nf-corner-tr{top:1.25rem}.nf-corner-bl,.nf-corner-br{bottom:1.25rem}.nf-corner-tl,.nf-corner-bl{left:1.25rem}.nf-corner-tr,.nf-corner-br{right:1.25rem}.nf-description{font-size:1rem}.nf-footer{gap:.6rem}.nf-footer-item{font-size:.55rem}.nf-glitch-line{width:80px}.nf-glitch-line-short{width:40px}.nf-glitch-line-medium{width:60px}}
