diff --git a/components/ChainSection/index.js b/components/ChainSection/index.js index a4fbb6bf..8eaaa4e8 100644 --- a/components/ChainSection/index.js +++ b/components/ChainSection/index.js @@ -4,15 +4,20 @@ const ChainSection = () => { return ( <>
-
+
+
+ +

Collate off-chain and on-chain data

- Connect your private data source securely into the Top Ledger platform and combine it with on-chain Solana smart contract data.

-

Answer complex questions, strengthen decision making and finally share the enriched dashboards with your key stakeholders.

-
-
- + Connect your private data source securely into the Top Ledger + platform and combine it with on-chain Solana smart contract data. +

+

+ Answer complex questions, strengthen decision making and finally + share the enriched dashboards with your key stakeholders.{" "} +

diff --git a/components/TrustedBySection/index.jsx b/components/TrustedBySection/index.jsx new file mode 100644 index 00000000..432a57b0 --- /dev/null +++ b/components/TrustedBySection/index.jsx @@ -0,0 +1,69 @@ +import cx from "classnames"; + +import styles from "./index.module.scss"; + +const trustees = [ + { + link: "https://tulip.garden/", + icon: "/assets/images/trustee-icons/solana-foundation.svg", + name: "Solana Foundation", + }, + { + link: "https://www.metaplex.com/", + icon: "/assets/images/trustee-icons/metaplex.svg", + name: "Metaplex", + }, + { + link: "https://tulip.garden/", + icon: "/assets/images/trustee-icons/orca.svg", + name: "Orca", + }, + { + link: "https://invariant.app/", + icon: "/assets/images/trustee-icons/drift.svg", + name: "Drift", + }, + { + link: "https://tulip.garden/", + icon: "/assets/images/trustee-icons/squads.svg", + name: "Squads", + }, + { + link: "https://tulip.garden/", + icon: "/assets/images/trustee-icons/switchboard.svg", + name: "Switchboard", + }, + { + link: "https://gari.network/", + icon: "/assets/images/trustee-icons/drip.svg", + name: "Drip", + }, + { + link: "https://squads.so/", + icon: "/assets/images/trustee-icons/frakt.svg", + name: "Frakt", + }, +]; + +const TrustedBySection = () => { + return ( +
+
+

Trusted by

+
+
+
+ {trustees.map((trustee) => ( +
+ + {trustee.name} + +
+ ))} +
+
+
+ ); +}; + +export default TrustedBySection; diff --git a/components/TrustedBySection/index.module.scss b/components/TrustedBySection/index.module.scss new file mode 100644 index 00000000..09d7012a --- /dev/null +++ b/components/TrustedBySection/index.module.scss @@ -0,0 +1,117 @@ +@import "@/assets/styles/mixins.scss"; + +.trustees { + --scaling-factor: 1.3; + + display: flex; + flex-direction: column; + align-items: center; + background-color: rgba(255, 255, 255, 0); + backdrop-filter: blur(8px); + padding: calc(10.4rem / var(--scaling-factor)) + calc(17.6rem / var(--scaling-factor)) calc(12.6rem / var(--scaling-factor)); + + &::before { + content: " "; + background-image: url(/assets/images/dashboard-background.png); + display: inline-flex; + position: absolute; + width: 100%; + height: calc(100% + 2rem); + left: 0; + top: 0; + opacity: 0.15; + z-index: -1; + } + + :global { + .trustedText { + position: relative; + padding-bottom: 0.5rem; + + &::after { + content: " "; + display: inline-block; + position: absolute; + bottom: -1px; + left: 0; + width: 100%; + border-bottom: 2px solid #1a3989; + z-index: 1; + } + } + } + + .imagesContainer { + display: flex; + flex-direction: column; + align-items: center; + padding: calc(5rem / var(--scaling-factor)) + calc(10rem / var(--scaling-factor)); + backdrop-filter: blur(20px); + --border-radius: calc(5.33rem / var(--scaling-factor)); + border-radius: var(--border-radius); + @include gradient-border(var(--border-radius)); + box-shadow: 0px 2px 4px rgba(255, 255, 255, 1); + + @media screen and (max-width: 1200px) { + --border-radius: calc(2rem / var(--scaling-factor)); + padding: calc(2rem / var(--scaling-factor)); + } + + &::before { + content: " "; + position: absolute; + width: 100%; + height: 100%; + top: 0; + left: 0; + border-radius: var(--border-radius); + filter: blur(20px); + background-image: url("/assets/images/clientbg.webp"); + background-size: cover; + background-position: 50% 50%; + background-attachment: fixed; + } + + .bottomImages { + width: calc(54rem / var(--scaling-factor)); + padding: calc(2.66rem / var(--scaling-factor)) + calc(8.66rem / var(--scaling-factor)); + + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: center; + gap: calc(2.33rem / var(--scaling-factor)); + + border-radius: calc(3.2rem / var(--scaling-factor)); + border: 1px solid rgba(26, 57, 137, 0.25); + background: rgba(26, 57, 137, 0.64); + box-shadow: 0px 4px 9px 0px rgba(80, 80, 160, 0.25); + + :global { + .icon { + height: calc(3rem / var(--scaling-factor)); + display: inline-flex; + align-items: center; + } + } + + @media screen and (max-width: 1200px) { + width: auto; + padding: calc(1rem / var(--scaling-factor)); + border-radius: calc(1.5rem / var(--scaling-factor)); + } + } + + @media screen and (max-width: 1200px) { + margin: 0rem 1rem; + } + } + + @media screen and (max-width: 1200px) { + padding: calc(2rem / var(--scaling-factor)) + calc(0rem / var(--scaling-factor)) calc(2rem / var(--scaling-factor)); + } +} diff --git a/components/WeOffer/index.js b/components/WeOffer/index.js index 3ea0957a..40b124e7 100644 --- a/components/WeOffer/index.js +++ b/components/WeOffer/index.js @@ -16,10 +16,9 @@ const WeOffer = () => {

Build custom dashboards using plain SQL

Create successful business strategies, generate meaningful graphs - and do powerful analysis on the decoded Solana program - data. Our backend infra pulls in raw data from the Solana - blockchain and labels and indexes them into different tables on a - daily basis. + and do powerful analysis on the decoded Solana program data. Our + backend infra pulls in raw data from the Solana blockchain and + labels and indexes them into different tables on a daily basis.

Run blazingly fast SQL queries and leave auto-scaling, replication @@ -30,12 +29,15 @@ const WeOffer = () => {

- +
-
+ {/*
@@ -54,7 +56,7 @@ const WeOffer = () => {

-
+
*/} ); }; diff --git a/pages/home/components/SearchDashboards/index.module.scss b/pages/home/components/SearchDashboards/index.module.scss index cd909406..22365223 100644 --- a/pages/home/components/SearchDashboards/index.module.scss +++ b/pages/home/components/SearchDashboards/index.module.scss @@ -1,6 +1,11 @@ .searchDashboards { + display: flex; + height: 100%; + flex-direction: column; + align-items: center; + justify-content: center; + .introduction { - height: 300px; display: flex; justify-content: flex-end; transition: height 0.5s ease; diff --git a/pages/home/index.js b/pages/home/index.js index 9497e4d6..b854801c 100644 --- a/pages/home/index.js +++ b/pages/home/index.js @@ -42,7 +42,7 @@ export default function Home() { {/* */} - + {/* */} ); diff --git a/pages/index.js b/pages/index.js index 68bec006..860115df 100644 --- a/pages/index.js +++ b/pages/index.js @@ -11,6 +11,7 @@ import "../node_modules/slick-carousel/slick/slick.css"; import "../node_modules/slick-carousel/slick/slick-theme.css"; import CommunitySection from "../components/CommunitySection"; import Hero from "./home/components/Hero"; +import TrustedBySection from "@/components/TrustedBySection"; // import styles from "./index.module.css"; export default function Home() { @@ -37,95 +38,15 @@ export default function Home() { > -
-
-

- Join our community of web3 data scientists and builders on - - discord arrow-up - -

-
+
-
-
-

Trusted by

-
-
-
- - discord - -
-
- - discord - -
-
- - discord - -
- -
- - discord - -
-
- - discord - -
-
- {/*
-
- discord -
-
- discord -
-
- discord -
-
- discord -
-
- discord -
-
-
-
- discord -
-
- discord -
-
- discord -
-
- discord -
-
*/} -
+ {/* */} - + {/* */}
); diff --git a/public/assets/images/trustee-icons/drift.svg b/public/assets/images/trustee-icons/drift.svg new file mode 100644 index 00000000..251ca7d0 --- /dev/null +++ b/public/assets/images/trustee-icons/drift.svg @@ -0,0 +1,135 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/trustee-icons/drip.svg b/public/assets/images/trustee-icons/drip.svg new file mode 100644 index 00000000..fdd5d216 --- /dev/null +++ b/public/assets/images/trustee-icons/drip.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/trustee-icons/frakt.svg b/public/assets/images/trustee-icons/frakt.svg new file mode 100644 index 00000000..ab88944a --- /dev/null +++ b/public/assets/images/trustee-icons/frakt.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/trustee-icons/metaplex.svg b/public/assets/images/trustee-icons/metaplex.svg new file mode 100644 index 00000000..d20a5caf --- /dev/null +++ b/public/assets/images/trustee-icons/metaplex.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/trustee-icons/orca.svg b/public/assets/images/trustee-icons/orca.svg new file mode 100644 index 00000000..b37315b8 --- /dev/null +++ b/public/assets/images/trustee-icons/orca.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/trustee-icons/solana-foundation.svg b/public/assets/images/trustee-icons/solana-foundation.svg new file mode 100644 index 00000000..36f65683 --- /dev/null +++ b/public/assets/images/trustee-icons/solana-foundation.svg @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/trustee-icons/squads.svg b/public/assets/images/trustee-icons/squads.svg new file mode 100644 index 00000000..8f1e6549 --- /dev/null +++ b/public/assets/images/trustee-icons/squads.svg @@ -0,0 +1,8 @@ + + + + \ No newline at end of file diff --git a/public/assets/images/trustee-icons/switchboard.svg b/public/assets/images/trustee-icons/switchboard.svg new file mode 100644 index 00000000..02691c0a --- /dev/null +++ b/public/assets/images/trustee-icons/switchboard.svg @@ -0,0 +1,11 @@ + + + + + \ No newline at end of file diff --git a/styles/globals.scss b/styles/globals.scss index 70195f44..a45a241f 100644 --- a/styles/globals.scss +++ b/styles/globals.scss @@ -99,21 +99,17 @@ input:focus-visible { width: 18px; left: 4px; bottom: 4px; - background: radial-gradient( - 56.25% 56.25% at 37.5% 34.38%, - #ffb800 0%, - #f87053 100% - ); + background: radial-gradient(56.25% 56.25% at 37.5% 34.38%, + #ffb800 0%, + #f87053 100%); transition: 0.4s; box-shadow: 0px 1px 2px #ffa691; } -.toggle-btn input:checked + .slider { - background: linear-gradient( - 0deg, +.toggle-btn input:checked+.slider { + background: linear-gradient(0deg, rgba(255, 255, 255, 0.24), - rgba(255, 255, 255, 0.24) - ), + rgba(255, 255, 255, 0.24)), #000000; box-shadow: inset 1px 1px 1px rgb(0 0 0 / 25%); } @@ -122,15 +118,13 @@ input:focus-visible { box-shadow: 0 0 1px #2196F3; } */ -.toggle-btn input:checked + .slider:before { +.toggle-btn input:checked+.slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); - background: radial-gradient( - 56.25% 56.25% at 37.5% 34.38%, - #ffffff 0%, - #afc5ff 100% - ); + background: radial-gradient(56.25% 56.25% at 37.5% 34.38%, + #ffffff 0%, + #afc5ff 100%); box-shadow: 0px 1px 2px rgb(170 194 255 / 43%); left: -1px; } @@ -590,33 +584,35 @@ header .navLink img { .weOffer { background: #fbfcfe; border-top: 1px solid rgba(0, 0, 0, 0.06); -} - -.weOffer .offerMain { - display: grid; - grid-template-columns: 56% 45%; - margin: auto; - padding: 50px 8%; -} -.weOffer .offerMain .offerContent h1 { - font-weight: 400; - font-size: 24px; - line-height: 120%; - letter-spacing: 0.02em; - color: rgba(0, 0, 0, 0.87); - font-family: "Helvetica 45 Light", sans-serif; -} + .offerMain { + display: flex; + margin: auto; + padding: 50px 8%; + gap: 9rem; + + .offerContent { + h1 { + font-weight: 400; + font-size: 24px; + line-height: 120%; + letter-spacing: 0.02em; + color: rgba(0, 0, 0, 0.87); + font-family: "Helvetica 45 Light", sans-serif; + } -.weOffer .offerMain .offerContent p { - font-weight: 400; - font-size: 16px; - line-height: 140%; - letter-spacing: 0.04em; - color: rgba(0, 0, 0, 0.54); - font-family: "Helvetica 45 Light", sans-serif; - text-align: left; - padding-bottom: 16px; + p { + font-weight: 400; + font-size: 16px; + line-height: 140%; + letter-spacing: 0.04em; + color: rgba(0, 0, 0, 0.54); + font-family: "Helvetica 45 Light", sans-serif; + text-align: left; + padding-bottom: 16px; + } + } + } } .signUp { @@ -641,17 +637,13 @@ header .navLink img { } .offerContent { - padding-right: 40px; display: flex; align-items: flex-start; flex-direction: column; justify-content: center; - width: 82%; } -.offerContent2 { - width: 66%; -} +.offerContent2 {} .middle { position: absolute; @@ -874,7 +866,7 @@ header .navLink img { justify-content: center; } -.clientContent > p::before { +.clientContent>p::before { content: ""; top: -55%; left: -15%; @@ -887,7 +879,7 @@ header .navLink img { z-index: -1; } -.clientContent > p::after { +.clientContent>p::after { content: ""; top: 150%; left: 60%; @@ -1073,6 +1065,7 @@ ul.social img { } @media (max-width: 768px) { + /* .footerContent:nth-child(3) { display: none; } */ @@ -1092,12 +1085,10 @@ ul.social img { .footer-border { width: 100%; height: 1px; - background: linear-gradient( - 130deg, - rgba(255, 255, 255, 0) 0%, - rgba(255, 255, 255, 1) 50%, - rgba(255, 255, 255, 0) 100% - ); + background: linear-gradient(130deg, + rgba(255, 255, 255, 0) 0%, + rgba(255, 255, 255, 1) 50%, + rgba(255, 255, 255, 0) 100%); } .last { @@ -1151,6 +1142,7 @@ ul.social img { } @media (min-width: 576px) { + .container, .container-sm { max-width: 540px; @@ -1158,6 +1150,7 @@ ul.social img { } @media (min-width: 768px) { + .container, .container-md, .container-sm { @@ -1166,6 +1159,7 @@ ul.social img { } @media (min-width: 992px) { + .container, .container-lg, .container-md, @@ -1175,6 +1169,7 @@ ul.social img { } @media (min-width: 1200px) { + .container, .container-lg, .container-md, @@ -1210,6 +1205,10 @@ ul.social img { padding: 0px 16px; display: flex; flex-direction: column-reverse; + + &.chainMain { + flex-direction: column; + } } .sub-header p { @@ -1732,6 +1731,7 @@ header.blackBg .navLink img { .sub-header a { display: block; } + .main-Section { padding-left: 10px; padding-right: 10px; @@ -1744,10 +1744,11 @@ header.blackBg .navLink img { padding-top: 56px; padding-bottom: 30px; } + .trustedText { text-align: center; - padding-bottom: 40px; } + .trustedText p { font-family: "Helvetica Neue"; font-style: normal; @@ -1757,6 +1758,7 @@ header.blackBg .navLink img { letter-spacing: 0.04em; color: #1a3989; } + .bottomImages { display: flex; justify-content: center; @@ -1771,10 +1773,12 @@ header.blackBg .navLink img { filter: blur(32px); opacity: 0; } + 90% { filter: blur(8px); opacity: 0.9; } + 100% { filter: blur(0); opacity: 1; @@ -1798,3 +1802,10 @@ header.blackBg .navLink img { } } } + +main.page-main { + background-image: url("/assets/images/clientbg.webp"); + background-size: cover; + background-position: 50% 50%; + background-attachment: fixed; +} \ No newline at end of file