/* Genel Reset */
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family:'Work Sans',sans-serif;
  background:#111;
  color:#eee;
  line-height:1.6;
}

/* Header */
.site-header {
  position:fixed; top:0; left:0; width:100%;
  display:flex; justify-content:space-between; align-items:center;
  padding:20px 40px;
  background:rgba(0,0,0,0.85);
  backdrop-filter:blur(6px);
  z-index:1000;
}
.logo {
  font-family:'Playfair Display',serif;
  font-size:1.8em;
  font-weight:700;
  cursor:pointer;
  color:#fff;
}
.site-header nav ul {
  list-style:none; display:flex; gap:20px;
}
.site-header nav ul li a {
  text-decoration:none; color:#eee; font-weight:600; transition:0.3s;
}
.site-header nav ul li a:hover { color:#d4af37; }

/* Hero */
.hero-slider {
  position:relative; height:100vh; overflow:hidden;
  display:flex; align-items:center; justify-content:center;
}
.hero-video {
  width:100%; height:100%; object-fit:cover;
}
.overlay {
  position:absolute; top:0; left:0; width:100%; height:100%;
  background:rgba(0,0,0,0.4);
}
.hero-text {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  text-align:center; max-width:700px; color:white;
}
.hero-text h1 {
  font-family:'Playfair Display',serif;
  font-size:3em; margin-bottom:20px;
}
.hero-text p { font-size:1.2em; margin-bottom:30px; }
.btn {
  display:inline-block; background:#d4af37; color:white;
  padding:12px 24px; border-radius:999px; text-decoration:none;
  margin:5px; font-weight:500; transition:0.3s;
}
.btn:hover { background:#b7962b; }

/* Koleksiyon */
.collections {
  padding:100px 40px; text-align:center;
}
.collections h2 {
  font-family:'Playfair Display',serif;
  font-size:2.5em; margin-bottom:40px; color:#d4af37;
}
.carousel-container {
  position:relative; display:flex; align-items:center; justify-content:center;
}
.carousel {
  display:flex; gap:20px; overflow-x:auto; scroll-behavior:smooth; padding-bottom:10px;
}
.carousel::-webkit-scrollbar { display:none; }
.collection-card {
  background:#1a1a1a; color:#eee;
  border-radius:10px; overflow:hidden;
  width:300px;
  box-shadow:0 4px 15px rgba(0,0,0,0.3);
  transition:0.3s;
}
.collection-card:hover {
  transform:translateY(-5px);
  box-shadow:0 8px 25px rgba(0,0,0,0.5);
}
.collection-card img { width:100%; height:200px; object-fit:cover; }
.collection-card h3 {
  margin:15px; color:#d4af37; font-family:'Playfair Display',serif;
}
.collection-card p { margin:0 15px 15px; font-size:0.95em; }

/* Carousel Butonları */
.carousel-btn {
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,0.6); color:white; border:none;
  font-size:2em; width:50px; height:50px; border-radius:50%;
  cursor:pointer; transition:0.3s;
}
.carousel-btn:hover { background:rgba(0,0,0,0.8); }
.prev{ left:0; } .next{ right:0; }

/* İlham / Blog */
.blog-teaser { padding:100px 40px; text-align:center; }
.blog-teaser h2 { font-family:'Playfair Display',serif; font-size:2.5em; margin-bottom:40px; color:#d4af37; }
.blog-grid { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
.blog-card {
  background:#1a1a1a; color:#eee;
  border-radius:10px; overflow:hidden;
  width:300px; box-shadow:0 4px 15px rgba(0,0,0,0.3);
  transition:0.3s;
}
.blog-card:hover {
  transform:translateY(-5px);
  box-shadow:0 8px 25px rgba(0,0,0,0.5);
}
.blog-card img { width:100%; height:200px; object-fit:cover; }
.blog-card h4 { margin:15px; color:#d4af37; font-family:'Playfair Display',serif; }
.blog-card p { margin:0 15px 15px; font-size:0.95em; }

/* Hakkımızda */
.about { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; padding:80px 40px; background:#111; }
.about-image { flex:1; min-width:300px; padding:20px; }
.about-image img { width:100%; border-radius:10px; box-shadow:0 8px 20px rgba(0,0,0,0.2); }
.about-text { flex:1; min-width:300px; padding:20px; }
.about-text h2 { font-family:'Playfair Display',serif; font-size:2em; margin-bottom:20px; color:#d4af37; }
.about-text p { font-size:1.1em; line-height:1.6; color:#eee; margin-bottom:15px; }

/* İletişim */
.contact { padding:80px 40px; text-align:center; }
.contact h2 { font-family:'Playfair Display',serif; font-size:2em; margin-bottom:20px; color:#d4af37; }
.contact form { display:flex; flex-direction:column; max-width:500px; margin:0 auto; gap:15px; }
.contact input, .contact textarea {
  padding:12px; border-radius:6px; border:1px solid #555;
  background:#222; color:#eee; font-size:1em;
}
.submit-btn { background:#d4af37; color:white; padding:12px 24px; border:none; border-radius:999px; cursor:pointer; transition:0.3s; }
.submit-btn:hover { background:#b7962b; }

/* Footer */
footer { background:#000; color:#aaa; text-align:center; padding:40px 20px; font-size:0.9em; }
.footer-content { display:flex; flex-wrap:wrap; justify-content:space-around; gap:20px; margin-bottom:20px; }
.footer-section { flex:1; min-width:200px; }
.footer-section h4 { font-family:'Playfair Display',serif; color:#d4af37; margin-bottom:15px; }
.footer-section p, .footer-section a { color:#aaa; text-decoration:none; }
.footer-section a:hover { color:#d4af37; }

/* Responsive */
@media(max-width:768px){
  .site-header { flex-direction:column; }
  .hero-text h1 { font-size:2em; }
  .carousel { flex-direction:column; align-items:center; }
  .about { flex-direction:column; }
  .footer-content { flex-direction:column; align-items:center; }
}
