.home-hero { background-image: linear-gradient(rgba(0,0,0,0.4), rgba(0,0,0,0.6)), url("/img/hero-image.webp"); /* single color gradient for dark layer over image */ background-repeat: no-repeat; background-position: center center; background-size: cover; color: var(--color-text-invert); text-align: center; height: 100vh; display: flex; justify-content: center; align-items: center; button { margin: var(--padding-xxl) auto; } .text { padding: var(--padding-default); } h1 { font-size: var(--font-size-xxl); } } .home-text { padding: var(--padding-xxl) var(--padding-default); text-align: center; & h3:has(+ .padding) { margin-bottom: 0; } } .timeline { display: flex; flex-direction: column; gap: var(--padding-default); }