/* =========================
   Global
========================= */

*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

body{
  font-family:'Poppins',sans-serif;
  background:#060816;
  color:white;
  overflow-x:hidden;
}

a{
  text-decoration:none;
  color:inherit;
}

/* =========================
   Background
========================= */

.bg-grid{
  position:fixed;
  inset:0;

  background-image:
  linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
  linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);

  background-size:40px 40px;

  z-index:-3;
}

.glow{
  position:fixed;
  width:600px;
  height:600px;
  border-radius:50%;
  filter:blur(120px);
  opacity:0.22;
  z-index:-2;
}

.glow1{
  top:-200px;
  left:-150px;
  background:#00c6ff;
}

.glow2{
  bottom:-200px;
  right:-150px;
  background:#7b2cff;
}

/* =========================
   Header
========================= */

header{
  width:100%;
  position:fixed;
  top:0;
  left:0;
  z-index:1000;

  padding:22px 8%;

  display:flex;
  justify-content:space-between;
  align-items:center;

  background:rgba(6,8,22,0.65);
  backdrop-filter:blur(18px);

  border-bottom:1px solid rgba(255,255,255,0.07);
}

.logo{
  font-size:1.6rem;
  font-weight:700;

  background:linear-gradient(to right,#00c6ff,#7b2cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

nav{
  display:flex;
  gap:30px;
  align-items:center;
}

nav a{
  color:#d7d7d7;
  transition:0.3s;
}

nav a:hover{
  color:white;
}

.nav-btn{
  padding:12px 20px;
  border-radius:12px;

  background:linear-gradient(to right,#00c6ff,#7b2cff);

  color:white;
  font-weight:600;
}

/* =========================
   Hero
========================= */

.hero{
  min-height:100vh;

  display:flex;
  align-items:center;

  padding:140px 8% 80px;
}

.hero-container{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:center;
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:10px;

  padding:12px 18px;

  border-radius:999px;

  border:1px solid rgba(255,255,255,0.08);

  background:rgba(255,255,255,0.04);

  margin-bottom:28px;

  color:#9fe8ff;
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;

  background:#00ff95;
}

h1{
  font-size:4.5rem;
  line-height:1.1;
  margin-bottom:25px;
}

h1 span{
  background:linear-gradient(to right,#00c6ff,#7b2cff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.description{
  font-size:1.15rem;
  line-height:1.9;
  color:#c8c8c8;

  margin-bottom:40px;
}

.hero-buttons{
  display:flex;
  gap:20px;
  flex-wrap:wrap;

  margin-bottom:45px;
}

.btn{
  padding:16px 28px;
  border-radius:16px;

  font-weight:600;
}

.btn-primary{
  background:linear-gradient(to right,#00c6ff,#7b2cff);
}

.btn-secondary{
  background:rgba(255,255,255,0.04);

  border:1px solid rgba(255,255,255,0.08);
}

/* =========================
   Stats
========================= */

.stats{
  display:flex;
  gap:40px;
}

.stat h2{
  color:#00c6ff;
}

/* =========================
   Glass Card
========================= */

.glass-card{

  background:rgba(255,255,255,0.05);

  border:1px solid rgba(255,255,255,0.08);

  border-radius:30px;

  padding:35px;

  backdrop-filter:blur(20px);
}

.terminal-top{
  display:flex;
  gap:8px;
  margin-bottom:25px;
}

.circle{
  width:12px;
  height:12px;
  border-radius:50%;
}

.red{background:#ff5f56;}
.yellow{background:#ffbd2e;}
.green{background:#27c93f;}

.terminal-text{
  font-family:monospace;
  line-height:2;
  color:#d4d4d4;
}

.terminal-text span{
  color:#00c6ff;
}

/* =========================
   Services
========================= */

.services{
  padding:40px 8% 120px;
}

.section-title{
  text-align:center;
  margin-bottom:70px;
}

.section-title h2{
  font-size:3rem;
  margin-bottom:15px;
}

.section-title p{
  color:#bfbfbf;
}

.cards{
  display:grid;

  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

  gap:30px;
}

.card{

  background:rgba(255,255,255,0.04);

  border:1px solid rgba(255,255,255,0.07);

  border-radius:26px;

  padding:35px;

  transition:0.35s;
}

.card:hover{
  transform:translateY(-10px);

  border-color:#00c6ff55;
}

.card-icon{

  width:65px;
  height:65px;

  border-radius:18px;

  display:flex;
  align-items:center;
  justify-content:center;

  font-size:1.5rem;

  margin-bottom:25px;

  background:linear-gradient(to right,#00c6ff,#7b2cff);
}

.card h3{
  margin-bottom:18px;
}

.card p{
  color:#c8c8c8;
  line-height:1.9;
}

/* =========================
   Footer
========================= */

footer{
  border-top:1px solid rgba(255,255,255,0.08);

  padding:40px 8%;

  text-align:center;

  color:#9a9a9a;
}

/* =========================
   Toast
========================= */

.toast-message{
  position:fixed;

  bottom:30px;
  right:30px;

  background:rgba(15,15,25,0.95);

  padding:16px 22px;

  border-radius:14px;

  opacity:0;

  transform:translateY(20px);

  transition:0.3s;

  z-index:9999;
}

.toast-message.show{
  opacity:1;
  transform:translateY(0);
}

/* =========================
   Responsive
========================= */

@media(max-width:1100px){

  .hero-container{
    grid-template-columns:1fr;
  }

  h1{
    font-size:3.4rem;
  }

}

@media(max-width:768px){

  nav{
    display:none;
  }

  h1{
    font-size:2.7rem;
  }

  .section-title h2{
    font-size:2.2rem;
  }

}