@font-face { font-family: Inter; src: url(../Inter-SemiBold.woff2); } @font-face { font-family: Grotesk; src: url(../founders-grotesk-bold.woff2) format('woff2'); } @font-face { font-family: 'Monument'; src: url("/static/MonumentExtended-Ultrabold.woff2") format('woff2'); font-weight: 800; font-style: normal } * { font-family: Inter, system-ui; } nav { position: fixed; height: 84px; z-index: 2022; transition: background-color 0.3s ease; } .nav-wrapper { z-index: 3 !important; justify-content: center !important; height: 80px; } .nav-list li a { font-family: Grotesk, sans-serif !important; } .mobile ul.nav-list { z-index: 3 !important; } .nav-link { cursor: pointer; } .reqsnumber { font-family: 'Inter'; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(-45deg, #007CF0, #00DFD8); font-size: 20px; } body { background: #000; overflow-x: hidden; } /* Cool infinite background scrolling animation. * Twitter: @kootoopas */ /* Exo thin font from Google. */ @import url(https://fonts.googleapis.com/css?family=Exo:100); @-webkit-keyframes bg-scrolling-reverse { 100% { background-position: 50px 50px; } } @-moz-keyframes bg-scrolling-reverse { 100% { background-position: 50px 50px; } } @-o-keyframes bg-scrolling-reverse { 100% { background-position: 50px 50px; } } @keyframes bg-scrolling-reverse { 100% { background-position: 50px 50px; } } @-webkit-keyframes bg-scrolling { 0% { background-position: 50px 50px; } } @-moz-keyframes bg-scrolling { 0% { background-position: 50px 50px; } } @-o-keyframes bg-scrolling { 0% { background-position: 50px 50px; } } @keyframes bg-scrolling { 0% { background-position: 50px 50px; } } /* Main styles */ body { font: 400 16px/1.5 exo, ubuntu, "segoe ui", helvetica, arial, sans-serif; text-align: center; /* img size is 50x50 */ background-image: url("./bg.png"); background-repeat: repeat; -webkit-animation: bg-scrolling-reverse 0.92s infinite; /* Safari 4+ */ -moz-animation: bg-scrolling-reverse 0.92s infinite; /* Fx 5+ */ -o-animation: bg-scrolling-reverse 0.92s infinite; /* Opera 12+ */ animation: bg-scrolling-reverse 0.92s infinite; /* IE 10+ */ -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; -o-animation-timing-function: linear; animation-timing-function: linear; } .label { font-family: Inter; font-weight: 700; line-height: 1; font-size: 60px; color: white; } .content { min-height: 100vh; color: white; padding: 40vh 9%; display: flex; flex-direction: row; justify-content: center; text-align: center; } .text { margin-left: 34px; padding-left: 14px; z-index: 1; } #bg { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; max-height: 100vh; overflow: hidden } .icon { transform: scale(1.9); margin-top: 17px; cursor: pointer; color: white; transition: transform .3s ease; } .icon:hover { transform: scale(2.5) } .social { display: flex; flex-direction: column; align-items: center; } .content h1 { font-family: Inter; font-weight: 700; line-height: 1; font-size: 120px; text-transform: uppercase; z-index: -1; } .paragraph { font-size: 17px; } .hero-button { padding: 0 25px 0 25px; border-radius: 5px; height: 54px; min-width: 205px; line-height: 38px; color: #000; margin-top: 10px; background-color: #fff; outline: none; border: none; cursor: pointer; font-size: 1.6rem; border-radius: 5px; transition: background-color 0.5s ease-in-out, border 0.5s ease-in-out, color 0.5s ease-in-out; border: 2px } .hero-button:hover { color: white; background-color: #000; border: 2px solid white; } .shine { --start-color: #2a76cd; --end-color: #10caeb; --start-color-2: #700fd2; --end-color-2: #172f9b; -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-image: linear-gradient(-45deg, #007CF0, #00DFD8, var(--start-color-2), var(--end-color-2), var(--start-color), var(--end-color)); animation: gradient 5s ease-in-out infinite; background-size: 400% 400%; } .line { font-family: Inter; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; color: black; box-sizing: border-box; width: 1px; align-self: center; background: linear-gradient(-45deg, #007CF0, #00DFD8); padding-right: 1px; height: 100px; } .project-label { background: linear-gradient(90deg, #1053c7, #160267) !important; } .label-number { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; text-align: center; box-sizing: border-box; display: inline-flex; border-radius: 100%; color: #000; width: 40px; height: 40px; align-items: center; justify-content: center; font-weight: 700; margin-bottom: 24px; background: linear-gradient(-45deg, #007CF0, #0742c3); } .about { background-color: #000; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 5% 5%; padding-left: 24px; padding-right: 24px; min-height: max-content; } .about-content { margin-top: 30px; max-width: 71%; } .about img { z-index: 1; position: relative; border-radius: 3%; } .about-title { padding-bottom: 12px; font-size: 3.75rem; margin: 0 24px; text-align: center; font-weight: 700; letter-spacing: -1px; text-decoration: underline; text-decoration-style: wavy; text-decoration-color: #007CF0; } .about-text { padding: 15px 25px; } .about-description { line-height: 1.6; font-weight: 500; font-size: 24px; text-align: center; } .stats { font-family: Inter, sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; color: white; box-sizing: border-box; background: #000; border-top: 1px solid #333; border-bottom: 1px solid #333; } .statistics { font-family: Inter, sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; color: white; box-sizing: border-box; margin: 0 auto; max-width: 48vw; padding: 24px 0; background-color: transparent; } .stats-container { font-family: Inter, sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; color: white; box-sizing: border-box; display: flex; -webkit-box-align: center; align-items: center; justify-items: center; width: 100%; margin: 0 auto; } .stats-item { border-right: 1px solid #333; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; text-align: center; } .item-last { border-right: none !important; } .highlight { font-family: Inter, sans-serif; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; text-align: center; box-sizing: border-box; font-size: calc(58px + (60 - 58) * ((100vw - 500px) / (1440 - 320))); line-height: 1.14em; letter-spacing: -0.02em; font-weight: bold; color: white; margin: 0; } .highlight .purecounter .dollar::before { content: "$"; } .stats-description { font-size: 14px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #888; } .projects { background-color: #000; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 5% 5%; padding-left: 24px; padding-right: 24px; min-height: max-content; width: 100vw !important; } .project-content { margin-top: 30px; max-width: 71%; display: flex; justify-content: center; flex-wrap: wrap; } #endpoints, .features { background: #000; } .endpoints h3 { font-size: 44px } .endpoints p { font-size: 20px; color: lightgray; } .cards { display: flex; justify-content: center; flex-wrap: wrap; } .card { position: relative; width: 320px; height: 280px; border-radius: 15px; margin: 30px; cursor: pointer; } .card .box { display: flex; justify-content: center; align-items: center; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; background: #282626b0; border-radius: 15px; transition: transform 500ms linear, box-shadow 500ms linear, background 500ms linear; } .card:hover .box { transform: translateY(-20px); box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); } .card .box .card-content { padding: 20px; text-align: center; } .card .box .card-content h3 { font-size: 1.7em; color: #fff; font-weight: 550; z-index: 1; font-family: Inter, sans-serif; transition: color 500ms linear; } .card .box .card-content p { font-size: 1em; font-weight: 300; color: #ede9e9; z-index: 1; transition: color 500ms linear; font-family: system-ui; } .card .box .card-content a { position: relative; display: inline-block; padding: 8px 26px; background: #03a9f4; margin-top: 15px; border-radius: 20px; color: #fff; text-decoration: none; font-family: system-ui; font-weight: 400; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } @media only screen and (max-width: 825px) { .card { display: block; margin: auto; } } @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } .social-button { display: inline-block; text-decoration: none; height: 48px; text-align: center; vertical-align: middle; font-size: 18px; width: 300px; font-weight: 700; line-height: 48px; letter-spacing: .1px; white-space: wrap; border-radius: 8px; cursor: pointer; color: #fff; margin-top: 15px; } .socials { display: flex; flex-direction: column; } .input { color: #FFFFFF; box-sizing: border-box; height: 100%; width: 100%; border: 1px solid white; border-radius: 5px; padding-left: 15px; margin: 0 1px; height: 45px; font-size: 18px; transition: border-color 150ms ease; } .odometer.odometer-auto-theme, .odometer.odometer-theme-default { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position: relative; } .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position: relative; } .odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; visibility: hidden; } .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner { text-align: left; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; } .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon { display: block; } .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner { display: block; -webkit-backface-visibility: hidden; } .odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value { display: block; -webkit-transform: translateZ(0); } .odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value { position: absolute; } .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner { -webkit-transition: -webkit-transform 2s; -moz-transition: -moz-transform 2s; -ms-transition: -ms-transform 2s; -o-transition: -o-transform 2s; transition: transform 2s; } .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner { -webkit-transition: -webkit-transform 2s; -moz-transition: -moz-transform 2s; -ms-transition: -ms-transform 2s; -o-transition: -o-transform 2s; transition: transform 2s; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } .odometer.odometer-auto-theme, .odometer.odometer-theme-default { line-height: 1.1em; } .odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value { text-align: center; } .odometer.odometer-auto-theme, .odometer.odometer-theme-default { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position: relative; } .odometer.odometer-auto-theme .odometer-digit, .odometer.odometer-theme-default .odometer-digit { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; position: relative; } .odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, .odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer { display: inline-block; vertical-align: middle; *vertical-align: auto; *zoom: 1; *display: inline; visibility: hidden; } .odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, .odometer.odometer-theme-default .odometer-digit .odometer-digit-inner { text-align: left; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; } .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon { display: block; } .odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner { display: block; -webkit-backface-visibility: hidden; } .odometer.odometer-auto-theme .odometer-digit .odometer-value, .odometer.odometer-theme-default .odometer-digit .odometer-value { display: block; -webkit-transform: translateZ(0); } .odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value, .odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value { position: absolute; } .odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner { -webkit-transition: -webkit-transform 2s; -moz-transition: -moz-transform 2s; -ms-transition: -ms-transform 2s; -o-transition: -o-transform 2s; transition: transform 2s; } .odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } .odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); } .odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner, .odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner { -webkit-transition: -webkit-transform 2s; -moz-transition: -moz-transform 2s; -ms-transition: -ms-transform 2s; -o-transition: -o-transform 2s; transition: transform 2s; -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } .odometer.odometer-auto-theme, .odometer.odometer-theme-default { line-height: 1.1em; } .odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value { text-align: center; } /* Media Query */ @media only screen and (max-width: 900px) { .content h1 { font-size: 80px; } .content { flex-direction: column; } .social { display: flex; flex-direction: row; align-items: center; justify-content: center; margin-bottom: 14px; } .text { border-left: none; margin-left: 0; padding-left: 0; } .icon { margin-left: 24px; } .about, .about-content { flex-direction: column !important; text-align: center } .about img { width: 250px; } .about-light { display: none; } .stats-container { flex-direction: column; } .stats-item { border-right: none; border-bottom: 1px solid #333; padding: 12px 33px; } .project-content { flex-direction: column; } #canvas { display: none; } .card { display: block; margin: 30px auto; } .odometer-inside { width: max-content !important; } .highlight { font-size: calc(48px + (60 - 58) * ((100vw - 500px) / (1440 - 320))) !important; } .item-last { border-bottom: 0 !important; } } footer { background: #000; height: max-content; width: 100vw; font-family: Inter, sans-serif; padding: 30px; color: #fff; border-top: 1px solid #333; } .footer-content { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; } .footer-content h3 { font-size: 1.8rem; font-weight: 400; text-transform: capitalize; line-height: 3rem; } .footer-content p { max-width: 500px; margin: 10px auto; line-height: 28px; font-size: 14px; }