*{

margin:0;

padding:0;

box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

background:#070707;

font-family:'Segoe UI',sans-serif;

color:#fff;

overflow-x:hidden;
padding-bottom: 60px;

}

a{

text-decoration:none;

}

img{

max-width:100%;

display:block;

}

.app{

width:100%;

max-width:480px;

margin:auto;

min-height:100vh;

background:#050505;

position:relative;

overflow:hidden;

padding-bottom:90px;

}

:root{

--gold:#FDB913;

--gold2:#FFD95C;

--bg:#050505;

--card:#101010;

--border:#433312;

--text:#ffffff;

--muted:#bdbdbd;

--green:#00e676;

--red:#ff5252;

--purple:#8b5cf6;

}

.card-box{

background:linear-gradient(180deg,#111,#090909);

border:1px solid rgba(253,185,19,.25);

border-radius:22px;

padding:18px;

margin:15px;

box-shadow:

0 0 30px rgba(253,185,19,.06),

inset 0 0 20px rgba(255,255,255,.02);

}

.gold-btn{

height:50px;

padding:0 28px;

border-radius:14px;

border:none;

font-weight:700;

color:#111;

background:linear-gradient(
135deg,
#FDB913,
#FFD95C
);

transition:.35s;

}

.gold-btn:hover{

transform:translateY(-2px);

box-shadow:

0 10px 25px rgba(253,185,19,.35);

}

.text-gold{

color:var(--gold);

}

.text-green{

color:var(--green);

}

.text-red{

color:var(--red);

}

.text-muted2{

color:#9b9b9b;

}

.gold-border{

border:1px solid rgba(253,185,19,.30);

box-shadow:

0 0 15px rgba(253,185,19,.08);

}
.section-title{

display:block;

margin-bottom:18px;

}

.section-title h3{

font-size:20px;

font-weight:700;

color:var(--gold);

}

.section-title a{

color:var(--gold2);

font-size:15px;

}

/*==============================
Navbar Section
==============================*/

.top-header{

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 18px 10px;

}

.header-left{

display:flex;

align-items:center;

gap:15px;

}

.logo{

height:70px;

}

.header-right{

display:flex;

align-items:center;

gap:18px;

}

.notification{

position:relative;

font-size:26px;

color:#f59e0b;

}

.notification a{

color:#f59e0b;

}

.badge-dot{

position:absolute;

top:-6px;

right:-8px;

width:20px;

height:20px;

border-radius:50%;

background:#ff2d55;

color:#fff;

font-size:11px;

display:flex;

justify-content:center;

align-items:center;

font-weight:600;

}

.profile-box{

display:flex;

align-items:center;

gap:12px;

}

.profile-img{

width:58px;

height:58px;

border-radius:50%;

border:2px solid #d6a52f;

object-fit:cover;

}

.user-info h5{

margin:0;

font-size:16px;

font-weight:600;

color:#D9A321;

}

.user-info p{

margin-top:4px;

margin-bottom:0;

display:flex;

align-items:center;

gap:6px;

font-size:14px;

color:#ddd;

}

.user-info p i{

color:#D9A321;

}

.profile-dropdown{

position:relative;

}

.profile-img{

width:55px;

height:55px;

border-radius:50%;

border:2px solid #D8A62A;

cursor:pointer;

object-fit:cover;

transition:.3s;

}

.profile-img:hover{

transform:scale(1.05);

}

.dropdown-menu-custom{

position:absolute;

right:0;

top:70px;

width:270px;

background:rgba(15,15,15,.96);

backdrop-filter:blur(20px);

border:1px solid rgba(216,166,42,.20);

border-radius:18px;

padding:18px;

display:none;

z-index:9999;

box-shadow:0 20px 40px rgba(0,0,0,.45);

}

.dropdown-menu-custom.show{

display:block;

animation:dropdown .25s ease;

}

@keyframes dropdown{

from{

opacity:0;

transform:translateY(10px);

}

to{

opacity:1;

transform:translateY(0);

}

}

.dropdown-header{

display:flex;

align-items:center;

gap:12px;

margin-bottom:15px;

}

.dropdown-header img{

width:50px;

height:50px;

border-radius:50%;

border:2px solid #D8A62A;

}

.dropdown-header h6{

margin:0;

font-size:16px;

color:#FFD24A;

}

.dropdown-header small{

color:#D8A62A;

font-size:12px;

}

.dropdown-menu-custom hr{

border-color:#2b2b2b;

}

.dropdown-menu-custom a{

display:flex;

align-items:center;

gap:12px;

padding:12px;

border-radius:12px;

text-decoration:none;

color:#ddd;

transition:.3s;

margin-bottom:5px;

}

.dropdown-menu-custom a:hover{

background:#D8A62A;

color:#000;

}

.dropdown-menu-custom a i{

font-size:18px;

width:22px;

}

.menu-btn{

width:52px;

height:52px;

display:flex;

justify-content:center;

align-items:center;

background:linear-gradient(180deg,#191919,#0c0c0c);

border:1px solid rgba(212,165,43,.18);

border-radius:14px;

color:#D8A62A;

cursor:pointer;

transition:.35s;

box-shadow:

0 6px 15px rgba(0,0,0,.35),

inset 0 1px 1px rgba(255,255,255,.05);

}

.menu-btn i{

font-size:28px;

transition:.35s;

}

/* Hover */

.menu-btn:hover{

background:linear-gradient(180deg,#D8A62A,#B8860B);

color:#111;

transform:translateY(-2px);

box-shadow:

0 8px 20px rgba(216,166,42,.35);

}

.menu-btn:hover i{

transform:scale(1.15);

}

/* Click */

.menu-btn:active{

transform:scale(.95);

}

/*==================================
Sidebar Overlay
==================================*/

.sidebar-overlay{

position:fixed;

left:0;
top:0;

width:100%;
height:100%;

background:rgba(0,0,0,.65);

backdrop-filter:blur(3px);

opacity:0;

visibility:hidden;

transition:.35s;

z-index:9998;

}

.sidebar-overlay.show{

opacity:1;

visibility:visible;

}

/*==================================
Sidebar
==================================*/

.sidebar{

position:fixed;

left:-330px;

top:0;

width:310px;

height:100vh;

background:
linear-gradient(
180deg,
#141414,
#080808);

border-right:1px solid rgba(217,163,33,.15);

box-shadow:

20px 0 50px rgba(0,0,0,.45);

transition:.35s;

overflow-y:auto;

z-index:9999;

}

.sidebar.show{

left:0;

}

/*==================================
Header
==================================*/

.sidebar-header{

height:85px;

padding:20px;

display:flex;

justify-content:space-between;

align-items:center;

border-bottom:1px solid rgba(255,255,255,.05);

}

.sidebar-logo{

height:55px;

}

.sidebar-close{

width:42px;

height:42px;

border:none;

background:#171717;

border-radius:12px;

color:#D9A321;

font-size:20px;

cursor:pointer;

transition:.3s;

}

.sidebar-close:hover{

background:#D9A321;

color:#111;

}

/*==================================
User
==================================*/

.sidebar-user{

padding:25px 20px;

text-align:center;

border-bottom:1px solid rgba(255,255,255,.05);

}

.sidebar-user img{

width:90px;

height:90px;

border-radius:50%;

border:3px solid #D9A321;

padding:3px;
margin: 0 auto;

object-fit:cover;

box-shadow:

0 0 20px rgba(217,163,33,.25);

}

.sidebar-user h4{

margin:18px 0 8px;

font-size:22px;

color:#fff;

font-weight:600;

}

.sidebar-user span{

display:inline-flex;

align-items:center;

gap:6px;

font-size:13px;

color:#D9A321;

background:rgba(217,163,33,.08);

padding:8px 16px;

border-radius:50px;

}

/*==================================
Menu
==================================*/

/*========================*/

.sidebar-menu{

padding:18px 18px 150px 18px;

}
.sidebar-menu li{
    list-style: none;
}
/*========================*/

.menu-link,
.accordion-btn{

width:100%;

height:58px;

display:flex;

justify-content:space-between;

align-items:center;

padding:0 18px;

margin-bottom:10px;

background:linear-gradient(180deg,#171717,#0c0c0c);

border:1px solid rgba(255,255,255,.05);

border-radius:16px;

text-decoration:none;

cursor:pointer;

transition:.35s;

color:#ddd;

}

.menu-link{

display:flex;

align-items:center;

gap:15px;

justify-content:flex-start;

}

/*========================*/

.menu-title{

display:flex;

align-items:center;

gap:15px;

}

.menu-title i,
.menu-link i:first-child{

font-size:20px;

color:#D9A321;

}

/*========================*/

.menu-link:hover,
.accordion-btn:hover{

transform:translateX(5px);

background:linear-gradient(
90deg,
rgba(217,163,33,.18),
rgba(217,163,33,.03)
);

border-color:rgba(217,163,33,.25);

color:#fff;

}

/*========================*/

.arrow{

transition:.35s;

color:#999;

}

/*========================*/

.accordion-item.active .arrow{

transform:rotate(180deg);

color:#D9A321;

}

/*========================*/

.accordion-content{

display:none;

margin:-3px 0 12px;

padding:10px;

border-left:2px solid rgba(217,163,33,.25);

margin-left:20px;

}

/*========================*/

.accordion-content a{

display:flex;

align-items:center;

gap:12px;

padding:12px 16px;

margin-bottom:6px;

border-radius:12px;

text-decoration:none;

color:#aaa;

transition:.3s;

font-size:14px;

}

.accordion-content a i{

color:#D9A321;

font-size:17px;

width:18px;

}

/*========================*/

.accordion-content a:hover{

background:rgba(217,163,33,.12);

color:#fff;

padding-left:22px;

box-shadow:0 0 12px rgba(217,163,33,.12);

}

/*========================*/

.accordion-item.active .accordion-btn{

background:linear-gradient(
90deg,
rgba(217,163,33,.18),
rgba(217,163,33,.04)
);

border-color:rgba(217,163,33,.25);

box-shadow:0 0 15px rgba(217,163,33,.12);

}

.sidebar-overlay{

position:fixed;

left:0;
top:0;

width:100%;
height:100%;

background:rgba(0,0,0,.6);

display:none;

z-index:9998;

}

.sidebar-overlay.show{

display:block;

}
/* ===================================
   HERO SECTION
=================================== */


.hero{

position:relative;

background:url('https://trustmissionglobal.com/assets/images/hero-bg.png') center center;

background-size:cover;

background-repeat:no-repeat;

height:680px;

border-radius:25px;

overflow:hidden;

display:flex;

align-items:center;


    border:1px solid rgba(223,177,61,.75);
    

    margin:25px 18px;

    border-radius:28px;

}
.hero::after{

content:"";

position:absolute;

inset:8px;

border-radius:20px;

border:1px solid rgba(255,210,90,.08);

pointer-events:none;

}

/*=============================*/

/*.hero-overlay{

position:absolute;

left:0;

top:0;

width:100%;

height:100%;

background:

linear-gradient(

90deg,

rgba(0,0,0,.72),

rgba(0,0,0,.40),

rgba(0,0,0,.05)

);

}*/


/*=============================*/

.hero .container{

position:relative;

z-index:2;

width:100%;

}


/*=============================*/

.hero-content{

max-width:520px;

padding-left:0;

}


/*=============================*/

.hero h1{

margin:0;

font-size:40px;

font-weight:800;

line-height:52px;

color:#FFD24A;

text-shadow:

0 4px 15px rgba(0,0,0,.35);

}

.hero h1 span{

display:block;

}


/*=============================*/

.hero-subtitle{

display:flex;

align-items:center;

gap:18px;

margin-top:35px;

margin-bottom:45px;

font-size:26px;

font-weight:500;

color:#ffffff;

}

.hero-subtitle span:nth-child(even){

width:8px;

height:8px;

border-radius:50%;

background:#FFD24A;

box-shadow:

0 0 15px #FFD24A;

}


/*=============================*/

.hero-btn{

display:inline-flex;

align-items:center;

gap:18px;

padding:20px 38px;

font-size:28px;

font-weight:600;

color:#FFD24A;

text-decoration:none;

border-radius:18px;

border:2px solid #C99619;

background:

rgba(0,0,0,.45);

backdrop-filter:blur(6px);

transition:.3s;

box-shadow:

0 0 25px rgba(201,150,25,.25);

}

.hero-btn:hover{

background:#C99619;

color:#111;

transform:translateY(-4px);

box-shadow:

0 12px 30px rgba(201,150,25,.45);

}

.hero-btn i{

font-size:34px;

transition:.3s;

}

.hero-btn:hover i{

transform:translateX(8px);

}

/*=========================
Wallet Card
=========================*/

.wallet-card{

position:relative;

margin:15px 18px;

background:#090909;

border:1.5px solid #7a5a12;

border-radius:18px;

overflow:hidden;

}

/*========================*/

.wallet-top{

display:flex;

justify-content:space-between;

padding:22px;

align-items:flex-start;

position:relative;

z-index:2;

}

/*========================*/

.wallet-top h5{

margin:0;

font-size:16px;

font-weight:500;

color:#d6a637;

}

.wallet-top h1{

margin:10px 0;

font-size:56px;

line-height:1;

font-weight:700;

color:#ffcb45;

}

.wallet-top p{

margin:0;

font-size:16px;

color:#b68d2f;

}

/*========================*/

.wallet-right{

position:relative;

text-align:right;

}

.wallet-right img{

width:180px;

display:block;

}

/*========================*/

.eye-btn{

position:absolute;

right:10px;

top:0;

width:42px;

height:42px;

border:none;

border-radius:12px;

background:#1a1a1a;

color:#d8a82d;

font-size:18px;

z-index:5;

}

/*========================
    Wallet Section
========================*/

.wallet-wave{

height:20px;

background:url('https://trustmissionglobal.com/assets/images/wave.png') center no-repeat;

background-size:280px;

margin-top:-10px;

}

/*========================*/

.wallet-bottom{

display:grid;

grid-template-columns:repeat(3,1fr);

border-top:1px solid rgba(255,193,7,.12);

}

.wallet-item{

padding:18px 10px;

text-align:center;

}

.wallet-item:not(:last-child){

border-right:1px solid rgba(255,193,7,.10);

}

.wallet-item span{

display:block;

font-size:15px;

color:#c9a23b;

margin-bottom:10px;

}

.wallet-item h4{

margin:0;

font-size:30px;

color:#00d84e;

}

.wallet-item small{

display:block;

margin-top:8px;

font-size:13px;

color:#8d8d8d;

}

/*==========================
Quick Action
==========================*/

.quick-action{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:12px;

margin:15px;

}

.action-card{

background:#090909;

border:1px solid #5d4b15;

border-radius:16px;

padding:18px 10px;

text-align:center;

text-decoration:none;

transition:.3s;

display:flex;

flex-direction:column;

align-items:center;

justify-content:center;

}

.action-card:hover{

transform:translateY(-4px);

border-color:#d4a52b;

box-shadow:0 0 18px rgba(212,165,43,.18);

}

.action-icon{

font-size:38px;

margin-bottom:12px;

}

.action-card span{

font-size:15px;

font-weight:500;

color: #00d84e;

}

/* Colors */

.deposit .action-icon{

color:#00ff66;

}

.withdraw .action-icon{

color:#ff6a4d;

}

.exchange .action-icon{

color:#00d8ff;

}

.transfer .action-icon{

color:#b14dff;

}

.history .action-icon{

color:#ffc400;

}

/*=============================
Invite & Earn
=============================*/

.invite-section{

margin:15px 18px 100px;

padding:22px;

display:flex;

justify-content:space-between;

align-items:center;

background:linear-gradient(135deg,#151515,#0a0a0a);

border:1px solid rgba(212,165,43,.25);

border-radius:20px;

overflow:hidden;

position:relative;

}

.invite-left{

width:60%;

}

.invite-tag{

display:inline-block;

padding:6px 12px;

border-radius:30px;

background:rgba(212,165,43,.12);

color:#D4A52B;

font-size:12px;

margin-bottom:12px;

}

.invite-left h3{

font-size:24px;

font-weight:700;

color:#fff;

line-height:1.4;

margin-bottom:12px;

}

.invite-left p{

font-size:14px;

color:#bdbdbd;

line-height:1.6;

margin-bottom:18px;

}

.invite-btn{

display:inline-flex;

align-items:center;

gap:10px;

padding:12px 22px;

background:#D4A52B;

color:#000;

border-radius:50px;

text-decoration:none;

font-weight:600;

transition:.3s;

}

.invite-btn:hover{

transform:translateY(-2px);

box-shadow:0 10px 25px rgba(212,165,43,.25);

}

.invite-right{

width:40%;

text-align:right;

}

.invite-right img{

max-width:170px;

}

.market-ticker{
  position: relative;
  margin: 15px 18px;
  border: 1.5px solid #7a5a12;
  border-radius: 18px;
  overflow: hidden;
}

/*=============================
 Bottom Navigation
==============================*/

.bottom-nav{

position:fixed;

left:10px;
right:10px;
bottom:10px;

display:grid;
grid-template-columns:repeat(6,1fr);

gap:4px;

z-index:99999;

}

/*==============================*/

.nav-card{

position:relative;

height:74px;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-decoration:none;

background:
linear-gradient(180deg,#181818,#090909);

border-radius:14px;

overflow:hidden;

transition:.35s;

backdrop-filter:blur(8px);

border:1px solid rgba(255,255,255,.05);

}

/*==============================*/

.nav-card::before{

content:"";

position:absolute;

left:0;
right:0;
top:0;

height:2px;

background:currentColor;

opacity:.9;

box-shadow:0 0 10px currentColor;

}

.nav-card::after{

content:"";

position:absolute;

inset:0;

border-radius:14px;

box-shadow:
inset 0 0 12px rgba(255,255,255,.04);

pointer-events:none;

}

/*==============================*/

.nav-card i{

font-size:28px;

margin-bottom:5px;

transition:.3s;

}

.nav-card span{

font-size:12px;

font-weight:600;

letter-spacing:.2px;

}

/*==============================*/

.nav-card:hover{

transform:translateY(-3px);

}

.nav-card.active{

transform:translateY(-3px);

}

/*==============================
Dashboard
==============================*/

.dashboard{

color:#F8C62A;

border-color:rgba(248,198,42,.25);

box-shadow:

0 0 18px rgba(248,198,42,.18);

}

/*==============================*/

.market{

color:#35A7FF;

border-color:rgba(53,167,255,.25);

box-shadow:

0 0 18px rgba(53,167,255,.12);

}

/*==============================*/

.trade{

color:#38E56C;

border-color:rgba(56,229,108,.25);

box-shadow:

0 0 18px rgba(56,229,108,.12);

}

/*==============================*/

.profit{

color:#FFA229;

border-color:rgba(255,162,41,.25);

box-shadow:

0 0 18px rgba(255,162,41,.12);

}

/*==============================*/

.wallet{

color:#C84DFF;

border-color:rgba(200,77,255,.25);

box-shadow:

0 0 18px rgba(200,77,255,.12);

}

/*==============================*/

.profile{

color:#39A8FF;

border-color:rgba(57,168,255,.25);

box-shadow:

0 0 18px rgba(57,168,255,.12);

}

/*==============================*/

.nav-card.active i{

transform:scale(1.12);

}

.nav-card.active span{

font-weight:700;

}


/*======================================
Package Section
======================================*/

.package-card{

    position:relative;

    background:linear-gradient(180deg,#181818,#0d0d0d);

    border:1px solid rgba(212,165,43,.15);

    border-radius:22px;

    padding:28px;

    overflow:hidden;

    height:100%;

    transition:.35s;

    box-shadow:0 10px 30px rgba(0,0,0,.35);

}

.package-card:hover{

    transform:translateY(-8px);

    border-color:#D4A52B;

    box-shadow:0 20px 40px rgba(212,165,43,.18);

}

/* Gold Top Line */

.package-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:3px;

    background:linear-gradient(90deg,#D4A52B,#FFD54F,#D4A52B);

}

/*=========================
POPULAR TAG
==========================*/

.popular-tag{

    position:absolute;

    top:18px;

    right:-45px;

    width:170px;

    text-align:center;

    background:#D4A52B;

    color:#111;

    padding:8px 0;

    font-size:11px;

    font-weight:700;

    transform:rotate(45deg);

    box-shadow:0 5px 20px rgba(212,165,43,.35);

}

/*=========================
TOP AREA
==========================*/

.package-top{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:20px;

}

.package-icon{

    width:60px;

    height:60px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    background:rgba(212,165,43,.12);

    border:1px solid rgba(212,165,43,.25);

}

.package-badge{

    background:linear-gradient(90deg,#D4A52B,#FFD54F);

    color:#111;

    padding:7px 18px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

    letter-spacing:.5px;

}

/*=========================
IMAGE
==========================*/

.package-image{

    width:90px;

    height:90px;

    object-fit:contain;

    margin:15px auto;

    display:block;

    filter:drop-shadow(0 0 20px rgba(212,165,43,.35));

}

/*=========================
TEXT
==========================*/

.package-card h3{

    color:#fff;

    font-size:24px;

    font-weight:700;

    margin-bottom:12px;

}

.package-card p{

    color:#9d9d9d;

    font-size:14px;

    line-height:24px;

    min-height:45px;

}

/*=========================
INFO
==========================*/

.package-info{

    margin-top:20px;

}

.package-info div{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:13px 0;

    border-bottom:1px dashed rgba(255,255,255,.08);

}

.package-info div:last-child{

    border-bottom:none;

}

.package-info span{

    color:#9a9a9a;

    font-size:14px;

}

.package-info strong{

    color: greenyellow;

    font-size:15px;

    font-weight:700;

}

/*=========================
BUTTON
==========================*/

.btn-package{

    display:block;

    width:100%;

    height:55px;

    line-height:55px;

    text-align:center;

    margin-top:25px;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    color:#111;

    background:linear-gradient(90deg,#D4A52B,#FFD54F);

    transition:.35s;

}

.btn-package:hover{

    color:#111;

    transform:translateY(-3px);

    box-shadow:0 12px 30px rgba(212,165,43,.35);

}

.package-min-price span{
    display: inline-block;
    background: linear-gradient(90deg,#66BB6A,#A5D6A7);
      color: #111;
      padding: 7px 18px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .5px;
}

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

@media(max-width:991px){

.package-card{

margin-bottom:25px;

}

}

@media(max-width:576px){

.package-card{

padding:20px;

}

.package-card h3{

font-size:20px;

}

.package-image{

width:70px;

height:70px;

}

.package-icon{

width:50px;

height:50px;

font-size:24px;

}

.package-badge{

font-size:11px;

padding:6px 12px;

}

}

/*==============================
KYC CARD
==============================*/

.kyc-card{

background:linear-gradient(180deg,#171717,#0d0d0d);

border:1px solid rgba(212,165,43,.18);

border-radius:24px;

padding:35px;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

/*==============================
HEADER
==============================*/

.kyc-header{

text-align:center;

margin-bottom:35px;

}

.kyc-header h2{

color:#fff;

font-size:32px;

font-weight:700;

}

.kyc-header p{

color:#9d9d9d;

margin-top:10px;

}

/*==============================
PROGRESS
==============================*/

.kyc-progress{

margin-bottom:35px;

}

.kyc-progress .progress{

height:8px;

background:#252525;

border-radius:50px;

overflow:hidden;

}

.progress-bar{

background:linear-gradient(90deg,#D4A52B,#FFD54F);

transition:.4s;

}

/*==============================
STEP
==============================*/

.step-indicator{

display:flex;

justify-content:space-between;

margin-bottom:40px;

}

.step{

text-align:center;

flex:1;

position:relative;

}

.step span{

width:48px;

height:48px;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

border-radius:50%;

background:#222;

border:2px solid #555;

color:#aaa;

font-weight:700;

transition:.3s;

}

.step small{

display:block;

margin-top:10px;

color:#888;

}

.step.active span{

background:#D4A52B;

border-color:#FFD54F;

color:#111;

}

.step.active small{

color:#FFD54F;

}

/*==============================
FORM
==============================*/

.kyc-step{

display:none;

animation:fadeIn .35s ease;

}

.kyc-step.active{

display:block;

}

@keyframes fadeIn{

from{

opacity:0;

transform:translateY(15px);

}

to{

opacity:1;

transform:none;

}

}

label{

color:#ddd;

font-weight:600;

margin-bottom:8px;

}

.form-control,

.form-select{

background:#151515;

border:1px solid #2d2d2d;

color:#fff;

height:52px;

border-radius:12px;

}

textarea.form-control{

height:auto;

}

.form-control:focus,

.form-select:focus{

background:#151515;

border-color:#D4A52B;

box-shadow:0 0 0 .2rem rgba(212,165,43,.18);

color:#fff;

}

/*==============================
BUTTON
==============================*/

.btn-gold{

background:linear-gradient(90deg,#D4A52B,#FFD54F);

border:none;

color:#111;

font-weight:700;

padding:12px 28px;

border-radius:12px;

transition:.3s;

}

.btn-gold:hover{

transform:translateY(-2px);

box-shadow:0 10px 25px rgba(212,165,43,.30);

color:#111;

}

.btn-dark{

background:#222;

border:none;

padding:12px 28px;

border-radius:12px;

}

/*==============================
UPLOAD
==============================*/

input[type=file]{

padding:12px;

}

/*==============================
IMAGE PREVIEW
==============================*/

.preview-box{

height:170px;

border:2px dashed rgba(212,165,43,.30);

border-radius:16px;

display:flex;

align-items:center;

justify-content:center;

overflow:hidden;

background:#111;

cursor:pointer;

transition:.3s;

}

.preview-box:hover{

border-color:#FFD54F;

}

.preview-box img{

width:100%;

height:100%;

object-fit:cover;

display:none;

}

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

@media(max-width:768px){

.kyc-card{

padding:20px;

}

.step small{

font-size:11px;

}

.step span{

width:40px;

height:40px;

}

.kyc-header h2{

font-size:24px;

}

}

.kyc_section label{
    color: #F8C62A;
}

/*=========================================
Mission Section
=========================================*/

.mission-section{

padding:90px 0;

background:#0b0c12;

position:relative;

overflow:hidden;

}

/*====================================
Premium Section Title
====================================*/

.section-title{

    margin-bottom:70px;

    position:relative;

}

.section-badge{

    display:block;

    gap:15px;

    margin-bottom:25px;

}

.section-badge span{

    width:70px;

    height:2px;

    background:linear-gradient(to right,transparent,#D4A52B,transparent);

}

.section-badge h6{

    margin:0;

    color:#D4A52B;

    font-size:14px;

    font-weight:700;

    letter-spacing:4px;

    text-transform:uppercase;

}

.section-title h2{

    font-size:56px;

    font-weight:800;

    line-height:1.15;

    color:#ffffff;

    margin-bottom:25px;

}

.section-title h2 span{

    color:#D4A52B;

    position:relative;

}

.section-title h2 span::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:100%;

    height:4px;

    border-radius:50px;

    background:linear-gradient(90deg,#D4A52B,#FFD86A);

}

.section-title p{

    max-width:820px;

    margin:auto;

    color:#bfbfbf;

    font-size:18px;

    line-height:32px;

    font-weight:400;

}

/* Decorative Glow */

.section-title::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:rgba(212,165,43,.08);

    filter:blur(90px);

    top:-40px;

    left:50%;

    transform:translateX(-50%);

    z-index:-1;

}

.mission-card{

background:rgba(20,20,26,.85);

backdrop-filter:blur(15px);

border:1px solid rgba(212,165,43,.15);

border-radius:20px;

padding:35px 20px;

text-align:center;

height:100%;

transition:.35s;

position:relative;

overflow:hidden;

}

.mission-card:before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:4px;

background:#D4A52B;

transform:scaleX(0);

transition:.35s;

}

.mission-card:hover{

transform:translateY(-10px);

border-color:#D4A52B;

box-shadow:0 20px 50px rgba(212,165,43,.18);

}

.mission-card:hover:before{

transform:scaleX(1);

}

.mission-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:linear-gradient(135deg,#D4A52B,#FFD66B);

display:flex;

align-items:center;

justify-content:center;

font-size:38px;

color:#111;

margin-bottom:25px;

transition:.35s;

}

.mission-card:hover .mission-icon{

transform:rotateY(180deg) scale(1.08);

}

.mission-card h5{

color:#fff;

font-size:21px;

font-weight:700;

margin-bottom:12px;

}

.mission-card p{

color:#bfbfbf;

font-size:14px;

line-height:24px;

margin:0;

}

/* Mobile */



@media(max-width:767px){

.mission-card{

padding:25px 15px;

}

.mission-icon{

width:70px;

height:70px;

font-size:28px;

}

.mission-card h5{

font-size:17px;

}

.mission-card p{

font-size:13px;

}

}

/* Mobile */

@media(max-width:768px){

.section-badge span{

    width:35px;

}

.section-badge h6{

    font-size:12px;

    letter-spacing:2px;

}

.section-title h2{

    font-size:34px;

}

.section-title p{

    font-size:15px;

    line-height:28px;

}

}