*{    padding: 0;    margin: 0;    box-sizing: border-box;    font-family: sans-serif;}h2{    text-align: center;    position: relative;    width: 80%;    margin: 50px auto;}body{    background-color: #000000;}h2::before{    content: "";    display: block;    width: 100%;    height: 2px;    position: absolute;    background-color: #ffffff;    top: 50%;    z-index: -1;}h2 span{    background-color:#000000;    padding: 0 15px;}.img-gallery{    width: 80%;    margin: 50px auto 50px;    display: grid;    grid-template-columns: repeat(auto-fit,minmax(240px,1fr));    gap: 30px;}.img-gallery img{    width: 100%;    cursor: pointer;    transition: 1s;}.img-gallery img:hover{    transform: scale(1.2);}.ful-img{    width: 100%;    height: 100vh;    background-color:#ffffff;    position: fixed;    top: 0;    left: 0;    display: none;    align-items: center;    justify-content: center;    z-index: 99;}.ful-img span{    position: absolute;    top: 5%;    right: 5%;    font-size: 30px;    color: #000000;    cursor: pointer;}.ful-img img{    width: 90%;    max-width: 600px;}@media screen and (max-width:400px){    h2{        text-decoration: underline;    }    h2::before{        display: none;    }    h2 span{        padding: 0;    }}