/* 
Demo: 
https://monztera.1onestrong.com/
*/

@-ms-viewport { width: device-width; }
@viewport { width: device-width; }

* { margin: 0; padding: 0; outline: none; }
*:focus { outline: none; }
*::-moz-focus-inner { border: 0; }

html, body { height: 100%; }
body { background: #110E1F; font-family: 'Roboto', sans-serif; position: relative; overflow-x: hidden; min-width: 320px; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; scroll-behavior: smooth; display: block; min-height: 100vh; width: 100%; color: #fff; font-size: 16px; line-height: 1.2; }

ol, ul { list-style: none outside none; }
a img { border: 0; }

.wrapper { position: relative; min-height: 100%; height: auto !important; height: 100%; width: 100%; background: #110E1F; overflow: hidden; }

.container { max-width: 1440px; margin: 0 auto; display: block; padding: 0 20px; box-sizing: border-box; width: 100%; }

.button { border-radius: 25px; background-image: linear-gradient(rgb(177, 63, 255) 0%, rgb(41, 43, 242) 100%); font-size: 18px; height: 36px; font-weight: 500; padding: 15px 40px; letter-spacing: 0.5px; color: #fff; text-decoration: none; display: flex; justify-content: center; align-items: center; transition: all .2s; border: 0; }
.button:hover { transform: scale(1.1); }

/* Header */
.header { padding: 10px 0; position: fixed; top: 0; left: 0; width: 100%; z-index: 10; border-bottom: solid 1px #CACED326; background: #13101E; }
.header .inner { display: flex; justify-content: space-between; height: 50px; align-items: center; }
.header .logo { color: #fff; text-decoration: none; letter-spacing: 2px; position: relative; padding-left: 55px; transition: all .2s; }
.header .logo:before { content: ''; position: absolute; top: 50%; left: 0; width: 50px; height: 50px; margin-top: -25px; display: block; border-radius: 50%; background: url(images/logo@2x.png) no-repeat center; background-size: contain; transition: transform 1s; transform-style: preserve-3d; }
.header .logo:hover:before { transform: rotateY( 180deg ); transition: transform 0.5s;  }
.header .navigation { display: block; }
.header .navigation ul { display: flex; justify-content: center; flex-direction: column; }
.header .navigation ul li { font-size: 15px; line-height: 1.4; color: #ffffff; font-weight: 300; letter-spacing: 1.5px; }
.header .navigation ul li a { color: #fff; text-decoration: none; transition: all .2s; display: block; }

.header .menu-btn { background: transparent; position: relative; height: 20px; width: 30px; border: 0; cursor: pointer; display: block; z-index: 10; }
.header .menu-btn:before,
.header .menu-btn:after { background: #fff; backface-visibility: hidden; content: ""; height: 2px; left: 0; transition: 0.75s; width: 30px; }
.header .menu-btn:before { box-shadow: #fff 0 9px 0 0; position: absolute; top: 0; }
.header .menu-btn:after { position: absolute; top: calc(100% - 2px); }

.nav-opened .header .navigation { opacity: 1; visibility: visible; z-index: 8; }
.nav-opened .header .menu-btn:before { box-shadow: transparent 0 0 0 0; top: 50%; transform: rotate(225deg); }
.nav-opened .header .menu-btn:after { top: 50%; transform: rotate(315deg); }

@media screen and (max-width: 767px) {
    .header .navigation { position: fixed; top: 0; left: 0; right: 0; bottom: 0; transition: all .2s; opacity: 0; visibility: hidden; display: flex; justify-content: center; align-items: center; background: #13101E; z-index: -1; }
    .header .navigation ul li { text-align: center; }
    .header .navigation ul li + li { margin-top: 30px; }
}

@media screen and (min-width: 768px) {
    .header .navigation { display: block; }
    .header .navigation ul { flex-direction: row; }
    .header .navigation ul li + li { margin: 0 0 0 40px; }
    .header .navigation ul li a:hover { transform: scale(1.1); }
    
    .header .menu-btn { display: none; }
}


/* Main */
.main { padding-top: 70px; }

@media screen and (min-width: 768px) {
    .main > section { min-height: 100vh; }
}

.bg-overlay { position: relative; }
.bg-overlay:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.bg-overlay .container { position: relative; z-index: 5; }


/* Intro */
.intro { padding-bottom: 50px; }
.intro:before { background: url(images/intro-bg.jpg); background-repeat: no-repeat; background-position: center bottom; background-size: cover; opacity: 0.5; }
.intro .intro-inner { position: relative; display: flex; justify-content: space-between; flex-direction: column-reverse; min-height: 70vh; }
.intro .col-50 { width: 100%; }

.intro .scroll-down { position: absolute; bottom: 0; left: 50%; transform: translateX(50%); width: 24px; height: 24px; display: none; }
.intro .scroll-down .chevron { position: absolute; width: 28px; height: 8px; opacity: 0; transform: scale3d(0.5, 0.5, 0.5); animation: move 3s ease-out infinite; }
.intro .scroll-down .chevron:first-child { animation: move 3s ease-out 1s infinite; }
.intro .scroll-down .chevron:nth-child(2) { animation: move 3s ease-out 2s infinite; }
.intro .scroll-down .chevron:before,
.intro .scroll-down .chevron:after { content: ' '; position: absolute; top: 0; height: 100%; width: 51%; background: #fff; }
.intro .scroll-down .chevron:before { left: 0; transform: skew(0deg, 30deg); }
.intro .scroll-down .chevron:after { right: 0; width: 50%; transform: skew(0deg, -30deg); }
  
@keyframes move {
    25% {
        opacity: 1;
    }
    33% {
      opacity: 1;
      transform: translateY(30px);
    }
    67% {
      opacity: 1;
      transform: translateY(40px);
    }
    100% {
      opacity: 0;
      transform: translateY(55px) scale3d(0.5, 0.5, 0.5);
    }
}

/* Image Col */
.image-col { display: flex; justify-content: space-between; }
.image-col .inner-col { padding: 0 10px; display: flex; justify-content: space-between; flex-direction: column; box-sizing: border-box; width: 33.333%; }
.image-col .col-top,
.image-col .col-bottom { position: relative; background-repeat: no-repeat; background-size: 110% auto; overflow: hidden; transition: all .2s; transform-style: preserve-3d; }
.image-col .col-top { border-radius: 0 0 464px 464px; background-position: center calc(100% + 5px); }
.image-col .col-bottom { margin-top: 20px; border-radius: 464px; background-position: center -5px; }
.image-col .col-top:hover { background-position: center calc(100% - 10px); }
.image-col .col-bottom:hover { background-position: center 10px; }

.image-col .col-1 .col-top { background-color: #4795C280; }
.image-col .col-1 .col-bottom { background-color: #5F47C280; }
.image-col .col-2 .col-top { background-color: #5F47C280; }
.image-col .col-2 .col-bottom { background-color: #4795C280; }
.image-col .col-3 .col-top { background-color: #4795C280; }
.image-col .col-3 .col-bottom { background-color: #5F47C280; }

/* Text Col */
.text-col { display: flex; justify-content: center; align-items: center; margin-top: 50px; }
.text-col .inner { max-width: 450px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.text-col h1 { font-size: 30px; line-height: 1.2; }
.text-col p { margin-top: 35px; font-weight: 300; line-height: 2; }

@media screen and (min-width: 480px) {
    .image-col .col-top { background-position: center calc(100% + 10px); }
    .image-col .col-bottom { background-position: center -10px; }
}

@media screen and (max-width: 767px) {
    .image-col .col-1 .col-top { height: 22vh; }
    .image-col .col-1 .col-bottom { height: 30vh; }
    .image-col .col-2 .col-top { height: 16vh; }
    .image-col .col-2 .col-bottom { height: 36vh; }
    .image-col .col-3 .col-top { height: 33vh; }
    .image-col .col-3 .col-bottom { height: 19vh; }
}

.coin-1 { background-image: url(images/coin-1.png); }
.coin-2 { background-image: url(images/coin-2.png); }
.coin-3 { background-image: url(images/coin-3.png); }
.coin-4 { background-image: url(images/coin-4.png); }
.coin-5 { background-image: url(images/coin-5.png); }
.coin-6 { background-image: url(images/coin-6.png); }


@media screen and (min-width: 768px) {
    .intro .col-50 { width: 50%; }
    .intro .intro-inner { flex-direction: row-reverse; min-height: 96vh; }
    .intro .scroll-down { bottom: 15vh; display: block; }

    .image-col .col-top,
    .image-col .col-bottom { max-height: 0px; height: 100vh; }

    .lazyloaded .image-col .col-1 .col-top { max-height: 55vh; }
    .lazyloaded .image-col .col-1 .col-bottom { max-height: 38vh; }
    .lazyloaded .image-col .col-2 .col-top { max-height: 32vh; }
    .lazyloaded .image-col .col-2 .col-bottom { max-height: 61vh; }
    .lazyloaded .image-col .col-3 .col-top { max-height: 40vh; }
    .lazyloaded .image-col .col-3 .col-bottom { max-height: 53vh; }

    .text-col { margin-top: 0; transition: all .2s; transform: scale(0); }
    .text-col .inner { padding-left: 15%; align-items: flex-start; text-align: left; }
    .text-col h1 { font-size: 60px; }

    .lazyloaded .text-col { transform: scale(1); }

}

/* About */
.about { padding: 100px 0; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.about:before { background-position: left bottom; background-repeat: no-repeat; background-size: 70% auto; opacity: 0.4; }
.about .inner { display: flex; justify-content: space-between; align-items: center; flex-direction: column; }

.about .lside .top-text { display: flex; align-items: center; justify-content: flex-start; width: 70%; font-size: 12px; text-transform: uppercase; font-weight: 300; margin-bottom: 20px; letter-spacing: 1px; }
.about .lside .top-text span { display: block; white-space: nowrap; }
.about .lside .top-text:after { content: ''; margin-left: 20px; width: 100%; height: 1px; background: #B13FFF; }
.about .lside h2 { margin-bottom: 20px; font-size: 30px; font-weight: 500; display: block; background-repeat: no-repeat; background-position: center; background-size: 100% auto; width: 100%; font-weight: 500; }
.about .lside h2 span { display: block; }
.about .lside p { margin: 3% 0 0 0; padding: 0 0 0 20px; border-left: solid 2px #B13FFF; line-height: 2; }

.about .rside { margin-top: 50px; }
.about .rside ul { counter-reset: about-counter; }
.about .rside ul li { font-size: 20px; line-height: 1.6; position: relative; counter-increment: about-counter; padding: 30px 0 10px 70px; }
.about .rside ul li:before { content: "0" counter(about-counter); font-size: 40px; position: absolute; top: 20px; left: 0; }
.about .rside ul li + li { margin-top: 30px; border-top: solid 1px #535262; }

.lazyloaded.about:before { background-image: url(images/bg-l.jpg); }
.lazyloaded.about .lside h2 { background-image: url(images/title-bg.png); }

@media screen and (min-width: 480px) {
    .about .lside p { margin-right: 20%; }
}

@media screen and (min-width: 768px) {
    .about .inner { flex-direction: row; }
    .about .lside { width: 40%; }
    .about .lside h2 { font-size: 45px; }
    .about .rside { width: 50%; margin: 0; }
}

@media screen and (min-width: 1024px) {
    .about .rside ul li { font-size: 28px; padding-left: 100px; }
    .about .rside ul li:before { font-size: 60px; top: 15px; }
}


/* Team */
.team { padding: 100px 0; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.team h2 { padding: 50px 0 35px 0; margin: 0 0 50px; background-position: center; background-repeat: no-repeat; background-size: 85% auto; display: block; font-size: 30px; line-height: 2; text-align: center; font-weight: 500; }
.team .team-list { display: flex; justify-content: center; flex-wrap: wrap; margin-top: 20px; flex-direction: column; }
.team .team-list .item { position: relative; background: #141414; background-repeat: no-repeat; background-position: center; background-size: cover; margin: 10px; border-radius: 25px; overflow: hidden; width: 100%; padding: 20px 20px 60px 20px; box-sizing: border-box; display: flex; justify-content: flex-end; flex-direction: column; align-items: center; }
.team .team-list .item:before { content: ''; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 60px; display: block; background-color: #020004; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 25px; z-index: 2; }
.team .team-list .item:after { content: attr(data-name); position: absolute; bottom: 20px; left: 20px; right: 20px; text-align: center; display: block; font-size: 16px; line-height: 1.6; color: #fff; font-weight: 300; letter-spacing: 1px; }
.team .team-list .item img { position: relative; z-index: 4; display: block; width: 95%; height: auto; transition: transform 1s; transform-style: preserve-3d; }
.team .team-list .item:hover img { transform: rotate(-360deg); }
.team .team-list .item + .item { margin-top: 30px; }

.lazyloaded.team h2 { background-image: url(images/title-bg.png); }
.lazyloaded.team .team-list .item { background-image: url(images/item-bg.png); }
.lazyloaded.team .team-list .item:before { background-image: url(images/item-img-bg.png); }

@media screen and (min-width: 480px) {
    .team .team-list { flex-direction: row; margin-top: 40px; }
    .team .team-list .item {  width: calc(50% - 20px); }
    .team .team-list .item + .item { margin-top: 0; }
}

@media screen and (min-width: 768px) {
    .team h2 { font-size: 50px; background-size: 65% auto; }
    .team .team-list .item { padding-bottom: 120px; width: calc(35% - 20px); }
    .team .team-list .item:before { bottom: 120px }
    .team .team-list .item:after { font-size: 26px; bottom: 40px; }
}


/* Collection */
.collection { padding: 100px 0; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.collection:before { background-position: left top; background-repeat: no-repeat; background-size: 78% auto; opacity: 0.5; }
.collection .inner { display: flex; justify-content: space-between; flex-direction: column-reverse; align-items: center; }

.collection .text-side { display: flex; justify-content: center; flex-direction: column; align-items: center; max-width: 450px; }
.collection .text-side h2 { margin-bottom: 20px; font-size: 30px; font-weight: 500; display: block; background-repeat: no-repeat; background-position: center; background-size: 100% auto; width: 100%; text-align: center; }
.collection .text-side .text { margin: 3% 0 0% 0%; padding: 0 0 0 20px; border-left: solid 2px #B13FFF; line-height: 1.6; }
.collection .text-side .button-holder { margin-top: 25px; }

.collection .images-side { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 80px; }
.collection .images-side .item { position: relative; background: #141414; background-repeat: no-repeat; background-position: center; background-size: cover; margin: 10px; border-radius: 25px; overflow: hidden; width: calc(50% - 20px); padding: 20px 20px 60px 20px; box-sizing: border-box; display: flex; justify-content: flex-end; flex-direction: column; align-items: center; }
.collection .images-side .item:before { content: ''; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 60px; display: block; background-color: #020004; background-repeat: no-repeat; background-position: center; background-size: cover; border-radius: 25px; z-index: 2; }
.collection .images-side .item:after { content: attr(data-name); position: absolute; bottom: 20px; left: 20px; right: 20px; text-align: center; display: block; font-size: 14px; line-height: 20px; color: #fff; font-weight: 300; letter-spacing: 1px; }
.collection .images-side .item img { position: relative; z-index: 4; display: block; width: 95%; height: auto; transition: transform 1s; transform-style: preserve-3d; }
.collection .images-side .item:hover img { transform: rotateY( 180deg ); transition: transform 0.5s; }

.lazyloaded.collection:before { background-image: url(images/bg-l.jpg); }
.lazyloaded.collection .text-side h2 { background-image: url(images/title-bg.png); }
.lazyloaded.collection .images-side .item { background-image: url(images/item-bg.png); }
.lazyloaded.collection .images-side .item:before { background-image: url(images/item-img-bg.png); }

@media screen and (min-width: 480px) {
    .collection .images-side .item { width: calc(33.333% - 20px);  }
}

@media screen and (min-width: 900px) {
    .collection .inner { flex-direction: row-reverse; }

    .collection .text-side { width: 40%; align-items: flex-start; max-width: 100%; }
    .collection .text-side h2 { font-size: 45px; text-align: left; }
    .collection .text-side .text { margin: 3% 20% 0% 0%; line-height: 2; }
    .collection .images-side { width: 60%; }
}


/* FAQ */
.faq { padding: 100px 0; display: flex; justify-content: center; align-items: center; box-sizing: border-box; }
.faq:before { background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto; opacity: 0.4; }
.faq .inner { display: flex; justify-content: space-between; align-items: center; flex-direction: column; }
.faq .text { width: 100%; max-width: 340px; }
.faq .text h2 { margin-bottom: 20px; font-size: 30px; font-weight: 500; display: block; background-repeat: no-repeat; background-position: center; background-size: cover; width: 100%; text-align: center; padding: 15px 0 0 0; }
.faq .text p { margin: 3% 0 0% 0%; padding: 0 0 0 20px; border-left: solid 2px #B13FFF; line-height: 1.5; }
.faq .faq-list { width: 100%; margin-top: 50px; }
.faq .faq-list li { padding: 20px 20px 25px 20px; }
.faq .faq-list li h4 { position: relative; font-size: 18px; font-weight: 400; padding: 5px 0; cursor: pointer; }
.faq .faq-list li + li { border-top: solid 1px #CACED352; }
.faq .faq-list li h4:before,
.faq .faq-list li h4:after { content: ''; position: absolute; width: 8px; height: 2px; background: #fff; top: 50%; margin-top: 0px; transition: all .2s; }
.faq .faq-list li h4:before { right: 0; transform: rotate(-45deg); }
.faq .faq-list li h4:after { right: 5px; transform: rotate(45deg); }
.faq .faq-list li p { font-size: 15px; line-height: 1.4; font-weight: 300; display: none; padding-top: 15px; }
.faq .faq-list li a { color: #fff; text-decoration: underline; }
.faq .faq-list li.opened h4:before { margin-top: 10px; transform: rotate(45deg); }
.faq .faq-list li.opened h4:after { margin-top: 10px; transform: rotate(-45deg); }


.lazyloaded.faq:before { background-image: url(images/bg-b.jpg); }
.lazyloaded.faq .text h2 { background-image: url(images/title-bg.png); }

@media screen and (min-width: 768px) {
    .faq .inner { flex-direction: row; }
    .faq .text { width: 27%; align-items: flex-start; max-width: 100%; }
    .faq .text h2 { font-size: 45px; text-align: left; }
    .faq .text p { margin: 3% 0 0 0; }
    .faq .faq-list { width: 72.9%; margin: 0; }
    .faq .faq-list ul { padding-left: 10%; }
}


/* Footer */
.footer { font-size: 12px; line-height: 2; font-weight: 300; letter-spacing: 0.7px; text-align: center; }
.footer .container { border-top: solid 1px #535262; padding-top: 30px; padding-bottom: 30px; display: flex; justify-content: space-between; flex-direction: column-reverse; align-items: center; }
.footer a,
.footer .popup-action { color: #fff; text-decoration: none; background: transparent; border: 0; font-size: 12px; font-weight: 300; cursor: pointer; }
.footer a:hover,
.footer .popup-action:hover { color: #92B8FF; }
.footer .rside { margin-bottom: 30px; }
.footer .rside ul { display: flex; justify-content: center; }
.footer .rside ul li + li { margin-left: 10px; }

@media screen and (min-width: 360px) {
    .footer .rside ul li + li { margin-left: 20px; }
}

@media screen and (min-width: 768px) {
    .footer { text-align: left; }
    .footer .container { flex-direction: row; align-items: flex-end; }
    .footer .rside { margin: 0; }
}


/* Popup */
.popup { position: fixed; top: 0; left: 0; bottom: 0; right: 0; display: flex; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: all .2s; z-index: 20; transition: all .2s; transform: scale(0); }
.popup .overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; background: rgba(17,14,31,0.7); }
.popup .close-btn { position: absolute; top: 5%; right: 5%; transform: translate(50%,-50%); display: block; font-size: 0; line-height: 0; text-indent: -100%; width: 36px; height: 36px; padding: 0; z-index: 22; cursor: pointer; }
.popup .close-btn:before,
.popup .close-btn:after { content: ''; width: 20px; height: 2px; background: #fff; border-radius: 5px; position: absolute; top: 50%; left: 50%; display: block; margin: -1px 0 0 -10px; transition: all .2s; }
.popup .close-btn:before { transform: rotate(45deg); }
.popup .close-btn:after { transform: rotate(-45deg); }
.popup .close-btn:hover:before { transform: rotate(135deg); }
.popup .close-btn:hover:after { transform: rotate(-135deg); }

.popup .cnt { position: relative; background: #fff; border-radius: 15px; box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1); width: 90%; height: 90%; padding: 20px; box-sizing: border-box; }
.popup .cnt .inner { overflow-y: auto; position: relative; height: 100%; color: #110E1F; padding-right: 15px; }

.popup h2 { font-size: 28px; margin-bottom: 25px; }
.popup h3 { font-size: 22px; margin-bottom: 25px; }
.popup h4 { font-size: 18px; margin-bottom: 25px; }
.popup p { margin-bottom: 25px; }
.popup ul { margin: 0 0 25px 30px; list-style: disc; }
.popup ul li + li { margin-top: 10px; }

.popup-show { overflow: hidden; }
.popup-show .popup { opacity: 1; visibility: visible; transform: scale(1); }