/* Temel reset */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: sans-serif; line-height:1.5; color:#333; }

/* Container */
.container { width:90%; max-width:960px; margin:0 auto; }

/* Butonlar */
.btn {
  display: inline-block;
  padding: 12px 24px;
  margin: 8px 4px;
  background: #28a745;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: bold;
}
.btn.outline {
  background: transparent;
  color: #28a745;
  border: 2px solid #28a745;
}

/* Hero */
.hero {
  background: #2c3e50 url('assets/hero-bg.jpg') center/cover no-repeat;
  color: #fff;
  text-align: center;
  padding: 100px 0 60px;
}
.hero h1 { font-size: 2.5rem; margin-bottom: 16px; }
.hero p  { font-size: 1.2rem; }

/* Özellikler */
.features { padding: 60px 0; }
.features h2 { text-align:center; margin-bottom:32px; }
.features .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(240px,1fr));
  gap: 24px;
}
.feature {
  background: #f9f9f9;
  padding: 20px;
  border-radius:8px;
  text-align:center;
}
.feature h3 { margin-bottom:8px; }

/* Ekran Görüntüleri */
.screenshots { padding: 60px 0; }
.screenshots h2 { text-align:center; margin-bottom:32px; }
.carousel {
  display: flex;
  overflow-x: auto;
  gap: 16px;
}
.carousel img {
  height: 400px;
  border-radius: 8px;
}

/* CTA */
.cta {
  background: #28a745;
  color: #fff;
  text-align:center;
  padding: 60px 0;
}
.cta h2 { font-size:2rem; margin-bottom:16px; }
.cta p  { margin-bottom:24px; }

/* Footer */
footer { text-align:center; padding:20px 0; background:#f1f1f1; }
