:root {
    --primary-red: #b73b45;
    --accent-green: #b7c33b;
    --dark-bg: #1f1f1f;
    --light-bg: #f9f9f9;
    --font-primary: 'Segoe UI', sans-serif;
}

/* Global */
body {
    font-family: var(--font-primary);
    margin:0;
    padding:0;
    overflow-x:hidden;
    color:#333;
}
h1,h2,h3,h4,h5,h6{
    font-weight:700;
}

/* Navbar */
.navbar {
    background-color:#fff;
    box-shadow:0 4px 12px rgba(0,0,0,0.08);
}
.navbar .nav-link{
    color:var(--primary-red)!important;
    font-weight:500;
    transition:0.3s;
}
.navbar .nav-link:hover{
    color:var(--accent-green)!important;
}
.navbar .btn-primary{
    border-radius:50px;
    padding:.6rem 2rem;
    font-weight:600;
    transition:.3s;
}
.navbar .btn-primary:hover{
    background-color:var(--accent-green);
    transform:translateY(-2px);
}

/* Hero Section */
.hero {
    position:relative;
    background:linear-gradient(135deg,var(--primary-red),var(--accent-green));
    color:#fff;
    text-align:center;
    padding:8rem 2rem;
    overflow:hidden;
}
.hero h1{
    font-size:3rem;
    text-shadow:2px 2px 12px rgba(0,0,0,0.3);
}
.hero p{
    font-size:1.2rem;
    text-shadow:1px 1px 5px rgba(0,0,0,0.2);
}
.hero .btn-primary{
    background-color:#fff;
    color:var(--primary-red);
    font-weight:600;
    padding:.8rem 2.2rem;
    border-radius:50px;
    box-shadow:0 5px 15px rgba(0,0,0,0.3);
    transition:0.3s;
}
.hero .btn-primary:hover{
    background-color:var(--accent-green);
    color:#fff;
    transform:translateY(-3px);
}
.hero::before, .hero::after{
    content:"";
    position:absolute;
    border-radius:50%;
    opacity:0.15;
}
.hero::before{
    width:400px;
    height:400px;
    background:rgba(255,255,255,0.2);
    top:-100px;
    left:-100px;
    transform:rotate(25deg);
}
.hero::after{
    width:600px;
    height:600px;
    background:rgba(255,255,255,0.1);
    bottom:-200px;
    right:-150px;
    transform:rotate(-45deg);
}

/* Sections */
section{
    padding:5rem 2rem;
    position:relative;
}
section h2{
    text-align:center;
    color:var(--primary-red);
    margin-bottom:2rem;
    position:relative;
}
section h2::after{
    content:"";
    display:block;
    width:70px;
    height:4px;
    background:var(--accent-green);
    margin:10px auto 0;
    border-radius:2px;
}

/* Feature Cards */
.card{
    border:none;
    border-radius:15px;
    box-shadow:0 12px 28px rgba(0,0,0,0.08);
    transition:all 0.3s ease;
}

.card-body{
    padding:2rem;
}
.card-title{
    font-weight:700;
    color:var(--primary-red);
    margin-bottom:1rem;
}
ul.features{
    list-style:none;
    padding:0;
}
ul.features li{
    margin-bottom:.8rem;
    padding-left:1.5rem;
    position:relative;
    font-weight:500;
}
ul.features li::before{
    content:"\2714";
    color:var(--accent-green);
    position:absolute;
    left:0;
    font-weight:bold;
}

/* CTA Section */
.cta-section{
    background:linear-gradient(135deg,var(--accent-green),var(--primary-red));
    color:#fff;
    text-align:center;
    padding:5rem 2rem;
}
.cta-section h3{
    font-size:2rem;
    margin-bottom:1.5rem;
}
.cta-section .btn{
    padding:1rem 2rem;
    font-size:1.1rem;
    border-radius:50px;
    box-shadow:0 5px 20px rgba(0,0,0,0.2);
}

/* Footer */
footer{
    background-color:var(--dark-bg);
    color:#fff;
    padding:4rem 2rem;
}
footer a{
    color:var(--accent-green);
    text-decoration:none;
}
footer a:hover{
    text-decoration:underline;
}
footer .social-icons a{
    font-size:1.2rem;
    margin-right:1rem;
    transition:0.3s;
}
footer .social-icons a:hover{
    transform:scale(1.2);
}

/* Fade-in Animation */
.fade-in{
    opacity:0;
    transform:translateY(30px);
    animation:fadeInUp 1s forwards;
}
@keyframes fadeInUp{
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Animated Abstract Shapes */
.shape{
    position:absolute;
    border-radius:50%;
    opacity:0.1;
    z-index:0;
    animation:float 15s infinite ease-in-out alternate;
}
@keyframes float{
    0%{
        transform:translateY(0) rotate(0deg);
    }
    100%{
        transform:translateY(-40px) rotate(45deg);
    }
}

/* Responsive */
@media(max-width:768px){
    .hero h1{
        font-size:2rem;
    }
    .hero p{
        font-size:1rem;
    }
}

/* AUTH SECTION */

.auth-section{
    max-width:1100px;
    margin:auto;
}


/* CARD */

.auth-section .card{
    border-radius:14px;
    border:1px solid #e9edf3;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:all .25s ease;
    background:#fff;
}

.auth-section .card:hover{
    transform:translateY(-2px);
    box-shadow:0 14px 40px rgba(0,0,0,0.08);
}


/* HEADINGS */

.auth-section h4{
    font-weight:600;
    color:#2c2c2c;
    letter-spacing:.3px;
}


/* LABELS */

.auth-section .form-label{
    font-size:14px;
    font-weight:500;
    color:#555;
    margin-bottom:6px;
}


/* INPUT FIELDS */

.auth-section .form-control{
    height:46px;
    border-radius:8px;
    border:1px solid #dfe3e8;
    padding:10px 14px;
    font-size:14px;
    transition:all .2s ease;
    background:#fafbfc;
}

.auth-section .form-control:focus{
    background:#fff;
    border-color:#ee3f36;
    box-shadow:0 0 0 3px rgba(238,63,54,0.12);
}


/* TEXTAREA */

.auth-section textarea.form-control{
    height:90px;
    resize:none;
}


/* HELPER TEXT */

.auth-section .form-text{
    font-size:12px;
    color:#8a8a8a;
    margin-top:4px;
}


/* BUTTON */

.auth-section .btn-primary{
    background:#ee3f36;
    border:none;
    border-radius:8px;
    height:46px;
    font-weight:600;
    letter-spacing:.3px;
    transition:all .2s ease;
}

.auth-section .btn-primary:hover{
    background:#d9322a;
    transform:translateY(-1px);
    box-shadow:0 6px 18px rgba(238,63,54,0.25);
}


/* LINKS */

.auth-section a{
    font-size:14px;
    color:#ee3f36;
    font-weight:500;
}

.auth-section a:hover{
    color:#c52f28;
    text-decoration:none;
}


/* FILE INPUT */

.auth-section input[type="file"]{
    padding:10px;
    height:auto;
    background:#fafbfc;
}


/* VIDEO + CAMERA PREVIEW */

#video{
    width:100%;
    border-radius:10px;
    background:#000;
    max-height:260px;
}

#canvas{
    width:100%;
    border-radius:10px;
    border:2px dashed #ddd;
    min-height:200px;
    background:#fafafa;
}

/*DASHBOARD CSS*/
.dashboard-section h4,
.dashboard-section h5{
    font-weight:600;
    color:#2c2c2c;
}


/* STAT CARDS */

.dash-card{
    background:#fff;
    border:1px solid #e9edf3;
    border-radius:12px;
    padding:22px;
    box-shadow:0 8px 20px rgba(0,0,0,0.05);
    transition:.25s;
}

.dash-card h6{
    font-size:14px;
    color:#666;
    margin-bottom:10px;
    font-weight:500;
}

.dash-value{
    font-size:24px;
    font-weight:700;
    color:#ee3f36;
}

.dash-stats div div{
    display:block;
    font-size:16px;
    color:#555;
    margin-bottom:3px;
    text-align: center;
    font-weight: 600;
}

.dash-stats div strong{
    font-size:1.5rem !important;
}


/* TABLE CARDS */

.table-card{
    background:#fff;
    border-radius:12px;
    padding:20px;
    border:1px solid #e9edf3;
    box-shadow:0 8px 20px rgba(0,0,0,0.05);
}

.table-card h6{
    font-weight:600;
}

.table{
    margin-bottom:0;
}

.table thead th{
    font-size:13px;
    color:#777;
    font-weight:600;
    border-bottom:1px solid #eee;
}

.table tbody td{
    font-size:14px;
    color:#444;
}

/*DEPOSIT CSS*/
.deposit-card{
    border-radius:12px;
    border:1px solid #e9edf3;
    box-shadow:0 8px 25px rgba(0,0,0,0.05);
}

.deposit-card .card-body{
    padding:28px;
}

.qr-box{
    background:#fafafa;
    border:1px solid #eee;
    padding:15px;
    border-radius:10px;
    display:inline-block;
}

.wallet-box{
    margin-top:10px;
}

.wallet-address{
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:#f8f9fb;
    border:1px solid #e2e6ea;
    padding:10px 14px;
    border-radius:8px;
    font-size:12px;
    word-break:break-all;
}

.copy-btn{
    margin-left:10px;
}

.deposit-note{
    font-size:13px;
    color:#777;
}

.disclaimer-box{
    font-size:13px;
}

.deposit-section .btn-primary{
    background:#ee3f36;
    border:none;
    border-radius:8px;
    height:44px;
    font-weight:600;
}

.deposit-section .btn-primary:hover{
    background:#d9342c;
}

/*SUBSCRIPTION CSS*/
.subscription-section h4{
    font-weight:600;
    color:#2c2c2c;
}


/* PLAN CARD */

.plan-card{
    position:relative;
    background:#fff;
    border:1px solid #e9edf3;
    border-radius:14px;
    padding:30px 25px;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
    transition:.3s;
}

.plan-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 50px rgba(0,0,0,0.08);
}


/* FEATURED PLAN */

.plan-card.featured{
    border:2px solid #ee3f36;
    transform:scale(1.03);
}

.badge-popular{
    position:absolute;
    top:-12px;
    left:50%;
    transform:translateX(-50%);
    background:#ee3f36;
    color:#fff;
    font-size:12px;
    padding:5px 12px;
    border-radius:20px;
}


/* TITLE */

.plan-card h5{
    font-weight:600;
    margin-bottom:10px;
}


/* PRICE */

.plan-price{
    font-size:28px;
    font-weight:700;
    color:#ee3f36;
    margin-bottom:20px;
}

.plan-price span{
    font-size:14px;
    color:#777;
    font-weight:400;
}


/* FEATURES */

.plan-features{
    list-style:none;
    padding:0;
    margin:0 0 25px 0;
    text-align:left;
}

.plan-features li{
    font-size:14px;
    padding:8px 0;
    border-bottom:1px solid #f1f1f1;
    color:#555;
}

.plan-features li:last-child{
    border-bottom:none;
}


/* BUTTONS */

.subscription-section .btn-primary{
    background:#ee3f36;
    border:none;
    border-radius:8px;
    height:44px;
    font-weight:600;
}

.subscription-section .btn-primary:hover{
    background:#d9342c;
}

.subscription-section .btn-outline-primary{
    border-radius:8px;
    height:44px;
    font-weight:600;
    color:#ee3f36;
    border-color:#ee3f36;
}

.subscription-section .btn-outline-primary:hover{
    background:#ee3f36;
    color:#fff;
}

/*Member Guide CSS*/
/* GUIDE SECTION */

.guide-section h4{
    font-weight:600;
    color:#2c2c2c;
}


/* CARD */

.guide-card{
    background:#fff;
    border:1px solid #e9edf3;
    border-radius:14px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}


/* STEP LAYOUT */

.guide-step{
    display:flex;
    align-items:flex-start;
    margin-bottom:25px;
}

.step-number{
    min-width:40px;
    height:40px;
    border-radius:50%;
    background:#ee3f36;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:600;
    margin-right:15px;
}

.step-content h5{
    font-weight:600;
    margin-bottom:8px;
}

.step-content p{
    color:#555;
    font-size:14px;
    margin-bottom:8px;
}

.step-content ul{
    padding-left:18px;
    margin:0;
}

.step-content li{
    font-size:14px;
    color:#555;
    margin-bottom:5px;
}


/* RISK BOX */

.risk-box{
    background:#fff5f4;
    border:1px solid #ffd2cf;
    border-radius:12px;
    padding:20px;
}

.risk-box h5{
    color:#ee3f36;
    font-weight:600;
    margin-bottom:8px;
}

.risk-box p{
    font-size:14px;
    color:#555;
    margin:0;
}

/*Privacy Policy CSS*/
/* POLICY SECTION */

.policy-section h4{
    font-weight:600;
    color:#2c2c2c;
}


/* CARD */

.policy-card{
    background:#fff;
    border:1px solid #e9edf3;
    border-radius:14px;
    padding:30px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}


/* HEADINGS */

.policy-card h5{
    font-weight:600;
    margin-top:25px;
    margin-bottom:10px;
    color:#ee3f36;
}


/* TEXT */

.policy-card p{
    font-size:14px;
    color:#555;
    line-height:1.6;
    margin-bottom:10px;
}


/* LIST */

.policy-card ul{
    padding-left:18px;
    margin-bottom:10px;
}

.policy-card li{
    font-size:14px;
    color:#555;
    margin-bottom:5px;
}
/*Whitepaper CSS*/
/* WHITEPAPER SECTION */

.whitepaper-section h4{
    font-weight:600;
    color:#2c2c2c;
}


/* CARD */

.whitepaper-card{
    background:#fff;
    border:1px solid #e9edf3;
    border-radius:14px;
    padding:35px;
    box-shadow:0 10px 30px rgba(0,0,0,0.05);
}


/* HEADINGS */

.whitepaper-card h5{
    font-weight:600;
    margin-top:25px;
    margin-bottom:10px;
    color:#ee3f36;
}


/* TEXT */

.whitepaper-card p{
    font-size:14px;
    color:#555;
    line-height:1.7;
    margin-bottom:10px;
}


/* LIST */

.whitepaper-card ul{
    padding-left:18px;
    margin-bottom:10px;
}

.whitepaper-card li{
    font-size:14px;
    color:#555;
    margin-bottom:5px;
}


/* HIGHLIGHT BOX */

.highlight-box{
    background:#fff5f4;
    border-left:4px solid #ee3f36;
    padding:12px 15px;
    border-radius:6px;
    font-size:14px;
}

/*Deposit timeline*/
.timeline {
    list-style: none;
    padding-left: 0;
}

.timeline li {
    border-left: 2px solid #ddd;
    padding-left: 15px;
    margin-bottom: 15px;
    position: relative;
}

.timeline li::before {
    content: '';
    width: 10px;
    height: 10px;
    background: #0d6efd;
    border-radius: 50%;
    position: absolute;
    left: -6px;
    top: 5px;
}

/*WITHDRAW CSS*/
.card-rate {
    border-radius: 12px;
    transition: 0.3s;
}
.card-rate:hover {
    transform: translateY(-5px);
}
.rate {
    font-size: 28px;
    font-weight: bold;
}
.platform {
    background: #0d6efd;
    color: #fff;
}

.kyc-document{
    background:#fff;
    border:1px solid #ddd;
    padding:30px;
    border-radius:6px;
    font-size:14px;
}

.doc-header h4{
    font-weight:600;
}

.doc-section h6{
    font-weight:600;
    margin-bottom:15px;
}

.doc-img{
    border:1px solid #eee;
    padding:10px;
    border-radius:6px;
    background:#fafafa;
}

.doc-img img{
    width:100%;
    height:140px;
    object-fit:cover;
    border-radius:4px;
}

.doc-footer{
    font-size:13px;
}

.timeline {
    list-style: none;
    padding-left: 0;
}

.timeline li {
    border-left: 2px solid #ddd;
    padding-left: 10px;
    position: relative;
}

.timeline li::before {
    content: '';
    width: 10px;
    height: 10px;
    background: #000;
    border-radius: 50%;
    position: absolute;
    left: -6px;
    top: 5px;
}