﻿@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    font-optical-sizing: auto;
    font-style: normal;
    scroll-behavior: smooth;
    scroll-padding-top: 4rem;
}

.fs-70 {
    font-size: 70px;
}

.fs-flash{
    font-size: 86px;
}
.fs-flash-time{
    font-size: 35px;
}

a:hover {
    text-decoration: none;
}


.nav-tcup {
    position: fixed;
    top: 0;
    width: 100%;
    background: linear-gradient(270deg, rgba(146, 200, 254, 0.00) 0%, rgba(4, 6, 8, 0.25) 101.32%);
    backdrop-filter: blur(25px);
    padding: 0 6px 0 16px;
    z-index: 100;
}

.logo-nav {
    gap: 20px;
}

.hover-nav {
    transition: color 0.3s ease;
}


.hover-nav::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 20px; /* Adjust to position it properly below the text */
    width: 100%;
    height: 2px;
    background: linear-gradient(93deg, #DDC279 1.11%, #B67F46 39.68%, #FFEDBB 68.36%, #A06E39 100%);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

.hover-nav:hover::after {
    transform: scaleX(1);
}


    .nav-tcup ul {
    display: flex;
    align-items: center;
    gap: 25px;
    padding: 0;
    margin: 0;
}

    .nav-tcup ul li {
        list-style-type: none;
        text-align: center;
        font-size: 12px;
        font-weight: 700;
        line-height: normal;
        white-space: nowrap;
        padding: 26px 5px;
        transition: opacity .1s ease-in-out;
        color: #fff;
    }

        .nav-tcup ul li:hover {
            opacity: .85;
        }

.burger-container {
    display: none;
}

.nav-tcup .svg-burger {
    width: 20px;
    height: 20px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-disabled {
    cursor: not-allowed;
}

.nav-tcup .svg-burger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.svg-burger span:nth-child(1) {
    top: 0px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.svg-burger span:nth-child(2) {
    top: 6px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.svg-burger span:nth-child(3) {
    top: 12px;
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.svg-burger.open span:nth-child(1) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 2px;
    left: 3px;
}

.svg-burger.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}

.svg-burger.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 16px;
    left: 3px;
}

.nav-container-flex {
    gap: 44px;
    min-height: 52px;
}

.img-hero-trophy {
    height: 660px;
}

.seconds-container {
    min-width: 100px;
}

.shadow-div-book {
    display: flex;
    align-items: center;
    justify-content: center;
}


/*.btn-gold-cta {
    border-radius: 5.828px;
    background: linear-gradient(93deg, #DDC279 1.11%, #B67F46 39.68%, #FFEDBB 68.36%, #A06E39 100%);
    box-shadow: 0px 0px 6.846px 0px rgba(0, 0, 0, 0.50);
}*/
.btn-gold-cta {
    border-radius: 5.828px;
    background: linear-gradient(93deg, #DDC279 1.11%, #B67F46 39.68%, #FFEDBB 68.36%, #A06E39 100%);
    box-shadow: 0px 0px 6.846px 0px rgba(0, 0, 0, 0.50);
    background-size: 200%; /* Double the background size for animation */
    background-position: right; /* Start position of the gradient */
    transition: all 0.4s ease-in-out; /* Smooth transition */
}

    .btn-gold-cta:hover {
        background-position: left; /* Shift gradient to the left on hover */
        transform: translateX(-5px); /* Optional: Add a slight movement to the left */
        box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 0.50); /* Slight increase in shadow for a glass effect */
    }

.section-one {
    height: 100vh;
    background: url('../img/one-bg.png') no-repeat center center;
    background-size: 100% 100%;
    background-attachment: fixed;
}

.section-one-wrapper {
    background-position-y: 60px !important;
    background: url('../img/side-bg.png') no-repeat;
    background-size: 100% 100%;
    height: 100%;
    background-attachment: fixed;
}

.dark-gradient {
    border-radius: 23.033px;
    background: radial-gradient(296.2% 123.61% at 27.33% 0%, rgba(190, 183, 173, 0.80) 0%, rgba(132, 132, 130, 0.80) 16.1%, rgba(11, 8, 5, 0.80) 56%, rgba(50, 41, 36, 0.80) 84.1%, rgba(11, 8, 5, 0.80) 100%);
    box-shadow: 0px 0px 12.956px 0.96px #B7B7B7 inset;
    backdrop-filter: blur(6.71783447265625px);
    max-width: 800px;
    max-height: 280px;
}

.investa-logo {
    position: absolute;
    top: -70px;
}

.big-cta {
    margin-top: 30px;
    position: absolute;
    height: 74px;
    left: 43px;
}

.countdown-element {
    margin: 0 10px;
    text-align: center;
}

    .countdown-element h2 {
        font-size: 3em;
        margin: 0;
        color: #fff;
        width: 45px;
        text-align: center;
        margin: 0;
        transition: all 0.3s ease-in-out;
    }

    .countdown-element span {
        font-size: 1.2em;
        color: #fff;
    }

.separator {
    margin: 0 5px;
    font-size: 3em;
    color: transparent;
}

.section-two {
    background-color: #051D35;
}

.gap-100 {
    gap: 100px;
}

.section-three {
    background: url('../img/bg-3.png') no-repeat center center;
    background-size: 100% 100%;
    background-attachment: fixed;
}

.text-gradient-steel {
    background: linear-gradient(90deg, #FFF 21.14%, rgba(255, 255, 255, 0.00) 156.3%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ls-120 {
    line-height: 120%;
}

.border-design {
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-32px, -21px);
}

.d-wrapper {
    padding: 40px;
    border: 2px solid #DDC279;
    border-radius: 35px;
    background: #051D35;
    min-width: 350px;
}

.text-gold {
    background: linear-gradient(93deg, #DDC279 1.11%, #B67F46 39.68%, #FFEDBB 68.36%, #A06E39 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.partner-link {
    position: relative;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

    /* Underline effect matching text color */
    .partner-link::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 2px;
        background: linear-gradient(93deg, #DDC279 1.11%, #B67F46 39.68%, #FFEDBB 68.36%, #A06E39 100%);
        transform: scaleX(0);
        transform-origin: left;
        transition: transform 0.3s ease;
    }

    /* Hover effect: underline and icon move */
    .partner-link:hover::after {
        transform: scaleX(1);
    }

.icon-arrow {
    transition: transform 0.3s ease;
    margin-left: 5px;
}

/* On hover, move the icon to the right */
.partner-link:hover .icon-arrow {
    transform: translateX(5px);
}

.section-four {
    background: #051D35;
    padding-top: 50px;
    padding-bottom: 100px;
}

.line-gold {
    width: 3px;
    height: 120px;
    background: linear-gradient(to bottom, rgba(255, 191, 144, 0) 0%, rgba(255, 191, 144, 0.8) 50%, rgba(255, 191, 144, 0) 100%);
}

.asset-four {
    width: 380px;
}

.four-bg-asset {
    background: url('../img/bg-text.png') no-repeat center center;
    background-size: 100% 100%;
    border: 1px solid #FFC079;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    height: 180px;
}

.section-five {
    height: 100vh;
    background: url('../img/bg-3.png') no-repeat center center;
    background-size: 100% 100%;
    
}

.section-five-wrapper {
    background-position-y: 60px !important;
    background: url('../img/side-bg.png') no-repeat;
    background-size: 100% 100%;
    height: 100%;
    background-attachment: fixed;
    padding-bottom: 50px;
}

.section-six {
    background: url('../img/bg-6.png') no-repeat center center;
    background-size: 100% 100%;
    padding: 50px 50px 60px ;

}

.asset-five {
    border-radius: 24px;
    /*background: radial-gradient(296.2% 123.61% at 27.33% 0%, rgba(190, 183, 173, 0.80) 0%, rgba(132, 132, 130, 0.80) 16.1%, rgba(11, 8, 5, 0.80) 56%, rgba(50, 41, 36, 0.80) 84.1%, rgba(11, 8, 5, 0.80) 100%);*/
    background: linear-gradient(95deg, rgba(0,0,0,1) 2%, rgba(137,136,137,1) 30%, rgba(0,0,0,1) 74%);
    box-shadow: 0px 0px 13.5px 1px #B7B7B7 inset;
    backdrop-filter: blur(7px);
    padding: 50px;
}

.asset-elite {
    border-radius: 24px;
    /*background-image: url('../img/prime-elite-bg.png'), linear-gradient(158deg, #B67F46 0.34%, #DDC279 13.54%, #A06E39 27.5%, #B67F46 75.83%, #FFEDBB 86.32%, #A06E39 98.94%);*/
    background-image: url('../img/prime-elite-bg.png');
    background-blend-mode: lighten, normal;
    box-shadow: 0px 0px 13.5px 1px #B7B7B7 inset;
    backdrop-filter: blur(7px);
    padding: 50px;
    background-size: cover;
}

.t-yellow-wish {
    color: #FFFBCC;
}

.t-yellow {
    color: #FAED72 !important;
}

.btn-yellow-wish {
    background: #FFFBCC;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn-yellow {
    background: #FAED72;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-metal {
    background: radial-gradient(296.2% 123.61% at 27.33% 0%, #BEB7AD 0%, #828284 16.1%, #05080B 55.26%, #05080B 56%, #242932 84.1%, #05080B 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-seven {
    padding: 100px;
    background: #051D35;
}

.black-gradient-radial {
    background: radial-gradient(circle at 28% -34%, #BEB7AD 0%, #828284 4.1%, #05080B 55.26%, #05080B 56%, #242932 84.1%, #05080B 100%);
    padding: 20px 112px;
    border-radius: 20px;
}

.section-eight {
    padding: 80px 0 80px;
    background: #02041D;
}

.faqs-accordion {
    border-radius: 15px;
    cursor: pointer;
    border: 2px solid #DDC279;
    background: linear-gradient(0deg, #051D35 0%, #051D35 100%), rgba(255, 255, 255, 0.10);
}

.fa-chevron-right:before {
    content: "\f054";
}

.faqs-btn {
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    padding: 20px;
    transition: background-color .3s ease;
}

    .faqs-btn[aria-expanded=true] {
        background: rgba(255, 255, 255, 0.10);
        border-top-right-radius: 15px;
        border-top-left-radius: 15px;
    }

    .faqs-btn:hover {
        background: rgba(255, 255, 255, 0.10);
    }

.faqs-btn[aria-expanded=true] .fa-chevron-right {
    transform: rotate(90deg);
}

.faqs-btn .fa-chevron-right {
    transition: transform .3s ease;
}

.faqs-card {
    color: #fff;
    font-size: 18px;
    padding: 0 30px 30px;
}

.section-ten {
    padding: 50px;
    background: #02041D;
}

.join-defense {
    background: #051D35;
    border-radius: 50px;
}

.p-120 {
    padding: 120px;
}

.btn-gold {
    background: linear-gradient(93deg, #DDC279 1.11%, #B67F46 39.68%, #FFEDBB 68.36%, #A06E39 100%);
    color: #051D35;
    transition: all 0.3s ease;
}

.spin-white {
    background: #fff;
    padding: 10px 15px;
    border-radius: 50px;
}

.arrow-container {
    display: inline-block;
    transition: transform 0.3s ease;
}

.mt-2:hover .arrow-container {
    transform: translateX(10px); /* Move the arrow to the right by 10px */
}


.footer-tcup {
    padding-top: 50px;
    padding-bottom: 50px;
    gap: 70px;
    background-color: #000A21;
}

.img-hover {
    transition: 0.5s ease;
    transform: scale(0.95);
}

.img-hover:hover {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition: 0.4s ease;
}


.header-height {
    min-height: 348px;
}


.cursor-disabled {
    cursor: not-allowed;
}

.f-alignment {
    align-items: center;
}

.desktop-none {
    display: none !important;
}

.def-img {
    width: 100%;
}


#mechanics .modal-content{
    background: #0C0503;
}

.modal-asset {
    background: #051D35;
    border: 1px solid #FFC079;
    overflow: hidden;
    position: relative;
}

.modal-asset-bg {
    background: radial-gradient(159.1% 141.42% at 0% 0%, #D8A872 0%, #80532D 30%, #80532D 80.3%, #D8A872 100%);
    /*box-shadow: 0px 0px 35px 0px #FFC079;*/
}


.header-yellow {
    color: #FBB853;
    font-size: 20px;
}



@media(max-width: 1120px) {
    .nav-container-flex > div {
        z-index: 99;
    }

    .nav-tcup .burger-container {
        display: block;
    }

    .nav-tcup ul {
        position: fixed;
        width: 100%;
        top: -280px; /*static value his height*/
        background-color: #051D35;
        padding: 52px 0 16px 0; /*static value navs current height*/
        left: 0;
        flex-direction: column;
        z-index: 98;
        transition: top .3s ease-in-out;
    }

    .nav-container-flex {
        gap: 1rem;
    }

    .nav-tcup ul {
        gap: 0;
    }


    .nav-tcup ul.pulled-down {
        top: 0;
    }


    .nav-tcup ul li {
        padding: 10px;
    }

    .nav-tcup ul > a {
        width: 100%
    }

    .logo-nav {
        gap: 12px;
    }

       /* .logo-nav .icon {
            width: 18px;
        }*/

        .logo-nav .text {
            width: 130px;
        }

    .nav-shadow {
        height: 52px;
    }

    .hover-nav::after {
        bottom: -2px;
    }
}

@media(max-width: 992px) {
    .desktop-none {
        display: flex !important;
    }

    .section-one-wrapper {
        background: none;
    }
    .section-one {
        height: 900px;
        padding-top: 50px;
        padding-bottom: 50px;
        background-size: 100% 100% !important;
        background: url('../img/1-mobile-bg.png') no-repeat center center;
    }

    .f-alignment {
        /*align-items: start;*/
        flex-direction: column;
    }

    .dark-gradient {
        padding-top: 20px;
        margin-top: 120px;
    }

    .trp-mobile {
        position: absolute;
        bottom: -135px;
        transform: scale(0.6);
        left: 25%;
    }

    .gap-100 {
        gap: 20px;
    }

    .up-mobile {
        flex-wrap: wrap;
    }

    .up-mobile-none {
        display: none !important;
    }

    .investa-logo {
        transform: translate(-22px, 0px);
        top: -80px;
    }

    .section-four {
        height: 100%;
        padding-bottom: 50px;
    }

    .section-five {
        height: 100%;
        background-size: cover;
    }

    .section-five-wrapper {
        background: none;
    }

    .section-six {
        background-size: cover;
    }

    .section-seven {
        padding: 50px 30px 50px 30px;
    }

    .black-gradient-radial {
        padding: 40px;
    }

    .header-height {
        min-height: 270px;
    }

    .fs-60 {
        font-size: 40px;
    }

    .fs-36 {
        font-size: 25px;
    }

    .join-content-asset-bg {
        display: none;
    }

    .p-120 {
        padding: 50px;
    }

    .modal-asset-bg img {
        width: 100%;
    }
}

@media(max-width: 840px) {
    .footer-tcup {
        gap: 24px;
    }
}

@media(max-width: 768px) {
    .trp-mobile {
        left: 10%;
    }

    .def-img {
        width: 300px;
    }
}

@media(max-width: 600px) {
    .footer-tcup {
        padding-top: 25px;
        padding-bottom: 25px;
    }
}

@media(max-width: 500px) {
    .footer-tcup {
        gap: 12px;
    }

        .footer-tcup > img {
            width: 100px;
        }

        .footer-tcup svg {
            width: 19px;
        }

        .footer-tcup .fs-12 {
            font-size: 11px;
        }

    .trp-mobile {
        left: -16px;
    }

    .def-img {
        width: 250px;
    }

    .section-six {
        padding: 30px;
    }
}

@media(max-width: 410px) {
    .logo-nav .icon {
        width: 100px;
    }

    .trp-mobile {
        left: -10%;
        bottom: -167px;
        transform: scale(0.5);
    }

    .section-ten {
        padding: 20px;
    }

    .p-120 {
        padding: 20px;
    }

    .fs-36 {
        font-size: 18px;
    }

    .fs-40 {
        font-size: 30px;
    }
    .fs-45 {
        font-size: 30px;
    }

    .fs-60 {
        font-size: 30px;
    }

    .fs-flash {
        font-size: 52px;
    }

    .fs-flash-time {
        font-size: 20px;
    }
}