*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,sans-serif;
  background:#052e2a;
  color:#fff;
}

.container{width:1200px;max-width:90%;margin:auto}
h1,h2,h3{margin:0 0 12px}
p{margin:0 0 12px}

.muted{opacity:.85; line-height:1.6}
.center{text-align:center}

.header{
  position:fixed;
  top:0;width:100%;
  background:rgba(0,0,0,.45);
  backdrop-filter:blur(8px);
  z-index:50;
}

.header__inner{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 0;
}

.brand{display:flex;align-items:center;gap:10px;font-weight:800}
.brand img{height:36px}

.nav a{margin-left:18px;font-weight:600;color:#bfffea;text-decoration:none}

.hero{
  min-height:100vh;
  background:url("../img/world-map.png") center/cover no-repeat;
  position:relative;
  display:flex;
  align-items:center;
  padding-top:70px;
}

.hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(120deg,#0b8f7a,#063f3a);
  opacity:.92;
}

.hero__grid{
  position:relative;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:40px;
  align-items:center;
}

.hero__lead{font-size:1.1rem;color:#e6fffa}

.btn{
  display:inline-block;
  padding:14px 28px;
  border-radius:40px;
  font-weight:800;
  text-decoration:none;
}

.btn--primary{
  background:linear-gradient(135deg,#1cffb7,#00e0a4);
  color:#00352c;
  font-size:1.35rem;
  padding:18px 44px;
  animation:pulse 2.2s infinite;
}

@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(28,255,183,.6)}
  70%{box-shadow:0 0 0 28px rgba(28,255,183,0)}
  100%{box-shadow:0 0 0 0 rgba(28,255,183,0)}
}

.btn--ghost{
  background:transparent;
  border:2px solid #1cffb7;
  color:#1cffb7;
}

.presale{
  background:#fff;
  color:#00352c;
  border-radius:28px;
  padding:26px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}

.presale__stage{
  text-align:center;
  font-weight:700;
  margin-bottom:8px;
}

.countdown{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin:14px 0;
}

.countdown div{
  background:#f3fdfb;
  border-radius:18px;
  padding:12px;
  text-align:center;
}

.countdown strong{font-size:2rem;color:#00bfa5}
.countdown span{display:block;font-size:.85rem;color:#0b4e44;margin-top:2px}

.cap{display:flex;justify-content:space-between;align-items:center}

.progress__bar{
  background:#ddd;
  height:12px;
  border-radius:10px;
  overflow:hidden;
  margin:10px 0;
}

.progress__fill{
  height:100%;
  width:0;
  background:linear-gradient(90deg,#1cffb7,#19d6ff);
}

.progress__labels{
  display:flex;
  justify-content:space-between;
  font-weight:700;
}
.progress__labels small{font-weight:600;opacity:.7}

.section{padding:90px 0}
.light{background:#f6fbfa;color:#002f28}
.dark{background:#0b1f1c;color:#fff}
.sub{margin-top:16px;margin-bottom:10px;opacity:.9}

.strip{
  background:#083a34;
  padding:70px 0;
}

.strip__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.stripCard{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}

.wallet-img{
  max-width:420px;
  width:100%;
  margin:auto;
}

.bullets{padding-left:18px}
.bullets li{margin:7px 0}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:30px;
  margin-top:30px;
}
.feature{padding:22px;border-radius:18px;background:rgba(255,255,255,.06)}

.video-section{
  background:linear-gradient(135deg,#0bbf9a,#00e0a4);
  padding:90px 0;
  color:#fff;
}
.video-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  align-items:center;
}
.video-box{
  position:relative;
  aspect-ratio:16/9;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.video-box iframe{
  position:absolute; inset:0; width:100%; height:100%; border:0;
}

.cards2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cardBox{background:#fff;border-radius:18px;padding:18px;box-shadow:0 14px 40px rgba(0,0,0,.12)}
.price{margin-top:18px}

.roadmap{
  background:url("../img/roadmap-bg.jpg") center/cover no-repeat;
  position:relative;
  color:#fff;
}
.roadmap::before{
  content:"";position:absolute;inset:0;background:rgba(0,0,0,.55)
}
.timeline2{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  padding-bottom:20px;
}
.milestone{
  background:rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.15);
  border-radius:18px;
  padding:16px;
}
.milestone.done h3{color:#1cffb7}
.milestone ul{padding-left:18px;margin:0}
.milestone li{margin:7px 0}

.team-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.person{
  background:#fff;
  color:#002f28;
  border-radius:18px;
  padding:16px;
  display:flex;
  gap:12px;
  align-items:center;
  box-shadow:0 14px 40px rgba(0,0,0,.12)
}
.person img{
  width:62px;height:62px;border-radius:16px;object-fit:cover;
}
.person span{display:block;opacity:.8;margin-top:2px}

.faq details{
  background:#fff;
  border-radius:18px;
  padding:14px 16px;
  box-shadow:0 10px 30px rgba(0,0,0,.08);
  margin:10px 0;
}
.faq summary{cursor:pointer;font-weight:800}

.footer{
  padding:40px 0;
  text-align:center;
  background:#02231f;
  color:#fff;
}

.reveal{opacity:0;transform:translateY(40px);transition:.8s}
.reveal.show{opacity:1;transform:none}

@media (max-width: 1000px){
  .hero__grid{grid-template-columns:1fr}
  .strip__grid{grid-template-columns:1fr}
  .split{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .video-grid{grid-template-columns:1fr}
  .cards2{grid-template-columns:1fr}
  .timeline2{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr}
}

