:root{
  --bg:#f7f5f0;
  --surface:#fffefb;
  --ink:#0f1c2e;
  --text:#1f2b3a;
  --muted:#5d6b7d;
  --brand:#0f1c2e;
  --brand-soft:#1b2f4a;
  --accent:#c9a36a;
  --accent-deep:#a67f44;
  --line:#e3ddd0;
  --radius:10px;
  --maxw:1180px;
  --pad:clamp(18px,5vw,40px);
  --gap-sec:clamp(56px,9vw,120px);
  --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:var(--ff);
  font-size:16px;
  line-height:1.6;
  color:var(--text);
  background:var(--bg);
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--accent-deep)}
h1,h2,h3{line-height:1.15;letter-spacing:-0.02em;color:var(--ink);margin:0 0 .5em}
h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:800}
h2{font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:800}
h3{font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700}
p{margin:0 0 1rem;max-width:70ch}

.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad)}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:.7rem}
.section{padding-top:var(--gap-sec);padding-bottom:var(--gap-sec)}
.section--alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.muted{color:var(--muted)}
.center{text-align:center}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  min-height:46px;padding:0 1.35rem;border-radius:var(--radius);
  font-weight:700;font-size:.97rem;cursor:pointer;border:1.5px solid transparent;
  transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease;
}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-soft);color:#fff;transform:translateY(-2px)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn--ghost:hover{border-color:var(--ink);color:var(--ink)}
.btn--accent{background:var(--accent);color:var(--ink)}
.btn--accent:hover{background:var(--accent-deep);color:#fff;transform:translateY(-2px)}
.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{
  outline:3px solid var(--accent);outline-offset:2px
}

.site-header{position:sticky;top:0;z-index:50;background:rgba(247,245,240,.9);backdrop-filter:saturate(140%) blur(6px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:66px}
.brand{display:inline-flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.3rem;letter-spacing:-0.03em;color:var(--ink)}
.brand .mark{display:inline-flex;color:var(--accent-deep)}
.brand b{color:var(--accent-deep);font-weight:800}
.nav-toggle{display:none}
.nav-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;color:var(--ink)}
.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.3rem}
.nav-list a{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;font-weight:600;color:var(--text);border-radius:8px}
.nav-list a:hover{color:var(--ink);background:rgba(15,28,46,.05)}
.nav-list a.active{color:var(--ink)}
.nav-list a.active::after{content:"";display:block}
.nav-list a.active{box-shadow:inset 0 -2px 0 var(--accent)}
.nav-cta{margin-left:.4rem}
.mobile-only{display:none}

.hero{padding-top:clamp(40px,7vw,84px);padding-bottom:var(--gap-sec)}
.hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(32px,5vw,56px);align-items:center}
.hero h1{margin-bottom:.6rem}
.hero p{font-size:1.08rem;color:var(--muted)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.4rem}
.hero-stats{display:flex;flex-wrap:wrap;gap:1.8rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.hero-stats .num{font-size:1.7rem;font-weight:800;color:var(--ink);letter-spacing:-0.02em}
.hero-stats .lbl{font-size:.85rem;color:var(--muted)}

.mock-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);padding:1.2rem;box-shadow:0 24px 50px -32px rgba(15,28,46,.45)}
.mock-photo{aspect-ratio:16/10;border-radius:var(--radius);background:linear-gradient(135deg,var(--brand),var(--brand-soft));position:relative;overflow:hidden}
.mock-badge{position:absolute;top:12px;left:12px;background:var(--accent);color:var(--ink);font-weight:700;font-size:.78rem;padding:.3rem .7rem;border-radius:6px}
.mock-body{padding:1rem .4rem .3rem}
.mock-price{font-size:1.5rem;font-weight:800;color:var(--ink)}
.mock-loc{color:var(--muted);font-size:.92rem;margin-top:.15rem}
.mock-feats{display:flex;gap:.5rem;margin-top:.9rem;flex-wrap:wrap}
.mock-feats span{font-size:.8rem;font-weight:600;color:var(--text);background:rgba(15,28,46,.05);border-radius:6px;padding:.3rem .6rem}

.search-bar{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);padding:1rem;display:grid;grid-template-columns:1fr;gap:.7rem}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label{font-size:.82rem;font-weight:700;color:var(--text)}
.field input,.field select,.field textarea{
  width:100%;min-height:46px;padding:.6rem .8rem;font:inherit;color:var(--text);
  background:#fff;border:1.5px solid var(--line);border-radius:var(--radius)
}
.field textarea{min-height:130px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);outline:none}
.field .err{color:#b3261e;font-size:.82rem}

.grid-cards{display:grid;grid-template-columns:1fr;gap:1.2rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);overflow:hidden;transition:transform .15s ease,border-color .15s ease}
.card:hover{transform:translateY(-3px);border-color:var(--accent)}
.card-photo{aspect-ratio:16/11;background:linear-gradient(135deg,#243a59,#0f1c2e);position:relative;display:flex;align-items:center;justify-content:center}
.card-photo img{width:100%;height:100%;object-fit:cover}
.card-photo .ph{color:rgba(255,255,255,.4)}
.card-tag{position:absolute;top:10px;left:10px;font-size:.74rem;font-weight:700;padding:.28rem .6rem;border-radius:6px;background:var(--accent);color:var(--ink)}
.card-tag.kiralik{background:var(--brand);color:#fff}
.card-body{padding:1.1rem}
.card-body h3{margin-bottom:.3rem;font-size:1.1rem}
.card-loc{color:var(--muted);font-size:.9rem;margin:0 0 .8rem}
.card-price{font-size:1.3rem;font-weight:800;color:var(--ink)}
.card-feats{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}
.card-feats span{font-size:.78rem;font-weight:600;color:var(--muted)}

.process{display:grid;grid-template-columns:1fr;gap:1.1rem;counter-reset:step}
.process .step{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius)+2px);padding:1.4rem}
.process .step .n{counter-increment:step;font-size:.8rem;font-weight:800;letter-spacing:.12em;color:var(--accent-deep)}
.process .step .n::before{content:"0" counter(step) " — "}

.team-grid{display:grid;grid-template-columns:1fr;gap:1.2rem}
.team-card{background:var(--surface);border:1px solid var(--line);border-radius:calc(var(--radius)+4px);padding:1.4rem;text-align:center}
.team-photo{width:96px;height:96px;border-radius:50%;margin:0 auto 1rem;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;font-weight:800;overflow:hidden}
.team-photo img{width:100%;height:100%;object-fit:cover}
.team-card .unvan{color:var(--accent-deep);font-weight:700;font-size:.88rem;margin:.1rem 0 .7rem}

.detail-gallery{display:grid;grid-template-columns:1fr;gap:.8rem;margin-bottom:1.5rem}
.detail-main{aspect-ratio:16/10;border-radius:calc(var(--radius)+2px);background:linear-gradient(135deg,#243a59,#0f1c2e);overflow:hidden;display:flex;align-items:center;justify-content:center}
.detail-main img{width:100%;height:100%;object-fit:cover}
.detail-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem}
.detail-thumbs .t{aspect-ratio:1;border-radius:8px;overflow:hidden;background:#e8e2d6}
.detail-thumbs .t img{width:100%;height:100%;object-fit:cover}
.spec-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.spec-table th,.spec-table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--line);font-size:.95rem}
.spec-table th{width:45%;color:var(--muted);font-weight:600}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:none}

.empty{text-align:center;padding:3rem 1rem;border:1px dashed var(--line);border-radius:calc(var(--radius)+4px);background:var(--surface)}
.empty svg{color:var(--muted);margin-bottom:.8rem}

.alert{padding:.9rem 1.1rem;border-radius:var(--radius);margin-bottom:1.2rem;font-weight:600;font-size:.95rem;border:1px solid}
.alert--ok{background:#eef6ee;border-color:#bcd9bc;color:#225522}
.alert--err{background:#fcecec;border-color:#e3b6b6;color:#922}

.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-top:clamp(40px,6vw,72px)}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}
.footer-col h4{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.footer-col a{color:var(--text);font-weight:500}
.footer-col a:hover{color:var(--accent-deep)}
.footer-brand .brand{font-size:1.4rem;margin-bottom:.8rem}
.footer-bottom{margin-top:clamp(32px,5vw,56px);border-top:1px solid var(--line);padding:1.3rem 0;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;font-size:.86rem;color:var(--muted)}
.footer-bottom .links{display:flex;gap:1rem;flex-wrap:wrap}

.page-head{padding-top:clamp(36px,6vw,64px);padding-bottom:clamp(20px,3vw,32px)}
.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}
.result-count{font-weight:700;color:var(--ink)}

@media (min-width:768px){
  .search-bar{grid-template-columns:repeat(3,1fr)}
  .search-bar .field--wide{grid-column:span 3}
  .grid-cards{grid-template-columns:repeat(2,1fr)}
  .process{grid-template-columns:repeat(3,1fr)}
  .team-grid{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:2fr 1fr 1.4fr 1.2fr}
  .footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}
  .detail-gallery{grid-template-columns:1fr}
}

@media (min-width:1024px){
  .hero-grid{grid-template-columns:1.05fr .95fr}
  .grid-cards{grid-template-columns:repeat(3,1fr)}
  .search-bar{grid-template-columns:repeat(4,1fr)}
  .search-bar .field--wide{grid-column:span 1}
  .detail-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:2rem;align-items:start}
}

@media (max-width:1023px){
  .nav-list{
    position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;
    gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:.5rem var(--pad) 1rem;
    max-height:0;overflow:hidden;transition:max-height .25s ease
  }
  .nav-list li{width:100%}
  .nav-list a{width:100%;min-height:48px}
  .nav-toggle:checked ~ .nav-list{max-height:420px}
  .nav-label{display:inline-flex}
  .desktop-cta{display:none}
  .mobile-only{display:block}
}
@media (min-width:1024px){
  .nav-label{display:none}
}
