:root{
    --bg: #f6f7fb;
    --card: #ffffff;
    --muted: #6b7280;
    --accent: #ff7a18;
    --accent-2: #ffb86b;
    --dark: #0f1724;
    --glass: rgba(255,255,255,0.7);
    --radius: 12px;
    --shadow: 0 6px 20px rgba(16,24,40,0.08);
    --max-width: 1200px;
    --glass-2: rgba(255,255,255,0.85);
  }
  html{scroll-behavior: smooth;}
  
  *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;
    font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    background:linear-gradient(180deg, #fdfaf6 0%, var(--bg) 100%);
    color:var(--dark);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    line-height:1.5;
  }
  
  /* LAYOUT */
  .container{
    width:90%;
    max-width:var(--max-width);
    margin:0 auto;
    padding:2.5rem 0;
  }
  
  /* HEADER */
  .header{
    background:transparent;
    position:sticky;
    top:0;
    z-index:60;
    backdrop-filter: blur(6px);
    padding:1rem 0;
  }
  .header-inner{
    width:90%;
    max-width:var(--max-width);
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
  }
  .brand{
    display:flex;
    align-items:center;
    gap:.75rem;
    text-decoration:none;
    color:var(--dark);
  }
  .brand .logo{
    width:44px;height:44px;border-radius:10px;object-fit:cover;
    box-shadow:var(--shadow);
  }
  .brand h1{font-size:1.1rem;margin:0;font-weight:700;letter-spacing:.2px}
  .nav{
    display:flex;
    align-items:center;
    gap:1rem;
  }
  .nav a{
    color:var(--dark);text-decoration:none;padding:.5rem .75rem;border-radius:8px;font-weight:500;
  }
  .nav a:hover{background:var(--glass-2)}
  .cta{
    background:linear-gradient(90deg,var(--accent),var(--accent-2));
    color:white;padding:.6rem .9rem;border-radius:10px;text-decoration:none;font-weight:600;
    box-shadow:0 6px 18px rgba(255,122,24,0.18);
  }
  
  /* MOBILE NAV */
  .hamburger{display:none;border:0;background:transparent;font-size:1.5rem}
  @media(max-width:880px){
    .nav{display:none}
    .hamburger{display:inline-block}
  }
  
  /* HERO */
  .hero{
    margin-top:1.2rem;
    border-radius:18px;
    overflow:hidden;
    box-shadow:var(--shadow);
    display:grid;
    grid-template-columns:1fr 420px;
    gap:1.5rem;
    background:linear-gradient(180deg, rgba(255,255,255,0.85), rgba(255,255,255,0.6));
    padding:1.25rem;
  }
  .hero-left{
    padding:2.25rem;
    display:flex;
    flex-direction:column;
    gap:1rem;
    justify-content:center;
  }
  .kicker{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:rgba(255,122,24,0.12);color:var(--accent);font-weight:600;font-size:.85rem}
  .hero-left h2{font-size:2.1rem;margin:0;line-height:1.05}
  .hero-left p{color:var(--muted);max-width:60ch}
  .search{
    margin-top:1rem;
    display:flex;
    gap:.5rem;
    align-items:center;
  }
  .input, .select {
    background:var(--card);
    border-radius:10px;
    padding:.9rem .9rem;
    border:1px solid rgba(15,23,36,0.06);
    width:100%;
    box-shadow:0 6px 20px rgba(2,6,23,0.03);
  }
  .btn-search{
    background:var(--accent);color:white;padding:.8rem 1rem;border-radius:10px;border:0;font-weight:600;
  }
  .hero-right{
    background:url('https://source.unsplash.com/800x600/?real-estate,house') center/cover no-repeat;
    border-radius:12px;
    min-height:220px;
    position:relative;
    overflow:hidden;
  }
  .hero-stats{
    position:absolute;left:12px;bottom:12px;background:linear-gradient(90deg, rgba(255,255,255,0.95), rgba(255,255,255,0.75));
    padding:12px;border-radius:10px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;
  }
  .hero-stats .stat{display:flex;flex-direction:column}
  .stat .num{font-weight:700;font-size:1.05rem}
  .stat .label{font-size:.78rem;color:var(--muted)}
  
  /* LISTINGS */
  .section-title{display:flex;justify-content:space-between;align-items:end;gap:1rem}
  .section-title h3{margin:0}
  .filter-row{display:flex;gap:.75rem;align-items:center}
  .listings{
    margin-top:1.2rem;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:1.2rem;
  }
  .card{
    background:var(--card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .18s ease, box-shadow .18s ease;
  }
  .card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(15,23,36,0.08)}
  .card .media{height:200px;overflow:hidden}
  .card .media img{width:100%;height:100%;object-fit:cover;display:block}
  .card .body{padding:1rem}
  .card .price{font-weight:700;color:var(--accent);font-size:1.05rem}
  .card .meta{display:flex;gap:10px;color:var(--muted);font-size:.9rem;margin-top:.5rem}
  .card .desc{color:#444;margin-top:.6rem;font-size:.95rem}
  
  /* STATS BAR */
  .stats-bar{
    margin-top:2rem;background:linear-gradient(90deg,#fff7f0,#fffefbf0);padding:1.2rem;border-radius:12px;display:flex;gap:1rem;align-items:center;justify-content:space-between;box-shadow:var(--shadow);
  }
  .stat-large{display:flex;gap:1rem;align-items:center}
  .stat-large .big{font-size:1.6rem;font-weight:800;color:var(--accent)}
  .stat-large .small{color:var(--muted);font-size:.95rem}
  
  /* VIDEO & TESTIMONIALS */
  .split{
    margin-top:2rem;display:grid;grid-template-columns:1fr 380px;gap:1.2rem;
  }
  .video{width:100%;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}
  .testimonials{background:var(--card);padding:1rem;border-radius:12px;box-shadow:var(--shadow)}
  .testimonial{border-left:4px solid var(--accent);padding:.6rem .75rem;margin-bottom:.6rem}
  .testimonial p{margin:.25rem 0;color:var(--muted)}
  
  /* ABOUT PREVIEW */
  .about-preview{margin-top:2rem;padding:1.25rem;border-radius:12px;background:linear-gradient(180deg,#ffffff,#fffaf7);box-shadow:var(--shadow)}
  .about-preview h4{margin:0 0 .6rem 0}
  .about-preview p{color:var(--muted)}
  
  /* FOOTER */
  footer{margin-top:3rem;background:#071126;color:#d6e6ff;padding:2rem;border-radius:12px}
  .footer-inner{width:90%;max-width:var(--max-width);margin:0 auto;display:flex;gap:2rem;flex-wrap:wrap;justify-content:space-between}
  .footer-col{min-width:200px}
  .socials{display:flex;gap:.6rem;align-items:center}
  .small{font-size:.86rem;color:rgba(255,255,255,0.9)}
  
  /* RESPONSIVE */
  @media(max-width:1100px){
    .listings{grid-template-columns:repeat(2,1fr)}
    .hero{grid-template-columns:1fr 360px}
    .split{grid-template-columns:1fr 320px}
  }
  @media(max-width:760px){
    .hero{grid-template-columns:1fr;padding:1rem}
    .hero-right{min-height:180px}
    .listings{grid-template-columns:1fr}
    .split{grid-template-columns:1fr}
    .stats-bar{flex-direction:column;align-items:flex-start;gap:.6rem}
  }
  
  /* ABOUT özel düzen */
.about-hero{
  margin-top:1.25rem;
  display:grid;
  grid-template-columns:1.2fr 0.8fr;
  gap:1.2rem;
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,250,247,0.9));
  padding:1.25rem;
  border-radius:12px;
  box-shadow: var(--shadow);
}
.about-copy .muted{color:var(--muted)}
.about-badges{
  display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem
}
.badge{
  background:var(--card);
  border:1px solid rgba(15,23,36,0.06);
  padding:.6rem .8rem;border-radius:10px;
  box-shadow:0 6px 20px rgba(2,6,23,0.03);
}
.badge-title{font-weight:700}
.badge-sub{display:block;color:var(--muted);font-size:.86rem;margin-top:.15rem}

.about-photo{
  background:var(--card);
  border-radius:12px;
  box-shadow: var(--shadow);
  overflow:hidden;
  display:flex;flex-direction:column;gap:.5rem;
}
.about-photo img{
  width:100%;height:100%;object-fit:contain;display:block;max-height:420px
}
.about-photo figcaption{
  padding:.75rem 1rem;color:var(--muted);font-size:.9rem
}

.about-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.2rem
}
.about-list{color:var(--muted);line-height:1.7;margin:0;padding-left:1.1rem}
.about-list li{margin:.2rem 0}

.faq{margin-top:.6rem;display:grid;gap:.6rem}
.faq details{padding:1rem;border-radius:12px;box-shadow:var(--shadow)}
.faq summary{cursor:pointer;font-weight:700}

/* reveal-up animasyonu (1 sn gecikme JS ile) */
.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease, transform .7s ease}
.reveal-up.show{opacity:1;transform:translateY(0)}

/* Mobil uyum */
@media(max-width:980px){
  .about-hero{grid-template-columns:1fr}
}
@media(max-width:760px){
  .about-grid{grid-template-columns:1fr}
}

/* Mobil menü aç/kapat */
.nav.open{display:flex}

/* ===== HERO (Enes) özel düzen) ===== */
/* HERO (Enes) özel düzen */
.hero--enes{
  display:grid;
  grid-template-columns: 420px 1fr;
  gap:1.5rem;
  padding:1.25rem;
  margin-top:1.2rem;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(255,255,255,0.6));
  box-shadow: var(--shadow);
  overflow:hidden;
}
.hero--enes .hero-media{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  box-shadow: var(--shadow);
  background:#f3f4f6;
  min-height: 420px;
  max-height: 500px; /* sınır koyduk */
}
.hero--enes .hero-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  display:block;
  transform:translateX(-40px);
  opacity:0;
  transition: all 0.8s ease;
  transition-delay: 0.6s; /* gecikme */
}
.hero--enes .hero-media.show img{
  transform:translateX(0);
  opacity:1;
}

.hero--enes .hero-copy{
  padding: 2rem 2.25rem;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.hero--enes .hero-copy h2{
  font-size:2.6rem; /* büyüttük */
  line-height:1.15;
  margin:0 0 .6rem 0;
}
.hero--enes .hero-copy p{
  font-size:1.1rem;
  max-width:65ch;
  color:var(--muted);
}

/* Filtre butonları */
.filter-row button{
  background:var(--card);
  border:1px solid rgba(15,23,36,0.08);
  padding:.55rem .85rem;
  border-radius:10px;
  cursor:pointer;
  font-weight:600;
  box-shadow:0 6px 20px rgba(2,6,23,0.03);
  transition: all 0.25s ease;
}
.filter-row button.active{
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#fff;
  border-color:transparent;
  transform:scale(1.05);
}

/* Responsive */
@media (max-width:1100px){
  .hero--enes{ grid-template-columns: 360px 1fr; }
}
@media (max-width:760px){
  .hero--enes{
    grid-template-columns: 1fr;
    padding:1rem;
  }
  .hero--enes .hero-media{ min-height:260px; max-height:360px; }
  .hero--enes .hero-copy{ padding:1rem; }
  .hero--enes .hero-copy h2{ font-size:2rem; }
}

/* Select varsayılan olarak gizli */
.filter-select {
  display: none;
}

/* Mobilde butonları gizle, selecti göster */
@media(max-width:760px){
  .filter-row {
    display: none;
  }
  .filter-select {
    display: block;
    width: 100%;
  }
  .filter-select select {
    background: var(--card);
    border: 1px solid rgba(15,23,36,0.08);
    padding: .75rem 1rem;
    border-radius: 10px;
    width: 100%;
    font-weight: 600;
    box-shadow: 0 6px 20px rgba(2,6,23,0.03);
  }
}

/* İLETİŞİM SAYFASI GRID */
@media (max-width: 768px) {
  section.container > div[style*="display:grid"] {
    display: block !important; /* grid'i boz */
  }

  section.container > div[style*="display:grid"] > * {
    width: 100% !important;
    margin-bottom: 1rem; /* aralara boşluk bırak */
  }

  section.container aside {
    margin-top: 1rem;
  }
}
