/* @font-face {
    font-family: Satoshi;
    src: url('/assets/fonts/Satoshi/Satoshi-Regular.otf')  format('truetype');
  } */


@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');


:root {
    --aquamarine: #11d68b;
    --primary-color: #fff;
    --bs-body-bg: #01012D !important;
    --bs-font-montserrat: Montserrat;
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

body {
    /* overflow-y: auto; */
    overflow-x: hidden;
    color: var(--primary-color) !important;
    font: 1rem/1.5 var(--bs-font-montserrat) !important;
    position: relative;
    scroll-snap-type: y mandatory;
    /* font-family: ; */
}

@keyframes rotate-main-circle {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes mover {
    0% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-10px);
    }
}

@keyframes mover {
    0% {
        transform: translateY(0);
    }

    25% {
        transform: translateY(-5px);
    }

    50% {
        transform: translateY(0px);
    }

    75% {
        transform: translateY(5px);
    }

    100% {
        transform: translateY(0px);
    }
}

@keyframes fadeInUp {
    0% {
        /* transform: translateY(100%); */
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translateY(0%);
        opacity: 0.4;
    }
}

@keyframes fade-bottom {
    0% {
        transform: translateY(50px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* .container {
    position: relative;
} */

.circle-hero {
    top: 0;
    position: relative;
    animation: fadeInUp 5s linear infinite;
}

.hero-game {
    animation: mover 3s linear 4s infinite;
}

.hero-setting,
.our-mission-image {
    animation: mover 3s linear infinite;
}

.arc-hero {
    animation: mover 3s linear 1s infinite;
}

.color-aquamarine {
    color: var(--aquamarine) !important;
}

.fw-600 {
    font-weight: 600 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.fs-14 {
    font-size: 14px !important;
}

.fs-15 {
    font-size: 15px !important;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-17 {
    font-size: 17px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.site-navbar {
    background-color: var(--bs-body-bg);
    color: #fff;
    position: sticky !important;
}

.navbar-brand {
    color: #fff !important;
}

.navbar-nav {
    --bs-navbar-color: #fff !important;
    --bs-navbar-hover-color: #11d68b I !important;
}

.site-logo {
    height: 30px;
    margin-block: 10px;
}

.nav-item a>svg {
    width: 20px;
    height: 20px;
    margin-inline: 10px;
}

.nav-item:nth-child(1) a>svg {
    width: 28px;
    height: 28px
}

.nav-item:nth-child(4) a>svg {
    width: 28px;
    height: 28px
}

.nav-item {
    font-size: 24px;
    font-weight: 600;
}

.nav-item>.submit-btn {
    margin-inline-start: 20px;
    border: none;
}

.reveal {
    position: relative;
    opacity: 0;
}

.reveal.active {
    opacity: 1;
}

.active.fade-bottom {
    animation: fade-bottom 1s ease-in;
}


.hero-section {
    position: relative;
    top: 0px;
    height: 100vh;
}

.hero-main-circle {
    /* top: 0; */
    z-index: -1;
    max-width: 580px;
    height: auto;
}

.hero-main-circle .circle-asset {
    position: relative;
    top: -40px;
}

.hero-content {
    position: relative;
    top: -50px;
    max-width: 500px
}

.hero-logo {
    max-height: 40px;
}

.hero-logo img {
    max-width: 100%;
    height: 20px;
}


.hero-tagline>h1 {
    font-size: 2.1rem;
    font-weight: 700;
    text-align: center;
}

.hero-game {
    bottom: 50px;
    left: 20px;
    max-width: 135px;
}

.hero-setting {
    top: 40px;
    right: 40px;
    max-width: 135px;
}

.our-mission {
    margin-top: 100px;
    /* height: 100vh; */
}

.our-values {
    margin-top: 200px;
    /* height: 100vh; */
}

.join-us {
    margin-top: 200px;
}

.our-mission-image {
    max-width: 450px;
}

.our-mission-image>img {
    max-width: 300px;
}

.creators {
    margin-top: 200px;
}

.creators-head {
    width: 180px;
}

.creators-head>div {
    max-width: 620px;
    min-width: 320px;
    top: -50px;
    right: auto;
    left: auto;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.creators-head h2 {
    font-size: 5.5rem;
    color: var(--aquamarine);
    font-weight: 700;
    white-space: nowrap;
    text-align: start;
}

.creators-head p {
    font-size: 24px;
    /* font-weight: 500; */
}

.creator-wrapper {
    position: relative;
    flex-basis: 50%;
}

.creator {
    margin-top: 40px;
    padding: 8px;
    border-radius: 100%;
    height: 280px;
    width: 280px;
    overflow: hidden;
    object-fit: fill;
    border: 1px solid var(--aquamarine);
}


.contributor img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}


.creator img {
    width: 100%;
    height: 100%;
    border-radius: 100%;
}

.creator-wrapper::before {
    left: 60px;
    top: 30px;
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    background-image: url("./assets/creators/Ellipse.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(-3deg);
}

/* .creator-wrapper:nth-child(1):before {
    left: 75px;
    bottom: 140px;
    top: auto;
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    background-image: url("./assets/creators/Ellipse.png");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(-97deg);
} */

.creator-wrapper:nth-child(even) {
    margin-top: 50px;
}


.our-mission-image {
    margin-top: 80px;
}


.our-mission-content,
.our-values-content,
.join-us-content {
    /* max-width: 500px !important; */
    text-align: center;
}

/* .our-mission-content,
.our-values-content,
.join-us-content h2 {
    font-size: 14px !important;
    text-align: center;
    font-weight: 500;
} */

.our-mission-content,
.our-values-content,
.join-us-content .tagline {
    font-size: 14px !important;
}

.our-mission-content,
.our-values-content,
.join-us-content .content {
    font-size: 24px !important;
    letter-spacing: 0.25px;
    font-weight: 400;
    line-height: 37px;
    word-spacing: 3px;
}

.content-embedded-link {
    width: 20px;
    margin-bottom: 3px;
}

.create-together {
    margin-top: 200px;
}

.create-together>div {
    /* max-width: 500px; */
    padding: 20px;
    font-size: 65px;
    font-weight: 700;
    color: var(--aquamarine);
}

.footer {
    margin-top: 200px;
}

.footer>h2 {
    color: var(--aquamarine);
    font-size: 35px;
}

.footer>p {
    font-size: 18px;
    word-spacing: 2px;
}

.newsletter-input {
    border: 2px solid var(--aquamarine);
    border-radius: 28px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    padding: 10px;
    padding-inline-start: 25px;
    background: transparent;
}

.submit-btn {
    background-color: var(--aquamarine);
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    border-radius: 28px;
}

.contributors-container {
    overflow-x: hidden;
}

.contributors-container>div:nth-child(1) {
    /* overflow-x: auto; */
    scroll-behavior: smooth;
    padding-bottom: 80px;
}

.contributor {
    position: relative !important;
    margin-top: 40px;
    padding: 8px;
    border-radius: 100%;
    height: 220px;
    width: 220px;
    overflow: hidden;
    object-fit: fill;
    border: 1px solid var(--aquamarine);
}

.contributor-card {
    margin-bottom: 20px;
}

.contributors-container>div::-webkit-scrollbar {
    width: 5px;
    /* Width of the scrollbar thumb */
    height: 8px;
    /* Height of the scrollbar thumb */
}

.contributors-container>div::-webkit-scrollbar-track {
    background-color: #555;
    /* Greyish background color for the scrollbar track */
}

.contributors-container>div::-webkit-scrollbar-thumb {
    background-color: #f0f0f0;
    /* Color of the scrollbar thumb */
}

.contributors-head {
    margin-top: 200px;
}

.contributors-head h2 {
    color: var(--aquamarine);
    font-size: 42px;
}

.contributors-head p {
    font-size: 18px;
    font-weight: 500;
}

.join-us-heading {
    font-size: 3rem !important;
    font-weight: 700;
    margin-bottom: 30px;
}

.swiper-navBtn {
    color: #000;
    height: 50px !important;
    width: 50px;
    transform: translateY(-40%);
    background: #fff;
    border-radius: 50%;
}

.swiper-navBtn::before,
.swiper-navBtn::after {
    font-size: 24px;
    font-weight: 700;
}

.swiper-pagination-bullet {
    background-color: #fff;
}

/* .swiper-slide{
    width: 244px !important;
} */

/* .our-mission, .our-values, .join-us, .creators, .contributors{
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    scroll-snap-align: start;
} */

@media screen and (max-width: 768px) {
    .swiper-navBtn {
        display: none;
    }
}

@media (min-width: 1600px) {
    .hero-main-circle {
        max-width: 750px;
    }

    .hero-logo img {
        height: 20px;
    }

    .hero-tagline h1 {
        font-size: 3rem;
        font-weight: 800;
    }

    .hero-content {
        min-width: 580px !important;
    }

    .hero-game {
        bottom: -50px;
        left: 30px;
        min-width: 200px !important;
    }

    .hero-setting {
        top: -50px;
        right: 80px;
        min-width: 200px !important;
    }
}


@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1140px !important;
    }
}

@media (min-width:768px) {

    .hero-main-circle {
        min-width: 450px;
    }

    .hero-content {
        min-width: 500px;
        min-height: 500px;
    }

    .hero-logo img {
        height: 20px;
    }

}

@media (max-width: 768px) {

    /* .swiper-slide{
        width: 296px;
        margin-right: 20px;
    } */
    .navbar {
        box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px !important;
        /* position: sticky; */
    }


    .creators-section {
        display: flex;
        flex-direction: column-reverse !important;
    }

    .creators-head {
        width: 100%;
        margin-bottom: 20px;
    }

    .creators-head>div {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        position: relative !important;
        width: 100%;
    }

    .hero-section {
        height: 55vh;
    }

    .our-mission {
        margin-top: 100px;

    }

    .our-mission-image {
        margin-top: 80px;
        max-width: unset !important;
    }


    .our-values,
    .join-us {
        margin-top: 100px;
    }

    .creator-wrapper::before {
        background-image: none;
    }

    .creator-wrapper:nth-child(even) {
        margin-top: 20px;
    }

    .creator-wrapper:nth-child(odd) {
        margin-top: 20px;
    }

    .creator-wrapper:nth-child(1):before {
        background-image: none;
    }
}

@media (max-width:996px) {
    .navbar-nav {
        flex-direction: row !important;
    }

    .nav-item:last-child {
        flex-grow: 1;
        display: flex;
        justify-content: end;
        width: unset;
        height: unset;
    }
}

@media (max-width: 480px) {
    .hero-section {
        height: 50vh !important;
    }

    .hero-tagline>h1 {
        font-size: 24px !important;
    }

    .hero-logo img {
        /* width: 120px !important; */
        height: 15px;
    }


    .hero-game {
        bottom: -80px;
        left: 10px;
        max-width: 65px;
    }

    .hero-setting {
        top: -80px;
        right: 20px;
        max-width: 65px;
    }

    .creators-head h2 {
        font-size: 30px !important;
        text-align: center;
    }

    .creators-head>div {
        position: static !important;
    }

    .join-us-heading {
        font-size: 22px !important;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .create-together {
        padding-bottom: 30px;
    }

    .join-us-content .content {
        font-size: 16px !important;
        text-align: start !important;
    }

    .our-mission .content {
        font-size: 16px !important;
        text-align: start !important;
    }

    .our-mission-content>.tagline {
        font-size: 16px !important;
        text-align: start !important;
    }

    .our-mission-image {
        padding-inline: 10px !important;
    }

    .our-mission-image>img {
        /* max-width: unset !important; */
        max-width: 90%;
    }

    .our-values .content {
        font-size: 16px !important;
        text-align: start !important;
        /* text-align: center !important; */
    }

    .hero-main-circle .circle-asset {
        top: 0px;
    }

    .hero-content {
        top: 0;
    }

    .hero-logo {
        max-height: unset;
        height: 20px !important;
    }

    .hero-tagline>h1 {
        font-size: 22px !important;
    }

    .create-together {
        margin-top: 100px;
    }

    .creators-head h2 {
        font-size: 25px !important;
    }
}

@media (max-width: 400px) {


    .our-mission .our-mission-image {
        margin-bottom: 50px;
    }

    .site-logo {
        width: 200px;
        height: auto;
    }


}

@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1155px !important;
    }
}