body { margin: 0; padding: 0; background: #25252d; font-family: "DejaVu Sans", sans-serif; color: #b4b4bb; display: flex; min-height: 100vh; flex-flow: column; } a { text-decoration: none !important; color: #b4b4bb; } img { max-width: 100%; height: auto; display: block; } @media (max-width: 1248px){ .tagline{ text-align: center; } .txt { margin-left: auto; margin-right: auto; width: auto; } } .foot-logo{ position:relative; bottom:-3px; display: inline } .tagline { font-size: clamp (16px, 2vw, 50px); } .line-top { height: 22px; background-image: linear-gradient(145deg, #4c4dfb , #706efb); box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 30px; } .line-bottom { height: 22px; background-image: linear-gradient(145deg, #706efb, #4c4dfb); bottom: 0px; width: 100%; box-shadow: rgba(0, 0, 0, 0.35) 5px 0px 30px; } .foot { bottom: 22px; width: 100%; text-align: center; } .main{ flex-grow: 1; display: flex; flex-flow: column; align-items: center; justify-content: center; -webkit-align-items: center; } .hero, .buttons { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; align-content: center; } .main, .buttons {margin-top: 3vw;} .left, .right{ margin-left: 3vw; margin-right: 3vw; } .button { padding: 1.5vw; font-weight: 900; margin: 2vw; background-image: linear-gradient(145deg, #4c4dfb , #706efb); color: #fff; font-size: 28px; width: 250px; text-align: center; border-radius: 10px; box-shadow: 0px 0px 30px 9px rgba(0,0,0,0.3); } .button:hover { background-image: linear-gradient(#25252d, #25252d); outline-style: solid; outline-width: 3px; outline-color: #4c4dfb; transition: 0.02s; } .about { padding: 1vw 10vw; } p { line-height: 1.5; } h1 { font-size: 300%; }