:root{
  --wine-950:#20090b;
  --wine-900:#2C0E05;
  --wine-800:#4A1B0C;
  --coral-600:#D85A30;
  --coral-400:#F0997B;
  --cream:#FAECE7;
  --cream-dim:#e8d5cd;
  --gold:#E7B15A;
  --ok:#4a9d6b;
  --radius:10px;
  --maxw:1120px;
  font-size:16px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  background:var(--wine-950);
  color:var(--cream);
  font-family:'Segoe UI', Helvetica, Arial, sans-serif;
  line-height:1.65;
}
h1,h2,h3{
  font-family:Georgia, 'Times New Roman', serif;
  font-weight:700;
  margin:0 0 .5em;
  letter-spacing:.5px;
}
a{color:var(--coral-400); text-decoration:none;}
a:hover{color:var(--gold);}
img{max-width:100%; display:block;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px;}
.btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 26px; border-radius:999px;
  font-weight:700; font-size:15px; letter-spacing:.3px;
  border:1.5px solid var(--coral-600);
  transition:transform .15s ease, background .15s ease;
}
.btn-primary{background:var(--coral-600); color:#2C0E05;}
.btn-primary:hover{background:var(--gold); color:#2C0E05; transform:translateY(-2px);}
.btn-outline{background:transparent; color:var(--cream); border-color:var(--cream-dim);}
.btn-outline:hover{border-color:var(--gold); color:var(--gold); transform:translateY(-2px);}
.btn-whatsapp{background:#25D366; border-color:#25D366; color:#0b2e17;}
.btn-whatsapp:hover{background:#1ebd5a; transform:translateY(-2px);}

/* header */
header.site-header{
  position:sticky; top:0; z-index:50;
  background:rgba(32,9,11,.92);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(240,153,123,.2);
}
.nav{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px; max-width:var(--maxw); margin:0 auto;
}
.brand{display:flex; align-items:center; gap:10px; font-family:Georgia,serif; font-size:22px; font-weight:700; color:var(--cream); letter-spacing:2px;}
.brand span{color:var(--coral-400);}
.nav-links{display:flex; gap:26px; list-style:none; margin:0; padding:0;}
.nav-links a{color:var(--cream-dim); font-size:15px; font-weight:600;}
.nav-links a:hover{color:var(--gold);}
.nav-call{display:flex; gap:10px;}
.nav-toggle{display:none;}

@media(max-width:820px){
  .nav-links{
    position:fixed; top:64px; left:0; right:0; background:var(--wine-900);
    flex-direction:column; padding:20px 24px; gap:16px;
    border-bottom:1px solid rgba(240,153,123,.2);
    transform:translateY(-140%); transition:transform .25s ease;
  }
  .nav-links.open{transform:translateY(0);}
  .nav-toggle{display:block; background:none; border:1px solid var(--cream-dim); color:var(--cream); border-radius:6px; padding:8px 12px; font-size:20px;}
}

/* hero */
.hero{
  padding:70px 0 60px;
  background:
    radial-gradient(circle at 80% 0%, rgba(216,90,48,.25), transparent 55%),
    linear-gradient(180deg, var(--wine-900), var(--wine-950));
  border-bottom:1px solid rgba(240,153,123,.15);
}
.hero-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center;}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;}}
.eyebrow{
  display:inline-block; font-size:13px; letter-spacing:2px; text-transform:uppercase;
  color:var(--gold); border:1px solid rgba(231,177,90,.4); border-radius:999px;
  padding:6px 14px; margin-bottom:18px; font-weight:700;
}
.hero h1{font-size:44px; line-height:1.15; margin-bottom:16px;}
.hero p.lead{font-size:18px; color:var(--cream-dim); max-width:520px; margin-bottom:28px;}
.hero-actions{display:flex; flex-wrap:wrap; gap:14px;}
.hero-card{
  background:var(--wine-800); border:1px solid rgba(240,153,123,.25);
  border-radius:16px; padding:28px;
}
.hero-card h3{font-size:16px; color:var(--gold); margin-bottom:14px;}
.info-row{display:flex; gap:12px; align-items:flex-start; padding:10px 0; border-top:1px solid rgba(240,153,123,.12);}
.info-row:first-of-type{border-top:none;}
.info-row .ico{width:22px; flex:none; color:var(--coral-400); font-weight:700;}
.info-row .lbl{color:var(--cream-dim); font-size:13px; display:block;}
.info-row .val{font-size:15px; font-weight:600;}

/* sections */
section{padding:60px 0;}
.section-title{text-align:center; max-width:640px; margin:0 auto 40px;}
.section-title .eyebrow{display:block; margin:0 auto 12px; width:fit-content;}
.section-title h2{font-size:32px;}
.section-title p{color:var(--cream-dim);}

.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media(max-width:820px){.grid-3{grid-template-columns:1fr;}}
.card{
  background:var(--wine-900); border:1px solid rgba(240,153,123,.18);
  border-radius:14px; padding:26px;
}
.card h3{font-size:18px; color:var(--gold); margin-bottom:8px;}
.card p{color:var(--cream-dim); font-size:14.5px; margin:0;}

.divider{border:none; border-top:1px solid rgba(240,153,123,.15); margin:0;}

.mahalle-band{
  background:var(--wine-800);
  border-top:1px solid rgba(240,153,123,.15);
  border-bottom:1px solid rgba(240,153,123,.15);
}
.mahalle-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
@media(max-width:700px){.mahalle-grid{grid-template-columns:1fr;}}
.mahalle-card{
  background:var(--wine-950); border:1px solid rgba(240,153,123,.2);
  border-radius:14px; padding:24px; display:flex; flex-direction:column; gap:10px;
}
.mahalle-card h3{color:var(--cream); font-size:20px;}
.mahalle-card p{color:var(--cream-dim); font-size:14.5px; margin:0 0 6px;}
.tags{display:flex; flex-wrap:wrap; gap:8px;}
.tag{font-size:12px; background:rgba(216,90,48,.18); color:var(--coral-400); padding:4px 10px; border-radius:999px; border:1px solid rgba(216,90,48,.35);}

.map-wrap{border-radius:14px; overflow:hidden; border:1px solid rgba(240,153,123,.25); height:340px;}
.map-wrap iframe{width:100%; height:100%; border:0; filter:grayscale(.15) contrast(1.05);}

.faq details{
  background:var(--wine-900); border:1px solid rgba(240,153,123,.16);
  border-radius:10px; padding:16px 20px; margin-bottom:12px;
}
.faq summary{cursor:pointer; font-weight:700; color:var(--cream); font-size:15.5px;}
.faq p{color:var(--cream-dim); margin:10px 0 0; font-size:14.5px;}

footer{
  background:var(--wine-950); border-top:1px solid rgba(240,153,123,.15);
  padding:40px 0 24px; margin-top:0;
}
.footer-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:32px;}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr;}}
.footer-grid h4{color:var(--gold); font-size:14px; letter-spacing:1px; text-transform:uppercase; margin-bottom:12px;}
.footer-grid ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:8px;}
.footer-grid p{color:var(--cream-dim); font-size:14px;}
.legal-note{
  font-size:12.5px; color:var(--cream-dim); opacity:.8; border-top:1px solid rgba(240,153,123,.12);
  margin-top:28px; padding-top:18px;
}
.copyright{text-align:center; font-size:13px; color:var(--cream-dim); opacity:.7; margin-top:18px;}

/* floating buttons */
.float-stack{position:fixed; right:18px; bottom:18px; display:flex; flex-direction:column; gap:12px; z-index:60;}
.float-btn{
  width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:24px; box-shadow:0 6px 18px rgba(0,0,0,.35); border:none; cursor:pointer;
}
.float-btn.wa{background:#25D366; color:#0b2e17;}
.float-btn.call{background:var(--coral-600); color:#2C0E05;}

.badge-open{
  display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700;
  color:#c9f2da; background:rgba(74,157,107,.18); border:1px solid rgba(74,157,107,.4);
  padding:6px 12px; border-radius:999px;
}
.dot{width:8px; height:8px; border-radius:50%; background:var(--ok);}
