*{ margin: 0; padding: 0; box-sizing: border-box; } html{ font-size: 62.5%; /* 1rem = 10px */ } body{ font-family: "Lato", sans-serif; font-weight: 400; line-height: 1.7; color: #777; } .main-title{ text-align: center; margin-top: 4rem; margin-bottom: 8rem; text-shadow: 1px 0px 1px #ccc, 0px 1px 1px #eee, 2px 1px 1px #ccc, 1px 2px 1px #eee, 3px 2px 1px #ccc, 2px 3px 1px #eee, 4px 3px 1px #ccc, 3px 4px 1px #eee, 5px 4px 1px #ccc, 4px 5px 1px #eee, 6px 5px 1px #ccc, 5px 6px 1px #eee, 7px 6px 1px #ccc; } .main-title h1{ font-size: 7rem; text-transform: uppercase; font-weight: 800; color: #555; } .main-title h2{ font-size: 4rem; font-weight: 300; text-transform: uppercase; } .svg-img{ display: block; margin: auto; } svg{ display: block; margin: auto; } #clock{ animation: clockHand 5s infinite linear; transform-box: fill-box; transform-origin: bottom; } #leftTree, #righTree{ animation: tree 2s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: bottom; } #man{ animation: manBody 1s ease-in-out infinite alternate; transform-box: fill-box; transform-origin: bottom; } #pc-circle{ fill: #6ace66; stroke-width: 4; animation: change-light 4s linear infinite alternate; } .footer { position: absolute; bottom: 0; width: 100%; height: 35px; line-height: 35px; background-color: #f5f5f5; font-size: 1.3rem; } @keyframes clockHand{ from{ transform: rotateZ(0deg); } from{ transform: rotateZ(-360deg); } } @keyframes manBody{ from{ transform: rotateX(0deg); } to{ transform: rotateX(10deg); } } @keyframes tree{ from{ transform: rotateZ(10deg); } to{ transform: rotateZ(-20deg); } } @keyframes change-light { 0% { stroke: #cd61f8; } 25% { stroke: #6ace66; } 75% { stroke: #2995c0; } 100% { stroke: #e92949; } } /* Media Queries */ @media (min-width: 640px){ .main-title h1{ font-size: 5rem; text-transform: uppercase; font-weight: 700; color: #555; } .main-title h2{ font-size: 3rem; font-weight: 300; text-transform: uppercase; } } @media (min-width: 768px){ .main-title h1{ font-size: 6rem; text-transform: uppercase; font-weight: 800; color: #555; } .main-title h2{ font-size: 4rem; font-weight: 300; text-transform: uppercase; } } @media (min-width: 1024px){ .main-title h1{ font-size: 7rem; text-transform: uppercase; font-weight: 900; color: #555; } .main-title h2{ font-size: 5rem; font-weight: 300; text-transform: uppercase; } } @media (min-width: 1200px){ .main-title h1{ font-size: 8rem; text-transform: uppercase; font-weight: 900; color: #555; } .main-title h2{ font-size: 5rem; font-weight: 300; text-transform: uppercase; } .main-title{ text-align: center; margin-top: 4rem; margin-bottom: 4rem; } }