.hero { position: relative; background: var(--color-background-linear); padding-block: var(--space-16); } .inner { max-width: var(--container-width); margin-inline: auto; padding-inline: var(--space-4); } .heroDecoration { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); right: var(--space-4); width: 100%; height: 80%; opacity: 0.08; pointer-events: none; user-select: none; z-index: 0; } .content { display: flex; flex-direction: column; gap: var(--space-5); } .heading { max-width: 15ch; } .lead { max-width: 40ch; } .actions { display: flex; flex-direction: column; align-items: stretch; gap: var(--space-4); margin-top: var(--space-2); } .actions :global(.btn) { width: fit-content; font-weight: var(--font-weight-semibold); } .actions :global(.btn--tertiary) { padding-top: 0; padding-bottom: 0; color: var(--font-body-color); } /* Tablet */ @media (min-width: 768px) { .hero { padding-block: var(--space-28); } .heroDecoration { position: absolute; top: 50%; transform: translateY(-50%); height: 90%; width: 50%; } .actions { flex-direction: row; flex-wrap: wrap; align-items: center; gap: var(--space-6); } .heading { max-width: 24ch; } .lead { max-width: 48ch; } } /* Desktop */ @media (min-width: 1024px) { .hero { padding-block: var(--space-36); } .inner { padding-inline: var(--space-6); } }