/* assets/css/style.css */

:root{
  --bg: #070A12;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --border: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.70);
  --accent: #7c5cff;
  --accent2: #27f2d7;
  --warning: #f6c445;
}

*{ box-sizing:border-box; }
html, body { height: 100%; }

body{
  font-family: "Space Grotesk", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: radial-gradient(1200px 600px at 20% 10%, rgba(124,92,255,.22), transparent 60%),
              radial-gradient(900px 500px at 80% 20%, rgba(39,242,215,.18), transparent 55%),
              radial-gradient(900px 600px at 50% 90%, rgba(246,196,69,.10), transparent 55%),
              var(--bg);
  color: var(--text);
  overflow-x: hidden;
}

/* Particles layer */
#particles-js{
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: 0.9;
}

/* Page content over particles */
.page{
  position: relative;
  z-index: 2;
}

.navbar-blur{
  backdrop-filter: blur(12px);
  background: rgba(7,10,18,.55);
  border-bottom: 1px solid var(--border);
}

.brand-badge{
  display:flex;
  align-items:center;
  gap:.75rem;
}
.brand-badge img{
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.brand-badge .brand-title{
  font-weight: 700;
  letter-spacing: .4px;
}

.btn-glow{
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(124,92,255,.18), rgba(39,242,215,.12));
  color: var(--text);
  box-shadow: 0 0 0 rgba(124,92,255,0);
  transition: transform .15s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn-glow:hover{
  transform: translateY(-1px);
  border-color: rgba(124,92,255,.45);
  box-shadow: 0 10px 30px rgba(124,92,255,.18);
  color: var(--text);
}

.btn-solid{
  background: linear-gradient(135deg, rgba(124,92,255,.85), rgba(39,242,215,.65));
  border: none;
  color: #0b0f1a;
  font-weight: 700;
  transition: transform .15s ease, filter .2s ease;
}
.btn-solid:hover{
  transform: translateY(-1px);
  filter: brightness(1.05);
}

.section{
  padding: 72px 0;
}

.glass{
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 18px;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}

.hero{
  padding-top: 92px;
}

.hero h1{
  font-size: clamp(2rem, 3.2vw, 3.4rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: -.6px;
}
.hero p{
  color: var(--muted);
  font-size: 1.05rem;
  max-width: 48ch;
}

.hero-logo{
  width: min(220px, 60%);
  height: auto;
}

.kpi{
  display:flex;
  align-items: baseline;
  gap: .75rem;
  flex-wrap: wrap;
}
.kpi .num{
  font-size: clamp(2.4rem, 4vw, 4.2rem);
  font-weight: 800;
  letter-spacing: -1px;
  color: var(--warning);
}
.kpi .label{
  font-size: clamp(1.6rem, 3vw, 3.1rem);
  font-weight: 900;
  letter-spacing: -.8px;
}

.team-card img{
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--border);
}

.small-muted{
  color: var(--muted);
}

.footer{
  border-top: 1px solid var(--border);
  background: rgba(7,10,18,.55);
  backdrop-filter: blur(10px);
  padding: 22px 0;
}

.form-control, .form-select{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  color: var(--text);
}
.form-control:focus{
  background: rgba(255,255,255,.07);
  color: var(--text);
  border-color: rgba(124,92,255,.5);
  box-shadow: 0 0 0 .2rem rgba(124,92,255,.15);
}

.modal-content{
  background: rgba(12,16,28,.85);
  border: 1px solid rgba(255,255,255,.14);
  backdrop-filter: blur(14px);
  color: var(--text);
  border-radius: 18px;
}

.alert{
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: var(--text);
}

/* Process steps */
.process-step{
  display:flex;
  gap: 12px;
  align-items:flex-start;
}
.step-icon{
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(135deg, rgba(124,92,255,.22), rgba(39,242,215,.14));
  border: 1px solid rgba(255,255,255,.14);
  flex: 0 0 auto;
}
.step-icon i{
  font-size: 20px;
  color: var(--text);
}

/* Coins list styling */
.coins-list{
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.coin-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  transition: transform .15s ease, border-color .2s ease, background .2s ease;
}
.coin-row:hover{
  transform: translateY(-1px);
  border-color: rgba(124,92,255,.35);
  background: rgba(255,255,255,.06);
}

.coin-left{
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 160px;
}
.coin-badge{
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.20);
  overflow:hidden;
}
.coin-badge img{
  width: 22px;
  height: 22px;
  object-fit: contain;
}
.coin-name{
  font-weight: 700;
}
.coin-symbol{
  color: var(--muted);
  font-weight: 600;
  margin-left: 6px;
}

.coin-mid{
  flex: 1;
  text-align: right;
  font-weight: 800;
  letter-spacing: .2px;
}

.coin-right{
  width: 92px;
  text-align:right;
  font-weight: 800;
}
.change-up{ color: #26d07c; }
.change-down{ color: #ff5d5d; }