/* =========================================================
   Rafet Sönmez — Kredi ve Gayrimenkul Danışmanı
   Sincan / Ankara
   ========================================================= */

:root{
  --paper:#F8F5F0;
  --paper-2:#EFEAE1;
  --card:#FFFFFF;
  --line:#E4DCD0;
  --line-2:#D3C9B9;

  --ink:#14161A;
  --ink-2:#1B1F25;
  --ink-3:#2B3039;

  --body:#494F58;
  --muted:#7C838D;

  --amber:#E8981C;      /* koyu zeminde */
  --amber-d:#9E5E06;    /* açık zeminde, metin güvenli */
  --wa:#1FA855;

  --serif:"Newsreader",Georgia,"Times New Roman",serif;
  --sans:"Public Sans","Segoe UI",Helvetica,Arial,sans-serif;

  --ease:cubic-bezier(.22,.61,.36,1);
  --wrap:1220px;
  --hdr:78px;
}

*,*::before,*::after{box-sizing:border-box}

html{
  overflow-x:hidden;              /* fixed mobil panel yatay kaymayı tetiklemesin */
  -webkit-text-size-adjust:100%;
}

body{
  margin:0;
  background:var(--paper);
  color:var(--body);
  font-family:var(--sans);
  font-size:17px;
  line-height:1.66;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
}

img,iframe{max-width:100%}
img{height:auto;display:block}

a{color:inherit}

h1,h2,h3,h4{
  font-family:var(--serif);
  font-optical-sizing:none;             /* opsz "display" kesimine kaçmasın */
  font-variation-settings:"opsz" 18;
  font-weight:500;
  color:var(--ink);
  line-height:1.14;
  margin:0;
  letter-spacing:-.005em;
}

p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}

section[id]{scroll-margin-top:calc(var(--hdr) + 12px)}

.wrap{
  width:100%;
  max-width:var(--wrap);
  margin-inline:auto;
  padding-inline:clamp(20px,5vw,44px);
}

.skip{
  position:absolute;left:-9999px;top:0;z-index:200;
  background:var(--ink);color:#fff;padding:12px 18px;border-radius:0 0 6px 0;
}
.skip:focus{left:0}

:focus-visible{outline:2px solid var(--amber-d);outline-offset:3px}

/* ---------- ortak parçalar ---------- */

.sec-title{
  font-size:clamp(2rem,4.4vw,3.15rem);
  font-weight:500;
  margin-bottom:26px;
}
.sec-title--light{color:#fff}

.lede{
  font-size:clamp(1.05rem,1.9vw,1.28rem);
  line-height:1.62;
  max-width:62ch;
  color:rgba(255,255,255,.76);
}
.lede--dark{color:var(--body)}

.sub{
  font-family:var(--sans);
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.16em;
  color:var(--amber);
  margin-bottom:26px;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  gap:9px;
  font-family:var(--sans);
  font-size:1rem;font-weight:600;
  padding:15px 28px;
  border:0;border-radius:2px;
  text-decoration:none;
  cursor:pointer;
  transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease);
}
.btn--amber{background:var(--amber);color:#20160a}
.btn--amber:hover{background:#f7a92f;transform:translateY(-2px)}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{background:#23bb61;transform:translateY(-2px)}

.quiet{
  font-size:.98rem;
  color:rgba(255,255,255,.72);
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.28);
  padding-bottom:3px;
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.quiet:hover{color:#fff;border-color:var(--amber)}

/* ---------- reveal ---------- */

html.js .reveal{opacity:0;transform:translateY(30px)}
html.js .reveal.in{opacity:1;transform:none}
.reveal{transition:opacity .85s var(--ease),transform .85s var(--ease)}

/* =========================================================
   HEADER
   ========================================================= */

.site-header{
  position:fixed;inset:0 0 auto 0;z-index:90;
  height:var(--hdr);
  transition:background .35s var(--ease),box-shadow .35s var(--ease);
}
.site-header::before{
  content:"";position:absolute;inset:0;z-index:-1;
  opacity:0;
  background:rgba(248,245,240,.92);
  -webkit-backdrop-filter:saturate(1.3) blur(10px);
  backdrop-filter:saturate(1.3) blur(10px);
  border-bottom:1px solid var(--line);
  transition:opacity .35s var(--ease);
}
.site-header.is-stuck::before{opacity:1}

.site-header__inner{
  height:100%;
  width:100%;max-width:var(--wrap);margin-inline:auto;
  padding-inline:clamp(20px,5vw,44px);
  display:flex;align-items:center;gap:clamp(18px,3vw,40px);
}

.brand{
  position:relative;z-index:96;      /* mobil panelin üstünde kalsın */
  display:flex;flex-direction:column;
  text-decoration:none;
  line-height:1.08;
  margin-right:auto;
}
.brand__name{
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:1.3rem;font-weight:600;
  color:#fff;
  transition:color .35s var(--ease);
}
.brand__role{
  font-size:.66rem;font-weight:600;letter-spacing:.19em;
  color:var(--amber);
  margin-top:4px;
}
.site-header.is-stuck .brand__name{color:var(--ink)}
.site-header.is-stuck .brand__role{color:var(--amber-d)}

.nav{display:flex;align-items:center;gap:clamp(14px,1.8vw,26px)}
.nav > a{
  font-size:.9rem;font-weight:500;
  color:rgba(255,255,255,.8);
  text-decoration:none;
  padding:6px 0;
  border-bottom:1px solid transparent;
  white-space:nowrap;
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.nav > a:hover{color:#fff;border-color:var(--amber)}
.site-header.is-stuck .nav > a{color:var(--body)}
.site-header.is-stuck .nav > a:hover{color:var(--ink);border-color:var(--amber-d)}

.tel-cta{
  display:inline-flex;align-items:center;gap:9px;
  font-size:.92rem;font-weight:600;
  color:#fff;text-decoration:none;
  padding:10px 17px;
  border:1px solid rgba(255,255,255,.3);
  border-radius:2px;
  white-space:nowrap;
  transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease);
}
.tel-cta:hover{background:var(--amber);border-color:var(--amber);color:#20160a}
.tel-cta__ico{
  width:7px;height:7px;border-radius:50%;
  background:var(--amber);
  flex:0 0 auto;
}
.tel-cta:hover .tel-cta__ico{background:#20160a}
.site-header.is-stuck .tel-cta{color:var(--ink);border-color:var(--line-2)}
.site-header.is-stuck .tel-cta__ico{background:var(--amber-d)}
.site-header.is-stuck .tel-cta:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.site-header.is-stuck .tel-cta:hover .tel-cta__ico{background:var(--amber)}

/* Menü açıkken header her zaman koyu zemin üstünde kalır:
   sayfa kaydırılmışken "is-stuck" açık renk temayı devreye sokuyordu. */
.site-header.is-menu-open::before{opacity:0}
.site-header.is-menu-open .brand__name{color:#fff}
.site-header.is-menu-open .brand__role{color:var(--amber)}
.site-header.is-menu-open .burger span{background:#fff}

.burger{
  display:none;
  position:relative;z-index:96;
  width:44px;height:44px;
  margin-right:-10px;
  background:none;border:0;padding:0;cursor:pointer;
  flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;
}
.burger span{
  display:block;height:2px;width:26px;
  background:#fff;
  transition:transform .35s var(--ease),opacity .25s var(--ease),width .35s var(--ease),background .35s var(--ease);
}
.burger span:nth-child(2){width:19px}
.site-header.is-stuck .burger span{background:var(--ink)}
.burger.is-on span{background:#fff}
.burger.is-on span:nth-child(1){transform:translateY(8px) rotate(45deg);width:26px}
.burger.is-on span:nth-child(2){opacity:0}
.burger.is-on span:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:26px}

/* ---------- mobil menü (perde) ---------- */

.menu{
  position:fixed;inset:0;z-index:88;
  background:var(--ink);
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--hdr) + 22px) clamp(24px,7vw,52px) 40px;
  clip-path:inset(0 0 100% 0);
  visibility:hidden;
  transition:clip-path .62s cubic-bezier(.72,0,.18,1),visibility 0s linear .62s;
}
.menu.is-open{
  clip-path:inset(0);
  visibility:visible;
  transition:clip-path .62s cubic-bezier(.72,0,.18,1),visibility 0s linear 0s;
}
.menu[hidden]{display:none}

.menu__links{display:flex;flex-direction:column;gap:2px}
.menu__links a{
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:clamp(1.7rem,7vw,2.3rem);
  font-weight:500;
  color:#fff;text-decoration:none;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.09);
  opacity:0;transform:translateY(16px);
  transition:opacity .4s var(--ease),transform .4s var(--ease),color .25s var(--ease);
}
.menu.is-open .menu__links a{opacity:1;transform:none}
.menu.is-open .menu__links a:nth-child(1){transition-delay:.22s}
.menu.is-open .menu__links a:nth-child(2){transition-delay:.28s}
.menu.is-open .menu__links a:nth-child(3){transition-delay:.34s}
.menu.is-open .menu__links a:nth-child(4){transition-delay:.40s}
.menu.is-open .menu__links a:nth-child(5){transition-delay:.46s}
.menu.is-open .menu__links a:nth-child(6){transition-delay:.52s}
.menu__links a:hover{color:var(--amber)}

.menu__foot{
  margin-top:38px;
  display:flex;flex-direction:column;gap:7px;
  font-size:.92rem;color:rgba(255,255,255,.55);
  opacity:0;transition:opacity .5s var(--ease) .56s;
}
.menu.is-open .menu__foot{opacity:1}
.menu__tel{
  font-size:1.28rem;font-weight:600;color:var(--amber);text-decoration:none;
}

/* =========================================================
   HERO
   ========================================================= */

.hero{
  position:relative;
  background:var(--ink);
  display:flex;flex-direction:column;
  min-height:100svh;
  overflow:hidden;
}

.hero__grid{
  flex:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  align-items:center;
}

.hero__text{
  min-width:0;
  padding:calc(var(--hdr) + 40px) clamp(28px,4vw,64px) 56px clamp(20px,7vw,110px);
}
.hero__over{
  font-size:.72rem;font-weight:600;letter-spacing:.24em;
  color:var(--amber);
  margin-bottom:20px;
}
.hero__name{
  font-size:clamp(3.1rem,7.4vw,5.6rem);
  font-weight:500;
  color:#fff;
  letter-spacing:-.02em;
  line-height:1;
}
.hero__role{
  font-family:var(--sans);
  font-size:clamp(1rem,1.6vw,1.16rem);
  font-weight:500;
  letter-spacing:.02em;
  color:rgba(255,255,255,.82);
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.16);
  max-width:24ch;
}
.hero__line{
  font-size:clamp(1.02rem,1.5vw,1.14rem);
  line-height:1.6;
  color:rgba(255,255,255,.62);
  margin-top:22px;
  max-width:34ch;
}
.hero__act{
  margin-top:34px;
  display:flex;align-items:center;gap:26px;flex-wrap:wrap;
}

.hero__photo{
  position:relative;
  margin:0;
  align-self:stretch;
  min-width:0;
  min-height:0;
}
.hero__photo img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:46% 22%;
}
.hero__photo::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--ink) 0%,rgba(20,22,26,.72) 16%,rgba(20,22,26,0) 46%);
  pointer-events:none;
}
/* Header'ın fotoğrafın üstünden geçtiği şerit her koşulda koyu kalsın */
.hero::before{
  content:"";position:absolute;inset:0 0 auto 0;z-index:1;
  height:150px;
  background:linear-gradient(180deg,rgba(20,22,26,.62) 0%,rgba(20,22,26,.22) 55%,rgba(20,22,26,0) 100%);
  pointer-events:none;
}

.kunye{
  position:relative;z-index:2;
  width:100%;max-width:var(--wrap);margin-inline:auto;
  padding:19px clamp(20px,5vw,44px);
  display:flex;flex-wrap:wrap;align-items:center;
  gap:8px 26px;
  font-size:.85rem;
  color:rgba(255,255,255,.6);
}
.hero .kunye{
  border-top:1px solid rgba(255,255,255,.14);
  max-width:none;
  background:rgba(20,22,26,.62);
}
.kunye span{position:relative;display:inline-flex;align-items:center}
.kunye span + span::before{
  content:"";
  width:4px;height:4px;border-radius:50%;
  background:var(--amber);
  margin-right:26px;
  flex:0 0 auto;
}

/* =========================================================
   BİYOGRAFİ
   ========================================================= */

.bio{padding:clamp(76px,10vw,130px) 0}

.bio__body{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:56px;
}

.bio__text{display:grid;gap:30px}
.bio__text p{
  font-size:1.075rem;
  line-height:1.78;
  min-width:0;
}
.bio__text strong{color:var(--ink);font-weight:600}

.note{
  min-width:0;
  display:flex;align-items:baseline;gap:10px;
  padding-top:3px;
}
.note b{
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:1.42rem;font-weight:600;
  color:var(--amber-d);
  line-height:1;
}
.note span{
  font-size:.78rem;font-weight:600;letter-spacing:.1em;
  color:var(--muted);
}

.bio__aside{min-width:0}
.bio__pull{
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:clamp(1.3rem,2.4vw,1.62rem);
  font-weight:400;
  line-height:1.46;
  color:var(--ink);
  padding-left:24px;
  border-left:2px solid var(--amber);
}
.bio__sign{
  margin-top:18px;padding-left:26px;
  font-size:.8rem;font-weight:600;letter-spacing:.14em;
  color:var(--muted);
}

/* =========================================================
   KREDİ DANIŞMANLIĞI (koyu)
   ========================================================= */

.credit{
  background:var(--ink);
  color:rgba(255,255,255,.7);
  padding:clamp(76px,10vw,132px) 0;
}
.credit__head{margin-bottom:clamp(50px,6vw,76px)}

.who{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  border-top:1px solid rgba(255,255,255,.13);
}
.who__item{
  min-width:0;
  padding:34px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.who__item h3{
  font-size:1.5rem;font-weight:500;color:#fff;
  margin-bottom:13px;
}
.who__item p{
  font-size:1.01rem;line-height:1.72;
  color:rgba(255,255,255,.62);
  max-width:52ch;
}

/* süreç */
.flow{margin-top:clamp(58px,7vw,92px)}
.flow__list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  counter-reset:adim;
}
.flow__list li{
  min-width:0;
  counter-increment:adim;
  padding:26px 0 26px 46px;
  position:relative;
  border-top:1px solid rgba(255,255,255,.13);
}
.flow__list li::before{
  content:counter(adim,decimal-leading-zero);
  position:absolute;left:0;top:26px;
  font-family:var(--sans);
  font-size:.8rem;font-weight:700;
  color:var(--amber);
  letter-spacing:.04em;
}
.flow__list b{
  display:block;
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:1.22rem;font-weight:500;color:#fff;
  margin-bottom:7px;
}
.flow__list span{
  display:block;
  font-size:.99rem;line-height:1.68;
  color:rgba(255,255,255,.58);
  max-width:44ch;
}

/* evraklar */
.docs{margin-top:clamp(58px,7vw,92px)}
.docs__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:34px;
}
.docs__col{min-width:0}
.docs__col h4{
  font-family:var(--sans);
  font-size:.76rem;font-weight:700;letter-spacing:.15em;
  color:#fff;
  padding-bottom:12px;margin-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.2);
}
.docs__col li{
  position:relative;
  padding:8px 0 8px 20px;
  font-size:.97rem;line-height:1.62;
  color:rgba(255,255,255,.63);
}
.docs__col li::before{
  content:"";position:absolute;left:0;top:17px;
  width:7px;height:1px;background:var(--amber);
}
.docs__note{
  margin-top:26px;
  font-size:.92rem;
  color:rgba(255,255,255,.45);
  font-style:italic;
}

/* kredi notu */
.score{margin-top:clamp(58px,7vw,92px)}
.score__lede{
  font-size:1.01rem;line-height:1.7;
  color:rgba(255,255,255,.62);
  max-width:60ch;margin-bottom:26px;
}
.score__form{
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  margin-bottom:30px;
}
.score__form label{
  font-size:.78rem;font-weight:600;letter-spacing:.12em;
  color:rgba(255,255,255,.55);
}
.score__form input{
  width:150px;
  font-family:var(--sans);
  font-size:1.05rem;font-weight:600;
  font-variant-numeric:tabular-nums;
  color:#fff;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.2);
  border-radius:2px;
  padding:11px 14px;
}
.score__form input::placeholder{color:rgba(255,255,255,.3);font-weight:400}
.score__form input:focus{border-color:var(--amber);outline:none;background:rgba(255,255,255,.09)}

.scale{position:relative;padding-top:16px}
.scale__bar{display:flex;gap:3px}
.scale__seg{
  min-width:0;
  padding:14px 12px 16px;
  background:rgba(255,255,255,.055);
  border-top:2px solid rgba(255,255,255,.18);
  transition:background .3s var(--ease),border-color .3s var(--ease);
}
.scale__seg span{
  display:block;
  font-size:.74rem;font-variant-numeric:tabular-nums;
  color:rgba(255,255,255,.42);
  margin-bottom:5px;
}
.scale__seg b{
  display:block;
  font-size:.92rem;font-weight:600;
  color:rgba(255,255,255,.78);
}
.scale__seg.is-on{background:rgba(232,152,28,.14);border-top-color:var(--amber)}
.scale__seg.is-on b{color:var(--amber)}

.scale__pin{
  position:absolute;top:0;left:0;
  width:2px;height:16px;
  background:var(--amber);
  transform:translateX(-1px);
  transition:left .45s var(--ease);
}
.scale__pin i{
  position:absolute;top:-5px;left:50%;
  width:9px;height:9px;border-radius:50%;
  background:var(--amber);
  transform:translateX(-50%);
}

.score__out{
  margin-top:22px;
  font-size:1.01rem;line-height:1.7;
  color:rgba(255,255,255,.72);
  max-width:62ch;
  min-height:1px;
}
.score__out b{color:var(--amber);font-weight:600}

/* =========================================================
   HESAPLAMA
   ========================================================= */

.calc{background:var(--paper-2);padding:clamp(76px,10vw,130px) 0}
.calc .lede{margin-bottom:44px}

.calc__box{
  background:var(--card);
  border:1px solid var(--line);
  border-radius:3px;
  padding:clamp(24px,3.4vw,42px);
  max-width:960px;
}

.calc__tabs{
  display:flex;gap:2px;
  border-bottom:1px solid var(--line);
  margin-bottom:32px;
}
.calc__tab{
  font-family:var(--sans);
  font-size:.94rem;font-weight:600;
  color:var(--muted);
  background:none;border:0;
  border-bottom:2px solid transparent;
  padding:11px 18px;margin-bottom:-1px;
  cursor:pointer;
  transition:color .25s var(--ease),border-color .25s var(--ease);
}
.calc__tab:hover{color:var(--ink)}
.calc__tab.is-on{color:var(--ink);border-bottom-color:var(--amber-d)}

.calc__fields{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:20px;
}

.field{min-width:0;display:flex;flex-direction:column;gap:8px}
.field label{
  font-size:.76rem;font-weight:600;letter-spacing:.11em;
  color:var(--muted);
}
.field__in{
  display:flex;align-items:center;
  border:1px solid var(--line-2);
  border-radius:2px;
  background:var(--paper);
  transition:border-color .25s var(--ease),background .25s var(--ease);
}
.field__in:focus-within{border-color:var(--amber-d);background:#fff}
.field__in input{
  min-width:0;flex:1;
  font-family:var(--sans);
  font-size:1.16rem;font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--ink);
  background:none;border:0;
  padding:13px 14px;
}
.field__in input:focus{outline:none}
.field__in em{
  font-style:normal;
  font-size:.9rem;font-weight:600;
  color:var(--muted);
  padding-right:14px;
}

.calc__hint{
  margin-top:16px;
  font-size:.9rem;color:var(--muted);
}
.calc__hint.is-warn{color:#a3401a}

.calc__out{
  margin-top:32px;
  border-top:1px solid var(--line);
  padding-top:28px;
}
.calc__main{
  display:flex;flex-direction:column;gap:5px;
  padding-bottom:22px;
  border-bottom:1px solid var(--line);
}
.calc__main span{
  font-size:.76rem;font-weight:600;letter-spacing:.13em;
  color:var(--muted);
}
.calc__main b{
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:clamp(2.2rem,5.2vw,3.1rem);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--ink);
  line-height:1.06;
}

.calc__rows{margin:0;padding:6px 0 0}
.calc__rows > div{
  display:flex;justify-content:space-between;align-items:baseline;
  gap:18px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.calc__rows dt{font-size:.96rem;color:var(--body)}
.calc__rows dd{
  margin:0;
  font-size:1.05rem;font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--ink);
}

.calc__more{
  margin-top:22px;
  font-family:var(--sans);
  font-size:.9rem;font-weight:600;
  color:var(--amber-d);
  background:none;border:0;padding:0;cursor:pointer;
  border-bottom:1px solid var(--line-2);
  padding-bottom:3px;
  transition:border-color .25s var(--ease)}
.calc__more:hover{border-color:var(--amber-d)}

.plan{margin-top:20px}
.plan__scroll{
  max-height:340px;overflow:auto;
  border:1px solid var(--line);
  border-radius:2px;
}
.plan__table{width:100%;border-collapse:collapse;font-size:.88rem}
.plan__table th{
  position:sticky;top:0;
  background:var(--paper-2);
  text-align:right;
  font-family:var(--sans);
  font-size:.72rem;font-weight:700;letter-spacing:.08em;
  color:var(--muted);
  padding:10px 12px;
  border-bottom:1px solid var(--line);
}
.plan__table th:first-child{text-align:left}
.plan__table td{
  text-align:right;
  font-variant-numeric:tabular-nums;
  padding:8px 12px;
  border-bottom:1px solid var(--line);
  color:var(--body);
}
.plan__table td:first-child{text-align:left;color:var(--muted)}
.plan__table tr:last-child td{border-bottom:0}

.calc__legal{
  margin-top:26px;
  font-size:.85rem;line-height:1.6;
  color:var(--muted);
}

/* =========================================================
   GAYRİMENKUL
   ========================================================= */

.estate{padding:clamp(76px,10vw,130px) 0}
.estate__text{min-width:0}
.estate__text p{font-size:1.06rem;line-height:1.76}
.estate__text h3{
  font-size:1.5rem;font-weight:500;
  margin-bottom:12px;
}
.lead-p{
  font-size:clamp(1.12rem,2vw,1.34rem)!important;
  line-height:1.62!important;
  color:var(--ink);
  max-width:64ch;
  margin-bottom:38px;
}
.estate__two{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:34px;
  padding-top:38px;
  border-top:1px solid var(--line);
}
.estate__two > div{min-width:0}

.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px}
.tags li{
  font-size:.86rem;font-weight:500;
  color:var(--ink);
  background:var(--paper-2);
  border:1px solid var(--line);
  border-radius:2px;
  padding:8px 14px;
}

/* sorunlu arsalar bloğu */
.trouble{
  margin-top:clamp(40px,5vw,60px);
  background:var(--paper-2);
  border-left:3px solid var(--amber-d);
  padding:clamp(26px,3.2vw,42px);
}
.trouble .trouble__lede{
  max-width:68ch;
  margin-bottom:30px;
}
.trouble__list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:26px;
}
.trouble__list li{
  min-width:0;
  padding-top:20px;
  border-top:1px solid var(--line-2);
}
.trouble__list b{
  display:block;
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:1.16rem;font-weight:600;
  color:var(--ink);
  margin-bottom:8px;
}
.trouble__list span{
  display:block;
  font-size:.99rem;line-height:1.72;
}
.trouble .trouble__note{
  margin-top:28px;
  font-size:.94rem;line-height:1.66;
  color:var(--muted);
}

.tags{margin-top:38px}

/* =========================================================
   FERFORJE
   ========================================================= */

.iron{background:var(--ink-2);padding:clamp(64px,8vw,104px) 0}
.iron__wrap{display:grid;gap:38px}
.iron__head{max-width:56ch}
.iron__head p{
  margin-top:14px;
  font-size:1.04rem;line-height:1.7;
  color:rgba(255,255,255,.6);
}
.iron__list{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  border-top:1px solid rgba(255,255,255,.13);
}
.iron__list li{
  min-width:0;
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.iron__list b{
  display:block;
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:1.16rem;font-weight:500;color:#fff;
  margin-bottom:6px;
}
.iron__list span{
  display:block;
  font-size:.96rem;line-height:1.62;
  color:rgba(255,255,255,.55);
}
.iron__cta{
  font-size:1.02rem;
  color:rgba(255,255,255,.6);
}
.iron__cta a{
  font-weight:600;color:var(--amber);
  text-decoration:none;
  border-bottom:1px solid rgba(232,152,28,.4);
  padding-bottom:2px;
}
.iron__cta a:hover{border-color:var(--amber)}

/* =========================================================
   İLETİŞİM
   ========================================================= */

.contact{padding:clamp(76px,10vw,130px) 0}
.contact__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:44px;
  align-items:start;
}

.contact__info{min-width:0}
.contact__lead{
  font-size:1.04rem;line-height:1.72;
  max-width:44ch;
  margin-bottom:28px;
}
.big-tel{
  display:block;
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:clamp(2rem,5vw,2.7rem);
  font-weight:600;
  font-variant-numeric:tabular-nums;
  color:var(--ink);
  text-decoration:none;
  letter-spacing:-.01em;
  transition:color .25s var(--ease);
}
.big-tel:hover{color:var(--amber-d)}
.contact__info .btn--wa{margin-top:20px}

.contact__meta{margin:32px 0 0;display:grid;gap:1px;background:var(--line)}
.contact__meta > div{
  background:var(--paper);
  display:grid;
  grid-template-columns:minmax(0,150px) minmax(0,1fr);
  gap:14px;
  padding:14px 0;
}
.contact__meta dt{
  font-size:.76rem;font-weight:600;letter-spacing:.11em;
  color:var(--muted);
  padding-top:3px;
}
.contact__meta dd{margin:0;font-size:1rem;color:var(--ink)}

.contact__map{margin-top:30px}
.contact__map iframe{
  display:block;width:100%;height:290px;
  border:1px solid var(--line);
  border-radius:3px 3px 0 0;
  filter:grayscale(.18);
}
.map-dir{
  display:block;
  text-align:center;
  font-size:.88rem;font-weight:600;
  color:var(--ink);
  text-decoration:none;
  padding:12px;
  border:1px solid var(--line);
  border-top:0;
  border-radius:0 0 3px 3px;
  background:var(--paper-2);
  transition:background .25s var(--ease),color .25s var(--ease);
}
.map-dir:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* form */
.form{
  min-width:0;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:3px;
  padding:clamp(24px,3.2vw,38px);
  display:grid;gap:18px;
}
.form h3{
  font-size:1.5rem;font-weight:500;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.form .field input,
.form .field select,
.form .field textarea{
  font-family:var(--sans);
  font-size:1rem;
  color:var(--ink);
  background:var(--paper);
  border:1px solid var(--line-2);
  border-radius:2px;
  padding:12px 13px;
  width:100%;
  min-width:0;
}
.form .field textarea{resize:vertical;line-height:1.6}
.form .field input:focus,
.form .field select:focus,
.form .field textarea:focus{
  outline:none;border-color:var(--amber-d);background:#fff;
}
.field-row{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
}
.form__send{margin-top:6px;justify-self:start}
.form__err{
  font-size:.9rem;color:#a3401a;
}

/* =========================================================
   FOOTER
   ========================================================= */

.foot{background:var(--ink);color:rgba(255,255,255,.55);padding:60px 0 26px}
.foot__inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:30px;
  padding-bottom:32px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.foot__name{
  font-family:var(--serif);
  font-optical-sizing:none;font-variation-settings:"opsz" 18;
  font-size:1.62rem;font-weight:600;color:#fff;
}
.foot__role{margin-top:6px;font-size:.92rem}
.foot__cols{display:grid;gap:7px;font-size:.95rem}
.foot__cols a{
  color:var(--amber);font-weight:600;text-decoration:none;
  font-variant-numeric:tabular-nums;
}
.foot__bottom{
  padding-top:20px;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
  font-size:.82rem;color:rgba(255,255,255,.38);
}

/* whatsapp yüzer düğme */
.wa-float{
  position:fixed;right:18px;bottom:18px;z-index:80;
  width:54px;height:54px;border-radius:50%;
  background:var(--wa);
  display:grid;place-items:center;
  box-shadow:0 8px 26px rgba(0,0,0,.26);
  transition:transform .28s var(--ease);
}
.wa-float:hover{transform:translateY(-3px) scale(1.04)}
.wa-float svg{width:29px;height:29px;fill:#fff}

/* =========================================================
   BREAKPOINTS
   ========================================================= */

@media(min-width:700px){
  .calc__fields{grid-template-columns:repeat(3,minmax(0,1fr))}
  .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .docs__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}
  .trouble__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,4vw,52px)}
  .foot__inner{grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:end}
  .foot__cols{text-align:right}
}

@media(min-width:900px){
  .who{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:56px;
  }
  .flow__list{
    grid-template-columns:repeat(5,minmax(0,1fr));
    column-gap:26px;
  }
  .flow__list li{
    padding:26px 0 0;
    border-bottom:0;
  }
  .flow__list li::before{position:static;display:block;margin-bottom:14px}
  .flow__list span{max-width:none}

  .iron__list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:44px}

  .estate__two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(38px,5vw,64px)}
  .contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(40px,5vw,70px)}

  /* biyografi — kenar notu düzeni */
  .bio__body{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:clamp(44px,5vw,80px)}
  .bio__text{
    grid-template-columns:132px minmax(0,1fr);
    column-gap:40px;
    row-gap:36px;
  }
  .bio__text > .note{
    grid-column:1;
    flex-direction:column;align-items:flex-end;justify-content:flex-start;
    text-align:right;gap:5px;
    padding-top:6px;
  }
  .bio__text > .note b{font-size:1.55rem}
  .bio__text > p{grid-column:2}
  .bio__text > .note:nth-of-type(1){grid-row:1}
  .bio__text > p:nth-of-type(1){grid-row:1}
  .bio__text > .note:nth-of-type(2){grid-row:2}
  .bio__text > p:nth-of-type(2){grid-row:2}
  .bio__text > .note:nth-of-type(3){grid-row:3}
  .bio__text > p:nth-of-type(3){grid-row:3}
  .bio__text > .note:nth-of-type(4){grid-row:4}
  .bio__text > p:nth-of-type(4){grid-row:4}
  .bio__aside{position:sticky;top:calc(var(--hdr) + 40px)}
}

@media(max-width:1150px){
  .nav{gap:14px}
  .nav > a{font-size:.85rem}
  .brand__role{display:none}
}

@media(max-width:1010px){
  .site-header .tel-cta__num{display:none}
  .tel-cta{padding:11px 13px}
}

/* --- mobil --- */
@media(max-width:900px){
  :root{--hdr:66px}

  .site-header .nav{display:none}
  .site-header .tel-cta{display:none}
  .burger{display:flex}
  .brand__role{display:block}

  .hero{min-height:0}
  .hero__grid{
    grid-template-columns:minmax(0,1fr);
    align-items:stretch;
  }
  /* Fotoğraf header'ın ALTINDAN başlar. Kaynak görsel yatay olduğu için
     dikey kırpma payı yok (cover'da yükseklik tam oturuyor, object-position'ın
     Y değeri bir işe yaramıyor) — header üstüne binince alın kesiliyordu. */
  .hero__photo{order:-1;margin-top:var(--hdr);aspect-ratio:1/1;max-height:58svh}
  .hero__photo::after{
    background:linear-gradient(180deg,rgba(20,22,26,0) 46%,rgba(20,22,26,.5) 76%,var(--ink) 99%);
  }
  .hero::before{display:none}

  /* Header artık fotoğrafın değil, hero'nun koyu zemininin üstünde:
     dikişsiz olsun diye tam opak. */
  .site-header::before{
    opacity:1;
    background:var(--ink);
    border-bottom-color:transparent;
  }
  .site-header.is-stuck::before{
    background:rgba(248,245,240,.95);
    border-bottom-color:var(--line);
  }
  .hero__text{padding:22px clamp(20px,5vw,44px) 42px}
  .hero__name{font-size:clamp(2.7rem,12vw,3.6rem)}
  .hero__role,.hero__line{max-width:none}
  .hero__act{gap:20px}
  .hero .kunye{background:none}
}

@media(max-width:760px){
  .scale__bar{flex-direction:column;gap:2px}
  .scale__seg{
    display:flex;align-items:baseline;justify-content:space-between;gap:14px;
    border-top:0;border-left:2px solid rgba(255,255,255,.18);
    padding:11px 14px;
  }
  .scale__seg span{margin-bottom:0}
  .scale__seg.is-on{border-left-color:var(--amber)}
  .scale__pin{display:none}
  .scale{padding-top:0}
}

@media(max-width:560px){
  body{font-size:16px}
  .hero__act{flex-direction:column;align-items:stretch}
  .hero__act .btn{width:100%}
  .hero__act .quiet{align-self:flex-start}
  .kunye{gap:6px;flex-direction:column;align-items:flex-start}
  .kunye span + span::before{display:none}
  .contact__meta > div{grid-template-columns:minmax(0,1fr);gap:4px}
  .calc__tabs{flex-direction:column;gap:0;border-bottom:0}
  .calc__tab{
    text-align:left;
    border-bottom:1px solid var(--line);
    border-left:2px solid transparent;
    margin-bottom:0;padding:13px 14px;
  }
  .calc__tab.is-on{border-left-color:var(--amber-d);border-bottom-color:var(--line)}
  .plan__table{font-size:.8rem}
  .plan__table th,.plan__table td{padding:8px 8px}
  .wa-float{width:50px;height:50px;right:14px;bottom:14px}
}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  html.js .reveal{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
