/* ============================================================
   USTA CEPHE  —  Kartal Cephe Yapı Sistemleri
   Işıklar Tuğla İdol Alınan Mimari Tasarım Sistemi / Global Stiller
   Typography: Space Grotesk & Plus Jakarta Sans / Manrope
   Palette: Terracotta Brick Red, Deep Charcoal, Warm Architectural White
   ============================================================ */

/* ---------- 1. Tokenlar ---------- */
:root {
  /* Arka Plan & Panel (Kömür / Antrasit) */
  --bg: #101216;
  --bg-2: #161920;
  --panel: #1b1f28;
  --panel-2: #232834;
  --panel-glass: rgba(27, 31, 40, 0.82);

  /* Çerçeveler & Kılavuz Çizgileri */
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.18);
  --line-accent: rgba(185, 59, 42, 0.35);

  /* Terracotta / Pişmiş Toprak Tuğla Kırmızısı Vurgu */
  --accent: #b93b2a;
  --accent-hi: #d94834;
  --accent-soft: #f26852;
  --accent-alpha: rgba(185, 59, 42, 0.14);
  --accent-glow: rgba(185, 59, 42, 0.28);

  /* Metin ve Taş Beyazı / Krem */
  --cream: #f7f6f2;
  --cream-soft: #eeede8;
  --muted: #9aa2b1;
  --muted-2: #656e80;

  /* Tipografi */
  --ff-display: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ff-body:    "Plus Jakarta Sans", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Ölçüler */
  --wrap: 1320px;
  --gut: clamp(20px, 4vw, 56px);

  --r-s: 4px;
  --r-m: 8px;
  --r-l: 16px;

  --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(--accent); color:#fff; }

/* Mimari Blueprint Kılavuz Çizgileri (Archicon / Işıklar Hissi) */
.architectural-grid-lines{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  display:flex; justify-content:space-between;
  max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gut);
}
.grid-line{
  width:1px; height:100%; background:var(--line); opacity:0.65;
}

/* ---------- 3. Tipografi ---------- */
h1,h2,h3,h4{
  font-family:var(--ff-display);
  font-weight:600;
  line-height:1.14;
  letter-spacing:-.025em;
  color:var(--cream);
}
.h-xl{ font-size:clamp(2.4rem,6.8vw,5.6rem); }
.h-l { font-size:clamp(2.1rem,4.2vw,3.6rem); }
.h-m { font-size:clamp(1.5rem,2.4vw,2.2rem); }
.h-s { font-size:clamp(1.2rem,1.5vw,1.5rem); line-height:1.24; }

.sec-index{
  font-family:var(--ff-display);
  font-size:.78rem; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--accent-hi);
  display:inline-flex; align-items:center; gap:.8em;
  margin-bottom:8px;
}
.sec-index::before{
  content:""; width:24px; height:2px; background:var(--accent); display:inline-block;
}

.eyebrow{
  font-family:var(--ff-display);
  font-size:.74rem; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase;
  color:var(--accent-hi);
  display:inline-flex; align-items:center; gap:.7em;
}
.eyebrow::before{
  content:""; width:20px; height:1px; background:var(--accent); display:inline-block;
}
.lead{ font-size:clamp(1.02rem,.55vw + .92rem,1.18rem); color:var(--muted); max-width:64ch; line-height:1.75; }
.muted{ color:var(--muted); }
.serif-it{ font-family:var(--ff-display); font-weight:700; color:var(--accent-soft); font-style:normal; }

/* ---------- 4. Layout ---------- */
.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:var(--gut); position:relative; z-index:1; }
.section{ padding-block:clamp(70px,8vw,130px); position:relative; }
.section--tight{ padding-block:clamp(46px,5.5vw,84px); }
.grid{ display:grid; gap:clamp(20px,2.2vw,32px); }
.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(16px,2vw,26px); }
.hr{ height:1px; background:var(--line); border:0; }

.sec-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:28px; flex-wrap:wrap; margin-bottom:clamp(32px,3.8vw,56px);
}
.sec-head .txt{ max-width:680px; display:flex; flex-direction:column; gap:12px; }

/* ---------- 5. Butonlar ---------- */
.btn{
  --bd:var(--line-strong);
  position:relative; display:inline-flex; align-items:center; justify-content:center;
  gap:.7em; padding:.88em 1.7em; border-radius:var(--r-s);
  font-family:var(--ff-display); font-size:.86rem; font-weight:600; letter-spacing:.03em;
  border:1px solid var(--bd); overflow:hidden; isolation:isolate;
  transition:color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease), background .35s var(--ease);
}
.btn::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:var(--accent); transform:translateY(101%);
  transition:transform .45s var(--ease-out);
}
.btn:hover::before{ transform:translateY(0); }
.btn:hover{ color:#fff; border-color:var(--accent); }
.btn:active{ transform:scale(.98); }

.btn--solid{ background:var(--accent); border-color:var(--accent); color:#fff; }
.btn--solid::before{ background:var(--accent-hi); }
.btn--solid:hover{ color:#fff; border-color:var(--accent-hi); }

.btn--light{ background:var(--panel-2); border-color:var(--line-strong); color:var(--cream); }
.btn--light:hover{ border-color:var(--accent); }

.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; }

.tlink{
  display:inline-flex; align-items:center; gap:.55em;
  font-family:var(--ff-display); font-size:.82rem; font-weight:600; letter-spacing:.1em; 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 .4s var(--ease);
}
.tlink span.bar{
  position:absolute; left:0; bottom:0; height:1px; width:100%; background:var(--accent-hi);
  transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease) .05s;
}
.tlink:hover::after{ transform:scaleX(0); }
.tlink:hover span.bar{ transform:scaleX(1); }
.tlink .arw{ transition:transform .35s var(--ease); }
.tlink:hover .arw{ transform:translateX(5px); }

/* ---------- 6. Header & Top Bar ---------- */
.site-top-wrap{
  position:fixed; top:0; left:0; right:0; z-index:900;
  transition:transform .45s var(--ease);
}
.site-top-wrap.is-hidden{ transform:translateY(-100%); }

/* Top Utility Bar (Işıklar Tuğla Şeridi) */
.top-bar{
  background:#090b0e; border-bottom:1px solid var(--line);
  font-size:.75rem; color:var(--muted); height:36px; display:flex; align-items:center;
}
.top-bar__in{
  display:flex; align-items:center; justify-content:space-between; gap:20px;
}
.top-bar__left, .top-bar__right{ display:flex; align-items:center; gap:20px; }
.top-bar__item{ display:inline-flex; align-items:center; gap:7px; }
.top-bar__item svg{ width:13px; height:13px; color:var(--accent-hi); flex:none; }
.top-bar__badge{
  background:var(--accent-alpha); color:var(--accent-soft);
  padding:2px 8px; border-radius:var(--r-s); border:1px solid rgba(185,59,42,.3);
  font-size:.7rem; font-weight:600; letter-spacing:.04em;
}
.top-bar__link{ color:var(--muted); transition:color .25s; }
.top-bar__link:hover{ color:var(--cream); }

/* Main Header */
.hdr{
  background:rgba(16,18,22,.88);
  backdrop-filter:blur(16px) saturate(1.2);
  -webkit-backdrop-filter:blur(16px) saturate(1.2);
  border-bottom:1px solid var(--line);
  transition:background .4s var(--ease), border-color .4s;
}
.hdr__in{
  display:flex; align-items:center; justify-content:space-between; gap:24px;
  height:76px; transition:height .4s var(--ease);
}
.hdr.is-stuck .hdr__in{ height:66px; }

/* Logo */
.logo{ display:flex; align-items:center; gap:14px; flex:none; }
.logo__img{
  height:34px; width:auto; flex:none;
  transition:height .35s var(--ease), opacity .3s;
}
.logo:hover .logo__img{ opacity:.9; }
.hdr.is-stuck .logo__img{ height:30px; }
.logo__div{ width:1px; height:24px; background:var(--line-strong); flex:none; }
.logo__text{ display:flex; flex-direction:column; line-height:1.15; }
.logo__site{
  font-family:var(--ff-display); font-size:1.12rem; font-weight:700;
  letter-spacing:-.01em; color:var(--cream); white-space:nowrap;
}
.logo__sub{
  font-size:.65rem; letter-spacing:.12em; text-transform:uppercase; color:var(--accent-hi);
  font-weight:600; margin-top:2px;
}
.logo--ftr .logo__img{ height:42px; }

/* Navigasyon & Açılır Menüler */
.nav{ display:flex; align-items:center; gap:clamp(16px,1.8vw,28px); height:100%; }
.nav__item{ position:relative; display:flex; align-items:center; height:100%; }
.nav__link{
  font-family:var(--ff-display); font-size:.84rem; font-weight:500; letter-spacing:.02em;
  color:var(--cream); opacity:.85; display:inline-flex; align-items:center; gap:5px;
  padding:8px 0; transition:opacity .25s, color .25s;
}
.nav__link svg.chev{ width:11px; height:11px; transition:transform .3s; opacity:.7; }
.nav__item:hover .nav__link svg.chev{ transform:rotate(180deg); opacity:1; }
.nav__link:hover{ opacity:1; color:var(--accent-soft); }
.nav__link.is-active{ opacity:1; color:var(--accent-soft); }
.nav__link.is-active::after{
  content:""; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:var(--accent);
}

/* Standart Dropdown */
.dropdown{
  position:absolute; top:100%; left:0; min-width:230px;
  background:var(--panel); border:1px solid var(--line-strong);
  border-radius:var(--r-m); padding:10px 0; box-shadow:0 18px 40px rgba(0,0,0,.5);
  opacity:0; visibility:hidden; transform:translateY(10px);
  transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
  pointer-events:none; z-index:950;
}
.nav__item:hover .dropdown{
  opacity:1; visibility:visible; transform:translateY(0); pointer-events:auto;
}
.dropdown a{
  display:block; padding:9px 20px; font-size:.85rem; color:var(--muted);
  transition:background .2s, color .2s, padding-left .2s;
}
.dropdown a:hover{
  background:var(--panel-2); color:var(--cream); padding-left:24px;
}
.dropdown a.is-active{ color:var(--accent-hi); font-weight:600; }

/* Mega Dropdown (Ürünler & Sistemler) */
.mega-dropdown{
  position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(10px);
  width:min(900px, 94vw);
  background:var(--panel); border:1px solid var(--line-strong);
  border-radius:var(--r-m); padding:24px 28px; box-shadow:0 24px 60px rgba(0,0,0,.65);
  opacity:0; visibility:hidden; transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;
  pointer-events:none; z-index:950;
  display:grid; grid-template-columns:1.8fr 1fr; gap:28px;
}
.nav__item:hover .mega-dropdown{
  opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); pointer-events:auto;
}
.mega-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px 20px; }
.mega-item{
  display:flex; flex-direction:column; padding:8px 10px; border-radius:var(--r-s);
  transition:background .2s;
}
.mega-item:hover{ background:var(--panel-2); }
.mega-item strong{ font-family:var(--ff-display); font-size:.88rem; color:var(--cream); display:flex; align-items:center; justify-content:space-between; }
.mega-item span{ font-size:.76rem; color:var(--muted); margin-top:2px; }
.mega-side{
  background:var(--bg-2); border:1px solid var(--line); border-radius:var(--r-s);
  padding:18px; display:flex; flex-direction:column; justify-content:space-between;
}
.mega-side h5{ font-size:.9rem; margin-bottom:8px; }
.mega-side p{ font-size:.8rem; color:var(--muted); line-height:1.5; margin-bottom:14px; }

/* Header CTA */
.hdr__cta{ display:flex; align-items:center; gap:14px; flex:none; }
.hdr__tel{
  display:flex; align-items:center; gap:8px; font-family:var(--ff-display); font-size:.87rem; font-weight:600;
  letter-spacing:.02em; padding:8px 6px; transition:color .3s;
}
.hdr__tel:hover{ color:var(--accent-soft); }

/* Mobil menü tetikleyici */
.burger{ display:none; width:42px; height:42px; 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;
}
.burger i::before,.burger i::after{
  content:""; position:absolute; left:0; width:22px; height:1.5px; background:var(--cream);
  transition:transform .4s 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:flex-start; gap:4px;
  padding:110px var(--gut) 40px; overflow-y:auto;
  clip-path:circle(0% at calc(100% - 40px) 40px);
  transition:clip-path .75s var(--ease-out);
  pointer-events:none;
}
body.menu-open .mmenu{ clip-path:circle(150% at calc(100% - 40px) 40px); pointer-events:auto; }
.mmenu a{
  font-family:var(--ff-display); font-size:clamp(1.4rem,5vw,2rem); line-height:1.3;
  border-bottom:1px solid var(--line); padding:12px 0;
  display:flex; align-items:baseline; justify-content:space-between;
  opacity:0; transform:translateY(16px);
  transition:opacity .45s var(--ease), transform .45s var(--ease), color .25s;
}
body.menu-open .mmenu a{ opacity:1; transform:none; }
.mmenu a:hover{ color:var(--accent-soft); }
.mmenu a i{ font-style:normal; font-size:.72rem; letter-spacing:.15em; color:var(--accent-hi); }
.mmenu__foot{ margin-top:30px; display:flex; flex-direction:column; gap:8px; }

/* ---------- 7. Hero Bölümü (Işıklar Tuğla Vitrin Modeli) ---------- */
.hero{
  position:relative; min-height:100svh; display:flex; align-items:flex-end;
  overflow:hidden; padding-top:120px;
}
.hero__bg{ position:absolute; inset:0; z-index:0; }
.hero__bg img{
  width:100%; height:100%; object-fit:cover; object-position:center 40%;
  transform:scale(1.1); filter:saturate(.95) contrast(1.06);
  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(16,18,22,.98) 10%, rgba(16,18,22,.70) 45%, rgba(16,18,22,.35) 80%),
    linear-gradient(to right, rgba(16,18,22,.92) 0%, rgba(16,18,22,.45) 60%, rgba(16,18,22,.30) 100%);
}
.hero__in{ position:relative; z-index:2; width:100%; padding-bottom:clamp(36px,5vw,60px); }

/* Canlı Proje Bilgi Kartı (Işıklar İmzası) */
.hero__proj-badge{
  display:inline-flex; align-items:center; gap:12px;
  background:rgba(9,11,14,.78); backdrop-filter:blur(8px);
  border:1px solid var(--line-strong); border-left:3px solid var(--accent);
  padding:8px 16px; border-radius:var(--r-s); margin-bottom:20px;
  font-size:.8rem; color:var(--cream);
}
.hero__proj-badge span.dot{ width:7px; height:7px; background:var(--accent); border-radius:50%; animation:blink 2s infinite; }
@keyframes blink{ 0%,100%{ opacity:1 } 50%{ opacity:.35 } }
.hero__proj-badge b{ color:var(--cream); font-weight:600; }
.hero__proj-badge span.loc{ color:var(--muted); font-size:.76rem; }

.hero__title{ max-width:18ch; margin-block:12px 22px; font-weight:700; }
.hero__title .ln{ display:block; overflow:hidden; }
.hero__title .ln > span{
  display:block; transform:translateY(105%);
  animation:lineUp .95s var(--ease-out) forwards;
}
.hero__title .ln:nth-child(1) > span{ animation-delay:.2s }
.hero__title .ln:nth-child(2) > span{ animation-delay:.32s }
.hero__title .ln:nth-child(3) > span{ animation-delay:.44s }
@keyframes lineUp{ to{ transform:translateY(0); } }

.hero__lead{ max-width:56ch; }
.hero__actions{ display:flex; flex-wrap:wrap; gap:14px; margin-top:28px; }

/* Hero Sayısal Şerit */
.hero__meta{
  margin-top:clamp(36px,4.5vw,56px); padding-top:24px; border-top:1px solid var(--line);
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.hero__meta .n{
  font-family:var(--ff-display); font-size:clamp(1.7rem,2.5vw,2.3rem); color:var(--cream);
  line-height:1; font-weight:700;
}
.hero__meta .l{
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted-2);
  margin-top:8px; font-weight:600;
}

/* Sayfa Üst Başlığı (İç Sayfalar) */
.phead{
  position:relative; padding-top:clamp(140px,14vw,190px); padding-bottom:clamp(40px,5vw,68px);
  background:linear-gradient(180deg, rgba(22,25,32,.8) 0%, var(--bg) 100%);
  border-bottom:1px solid var(--line);
}
.crumb{ font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted-2); }
.crumb a:hover{ color:var(--accent-soft); }
.crumb span{ color:var(--accent); margin-inline:8px; }

/* Marquee / Kayan Yazı Şeridi */
.marq{
  border-block:1px solid var(--line); overflow:hidden; padding-block:18px;
  background:var(--bg-2); display:flex;
}
.marq__t{
  display:flex; gap:40px; flex:none; padding-right:40px;
  animation:marq 44s 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(1rem,1.8vw,1.4rem); font-weight:600;
  white-space:nowrap; color:var(--muted); display:flex; align-items:center; gap:40px;
}
.marq__t span::after{ content:""; width:6px; height:6px; background:var(--accent); border-radius:50%; flex:none; }

/* ---------- 8. Ürün Kartları (Teknik Verili / Mühendislik) ---------- */
.cat{
  position:relative; display:flex; flex-direction:column; overflow:hidden; border-radius:var(--r-s);
  background:var(--panel); border:1px solid var(--line); isolation:isolate;
  transition:border-color .4s var(--ease), transform .45s var(--ease-out), box-shadow .45s;
}
.cat:hover{
  border-color:var(--line-strong); transform:translateY(-5px);
  box-shadow:0 14px 34px rgba(0,0,0,.45);
}
.cat__img{ position:relative; aspect-ratio:16/11; overflow:hidden; }
.cat__img img{
  width:100%; height:100%; object-fit:cover;
  transition:transform .9s var(--ease-out), filter .45s var(--ease);
  filter:saturate(.88) brightness(.85);
}
.cat:hover .cat__img img{ transform:scale(1.06); filter:saturate(1.02) brightness(.96); }
.cat__img::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(to top, rgba(16,18,22,.9) 0%, transparent 60%);
}
.cat__no{
  position:absolute; top:14px; left:14px; z-index:2;
  font-family:var(--ff-display); font-size:.7rem; font-weight:700; letter-spacing:.12em; color:var(--cream);
  background:rgba(16,18,22,.75); backdrop-filter:blur(6px);
  padding:4px 10px; border-radius:var(--r-s); border:1px solid var(--line);
}
.cat__badge{
  position:absolute; top:14px; right:14px; z-index:2;
  font-size:.66rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  background:var(--accent); color:#fff; padding:4px 9px; border-radius:var(--r-s);
}
.cat__body{ padding:20px 22px 24px; display:flex; flex-direction:column; flex:1; }
.cat__body h3{ font-size:1.24rem; margin-bottom:8px; }
.cat__body p{ font-size:.88rem; color:var(--muted); line-height:1.6; flex:1; }

/* Teknik Ebat ve Dayanım Hapları */
.cat__specs{
  display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; padding-top:14px;
  border-top:1px solid var(--line);
}
.spec-pill{
  font-size:.7rem; font-family:var(--ff-display); font-weight:600; color:var(--cream-soft);
  background:var(--bg-2); border:1px solid var(--line);
  padding:3px 8px; border-radius:var(--r-s);
}
.cat__go{
  margin-top:16px; display:inline-flex; align-items:center; gap:.5em;
  font-family:var(--ff-display); font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color:var(--accent-hi);
}
.cat__go .arw{ transition:transform .35s var(--ease); }
.cat:hover .cat__go .arw{ transform:translateX(5px); }

/* ---------- 9. "Yer Aldığımız Projeler" Vitrini (Işıklar Tuğla Modeli) ---------- */
.proj-card{
  position:relative; display:flex; flex-direction:column; overflow:hidden;
  border-radius:var(--r-s); background:var(--panel); border:1px solid var(--line);
  transition:border-color .4s, transform .45s var(--ease-out), box-shadow .4s;
}
.proj-card:hover{
  border-color:var(--line-strong); transform:translateY(-6px);
  box-shadow:0 18px 45px rgba(0,0,0,.5);
}
.proj-card__img{ position:relative; aspect-ratio:4/3; overflow:hidden; }
.proj-card__img img{
  width:100%; height:100%; object-fit:cover; filter:saturate(.9) brightness(.88);
  transition:transform 1s var(--ease-out), filter .45s;
}
.proj-card:hover .proj-card__img img{ transform:scale(1.08); filter:saturate(1.05) brightness(1); }
.proj-card__tag{
  position:absolute; top:16px; left:16px; z-index:2;
  font-family:var(--ff-display); font-size:.68rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  background:var(--accent); color:#fff; padding:4px 10px; border-radius:var(--r-s);
}
.proj-card__body{ padding:22px; display:flex; flex-direction:column; gap:8px; }
.proj-card__body h4{ font-size:1.2rem; font-weight:600; line-height:1.25; }
.proj-card__mat{ font-size:.84rem; color:var(--accent-soft); font-weight:500; display:flex; align-items:center; gap:6px; }
.proj-card__mat::before{ content:""; width:6px; height:6px; background:var(--accent); border-radius:50%; flex:none; }
.proj-card__loc{ font-size:.8rem; color:var(--muted-2); margin-top:4px; }

/* ---------- 10. Üretim Tesisimiz & İmalat Gücü (Işıklar Fabrika Vurgusu) ---------- */
.plant-sec{
  background:var(--bg-2); border-block:1px solid var(--line);
  position:relative; overflow:hidden;
}
.plant-grid{ display:grid; grid-template-columns:1.2fr 1fr; gap:clamp(32px,5vw,72px); align-items:center; }
.plant-img-box{
  position:relative; border-radius:var(--r-m); overflow:hidden; border:1px solid var(--line-strong);
  aspect-ratio:16/11;
}
.plant-img-box img{ width:100%; height:100%; object-fit:cover; }
.plant-badge-overlay{
  position:absolute; bottom:20px; left:20px; right:20px;
  background:rgba(9,11,14,.85); backdrop-filter:blur(10px);
  border:1px solid var(--line-strong); padding:14px 20px; border-radius:var(--r-s);
  display:flex; justify-content:space-between; align-items:center;
}
.plant-badge-overlay strong{ font-family:var(--ff-display); font-size:1.1rem; color:var(--cream); }
.plant-badge-overlay span{ font-size:.76rem; color:var(--accent-hi); letter-spacing:.1em; text-transform:uppercase; font-weight:600; }
.plant-features{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:24px; }
.plant-feat-item{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r-s);
  padding:16px;
}
.plant-feat-item b{ font-family:var(--ff-display); font-size:1.4rem; color:var(--accent-hi); display:block; line-height:1; }
.plant-feat-item span{ font-size:.78rem; color:var(--muted); margin-top:6px; display:block; }

/* ---------- 11. Tasarımda Tuğla & Mimari Numune Stüdyosu ---------- */
.studio-box{
  background:linear-gradient(135deg, var(--panel) 0%, #151820 100%);
  border:1px solid var(--line-strong); border-radius:var(--r-m); padding:clamp(36px,5vw,64px);
  display:grid; grid-template-columns:1.4fr 1fr; gap:40px; align-items:center;
}

/* ---------- 12. Kalite Belgeleri & Akreditasyonlar ---------- */
.cert-card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r-s);
  padding:24px 20px; display:flex; flex-direction:column; gap:10px;
  transition:border-color .35s, transform .35s;
}
.cert-card:hover{ border-color:var(--accent); transform:translateY(-4px); }
.cert-card__icon{
  width:42px; height:42px; border-radius:var(--r-s); background:var(--accent-alpha);
  border:1px solid rgba(185,59,42,.35); color:var(--accent-soft);
  display:grid; place-items:center; margin-bottom:4px;
}
.cert-card__icon svg{ width:20px; height:20px; }
.cert-card h4{ font-size:1.05rem; }
.cert-card p{ font-size:.82rem; color:var(--muted); line-height:1.55; }

/* ---------- 13. Kartlar / Neden Biz? ---------- */
.card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r-s);
  padding:clamp(22px,2.4vw,32px); position:relative; overflow:hidden;
  transition:border-color .4s var(--ease), background .4s, transform .4s;
}
.card:hover{ border-color:var(--line-strong); background:var(--panel-2); transform:translateY(-4px); }
.card__n{
  font-family:var(--ff-display); font-size:1.8rem; font-weight:700; color:var(--accent);
  line-height:1; margin-bottom:16px; display:block;
}
.card h3{ margin-bottom:10px; font-size:1.16rem; }
.card p{ font-size:.9rem; color:var(--muted); line-height:1.65; }

/* ---------- 14. Süreç Adımları ---------- */
.steps{ counter-reset:s; display:grid; gap:0; }
.steps li{
  counter-increment:s; display:grid; grid-template-columns:74px 1.2fr 1fr; gap:clamp(16px,2.5vw,40px);
  padding-block:clamp(22px,2.8vw,34px); border-top:1px solid var(--line); align-items:start;
  transition:background .4s; 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; font-weight:700; color:var(--accent);
  line-height:1.1;
}
.steps li:hover{ background:rgba(255,255,255,.02); }
.steps h3{ font-size:clamp(1.2rem,1.8vw,1.6rem); }
.steps p{ color:var(--muted); font-size:.92rem; }

/* ---------- 15. İstatistik Şeridi ---------- */
.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.2vw,40px) clamp(18px,2vw,28px); }
.stats .n{
  font-family:var(--ff-display); font-size:clamp(2.2rem,4vw,3.4rem); font-weight:700; line-height:1;
  color:var(--cream); display:flex; align-items:baseline; gap:2px;
}
.stats .n em{ font-style:normal; color:var(--accent); font-size:.55em; }
.stats .l{ font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted-2); margin-top:12px; font-weight:600; }

/* ---------- 16. Blog Kartları ---------- */
.post{
  display:flex; flex-direction:column; background:var(--panel); border:1px solid var(--line);
  border-radius:var(--r-s); overflow:hidden; height:100%;
  transition:border-color .4s, transform .45s var(--ease-out), background .4s;
}
.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(.82); transition:transform .9s var(--ease-out), filter .45s; }
.post:hover .post__img img{ transform:scale(1.06); filter:saturate(1) brightness(.95); }
.post__tag{
  position:absolute; top:12px; left:12px; z-index:2; font-family:var(--ff-display); font-size:.66rem; font-weight:700;
  letter-spacing:.12em; text-transform:uppercase; color:var(--cream);
  background:var(--accent); padding:4px 9px; border-radius:var(--r-s);
}
.post__body{ padding:22px; display:flex; flex-direction:column; gap:10px; flex:1; }
.post__body h3{ font-size:1.15rem; line-height:1.3; }
.post__body p{ font-size:.88rem; color:var(--muted); flex:1; line-height:1.6; }
.post__meta{ font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-2); display:flex; gap:12px; align-items:center; }
.post__meta i{ font-style:normal; width:3px; height:3px; background:var(--accent); border-radius:50%; }

/* Filtre Butonları */
.filters{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:clamp(26px,3vw,40px); }
.filters button{
  font-family:var(--ff-display); font-size:.78rem; font-weight:600; letter-spacing:.05em;
  padding:.55em 1.25em; border-radius:var(--r-s); border:1px solid var(--line);
  color:var(--muted); transition:all .3s var(--ease);
}
.filters button:hover{ color:var(--cream); border-color:var(--line-strong); }
.filters button.is-on{ background:var(--accent); border-color:var(--accent); color:#fff; }

/* ---------- 17. CTA Bandı ---------- */
.cta{ position:relative; overflow:hidden; border-radius:var(--r-m); border:1px solid var(--line-strong); }
.cta__bg{ position:absolute; inset:0; z-index:0; }
.cta__bg img{ width:100%; height:100%; object-fit:cover; filter:saturate(.7) brightness(.32); }
.cta__bg::after{ content:""; position:absolute; inset:0; background:linear-gradient(105deg, rgba(16,18,22,.96) 15%, rgba(16,18,22,.65) 100%); }
.cta__in{ position:relative; z-index:2; padding:clamp(38px,5vw,76px) clamp(22px,4vw,64px); max-width:740px; display:flex; flex-direction:column; gap:18px; align-items:flex-start; }

/* ---------- 18. Footer (Işıklar Tuğla Kurumsal Mimarisi) ---------- */
.ftr{ border-top:1px solid var(--line); background:#0a0c0f; padding-top:clamp(54px,6vw,84px); }
.ftr__top{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1.2fr; gap:clamp(28px,3vw,46px); padding-bottom:clamp(38px,4vw,56px); }
.ftr h4{ font-family:var(--ff-display); font-size:.8rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--cream); margin-bottom:18px; }
.ftr ul{ display:grid; gap:10px; }
.ftr ul a{ font-size:.9rem; color:var(--muted); transition:color .25s, padding-left .25s; display:inline-block; }
.ftr ul a:hover{ color:var(--accent-soft); padding-left:4px; }
.ftr__about p{ font-size:.9rem; color:var(--muted); margin-top:16px; max-width:38ch; line-height:1.65; }
.ftr__badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.ftr__bot{
  border-top:1px solid var(--line); padding-block:22px;
  display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
  font-size:.8rem; color:var(--muted-2);
}
.ftr__bot .kartal{ color:var(--muted); }
.ftr__bot .kartal b{ color:var(--accent-hi); font-weight:600; }

/* ---------- 19. Işıklar Tuğla Tarzı Yüzen İletişim Widget'ı ---------- */
#it-widget{
  position:fixed; right:20px; bottom:24px; z-index:9999;
}
#it-toggle{
  width:56px; height:56px; background:var(--accent); color:#fff;
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:22px; box-shadow:0 10px 28px rgba(185,59,42,.45);
  border:2px solid rgba(255,255,255,.2); transition:transform .3s var(--ease), background .3s;
}
#it-toggle:hover{ transform:scale(1.06); background:var(--accent-hi); }
#it-panel{
  position:absolute; bottom:70px; right:0; width:330px; max-width:calc(100vw - 32px);
  background:var(--panel); border:1px solid var(--line-strong); border-radius:var(--r-m);
  box-shadow:0 20px 50px rgba(0,0,0,.65); padding:20px; display:none; flex-direction:column; gap:14px;
}
#it-panel.is-open{ display:flex; animation:panelUp .3s var(--ease-out); }
@keyframes panelUp{ from{ opacity:0; transform:translateY(12px) } to{ opacity:1; transform:none } }
.it-panel-head{ display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--line); padding-bottom:12px; }
.it-panel-head h4{ font-size:.95rem; }
.it-panel-close{ font-size:18px; color:var(--muted); cursor:pointer; }
.it-panel-close:hover{ color:var(--cream); }
.it-quick-btn{
  display:flex; align-items:center; gap:12px; padding:10px 14px; border-radius:var(--r-s);
  background:var(--bg-2); border:1px solid var(--line); font-size:.85rem; color:var(--cream);
  transition:border-color .25s, background .25s;
}
.it-quick-btn:hover{ border-color:var(--accent); background:var(--panel-2); }
.it-quick-btn svg{ width:18px; height:18px; color:var(--accent-hi); flex:none; }

/* ---------- 20. Scroll Animasyonları ---------- */
.rv{ opacity:0; transform:translateY(28px); transition:opacity .85s var(--ease-out), transform .85s var(--ease-out); }
.rv.in{ opacity:1; transform:none; }
.rv[data-d="1"]{ transition-delay:.08s } .rv[data-d="2"]{ transition-delay:.16s }
.rv[data-d="3"]{ transition-delay:.24s } .rv[data-d="4"]{ transition-delay:.32s }
.rv-img{ clip-path:inset(0 0 100% 0); transition:clip-path 1.1s var(--ease-out); }
.rv-img.in{ clip-path:inset(0 0 0% 0); }

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

/* ---------- 21. Duyarlı (Responsive) ---------- */
@media (max-width:1150px){
  .nav{ display:none; }
  .burger{ display:flex; }
  .mega-dropdown{ display:none; }
  .ftr__top{ grid-template-columns:1fr 1fr; }
  .g-4{ grid-template-columns:repeat(2,1fr); }
  .plant-grid{ grid-template-columns:1fr; }
  .studio-box{ grid-template-columns:1fr; }
}
@media (max-width:900px){
  .top-bar__left span:nth-child(2), .top-bar__left span:nth-child(3){ display:none; }
  .g-3{ grid-template-columns:repeat(2,1fr); }
  .stats{ grid-template-columns:repeat(2,1fr); }
  .hero__meta{ grid-template-columns:repeat(2,1fr); gap:18px; }
  .steps li{ grid-template-columns:48px 1fr; }
  .steps li p{ grid-column:2; }
}
@media (max-width:640px){
  .top-bar{ display:none; }
  .logo__sub{ display:none; }
  .logo__img{ height:28px; }
  .g-2,.g-3,.g-4{ grid-template-columns:1fr; }
  .plant-features{ grid-template-columns:1fr; }
  .ftr__top{ grid-template-columns:1fr; }
  .hdr__cta .btn{ display:none; }
  .sec-head{ align-items:flex-start; }
}

/* ---------- 22. Proje Görseli Bekleniyor (Blur Efekti) ---------- */
.proj-card--blur .proj-card__img img{
  filter:blur(8px) brightness(.55) !important;
  transform:scale(1.08) !important;
}
.proj-card--blur .blur-badge{
  position:absolute; inset:0; z-index:4;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:18px; text-align:center;
  background:rgba(10,12,15,.55);
}
.blur-badge__tag{
  font-family:var(--ff-display); font-size:.74rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:#fff; background:var(--accent);
  padding:6px 14px; border-radius:var(--r-s); box-shadow:0 6px 18px rgba(0,0,0,.5);
}
.blur-badge__sub{
  font-size:.72rem; color:var(--cream-soft); margin-top:8px; max-width:24ch;
  line-height:1.4; opacity:.85;
}

/* ---------- 23. Yapmış Olduğumuz İşler Grid (14 Alan) ---------- */
.work-grid{
  display:grid; grid-template-columns:repeat(auto-fill, minmax(260px, 1fr)); gap:18px;
}
.work-card{
  background:var(--panel); border:1px solid var(--line); border-radius:var(--r-s);
  padding:20px; display:flex; flex-direction:column; gap:10px;
  position:relative; overflow:hidden; transition:all .35s var(--ease);
}
.work-card:hover{
  border-color:var(--line-strong); background:var(--panel-2);
  transform:translateY(-4px); box-shadow:0 12px 32px rgba(0,0,0,.4);
}
.work-card__head{
  display:flex; justify-content:space-between; align-items:center;
}
.work-card__no{
  font-family:var(--ff-display); font-size:.75rem; font-weight:700; color:var(--accent-hi);
  letter-spacing:.12em;
}
.work-card__badge{
  font-size:.66rem; font-weight:600; text-transform:uppercase; letter-spacing:.08em;
  background:var(--accent-alpha); color:var(--accent-soft); padding:3px 8px; border-radius:var(--r-s);
  border:1px solid rgba(185,59,42,.25);
}
.work-card h4{
  font-size:1.06rem; font-weight:600; color:var(--cream); line-height:1.3;
}
.work-card p{
  font-size:.82rem; color:var(--muted); line-height:1.55; flex:1;
}
.work-card__img{
  aspect-ratio:16/9; border-radius:var(--r-s); overflow:hidden; margin-top:6px;
  border:1px solid var(--line); position:relative;
}
.work-card__img img{
  width:100%; height:100%; object-fit:cover; filter:saturate(.9) brightness(.85);
  transition:transform .6s var(--ease);
}
.work-card:hover .work-card__img img{
  transform:scale(1.06); filter:saturate(1.05) brightness(.98);
}

/* ---------- 24. Hakkımızda & Bayilik Rozetleri ---------- */
.bayilik-strip{
  display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:20px; margin-top:28px;
}
.bayilik-card{
  background:var(--bg-2); border:1px solid var(--line-strong); border-radius:var(--r-s);
  padding:24px; display:flex; flex-direction:column; gap:12px;
  transition:border-color .35s, transform .35s;
}
.bayilik-card:hover{
  border-color:var(--accent); transform:translateY(-3px);
}
.bayilik-card__icon{
  width:42px; height:42px; border-radius:var(--r-s); background:var(--accent-alpha);
  border:1px solid rgba(185,59,42,.35); color:var(--accent-soft);
  display:grid; place-items:center;
}
.bayilik-card__icon svg{ width:22px; height:22px; }
.bayilik-card h4{ font-size:1.05rem; font-weight:600; color:var(--cream); }
.bayilik-card p{ font-size:.84rem; color:var(--muted); line-height:1.6; }
.bayilik-card strong{ color:var(--accent-soft); }

