/* ============================================================
   TUĞLA CEPHE  —  Kartal Cephe Yapı Sistemleri
   Tasarım sistemi / global stiller
   ============================================================ */

/* ---------- 1. Tokenlar ---------- */
:root{
  --bg:          #0A0908;
  --bg-2:        #100E0C;
  --panel:       #17130F;
  --panel-2:     #1E1915;
  --line:        rgba(237,228,216,.10);
  --line-strong: rgba(237,228,216,.20);

  --brick:       #C2542C;
  --brick-hi:    #E2703F;
  --ember:       #F0A868;
  --cream:       #EDE4D8;
  --muted:       #9C9086;
  --muted-2:     #6E655D;

  --ff-display: "Fraunces", "Playfair Display", Georgia, serif;
  --ff-body:    "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  --wrap: 1280px;
  --gut: clamp(20px, 5vw, 64px);

  --r-s: 6px;
  --r-m: 14px;
  --r-l: 24px;

  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
}

/* ---------- 2. Reset ---------- */
*,*::before,*::after{ box-sizing:border-box; }
*{ margin:0; padding:0; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  background:var(--bg);
  color:var(--cream);
  font-family:var(--ff-body);
  font-size:clamp(15px,.55vw + 13.5px,17px);
  line-height:1.7;
  font-weight:400;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img,svg,video{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button{ font:inherit; color:inherit; background:none; border:none; cursor:pointer; }
ul,ol{ list-style:none; }
::selection{ background:var(--brick); color:#fff; }

/* İnce grain dokusu — premium his */
body::after{
  content:""; position:fixed; inset:0; z-index:9999; pointer-events:none;
  opacity:.045; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------- 3. Tipografi ---------- */
h1,h2,h3,h4{
  font-family:var(--ff-display);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.02em;
  font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0;
}
.h-xl{ font-size:clamp(2.5rem,7.2vw,6.4rem); }
.h-l { font-size:clamp(2.2rem,4.6vw,4rem); }
.h-m { font-size:clamp(1.6rem,2.6vw,2.4rem); }
.h-s { font-size:clamp(1.25rem,1.6vw,1.55rem); line-height:1.2; }

.eyebrow{
  font-family:var(--ff-body);
  font-size:.72rem; font-weight:600;
  letter-spacing:.22em; text-transform:uppercase;
  color:var(--brick-hi);
  display:inline-flex; align-items:center; gap:.7em;
}
.eyebrow::before{
  content:""; width:26px; height:1px; background:var(--brick); display:inline-block;
}
.lead{ font-size:clamp(1.02rem,.6vw + .92rem,1.2rem); color:var(--muted); max-width:62ch; }
.muted{ color:var(--muted); }
.serif-it{ font-family:var(--ff-display); font-style:italic; color:var(--ember); }

/* ---------- 4. Layout ---------- */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gut); }
.section{ padding-block:clamp(72px,9vw,140px); position:relative; }
.section--tight{ padding-block:clamp(52px,6vw,90px); }
.grid{ display:grid; gap:clamp(20px,2.4vw,34px); }
.g-2{ grid-template-columns:repeat(2,1fr); }
.g-3{ grid-template-columns:repeat(3,1fr); }
.g-4{ grid-template-columns:repeat(4,1fr); }
.stack-l{ display:flex; flex-direction:column; gap:clamp(18px,2vw,28px); }
.hr{ height:1px; background:var(--line); border:0; }

/* Bölüm başlığı */
.sec-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:32px; flex-wrap:wrap; margin-bottom:clamp(34px,4vw,60px);
}
.sec-head .txt{ max-width:640px; display:flex; flex-direction:column; gap:16px; }

/* ---------- 5. Butonlar ---------- */
.btn{
  --bd:var(--line-strong);
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  gap:.7em; padding:.95em 1.7em; border-radius:100px;
  font-size:.86rem; font-weight:600; letter-spacing:.02em;
  border:1px solid var(--bd); overflow:hidden; isolation:isolate;
  transition:color .4s var(--ease), border-color .4s var(--ease), transform .4s var(--ease);
}
.btn::before{
  content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit;
  background:var(--brick); transform:translateY(101%);
  transition:transform .55s var(--ease-out);
}
.btn:hover::before{ transform:translateY(0); }
.btn:hover{ color:#fff; border-color:var(--brick); }
.btn:active{ transform:scale(.97); }
.btn--solid{ background:var(--brick); border-color:var(--brick); color:#fff; }
.btn--solid::before{ background:var(--cream); }
.btn--solid:hover{ color:var(--bg); border-color:var(--cream); }
.btn--wa{ background:#1f9d55; border-color:#1f9d55; color:#fff; }
.btn--wa::before{ background:#25be67; }
.btn--wa:hover{ color:#fff; border-color:#25be67; }
.btn .ico{ width:1.05em; height:1.05em; flex:none; }

/* Metin bağlantı */
.tlink{
  display:inline-flex; align-items:center; gap:.55em;
  font-size:.84rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--cream); padding-bottom:4px; position:relative; width:fit-content;
}
.tlink::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:var(--line-strong);
  transform-origin:right; transition:transform .45s var(--ease);
}
.tlink span.bar{
  position:absolute; left:0; bottom:0; height:1px; width:100%; background:var(--brick-hi);
  transform:scaleX(0); transform-origin:left; transition:transform .45s var(--ease) .05s;
}
.tlink:hover::after{ transform:scaleX(0); }
.tlink:hover span.bar{ transform:scaleX(1); }
.tlink .arw{ transition:transform .4s var(--ease); }
.tlink:hover .arw{ transform:translateX(5px); }

/* ---------- 6. Header ---------- */
.hdr{
  position:fixed; top:0; left:0; right:0; z-index:900;
  transition:background .5s var(--ease), backdrop-filter .5s, border-color .5s, transform .5s var(--ease);
  border-bottom:1px solid transparent;
}
.hdr.is-stuck{
  background:rgba(10,9,8,.82);
  backdrop-filter:blur(18px) saturate(1.3);
  -webkit-backdrop-filter:blur(18px) saturate(1.3);
  border-bottom-color:var(--line);
}
.hdr.is-hidden{ transform:translateY(-105%); }
.hdr__in{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  height:var(--h-hdr,84px);
  transition:height .5s var(--ease);
}
.hdr.is-stuck .hdr__in{ --h-hdr:70px; }

/* Logo */
.logo{ display:flex; align-items:center; gap:13px; flex:none; }
.logo__img{
  height:32px; width:auto; flex:none;
  transition:height .5s var(--ease), opacity .3s var(--ease);
}
.logo:hover .logo__img{ opacity:.88; }
.hdr.is-stuck .logo__img{ height:28px; }
.logo__div{ width:1px; height:26px; background:var(--line-strong); flex:none; }
.logo__site{
  font-family:var(--ff-display); font-size:1.02rem; line-height:1.1;
  letter-spacing:-.01em; color:var(--cream); white-space:nowrap;
  font-variation-settings:"opsz" 24;
}
.logo--ftr .logo__img{ height:44px; }

/* Nav */
.nav{ display:flex; align-items:center; gap:clamp(18px,2vw,34px); }
.nav a{
  font-size:.85rem; font-weight:500; letter-spacing:.03em;
  position:relative; padding:6px 0; color:var(--cream); opacity:.82;
  transition:opacity .3s var(--ease);
}
.nav a::after{
  content:""; position:absolute; left:0; bottom:0; height:1px; width:100%;
  background:var(--brick-hi); transform:scaleX(0); transform-origin:right;
  transition:transform .4s var(--ease);
}
.nav a:hover{ opacity:1; }
.nav a:hover::after{ transform:scaleX(1); transform-origin:left; }
.nav a.is-active{ opacity:1; color:var(--ember); }
.nav a.is-active::after{ transform:scaleX(1); background:var(--brick); }
.hdr__cta{ display:flex; align-items:center; gap:14px; flex:none; }
.hdr__tel{
  display:flex; align-items:center; gap:8px; font-size:.87rem; font-weight:600;
  letter-spacing:.01em; padding:8px 4px; transition:color .3s;
}
.hdr__tel:hover{ color:var(--ember); }

/* Mobil menü butonu */
.burger{ display:none; width:44px; height:44px; align-items:center; justify-content:center; flex:none; }
.burger i{
  display:block; width:22px; height:1.5px; background:var(--cream); position:relative;
  transition:background .3s var(--ease);
}
.burger i::before,.burger i::after{
  content:""; position:absolute; left:0; width:22px; height:1.5px; background:var(--cream);
  transition:transform .45s var(--ease-out);
}
.burger i::before{ top:-7px; } .burger i::after{ top:7px; }
body.menu-open .burger i{ background:transparent; }
body.menu-open .burger i::before{ transform:translateY(7px) rotate(45deg); }
body.menu-open .burger i::after{ transform:translateY(-7px) rotate(-45deg); }

/* Mobil menü paneli */
.mmenu{
  position:fixed; inset:0; z-index:880; background:var(--bg-2);
  display:flex; flex-direction:column; justify-content:center; gap:6px;
  padding:100px var(--gut) 40px;
  clip-path:circle(0% at calc(100% - 46px) 46px);
  transition:clip-path .8s var(--ease-out);
  pointer-events:none;
}
body.menu-open .mmenu{ clip-path:circle(150% at calc(100% - 46px) 46px); pointer-events:auto; }
.mmenu a{
  font-family:var(--ff-display); font-size:clamp(2rem,9vw,3.2rem); line-height:1.25;
  border-bottom:1px solid var(--line); padding:14px 0;
  display:flex; align-items:baseline; gap:16px;
  opacity:0; transform:translateY(24px);
  transition:opacity .5s var(--ease), transform .5s var(--ease), color .3s;
}
body.menu-open .mmenu a{ opacity:1; transform:none; }
.mmenu a:nth-child(1){ transition-delay:.16s } .mmenu a:nth-child(2){ transition-delay:.22s }
.mmenu a:nth-child(3){ transition-delay:.28s } .mmenu a:nth-child(4){ transition-delay:.34s }
.mmenu a:nth-child(5){ transition-delay:.40s } .mmenu a:nth-child(6){ transition-delay:.46s }
.mmenu a:hover{ color:var(--ember); }
.mmenu a i{
  font-style:normal; font-family:var(--ff-body); font-size:.68rem; font-weight:600;
  letter-spacing:.2em; color:var(--brick); flex:none;
}
.mmenu__foot{
  margin-top:34px; display:flex; flex-direction:column; gap:8px;
  opacity:0; transform:translateY(20px); transition:all .5s var(--ease) .52s;
}
body.menu-open .mmenu__foot{ opacity:1; transform:none; }

/* ---------- 7. Hero ---------- */
.hero{ position:relative; min-height:100svh; display:flex; align-items:flex-end; overflow:hidden; }
.hero__bg{ position:absolute; inset:0; z-index:0; }
.hero__bg img{
  width:100%; height:100%; object-fit:cover; object-position:center 35%;
  transform:scale(1.14); filter:saturate(.9) contrast(1.05);
  animation:heroZoom 14s var(--ease-out) forwards;
}
@keyframes heroZoom{ to{ transform:scale(1); } }
.hero__bg::after{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(to top,     rgba(10,9,8,.98) 8%, rgba(10,9,8,.72) 40%, rgba(10,9,8,.40) 72%),
    linear-gradient(to right,   rgba(10,9,8,.90) 0%, rgba(10,9,8,.32) 58%, rgba(10,9,8,.52) 100%);
}
.hero__in{ position:relative; z-index:2; width:100%; padding-bottom:clamp(46px,6vw,84px); padding-top:150px; }
.hero__title{ max-width:17ch; margin-block:22px 26px; }
.hero__title .ln{ display:block; overflow:hidden; }
.hero__title .ln > span{
  display:block; transform:translateY(105%);
  animation:lineUp 1.05s var(--ease-out) forwards;
}
.hero__title .ln:nth-child(1) > span{ animation-delay:.25s }
.hero__title .ln:nth-child(2) > span{ animation-delay:.37s }
.hero__title .ln:nth-child(3) > span{ animation-delay:.49s }
@keyframes lineUp{ to{ transform:translateY(0); } }
.hero__lead{ max-width:52ch; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.hero .fade-seq{ opacity:0; animation:fadeUp .9s var(--ease-out) forwards; }
.hero .fade-seq.d1{ animation-delay:.1s } .hero .fade-seq.d2{ animation-delay:.66s }
.hero .fade-seq.d3{ animation-delay:.78s } .hero .fade-seq.d4{ animation-delay:.9s }
@keyframes fadeUp{ from{ opacity:0; transform:translateY(22px);} to{ opacity:1; transform:none; } }

/* Hero alt bilgi şeridi */
.hero__meta{
  margin-top:clamp(42px,5vw,68px); padding-top:26px; border-top:1px solid var(--line);
  display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
.hero__meta div span{ display:block; }
.hero__meta .n{
  font-family:var(--ff-display); font-size:clamp(1.6rem,2.4vw,2.2rem); color:var(--cream);
  line-height:1;
}
.hero__meta .l{
  font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted-2);
  margin-top:9px; font-weight:600;
}
.scrollcue{
  position:absolute; right:var(--gut); bottom:34px; z-index:3;
  display:flex; align-items:center; gap:10px; font-size:.66rem;
  letter-spacing:.2em; text-transform:uppercase; color:var(--muted);
}
.scrollcue i{ display:block; width:1px; height:44px; background:var(--line-strong); position:relative; overflow:hidden; }
.scrollcue i::after{
  content:""; position:absolute; inset:0; background:var(--brick-hi);
  animation:cue 2.2s var(--ease) infinite;
}
@keyframes cue{ 0%{ transform:translateY(-100%);} 60%,100%{ transform:translateY(100%);} }

/* Sayfa başlığı (iç sayfalar) */
.phead{ position:relative; padding-top:clamp(140px,15vw,210px); padding-bottom:clamp(44px,5vw,74px); overflow:hidden; }
.phead::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:radial-gradient(120% 80% at 12% 0%, rgba(194,84,44,.20), transparent 62%);
}
.phead__in{ display:flex; flex-direction:column; gap:18px; max-width:820px; }
.crumb{ font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted-2); }
.crumb a:hover{ color:var(--ember); }
.crumb span{ color:var(--brick); margin-inline:8px; }

/* ---------- 8. Marquee ---------- */
.marq{
  border-block:1px solid var(--line); overflow:hidden; padding-block:22px;
  background:var(--bg-2); display:flex;
}
.marq__t{
  display:flex; gap:44px; flex:none; padding-right:44px;
  animation:marq 42s linear infinite; will-change:transform;
}
.marq:hover .marq__t{ animation-play-state:paused; }
@keyframes marq{ to{ transform:translateX(-100%); } }
.marq__t span{
  font-family:var(--ff-display); font-size:clamp(1.1rem,2vw,1.7rem);
  white-space:nowrap; color:var(--muted); display:flex; align-items:center; gap:44px;
}
.marq__t span::after{ content:""; width:7px; height:7px; background:var(--brick); border-radius:50%; flex:none; }

/* ---------- 9. Kategori kartları ---------- */
.cat{
  position:relative; display:block; overflow:hidden; border-radius:var(--r-m);
  background:var(--panel); border:1px solid var(--line); isolation:isolate;
  transition:border-color .5s var(--ease), transform .6s var(--ease-out);
}
.cat:hover{ border-color:var(--line-strong); transform:translateY(-5px); }
.cat__img{ position:relative; aspect-ratio:4/3.05; overflow:hidden; }
.cat__img img{
  width:100%; height:100%; object-fit:cover;
  transition:transform 1.05s var(--ease-out), filter .6s var(--ease);
  filter:saturate(.82) brightness(.82);
}
.cat:hover .cat__img img{ transform:scale(1.075); filter:saturate(1) brightness(.95); }
.cat__img::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(10,9,8,.94), rgba(10,9,8,.15) 55%, transparent);
}
.cat__no{
  position:absolute; top:16px; left:18px; z-index:2;
  font-size:.68rem; font-weight:700; letter-spacing:.14em; color:var(--ember);
  background:rgba(10,9,8,.6); backdrop-filter:blur(6px);
  padding:5px 11px; border-radius:100px; border:1px solid var(--line);
}
.cat__body{ position:relative; z-index:2; padding:22px clamp(18px,2vw,26px) clamp(20px,2.2vw,26px); margin-top:-64px; }
.cat__body p{ font-size:.9rem; color:var(--muted); margin-top:10px; }
.cat__go{
  margin-top:16px; display:inline-flex; align-items:center; gap:.5em;
  font-size:.76rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--brick-hi);
}
.cat__go .arw{ transition:transform .4s var(--ease); }
.cat:hover .cat__go .arw{ transform:translateX(5px); }

/* ---------- 10. Kartlar / paneller ---------- */
.card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r-m);
  padding:clamp(24px,2.6vw,34px); position:relative; overflow:hidden;
  transition:border-color .5s var(--ease), background .5s var(--ease), transform .5s var(--ease-out);
}
.card:hover{ border-color:var(--line-strong); background:var(--panel-2); transform:translateY(-4px); }
.card__n{
  font-family:var(--ff-display); font-size:1.9rem; color:var(--brick);
  line-height:1; margin-bottom:18px; display:block;
}
.card h3{ margin-bottom:12px; }
.card p{ font-size:.94rem; color:var(--muted); }
.card__ico{
  width:46px; height:46px; border-radius:12px; display:grid; place-items:center;
  background:rgba(194,84,44,.13); border:1px solid rgba(194,84,44,.28);
  color:var(--ember); margin-bottom:20px;
}
.card__ico svg{ width:22px; height:22px; }

/* ---------- 11. Görsel öğeler ---------- */
.figure{ position:relative; overflow:hidden; border-radius:var(--r-m); background:var(--panel); }
.figure img{ width:100%; height:100%; object-fit:cover; transition:transform 1.1s var(--ease-out); }
.figure:hover img{ transform:scale(1.05); }
.figure__cap{
  position:absolute; left:0; right:0; bottom:0; padding:26px 24px 20px;
  background:linear-gradient(to top, rgba(10,9,8,.92), transparent);
  font-size:.8rem; letter-spacing:.1em; text-transform:uppercase; color:var(--cream);
}
.ratio-4x5{ aspect-ratio:4/5; } .ratio-1x1{ aspect-ratio:1/1; }
.ratio-3x2{ aspect-ratio:3/2; } .ratio-16x9{ aspect-ratio:16/9; }

/* ---------- 12. İstatistik ---------- */
.stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border-block:1px solid var(--line); }
.stats > div{ background:var(--bg); padding:clamp(26px,3.4vw,44px) clamp(18px,2vw,28px); }
.stats .n{
  font-family:var(--ff-display); font-size:clamp(2.4rem,4.4vw,3.6rem); line-height:1;
  color:var(--cream); display:flex; align-items:baseline; gap:2px;
}
.stats .n em{ font-style:normal; color:var(--brick); font-size:.55em; }
.stats .l{ font-size:.74rem; letter-spacing:.15em; text-transform:uppercase; color:var(--muted-2); margin-top:14px; font-weight:600; }

/* ---------- 13. Süreç adımları ---------- */
.steps{ counter-reset:s; display:grid; gap:0; }
.steps li{
  counter-increment:s; display:grid; grid-template-columns:78px 1fr 1fr; gap:clamp(16px,3vw,48px);
  padding-block:clamp(24px,3vw,38px); border-top:1px solid var(--line); align-items:start;
  transition:background .5s var(--ease); position:relative;
}
.steps li:last-child{ border-bottom:1px solid var(--line); }
.steps li::before{
  content:"0" counter(s); font-family:var(--ff-display); font-size:1.5rem; color:var(--brick);
  line-height:1.1;
}
.steps li:hover{ background:rgba(237,228,216,.02); }
.steps h3{ font-size:clamp(1.3rem,2vw,1.75rem); }
.steps p{ color:var(--muted); font-size:.95rem; }

/* ---------- 14. Blog ---------- */
.post{
  display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line);
  border-radius:var(--r-m); overflow:hidden; height:100%;
  transition:border-color .5s var(--ease), transform .55s var(--ease-out), background .5s;
}
.post:hover{ border-color:var(--line-strong); transform:translateY(-5px); background:var(--panel-2); }
.post__img{ aspect-ratio:16/10; overflow:hidden; position:relative; flex:none; }
.post__img img{ width:100%; height:100%; object-fit:cover; filter:saturate(.85) brightness(.8); transition:transform 1s var(--ease-out), filter .6s; }
.post:hover .post__img img{ transform:scale(1.07); filter:saturate(1) brightness(.95); }
.post__tag{
  position:absolute; top:14px; left:14px; z-index:2; font-size:.66rem; font-weight:700;
  letter-spacing:.13em; text-transform:uppercase; color:var(--ember);
  background:rgba(10,9,8,.68); backdrop-filter:blur(6px); padding:5px 11px;
  border-radius:100px; border:1px solid var(--line);
}
.post__body{ padding:clamp(20px,2.2vw,26px); display:flex; flex-direction:column; gap:12px; flex:1; }
.post__body h3{ font-size:clamp(1.12rem,1.4vw,1.32rem); line-height:1.24; }
.post__body p{ font-size:.9rem; color:var(--muted); flex:1; }
.post__meta{ font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted-2); display:flex; gap:14px; align-items:center; }
.post__meta i{ font-style:normal; width:3px; height:3px; background:var(--brick); border-radius:50%; }

/* Blog filtre */
.filters{ display:flex; flex-wrap:wrap; gap:10px; margin-bottom:clamp(28px,3vw,44px); }
.filters button{
  font-size:.78rem; font-weight:600; letter-spacing:.07em;
  padding:.62em 1.25em; border-radius:100px; border:1px solid var(--line);
  color:var(--muted); transition:all .35s var(--ease);
}
.filters button:hover{ color:var(--cream); border-color:var(--line-strong); }
.filters button.is-on{ background:var(--brick); border-color:var(--brick); color:#fff; }

/* Yazı gövdesi */
.article{ max-width:76ch; margin-inline:auto; }
.article > * + *{ margin-top:1.35em; }
.article h2{ font-size:clamp(1.55rem,2.6vw,2.15rem); margin-top:1.9em; }
.article h3{ font-size:clamp(1.2rem,1.8vw,1.5rem); margin-top:1.6em; color:var(--cream); }
.article p{ color:#C9BFB4; }
.article strong{ color:var(--cream); font-weight:600; }
.article ul{ display:grid; gap:.7em; }
.article ul li{ position:relative; padding-left:1.5em; color:#C9BFB4; }
.article ul li::before{
  content:""; position:absolute; left:0; top:.62em; width:8px; height:8px;
  background:var(--brick); border-radius:2px;
}
.article blockquote{
  border-left:2px solid var(--brick); padding:.2em 0 .2em 1.4em; margin-block:1.8em;
  font-family:var(--ff-display); font-size:clamp(1.15rem,1.8vw,1.45rem); line-height:1.45;
  color:var(--cream); font-style:italic;
}
.article .figure{ margin-block:2.2em; }
.article a{ color:var(--ember); text-decoration:underline; text-underline-offset:3px; text-decoration-color:rgba(240,168,104,.4); }
.article a:hover{ text-decoration-color:var(--ember); }

/* ---------- 15. CTA bandı ---------- */
.cta{ position:relative; overflow:hidden; border-radius:var(--r-l); border:1px solid var(--line); }
.cta__bg{ position:absolute; inset:0; z-index:0; }
.cta__bg img{ width:100%; height:100%; object-fit:cover; filter:saturate(.7) brightness(.42); }
.cta__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(105deg, rgba(10,9,8,.95) 10%, rgba(10,9,8,.55) 100%); }
.cta__in{ position:relative; z-index:2; padding:clamp(40px,6vw,86px) clamp(24px,5vw,72px); max-width:760px; display:flex; flex-direction:column; gap:20px; align-items:flex-start; }

/* ---------- 16. Footer ---------- */
.ftr{ border-top:1px solid var(--line); background:var(--bg-2); padding-top:clamp(56px,6vw,88px); margin-top:0; }
.ftr__top{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:clamp(28px,3vw,48px); padding-bottom:clamp(40px,4vw,60px); }
.ftr h4{ font-family:var(--ff-body); font-size:.74rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; color:var(--muted-2); margin-bottom:20px; }
.ftr ul{ display:grid; gap:11px; }
.ftr ul a{ font-size:.92rem; color:var(--muted); transition:color .3s, padding-left .3s; display:inline-block; }
.ftr ul a:hover{ color:var(--ember); padding-left:5px; }
.ftr__about p{ font-size:.92rem; color:var(--muted); margin-top:18px; max-width:38ch; }
.ftr__bot{
  border-top:1px solid var(--line); padding-block:24px;
  display:flex; justify-content:space-between; align-items:center; gap:18px; flex-wrap:wrap;
  font-size:.8rem; color:var(--muted-2);
}
.ftr__bot .kartal{ color:var(--muted); }
.ftr__bot .kartal b{ color:var(--brick-hi); font-weight:600; }

/* ---------- 17. WhatsApp float ---------- */
.wa{
  position:fixed; right:clamp(16px,2.4vw,28px); bottom:clamp(16px,2.4vw,28px); z-index:850;
  display:flex; align-items:center; gap:0;
  background:#1f9d55; color:#fff; border-radius:100px; padding:14px;
  box-shadow:0 12px 34px rgba(31,157,85,.34); overflow:hidden;
  transition:gap .45s var(--ease-out), padding .45s var(--ease-out), background .3s, transform .3s var(--ease);
}
.wa:hover{ gap:10px; padding:14px 22px 14px 16px; background:#25be67; }
.wa:active{ transform:scale(.95); }
.wa svg{ width:26px; height:26px; flex:none; }
.wa span{
  font-size:.86rem; font-weight:600; white-space:nowrap; max-width:0; opacity:0;
  transition:max-width .45s var(--ease-out), opacity .3s var(--ease);
}
.wa:hover span{ max-width:230px; opacity:1; }
.wa::before{
  content:""; position:absolute; inset:0; border-radius:100px; border:1px solid rgba(37,190,103,.6);
  animation:pulse 2.6s var(--ease) infinite;
}
@keyframes pulse{ 0%{ transform:scale(1); opacity:.85 } 70%,100%{ transform:scale(1.55); opacity:0 } }

/* ---------- 18. Scroll animasyonları ---------- */
.rv{ opacity:0; transform:translateY(30px); transition:opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.rv.in{ opacity:1; transform:none; }
.rv[data-d="1"]{ transition-delay:.09s } .rv[data-d="2"]{ transition-delay:.18s }
.rv[data-d="3"]{ transition-delay:.27s } .rv[data-d="4"]{ transition-delay:.36s }
.rv[data-d="5"]{ transition-delay:.45s } .rv[data-d="6"]{ transition-delay:.54s }
.rv-img{ clip-path:inset(0 0 100% 0); transition:clip-path 1.15s var(--ease-out); }
.rv-img.in{ clip-path:inset(0 0 0% 0); }

/* İlerleme çubuğu */
.prog{ position:fixed; top:0; left:0; height:2px; background:var(--brick); z-index:950; width:0; transition:width .1s linear; }

/* ---------- 19. Duyarlı ---------- */
@media (max-width:1100px){
  .ftr__top{ grid-template-columns:1fr 1fr; }
  .g-4{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:900px){
  .nav,.hdr__tel{ display:none; }
  .burger{ display:flex; }
  .g-3{ grid-template-columns:repeat(2,1fr); }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .hero__meta{ grid-template-columns:repeat(2,1fr); gap:22px; }
  .steps li{ grid-template-columns:52px 1fr; }
  .steps li p{ grid-column:2; }
  .scrollcue{ display:none; }
}
@media (max-width:640px){
  .logo__div,.logo__site{ display:none; }
  .logo__img{ height:28px; }
  .g-2,.g-3,.g-4{ grid-template-columns:1fr; }
  .ftr__top{ grid-template-columns:1fr; }
  .hdr__cta .btn{ display:none; }
  .sec-head{ align-items:flex-start; }
}
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .rv,.rv-img{ opacity:1; transform:none; clip-path:none; }
}
