*, *::before, *::after {
    box-sizing: border-box;
}
html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    touch-action: manipulation;
    overflow-wrap: break-word;
}
header {  
    position: sticky;
    top: 0;
}
body {
    text-rendering: optimizeSpeed;
    padding: 0;
    margin: 0;
}
footer {
    margin-top: auto;
    bottom: 0;
}