/* Capella ana sayfa taslağı v2 — kimlik: sosyal medya kolaj sistemi */
:root {
  --kagit: #f4f1eb;
  --kagit-2: #eae4d8;
  --murekkep: #1c1b18;
  --kirmizi: #d0401e;
  --mavi: #5ba4cf;
  --baslik: "Bricolage Grotesque", "Arial Black", sans-serif;
  --italik: "Instrument Serif", Georgia, serif;
  --kondanse: "Anton", Impact, sans-serif;
  --mono: "DM Mono", ui-monospace, monospace;
  --kenar: clamp(20px, 4vw, 64px);
  --yavas: cubic-bezier(.2, .7, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body {
  margin: 0; background: var(--kagit); color: var(--murekkep);
  font: 400 18px/1.5 var(--baslik); -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
/* baskı dokusu: kâğıt her şeyin üstüne çarpılır */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 200; pointer-events: none;
  background: url("/assets/img/kagit.webp") 0 0 / 1080px 1350px;
  mix-blend-mode: multiply; opacity: .55;
}
img { display: block; max-width: none; }
a { color: inherit; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

/* yazı sesleri */
.etiket { font: 500 13px/1.45 var(--mono); letter-spacing: .02em; margin: 0; }
.bas { font: 800 clamp(42px, 6.2vw, 100px)/.92 var(--baslik); letter-spacing: -.045em; margin: 0; }
.bas i, h3 i, p i { font-family: var(--italik); font-weight: 400; font-style: italic; letter-spacing: -.01em; }
.bas i { font-size: 1.04em; color: var(--kirmizi); }
.capella-ile { font: 800 clamp(48px, 6vw, 96px)/1 var(--baslik); letter-spacing: -.045em; color: var(--kirmizi); margin: 0; }
.capella-ile i { font-family: var(--italik); font-weight: 400; font-style: italic; margin-left: .1em; }
.y { width: 1em; height: 1em; display: inline-block; fill: currentColor; vertical-align: -.1em; }

/* koyu zeminlere toner beneği */
.koyu { position: relative; color: var(--kagit); }
.koyu::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: url("/assets/img/grenli.webp") 0 0 / 1080px 1350px; opacity: .55;
}
.koyu > * { position: relative; z-index: 1; }
.siyah { background: var(--murekkep); }
.kirmizi { background: var(--kirmizi); }

.dugme {
  display: inline-flex; align-items: center; gap: .6em; text-decoration: none;
  font: 500 14px/1 var(--mono); letter-spacing: .02em; background: none; color: inherit; cursor: pointer;
  padding: 16px 22px; border: 1.5px solid currentColor; border-radius: 999px;
  transition: background .25s, color .25s, transform .25s var(--yavas);
}
.dugme:hover { background: var(--murekkep); color: var(--kagit); border-color: var(--murekkep); transform: translateY(-2px); }
.koyu .dugme:hover { background: var(--kagit); color: var(--murekkep); border-color: var(--kagit); }
.yuvarlak { width: 52px; height: 52px; padding: 0; justify-content: center; font-size: 18px; }

.cizim { position: absolute; overflow: visible; pointer-events: none; }
.cizim path, .cizim circle { fill: none; stroke: currentColor; stroke-width: 6; stroke-linecap: round; stroke-linejoin: round; }

/* yırtık kâğıt kenarı */
.yirtik, .koyu > .yirtik { position: absolute; left: 0; width: 100%; height: 44px; z-index: 2; pointer-events: none; }
.pencere { position: absolute; display: block; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--kagit); filter: url(#kaba); z-index: 4; }
.pencere img { position: absolute; height: auto; }
.yirtik.y-ust { top: -42px; filter: drop-shadow(0 -5px 6px rgba(0, 0, 0, .12)); }
.yirtik.y-alt { bottom: -42px; transform: scaleY(-1); filter: drop-shadow(0 -5px 6px rgba(0, 0, 0, .12)); }

/* ---------- üst bar ---------- */
.ust {
  position: sticky; top: 0; z-index: 100; height: 64px;
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 0 var(--kenar); background: rgba(244, 241, 235, .9);
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(28, 27, 24, .1);
}
.ust .logo img { height: 28px; width: auto; }
.ust nav { display: flex; gap: 30px; margin-left: auto; }
.ust nav a, .ust .ust-cta { font: 500 13px/1 var(--mono); text-decoration: none; letter-spacing: .02em; }
.ust nav a { position: relative; }
.ust nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 1.5px; background: var(--kirmizi); transition: right .3s var(--yavas); }
.ust nav a:hover::after { right: 0; }
.ust .ust-cta { color: var(--kagit); background: var(--kirmizi); padding: 10px 14px; border-radius: 999px; }
.arti { width: 34px; height: 34px; border: 0; background: none; padding: 0; cursor: pointer; position: relative; }
.arti span { position: absolute; left: 4px; right: 4px; top: 50%; height: 2px; margin-top: -1px; background: var(--murekkep); transition: transform .35s var(--yavas); }
.arti span + span { transform: rotate(90deg); }

.menu {
  position: fixed; inset: 0; z-index: 150; background: var(--kirmizi); color: var(--kagit);
  display: flex; flex-direction: column; padding: 0 var(--kenar) 40px;
  clip-path: circle(0% at calc(100% - 50px) 32px); transition: clip-path .7s var(--yavas);
}
.menu.acik { clip-path: circle(150% at calc(100% - 50px) 32px); }
.menu-ust { height: 64px; display: flex; align-items: center; justify-content: space-between; }
.menu-ust img { height: 28px; }
.menu .arti span { background: var(--kagit); transform: rotate(45deg); }
.menu .arti span + span { transform: rotate(135deg); }
.menu ol { list-style: none; margin: auto 0; padding: 0; counter-reset: m; display: grid; gap: clamp(6px, 1.6vh, 18px); }
.menu li { counter-increment: m; display: flex; align-items: baseline; gap: 22px; border-top: 1px solid rgba(244, 241, 235, .28); padding-top: clamp(8px, 1.8vh, 18px); }
.menu li::before { content: "( 0" counter(m) " )"; font: 500 13px var(--mono); min-width: 54px; }
.menu ol a { font: 400 clamp(40px, min(8vw, 10.5vh), 104px)/1.24 var(--kondanse); letter-spacing: .01em; text-transform: uppercase; text-decoration: none; transition: color .2s, padding .3s var(--yavas); }
.menu ol a:hover { color: var(--murekkep); padding-left: 16px; }
.menu-alt { display: flex; gap: 28px; flex-wrap: wrap; padding-top: 20px; }

/* ---------- hero (mevcut iskelet) ---------- */
.hero { position: relative; }
.hero-ust { position: relative; text-align: center; padding: 64px var(--kenar) 0; }
.dev-logo { width: clamp(240px, 38vw, 580px); height: auto; margin: 0 auto; animation: dogus 1.2s var(--yavas) both; }
.hero-alt { font: 800 clamp(22px, 2.4vw, 34px)/1.1 var(--baslik); letter-spacing: -.035em; margin: 24px 0 12px; animation: dogus 1.2s .15s var(--yavas) both; }
.hero-alt i { font-family: var(--italik); font-weight: 400; color: var(--kirmizi); font-size: 1.08em; }
.hero-ust .etiket { opacity: .7; animation: dogus 1.2s .3s var(--yavas) both; }
.parilti { position: absolute; color: var(--kirmizi); animation: parla 3.6s ease-in-out infinite; }
@keyframes dogus { from { opacity: 0; transform: translateY(18px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes parla { 0%, 100% { transform: scale(1) rotate(0); } 50% { transform: scale(.7) rotate(45deg); } }

.galeri { position: relative; margin-top: 50px; overflow: hidden; }
.galeri::before, .galeri::after { content: ""; position: absolute; top: 0; bottom: 0; width: 15%; z-index: 20; pointer-events: none; }
.galeri::before { left: 0; background: linear-gradient(to right, var(--kagit), rgba(244, 241, 235, 0)); }
.galeri::after { right: 0; background: linear-gradient(to left, var(--kagit), rgba(244, 241, 235, 0)); }
.alt-sis { position: absolute; left: 0; right: 0; bottom: 0; height: 42%; z-index: 20; pointer-events: none;
  background: linear-gradient(to top, var(--kagit) 0%, rgba(244, 241, 235, .6) 45%, rgba(244, 241, 235, 0) 100%); }
.serit { display: flex; width: max-content; animation: kay 34s linear infinite; padding: 12px 0 40px; }
.galeri:hover .serit { animation-play-state: paused; }
@keyframes kay { to { transform: translateX(-50%); } }

/* kartlar: her biri dikey bir vaka afişi; ölçüler kartın genişliğine göre (cqw) */
.kart {
  position: relative; flex: 0 0 auto; height: 500px; aspect-ratio: 1 / 2.6; margin-right: 20px;
  overflow: hidden; background: var(--kagit-2); color: var(--murekkep); text-decoration: none;
  container-type: inline-size; transition: transform .4s, box-shadow .4s;
}
.kart.a { border-radius: 80px 0; }
.kart.b { border-radius: 0 80px; }
.kart:hover { transform: translateY(-8px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .15); z-index: 10; }
.kart.kirmizi, .kart.siyah { color: var(--kagit); }
.kart.kirmizi { background: var(--kirmizi); }
.kart.siyah { background: var(--murekkep); }
.kart.kagit { background: var(--kagit); }
.kp-etiket { position: absolute; top: 14cqw; left: 0; right: 0; text-align: center; font: 500 5.4cqw/1 var(--mono); letter-spacing: .04em; z-index: 6; }
.kp-bas { position: absolute; left: 11cqw; right: 8cqw; top: 30cqw; margin: 0; z-index: 6; font: 800 12.4cqw/.95 var(--baslik); letter-spacing: -.045em; }
.kp-bas i { font-family: var(--italik); font-weight: 400; font-style: italic; color: var(--kirmizi); font-size: 1.08em; letter-spacing: -.01em; }
.kart.kirmizi .kp-bas i { color: var(--murekkep); }
.kp-daire { position: absolute; border-radius: 50%; aspect-ratio: 1; background: var(--kirmizi); filter: url(#kaba); }
.kp-daire.kagit { background: var(--kagit); }
.kp-fig { position: absolute; height: auto; z-index: 4; }
.kp-yildiz { position: absolute; width: 8cqw; height: 8cqw; fill: currentColor; z-index: 6; }
.kp-karolar { position: absolute; left: 11cqw; right: 11cqw; top: 98cqw; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3cqw; z-index: 4; }

.karo { display: block; position: relative; aspect-ratio: 1; overflow: hidden; }
.karo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; mix-blend-mode: multiply; }
.ters img { filter: invert(1); mix-blend-mode: screen !important; }
.serit-cerceve { position: absolute; border: 3px solid var(--kirmizi); z-index: 3; }

/* ---------- manifesto: yırtık siyah kâğıt şeridi ---------- */
.manifesto { z-index: 30; margin-top: -10px; padding: clamp(70px, 7vw, 110px) var(--kenar) clamp(64px, 6vw, 96px); display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.manifesto .bas { margin: 20px 0 30px; }
.manifesto p.gov { font-size: clamp(19px, 1.6vw, 23px); line-height: 1.45; max-width: 34em; color: rgba(244, 241, 235, .78); margin: 0 0 18px; }
.manifesto p.vurgu { font: 800 clamp(24px, 2.3vw, 34px)/1.15 var(--baslik); letter-spacing: -.03em; max-width: 22em; margin: 30px 0 0; }
.manifesto p.vurgu i { color: var(--kirmizi); font-size: 1.1em; }
.poster {
  position: relative; background: var(--kagit); color: var(--murekkep); aspect-ratio: 4 / 5; max-width: 470px; justify-self: center; width: 100%;
  transform: rotate(2.2deg); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .6); container-type: inline-size;
}
.poster::after { content: ""; position: absolute; inset: 0; background: url("/assets/img/kagit.webp") 0 0 / cover; mix-blend-mode: multiply; opacity: .7; pointer-events: none; }
.bant { position: absolute; width: 30%; height: 8%; background: rgba(234, 228, 216, .78); z-index: 5; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); }

/* ---------- referanslar: hepsi aynı mürekkeple ---------- */
.referans { padding: 104px 0 72px; border-bottom: 1px solid rgba(28, 27, 24, .12); }
.referans .etiket { padding: 0 var(--kenar); margin-bottom: 34px; text-align: center; opacity: .7; }
.logo-pencere { overflow: hidden; position: relative; }
.logo-pencere::before, .logo-pencere::after { content: ""; position: absolute; top: 0; bottom: 0; width: 12%; z-index: 2; }
.logo-pencere::before { left: 0; background: linear-gradient(to right, var(--kagit), transparent); }
.logo-pencere::after { right: 0; background: linear-gradient(to left, var(--kagit), transparent); }
.logo-kay { display: flex; align-items: center; width: max-content; animation: kay 48s linear infinite; }
.logo-kay img { height: 34px; width: auto; max-width: 150px; object-fit: contain; margin-right: 76px; filter: url(#murekkep); opacity: .82; }
.logo-kay img.ters { filter: url(#murekkep-ters); }

/* ---------- dört kol (v1'deki gibi) ---------- */
.kollar { padding: clamp(96px, 11vw, 160px) var(--kenar); }
.kollar-bas { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; margin-bottom: 56px; }
.kollar-bas h3 { font: 800 clamp(26px, 2.8vw, 42px)/1.05 var(--baslik); letter-spacing: -.035em; margin: 18px 0 0; max-width: 16em; }
.kollar-bas h3 i { color: var(--kirmizi); }
.diyagram { width: clamp(220px, 22vw, 320px); }
.diyagram text { font: 500 11px var(--mono); fill: var(--murekkep); }
.kol-izgara { display: grid; grid-template-columns: repeat(3, 1fr) .82fr; gap: 18px; align-items: end; }
.kol {
  position: relative; aspect-ratio: 4 / 5; padding: 26px 26px 28px; display: flex; flex-direction: column;
  text-decoration: none; overflow: hidden; transition: transform .45s var(--yavas);
}
.kol:hover { transform: translateY(-6px) rotate(-.8deg); }
.kol.kirmizi, .kol.siyah { color: var(--kagit); }
.kol.cizgili { background: var(--kagit-2); box-shadow: inset 0 0 0 2px var(--murekkep); }
.kol.kesik { background: transparent; border: 1.5px dashed rgba(28, 27, 24, .55); aspect-ratio: 4 / 4.4; }
.kol-ust { display: flex; justify-content: space-between; gap: 12px; }
.kol-ust .etiket:last-child { text-align: right; opacity: .8; }
.kol h4 { font: 400 clamp(34px, 3.3vw, 56px)/1.08 var(--kondanse); text-transform: uppercase; margin: 22px 0 0; letter-spacing: .005em; }
.kol.kesik h4 { font-size: clamp(28px, 2.6vw, 42px); }
.kol ul { list-style: none; margin: auto 0 0; padding: 0; }
.kol li { font: 500 13.5px/1.25 var(--mono); padding: 7px 0; border-top: 1px solid rgba(28, 27, 24, .18); display: flex; gap: 9px; align-items: center; }
.kol.kirmizi li, .kol.siyah li { border-color: rgba(244, 241, 235, .25); }
.kol li .y { width: 10px; height: 10px; flex: none; }
.kol.siyah li .y, .kol.cizgili li .y, .kol.kesik li .y { color: var(--kirmizi); }
.kollar-alt { margin-top: 44px; display: flex; justify-content: center; }

/* ---------- işler: kâğıt zemin, yatay vaka rafı ---------- */
.isler { padding: clamp(80px, 9vw, 130px) 0 clamp(80px, 9vw, 130px) var(--kenar); border-top: 1px solid rgba(28, 27, 24, .12); }
.isler-bas { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 48px; flex-wrap: wrap; padding-right: var(--kenar); }
.isler-bas .bas { max-width: 15em; margin-top: 18px; font-size: clamp(38px, 4.6vw, 76px); }
.ray-kontrol { display: flex; align-items: center; gap: 12px; }
.ray-sayac { font: 500 13px var(--mono); margin-right: 10px; min-width: 64px; }
.ray {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100vw - var(--kenar) * 2 - 78px) / 3.7);
  gap: 26px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 14px var(--kenar) 20px 0;
  scrollbar-width: none;
}
.ray::-webkit-scrollbar { display: none; }
.vaka { margin: 0; text-decoration: none; display: block; scroll-snap-align: start; }
.ilan { position: relative; aspect-ratio: 4 / 5; overflow: hidden; container-type: inline-size; transition: transform .5s var(--yavas), box-shadow .5s; }
.vaka:hover .ilan { transform: translateY(-8px) rotate(-1deg); box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .45); }
.ilan.kagit { background: var(--kagit); color: var(--murekkep); box-shadow: inset 0 0 0 1px rgba(28, 27, 24, .14); }
.ilan.kagit-2 { background: var(--kagit-2); color: var(--murekkep); }
.ilan.siyah { background: var(--murekkep); color: var(--kagit); }
.ilan.kirmizi { background: var(--kirmizi); color: var(--kagit); }
.ilan::after { content: ""; position: absolute; inset: 0; background: url("/assets/img/kagit.webp") 0 0 / cover; mix-blend-mode: multiply; opacity: .6; pointer-events: none; z-index: 30; }
.ilan .ust-not { position: absolute; left: 6cqw; right: 6cqw; top: 6cqw; display: flex; justify-content: space-between; font: 500 3cqw/1.3 var(--mono); z-index: 10; }
.ilan h3 { position: absolute; left: 6cqw; top: 15cqw; margin: 0; z-index: 10; font: 800 10.5cqw/.9 var(--baslik); letter-spacing: -.05em; }
.ilan h3 i { color: var(--kirmizi); font-size: 1.06em; }
.ilan.kirmizi h3 i { color: var(--murekkep); }
.ilan .il-daire { position: absolute; border-radius: 50%; aspect-ratio: 1; background: var(--kirmizi); filter: url(#kaba); }
.ilan .il-daire.kagit { background: var(--kagit); }
.ilan .il-fig { position: absolute; height: auto; z-index: 5; }
.ilan .il-logo { position: absolute; left: 6cqw; bottom: 6.4cqw; width: 17cqw; height: auto; z-index: 12; }
.ilan .il-imza { position: absolute; right: 5.4cqw; bottom: 5.4cqw; width: 6cqw; height: 6cqw; fill: var(--kirmizi); z-index: 12; }
.ilan.kirmizi .il-imza { fill: var(--kagit); }
.ilan .damga {
  position: absolute; right: 5cqw; top: 15cqw; z-index: 12; width: 19cqw; aspect-ratio: 1; border-radius: 50%;
  border: .6cqw solid var(--kirmizi); color: var(--kirmizi); display: grid; place-items: center; transform: rotate(-14deg);
  font: 400 4.4cqw/1 var(--kondanse); letter-spacing: .06em; text-transform: uppercase;
}
.ilan.siyah .damga, .ilan.kirmizi .damga { border-color: var(--kagit); color: var(--kagit); }
/* afiş üstündeki iş türü etiketi */
.rozet { position: absolute; z-index: 12; background: var(--kirmizi); color: var(--kagit); font: 400 5.2cqw/1 var(--kondanse); letter-spacing: .07em; text-transform: uppercase; padding: 1.7cqw 2.8cqw 1.4cqw; transform: rotate(-3deg); white-space: nowrap; }
.kart .rozet { font-size: 8cqw; padding: 2.4cqw 4cqw 2cqw; }
.karolar { position: absolute; left: 6cqw; right: 6cqw; top: 58cqw; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.6cqw; z-index: 5; }

/* vaka künyesi: blog yazısından ayıran kısım */
.kunye { margin-top: 18px; border-top: 2px solid var(--murekkep); }
.kunye dl { margin: 0; display: grid; grid-template-columns: 74px 1fr; }
.kunye dt, .kunye dd { margin: 0; padding: 9px 0; border-bottom: 1px solid rgba(28, 27, 24, .15); font: 500 12.5px/1.35 var(--mono); }
.kunye dt { opacity: .55; }
.kunye-alt { display: flex; justify-content: space-between; align-items: baseline; gap: 14px; margin-top: 14px; }
.kunye-alt .incele { font: 600 16px/1 var(--baslik); letter-spacing: -.02em; color: var(--kirmizi); white-space: nowrap; }
.vaka:hover .incele { text-decoration: underline; text-underline-offset: 4px; }
.gizli { font: 400 italic 15px/1.3 var(--italik); opacity: .7; }

/* ---------- neden ---------- */
.neden { padding: clamp(96px, 11vw, 160px) var(--kenar); }
.neden .bas { margin: 18px 0 64px; }
.uc { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 2px solid var(--murekkep); }
.uc > div { padding: 30px 32px 10px 0; }
.uc > div + div { padding-left: 32px; border-left: 1.5px solid rgba(28, 27, 24, .2); }
.uc .y { width: 30px; height: 30px; color: var(--kirmizi); }
.uc h3 { font: 800 clamp(26px, 2.4vw, 36px)/1.02 var(--baslik); letter-spacing: -.04em; margin: 22px 0 14px; }
.uc h3 i { color: var(--kirmizi); }
.uc p { margin: 0; font-size: 17px; line-height: 1.5; max-width: 26em; opacity: .85; }

/* ---------- süreç ---------- */
.surec { padding: clamp(96px, 11vw, 150px) 0 0; overflow: hidden; }
.surec .ic { padding: 0 var(--kenar); }
.surec .bas { margin: 18px 0 64px; }
.adimlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; position: relative; }
.adim h3 { font: 800 clamp(26px, 2.5vw, 38px)/1 var(--baslik); letter-spacing: -.04em; margin: 16px 0 12px; }
.adim h3 i { color: var(--kirmizi); }
.adim p { margin: 0; font-size: 16.5px; line-height: 1.5; color: rgba(244, 241, 235, .75); max-width: 18em; }
.adim .etiket { color: var(--kirmizi); }
.film { position: relative; margin-top: 96px; background: var(--kagit); height: 168px; overflow: hidden; }
.film::after { content: ""; position: absolute; inset: 0; background: url("/assets/img/kagit.webp") 0 0 / 1080px 1350px; mix-blend-mode: multiply; opacity: .8; pointer-events: none; }
.film-kay { display: flex; width: max-content; height: 100%; align-items: center; animation: kay 40s linear infinite; }
.film-kay img { height: 136px; width: auto; margin-right: 28px; }
.film .serit-cerceve { left: 50%; top: 10px; width: 132px; height: 148px; margin-left: -66px; border-width: 4px; }
.film .film-not { position: absolute; left: calc(50% + 84px); top: 18px; font: 500 12px/1.3 var(--mono); color: var(--murekkep); z-index: 3; }

/* ---------- blog ---------- */
.blog { padding: clamp(96px, 11vw, 150px) var(--kenar); }
.blog-bas { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; margin-bottom: 48px; }
.blog-bas .bas { margin-top: 18px; }
.blog-bas p.alt { margin: 18px 0 0; font-size: 18px; max-width: 30em; opacity: .8; }
.blog-izgara { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(28px, 4vw, 64px); align-items: start; }
.yazi-one { text-decoration: none; display: block; }
.yazi-kapak { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--murekkep); container-type: inline-size; transition: transform .5s var(--yavas); }
.yazi-one:hover .yazi-kapak { transform: translateY(-6px); }
.yazi-kapak::after { content: ""; position: absolute; inset: 0; background: url("/assets/img/grenli.webp") 0 0 / cover; opacity: .5; pointer-events: none; }
.yazi-meta { display: flex; gap: 14px; margin: 20px 0 10px; font: 500 12.5px/1.3 var(--mono); }
.yazi-meta .kat { color: var(--kirmizi); }
.yazi-one h3 { font: 800 clamp(26px, 2.4vw, 38px)/1.04 var(--baslik); letter-spacing: -.04em; margin: 0 0 12px; }
.yazi-one h3 i { color: var(--kirmizi); }
.yazi-one p { margin: 0; font-size: 17px; line-height: 1.5; opacity: .8; max-width: 34em; }
.yazi-liste { border-top: 2px solid var(--murekkep); }
.yazi-satir { display: grid; grid-template-columns: 54px 1fr 30px; gap: 16px; align-items: center; padding: 22px 0; border-bottom: 1px solid rgba(28, 27, 24, .18); text-decoration: none; transition: background .25s, padding .3s var(--yavas); }
.yazi-satir:hover { background: var(--kagit-2); padding-left: 12px; padding-right: 12px; }
.yazi-satir .etiket { opacity: .5; }
.yazi-satir .yazi-meta { margin: 0 0 6px; }
.yazi-satir h3 { font: 600 clamp(19px, 1.6vw, 23px)/1.22 var(--baslik); letter-spacing: -.025em; margin: 0; }
.yazi-satir .ok { font: 500 20px var(--mono); color: var(--kirmizi); transition: transform .3s var(--yavas); }
.yazi-satir:hover .ok { transform: translateX(6px); }

/* ---------- ortaklar + sss ---------- */
.sss { padding: clamp(96px, 11vw, 150px) var(--kenar); display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 100px); border-top: 1px solid rgba(28, 27, 24, .12); }
.sss .bas { margin-top: 18px; }
.ortaklar { margin-top: 56px; }
.ortaklar .etiket { opacity: .7; margin-bottom: 18px; }
.ortaklar div { display: flex; gap: 30px; align-items: center; flex-wrap: wrap; }
.ortaklar img { height: 54px; width: auto; filter: url(#murekkep); opacity: .85; }
.ortaklar a img.edvido { height: 74px; filter: grayscale(1) contrast(1.15); mix-blend-mode: multiply; }
details { border-top: 1.5px solid var(--murekkep); }
details:last-child { border-bottom: 1.5px solid var(--murekkep); }
summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font: 600 clamp(19px, 1.7vw, 24px)/1.25 var(--baslik); letter-spacing: -.02em; }
summary::-webkit-details-marker { display: none; }
summary .arti { flex: none; width: 22px; height: 22px; }
summary .arti span { background: var(--kirmizi); }
details[open] summary .arti span { transform: rotate(45deg); }
details[open] summary .arti span + span { transform: rotate(135deg); }
details p { margin: 0 0 26px; max-width: 36em; font-size: 17px; line-height: 1.55; opacity: .85; }

/* ---------- kapanış ---------- */
.kapanis { padding: clamp(96px, 11vw, 150px) var(--kenar); overflow: hidden; }
.kapanis-ust { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; }
.kapanis-alt { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px, 6vw, 96px); align-items: start; margin-top: clamp(64px, 8vw, 110px); }
.kanallar { display: grid; }
.kanallar .etiket { margin-bottom: 18px; }
.kanal { display: grid; grid-template-columns: 92px 1fr 24px; gap: 14px; align-items: baseline; padding: 20px 0; border-top: 1.5px solid rgba(244, 241, 235, .55); text-decoration: none; transition: padding .3s var(--yavas), background .25s; }
.kanal:last-child { border-bottom: 1.5px solid rgba(244, 241, 235, .55); }
.kanal span:first-child { font: 500 13px var(--mono); opacity: .85; }
.kanal b { font: 800 clamp(20px, 2vw, 30px)/1.1 var(--baslik); letter-spacing: -.03em; }
.kanal span:last-child { font: 500 20px var(--mono); transition: transform .3s var(--yavas); }
a.kanal:hover { padding-left: 10px; }
.kanal b.adres { font-size: clamp(16px, 1.4vw, 20px); letter-spacing: -.02em; line-height: 1.25; }
.onay a { color: var(--kirmizi); }
.alt-son .kunye-satir { display: grid; gap: 6px; }
.alt-son .kunye-satir a { color: inherit; }
.kanal:hover span:last-child { transform: translateX(6px); }
.form-kart { position: relative; background: var(--kagit); color: var(--murekkep); padding: clamp(26px, 3.4vw, 46px); transform: rotate(-.7deg); box-shadow: 0 30px 60px -28px rgba(0, 0, 0, .55); display: grid; gap: 22px; }
.form-kart .bant { width: 150px; height: 34px; left: 50%; top: -17px; margin-left: -75px; transform: rotate(-3deg); }
.form-kart h3 { font: 800 clamp(26px, 2.6vw, 38px)/1 var(--baslik); letter-spacing: -.04em; margin: 0; }
.form-kart h3 i { color: var(--kirmizi); }
.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.alan { display: grid; gap: 6px; font: 500 12.5px/1.3 var(--mono); }
.alan input, .alan textarea { font: 400 18px/1.4 var(--baslik); color: var(--murekkep); background: transparent; border: 0; border-bottom: 1.5px solid var(--murekkep); padding: 8px 0 10px; border-radius: 0; outline: none; resize: vertical; width: 100%; }
.alan input:focus, .alan textarea:focus { border-color: var(--kirmizi); box-shadow: 0 1.5px 0 var(--kirmizi); }
.konular { border: 0; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.konular legend { font: 500 12.5px/1.3 var(--mono); padding: 0; margin-bottom: 10px; }
.konular label { cursor: pointer; }
.konular input { position: absolute; opacity: 0; pointer-events: none; }
.konular span { display: inline-block; font: 500 13px/1 var(--mono); padding: 10px 14px; border: 1.5px solid var(--murekkep); border-radius: 999px; transition: background .2s, color .2s; }
.konular input:checked + span { background: var(--murekkep); color: var(--kagit); }
.konular input:focus-visible + span { outline: 2px solid var(--kirmizi); outline-offset: 2px; }
.onay { display: flex; gap: 10px; align-items: flex-start; font: 400 14px/1.4 var(--baslik); }
.onay input { margin-top: 3px; accent-color: var(--kirmizi); }
.form-alt { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.dugme.dolu { background: var(--murekkep); color: var(--kagit); border-color: var(--murekkep); }
.koyu .dugme.dolu:hover, .dugme.dolu:hover { background: var(--kirmizi); border-color: var(--kirmizi); color: var(--kagit); }
.form-not { margin: 0; font: 400 italic 17px/1.3 var(--italik); }
.kapanis .dev { font: 800 clamp(64px, 10.5vw, 176px)/.86 var(--baslik); letter-spacing: -.055em; margin: 22px 0 30px; }
.kapanis .dev i { font-family: var(--italik); font-weight: 400; font-style: italic; color: var(--murekkep); letter-spacing: -.02em; font-size: 1.04em; }
.kapanis .alt { font: 800 clamp(24px, 2.4vw, 36px)/1.1 var(--baslik); letter-spacing: -.035em; margin: 0 0 30px; }
.kapanis .alt i { color: var(--murekkep); }
.eposta { display: inline-block; font: 500 clamp(18px, 1.8vw, 26px)/1 var(--mono); text-decoration: none; border-bottom: 2px solid var(--kagit); padding-bottom: 6px; margin-right: 22px; }
.kapanis-gorsel { position: relative; aspect-ratio: 1; }
.kapanis-gorsel .il-daire { position: absolute; inset: 6%; border-radius: 50%; background: var(--kagit); filter: url(#kaba); }
.kapanis-gorsel img { position: absolute; left: 18%; top: -6%; width: 62%; height: auto; }

/* ---------- alt bilgi ---------- */
.alt-bilgi { padding: 80px var(--kenar) 36px; overflow: hidden; }
.alt-izgara { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.alt-izgara img { height: 36px; width: auto; }
.alt-izgara p.slogan { font: 800 22px/1.15 var(--baslik); letter-spacing: -.03em; margin: 22px 0 0; max-width: 12em; }
.alt-izgara p.slogan i { color: var(--kirmizi); }
.alt-izgara ul { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 10px; }
.alt-izgara li a { text-decoration: none; font-size: 15px; opacity: .8; }
.alt-izgara li a:hover { opacity: 1; color: var(--kirmizi); }
.alt-izgara .etiket { opacity: .55; }
/* dev logo sürekli kayar: logo, yıldız, logo, yıldız… */
.logo-akis { margin: 90px calc(var(--kenar) * -1) 30px; overflow: hidden; opacity: .13; }
.logo-akis-ic { display: flex; align-items: center; width: max-content; animation: kay 38s linear infinite; }
.logo-akis-ic img { height: clamp(90px, 14vw, 210px); width: auto; margin-right: clamp(28px, 4vw, 64px); }
.logo-akis-ic svg { width: clamp(34px, 5vw, 76px); height: clamp(34px, 5vw, 76px); fill: var(--kagit); margin-right: clamp(28px, 4vw, 64px); flex: none; }
.alt-son { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid rgba(244, 241, 235, .15); padding-top: 22px; }
.alt-son .y { width: 30px; height: 30px; color: var(--kirmizi); }

/* ---------- görünme ---------- */
[data-gor] { opacity: 0; transform: translateY(28px); transition: opacity .9s var(--yavas), transform .9s var(--yavas); }
[data-gor].gor { opacity: 1; transform: none; }
[data-gor="2"] { transition-delay: .1s; } [data-gor="3"] { transition-delay: .2s; } [data-gor="4"] { transition-delay: .3s; }

/* ---------- uyum ---------- */
@media (max-width: 1100px) {
  .ust nav { display: none; }
  .kol-izgara { grid-template-columns: repeat(2, 1fr); }
  .kol.kesik { aspect-ratio: 4 / 5; }
  .adimlar { grid-template-columns: repeat(2, 1fr); row-gap: 48px; }
  .alt-izgara { grid-template-columns: 1fr 1fr; }
  .ray { grid-auto-columns: calc((100vw - var(--kenar) * 2 - 26px) / 2.15); }
}
@media (max-width: 1023px) {
  .kart { height: 400px; }
  .kart.a { border-radius: 60px 0; } .kart.b { border-radius: 0 60px; }
  .manifesto, .sss, .kapanis-ust, .kapanis-alt, .blog-izgara { grid-template-columns: 1fr; }
  .manifesto .poster { max-width: 420px; }
  .uc { grid-template-columns: 1fr; }
  .uc > div + div { padding-left: 0; border-left: 0; border-top: 1.5px solid rgba(28, 27, 24, .2); }
  .kapanis-gorsel { max-width: 420px; }
}
@media (max-width: 767px) {
  .ust .ust-cta { display: none; }
  .kart { height: 320px; }
  .kart.a { border-radius: 45px 0; } .kart.b { border-radius: 0 45px; }
  .kollar-bas, .blog-bas { grid-template-columns: 1fr; }
  .diyagram { justify-self: center; }
  .kol-izgara, .adimlar { grid-template-columns: 1fr; }
  .ray { grid-auto-columns: 82vw; }
  .ray-kontrol .yuvarlak { display: none; }
  .alt-izgara { grid-template-columns: 1fr; }
  .film { height: 128px; } .film-kay img { height: 100px; }
  .film .serit-cerceve { width: 98px; height: 112px; margin-left: -49px; }
  .film .film-not { display: none; }
  .yirtik, .koyu > .yirtik { height: 22px; }
  .yirtik.y-ust { top: -21px; filter: none; } .yirtik.y-alt { bottom: -21px; filter: none; }
  .kapanis .dev { font-size: 15.5vw; }
  .hero-ust .etiket { font-size: 11px; }
  .hero-ust .parilti { top: 24px !important; }
  .eposta { display: block; margin: 0 0 22px; }
  .ikili { grid-template-columns: 1fr; }
  .kanal { grid-template-columns: 78px 1fr 20px; }
  .yazi-satir { grid-template-columns: 1fr 24px; }
  .yazi-satir > .etiket { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .serit, .logo-kay, .film-kay, .parilti, .logo-akis-ic { animation: none; }
  [data-gor] { opacity: 1; transform: none; transition: none; }
}

/* ================= alt sayfalar: blog listesi ve yazı ================= */
.sayfa-bas { padding: clamp(64px, 8vw, 120px) var(--kenar) clamp(36px, 4vw, 56px); }
.sayfa-bas .bas { margin: 18px 0 22px; }
.sayfa-bas p.alt { margin: 0; font-size: clamp(18px, 1.5vw, 21px); max-width: 32em; opacity: .8; }
.suzgec { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }
.suzgec button { font: 500 13px/1 var(--mono); letter-spacing: .02em; padding: 12px 16px; border: 1.5px solid var(--murekkep); border-radius: 999px; background: none; color: var(--murekkep); cursor: pointer; transition: background .2s, color .2s; }
.suzgec button:hover { background: var(--kagit-2); }
.suzgec button[aria-pressed="true"] { background: var(--murekkep); color: var(--kagit); }

/* yazı kapağı: görsel yerine kolaj dilinde tipografik kapak */
.kapak { position: relative; aspect-ratio: 16 / 10; overflow: hidden; container-type: inline-size; background: var(--kagit-2); color: var(--murekkep); transition: transform .5s var(--yavas); }
.kapak.kirmizi { background: var(--kirmizi); color: var(--kagit); }
.kapak.siyah { background: var(--murekkep); color: var(--kagit); }
.kapak::after { content: ""; position: absolute; inset: 0; background: url("/assets/img/grenli.webp") 0 0 / cover; opacity: .35; pointer-events: none; z-index: 9; }
.kapak .k-tur { position: absolute; left: 6cqw; top: 6cqw; font: 500 2.6cqw/1 var(--mono); letter-spacing: .03em; z-index: 5; }
.kapak .k-soz { position: absolute; left: 6cqw; bottom: 7cqw; margin: 0; font: 800 11cqw/.9 var(--baslik); letter-spacing: -.05em; z-index: 5; }
.kapak .k-soz i { font-family: var(--italik); font-weight: 400; font-style: italic; letter-spacing: -.01em; font-size: 1.06em; color: var(--kirmizi); }
.kapak.kirmizi .k-soz i { color: var(--murekkep); }
.kapak .k-yildiz { position: absolute; right: 5cqw; bottom: 5cqw; width: 5cqw; height: 5cqw; fill: var(--kirmizi); z-index: 5; }
.kapak.kirmizi .k-yildiz { fill: var(--kagit); }
.kapak .k-daire { position: absolute; border-radius: 50%; aspect-ratio: 1; background: var(--kirmizi); filter: url(#kaba); }
.kapak .k-daire.kagit { background: var(--kagit); }
.kapak .k-fig { position: absolute; height: auto; z-index: 3; }

.one-cikan { padding: 0 var(--kenar) clamp(56px, 6vw, 90px); }
.one-cikan a { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(28px, 4vw, 64px); align-items: end; text-decoration: none; border-top: 2px solid var(--murekkep); padding-top: 26px; }
.one-cikan a:hover .kapak { transform: translateY(-6px); }
.one-cikan h2 { font: 800 clamp(30px, 3.4vw, 54px)/1 var(--baslik); letter-spacing: -.045em; margin: 0 0 16px; }
.one-cikan h2 i { font-family: var(--italik); font-weight: 400; color: var(--kirmizi); }
.one-cikan p { margin: 0 0 22px; font-size: 18px; opacity: .8; max-width: 30em; }
.oku { font: 600 16px/1 var(--baslik); letter-spacing: -.02em; color: var(--kirmizi); }

.yazi-izgara { padding: 0 var(--kenar); display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(36px, 4vw, 60px) 26px; }
.yazi-kart { text-decoration: none; display: block; }
.yazi-kart:hover .kapak { transform: translateY(-6px) rotate(-.6deg); }
.yazi-kart h3 { font: 800 clamp(20px, 1.7vw, 25px)/1.12 var(--baslik); letter-spacing: -.035em; margin: 0; }
.yazi-kart[hidden] { display: none; }
.daha { display: flex; justify-content: center; padding: clamp(56px, 6vw, 90px) var(--kenar) clamp(96px, 10vw, 140px); }

/* kırmızı yırtık çağrı şeridi */
.cagri { position: relative; padding: clamp(64px, 7vw, 100px) var(--kenar); display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.cagri .yirtik path { fill: var(--kirmizi); }
.cagri h2 { font: 800 clamp(44px, 6.4vw, 104px)/.9 var(--baslik); letter-spacing: -.05em; margin: 0; }
.cagri h2 i { font-family: var(--italik); font-weight: 400; color: var(--murekkep); }

/* ---------- yazı sayfası ---------- */
.makale-bas { padding: clamp(48px, 6vw, 90px) var(--kenar) 0; max-width: 1180px; }
.iz { font: 500 13px/1.4 var(--mono); display: flex; gap: 10px; flex-wrap: wrap; }
.iz a { text-decoration: none; opacity: .65; }
.iz a:hover { opacity: 1; color: var(--kirmizi); }
.makale-bas h1 { font: 800 clamp(36px, 5vw, 78px)/.96 var(--baslik); letter-spacing: -.045em; margin: 22px 0 26px; }
.makale-bas h1 i { font-family: var(--italik); font-weight: 400; color: var(--kirmizi); }
.makale-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font: 500 13px/1.4 var(--mono); padding: 16px 0; border-top: 2px solid var(--murekkep); border-bottom: 1px solid rgba(28, 27, 24, .18); }
.makale-meta .kat { color: var(--kirmizi); }
.makale-kapak { margin: clamp(28px, 3vw, 44px) var(--kenar) 0; }
.makale-kapak .kapak { aspect-ratio: 21 / 8; }
.makale-kapak .kapak .k-soz { font-size: 8cqw; bottom: 5cqw; left: 4cqw; }
.makale-kapak .kapak .k-tur { left: 4cqw; top: 4cqw; font-size: 1.3cqw; }
.makale-govde { display: grid; grid-template-columns: 250px minmax(0, 720px); gap: clamp(32px, 6vw, 96px); padding: clamp(40px, 5vw, 72px) var(--kenar) clamp(72px, 8vw, 120px); }
.icindekiler { position: sticky; top: 96px; align-self: start; }
.icindekiler .etiket { opacity: .6; margin-bottom: 14px; }
.icindekiler ol { list-style: none; margin: 0; padding: 0; counter-reset: i; border-top: 1.5px solid var(--murekkep); }
.icindekiler li { counter-increment: i; border-bottom: 1px solid rgba(28, 27, 24, .16); }
.icindekiler a { display: grid; grid-template-columns: 26px 1fr; gap: 6px; padding: 11px 0; text-decoration: none; font-size: 15px; line-height: 1.3; transition: color .2s, padding .3s var(--yavas); }
.icindekiler a::before { content: counter(i, decimal-leading-zero); font: 500 11px/1.6 var(--mono); color: var(--kirmizi); }
.icindekiler a:hover { color: var(--kirmizi); padding-left: 6px; }
.yazi { font-size: 19px; line-height: 1.62; }
.yazi > p { margin: 0 0 1.15em; }
.yazi h2 { font: 800 clamp(28px, 2.8vw, 40px)/1.04 var(--baslik); letter-spacing: -.04em; margin: 2em 0 .6em; scroll-margin-top: 96px; }
.yazi h2 i { font-family: var(--italik); font-weight: 400; color: var(--kirmizi); }
.yazi a { color: var(--kirmizi); text-underline-offset: 3px; }
.kisa-cevap { background: var(--murekkep); color: var(--kagit); padding: 26px 28px 28px; margin: 0 0 2em; position: relative; transform: rotate(-.4deg); }
.kisa-cevap .etiket { color: var(--kirmizi); margin-bottom: 10px; }
.kisa-cevap p { margin: 0; font: 600 clamp(19px, 1.7vw, 23px)/1.4 var(--baslik); letter-spacing: -.015em; }
.kisa-cevap p.etiket, .vaka-notu p.etiket { font: 500 13px/1.45 var(--mono); letter-spacing: .02em; margin-bottom: 10px; }
.adim-liste { list-style: none; margin: 0 0 1.4em; padding: 0; counter-reset: a; border-top: 2px solid var(--murekkep); }
.adim-liste li { counter-increment: a; display: grid; grid-template-columns: 64px 1fr; gap: 10px; padding: 20px 0; border-bottom: 1px solid rgba(28, 27, 24, .18); }
.adim-liste li::before { content: "( " counter(a, decimal-leading-zero) " )"; font: 500 13px/2 var(--mono); color: var(--kirmizi); }
.adim-liste b { display: block; font: 800 22px/1.15 var(--baslik); letter-spacing: -.03em; margin-bottom: 6px; }
.adim-liste span { font-size: 17.5px; line-height: 1.55; opacity: .88; }
.tablo { width: 100%; border-collapse: collapse; margin: 0 0 1.6em; font-size: 16.5px; line-height: 1.4; }
.tablo th { text-align: left; font: 500 12.5px/1.3 var(--mono); padding: 12px 14px 12px 0; border-bottom: 2px solid var(--murekkep); }
.tablo td { padding: 14px 14px 14px 0; border-bottom: 1px solid rgba(28, 27, 24, .18); vertical-align: top; }
.tablo td:first-child { font-weight: 600; white-space: nowrap; }
.vaka-notu { border-left: 4px solid var(--kirmizi); background: var(--kagit-2); padding: 22px 26px; margin: 0 0 1.6em; }
.vaka-notu .etiket { color: var(--kirmizi); margin-bottom: 8px; }
.vaka-notu p { margin: 0; font: 400 italic clamp(21px, 2vw, 26px)/1.32 var(--italik); }
.yazi details p { font-size: 17px; }
.yazar-kutu { display: grid; grid-template-columns: 72px 1fr; gap: 20px; align-items: center; margin: 3em 0 0; padding: 24px 0; border-top: 2px solid var(--murekkep); border-bottom: 1px solid rgba(28, 27, 24, .18); }
.yazar-kutu .foto { width: 72px; height: 72px; border-radius: 50%; background: var(--kirmizi); display: grid; place-items: center; filter: url(#kaba); }
.yazar-kutu .foto svg { width: 30px; height: 30px; fill: var(--kagit); }
.yazar-kutu b { display: block; font: 800 19px/1.2 var(--baslik); letter-spacing: -.02em; }
.yazar-kutu span { font-size: 15.5px; opacity: .78; }
.hizmet-kutu { margin-top: 30px; background: var(--kirmizi); color: var(--kagit); padding: 30px 32px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.hizmet-kutu .etiket { margin-bottom: 8px; }
.hizmet-kutu b { font: 400 clamp(30px, 3vw, 44px)/1.08 var(--kondanse); text-transform: uppercase; letter-spacing: .01em; }
.yazi .hizmet-kutu .dugme { color: var(--kagit); text-decoration: none; }
.hizmet-kutu .dugme:hover { background: var(--kagit); color: var(--murekkep); border-color: var(--kagit); }
.ilgili { padding: clamp(64px, 7vw, 100px) 0; border-top: 1px solid rgba(28, 27, 24, .12); }
.ilgili > .etiket { padding: 0 var(--kenar); margin-bottom: 30px; }

@media (max-width: 1023px) {
  .one-cikan a { grid-template-columns: 1fr; }
  .yazi-izgara { grid-template-columns: 1fr 1fr; }
  .makale-govde { grid-template-columns: 1fr; }
  .icindekiler { position: static; }
  .makale-kapak .kapak { aspect-ratio: 16 / 9; }
  .makale-kapak .kapak .k-soz { font-size: 11cqw; }
  .makale-kapak .kapak .k-tur { font-size: 2.6cqw; }
}
@media (max-width: 767px) {
  .yazi-izgara { grid-template-columns: 1fr; }
  .yazi { font-size: 17.5px; }
  .adim-liste li { grid-template-columns: 52px 1fr; }
  .tablo td:first-child { white-space: normal; }
}

/* ================= canlı site: hizmet, sektör, vaka ve düz sayfalar ================= */
.kahraman { padding: clamp(48px, 6vw, 96px) var(--kenar) clamp(26px, 3vw, 44px); }
.kahraman .capella-ile { margin: 22px 0 4px; font-size: clamp(32px, 3.4vw, 54px); }
.kahraman h1 { font: 400 clamp(46px, 7.6vw, 124px)/1.08 var(--kondanse); text-transform: uppercase; letter-spacing: .005em; margin: 0; max-width: 14em; }
.kahraman .alt-satir { font: 500 clamp(15px, 1.3vw, 18px)/1.4 var(--mono); margin: 20px 0 0; padding-top: 16px; border-top: 2px solid var(--murekkep); }
.kahraman.renkli { margin-bottom: clamp(30px, 4vw, 56px); }

.kart-izgara { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 28px; border-top: 2px solid var(--murekkep); margin: 0 0 1.6em; }
.kart-izgara > div { padding: 20px 0; border-bottom: 1px solid rgba(28, 27, 24, .18); }
.kart-izgara b { display: block; font: 800 20px/1.15 var(--baslik); letter-spacing: -.03em; margin-bottom: 6px; }
.kart-izgara span { font-size: 16.5px; line-height: 1.5; opacity: .88; }
.yazi ul.duz { margin: 0 0 1.3em; padding-left: 1.15em; }
.yazi ul.duz li { margin-bottom: .45em; }
.yazi ul.duz li::marker { color: var(--kirmizi); }
.yazi > details:first-of-type { margin-top: .4em; }

.bolum { padding: clamp(56px, 6vw, 90px) var(--kenar); border-top: 1px solid rgba(28, 27, 24, .12); }
.bolum > .bas { font-size: clamp(30px, 3.6vw, 56px); margin: 14px 0 34px; }
.hz-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hz-kart { position: relative; display: grid; align-content: start; gap: 10px; padding: 22px 22px 26px; min-height: 190px; text-decoration: none; border: 1.5px solid var(--murekkep); transition: background .25s, color .25s, transform .4s var(--yavas); }
.hz-kart:hover { background: var(--murekkep); color: var(--kagit); transform: translateY(-4px); }
.hz-kart b { font: 400 clamp(24px, 2.2vw, 32px)/1.1 var(--kondanse); text-transform: uppercase; letter-spacing: .01em; }
.hz-kart span.ac { font-size: 15px; line-height: 1.45; opacity: .82; }
.hz-kart .ok { position: absolute; right: 18px; bottom: 16px; font: 500 18px var(--mono); color: var(--kirmizi); }
.kol-blok { padding: clamp(40px, 5vw, 72px) var(--kenar); border-top: 1px solid rgba(28, 27, 24, .12); display: grid; grid-template-columns: .8fr 2.2fr; gap: clamp(24px, 4vw, 64px); }
.kol-blok h2 { font: 400 clamp(34px, 3.6vw, 58px)/1.08 var(--kondanse); text-transform: uppercase; margin: 10px 0 12px; }
.kol-blok h2 a { text-decoration: none; }
.kol-blok h2 a:hover { color: var(--kirmizi); }
.kol-blok p { margin: 0 0 18px; opacity: .82; max-width: 22em; }

.vaka-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(40px, 4vw, 60px) 26px; padding: 0 var(--kenar) clamp(72px, 8vw, 120px); }
.vaka-detay { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 5vw, 84px); padding: clamp(28px, 3vw, 44px) var(--kenar) clamp(72px, 8vw, 120px); align-items: start; }
.vaka-detay .yapis { position: sticky; top: 96px; }
.gezinti { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding: 26px var(--kenar) 78px; border-top: 1px solid rgba(28, 27, 24, .12); font: 600 17px/1.2 var(--baslik); letter-spacing: -.02em; }
.gezinti a { text-decoration: none; }
.gezinti a:hover { color: var(--kirmizi); }
.vaka-kutu { margin-top: 30px; background: var(--murekkep); color: var(--kagit); padding: 28px 30px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.vaka-kutu .etiket { color: var(--kirmizi); margin-bottom: 8px; }
.vaka-kutu b { font: 800 clamp(22px, 2.2vw, 30px)/1.1 var(--baslik); letter-spacing: -.035em; }
.vaka-kutu b i { font-family: var(--italik); font-weight: 400; color: var(--kirmizi); }
.yazi .vaka-kutu .dugme { color: var(--kagit); text-decoration: none; }
.vaka-kutu .dugme:hover { background: var(--kagit); color: var(--murekkep); border-color: var(--kagit); }

.alt-izgara.genis { grid-template-columns: 1.25fr repeat(4, 1fr); }
.bos { padding: 0 var(--kenar) clamp(72px, 8vw, 120px); }

@media (max-width: 1023px) {
  .hz-izgara, .vaka-izgara { grid-template-columns: 1fr 1fr; }
  .kol-blok, .vaka-detay { grid-template-columns: 1fr; }
  .vaka-detay .yapis { position: static; max-width: 460px; }
  .alt-izgara.genis { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .hz-izgara, .vaka-izgara, .kart-izgara { grid-template-columns: 1fr; }
  .alt-izgara.genis { grid-template-columns: 1fr; }
}
