@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Inter',sans-serif;
}

body{

background:
radial-gradient(circle at 10% 15%, rgba(0,212,255,0.16), transparent 30%),
radial-gradient(circle at 90% 80%, rgba(0,102,255,0.12), transparent 32%),
#020817;

color:white;
min-height:100vh;

}

.navbar{
    position: sticky;
    top: 0;
    z-index: 1000;
    width:100%;
    padding:1rem 0;
    border-bottom:1px solid rgba(255,255,255,.05);
    background: rgba(10, 14, 39, 0.88);
    backdrop-filter: blur(10px);
}

.navbar-container{
    max-width:1400px;
    margin:auto;
    width:100%;
    padding:0 40px;
    display:flex;
    justify-content:space-between;
    align-items:center;
}

.navbar-brand{
    display:flex;
    align-items:center;
    gap:12px;
    font-size:1.3rem;
    font-weight:800;
    color:white;
    text-decoration:none;
}

.navbar-brand:hover{
    color:#00d4ff;
}

.navbar-logo{
    width:40px;
}

.navbar-text{
    color:white;
}

.navbar-menu{
    display:flex;
    gap:30px;
    align-items:center;
}

.nav-link{
    text-decoration:none;
    color:#94a3b8;
    font-weight:500;
    transition:.3s;
    position: relative;
}

.nav-link::after{
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #00d4ff, #0066ff);
    transition: width 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after{
    width: 100%;
}

.nav-link:hover,
.nav-link.active{
    color:#00d4ff;
}

.hero{

text-align:center;
padding:100px 20px 50px;

}

.hero h1{

font-size:78px;
font-weight:800;

}

.hero span{

color:#3b82f6;

}

.hero p{

margin-top:15px;
color:#94a3b8;

}

.search-box{

margin-top:35px;

}

.search-box input{

width:700px;
max-width:95%;

padding:16px;

background:#081229;

border:1px solid rgba(59,130,246,.2);

border-radius:14px;

color:white;

}

.stats{

max-width:1200px;
margin:auto;

display:grid;
grid-template-columns:repeat(3,1fr);

gap:20px;

padding:0 20px 40px;

}

.stat{

background:#071325;

border:1px solid rgba(59,130,246,.15);

padding:30px;

border-radius:18px;

text-align:center;

}

.stat h2{

color:#3b82f6;
font-size:42px;

}

.stat p{

margin-top:10px;
color:#94a3b8;

}

.vouches-grid{

max-width:1400px;
margin:auto;

padding:20px;

display:grid;
grid-template-columns:repeat(auto-fill,minmax(350px,1fr));

gap:25px;

}

.vouch-card{

background:#071325;

border:1px solid rgba(59,130,246,.15);

border-radius:24px;

padding:25px;

transition:.25s;

}

.vouch-card:hover{

transform:translateY(-5px);

border-color:#2563eb;

box-shadow:0 0 30px rgba(37,99,235,.15);

}

.vouch-header{

display:flex;
align-items:center;
gap:15px;

}

.avatar{
width:55px;
height:55px;
border-radius:50%;
overflow:hidden;
flex-shrink:0;
}

.avatar img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.name{

font-size:18px;
font-weight:700;

}

.discord-id{

font-size:13px;
color:#64748b;

}

.exchange{

margin-top:25px;

padding:15px;

background:#0b1b35;

border-radius:14px;

line-height:1.8;

}

.exchange-details{
    margin-top:25px;
    padding:20px;
    background:#0b1b35;
    border-radius:18px;
    display:grid;
    gap:14px;
}

.exchange-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:1rem;
    color:#cbd5e1;
    font-size:0.98rem;
}

.exchange-row span:first-child{
    color:#94a3b8;
    min-width:130px;
    font-weight:600;
}

.exchange-row span:last-child{
    text-align:right;
    word-break:break-word;
}

.date{

margin-top:20px;

font-size:13px;

color:#64748b;

}

.amount{

color:#22c55e;
font-weight:700;

margin-top:12px;

}