.error-page{position:fixed;inset:0;z-index:2000;width:100%;height:100dvh;background-color:#000000;color:#ffffff;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.error-page,.error-page__container{display:flex;justify-content:center;align-items:center}.error-page__container{flex-direction:column;text-align:center;padding:2.5rem 1.5rem;max-width:640px;animation:error-page-fade-in 1.2s cubic-bezier(.16,1,.3,1) forwards;opacity:0;transform:translateY(8px)}.error-page__logo-wrapper{margin-bottom:2.5rem}.error-page__logo{height:56px;width:auto;display:block;margin:0 auto;animation:error-page-pulse 4s ease-in-out infinite alternate}.error-page__divider{width:32px;height:1px;background:rgba(255,255,255,.2);margin:0 auto 2.5rem;border-radius:1px;animation:error-page-expand-line 1.5s cubic-bezier(.16,1,.3,1) .3s forwards;transform-origin:center}.error-page__code{font-weight:200;font-size:clamp(4rem,14vw,7rem);letter-spacing:.05em;color:#ffffff;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:1.75rem}.error-page__title{font-weight:300;font-size:clamp(1.15rem,3vw,1.5rem);letter-spacing:.1em;color:rgba(255,255,255,.9);text-transform:uppercase;line-height:1.4;margin-bottom:1rem}.error-page__message{font-weight:100;font-size:.95rem;letter-spacing:.02em;color:rgba(255,255,255,.5);line-height:1.6;max-width:420px;margin:0 auto 3rem}.error-page__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:3rem}.error-page__action{font-family:inherit;font-weight:300;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6);text-decoration:none;background:transparent;border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:.85rem 2rem;cursor:pointer;transition:color .3s ease,border-color .3s ease,background-color .3s ease;display:inline-block}.error-page__action:hover{color:#ffffff;border-color:rgba(255,255,255,.6)}.error-page__action--primary{color:#000000;background-color:#ffffff;border-color:#ffffff}.error-page__action--primary:hover{color:#000000;background-color:rgba(255,255,255,.85);border-color:rgba(255,255,255,.85)}.error-page__support{margin-top:1rem}.error-page__support-link{font-weight:100;font-size:.875rem;letter-spacing:.12em;color:rgba(255,255,255,.5);text-decoration:none;transition:color .3s ease;display:inline-block}.error-page__support-link:hover{color:rgba(255,255,255,.9)}@keyframes error-page-fade-in{to{opacity:1;transform:translateY(0)}}@keyframes error-page-expand-line{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes error-page-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:1;transform:scale(1.02)}}@media (max-width:480px){.error-page__logo{height:44px}.error-page__divider,.error-page__logo-wrapper{margin-bottom:2rem}.error-page__code{margin-bottom:1.25rem}.error-page__title{margin-bottom:.85rem}.error-page__actions,.error-page__message{margin-bottom:2.25rem}.error-page__actions{gap:1rem}.error-page__action{padding:.75rem 1.75rem}}