.not-found-page{position:relative;min-height:100svh;padding:4rem 2rem;background-color:var(--base-100);overflow:hidden}.not-found-page,.not-found-page .container{width:100%;display:flex;align-items:center;justify-content:center}.not-found-page .container{max-width:800px}.not-found-container{width:100%;background-color:var(--base-700);color:var(--base-100);border-radius:.75rem;padding:4rem 3rem;display:flex;flex-direction:column;gap:3rem;position:relative;z-index:1;text-align:center}.not-found-header{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.not-found-header h1{color:var(--base-100);font-size:clamp(6rem,15vw,12rem);line-height:.8;letter-spacing:clamp(-.2rem,-1.5vw,-.3rem)}.not-found-header h4{color:var(--base-300)}.not-found-header p{color:var(--base-400)}.not-found-content{display:flex;flex-direction:column;gap:1rem}.not-found-content p.bodyCopy{color:var(--base-300);text-align:center;max-width:600px;margin:0 auto}.not-found-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found-link{display:inline-block;padding:1.25rem 2rem;text-decoration:none;text-transform:uppercase;color:var(--base-100);font-family:var(--font-dm-mono),monospace;font-weight:500;font-size:clamp(.85rem,1vw,.85rem);line-height:1;border-radius:.5rem;cursor:pointer;transition:all .3s ease-in-out;text-align:center;min-width:150px}.not-found-link.primary{background:var(--base-700);color:var(--base-100);border:1.5px solid var(--base-100)}.not-found-link.primary:hover{background:var(--base-100);color:var(--base-700)}.not-found-actions button{min-width:150px}.not-found-footer{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.not-found-divider{width:100%;height:1px;border-top:1.5px dashed rgba(255,255,255,.15)}.not-found-footer p{color:var(--base-400);text-align:center}.not-found-footer a{color:var(--base-300);text-decoration:underline;transition:color .3s ease-in-out}.not-found-footer a:hover{color:var(--base-100)}@media (max-width:1024px){.not-found-page{padding:2rem 1.5rem}.not-found-container{padding:3rem 2rem}}@media (max-width:768px){.not-found-page{padding:1.5rem 1rem}.not-found-container{padding:2.5rem 1.5rem;border-radius:.5rem}.not-found-header h1{font-size:clamp(4rem,12vw,8rem)}.not-found-actions{flex-direction:column;gap:.75rem}.not-found-actions button,.not-found-link{width:100%;min-width:auto}}@media (max-width:480px){.not-found-page{padding:1rem .75rem}.not-found-container{padding:2rem 1.25rem;border-radius:.375rem}.not-found-header h1{font-size:clamp(3rem,10vw,6rem)}}