/* ===== RESET ===== */
* {margin:0; padding:0; box-sizing:border-box; font-family: 'Arial', sans-serif;}
body {background:#000; color:#fff; line-height:1.6;}
a {text-decoration:none; color:inherit;}
ul {list-style:none;}

/* ===== NAVBAR ===== */
.navbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 2rem;
  position:sticky;
  top:0;
  background:#111;
  z-index:100;
}

/* LOGO + TEXT FIX */
.logo {
  font-weight:bold;
  font-size:1.2rem;
}

.nav-logo {
  height:40px;
}

.nav-links {
  display:flex;
  gap:1.5rem;
}

.nav-links a {
  transition:0.3s;
}

.nav-links a:hover {
  color:red;
}

/* HAMBURGER */
.hamburger {
  display:none;
  cursor:pointer;
}

.hamburger span {
  display:block;
  width:25px;
  height:3px;
  background:red;
  margin:5px 0;
}

/* MOBILE NAV FIX */
.nav-links.active {
  display:flex;
  flex-direction:column;
  position:absolute;
  top:70px;
  right:20px;
  background:#111;
  padding:1rem;
  border-radius:10px;
}

/* ===== HERO ===== */
.hero {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:4rem 2rem;
  gap:2rem;
}

.hero-text {
  flex:1;
}

.hero h1 {
  font-size:3rem;
}

.hero p {
  margin-top:1rem;
  font-size:1.2rem;
  max-width:500px;
}

.hero-img {
  flex:1;
  display:flex;
  justify-content:flex-end;
}

.hero-img img {
  width:300px;
  border-radius:15px;
}

/* ===== STATS ===== */
.stats {
  display:flex;
  justify-content:space-around;
  margin:4rem 0;
}

.stat {
  text-align:center;
}

.stat h3 {
  margin-bottom:0.5rem;
}

.stat p {
  font-size:2rem;
  color:red;
}

/* ===== ABOUT (CENTER FIX) ===== */
.about {
  margin:4rem auto;
  max-width:800px;
  text-align:center;
  line-height:1.8;
  font-size:1.1rem;
}

.about h3 {
  margin-bottom:1rem;
  font-size:2rem;
  color:red;
}

/* ===== SERVICES / VIDEO CARDS ===== */
.services {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:2rem;
  margin:4rem 0;
}

.card {
  background:#111;
  padding:1.5rem;
  border-radius:15px;
  transition:0.3s;
  opacity:0;
  transform:translateY(50px);
}

.card h4 {
  margin-bottom:0.5rem;
  color:red;
}

.card p {
  margin-bottom:1rem;
  font-size:0.95rem;
}

.card .btn {
  display:inline-block;
  padding:0.6rem 1rem;
  background:red;
  color:#fff;
  border-radius:8px;
  transition:0.3s;
}

.card .btn i {
  margin-right:0.5rem;
}

.card:hover {
  transform:translateY(-5px);
  box-shadow:0 10px 20px rgba(255,0,0,0.4);
}

.show-on-scroll {
  opacity:0;
  transform:translateY(50px);
  transition:0.6s ease-out;
}

/* ===== CTA ===== */
.cta {
  margin:4rem 0;
  display:flex;
  justify-content:center;
}

.cta-card {
  background:#111;
  padding:2rem;
  border-radius:15px;
  text-align:center;
  max-width:600px;
}

.cta-card h3 {
  color:red;
  margin-bottom:1rem;
}

.cta-card p {
  margin-bottom:1.5rem;
}

/* ===== FOOTER ===== */
footer {
  padding:2rem;
  background:#111;
  text-align:center;
  margin-top:4rem;
}

.footer-social {
  margin-top:1rem;
  display:flex;
  justify-content:center;
  gap:1rem;
}

.footer-social a {
  color:#fff;
  font-size:1.5rem;
  transition:0.3s;
}

.footer-social a:hover {
  color:red;
}

/* ===== FLOATING BUTTONS ===== */
.floating-whatsapp,
.floating-yt {
  position:fixed;
  bottom:20px;
  right:20px;
  background:red;
  color:#fff;
  padding:0.8rem;
  border-radius:50%;
  font-size:1.5rem;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* YouTube button thoda upar */
.floating-yt {
  bottom:80px;   /* 👈 yeh important fix */
  right:20px;
}
/* ===== MEDIA QUERIES ===== */

/* TABLET */
@media(max-width:992px){
  .hero {
    flex-direction:column;
    text-align:center;
  }

  .hero-img {
    justify-content:center;
  }

  .hero-img img {
    width:250px;
    margin-bottom:1rem;
  }
}

/* MOBILE */
@media(max-width:768px){

  .nav-links {
    display:none;
  }

  .hamburger {
    display:block;
  }

  .stats {
    flex-direction:column;
    gap:2rem;
  }
}


.navbar {
  position:fixed;   /* sticky se better */
  top:0;
  left:0;
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:1rem 2rem;
  background:#111;
  z-index:1000;
}

/* content neeche na chala jaye */
body {
  padding-top:80px;
}



.banner-dev {
  width:100%;
  max-width:1200px;
  margin:2rem auto;
  padding:0 1rem;
}

.banner-dev img {
  width:100%;
  height:auto;
  display:block;
  border-radius:15px;
}

/* MOBILE */
@media(max-width:768px){
  .banner-dev {
    margin:1rem auto;
  }
}

.banner-farhan {
  width:100%;
  max-width:1200px;
  margin:2rem auto;
  padding:0 1rem;
}

.banner-farhan img {
  width:100%;
  height:auto;
  display:block;
  border-radius:15px;
}

/* MOBILE */
@media(max-width:768px){
  .banner-farhan {
    margin:1rem auto;
  }
}


