.feature-block { width: 100%; padding: 80px 40px; position: relative; &:first-of-type { border-top: 1px solid rgba(35, 111, 135, 0.12); } & + & { border-top: 1px solid rgba(255, 255, 255, 0.05); } } .feature-block__inner { display: flex; align-items: center; gap: 80px; max-width: 1100px; margin: 0 auto; } .feature-block--reverse .feature-block__inner { flex-direction: row-reverse; } // Visual side .feature-block__visual { flex: 0 0 340px; display: flex; align-items: center; justify-content: center; position: relative; } // Stats icons cluster .feature-block__visual--stats { height: 260px; gap: 0; i { position: absolute; color: rgba(35, 111, 135, 0.5); transition: color 300ms ease; } // Bar chart — large, centre i.fa-bar-chart { font-size: 140px; color: rgba(35, 111, 135, 0.35); filter: drop-shadow(0 0 30px rgba(35, 111, 135, 0.3)); } // Trophy — top right i.fa-trophy { font-size: 64px; top: 12px; right: 30px; color: rgba(246, 125, 82, 0.5); filter: drop-shadow(0 0 16px rgba(246, 125, 82, 0.25)); } // History — bottom left i.fa-history { font-size: 52px; bottom: 18px; left: 30px; color: rgba(149, 207, 245, 0.4); filter: drop-shadow(0 0 12px rgba(149, 207, 245, 0.2)); } &:hover i.fa-bar-chart { color: rgba(35, 111, 135, 0.6); } &:hover i.fa-trophy { color: rgba(246, 125, 82, 0.75); } &:hover i.fa-history { color: rgba(149, 207, 245, 0.65); } } // MSN visual .feature-block__visual--msn { flex-direction: column; align-items: center; gap: 20px; position: relative; } .msn-logo { width: 90px; height: 90px; object-fit: contain; filter: drop-shadow(0 0 18px rgba(149, 207, 245, 0.3)) brightness(1.1); flex-shrink: 0; z-index: 1; } .msn-screenshot { width: 340px; max-width: 100%; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.08); box-shadow: 0 8px 40px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(35, 111, 135, 0.12); filter: saturate(0.85) brightness(0.9); transition: filter 300ms ease; &:hover { filter: saturate(1) brightness(1); } } // Text side .feature-block__text { flex: 1; min-width: 0; } .feature-block__label { font: 700 11px 'Rajdhani', sans-serif; text-transform: uppercase; letter-spacing: 4px; color: rgba(149, 207, 245, 0.55); margin-bottom: 12px; } .feature-block__title { font: 800 40px 'Rajdhani', sans-serif; color: #ffffff; line-height: 1.1; letter-spacing: 0.5px; margin-bottom: 18px; } .feature-block__body { font: 400 16px 'Rajdhani', sans-serif; color: rgba(255, 255, 255, 0.62); line-height: 1.8; margin-bottom: 0; } .feature-block__cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 28px; font: 700 14px 'Rajdhani', sans-serif; text-transform: uppercase; letter-spacing: 2px; text-decoration: none; color: rgba(149, 207, 245, 0.85); border: 1px solid rgba(35, 111, 135, 0.4); background: rgba(35, 111, 135, 0.1); padding: 11px 24px; border-radius: 4px; transition: all 200ms ease; &:hover { background: rgba(35, 111, 135, 0.25); border-color: rgba(149, 207, 245, 0.55); color: #fff; transform: translateY(-2px); box-shadow: 0 4px 16px rgba(35, 111, 135, 0.25); } } @media screen and (max-width: 900px) { .feature-block__inner, .feature-block--reverse .feature-block__inner { flex-direction: column; gap: 48px; text-align: center; } .feature-block__visual { flex: none; width: 100%; } .feature-block__visual--stats { height: 200px; } .feature-block__visual--msn { flex-direction: row; justify-content: center; flex-wrap: wrap; } .msn-screenshot { width: 100%; } .feature-block__label, .feature-block__cta { margin-left: auto; margin-right: auto; } .feature-block__title { font-size: 32px; } .feature-block { padding: 60px 24px; } }