:root { --background: #1B1F3B; --text: white; --text-secondary: #A1A8D9; --btn: #673DB6; --text-secondary-2: #8990C1; } body { margin: 0; background: var(--background); color: var(--text); display: flex; justify-content: center; font-family: Poppins, Arial; overflow-x: hidden; padding-bottom: env(safe-area-inset-bottom); } .animateDot { animation: dotAnimation 10s infinite; } @keyframes dotAnimation { 0% { cx: 0; cy: 0; } 50% { cx: 10px; cy: 10px; } 100% { cx: 0; cy: 0; } } .wrapper { width: 95%; max-width: 1590px; } h1.dot:not([data-title-suffix]):after, h2.dot:not([data-title-suffix]):after { /* content: "."; color: #9D6FF3; */ content: ""; background-color: #9D6FF3; width: 0.66rem; height: 0.66rem; border-radius: 50%; display: inline-block; } h1.dot[data-title-suffix]:after, h2.dot[data-title-suffix]:after { content: attr(data-title-suffix); display: inline-block; color: #9D6FF3; } header { display: flex; align-items: center; margin-top: 35px; } header nav a:first-child { margin-left: 40px; } header nav a { color: var(--text-secondary); margin: 0 17px; text-decoration: none; } /* Misc */ .purple-circle { position: absolute; z-index: -1; width: 2100px; height: 1700px; background: #111531; border-radius: 50%; top: -250px; right: -1420px; } .light-purple-circle { background: #CAB1FB; width: 500px; height: 500px; position: relative; top: 60%; left: 50%; transform: translate(calc(-50% - 35px), -50%); border-radius: 50%; z-index: 5; /* Tmp */ display: flex; justify-content: center; align-items: center; } .light-purple-circle .n2ds { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); margin-left: -40px; z-index: 3; } .light-purple-circle .deco { position: absolute; top: 50%; left: 50%; transform: translate(-50%, calc(-50% + 70px)); z-index: 2; } /* Title business */ .sect .title[id] { padding-top: 100px; margin-top: -100px; } /* Hero */ .hero { /* height: 775px; /* To line it up with the design */ display: grid; align-items: center; grid-template-columns: 1fr 1fr; } .hero-meta { margin-top: 230px; } .hero-image { position: relative; height: 100%; } .hero .title, .hero .subtitle { margin: 0; } .hero .subtitle { font-size: 2.1rem; font-weight: 300; } .hero .title { font-size: 4rem; } .hero .text { font-size: 1.275rem; color: var(--text-secondary); width: 90%; line-height: 1.8; margin: 0; } /* BUTTONS */ .hero .buttons { margin-top: 40px; display: flex; flex-wrap: wrap; align-items: center; } .hero .buttons a { display: block; } .hero .buttons a > * { cursor: pointer; } .button { appearance: none; -webkit-appearance: none; border: 0; border-radius: 6px; font-family: Poppins; font-size: 1rem; color: var(--text); } .button.primary { padding: 16px 55px; background: var(--btn); } .button.secondary { background: #333960; } .button.secondary.discord svg { margin-bottom: -5px; } .button.secondary.icon-btn { width: 60px; height: 60px; margin-left: 15px; display: flex; justify-content: center; align-items: center; } .button svg { width: 40px; height: 40px; display: block; } /* Non-hero sections */ .sect .title { font-size: 3.125rem; } section.progress { margin-top: 400px; } .column-2 { display: grid; grid-template-columns: repeat(2, 1fr); } .sect .title { margin: 0; } .sect .text { margin: 22px 0; width: 64%; line-height: 1.7; } section.progress .left, section.progress .right { padding: 50px 0; } section.progress .right { position: relative; padding-left: 80px; background: #673DB6; border-top-left-radius: 10px; border-bottom-left-radius: 10px; } section.progress .text { color: #D2C4EC; } section.progress .right:before { content: ""; width: 300vw; position: absolute; height: 100%; background: yellow; left: 90%; margin-top: -50px; background: #673DB6; } section.faq { margin-top: 200px; } .questions { margin-top: 30px; grid-gap: 30px; } .questions > div > * + * { margin-top: 15px; } .question-and-answer summary { font-size: 1.5625rem; color: #B8BDDF; } .question-and-answer[open] summary { color: var(--text); } .question-and-answer summary:hover { color: var(--text); text-decoration: underline; cursor: pointer; } .question-and-answer .text { margin: 5px 0; line-height: 1.85; color: var(--text-secondary-2); } .question-and-answer .text a { color: white; } section.team { margin-top: 220px; } .team .team-top { text-align: center; display: flex; flex-wrap: wrap; justify-content: center; } .team .team-top .text { width: 24%; margin: 0; margin-top: 6px; } .team .team-top .title { width: 100%; } .team-cards { display: flex; justify-content: center; flex-wrap: wrap; margin: -10px; margin-top: 80px; } .team-cards .card { margin: 10px; } .card { width: calc(100% - 54px); min-width: 100px; max-width: 460px; padding: 18px 27px; display: grid; grid-template-columns: 110px 1fr; grid-gap: 20px; background: #16192D; grid-column: span 2; border-radius: 10px; align-items: center; } .card .pfp { width: 100%; border-radius: 10px; background: white; display: block; } .card .text, .card .title { margin: 0; } .card .sub { color: #59C9A5; font-size: .875rem; } .card .title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; } .card .github { text-decoration: none; color: inherit; } .card .github svg { width: 1.5em; height: 1.5em; display: block; } .card .text { color: var(--text-secondary); } footer { text-align: center; color: var(--text-secondary); margin-top: 290px; margin-bottom: 40px; } @media screen and (max-width: 700px) { h1.dot:after, h2.dot:after { width: 0.5rem; height: 0.5rem; } header nav { /* You don't really need it on mobile IMO */ display: none; } .hero-meta { margin-top: 100px; } .wrapper { width: 90%; } .hero-image { display: none; } .hero .title { font-size: 2.5rem; } .hero .subtitle { font-size: 1.5rem; } .misc { display: none; } .column-2, .hero { grid-template-columns: 100%; } .button.primary { padding: 8px 27px; } .button.secondary.icon-btn { width: 41px; height: 41px; } .button.icon-btn svg { min-width: 30px; width: 30px; min-height: 30px; height: 30px; } section.progress { margin-top: 100px; } section.progress .right:before { content: none; } section.progress .right { padding: 50px 20px; border-radius: 10px; } .sect .title { font-size: 2rem; } .sect .text { width: 100%; } .question-and-answer summary { font-size: 1.1rem; } .team .team-top .text { width: 100%; } .team-cards .card { /* I needed a little bit of a higher priority */ grid-template-columns: 60px 1fr; width: 100vw; margin-left: -5vw; margin-right: -2.5vw; border-radius: 0; } footer { margin-top: 100px; } }