blocks/multiplatform/hero/hero.module.css (114 lines of code) (raw):

@import "@jetbrains/kotlin-web-site-ui/out/components/breakpoints-v2/media.pcss"; .wrapper { position: relative; z-index: 0; overflow: hidden; } .wrapper::before { content: ''; display: block; background: radial-gradient(238.09% 60.02% at 49.98% 105.17%, rgba(177, 38, 235, 0.00) 0%, #260053 100%) center no-repeat; filter: blur(200px); height: 696px; width: 826px; position: absolute; top: 36px; left: 50%; transform: translate(-50%, -50%); z-index: -1; } .hero { display: flex; flex-direction: column; align-items: center; padding-top: var(--ktl-box-page-m); } .hero::before { display: block; content: ''; background: url('/images/multiplatform/hero/logo.svg') no-repeat center; height: 72px; width: 72px; @media (--ktl-tl-up) { height: 96px; width: 96px; } } .title, .subtitle { margin: 0; padding: 0; text-align: center; } .title { padding-block: 24px; @media (--ktl-ts-only) { /* @mixin rs-hero-sm-*; */ font-size: 42px; line-height: 50px; } } .subtitle { max-width: 900px; @media (--ktl-ts-only) { /* @mixin rs-subtitle-1-sm-* */ font-size: 23px; line-height: 30px; } } .platforms { display: flex; flex-wrap: wrap; justify-content: center; box-sizing: border-box; gap: 18px 40px; width: 100%; margin: 0; padding: 48px 0; list-style: none; --hero-item-src: ''; } .platform { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; line-height: 1.5; @media (--ktl-tl-up) { flex-basis: 80px; } @media (--ktl-ms-down) { padding-inline: 14px; } &.android { --hero-item-src: url('/images/multiplatform/hero/android.svg'); } &.ios { --hero-item-src: url('/images/multiplatform/hero/ios.svg'); } &.web { --hero-item-src: url('/images/multiplatform/hero/web.svg'); } &.desktop { --hero-item-src: url('/images/multiplatform/hero/desktop.svg'); } &.server { --hero-item-src: url('/images/multiplatform/hero/server.svg'); } } .platform::before { display: block; content: ''; background: var(--hero-item-src) no-repeat center; background-size: 32px; height: 32px; width: 32px; @media (--ktl-tl-up) { background-size: 48px; height: 48px; width: 48px; } } .button { @media (--ktl-ms-down) { width: 100%; } }