* { font-family: 'Lato', sans-serif; box-sizing: border-box; } a { text-decoration: underline; color:#434546; } p { padding:5px 0px; } h3 { font-size:36px; color:black; font-weight: bold; text-transform: uppercase; margin:20px 0px; } @media only screen and (max-width: 420px) { h3 { margin:10px 0px !important; } } .free-tier { display: inline-block; margin:20px 0px 10px 0px; list-style-type: none; text-align: center; justify-content: center; align-content: space-between; align-self: center; background: white; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); background: #FFCE00; border-radius: 15px; h3 { text-transform: none !important; font-size: 16px; font-weight: normal; color: black; line-height: 20px; margin:5px 20px; padding: 0px 0px; } } #currency { padding:5px 10px 5px 10px; background-color: white; border:1px solid #cccccc; border-radius:6px; } #home.alt-bg { background-image: url(../images/bg2.png); } #home { overflow: hidden; position: relative; background-color: black; width:100%; aspect-ratio: 16 / 9; height:~"calc(100vw / (1920/1080))"; max-height:100vh; background-image: url(../images/bg.png); background-size: 100%; background-repeat: no-repeat; padding:15px; position: relative; .cta { max-width: 544px; padding:20px; position: absolute; top:50%; left:5%; background-color: rgba(30, 30, 30, 0.6); border-radius: 10px; transform: translate(0,-50%); h1 { font-weight: bold; color:white; font-size: 48px; text-transform: uppercase; } h2 { font-weight: normal; font-size:20px; color:white; } } @media only screen and (max-width: 550px) { .cta { max-width: 90%; padding:20px; position: absolute; top:50%; left:5%; border-radius: 10px; transform: translate(0,-50%); h1 { font-size: 36px; } h2 { font-size:16px; } } } @media only screen and (max-width: 460px) { header { justify-content: center; } .cta { width: 100vw; padding:15px; position: absolute; top:40px; left:50%; border-radius: 10px; transform: translate(-50%,0); h1 { font-size: 30px; } h2 { font-size:16px; } } } @media only screen and (max-width: 360px) { header { justify-content: center; } .cta { width: 100vw; padding:15px; position: absolute; top:40px; left:50%; border-radius: 10px; transform: translate(-50%,0); h1 { font-size: 24px; } h2 { font-size:14px; } } } .stores { position: absolute; bottom: 20px; left:50%; transform: translate(-50%, 0); display:flex; width:100%; flex-direction: row; justify-content: center; .store { width:202px; flex:0 0 202px; margin:0px 10px; img { width:100%; } } } @media only screen and (max-width: 680px) { .stores { .store { width:141px; flex:0 0 141px; margin:5px; } } } @media only screen and (max-width: 480px) { .stores { .store { width:181px; flex:0 0 181px; margin:5px; } } } @media only screen and (max-width: 400px) { .stores { .store { width:141px; flex:0 0 141px; margin:5px; } } } } @media only screen and (max-width: 480px) { #home.alt-bg { height:~"calc(100vw / (1920/1080))" !important; .article h1 { font-size: 28px; } } #home { background-color: black; width:100%; height:~"calc(100vw / (480/720))" !important; aspect-ratio: 1 !important; max-height:100vh; background-image: url(../images/bg-mobile@2x.png); background-size: 100%; background-repeat: no-repeat; padding:15px; position: relative; header { justify-content: space-between; nav.desktop { display:none; } aside { display: none; } .mobile-menu { display:block; width:35px; height:35px; position: absolute; right: 15px; top: 11px; cursor: pointer; img { width:100%; } } } .cta { max-width: 94%; padding:20px; position: absolute; top:50px; left:3%; background-color: rgba(30, 30, 30, 0.6); border-radius: 10px; text-align: center; transform: translate(0,0); h1 { font-weight: bold; color:white; font-size: 32px; text-transform: uppercase; } h2 { font-weight: normal; font-size:20px; padding:10px 0px; line-height: 28px; color:white; } } } } nav.mobile { transition: all 0.8s; display:flex; flex-direction: column; position: absolute; top:50px; right:-75vw; z-index: 1000; background-color: rgba(0,0,0,0.9); padding:5px 10px 10px 10px !important; text-align: left !important; width:75vw; a { margin:0px 0px !important; font-size: 18px !important; padding:8px; border-bottom:1px solid rgba(255,255,255,0.4); color:white; text-decoration: none; } a:last-child { border-bottom:none; } } nav.mobile.visible { transition: all 0.8s; right:0vw; } .stores-mobile { display:none; } #features { padding:20px; text-align: center; background-color: #FAF6F4; .container { max-width: 1200px; margin:0 auto; ul { width:100%; display:flex; flex-direction: row; margin:0px; padding:0px; list-style-type: none; li { opacity: 0; flex:0 0 33%; width:33%; margin:0px; padding:20px 40px; list-style-type: none; text-align: center; justify-content: center; align-content: space-between; figure { width:144px; margin:0 auto; img { width:100%; } } h4 { font-size:24px; font-weight: bold; color:black; padding:10px 0px; text-transform: uppercase; } p { color:#888888; line-height: 20px; padding:10px 0px; font-size:18px; } } } } } @media only screen and (max-width: 680px) { #features { padding:20px; text-align: center; background-color: #FAF6F4; .container { max-width: 1200px; margin:0 auto; ul { width:100%; display:flex; flex-direction: column; margin:0px; padding:0px; list-style-type: none; li { flex:0 0 100%; width:100%; margin:0px; padding:10px 40px; list-style-type: none; text-align: center; justify-content: center; align-content: space-between; figure { width:100px; margin:0 auto; img { width:100%; } } h4, p { padding:10px; } } } } } } #how-it-works { padding:20px; text-align: center; background-color: black; h3 { color:white; } iframe { margin-top:20px; width:100%; max-width:1280px; aspect-ratio: 16 / 9; } } #use-cases { padding:20px; text-align: center; background-color: #007BE4; h3 { color:white; } .container { max-width: 1200px; margin:0 auto; ul { width:100%; display:flex; flex-direction: row; margin:0px; padding:0px; list-style-type: none; li { opacity: 0; flex:0 0 33%; width:33%; margin:0px; padding:20px 0px; list-style-type: none; text-align: center; justify-content: center; align-content: space-between; figure { width:365px; margin:0 auto; img { width:100%; } } p { color:white; line-height: 24px; padding:25px 0px; font-size:20px; font-weight: normal; } } } } } @media only screen and (max-width: 1180px) { #use-cases { padding:20px; .container { margin:0 auto; ul { width:100%; display:flex; flex-direction: row; margin:0px; padding:0px; list-style-type: none; li { flex:0 0 33%; width:33%; figure { width:250px !important; } p { padding:0px 40px; } } } } } } @media only screen and (max-width: 860px) { #use-cases { padding:20px; .container { margin:0 auto; ul { width:100%; display:flex; flex-direction: column !important; align-items: center !important; margin:0px; padding:0px; list-style-type: none; li { flex:0 0 300px; width:300px; figure { width:300px !important; } p { padding:10px 20px 0px 10px!important; } } } } } } #pricing { padding:20px; text-align: center; position: relative; background-color: #FAF6F4; padding-bottom:110px; .container { max-width: 1200px; margin:0 auto; ul { position: relative; display:block; width: 445px; flex-direction: column; margin:0px auto; padding:0px; list-style-type: none; li.selected { background: #FFCE00; } li { display:flex; flex-direction: column; flex:0 0 100%; margin:20px; padding:10px; list-style-type: none; text-align: center; justify-content: center; align-content: space-between; align-self: center; background: white; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); border-radius: 15px; h5 { font-size:14px; font-weight: normal; color:black; padding:0px 0px; margin:3px; } h4 { font-size:28px; font-weight: bold; color:black; padding:5px 0px; margin:0px; } h6 { font-size:18px; font-weight: normal; color:black; padding:5px 0px; margin:0px; } p { color:#888888; line-height: 20px; padding:10px 0px; font-size:18px; } } } .best-value { position: absolute; background-color: #007BE4; color:white; font-size: 14px; border-radius: 10px; padding:5px 15px 7px 15px; line-height:12px; top:-10px; left:40px; } } p { color:#888888; font-size:16px; font-weight: normal; line-height: 22px; padding-bottom:10px; } h2 { font-size: 32px; font-weight: bold; padding:20px 0px; } .stores { position: absolute; bottom: 20px; left:50%; transform: translate(-50%, 0); display:flex; width:100%; flex-direction: row; justify-content: center; .store { width:202px; flex:0 0 202px; margin:0px 10px; img { width:100%; } } } } @media only screen and (max-width: 580px) { #pricing { padding:20px; text-align: center; position: relative; background-color: #FAF6F4; padding-bottom:110px; .container { max-width: 1200px; margin:0 auto; ul { position: relative; display:block; width: 100%; flex-direction: column; margin:0px auto; padding:0px; list-style-type: none; li.selected { background: #FFCE00; } li { display:flex; flex-direction: column; flex:0 0 100%; margin:20px; padding:10px; list-style-type: none; text-align: center; justify-content: center; align-content: space-between; align-self: center; background: white; box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05); border-radius: 15px; h5 { font-size:14px; font-weight: normal; color:black; padding:0px 0px; margin:3px; } h4 { font-size:28px; font-weight: bold; color:black; padding:5px 0px; margin:0px; } h6 { font-size:18px; font-weight: normal; color:black; padding:5px 0px; margin:0px; } p { color:#888888; line-height: 20px; padding:10px 0px; font-size:18px; } } } .best-value { position: absolute; background-color: #007BE4; color:white; font-size: 14px; border-radius: 10px; padding:5px 15px 7px 15px; line-height:12px; top:-10px; left:40px; } } p { color:#888888; font-size:16px; font-weight: normal; line-height: 22px; padding-bottom:10px; } h2 { font-size: 32px; font-weight: bold; padding:20px 0px; } .stores { position: absolute; bottom: 20px; left:50%; transform: translate(-50%, 0); display:flex; width:100%; flex-direction: row; justify-content: center; .store { width:202px; flex:0 0 202px; margin:0px 10px; img { width:100%; } } } } } @media only screen and (max-width: 460px) { #pricing { padding-bottom:20px; .stores { position: relative; display:block; margin-top:20px; .store { width:202px; flex:none; margin:10px auto; img { width:100%; } } } } } header { display:flex; flex-direction: row; width:100%; justify-content: space-between; .main-logo { width:127px; flex:0 0 127px; } nav.desktop { flex:1; text-align: center; a { margin:0px 20px; font-size:16px; color:white; text-transform: uppercase; text-decoration: none; } a.selected, a:hover { color:#007BE4; } } .mobile-menu { display:none; } @media only screen and (max-width: 900px) { nav.desktop { display:none; } } aside { width:200px; flex:0 0 200px; text-align: right; a { font-size:16px; color:white; text-decoration: none; } a:hover { text-decoration: underline; } } @media only screen and (max-width: 1080px) { aside { display:none; } } } .use-cases-footer { background-color: transparent; background-image: url(../images/blue-curve@2x.png); background-repeat: no-repeat; background-size: 100%; height:~"calc(100vw / (1280/49))"; width:100%; margin-top:-1px; } .pricing-footer { background-color: transparent; background-image: url(../images/grey-curve@2x.png); background-repeat: no-repeat; background-size: 100%; height:~"calc(100vw / (1280/40))"; width:100%; margin-top:-1px; } .footer-curve { background-color: transparent; background-image: url(../images/footer-curve@2x.png); background-repeat: no-repeat; background-size: 100%; height:~"calc(100vw / (1280/61))"; width:100%; margin-bottom:-1px; } footer { background-color: #44423F; overflow:hidden; display:flex; width:100%; flex-direction: row; justify-content: space-between; height:60px; line-height: 40px; padding:10px 20px; label { color:white; font-size:14px; font-weight: normal; display:block; flex:0 0 160px; } ul { flex:0 0 80%; list-style-type: none; margin:0px; padding:0px; display:flex; flex-direction: row; justify-content: center; li { list-style-type: none; padding:0px; margin:0px 20px; a { color:white; font-size:16px; text-decoration: none; } a:hover { color:white; font-size:16px; text-decoration: underline; } } } aside { width:100px; flex:0 0 100px; } } @media only screen and (max-width: 460px) { footer { flex-direction: column; height:auto; text-align: center; label, ul { flex:none; } ul { flex-direction: column; } aside { display:none; } } } article.content { min-height:400px; padding:40px; p { font-size:18px; } } .article { max-width: 600px; padding:20px; position: absolute; top:50%; left:50%; background-color: rgba(30, 30, 30, 0.8); border-radius: 10px; text-align: center; transform: translate(-50%,-50%); h1 { font-weight: normal; color:white; font-size: 52px; text-transform: uppercase; } h2 { font-weight: normal; font-size:20px; color:white; } } .main-logo { width:127px; img { width:100%; } } .appear { transition: all 0.8s; opacity: 0; transform: translateY(40px); } .show { opacity: 1; } .appear.inview { opacity: 1; transform: none; transition-delay: 0.3s; } #features .container ul, #use-cases .container ul { li.appear2.inview2 { opacity: 1; transition: all 0.8s; transform: none; } li.appear2.inview2:nth-child(1) { transition-delay: 0.3s; } li.appear2.inview2:nth-child(2) { transition-delay: 0.5s; } li.appear2.inview2:nth-child(3) { transition-delay: 0.7s; } li.appear2.inview2:nth-child(4) { transition-delay: 0.9s; } li.appear2.inview2:nth-child(5) { transition-delay: 1.1s; } li.appear2.inview2:nth-child(6) { transition-delay: 1.3s; } }