.hero { background: var(--color-background-linear); padding-block: var(--space-16); position: relative; overflow: hidden; } .inner { max-width: var(--container-width); margin-inline: auto; padding-inline: var(--space-4); position: relative; z-index: 1; display: flex; flex-direction: column; gap: var(--space-2); align-items: left; } .decoration { position: absolute; top: var(--space-8); right: var(--space-8); display: none; grid-template-columns: repeat(6, 1fr); grid-template-rows: repeat(3, 1fr); gap: var(--space-3); pointer-events: none; z-index: 0; } .dot { width: 14px; height: 14px; border-radius: var(--radius-full); background-color: var(--color-accent); opacity: 0.8; } .heading { color: var(--color-heading); max-width: 20ch; display: flex; flex-direction: column; gap: var(--space-1); text-align: left; align-self: left; position: relative; z-index: 2; } .headingSub { font-size: var(--font-size-subhead); font-weight: var(--font-weight-medium); /* color: var(--color-text-muted); */ letter-spacing: var(--letter-spacing-tight); } .content { display: flex; flex-direction: column; gap: var(--space-6); } .imageWrapper { display: none; position: relative; width: 100%; margin-inline: auto; aspect-ratio: 21 / 9; flex-shrink: 0; z-index: 1; } .imageWrapper::before { content: ""; position: absolute; left: 8%; right: 8%; bottom: -4px; height: 28%; background: color-mix(in srgb, var(--color-accent) 55%, transparent); filter: blur(22px); opacity: 0.45; border-radius: 999px; z-index: -1; pointer-events: none; } .imageFrame { position: relative; width: 100%; height: 100%; border-radius: var(--radius-lg); overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08), 0 24px 60px rgba(0, 0, 0, 0.06); } .image { object-fit: cover; } .body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-6); align-items: left; text-align: left; } .lead { font-size: var(--font-size-base); text-align: left; width: min(100%, 48ch); } .sliderSection { padding-block: var(--space-16); } .slidesHeading { max-width: 1024px; margin-inline: auto; padding-inline: var(--space-4); text-align: center; margin-bottom: var(--space-8); } /* Tablet: 768px */ @media (min-width: 768px) { .sliderSection { padding-block: var(--space-24); } .content { flex-direction: row; align-items: flex-start; gap: var(--space-8); } .inner { align-items: flex-start; gap: var(--space-8); } .heading { text-align: left; align-self: flex-start; } .body { align-items: flex-start; text-align: left; } .lead { text-align: left; margin-inline: 0; } .decoration { display: grid; top: -24px; } .imageWrapper { display: block; width: 260px; aspect-ratio: 4 / 3; } .dot { width: 24px; height: 24px; } } /* Desktop: 1024px */ @media (min-width: 1024px) { .hero { padding-block: var(--space-36); } .decoration { top: -42px; } }