:root {

    --bg-main: #0d0d0b;
    --bg-secondary: #141411;
    --panel: #1a1a16;

    --gold: #c9a54b;
    --gold-soft: #dbc17a;

    --green: #2ecc71;
    --red: #e05b66;

    --text: #f4f1ea;
    --muted: #a39f94;

    --border: rgba(255,255,255,0.07);
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:
        Inter,
        "Segoe UI",
        sans-serif;

    background:
        radial-gradient(circle at top right, rgba(201,165,75,0.08), transparent 28%),
        radial-gradient(circle at bottom left, rgba(46,204,113,0.05), transparent 25%),
        linear-gradient(135deg, #0d0d0b 0%, #151512 50%, #090908 100%);

    color:var(--text);

    overflow-x:hidden;

    line-height:1.65;

    position:relative;
}

body::before{

    content:"";

    position:fixed;

    inset:0;

    pointer-events:none;

    z-index:-1;

    background-image:

        linear-gradient(
            125deg,
            transparent 0 42%,
            rgba(201,165,75,0.06) 42.1%,
            transparent 42.3%
        ),

        linear-gradient(
            28deg,
            transparent 0 70%,
            rgba(255,255,255,0.04) 70.1%,
            transparent 70.25%
        ),

        linear-gradient(
            155deg,
            transparent 0 74%,
            rgba(46,204,113,0.04) 74.1%,
            transparent 74.25%
        );
}

body::after{

    content:"";

    position:fixed;

    width:700px;
    height:700px;

    right:-220px;
    top:-180px;

    border-radius:50%;

    border:1px solid rgba(201,165,75,0.06);

    background:
        radial-gradient(
            circle,
            rgba(201,165,75,0.05),
            transparent 68%
        );

    pointer-events:none;

    z-index:-1;
}

a{
    text-decoration:none;
    color:inherit;
}

/*
|--------------------------------------------------------------------------
| MARKET BAR
|--------------------------------------------------------------------------
*/

.market-bar{

    background:rgba(8,8,7,0.82);

    border-bottom:1px solid rgba(255,255,255,0.05);

    padding:10px 0;

    backdrop-filter:blur(12px);
}

.market-inner{

    width:min(1380px,94%);
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    gap:20px;
}

.ticker{

    display:flex;
    gap:18px;
    flex-wrap:wrap;
}

.ticker div{

    font-size:12px;
    color:#b8b3a8;
}

.ticker strong{

    color:white;
    margin-right:5px;
}

.market-community-text{

    font-size:12px;
    color:#989386;
}

.green{
    color:var(--green);
}

.red{
    color:var(--red);
}

/*
|--------------------------------------------------------------------------
| NAVBAR
|--------------------------------------------------------------------------
*/

header{

    position:sticky;
    top:0;

    z-index:1000;

    background:rgba(13,13,11,0.78);

    backdrop-filter:blur(16px);

    border-bottom:1px solid rgba(255,255,255,0.05);
}

.navbar{

    width:min(1380px,94%);
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 0;
}

.brand{

    display:flex;
    flex-direction:column;
}

.brand h1{

    font-size:28px;

    color:var(--gold-soft);

    line-height:1;

    font-weight:800;
}

.brand span{

    margin-top:6px;

    color:#9f9a8c;

    font-size:11px;

    letter-spacing:.8px;
}

.nav-links{

    display:flex;
    align-items:center;
    gap:22px;
    flex-wrap:wrap;
}

.nav-links a{

    font-size:13px;

    color:#ddd8cf;

    transition:.25s ease;

    font-weight:500;

    position:relative;

    padding-bottom:5px;
}

.nav-links a:hover{

    color:var(--gold-soft);
}

.telegram-btn{

    background:
        linear-gradient(
            135deg,
            #dbc17a,
            #b79234
        );

    color:#111 !important;

    padding:11px 18px;

    border-radius:12px;

    font-size:13px;

    font-weight:750;

    transition:.3s ease;
}

.telegram-btn:hover{

    transform:translateY(-2px);
}

.active-nav{

    color: var(--gold-soft) !important;

    font-weight:700;
}

.active-nav::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:100%;
    height:2px;

    background:var(--gold-soft);

    border-radius:20px;
}

/*
|--------------------------------------------------------------------------
| LIVE TICKER
|--------------------------------------------------------------------------
*/

.live-ticker-wrap{

    width:min(1380px,94%);

    margin:18px auto 0;

    padding:10px 0;

    border-bottom:1px solid rgba(255,255,255,0.04);
}

/*
|--------------------------------------------------------------------------
| CONTENT
|--------------------------------------------------------------------------
*/

.content{

    width:min(1380px,94%);
    margin:auto;

    padding:42px 0 80px;
}

.section{

    margin-bottom:80px;
}

.premium-card{

    background:
        linear-gradient(
            145deg,
            rgba(26,26,22,0.94),
            rgba(14,14,12,0.94)
        );

    border:1px solid var(--border);

    border-radius:24px;

    padding:28px;
}

.eyebrow{

    display:inline-flex;
    align-items:center;

    background:rgba(201,165,75,0.08);

    border:1px solid rgba(201,165,75,0.14);

    color:var(--gold-soft);

    padding:8px 14px;

    border-radius:999px;

    font-size:11px;

    font-weight:700;

    letter-spacing:.7px;

    text-transform:uppercase;
}

.btn-gold{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    background:
        linear-gradient(
            135deg,
            #dbc17a,
            #b79234
        );

    color:#111;

    padding:12px 18px;

    border-radius:12px;

    font-size:13px;

    font-weight:750;

    border:1px solid rgba(255,255,255,0.1);

    transition:.3s ease;
}

.btn-gold:hover{

    transform:translateY(-2px);
}

.btn-outline{

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(255,255,255,0.12);

    background:rgba(255,255,255,0.03);

    color:#f4f1ea;

    padding:12px 18px;

    border-radius:12px;

    font-size:13px;

    font-weight:650;

    transition:.3s ease;
}

.btn-outline:hover{

    border-color:rgba(201,165,75,0.2);

    color:var(--gold-soft);
}

h1,h2,h3,h4{

    line-height:1.08;

    letter-spacing:-0.6px;
}

p{

    color:var(--muted);

    font-size:15px;
}

.gold-text{
    color:var(--gold-soft);
}

/*
|--------------------------------------------------------------------------
| FOOTER
|--------------------------------------------------------------------------
*/

footer{

    margin-top:70px;

    padding-top:35px;

    border-top:1px solid rgba(255,255,255,0.05);
}

.footer-cta{

    display:grid;

    grid-template-columns:1.4fr 1fr;

    gap:28px;

    align-items:center;

    background:
        linear-gradient(
            145deg,
            rgba(26,26,22,0.94),
            rgba(14,14,12,0.94)
        );

    border:1px solid rgba(201,165,75,0.12);

    border-radius:24px;

    padding:28px;

    margin-bottom:32px;
}

.footer-cta h3{

    font-size:26px;

    margin-bottom:10px;
}

.footer-actions{

    display:flex;

    justify-content:flex-end;

    gap:14px;

    flex-wrap:wrap;
}

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:18px;

    flex-wrap:wrap;
}

footer p{

    font-size:13px;

    color:#8f8b80;
}

.footer-socials{

    display:flex;

    gap:16px;

    flex-wrap:wrap;
}

.footer-socials a{

    color:#b8b3a8;

    font-size:13px;

    transition:.25s ease;
}

.footer-socials a:hover{

    color:var(--gold-soft);
}

/*
|--------------------------------------------------------------------------
| ANIMATIONS
|--------------------------------------------------------------------------
*/

.floating-card{

    transition:.35s ease;
}

.floating-card:hover{

    transform:translateY(-6px);

    border-color:rgba(201,165,75,0.18);

    box-shadow:
        0 10px 30px rgba(0,0,0,0.25);
}

@keyframes pulse{

    0%{
        opacity:1;
        transform:scale(1);
    }

    50%{
        opacity:.5;
        transform:scale(1.25);
    }

    100%{
        opacity:1;
        transform:scale(1);
    }
}

/*
|--------------------------------------------------------------------------
| SCROLLBAR
|--------------------------------------------------------------------------
*/

::-webkit-scrollbar{
    width:9px;
}

::-webkit-scrollbar-track{
    background:#090908;
}

::-webkit-scrollbar-thumb{

    background:
        linear-gradient(
            180deg,
            #c9a54b,
            #7e6523
        );

    border-radius:20px;
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media(max-width:1000px){

    .navbar{

        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .nav-links{

        gap:14px;
    }

    .market-inner{

        flex-direction:column;
        align-items:flex-start;
    }

    .brand h1{

        font-size:24px;
    }

    .footer-cta{

        grid-template-columns:1fr;
    }

    .footer-actions{

        justify-content:flex-start;
    }

}

@media(max-width:720px){

    .content{

        padding-top:30px;
    }

    .footer-bottom{

        align-items:flex-start;

        flex-direction:column;
    }

}
/*
|--------------------------------------------------------------------------
| LOGO + BRANDING
|--------------------------------------------------------------------------
*/

.alpha-brand{

    display:flex !important;

    flex-direction:row !important;

    align-items:center !important;

    justify-content:flex-start !important;

    gap:0px;

    text-decoration:none;

    flex-shrink:0;

    margin-right:18px;
}

.site-logo{

    height:118px;

    width:auto;

    object-fit:contain;

    display:block;

    transition:.35s ease;

    margin-left:-12px;

    margin-right:-12px;

    filter:
        drop-shadow(0 0 12px rgba(219,193,122,.34))
        drop-shadow(0 0 18px rgba(46,204,113,.12));
}

.site-logo:hover{

    transform:scale(1.03);
}

.brand-text{

    display:flex;

    flex-direction:column;

    justify-content:center;

    margin-left:-18px;

    margin-top:2px;
}

.brand-text strong{

    font-size:24px;

    color:var(--gold-soft);

    font-weight:850;

    letter-spacing:-0.7px;

    line-height:1.08;
}

.brand-text small{

    margin-top:12px;

    color:#9f9a8c;

    font-size:10px;

    letter-spacing:2px;

    font-weight:600;

    line-height:1.3;
}

/*
|--------------------------------------------------------------------------
| NAVBAR SPACING FIXES
|--------------------------------------------------------------------------
*/

body{
    padding-top:0 !important;
    margin-top:0 !important;
}

header{
    margin-top:0 !important;
    padding-top:0 !important;
}

.navbar{

    width:min(1380px,96%);

    padding-top:2px !important;

    padding-bottom:2px !important;

    gap:24px;
}

.live-ticker-wrap{

    margin-top:0 !important;

    padding-top:0 !important;

    padding-bottom:0 !important;
}

.content{

    padding-top:0 !important;
}

.section:first-child{

    padding-top:8px !important;
}

/*
|--------------------------------------------------------------------------
| MOBILE
|--------------------------------------------------------------------------
*/

@media(max-width:1000px){

    .site-logo{

        height:92px;
    }

    .brand-text{

        margin-left:-10px;
    }

    .brand-text strong{

        font-size:22px;
    }

}

@media(max-width:720px){

    .alpha-brand{

        gap:0px;
    }

    .site-logo{

        height:74px;

        margin-right:-8px;
    }

    .brand-text{

        margin-left:-8px;
    }

    .brand-text strong{

        font-size:18px;
    }

    .brand-text small{

        font-size:8px;

        letter-spacing:1.5px;

        margin-top:8px;
    }

}
/*
|--------------------------------------------------------------------------
| ABOUT PAGE HORIZONTAL SHOWCASE
|--------------------------------------------------------------------------
*/

.about-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:42px;
    align-items:center;
}

.about-slider-wrap{
    width:100%;
    overflow:hidden;
    border-radius:34px;
    position:relative;
    min-height:560px;
    display:flex;
    align-items:center;
}

.about-slider-track{
    display:flex;
    gap:24px;
    width:max-content;
    animation:aboutHorizontalSlide 34s linear infinite;
}

.about-slide{
    width:430px;
    height:560px;
    flex:0 0 430px;
    border-radius:32px;
    overflow:hidden;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    box-shadow:
        0 18px 55px rgba(0,0,0,.45),
        0 0 30px rgba(219,193,122,.10);
}

.about-slide img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center top;
    display:block;
}

@keyframes aboutHorizontalSlide{
    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(calc(-430px * 5 - 24px * 5));
    }
}

@media(max-width:1100px){
    .about-grid{
        grid-template-columns:1fr;
    }

    .about-slider-wrap{
        min-height:520px;
    }

    .about-slide{
        width:360px;
        height:520px;
        flex-basis:360px;
    }

    @keyframes aboutHorizontalSlide{
        0%{
            transform:translateX(0);
        }

        100%{
            transform:translateX(calc(-360px * 5 - 24px * 5));
        }
    }
}

@media(max-width:720px){
    .about-slider-wrap{
        min-height:480px;
    }

    .about-slide{
        width:310px;
        height:480px;
        flex-basis:310px;
    }

    @keyframes aboutHorizontalSlide{
        0%{
            transform:translateX(0);
        }

        100%{
            transform:translateX(calc(-310px * 5 - 24px * 5));
        }
    }
}
@media(max-width:900px){

    .alpha-home-grid{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }

    .alpha-home-stats{
        grid-template-columns:1fr !important;
    }

    .alpha-feature-grid{
        grid-template-columns:1fr !important;
    }

    .market-panel{
        padding:12px !important;
    }

    .chart-box{
        min-height:auto !important;
    }

    .tradingview-widget-container,
    #tradingview_home_gold_chart{
        height:260px !important;
    }

    .nav-links{
        width:100%;
        gap:10px !important;
        justify-content:flex-start;
    }

    .nav-links a{
        font-size:12px !important;
    }

    .telegram-btn{
        width:100%;
        text-align:center;
    }

    .site-logo{
        height:64px !important;
        margin-left:-4px !important;
        margin-right:-4px !important;
    }

    .brand-text{
        margin-left:-2px !important;
    }

    .brand-text strong{
        font-size:16px !important;
    }

    .brand-text small{
        font-size:7px !important;
        letter-spacing:1px !important;
    }

    h1{
        font-size:34px !important;
        line-height:1.1 !important;
    }

    h2{
        font-size:26px !important;
    }

    .premium-card{
        padding:20px !important;
    }

    .footer-cta{
        padding:22px !important;
    }

    .footer-actions{
        width:100%;
        flex-direction:column;
    }

    .footer-actions a{
        width:100%;
    }

    .btn-gold,
    .btn-outline{
        width:100%;
        text-align:center;
    }

    .content{
        overflow:hidden;
    }

    body{
        overflow-x:hidden !important;
    }

}
