 *, *::before, *::after { box-sizing: border-box; } body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd { margin: 0; padding: 0; } input, button, textarea, select { font: inherit; }  .animated-gradient { background: linear-gradient(120deg, #155dfc 0%, #000 50%, #155dfc 100%); background-size: 200% 200%; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: gradientSweep 4s linear infinite; } @keyframes gradientSweep { 0% { background-position: 200% 50%; } 100% { background-position: 0% 50%; } }  .scroll-x, .scroll-x-mobile, .scroll-x-img { scrollbar-width: none; -ms-overflow-style: none; } .scroll-x::-webkit-scrollbar, .scroll-x-mobile::-webkit-scrollbar, .scroll-x-img::-webkit-scrollbar { display: none; }  html {scroll-behavior: smooth;} :target {scroll-margin-top: 20vh;}