/* Colors primary*/ /* Base preferences*/ html { height: 100%; } html *, html :before, html :after { box-sizing: border-box; } body { background-color: #F9F9F9; background-image: url("/images/background-lume-installer.png"); background-repeat: no-repeat; background-size: cover; background-position: bottom; font-family: "Roboto", "Arial", serif; } /* Fonts */ @font-face { src: url(../fonts/Roboto-Light.ttf) format("trueType"); font-family: "Roboto", "Arial", sans-serif; font-weight: 300; } @font-face { src: url(../fonts/Roboto-LightItalic.ttf) format("trueType"); font-family: "Roboto", "Arial", sans-serif; font-weight: 300; } @font-face { src: url(../fonts/Roboto-Regular.ttf) format("trueType"); font-family: "Roboto", "Arial", sans-serif; font-weight: 400; } @font-face { src: url(../Roboto-Italic.ttf) format("trueType"); font-family: "Roboto", "Arial", sans-serif; font-weight: 400; } @font-face { src: url(../fonts/Roboto-Medium.ttf) format("trueType"); font-family: "Roboto", "Arial", sans-serif; font-weight: 500; } @font-face { src: url(../fonts/Roboto-MediumItalic.ttf) format("trueType"); font-family: "Roboto", "Arial", sans-serif; font-weight: 500; } @font-face { src: url(../fonts/Roboto-Bold.ttf) format("trueType"); font-family: "Roboto", "Arial", sans-serif; font-weight: 600; } @font-face { src: url(../fonts/Roboto-BoldItalic.ttf) format("trueType"); font-family: "Roboto", "Arial", sans-serif; font-weight: 600; } em { font-style: italic; } strong { font-weight: 600; } h1 { font-size: 65px; font-weight: 600; line-height: 1.1; color: #151515; text-align: center; } @media only screen and (max-width: 680px) { h1 { font-size: 48px; line-height: 1.1; } } @media only screen and (max-width: 480px) { h1 { font-size: 32px; line-height: 1.1; } } h2 { font-size: 26px; font-weight: 600; line-height: 1.025; color: #151515; text-align: center; } @media only screen and (max-width: 480px) { h2 { font-size: 22px; line-height: 1.2; } } h3 { font-size: 32px; font-weight: 600; line-height: 1.025; color: #151515; margin: 0 0 24px 0; } p { font-size: 18px; line-height: 1.7; font-weight: 300; color: #151515; } p + p { margin-top: 30px; } /* Content container*/ .content-container { max-width: 1280px; padding: 10px 50px 12px 50px; margin: 0 auto; position: center; } @media only screen and (max-width: 860px) { .content-container { padding: 20px 30px 12px 30px; } } @media only screen and (max-width: 480px) { .content-container { padding: 10px 20px 12px 20px; } } /* Header */ .header { display: flex; justify-content: space-between; margin-bottom: 8px; } .logo { width: 150px; margin: 0 0 0 2px; } @media only screen and (max-width: 480px) { .header { margin-bottom: 0px; } .logo { width: 100px; margin: 0 0 0 2px; } } .donate-btn { margin-top: 8px; background-color: #ff005e; padding: 12px 28px 14px 28px; display: inline-block; border: 0; border-radius: 50px; cursor: pointer; color: #fff; text-decoration: none; font-size: 16px; font-weight: 600; } .donate-btn:hover { background-color: #10E260; color: #151515; } @media only screen and (max-width: 480px) { .donate-btn { margin-top: 0px; padding: 10px 20px 12px 20px; font-size: 14px; } } /* Heading and portal */ .section-introduction { display: -ms-grid; display: grid; justify-content: center; align-items: center; margin: 150px 0 0 0; } .download-card { background-color: rgba(255, 255, 255, 0.4); border: 0.5px solid rgba(16, 226, 96, 0.3); border-radius: 8px; box-shadow: 0px 0px 50px 15px rgba(16, 226, 96, 0.1); padding: 24px; margin: 56px 0 0 0; } .heading-introduction { z-index: 2; margin: 0 0 0 0; } @media only screen and (max-width: 400px) { .section-introduction { margin: 90px 0 0 0; } } .section-portal { margin-top: -300px; } @media only screen and (max-width: 940px) { .section-portal { margin-top: -350px; } } @media only screen and (max-width: 350px) { .section-introduction { z-index: 2; margin: 70px 0 0 0; } } @media only screen and (max-width: 680px) { .section-portal { margin-top: -320px; } } @media only screen and (max-width: 480px) { .section-portal { margin-top: -240px; } } @media only screen and (max-width: 400px) { .section-portal { margin-top: -215px; } } @media only screen and (max-width: 350px) { .section-portal { margin-top: -200px; } } @-webkit-keyframes portal-spin { 0% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes portal-spin { 0% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } .portal-frame { --portal-color: #2A82DE; max-width: 500px; aspect-ratio: 1; --portal-browserbugfix: perspective(2077px) translateZ(-0.1px); -webkit-transform: var(--portal-browserbugfix) scaleX(1); transform: var(--portal-browserbugfix) scaleX(1); -webkit-filter: contrast(1.75); filter: contrast(1.75); overflow: hidden; margin: 0 auto; } .portal, .portal::before { position: absolute; inset: 0; -webkit-animation: portal-spin 7s infinite linear; animation: portal-spin 7s infinite linear; } .portal { --portal-img: url("/images/portal.png"); --portal-mask: var(--portal-img) top left / 100% 100% no-repeat; -webkit-mask: var(--portal-mask); mask: var(--portal-mask); } .portal::before { content: ""; animation-direction: reverse; background: linear-gradient(#10E260 25%, transparent 125%, #2A82DE 25%), var(--portal-color); } .background-1 { background-color: #fff; border: 0.5px solid rgba(16, 226, 96, 0.3); box-shadow: 0px 0px 50px 15px rgba(16, 226, 96, 0.1); border-radius: 8px; } /* Download component*/ .section-download { margin-top: 24px; } .download-title span { display: block; font-size: 16px; font-weight: 300; color: #151515; text-align: center; margin: 16px 0 0 0; } .platform span { display: block; margin: 8px 0 16px 0; font-size: 14px; font-weight: 400; color: #151515; } .download-button { display: flex; justify-content: center; margin: 24px 0 16px 0; } .btn img { display: inline-block; vertical-align: middle; margin: -3px 6px 0 0; width: 16px; } .btn { display: inline-block; border: 0; border-radius: 6px; background: linear-gradient(to right, #10E260 0%, #2A82DE 80%); padding: 10px 30px 12px 30px; font-family: "Roboto", "Arial", sans-serif; font-weight: 500; font-size: 18px; line-height: 1.6; color: #FFFFFF; text-align: center; cursor: pointer; } .btn:hover { background: #10E260; color: #151515; } .os-options span { display: block; margin: 16px 0 0 0; font-size: 12px; font-weight: 300; color: #000000; text-align: center; } @media only screen and (max-width: 480px) { .section-download { margin-top: 10px; } .download-title { margin: -6px 0 16px 0; font-size: 14px; } .download-button { margin: 20px 0 12px 0; } .btn { font-size: 16px; padding: 8px 20px 10px 20px; } .os-options span { margin: 2px 0 0 0; } } /* Advantages*/ .section-advantages { display: flex; flex-direction: row; justify-content: space-around; gap: 80px; margin: 80px 60px 0 60px; } @media only screen and (max-width: 960px) { .section-advantages { gap: 40px; margin: 60px 0px 0 0px; } } @media only screen and (max-width: 680px) { .section-advantages { flex-direction: column; justify-content: flex-end; gap: 30px; margin: 60px 0px 0 0px; } } @media only screen and (max-width: 400px) { .section-advantages { margin: 45px 0px 0 0px; } } .advantage-card { width: 100%; margin: 0 auto; } @media only screen and (max-width: 680px) { .advantage-card { width: 70%; } } @media only screen and (max-width: 480px) { .advantage-card { width: 100%; } } .advantage-card span { display: block; font-size: 20px; font-weight: 600; color: #2A82DE; margin: 10px 0 14px 0; text-align: center; } .advantage-card p { font-size: 14px; font-weight: 400; line-height: 1.4; font-weight: 400; color: #151515; text-align: center; } .advantage-card img { display: block; height: 24px; margin: 0 auto; } /* Text image component */ .text-image { margin: 80px 0 0 0; display: flex; flex-direction: row; justify-content: space-between; align-items: center; gap: 5%; } .content-body { max-width: 50%; } .content-body p { font-size: 18px; } .content-img { max-width: 40%; } .content-img img { max-width: 100%; margin: 0 0 0 0; } @media only screen and (max-width: 768px) { .text-image { margin: 80px 0 0 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 20%; } .content-body { max-width: 80%; } .content-img { max-width: 80%; margin: 0 0 24px 0; } .column-reverse { flex-direction: column-reverse; } } @media only screen and (max-width: 480px) { .text-image { margin: 50px 0 0 0; gap: 20%; } .content-body { max-width: 100%; } .content-body p { font-size: 16px; } .content-img { max-width: 100%; } } /* Text component */ .text { margin: 80px 0 0 0; display: flex; flex-direction: row; justify-content: space-between; align-items: center; } .text-body { max-width: 95%; } .text-body p { font-size: 18px; } @media only screen and (max-width: 768px) { .text { margin: 80px 0 0 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 20%; } .text-body { max-width: 80%; } } @media only screen and (max-width: 480px) { .text { margin: 50px 0 0 0; } .text-body { max-width: 100%; } .text-body p { font-size: 16px; } } /* Donations */ .section-donate { margin-top: 56px; } .section-donate h1 { font-size: 40px; font-weight: 600; line-height: 1.1; color: #151515; text-align: center; } .section-donate .btn { margin: 32px 0 0 0; } @media only screen and (max-width: 680px) { .section-donate h1 { font-size: 36px; line-height: 1.2; } } @media only screen and (max-width: 480px) { .section-donate h1 { font-size: 30px; line-height: 1.2; } .section-donate { margin-top: 40px; } .donate-heading { margin: 0 0 32px 0; } .section-donate .btn { margin: 8px 0 0 0; } } /* Modal box*/ .modal-box { position: fixed; background-color: rgba(42, 130, 222, 0.95); top: 0; right: 0; bottom: 0; left: 0; z-index: 999; visibility: hidden; opacity: 0; pointer-events: none; transition: all 0.3s; } .modal-box:target { visibility: visible; opacity: 1; pointer-events: auto; } .modal-box > div { width: 500px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 20px 40px 20px 40px; background: white; border-radius: 16px; } .modal-box h4 { font-size: 26px; font-weight: 600; line-height: 1.025; color: #151515; text-align: left; margin: 20px 0 20px 0; } .modal-box .btn { margin: 16px 0 0 0; } .modal-box ol { display: block; font-size: 16px; line-height: 1.6; font-weight: 300; color: #151515; margin-top: 8px; } .modal-close { color: #151515; font-size: 14px; position: absolute; right: 40px; text-align: right; top: 20px; width: 70px; text-decoration: underline; } .modal-close:hover { color: #2A82DE; } @media only screen and (max-width: 680px) { .modal-box > div { width: 90%; } } @media only screen and (max-width: 480px) { .modal-box h4 { font-size: 22px; line-height: 1.2; } .modal-box > div { padding: 20px 24px 20px 24px; border-radius: 16px; } .modal-box ol { font-size: 14px; margin: 20px 0 16px 0; } } /* Footer */ .section-footer { margin: 80px 0 0 0; } .footer-divider { text-align: center; } .footer-divider img { width: 50px; margin: 0 auto; } footer { margin: 16px 0 0 0; display: flex; justify-content: center; flex-direction: row; vertical-align: middle; gap: 30px; } .company p { font-size: 14px; } .github a { font-size: 14px; color: #2A82DE; text-decoration: underline; vertical-align: middle; cursor: pointer; } .github img { width: 18px; vertical-align: middle; margin: 2px 2px 0 0; } @media only screen and (max-width: 580px) { .section-footer { margin-top: 60px; } .footer-divider { text-align: center; } footer { margin: 16px 0 0 0; display: flex; justify-content: center; flex-direction: column; text-align: center; gap: 6px; } }