.page-404{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:4rem 1.6rem}.page-404 .page-404__overlay{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0) 3.93%,rgba(0,0,0,.45) 16.58%)}.page-404 .page-404__content{display:flex;align-items:center;width:100%;max-width:132.1rem}.page-404 .page-404__illustration{flex:0 0 52.8678rem;width:52.8678rem;height:auto}.page-404 .page-404__text{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2.4rem;text-align:center}.page-404 .page-404__title{margin:0;color:var(--colorPrimary);font-family:var(--font-iciel-supa-mega-fantastic);font-weight:700;font-size:10rem;line-height:normal;line-height:.8;text-shadow:0 .4rem .4rem rgba(0,0,0,.25);white-space:nowrap}.page-404 .page-404__description{color:#fff;font-family:var(--font-barlow);font-size:2.4rem;letter-spacing:-.048rem;text-shadow:0 .4rem .4rem rgba(0,0,0,.25)}.page-404 .page-404__description p{margin:0;line-height:normal;white-space:nowrap}.page-404 .page-404__button{display:inline-flex;align-items:center;justify-content:center;height:5.7rem;padding:.8rem 2rem;border-radius:3rem;background:var(--colorPrimary);color:#fff;font-family:var(--font-iciel-supa-mega-fantastic);font-weight:700;font-size:3.6rem;line-height:1;white-space:nowrap;transition:filter .2s ease}.page-404 .page-404__button:focus-visible,.page-404 .page-404__button:hover{color:#fff;filter:brightness(.9)}@media screen and (max-width:1024px){.page-404 .page-404__content{flex-direction:column;gap:2.4rem;max-width:100%}.page-404 .page-404__illustration{flex:none;width:30rem}.page-404 .page-404__title{font-size:min(4rem,10.6vw)}.page-404 .page-404__description{font-size:min(1.4rem,3.73vw);letter-spacing:-.028rem}.page-404 .page-404__button{height:4.4rem;font-size:2.4rem}}