/*========================================
        404 Hero
========================================*/

.error-hero{

    position:relative;

    overflow:hidden;

    min-height:100vh;

    display:flex;

    align-items:center;

    padding:0px 0 0px;

    background:
    radial-gradient(circle at top left,#2DD4BF22 0%,transparent 35%),
    radial-gradient(circle at bottom right,#38BDF822 0%,transparent 35%),
    linear-gradient(135deg,#031B34 0%,#082B52 50%,#0B4E82 100%);

}

.error-content{

    position:relative;

    z-index:2;

}

.error-tag{

    display:inline-block;

    padding:10px 22px;

    margin-bottom:24px;

    border-radius:999px;

    background:rgba(255,255,255,.12);

    border:1px solid rgba(255,255,255,.18);

    color:#fff;

    font-weight:600;

    backdrop-filter:blur(12px);

}
.error-content h1{

    font-size:170px;

    line-height:1;

    margin:0;

    font-weight:900;

    letter-spacing:-6px;

    background:linear-gradient(
        135deg,
        #FFFFFF,
        #C8F3FF,
        #6DD5FA
    );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;

}

.error-content h2{

    margin:20px 0;

    color:#fff;

    font-size:48px;

    font-weight:800;

    line-height:1.15;

}

.error-content p{

    max-width:560px;

    color:rgba(255,255,255,.82);

    font-size:18px;

    line-height:1.9;

}

.error-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

    margin-top:40px;

}

.error-image{

    text-align:center;

    position:relative;

    z-index:2;

}

.error-image img{

    max-width:100%;

    width:520px;

    animation:none 5s ease-in-out infinite;

    filter:drop-shadow(0 40px 60px rgba(0,0,0,.25));

    transition:.35s ease;

}

.error-image img:hover{

    transform:scale(1.04);

}

.error-shape{

    position:absolute;

    border-radius:50%;

    filter:blur(10px);

    animation:blobFloat 12s ease-in-out infinite;

}

.shape-one{

    width:320px;

    height:320px;

    top:-120px;

    left:-80px;

    background:#38BDF820;

}

.shape-two{

    width:220px;

    height:220px;

    bottom:80px;

    right:-80px;

    background:#2DD4BF20;

    animation-delay:2s;

}

.shape-three{

    width:160px;

    height:160px;

    top:45%;

    left:50%;

    background:#FFFFFF10;

    animation-delay:4s;

}

@keyframes errorFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes blobFloat{

    0%{

        transform:translateY(0) rotate(0deg);

    }

    50%{

        transform:translateY(-30px) rotate(8deg);

    }

    100%{

        transform:translateY(0) rotate(0deg);

    }

}

@media(max-width:991px){

.error-hero{

text-align:center;

padding:120px 0 70px;

}

.error-content h1{

font-size:130px;

}

.error-content h2{

font-size:38px;

}

.error-content p{

margin:auto;

}

.error-buttons{

justify-content:center;

}

.error-image{

margin-top:60px;

}

.error-image img{

width:420px;

}

}

@media(max-width:767px){

.error-content h1{

font-size:92px;

letter-spacing:-2px;

}

.error-content h2{

font-size:30px;

}

.error-content p{

font-size:16px;

}

.error-image img{

width:300px;

}

.error-buttons{

flex-direction:column;

}

.error-buttons .button{

width:100%;

text-align:center;

}

}
/*========================================
        Extra Actions
========================================*/

.error-extra{

    margin-top:30px;

}

.error-extra a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    color:rgba(255,255,255,.75);

    text-decoration:none;

    font-weight:600;

    transition:.3s ease;

}

.error-extra a:hover{

    color:#38BDF8;

    transform:translateX(-4px);

}

.error-extra i{

    font-size:14px;

}