.go-section{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    overflow:hidden;

    padding:24px;

    background:#041321;
}

.go-section::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        to bottom,
        rgba(0,0,0,0.32),
        rgba(0,0,0,0.55)
    ),
    url("../assets/hero/hero-desktop.png");

    background-size:cover;

    background-position:center;

    opacity:0.45;

    z-index:1;
}

.go-overlay{

    position:absolute;

    inset:0;

    background:
    radial-gradient(
        circle at center,
        rgba(15,95,168,0.10),
        rgba(2,21,38,0.92)
    );

    z-index:2;
}

.go-container{

    position:relative;

    z-index:3;

    width:100%;

    max-width:1720px;
}

.go-content{

    background:rgba(4,19,33,0.74);

    border:1px solid rgba(255,255,255,0.08);

    border-radius:42px;

    padding:120px 160px;

    text-align:center;

    backdrop-filter:blur(12px);

    box-shadow:
    0 20px 80px rgba(0,0,0,0.32);
}

.go-label{

    font-size:22px;

    letter-spacing:7px;

    font-weight:700;

    color:rgba(255,255,255,0.58);

    margin-bottom:28px;
}

.go-content h1{

    font-size:148px;

    line-height:0.96;

    letter-spacing:-6px;

    margin-bottom:34px;

    text-shadow:
    0 6px 24px rgba(0,0,0,0.38);
}

.go-subtitle{

    max-width:1200px;

    margin:0 auto 48px auto;

    font-size:48px;

    line-height:1.5;

    color:rgba(255,255,255,0.88);
}

.go-recap{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:20px;

    margin-bottom:26px;
}

.recap-item{

    padding:26px 42px;

    border-radius:20px;

    background:rgba(255,255,255,0.07);

    border:1px solid rgba(255,255,255,0.12);

    font-size:32px;

    font-weight:600;

    color:rgba(255,255,255,0.94);

    box-shadow:
    0 4px 18px rgba(0,0,0,0.18);

    backdrop-filter:blur(6px);
}

.go-access{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:20px;

    margin-bottom:44px;
}

.access-item{

    padding:26px 42px;

    border-radius:20px;

    background:rgba(15,95,168,0.18);

    border:1px solid rgba(126,195,255,0.32);

    font-size:32px;

    font-weight:600;

    color:#d8ecff;

    box-shadow:
    0 4px 18px rgba(0,0,0,0.18);

    backdrop-filter:blur(6px);
}

.go-price{

    font-size:190px;

    font-weight:700;

    letter-spacing:-8px;

    line-height:1;

    margin-bottom:26px;

    text-shadow:
    0 6px 24px rgba(0,0,0,0.38);
}

.go-stripe-button{

    display:block;

    width:100%;

    max-width:980px;

    margin:0 auto;

    background:#0F5FA8;

    color:white;

    text-decoration:none;

    padding:40px 54px;

    border-radius:24px;

    font-size:46px;

    font-weight:700;

    transition:0.3s;

    box-shadow:
    0 10px 30px rgba(0,0,0,0.32);
}

.go-stripe-button:hover{

    background:#1475cf;
}

.go-payment-note{

    margin-top:20px;

    font-size:24px;

    font-weight:500;

    line-height:1.7;

    color:rgba(255,255,255,0.64);
}

.go-usdt-wrapper{

    margin-top:26px;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    flex-wrap:wrap;

    font-size:24px;

    color:rgba(255,255,255,0.52);
}

.go-usdt-button{

    display:inline-block;

    font-size:24px;

    font-weight:600;

    color:#8ecbff;

    text-decoration:none;

    transition:0.3s;
}

.go-usdt-button:hover{

    color:white;
}

/* ========================================
   RESPONSIVE
======================================== */

@media(max-width:1600px){

    .go-content{

        padding:100px 120px;
    }

    .go-content h1{

        font-size:118px;
    }

    .go-subtitle{

        font-size:40px;
    }

    .go-price{

        font-size:160px;
    }

    .recap-item,
    .access-item{

        font-size:26px;
    }

    .go-stripe-button{

        font-size:38px;
    }

}

@media(max-width:1200px){

    .go-content{

        padding:80px 60px;
    }

    .go-content h1{

        font-size:82px;

        letter-spacing:-4px;
    }

    .go-subtitle{

        font-size:30px;
    }

    .go-price{

        font-size:120px;
    }

    .recap-item,
    .access-item{

        font-size:22px;

        padding:20px 28px;
    }

    .go-stripe-button{

        font-size:30px;

        padding:30px 34px;
    }

    .go-payment-note,
    .go-usdt-wrapper,
    .go-usdt-button{

        font-size:20px;
    }

}

@media(max-width:768px){

    .go-section{

        padding:18px;
    }

    .go-content{

        padding:44px 24px;

        border-radius:28px;
    }

    .go-label{

        font-size:13px;

        letter-spacing:3px;
    }

    .go-content h1{

        font-size:48px;

        line-height:1.02;

        letter-spacing:-2px;

        margin-bottom:20px;
    }

    .go-subtitle{

        font-size:20px;

        line-height:1.5;

        margin-bottom:30px;
    }

    .go-recap,
    .go-access{

        gap:10px;
    }

    .recap-item,
    .access-item{

        width:100%;

        font-size:16px;

        padding:16px 18px;
    }

    .go-price{

        font-size:72px;

        margin-bottom:22px;
    }

    .go-stripe-button{

        font-size:22px;

        padding:22px 24px;

        max-width:100%;
    }

    .go-payment-note{

        font-size:14px;
    }

    .go-usdt-wrapper{

        flex-direction:column;

        gap:8px;

        font-size:15px;
    }

    .go-usdt-button{

        font-size:16px;
    }

}

@media(max-width:480px){

    .go-content h1{

        font-size:38px;
    }

    .go-subtitle{

        font-size:18px;
    }

    .go-price{

        font-size:58px;
    }

    .go-stripe-button{

        font-size:20px;
    }

}