*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  background:
radial-gradient(
circle at top right,
rgba(46,230,166,.12),
transparent 35%
),
#0A1F44;
  color:#FFFFFF;
  overflow-x:hidden;
}

a{
  text-decoration:none;
}

.navbar{
  width:100%;
  max-width:1400px;
  margin:auto;
  padding:24px 40px;

  display:flex;
  justify-content:space-between;
  align-items:center;
}

.logo img{
  height:90px;
}

.menu{
  display:flex;
  list-style:none;
  gap:32px;
}

.menu a{
  color:#FFFFFF;
  opacity:.85;
  transition:.3s;
}

.menu a:hover{
  color:#2EE6A6;
}

.cta-nav{
  background:#2EE6A6;
  color:#0A1F44;
  font-weight:700;
  padding:14px 22px;
  border-radius:12px;
}

.hero{
  max-width:1400px;
  margin:auto;

  min-height:85vh;

  position:relative;

  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:40px;
  gap:40px;
}

.hero-left{
  flex:1;

  position:relative;
  z-index:10;
}

.hero-left h1{
  font-size:5rem;
  line-height:1;
  font-weight:800;
  margin-bottom:24px;
}

.hero-left h1 span{
  color:#2EE6A6;
}

.hero-left p{
  max-width:650px;
  font-size:1.2rem;
  line-height:1.8;
  color:#E5E7EB;
}

.hero-buttons{
  margin-top:40px;
  display:flex;
  gap:20px;
  flex-wrap:wrap;
}

.btn-primary{
  background:#2EE6A6;
  color:#0A1F44;
  padding:16px 28px;
  border-radius:12px;
  font-weight:700;
}

.btn-secondary{
  border:1px solid rgba(255,255,255,.3);
  color:#FFFFFF;
  padding:16px 28px;
  border-radius:12px;
}

.tagline{
  margin-top:40px;
  color:#2EE6A6;
  letter-spacing:3px;
  font-size:.9rem;
  font-weight:600;
}



.ecosystem{
  max-width:1400px;
  margin:auto;

  padding:100px 40px;

  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.eco-card{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);

  padding:30px;
  border-radius:20px;

  transition:.3s;
}

.eco-card:hover{
  transform:translateY(-6px);

  border-color:#2EE6A6;
}

.eco-card h3{
  margin-bottom:16px;
  font-size:1.2rem;
}

.eco-card p{
  color:#E5E7EB;
  line-height:1.7;
}

@media(max-width:1000px){

  .hero{
    flex-direction:column;
    text-align:center;
  }

  .hero-left h1{
    font-size:3.5rem;
  }

  .menu{
    display:none;
  }

  .hero-buttons{
    justify-content:center;
  }

  .ecosystem{
    grid-template-columns:1fr;
  }



}

.hero::after{
    content:"";

    position:absolute;

    top:0;
    right:-120px;

    width:1000px;
    height:100%;

    background-image:url("world-map.png");
    background-repeat:no-repeat;
    background-position:center right;
    background-size:contain;

    opacity:.95;

    z-index:1;

    pointer-events:none;
}