html { background: radial-gradient(ellipse at bottom, #1f252e, #111827); background-attachment: fixed; font-family: 'IBM Plex Sans', sans-serif; color: white; word-break: break-word; } h1, h2 { font-family: 'IBM Plex Mono', monospace; font-weight: 500; } h1.title { font-family: 'IBM Plex Sans', sans-serif; font-size: 24px; grid-area: title_container; } h1 { font-size: 58px; } span.purple { color: #7e57c2; } h2 { font-size: 50px; } p { font-size: 24px; line-height: 1.6em; } div.grid { max-width: 1920px; margin-left: auto; margin-right: auto; display: grid; padding-top: 20px; padding-left: 80px; padding-right: 80px; padding-bottom: 40px; column-gap: 6em; grid-template-columns: 1fr 1fr; grid-template-areas: 'title_container title_container' 'hero_copy hero_image' 'server_image server_copy' 'keyserver_company keyserver_company' 'keyserver_copy read_the_docs' 'footer_logo subscribe_updates'; } div.grid > div + .starting_section { padding-top: 80px; } .section { padding-top: 80px; } div.hero_copy { grid-area: hero_copy; align-self: center; } div.hero_image { grid-area: hero_image; object-fit: scale-down; align-self: center; } div.server_copy { grid-area: server_copy; align-self: center; } div.server_image { grid-area: server_image; object-fit: scale-down; align-self: center; } div.keyserver_company { grid-area: keyserver_company; align-self: center; text-align: center; padding-top: 80px; } div.keyserver_copy { grid-area: keyserver_copy; align-self: center; padding-bottom: 40px; } div.read_the_docs { grid-area: read_the_docs; align-self: center; padding-bottom: 40px; } div.footer_logo { font-family: 'IBM Plex Sans', sans-serif; font-size: 24px; grid-area: footer_logo; align-self: center; font-weight: 500; } div.subscribe_updates { grid-area: subscribe_updates; } div.particles { z-index: -1; } @media (max-width: 1499px) { div.grid { padding-left: 60px; padding-right: 60px; } h1 { font-size: 42px; } h2 { font-size: 38px; } p { font-size: 20px; } } @media (max-width: 1099px) { div.grid { display: grid; padding-left: 3%; padding-right: 3%; grid-template-columns: minmax(auto, 540px); justify-content: center; grid-template-areas: 'title_container' 'hero_image' 'hero_copy' 'server_image' 'server_copy' 'keyserver_company' 'keyserver_copy' 'read_the_docs' 'subscribe_updates' 'footer_logo'; } h1 { font-size: 28px; } h2 { font-size: 24px; } p { font-size: 16px; } .section { padding-top: 20px; } div.keyserver_company { text-align: left; padding-top: 60px; } .keyserver_company > h1 { font-size: 24px; } div.keyserver_copy { padding-bottom: 0; } div.read_the_docs { padding-top: 20px; padding-bottom: 0; } }