.not-found-page{color:#fff;background:#05070a;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.not-found-page .scene-container{z-index:0;opacity:.7;width:100%;height:100%;position:absolute;inset:0}.not-found-page .scene-container canvas{width:100%!important;height:100%!important}.not-found-page .not-found-overlay{pointer-events:none;z-index:1;background:radial-gradient(circle,#0000 0%,#05070acc 100%);position:absolute;inset:0}.not-found-page .not-found-content{z-index:2;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05070ab3;border:1px solid #ff6b6b4d;border-radius:24px;max-width:800px;padding:2rem;position:relative;box-shadow:0 40px 80px #ff6b6b4d,0 0 100px #ff6b6b33,inset 0 0 60px #ff6b6b1a}.not-found-page .not-found-content .error-code{background:linear-gradient(135deg,#ff6b6b 0%,#ff8c8c 100%);-webkit-text-fill-color:#0000;filter:drop-shadow(0 10px 40px #ff6b6b80);letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin:0 0 1.5rem;font-family:Orbitron,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(6rem,15vw,12rem);font-weight:900;line-height:1}.not-found-page .not-found-content .error-title{letter-spacing:-.01em;color:#fff;margin:0 0 1rem;font-family:Orbitron,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:900}.not-found-page .not-found-content .error-subtitle{color:#ffffffd9;max-width:600px;margin:0 auto 3rem;font-size:1.15rem;line-height:1.8}.not-found-page .not-found-content .error-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.not-found-page .not-found-content .error-buttons .btn-primary,.not-found-page .not-found-content .error-buttons .btn-secondary{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 3rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.not-found-page .not-found-content .error-buttons .btn-primary{color:#05070a;background:linear-gradient(135deg,#ff6b6b,#ff8c8c);box-shadow:0 20px 50px #ff6b6b80,0 0 60px #ff6b6b4d}.not-found-page .not-found-content .error-buttons .btn-primary:hover{transform:translateY(-4px);box-shadow:0 30px 60px #ff6b6bb3,0 0 80px #ff6b6b80}.not-found-page .not-found-content .error-buttons .btn-primary:active{transform:translateY(0)}.not-found-page .not-found-content .error-buttons .btn-secondary{color:#ff6b6b;background:0 0;border:2px solid #ff6b6b99;box-shadow:0 12px 32px #ff6b6b40}.not-found-page .not-found-content .error-buttons .btn-secondary:hover{background:#ff6b6b26;border-color:#ff6b6b;box-shadow:0 18px 42px #ff6b6b66}.not-found-page .floating-particles{pointer-events:none;z-index:0;position:absolute;inset:0}.not-found-page .floating-particles .particle{filter:blur(.5px);background:radial-gradient(circle,#ff6b6b,#ff8c8c);border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 10px #ff6b6b}
