/* =========================================================
   Studio Kesit — editoryal mimarlık teması
   Kireç beyazı + saf siyah + gri; tek vurgu elektrik mavisi.
   Keskin köşeler (radius 0), saç teli çizgiler, büyük tipografi.
   ========================================================= */
:root {
  --primary: #0a0a0a;
  --primary-dark: #2244ff;
  --on-primary: #f7f7f5;
  --secondary: #2244ff;
  --on-secondary: #ffffff;
  --accent: #2244ff;
  --dark: #0a0a0a;
  --text: #1b1b18;
  --muted: #8a8a85;
  --bg: #f7f7f5;
  --surface: #f0f0ed;
  --surface-2: #e6e6e1;
  --border: #d9d9d2;
  --line: #cfcfc7;
  --radius: 0;
  --radius-sm: 0;
  --radius-btn: 0;
  --shadow: none;
  --shadow-lg: 0 24px 60px -34px rgba(10, 10, 10, .45);
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-head: "Archivo", "Inter", system-ui, Arial, sans-serif;
  --container: 1360px;
  --section-y: clamp(62px, 8.5vw, 128px);
  --header-h: 68px;
}

body { font-size: 16px; line-height: 1.75; letter-spacing: .005em; background: var(--bg); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-head); font-weight: 600; letter-spacing: -.025em; }
.container { padding: 0 28px; }
a { color: var(--text); }
a:hover { color: var(--accent); }
::selection { background: var(--accent); color: #fff; }
.vis-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.section { padding: var(--section-y) 0; }
.section-alt { background: var(--surface); }
img { background: var(--surface-2); }

/* ---------- Butonlar ---------- */
.btn { border-radius: 0; font-family: var(--font-head); font-weight: 600; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; padding: 1.05em 1.8em; border-width: 1px; }
.btn i { font-size: 1em; }
.btn-primary { background: #0a0a0a; border-color: #0a0a0a; color: #f7f7f5; }
.btn-primary:hover { background: var(--accent); border-color: var(--accent); color: #fff; transform: none; }
.btn-outline { color: #0a0a0a; border-color: #0a0a0a; background: transparent; }
.btn-outline:hover { background: #0a0a0a; color: #f7f7f5; border-color: #0a0a0a; }
.btn-secondary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-secondary:hover { filter: none; background: #0a0a0a; border-color: #0a0a0a; color: #f7f7f5; }
.btn-light { background: transparent; color: #0a0a0a; border-color: var(--line); }
.btn-light:hover { background: #0a0a0a; color: #f7f7f5; border-color: #0a0a0a; }
.btn-sm { padding: .8em 1.25em; font-size: .7rem; }
.btn-lg { padding: 1.15em 2.1em; font-size: .82rem; }
.btn-row { gap: 14px; margin-top: 30px; }

/* ---------- Header ---------- */
.site-header { background: var(--bg); border-bottom: 1px solid var(--line); }
.site-header.is-scrolled { box-shadow: none; border-bottom-color: #0a0a0a; }
.header-inner { min-height: var(--header-h); gap: 20px; }
.site-logo { gap: 0; }
.site-logo .logo-mark { display: none; }
.site-logo .logo-text strong { font-family: var(--font-head); font-size: 1.02rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #0a0a0a; }
.site-logo .logo-text small { font-size: .58rem; letter-spacing: .3em; color: var(--muted); margin-top: 2px; }
.site-logo img { max-height: 34px; }
.header-actions { gap: 18px; }
.hdr-cta { font-size: .68rem; text-transform: uppercase; letter-spacing: .15em; font-weight: 600; font-family: var(--font-head); color: #0a0a0a; border-bottom: 1px solid #0a0a0a; padding-bottom: 2px; }
.hdr-cta:hover { color: var(--accent); border-color: var(--accent); }
.nav-foot { display: none; }
.lang-current { border-radius: 0; border-color: var(--line); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; padding: 5px 8px; }
.lang-menu { border-radius: 0; box-shadow: none; border: 1px solid var(--line); }
.lang-menu button { border-radius: 0; }
.nav-toggle { background: transparent; border: 1px solid var(--line); border-radius: 0; width: 42px; height: 38px; padding: 11px 10px; }
.nav-toggle span { background: #0a0a0a; }

@media (min-width: 1081px) {
  .main-nav { flex: 1; display: flex; justify-content: flex-end; padding-right: 26px; }
  .nav-menu { gap: 0; }
  .nav-menu > li > a { font-family: var(--font-head); font-size: .72rem; font-weight: 500; text-transform: uppercase; letter-spacing: .15em; color: #0a0a0a; padding: 10px 15px; border-radius: 0; position: relative; }
  .nav-menu > li > a > i { display: none; }
  .nav-menu > li > a:hover { color: var(--accent); }
  .nav-menu > li.is-active > a { color: #0a0a0a; }
  .nav-menu > li.is-active > a::after { content: ""; position: absolute; left: 50%; bottom: 2px; width: 4px; height: 4px; margin-left: -2px; background: var(--accent); }
  .nav-menu .submenu { border-radius: 0; box-shadow: none; border: 1px solid #0a0a0a; background: var(--bg); padding: 6px; min-width: 250px; }
  .nav-menu .submenu a { border-radius: 0; font-size: .82rem; color: var(--text); padding: 9px 12px; }
  .nav-menu .submenu a:hover { background: #0a0a0a; color: #f7f7f5; }
}
@media (max-width: 1080px) {
  .main-nav { background: var(--bg); padding-top: 92px; }
  .main-nav .nav-menu > li { border-bottom: 1px solid var(--line); }
  .main-nav .nav-menu > li > a { font-family: var(--font-head); text-transform: uppercase; letter-spacing: .12em; font-size: .82rem; font-weight: 600; }
  .main-nav .submenu-toggle { border-radius: 0; background: var(--surface-2); }
  .nav-foot { display: flex; flex-direction: column; gap: 8px; padding-top: 26px; font-size: .84rem; color: var(--muted); }
  .nav-foot a { color: var(--text); }
  .nav-foot .social-links { margin-top: 8px; }
  .hdr-cta { display: none; }
}

/* ---------- Hero (tam ekran tek görsel) ---------- */
.hero { position: relative; height: calc(100svh - var(--header-h)); min-height: 440px; max-height: 1020px; overflow: hidden; background: #0a0a0a; }
.hero-shot { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.1s var(--ease); }
.hero-shot.is-active { opacity: 1; }
.hero-shot img { width: 100%; height: 100%; object-fit: cover; }
.hero-shot::after { content: ""; position: absolute; inset: auto 0 0 0; height: 46%; background: linear-gradient(to top, rgba(8, 8, 8, .72), rgba(8, 8, 8, 0)); }
.hero-credit { position: absolute; left: 28px; bottom: 26px; z-index: 2; display: flex; flex-direction: column; gap: 3px; color: #fff; max-width: min(60vw, 520px); }
.hc-no { font-size: .66rem; letter-spacing: .22em; color: rgba(255, 255, 255, .7); }
.hc-name { font-family: var(--font-head); font-size: .86rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.hc-meta { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .72); }
.hero-all { position: absolute; right: 104px; bottom: 26px; z-index: 3; color: #fff; font-family: var(--font-head); font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; border-bottom: 1px solid rgba(255, 255, 255, .6); padding-bottom: 3px; }
.hero-all:hover { color: #fff; border-color: #fff; }
@media (max-width: 720px) {
  .hero { height: calc(88svh - var(--header-h)); min-height: 400px; }
  .hero-credit { left: 20px; bottom: 74px; max-width: calc(100% - 40px); }
  .hero-all { right: 20px; bottom: 26px; }
}

/* ---------- Bölüm başlıkları ---------- */
.sec-kicker { font-family: var(--font-head); font-size: .68rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); margin: 0 0 26px; display: flex; align-items: center; gap: 12px; }
.sec-kicker a { color: var(--muted); }
.sec-kicker a:hover { color: var(--accent); }
.sec-idx { color: var(--accent); }
.sec-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; flex-wrap: wrap; border-top: 1px solid #0a0a0a; padding-top: 16px; margin-bottom: 44px; }
.sec-head .sec-kicker { margin-bottom: 0; }
.sec-note { margin: 0; max-width: 460px; color: var(--muted); font-size: .92rem; }
.sec-link { font-family: var(--font-head); font-size: .7rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #0a0a0a; white-space: nowrap; }
.sec-link:hover { color: var(--accent); }

/* ---------- Manifesto ---------- */
.sec-manifesto { padding-top: clamp(50px, 7vw, 100px); padding-bottom: clamp(50px, 7vw, 100px); }
.manifesto { font-family: var(--font-head); font-weight: 400; font-size: clamp(1.8rem, 3.6vw, 3rem); line-height: 1.22; letter-spacing: -.035em; color: #0a0a0a; margin: 0; max-width: 1180px; }
.manifesto span { display: block; overflow-wrap: anywhere; }
.manifesto span + span { margin-top: .06em; }

/* ---------- Seçili işler (asimetrik ızgara) ---------- */
.works { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 26px; }
.work { position: relative; display: block; color: inherit; overflow: hidden; }
.work-img { display: block; overflow: hidden; background: var(--surface-2); height: 100%; }
.work-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease), filter .5s; }
.work:hover .work-img img { transform: scale(1.035); }
.work-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 18px 20px; display: flex; flex-direction: column; gap: 2px; color: #fff; background: linear-gradient(to top, rgba(8, 8, 8, .78), rgba(8, 8, 8, 0)); opacity: 0; transform: translateY(8px); transition: opacity .38s var(--ease), transform .38s var(--ease); }
.work:hover .work-cap, .work:focus-visible .work-cap { opacity: 1; transform: none; }
.wc-name { font-family: var(--font-head); font-size: 1rem; font-weight: 600; letter-spacing: .04em; }
.wc-meta { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .78); }
.work-tag { display: none; }
.w-1 { grid-column: 1 / 8; grid-row: 1 / 3; }
.w-2 { grid-column: 8 / 13; grid-row: 1; }
.w-3 { grid-column: 8 / 13; grid-row: 2; }
.w-4 { grid-column: 1 / 13; grid-row: 3; }
.w-2 .work-img, .w-3 .work-img { aspect-ratio: 4 / 3; }
.w-4 .work-img { aspect-ratio: 21 / 8; }
@media (hover: none) {
  .work-cap { opacity: 1; transform: none; }
}
@media (max-width: 900px) {
  .works { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .w-1, .w-2, .w-3, .w-4 { grid-column: auto; grid-row: auto; }
  .w-1 .work-img { aspect-ratio: 4 / 3; }
  .w-4 .work-img { aspect-ratio: 16 / 9; }
  .works .work { overflow: visible; }
  .works .work-img { height: auto; }
  .works .work-cap { position: static; opacity: 1; transform: none; padding: 12px 0 0; color: var(--text); background: none; }
  .works .wc-name { color: #0a0a0a; }
  .works .wc-meta { color: var(--muted); }
}

/* proje kartı (liste sayfaları) */
.work-card { display: flex; flex-direction: column; overflow: visible; }
.work-card .work-img { aspect-ratio: 4 / 3; height: auto; flex: none; }
.work-card .work-cap { opacity: 1; transform: none; position: static; padding: 14px 0 12px; color: var(--text); background: none; }
.work-card .wc-name { color: #0a0a0a; font-size: 1.02rem; }
.work-card:hover .wc-name { color: var(--accent); }
.work-card .wc-meta { color: var(--muted); }
.work-card .work-tag { display: block; margin-top: auto; font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); border-top: 1px solid var(--border); padding-top: 10px; }
.work-card .work-tag em { font-style: normal; color: var(--accent); }

/* diğer işler dizini */
.work-index { list-style: none; margin: 52px 0 0; padding: 0; border-top: 1px solid var(--line); }
.work-index li { border-bottom: 1px solid var(--line); }
.work-index a { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr) 90px 30px; align-items: center; gap: 18px; padding: 18px 0; color: var(--text); }
.work-index a:hover { color: var(--accent); }
.wi-name { font-family: var(--font-head); font-size: 1.02rem; font-weight: 500; letter-spacing: -.01em; overflow-wrap: anywhere; }
.wi-cat, .wi-year { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.wi-arrow { text-align: right; opacity: .35; transition: opacity .25s, transform .25s; }
.work-index a:hover .wi-arrow { opacity: 1; transform: translateX(4px); }
@media (max-width: 720px) {
  .work-index a { grid-template-columns: minmax(0, 1fr) 70px; gap: 4px 12px; }
  .wi-cat { grid-column: 1; }
  .wi-year { grid-column: 2; grid-row: 1; text-align: right; }
  .wi-arrow { display: none; }
}

/* ---------- Çalışma alanları (numaralı liste) ---------- */
.field-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #0a0a0a; }
.field-list li { position: relative; border-bottom: 1px solid var(--line); }
.field-list a { display: grid; grid-template-columns: 58px minmax(0, 1.1fr) minmax(0, 1.1fr) 34px; align-items: center; gap: 24px; padding: clamp(18px, 2.4vw, 30px) 0; color: var(--text); }
.fl-no { font-family: var(--font-head); font-size: .74rem; letter-spacing: .14em; color: var(--muted); }
.fl-name { font-family: var(--font-head); font-size: clamp(1.25rem, 2.4vw, 2rem); font-weight: 500; letter-spacing: -.03em; color: #0a0a0a; transition: transform .35s var(--ease); overflow-wrap: anywhere; }
.fl-note { color: var(--muted); font-size: .9rem; }
.fl-arrow { text-align: right; opacity: .3; transition: opacity .3s, transform .3s; }
.field-list a:hover .fl-name { transform: translateX(10px); }
.field-list a:hover .fl-arrow { opacity: 1; transform: translateX(5px); }
.field-list a:hover .fl-no { color: var(--accent); }
.fl-thumb { position: absolute; right: 42px; top: 50%; width: 250px; aspect-ratio: 4 / 3; transform: translateY(-50%) scale(.97); opacity: 0; pointer-events: none; transition: opacity .35s var(--ease), transform .35s var(--ease); z-index: 3; overflow: hidden; }
.fl-thumb img { width: 100%; height: 100%; object-fit: cover; }
.field-list a:hover .fl-thumb { opacity: 1; transform: translateY(-50%) scale(1); }
@media (hover: none), (max-width: 900px) { .fl-thumb { display: none; } }
@media (max-width: 760px) {
  .field-list a { grid-template-columns: 44px minmax(0, 1fr) 24px; gap: 6px 14px; }
  .fl-note { grid-column: 2 / 4; font-size: .84rem; }
  .fl-arrow { grid-column: 3; grid-row: 1; }
}

/* ---------- Ofis ---------- */
.studio-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(30px, 5vw, 80px); align-items: start; }
.studio-title { font-size: clamp(1.9rem, 3.4vw, 3rem); line-height: 1.12; margin: 0 0 26px; max-width: 16ch; }
.studio-body p { color: var(--text); font-size: 1.02rem; max-width: 60ch; }
.studio-shot { margin: 0; }
.studio-shot img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.studio-shot figcaption { font-size: .68rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-top: 12px; }
.stat-line { display: flex; flex-wrap: wrap; gap: 24px 34px; margin: 38px 0 0; border-top: 1px solid var(--line); padding-top: 24px; }
.stat-line > div { flex: 1 1 130px; min-width: 130px; }
.stat-line dt { font-family: var(--font-head); font-size: clamp(1.3rem, 2vw, 1.7rem); font-weight: 600; letter-spacing: -.04em; color: #0a0a0a; line-height: 1; white-space: nowrap; }
.stat-line dd { margin: 8px 0 0; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); line-height: 1.4; }
.why-line { list-style: none; margin: clamp(40px, 5vw, 70px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid #0a0a0a; }
.why-line li { padding: 24px 24px 6px 0; border-right: 1px solid var(--line); }
.why-line li:last-child { border-right: 0; }
.wl-no { display: block; font-family: var(--font-head); font-size: .68rem; letter-spacing: .16em; color: var(--accent); margin-bottom: 10px; }
.why-line strong { display: block; font-family: var(--font-head); font-size: 1.02rem; font-weight: 600; letter-spacing: -.01em; color: #0a0a0a; margin-bottom: 8px; }
.why-line span { color: var(--muted); font-size: .88rem; }
@media (max-width: 1000px) {
  .studio-grid { grid-template-columns: minmax(0, 1fr); }
  .studio-shot img { aspect-ratio: 3 / 2; }
  .why-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-line li:nth-child(2n) { border-right: 0; }
}
@media (max-width: 600px) {
  .why-line { grid-template-columns: minmax(0, 1fr); }
  .why-line li { border-right: 0; border-bottom: 1px solid var(--line); padding-right: 0; }
  .why-line li:last-child { border-bottom: 0; }
}

/* ---------- Ekip listesi ---------- */
.team-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid #0a0a0a; }
.team-rows li { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); align-items: baseline; gap: 20px; padding: clamp(16px, 2vw, 24px) 0; border-bottom: 1px solid var(--line); }
.tr-name { font-family: var(--font-head); font-size: clamp(1.1rem, 2vw, 1.5rem); font-weight: 500; letter-spacing: -.02em; color: #0a0a0a; overflow-wrap: anywhere; }
.tr-pos { color: var(--muted); font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.tr-mail { color: var(--muted); font-size: .86rem; overflow-wrap: anywhere; }
.tr-mail:hover { color: var(--accent); }
.tr-photo { position: absolute; right: 8%; top: 50%; width: 150px; aspect-ratio: 1; transform: translateY(-50%) scale(.96); opacity: 0; pointer-events: none; transition: opacity .3s var(--ease), transform .3s var(--ease); overflow: hidden; z-index: 3; }
.tr-photo img { width: 100%; height: 100%; object-fit: cover; }
.team-rows li:hover .tr-photo { opacity: 1; transform: translateY(-50%) scale(1); }
@media (hover: none), (max-width: 900px) { .tr-photo { display: none; } }
@media (max-width: 760px) {
  .team-rows li { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
.team-bio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px; margin-top: clamp(44px, 6vw, 80px); }
.team-bio h2 { font-size: 1.15rem; margin-bottom: 2px; }
.team-bio .tb-pos { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.team-bio p { color: var(--muted); font-size: .94rem; }
@media (max-width: 760px) { .team-bio-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; } }

/* ---------- Ödüller & yayınlar ---------- */
.award-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid #0a0a0a; }
.award-list li { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.aw-src { font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); padding-top: 4px; }
.aw-name { font-family: var(--font-head); font-size: clamp(1rem, 1.6vw, 1.2rem); font-weight: 500; letter-spacing: -.015em; color: #0a0a0a; overflow-wrap: anywhere; }
@media (max-width: 760px) { .award-list li { grid-template-columns: minmax(0, 1fr); gap: 4px; } }

/* ---------- Günlük (blog kartları) ---------- */
.jcard { display: flex; flex-direction: column; }
.jcard-img { display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--surface-2); margin-bottom: 18px; }
.jcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.jcard:hover .jcard-img img { transform: scale(1.04); }
.jcard-meta { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.jcard-meta a { color: var(--muted); }
.jcard-meta a:hover { color: var(--accent); }
.jcard-title { font-size: 1.2rem; font-weight: 500; letter-spacing: -.02em; margin: 0 0 10px; line-height: 1.28; }
.jcard-title a { color: #0a0a0a; }
.jcard-title a:hover { color: var(--accent); }
.jcard-text { color: var(--muted); font-size: .92rem; margin: 0 0 14px; }
.jcard-link { margin-top: auto; font-family: var(--font-head); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: #0a0a0a; border-bottom: 1px solid var(--line); align-self: flex-start; padding-bottom: 3px; }
.jcard-link:hover { color: var(--accent); border-color: var(--accent); }

/* hizmet kartı (arama vb.) */
.field-card { display: flex; flex-direction: column; }
.fc-img { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--surface-2); margin-bottom: 16px; }
.fc-img img { width: 100%; height: 100%; object-fit: cover; }
.fc-title { font-size: 1.1rem; font-weight: 500; margin: 0 0 8px; }
.fc-title a { color: #0a0a0a; }
.fc-text { color: var(--muted); font-size: .92rem; margin: 0 0 12px; }
.fc-link { margin-top: auto; font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: #0a0a0a; }
.fc-link:hover { color: var(--accent); }

/* ---------- Referanslar + büyük alıntı ---------- */
.client-line { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.client-line li { font-family: var(--font-head); font-size: .82rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 16px 26px 16px 0; margin-right: 26px; border-right: 1px solid var(--line); }
.client-line li:last-child { border-right: 0; margin-right: 0; }
.big-quote { margin: clamp(44px, 6vw, 76px) 0 0; max-width: 1000px; }
.big-quote blockquote { margin: 0; font-family: var(--font-head); font-weight: 400; font-size: clamp(1.25rem, 2.4vw, 2rem); line-height: 1.32; letter-spacing: -.028em; color: #0a0a0a; }
.big-quote blockquote::before { content: "“"; color: var(--accent); }
.big-quote figcaption { margin-top: 20px; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.quote-card { margin: 0; padding: 30px; border: 1px solid var(--line); background: transparent; border-radius: 0; display: flex; flex-direction: column; gap: 16px; height: 100%; }
.quote-card blockquote { margin: 0; font-family: var(--font-head); font-size: 1.05rem; font-weight: 400; line-height: 1.45; letter-spacing: -.02em; color: #0a0a0a; flex: 1; }
.quote-card figcaption { display: flex; flex-direction: column; gap: 3px; }
.quote-card figcaption strong { font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; color: #0a0a0a; }
.quote-card figcaption span { font-size: .78rem; color: var(--muted); }

/* ---------- CTA bandı ---------- */
.cta-band { background: #0a0a0a; color: #f7f7f5; padding: clamp(60px, 9vw, 130px) 0; }
.cta-inner { display: block; }
.cta-title { color: #f7f7f5; font-family: var(--font-head); font-size: clamp(2.3rem, 7vw, 5.4rem); font-weight: 600; line-height: 1.02; letter-spacing: -.045em; margin: 0 0 22px; max-width: 14ch; }
.cta-text { color: rgba(247, 247, 245, .66); max-width: 54ch; margin: 0 0 40px; font-size: 1rem; }
.cta-links { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 44px; border-top: 1px solid rgba(247, 247, 245, .22); padding-top: 28px; }
.cta-links a { color: #f7f7f5; font-family: var(--font-head); letter-spacing: -.01em; }
.cta-mail { font-size: clamp(1.05rem, 2.4vw, 1.7rem); font-weight: 500; border-bottom: 1px solid rgba(247, 247, 245, .4); padding-bottom: 4px; overflow-wrap: anywhere; }
.cta-mail:hover, .cta-phone:hover, .cta-form:hover { color: #6f88ff; }
.cta-phone { font-size: clamp(1.05rem, 2.4vw, 1.7rem); font-weight: 500; }
.cta-form { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; margin-left: auto; }
@media (max-width: 720px) { .cta-form { margin-left: 0; } }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg); color: var(--muted); padding-top: clamp(50px, 6vw, 84px); border-top: 1px solid #0a0a0a; font-size: .9rem; }
.site-footer a { color: var(--text); }
.site-footer a:hover { color: var(--accent); }
.site-footer h3 { color: #0a0a0a; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; margin-bottom: 18px; }
.footer-top { display: grid; grid-template-columns: 1.6fr 1.1fr 1fr 1fr .8fr; gap: 36px; padding-bottom: 48px; }
.footer-brand p { max-width: 42ch; color: var(--muted); font-size: .9rem; }
.footer-logo { margin-bottom: 16px; }
.footer-logo .logo-text strong { color: #0a0a0a; }
.footer-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.footer-links li { color: var(--muted); overflow-wrap: anywhere; }
.site-footer .social-links a { background: transparent; border: 1px solid var(--line); border-radius: 0; width: 34px; height: 34px; color: #0a0a0a; }
.site-footer .social-links a:hover { background: #0a0a0a; color: #f7f7f5 !important; }
.foot-cta { display: inline-block; margin-top: 18px; font-family: var(--font-head); font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 600; color: #0a0a0a; border-bottom: 1px solid #0a0a0a; padding-bottom: 3px; }
.footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 20px; padding-bottom: 26px; font-size: .74rem; letter-spacing: .08em; color: var(--muted); }
.footer-menu { list-style: none; display: flex; flex-wrap: wrap; gap: 22px; margin: 0; padding: 0; }
.footer-menu a { font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.footer-menu .submenu, .footer-menu .submenu-toggle, .footer-menu i { display: none; }
@media (max-width: 1000px) { .footer-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; } }
@media (max-width: 560px) { .footer-top { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Sayfa başlığı ---------- */
.page-hero { background: var(--bg); color: var(--text); padding: clamp(44px, 6vw, 86px) 0 clamp(28px, 3.5vw, 46px); border-bottom: 1px solid #0a0a0a; }
.page-hero::after { display: none; }
.page-title { color: #0a0a0a; font-size: clamp(2.1rem, 6vw, 4.6rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.04; margin: 18px 0 16px; max-width: 18ch; }
.page-subtitle { color: var(--muted); font-size: 1rem; max-width: 62ch; }
.breadcrumb ol { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.breadcrumb li { color: var(--muted); }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--accent); }

/* ---------- Kartlar / genel çekirdek bileşenler ---------- */
.card { border: 1px solid var(--line); border-radius: 0; background: transparent; }
.card:hover { transform: none; box-shadow: none; border-color: #0a0a0a; }
.card-media { aspect-ratio: 4 / 3; }
.card-icon { display: none; }
.service-card .card-body { padding-top: 20px; }
.card-title { font-family: var(--font-head); font-size: 1.05rem; font-weight: 500; letter-spacing: -.02em; }
.card-title a { color: #0a0a0a; }
.card-text { color: var(--muted); font-size: .9rem; }
.card-link { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: #0a0a0a; }
.card-cat { color: var(--accent); font-size: .66rem; letter-spacing: .18em; }
.badge { border-radius: 0; background: #0a0a0a; color: #f7f7f5; font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; padding: 6px 10px; }
.badge-tamamlandi { background: #0a0a0a; color: #f7f7f5; }
.badge-devam { background: var(--accent); color: #fff; }
.badge-planlanan { background: var(--surface-2); color: #0a0a0a; }
.grid { gap: 30px; }
.section-subtitle { font-family: var(--font-head); font-size: clamp(1.1rem, 2vw, 1.4rem); font-weight: 600; letter-spacing: -.02em; margin: 56px 0 22px; padding-top: 14px; border-top: 1px solid #0a0a0a; }
.lead { font-size: 1.1rem; font-weight: 400; color: var(--text); }
.card-pad { border: 1px solid var(--line); border-radius: 0; background: transparent; }

/* içerik */
.prose { font-size: 1.02rem; }
.prose h2 { font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 600; letter-spacing: -.025em; margin: 1.8em 0 .5em; }
.prose h3 { font-size: 1.1rem; font-weight: 600; letter-spacing: -.02em; }
.prose a { color: var(--accent); }
.prose blockquote { border-left: 1px solid #0a0a0a; background: transparent; border-radius: 0; font-style: normal; font-family: var(--font-head); font-size: 1.15rem; letter-spacing: -.02em; padding: 4px 0 4px 24px; }
.prose img { border-radius: 0; }
.prose th, .prose td { border-color: var(--line); }
.content-cover { border-radius: 0; margin-bottom: 34px; }
.content-narrow { max-width: 760px; }
.price-note { border-radius: 0; background: transparent; border: 1px solid var(--line); font-weight: 500; font-size: .86rem; letter-spacing: .06em; }
.price-note i { color: var(--accent); }

/* kenar çubuğu */
.widget { background: transparent; border: 0; border-top: 1px solid #0a0a0a; border-radius: 0; padding: 20px 0 0; }
.widget-title { font-family: var(--font-head); font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); border: 0; padding-bottom: 8px; }
.widget-title::after { display: none; }
.widget-links li a { border-bottom: 1px solid var(--line); font-size: .92rem; padding: 12px 0; }
.widget-links li a i { opacity: .4; }
.widget-links li.active > a { color: var(--accent); }
.widget-links small { background: transparent; }
.contact-list i { border-radius: 0; background: var(--surface); color: #0a0a0a; }
.widget-posts img { border-radius: 0; }
.mini-steps li::before { border-radius: 0; background: #0a0a0a; color: #f7f7f5; }

.feature-box { background: transparent; border: 1px solid var(--line); border-radius: 0; padding: 30px; }
.feature-box h2 { font-size: 1.05rem; letter-spacing: .02em; }
.check-list i { border-radius: 0; background: transparent; color: var(--accent); width: 18px; height: 18px; font-size: 16px; }
.inline-quote { background: #0a0a0a; border-radius: 0; }
.inline-quote h2 { font-family: var(--font-head); font-size: 1.4rem; letter-spacing: -.02em; }
.inline-quote .btn-primary { background: #f7f7f5; border-color: #f7f7f5; color: #0a0a0a; }
.inline-quote .btn-primary:hover { background: var(--accent); border-color: var(--accent); color: #fff; }

.gallery-item { border-radius: 0; }
.chip { border-radius: 0; background: transparent; border: 1px solid var(--line); font-family: var(--font-head); font-size: .7rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; padding: 9px 16px; color: var(--text); }
.chip:hover { border-color: #0a0a0a; color: #0a0a0a; }
.chip.is-active { background: #0a0a0a; border-color: #0a0a0a; color: #f7f7f5; }
.chip small { opacity: .5; }
.filter-bar { border-bottom: 1px solid var(--line); padding-bottom: 22px; margin-bottom: 40px; }
.pagination a, .pagination span { border-radius: 0; border-color: var(--line); font-family: var(--font-head); font-size: .8rem; }
.pagination .pg-current { background: #0a0a0a; border-color: #0a0a0a; color: #f7f7f5; }
.empty-state { background: transparent; border: 1px dashed var(--line); border-radius: 0; }
.tag-list a { border-bottom: 1px solid var(--line); }
.share-bar a { border-radius: 0; background: transparent; border: 1px solid var(--line); }
.share-bar a:hover { background: #0a0a0a; color: #f7f7f5; }
.post-nav a { background: transparent; border: 1px solid var(--line); border-radius: 0; }
.search-inline { border-radius: 0; border-color: var(--line); background: transparent; }
.search-inline .btn { border-radius: 0; }
.search-results a { border-radius: 0; border-color: var(--line); }
.search-results img { border-radius: 0; }
.search-results small { color: var(--accent); }

/* formlar */
input[type=text], input[type=email], input[type=tel], input[type=number], input[type=date], input[type=search], input[type=password], input[type=url], select, textarea {
  border-radius: 0; border: 1px solid var(--line); background: #fff; font-size: .94rem; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); box-shadow: none; outline: 1px solid var(--accent); outline-offset: -2px; }
.field > label { font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--muted); }
.quote-box { border-radius: 0; border: 1px solid #0a0a0a; box-shadow: none; background: transparent; }
.qw-steps li { border-bottom-width: 1px; font-size: .74rem; letter-spacing: .1em; text-transform: uppercase; }
.qw-steps li span { border-radius: 0; background: var(--surface-2); }
.qw-steps li.is-active span, .qw-steps li.is-done span { background: #0a0a0a; color: #f7f7f5; }
.qw-option-box { border-radius: 0; border-color: var(--line); background: transparent; }
.qw-option-box i { color: var(--accent); }
.qw-option input:checked + .qw-option-box { border-color: #0a0a0a; background: transparent; box-shadow: inset 0 0 0 1px #0a0a0a; }
.choice span { border-radius: 0; border-color: var(--line); background: transparent; font-size: .82rem; }
.choice input:checked + span { background: #0a0a0a; border-color: #0a0a0a; color: #f7f7f5; }
.check input { accent-color: #0a0a0a; }
.file-drop { border-radius: 0; border-color: var(--line); background: transparent; }
.alert { border-radius: 0; }
.success-box .tracking { border-radius: 0; background: var(--surface); }
.status-pill { border-radius: 0; font-size: .7rem; letter-spacing: .1em; text-transform: uppercase; }
.reply-box { border-radius: 0; background: var(--surface); border-left-color: #0a0a0a; }

/* SSS */
.faq-item { border-radius: 0; border-color: var(--line); background: transparent; }
.faq-item summary { font-family: var(--font-head); font-weight: 500; letter-spacing: -.01em; font-size: 1.02rem; padding: 20px 22px; }
.faq-item summary i { color: var(--accent); }
.faq-item[open] { border-color: #0a0a0a; }
.faq-answer { color: var(--muted); }

/* iletişim */
.contact-card { border-radius: 0; background: transparent; border: 1px solid var(--line); }
.contact-card i { color: #0a0a0a; font-size: 22px; }
.contact-card span { font-size: .66rem; letter-spacing: .18em; }
a.contact-card:hover { border-color: #0a0a0a; }
.map-embed { border-radius: 0; filter: grayscale(1) contrast(1.05); }
.address-box i { color: #0a0a0a; }

/* ekip kartı (çekirdek) / referans / istatistik */
.team-photo { border-radius: 0; }
.team-pos { color: var(--accent); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; }
.t-initials { border-radius: 0; background: #0a0a0a; color: #f7f7f5; }
.client-item { border-radius: 0; border-color: var(--line); background: transparent; }
.client-name { font-family: var(--font-head); font-size: .82rem; letter-spacing: .12em; text-transform: uppercase; }
.stat-item strong { font-family: var(--font-head); letter-spacing: -.04em; }
.stat-item i { color: var(--accent); }
.why-item { border-radius: 0; background: transparent; border: 1px solid var(--line); }
.why-item i { color: var(--accent); }
.about-media img { border-radius: 0; box-shadow: none; }
.about-img-2 { border-color: var(--bg); }

/* yüzen butonlar / çerez / lightbox */
.fc-btn { border-radius: 0; box-shadow: none; }
.fc-phone { background: #0a0a0a; }
.fc-mail { background: #3a3a35; }
.fc-top { background: #0a0a0a; color: #f7f7f5; }
.fc-top:hover { color: #f7f7f5; }
.fc-label { border-radius: 0; }
.cookie-bar { border-radius: 0; border-color: #0a0a0a; box-shadow: none; }
.cookie-bar i { color: var(--accent); }
.mobile-bar { box-shadow: none; border-top: 1px solid #0a0a0a; background: var(--bg); }
.mobile-bar a { font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.mobile-bar .mb-call { color: #0a0a0a; }
.mobile-bar .mb-quote { background: #0a0a0a; color: #f7f7f5; }
.lightbox img { border-radius: 0; }
.lightbox button { border-radius: 0; }
.error-code { font-family: var(--font-head); color: #0a0a0a; letter-spacing: -.06em; }

/* ---------- Proje detay ---------- */
.prj-cover { width: 100%; background: var(--surface-2); }
.prj-cover-img { width: 100%; height: clamp(280px, 62vh, 760px); object-fit: cover; display: block; }
.prj-head-sec { padding-top: clamp(34px, 4vw, 56px); }
.prj-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 60px); align-items: end; padding-bottom: 34px; border-bottom: 1px solid #0a0a0a; }
.prj-head .sec-kicker { margin-bottom: 14px; }
.prj-title { font-size: clamp(2rem, 5.2vw, 4rem); font-weight: 600; letter-spacing: -.045em; line-height: 1.04; margin: 0; }
.prj-lead { margin: 0; color: var(--muted); font-size: 1.02rem; }
@media (max-width: 860px) { .prj-head { grid-template-columns: minmax(0, 1fr); align-items: start; } }
.prj-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0 0 clamp(44px, 6vw, 76px); }
.prj-facts > div { padding: 20px 24px 20px 0; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.prj-facts > div:nth-child(3n) { border-right: 0; padding-right: 0; }
.prj-facts dt { font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.prj-facts dd { margin: 0; font-family: var(--font-head); font-size: 1rem; font-weight: 500; letter-spacing: -.01em; color: #0a0a0a; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .prj-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .prj-facts > div:nth-child(3n) { border-right: 1px solid var(--line); padding-right: 24px; }
  .prj-facts > div:nth-child(2n) { border-right: 0; padding-right: 0; }
}
.prj-text { max-width: 680px; }
.prj-gallery { margin: clamp(46px, 6vw, 86px) 0 clamp(46px, 6vw, 86px); display: grid; gap: clamp(26px, 4vw, 60px); }
.prj-shot { margin: 0; }
.prj-shot a { display: block; overflow: hidden; }
.prj-shot img { width: 100%; height: auto; display: block; }
.prj-shot figcaption { font-size: .66rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); margin-top: 10px; padding: 0 28px; }
.prj-rel-head { margin-bottom: 34px; }
@media (min-width: 1100px) {
  .prj-gallery { padding: 0 clamp(28px, 7vw, 120px); }
  .prj-shot figcaption { padding: 0; }
}

/* ---------- Diğer ---------- */
.layout-sidebar { gap: 56px; }
.info-list > div { border-color: var(--line); }
.info-list dt { font-size: .68rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.info-list dd { font-family: var(--font-head); font-weight: 500; }
.project-info { background: transparent; border: 1px solid var(--line); border-radius: 0; }
.video-embed { border-radius: 0; }
.cta-band .btn-primary { background: #f7f7f5; color: #0a0a0a; border-color: #f7f7f5; }
