.hero { position: relative; background: var(--color-background-linear); padding-block: var(--space-16); overflow: hidden; } .inner { position: relative; z-index: 1; max-width: var(--container-width); margin-inline: auto; padding-inline: var(--space-4); } .heroDecoration { position: absolute; top: 50%; left: 50%; right: auto; transform: translate(-50%, -50%); width: min(78vw, 360px); height: auto; opacity: 0.05; pointer-events: none; user-select: none; z-index: 0; } .content { position: relative; z-index: 1; display: flex; flex-direction: column; gap: var(--space-5); } @media (min-width: 768px) { .hero { padding-block: var(--space-28); } .heroDecoration { top: 50%; left: auto; right: 0; transform: translateY(-50%); width: min(42vw, 420px); opacity: 0.06; } .actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--space-6); } .heading { max-width: 24ch; } .lead { max-width: 48ch; } } @media (min-width: 1024px) { .hero { padding-block: var(--space-36); } .inner { padding-inline: var(--space-6); } .heroDecoration { width: min(44vw, 560px); opacity: 0.08; } }