@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700&display=swap');

*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Inter',sans-serif;background:#0b0f19;color:#e5e7eb;line-height:1.6;scroll-behavior:smooth;}
a{text-decoration:none;}
img{max-width:100%;display:block;border-radius:12px;transition:.4s;}

/* NAVBAR */
.navbar{display:flex;justify-content:space-between;align-items:center;padding:18px 60px;background:rgba(11,15,25,0.95);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100;}
.logo{color:#38bdf8;font-size:22px;font-weight:700;}
.nav-links a{color:#e5e7eb;margin-left:25px;font-size:15px;transition:.3s;}
.nav-links a:hover{color:#38bdf8;}

/* HERO */
.hero{
  min-height:90vh;
  display:flex;
  align-items:center;
  justify-content:center;
  background:url('Images/Ai_hero.jpg') no-repeat center/cover;
  position:relative;
  overflow:hidden;
}

.hero-overlay{
  position:absolute;
  inset:0;
  /* background:rgba(36, 51, 88, 0.75); */
}

.hero-content{
  position:relative;
  text-align:center;
  z-index:2;
}

.hero h1{font-size:52px;margin-bottom:15px;}
.hero span{color:#38bdf8;}
.hero p{color:#e9f1ff;margin-bottom:35px;}

/* HERO BUTTONS – FINAL */
.hero-buttons{
  display:flex;
  justify-content:center;
  gap:20px;
}

.btn{
  padding:14px 36px;
  font-size:16px;
  font-weight:600;
  border-radius:40px;
  letter-spacing:0.4px;
  position:relative;
  overflow:hidden;
  transition:all 0.4s ease;
}

/* PRIMARY */
.btn-primary{
  background:linear-gradient(135deg,#38bdf8,#0ea5e9);
  color:#0b0f19;
  box-shadow:0 10px 30px rgba(56,189,248,0.45);
}

.btn-primary:hover{
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 18px 45px rgba(56,189,248,0.75);
}

/* SECONDARY */
.btn-secondary{
  background:transparent;
  color:#38bdf8;
  border:2px solid #38bdf8;
}

.btn-secondary:hover{
  background:#38bdf8;
  color:#0b0f19;
  transform:translateY(-4px);
  box-shadow:0 14px 35px rgba(56,189,248,0.6);
}

/* GLOW EFFECT */
.btn::after{
  content:'';
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transition:0.6s;
}

.btn:hover::after{
  left:100%;
}

/* BUTTON ENTRANCE */
.hero-buttons .btn{
  animation:btnPop 1.2s ease forwards;
}

@keyframes btnPop{
  from{opacity:0;transform:translateY(20px) scale(0.9);}
  to{opacity:1;transform:translateY(0) scale(1);}
}


/* ANIMATION */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.hero h1,.hero p,.hero .btn{animation:fadeUp 1s ease forwards;}

/* SECTION */
.section{padding:80px 60px;}
.section h2{font-size:34px;margin-bottom:40px;text-align:center;position:relative;}
.section h2::after{content:'';display:block;width:60px;height:3px;background:#38bdf8;margin:10px auto 0;border-radius:2px;}

/* BLOG CARDS */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;}
.card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:18px;padding:20px;transition:.4s;overflow:hidden;}
.card img{
  width:100%;
  height:230px;
  object-fit:cover;
  border-radius:14px;
  margin-bottom:15px;
  background:#111827;
}


.card:hover img{transform:scale(1.05);}
.card:hover{transform:translateY(-8px);border-color:#38bdf8;box-shadow:0 10px 25px rgba(56,189,248,0.3);}
.card h3{margin-bottom:10px;}
.card p{color:#9ca3af;}
.more{display:none;margin-top:10px;transition:all 0.3s ease;}
.more.show{display:block;}

/* ABOUT PAGE */
.about-content{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;}
.about-text{flex:1;min-width:300px;color:#e5e7eb;}
.about-image img{flex:1;max-width:400px;box-shadow:0 8px 20px rgba(56,189,248,0.3);}

/* STATS */
.stats-grid{display:flex;justify-content:center;gap:60px;margin-top:40px;}
.stat{text-align:center;}
.stat h3{font-size:42px;color:#38bdf8;}

/* CONTACT */
form{max-width:500px;margin:auto;display:flex;flex-direction:column;}
input,textarea{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.2);padding:12px;margin-bottom:15px;border-radius:10px;color:white;}
input:focus,textarea:focus{outline:none;border-color:#38bdf8;}
button{background:#38bdf8;color:#0b0f19;padding:12px;border:none;border-radius:30px;font-weight:600;cursor:pointer;transition:.3s;}
button:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(56,189,248,0.5);}

/* FOOTER */
footer{text-align:center;padding:25px;color:#9ca3af;border-top:1px solid rgba(255,255,255,0.1);}
footer a{color:#38bdf8;margin:0 5px;transition:.3s;}
footer a:hover{color:#ffffff;}

/* RESPONSIVE */
@media(max-width:700px){.navbar{flex-direction:column;}.hero h1{font-size:36px;}.about-content{flex-direction:column;}.stats-grid{flex-direction:column;gap:30px;}}

