:root { --themeColor: #5a4edf; --themeColor2: #4c41cc; } body { margin: 0; font-family: "Inter", -apple-system, BlinkMacSystemFont, Helvetica Neue, sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; background: hsl(245deg 5% 16%); color: white; } a { color: var(--themeColor); } .content { max-width: 60rem; width: 100%; margin: 0 auto; } header { background: var(--themeColor2); } header .content { padding: 1rem 0; display: flex; justify-content: space-between; align-items: center; } section .content { padding: 5rem 0; } #title { display: flex; } #title img { height: 1.7rem; } #title:hover { opacity: 0.7; } #hero { background: var(--themeColor); color: white; overflow: hidden; } #hero .content { display: flex; } #hero .text h1 { font-weight: 800; font-size: 3.2rem; line-height: 1; margin: 0 0 1rem 0; } #hero .image { width: 35%; padding-left: 2rem; } #hero .image img { width: 34rem; border-radius: 0.5rem; box-shadow: 0 1rem 8rem #0000004f; } #hero .text .description { font-size: 1.4rem; line-height: 1; } #launch-button { background: white; padding: 0.8rem 2rem; border-radius: 9999px; text-decoration: none; color: var(--themeColor); font-weight: bold; display: inline-block; margin: 2rem 0 0 0; font-size: 1.2rem; border: 2px solid transparent; transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease; box-shadow: 0 1rem 7rem #0000004f; } #launch-button:hover { border-color: white; background: transparent; color: white; } p.platform { opacity: 0.8; font-size: 0.9rem; } p.issue { display: inline-block; color: #ffb200; background: #ffd4001f; border: 1px solid #ffb200; padding: 0.5em; font-size: 0.8rem; border-radius: 0.5rem; margin: 0; } h3 { font-size: 1.5rem; } .sponsor-intro { width: 40em; line-height: 1.9; margin-bottom: 1.5em; max-width: 100%; } section#features ul { line-height: 2; } #features .content { display: flex; } #features .content .left { flex-grow: 1; display: flex; flex-direction: column; } #features .content .right { flex-shrink: 0; min-width: 342px; } #features .feature { background: #ffffff0d; padding: 2rem; border-radius: 1rem; margin-right: 2rem; margin-bottom: 2rem; box-shadow: 0 1rem 3rem 0 #0000000e; } #features .feature .icon { display: inline-flex; width: 4rem; border-radius: 2rem; height: 4rem; overflow: hidden; background: white; align-items: center; justify-content: center; } #features .feature .title { font-size: 1.1rem; font-weight: bold; margin-top: 1rem; margin-bottom: 1rem; } #features .feature .description { opacity: 0.5; } #features .feature .icon img { width: 2rem; } section#sponsor { background: #1f1f23; } #github-link { display: flex; } #github-link svg { fill: white; } @media screen and (max-width: 896px) { .content { width: 90%; } #hero .content { flex-direction: column; } #hero .text h1 { font-size: 2.5rem; } #hero .image { padding: 0; width: 100%; } #hero .image img { margin-top: 3rem; width: 100%; } #features .content { flex-direction: column-reverse; } #features .feature { margin-right: 0; } } a.external-link { font-size: 0.9rem; display: inline-flex; border: #3b3b44 2px solid; border-radius: 0.3em; padding: 0.5em 1em; color: white; text-decoration: none; align-items: center; } a.external-link img { margin-right: 0.7em; } a.sponsor-button { display: inline-flex; align-items: center; font-weight: 600; background: #bb5d9029; border-radius: 0.3em; padding: 1em 1.5em; color: white; text-decoration: none; border: 2px solid transparent; transition: 0.2s ease; } a.sponsor-button:hover { border-color: #bb5d90; } a.sponsor-button img { margin-right: 0.7em; width: 1.2em; } .support-row { display: flex; align-items: center; margin-bottom: 1rem; } .support-row span { padding-left: 1em; font-size: 0.9rem; opacity: 0.6; }