body{margin:0;background:#12161B;color:#F4F2EC;font-family:Oswald,sans-serif;line-height:1.7}main,nav,footer{max-width:800px;margin:auto;padding:28px}nav,footer{display:flex;gap:24px;flex-wrap:wrap}a{color:#4DD0E1;text-underline-offset:5px}h1{font-size:clamp(2.5rem,7vw,4rem);line-height:1.15}p{font-size:1.2rem;font-weight:300;color:#cdd2d8}main{padding-top:60px;padding-bottom:80px;border-top:3px solid #7E57C2}a:hover,a:focus-visible{color:#F4F2EC}