css body { background: linear-gradient(to bottom, #ff00ff 0 0, #ffffff 100% 0); background-clip: border-box; font-family: 'Arial Black', sans-serif; color: #000000; font-size: 16px; line-height: 1.5; padding: 0 0 1.5em 0; margin: 0 0 1.5em 0; border: 0; box-sizing: border-box; transition: all 0.5s ease-out; overflow-y: auto; } h1 { color: #ff0000; font-size: 2.5rem; font-weight: bold; margin: 0 0 0.25em 0; padding: 0.5em 0 0.25em 0; border-bottom: 2px solid #000000; text-align: center; background-image: linear-gradient(to bottom, #ff00ff 0 0, #ff00ff 100% 0); -webkit-background-clip: border-box; -webkit-transition: background-position 0.5s; -webkit-box-sizing: border-box; transition: background-position 0.5s; background: #ff00ff; box-sizing: border-box; } h2 { color: #00ff00; font-size: 1.5rem; font-weight: bold; margin: 0.5em 0 0 0; padding: 0 0.25em 0 0; border-bottom: 1px solid #000000; text-align: left; background-image: linear-gradient(to bottom, #ff00ff 0 0, #ff00ff 100% 0); -webkit-background-clip: border-box; transition: background-position 0.5s; background: #ff00ff; box-sizing: border-box; } a { text-decoration: none; color: #000000; font-size: 1rem; font-weight: bold; text-align: left; text-transform: capitalize; -webkit-transition: color 0.2s; transition: color 0.2s; background-image: linear-gradient(to bottom, #ff00ff 0 0, #ff00ff 100% 0); border-bottom: 1px solid #000000; padding: 0 0.25em 0 0; background: #ff00ff; -webkit-border-clip: border-box; box-sizing: border-box; } a:hover { background: #ff00ff; color: #000000; text-decoration: none; transition: background 0.5s; -webkit-transition: background 0.5s; border-bottom: 2px solid #000000; -webkit-box-sizing: border-box; background-image: linear-gradient(to bottom, #ff00ff 0 0, #ff00ff 100% 0); -webkit-background-clip: border-box; transition: background-position 0.5s; background: #ff00ff; box-sizing: border-box; }