.main-page_hero { position: relative; height: 100%; margin-block: 5rem; margin-inline: 0.612rem; min-height: calc(100svh - 3.5rem); display: flex; flex-direction: column; justify-content: center; align-items: center; & h1 { position: relative; font-size: 2.618rem; &::before { content: "Quick"; position: absolute; color: hsl(var(--accent-400)); inset: 0; filter: blur(1rem); text-shadow: 0 0 3px white; } & em::before { content: "shell"; position: absolute; inset: 0; color: hsl(var(--blue) 66 60); filter: blur(1rem); text-shadow: 0 0 3px white; } } & em { font-style: normal; } & .navy { color: hsl(var(--blue) 66 60); } & .green { color: hsl(var(--accent-400)); } } .main-page_hero-text { color: hsl(var(--secondary-400)); text-align: center; text-wrap: balance; margin-block: 0.618rem; & h2 { display: flex; flex-direction: column; font-size: 2rem; letter-spacing: 0.018rem; margin-bottom: 1.117rem; & em { all: unset; &:first-child { color: hsl(var(--accent-400)); } &:last-child { color: hsl(var(--blue) 66 60); } } } & h3 { font-size: 1.5rem; letter-spacing: 0.015rem; color: hsla(var(--secondary-400) / 0.8); margin-bottom: 1.5rem; } } .main-page_links { position: relative; display: flex; width: 75%; flex-wrap: wrap; gap: 2rem; z-index: 0; } .main-page_link-card { all: unset; position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; width: 100%; height: 9.67rem; border-radius: 9px; overflow: hidden; border: 1px solid transparent; transition: border-color 0.3s; &:hover { cursor: pointer; text-decoration: none; } &::before { content: ""; position: absolute; inset: 0; filter: blur(1.5rem) saturate(150%); transition: filter 0.3s; z-index: 1; } &:nth-child(1), &:nth-child(2) { &::before { background: linear-gradient( 115deg, hsla(var(--green) 20 15 / 0.7) 25%, hsla(var(--green) 25 25 / 0.8) 50%, hsla(var(--green) 60 60 / 0.6) 80% ); } &:hover { border-color: hsl(var(--accent-600)); &::before { filter: blur(0.9rem) saturate(200%); } } } &:nth-child(3), &:nth-child(4) { &::before { background: linear-gradient( 115deg, hsla(var(--blue) 10 15 / 0.7) 25%, hsla(var(--blue) 15 25 / 0.8) 50%, hsla(var(--blue) 60 60 / 0.6) 80% ); } &:hover { border-color: hsl(var(--blue) 90 40); &::before { filter: blur(0.9rem) saturate(200%); } } } & h3 { z-index: 2; } } .baselayout footer { bottom: 0; } @media (min-width: 65rem) { .main-page_hero { margin: 0; } .main-page_hero-text { text-align: end; & h2 { display: block; } } .main-page_links { justify-content: center; } .main-page_link-card { max-width: 21.33rem; } }