*{
  margin:0;
  padding:0;
  box-sizing:border-box;
   -webkit-tap-highlight-color: transparent; /*Stops default flash*/
}

/*Stops default flash*/
/* সব elements এর tap highlight বন্ধ */
/* {-webkit-tap-highlight-color: transparent;}*/

/* button, link click flash বন্ধ */
button,
a,
input,
textarea,
select {
  outline: none;
  -webkit-tap-highlight-color: transparent;
}

/* active/focus state remove */
button:focus,
button:active,
a:focus,
a:active {
  outline: none;
  box-shadow: none;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Inter',sans-serif;
  background:#07111f;
  color:#fff;
  overflow-x:hidden;
  margin:0;
  padding:0;
}

.container{
  width:min(1180px,92%);
  margin:auto;
}

/* HEADER */

.main-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:999;
  backdrop-filter:blur(12px);
  background:rgba(5,10,20,0.65);
  border-bottom:0px solid rgba(255,255,255,0.08);
}

.header-content{
  height:85px;
  display:flex;
  align-items:center;
}

.brand{
  display:flex;
  align-items:center;
  gap:16px;
}

.brand img{
  width:62px;
  height:62px;
  object-fit:cover;
  border-radius:18px;
}

.brand h1{
  font-size:24px;
  font-weight:800;
}

.brand p{
  font-size:13px;
  opacity:0.75;
  margin-top:3px;
}





/* HERO BANNER */

.hero-banner{
  position:relative;
  width:100%;
  height:100vh;
  overflow:hidden;

  margin:0;
  padding:0;

  line-height:0;
}

.hero-banner img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* OVERLAY */

.hero-banner-overlay{
  position:absolute;
  inset:0;

  background:
  linear-gradient(
    rgba(3,10,22,0.45),
    rgba(3,10,22,0.72)
  );

  z-index:1;
}





/* CONTENT */

.hero-banner-content{
  position:absolute;
  inset:0;
  z-index:2;

  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;

  text-align:center;

  width:min(900px,92%);
  margin:auto;
}

.hero-tag{
  display:inline-block;

  padding:12px 20px;

  border-radius:999px;

  background:rgba(0,255,170,0.12);

  border:1px solid rgba(0,255,170,0.28);

  color:#69ffd7;

  font-size:14px;

  margin-bottom:28px;

  backdrop-filter:blur(10px);
}

.hero-banner-content h1{
  font-size:82px;
  line-height:1.05;
  font-weight:800;

  margin-bottom:24px;

  color:#fff;
}

.hero-banner-content h1 span{
  color:#57ffd0;
}

.hero-banner-content p{
  font-size:20px;
  line-height:1.8;

  color:rgba(255,255,255,0.82);

  max-width:760px;
}

/* RESPONSIVE */

@media(max-width:980px){

  .hero-banner-content h1{
    font-size:62px;
  }

}

@media(max-width:768px){

  .hero-banner{
    height:78vh;
  }

  .hero-banner-content h1{
    font-size:42px;
  }

  .hero-banner-content p{
    font-size:16px;
  }

}












/* HERO */

.hero{
  min-height:100vh;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;

  background:
  linear-gradient(rgba(3,10,22,0.82),rgba(3,10,22,0.88)),
  url('');

  background-size:cover;
  background-position:center;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:
  radial-gradient(circle at top right, rgba(0,255,170,0.18), transparent 35%),
  radial-gradient(circle at bottom left, rgba(0,162,255,0.18), transparent 35%);
}

.hero-grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:center;

  padding-top:120px;
}

.badge{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:rgba(0,255,170,0.12);
  color:#64ffd3;
  border:1px solid rgba(100,255,211,0.25);
  font-size:14px;
  margin-bottom:24px;
}

.hero-text h2{
  font-size:68px;
  line-height:1.08;
  margin-bottom:24px;
  font-weight:800;
}

.hero-text h2 span{
  color:#56ffd2;
}

.hero-text p{
  font-size:18px;
  line-height:1.8;
  color:rgba(255,255,255,0.82);
  max-width:650px;
}

.hero-buttons{
  display:flex;
  gap:18px;
  margin-top:40px;
  flex-wrap:wrap;
}

.btn{
  text-decoration:none;
  padding:16px 28px;
  border-radius:14px;
  font-weight:700;
  transition:0.3s;
}

.primary-btn{
  background:linear-gradient(135deg,#00e1ff,#00ffae);
  color:#031019;
}

.primary-btn:hover{
  transform:translateY(-4px);
}

.secondary-btn{
  border:1px solid rgba(255,255,255,0.18);
  color:#fff;
  background:rgba(255,255,255,0.04);
}

.secondary-btn:hover{
  background:rgba(255,255,255,0.08);
}






/* HERO FLOATING */

.hero-image{
  position:relative;
  min-height:520px;
}

.floating-card{
  position:absolute;
  background:rgba(9,18,35,0.82);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  padding:28px;
  width:280px;
  backdrop-filter:blur(12px);

  box-shadow:
  0 20px 60px rgba(0,0,0,0.45);

  animation:float 5s ease-in-out infinite;
}

.floating-card h3{
  margin-bottom:12px;
  font-size:22px;
}

.floating-card p{
  line-height:1.7;
  color:rgba(255,255,255,0.72);
}

.card-1{
  top:20px;
  right:0;
}

.card-2{
  top:210px;
  left:40px;
  animation-delay:1s;
}

.card-3{
  bottom:0;
  right:70px;
  animation-delay:2s;
}

@keyframes float{

  0%{
    transform:translateY(0px);
  }

  50%{
    transform:translateY(-14px);
  }

  100%{
    transform:translateY(0px);
  }

}





/* SECTION */

section{
  padding:110px 0;
}

.section-title{
  text-align:center;
  margin-bottom:70px;
}

.section-title span{
  color:#56ffd2;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:14px;
}

.section-title h2{
  font-size:48px;
  margin-top:18px;
}

/* SYSTEM */

.system-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:28px;
}

.system-card{
  background:#0c1728;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:26px;
  padding:35px;

  transition:0.35s;
}

.system-card:hover{
  transform:translateY(-10px);
  border-color:#56ffd2;
}

.icon{
  font-size:42px;
  margin-bottom:20px;
}

.system-card h3{
  font-size:24px;
  margin-bottom:14px;
}

.system-card p{
  line-height:1.8;
  color:rgba(255,255,255,0.72);
}

/* FEATURES */

.features-section{
  background:#081321;
}

.features-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:24px;
}

.feature-box{
  background:#101d31;
  padding:32px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,0.08);
}

.feature-box h3{
  margin-bottom:14px;
  font-size:24px;
}

.feature-box p{
  color:rgba(255,255,255,0.72);
  line-height:1.8;
}

/* CTA */

.cta-section{
  background:
  linear-gradient(135deg,#00d0ff,#00ffb3);
  color:#021018;
}

.cta-content{
  text-align:center;
}

.cta-content h2{
  font-size:52px;
  margin-bottom:20px;
  font-weight:800;
}

.cta-content p{
  font-size:20px;
  margin-bottom:35px;
}

/* FOOTER */

.footer{
  padding:35px 0;
  background:#050c17;
  text-align:center;
  border-top:1px solid rgba(255,255,255,0.08);
}

.footer p{
  color:rgba(255,255,255,0.65);
}

/* RESPONSIVE */

@media(max-width:980px){

  .hero-grid{
    grid-template-columns:1fr;
  }

  .hero-text h2{
    font-size:52px;
  }

  .hero-image{
    min-height:700px;
  }

}

@media(max-width:768px){

  .brand h1{
    font-size:18px;
  }

  .brand p{
    font-size:11px;
  }

  .brand img{
    width:52px;
    height:52px;
  }

  .hero-text h2{
    font-size:42px;
  }

  .hero-text p{
    font-size:16px;
  }

  .section-title h2{
    font-size:34px;
  }

  .cta-content h2{
    font-size:36px;
  }

  .floating-card{
    width:100%;
    position:relative;
    inset:auto !important;
    margin-bottom:20px;
  }

  .hero-image{
    min-height:auto;
  }

}