/* =========================================================
   NOKTA — Editoryal Mimarlık Atölyesi Teması
   Kırık beyaz + mürekkep siyahı + terrakota · Cormorant Garamond / Jost
   İnce çizgiler, bol boşluk, asimetrik düzen
   ========================================================= */
:root {
  --primary: #b5562f;
  --primary-dark: #94431f;
  --on-primary: #ffffff;
  --secondary: #141414;
  --on-secondary: #faf8f5;
  --dark: #141414;
  --text: #2c2a27;
  --muted: #7b756d;
  --bg: #faf8f5;
  --surface: #f3efe9;
  --surface-2: #ebe5dc;
  --border: #e4dfd8;
  --radius: 0;
  --radius-sm: 0;
  --radius-btn: 0;
  --shadow: none;
  --shadow-lg: 0 30px 60px -30px rgba(20, 20, 20, .25);
  --font-body: "Jost", "Helvetica Neue", Arial, sans-serif;
  --font-head: "Cormorant Garamond", "Times New Roman", Georgia, serif;
  --container: 1440px;
  --header-h: 84px;
  --section-y: clamp(72px, 10vw, 150px);
}
body { font-size: 16px; font-weight: 300; line-height: 1.75; background: var(--bg); color: var(--text); }
strong, b { font-weight: 500; }
h1, h2, h3, h4, h5, h6 { font-weight: 400; letter-spacing: -.01em; line-height: 1.08; }
::selection { background: var(--primary); color: #fff; }
a { color: var(--dark); }
a:hover { color: var(--primary); }
.container { padding-left: clamp(20px, 4vw, 60px); padding-right: clamp(20px, 4vw, 60px); }
em { font-style: italic; }

/* ---------- Temel öğeler ---------- */
.nk-section { padding: var(--section-y) 0; }
.nk-tag { display: inline-block; font-family: var(--font-body); font-size: .72rem; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.nk-sec-head { margin-bottom: clamp(36px, 5vw, 70px); padding-top: 18px; border-top: 1px solid var(--border); }
.nk-sec-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
.nk-h2 { font-family: var(--font-head); font-weight: 300; font-size: clamp(2.4rem, 5vw, 4.4rem); line-height: 1; margin: 14px 0 0; color: var(--dark); overflow-wrap: anywhere; }
.nk-h2 em, .nk-display em, .nk-hero-title em { color: var(--primary); font-weight: 400; }
.nk-display { font-family: var(--font-head); font-weight: 300; font-size: clamp(2.2rem, 4.4vw, 4rem); line-height: 1.04; margin: 0; color: var(--dark); overflow-wrap: anywhere; }
.nk-lead { font-family: var(--font-head); font-size: clamp(1.35rem, 2.2vw, 1.75rem); line-height: 1.35; color: var(--dark); font-weight: 400; }
.nk-muted { color: var(--muted); }
.nk-arrow { display: inline-flex; align-items: center; gap: 10px; font-size: .82rem; letter-spacing: .14em; text-transform: lowercase; color: var(--dark); padding-bottom: 6px; border-bottom: 1px solid var(--dark); transition: color .25s, border-color .25s, gap .25s; white-space: nowrap; }
.nk-arrow span { transition: transform .3s var(--ease); }
.nk-arrow:hover { color: var(--primary); border-color: var(--primary); }
.nk-arrow:hover span { transform: translateX(6px); }
.nk-arrow-muted { color: var(--muted); border-color: var(--border); }

.btn { border-radius: 0; border-width: 1px; font-weight: 400; letter-spacing: .12em; text-transform: lowercase; font-size: .86rem; padding: .95em 1.6em; }
.btn-primary { background: var(--dark); border-color: var(--dark); color: var(--bg); }
.btn-primary:hover { background: var(--primary); border-color: var(--primary); color: #fff; transform: none; }
.btn-outline { color: var(--dark); border-color: var(--dark); background: transparent; }
.btn-outline:hover { background: var(--dark); border-color: var(--dark); color: var(--bg); }
.btn-light { background: transparent; border-color: var(--border); }

/* ---------- Header ---------- */
.nk-header { position: sticky; top: 0; z-index: 300; background: rgba(250, 248, 245, .94); border-bottom: 1px solid transparent; transition: border-color .3s, background .3s; }
.nk-header.is-scrolled { border-bottom-color: var(--border); background: rgba(250, 248, 245, .98); }
body.nav-open .nk-header { z-index: 1001; }
.nk-header-inner { display: flex; align-items: center; gap: 30px; min-height: var(--header-h); }
.nk-logo { color: var(--dark); }
.nk-logo .logo-mark { display: none; }
.nk-logo .logo-text { flex-direction: row; align-items: baseline; gap: 10px; }
.nk-logo .logo-text strong { font-family: var(--font-head); font-weight: 500; font-size: 2rem; letter-spacing: -.02em; line-height: 1; }
.nk-logo .logo-text small { font-size: .66rem; letter-spacing: .22em; text-transform: lowercase; color: var(--muted); }
.nk-nav { justify-content: flex-end; }
.nk-nav .nav-menu { gap: 2px; }
.nk-nav .nav-menu > li > a { border-radius: 0; font-weight: 400; font-size: .92rem; text-transform: lowercase; letter-spacing: .04em; color: var(--dark); padding: 8px 13px; }
.nk-nav .nav-menu > li > a > i { font-size: .9em; opacity: .5; }
.nk-nav .nav-menu > li > a:hover, .nk-nav .nav-menu > li.is-active > a { color: var(--primary); }
.nk-nav .nav-menu > li.is-active > a { font-style: normal; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 7px; }
.nk-nav .nav-menu .submenu { border-radius: 0; box-shadow: none; border: 1px solid var(--border); background: var(--bg); padding: 10px 0; min-width: 250px; }
.nk-nav .nav-menu .submenu a { border-radius: 0; font-size: .9rem; padding: 7px 20px; color: var(--text); }
.nk-nav .nav-menu .submenu a:hover { background: transparent; color: var(--primary); }
.nk-nav-foot { display: none; }
.nk-header-side { display: flex; align-items: center; gap: 18px; }
.nk-header-cta { font-size: .86rem; letter-spacing: .06em; color: var(--dark); border: 1px solid var(--dark); padding: 9px 16px; white-space: nowrap; transition: background .25s, color .25s; }
.nk-header-cta:hover { background: var(--dark); color: var(--bg); }
.nk-header .lang-current { border-radius: 0; border-color: var(--border); font-weight: 400; }
.lang-menu { border-radius: 0; border: 1px solid var(--border); box-shadow: none; background: var(--bg); }
.lang-menu button { border-radius: 0; }
.nk-toggle { background: transparent; border-radius: 0; padding: 14px 8px; width: 42px; }
.nk-toggle span { height: 1px; background: var(--dark); }
body.nav-open .nk-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.nav-open .nk-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
@media (max-width: 1240px) { .nk-nav .nav-menu > li > a { padding: 8px 8px; font-size: .86rem; } .nk-header-cta { display: none; } }
@media (max-width: 1080px) {
  .nk-header-side { margin-left: auto; }
  .nk-header-cta { display: inline-flex; }
  .nk-nav { background: var(--bg); box-shadow: none; border-left: 1px solid var(--border); padding-top: 96px; display: flex !important; flex-direction: column; justify-content: flex-start; }
  .nk-nav .nav-menu > li { border-bottom: 1px solid var(--border) !important; }
  .nk-nav .nav-menu > li > a { font-family: var(--font-head); font-size: 1.8rem; text-transform: none; letter-spacing: 0; padding: 12px 44px 12px 0; line-height: 1.1; }
  .nk-nav .nav-menu > li.is-active > a { text-decoration: none; }
  .nk-nav .submenu-toggle { border-radius: 0 !important; background: transparent !important; top: 12px !important; }
  .nk-nav .nav-menu .submenu { border: 0; padding: 0 0 12px; }
  .nk-nav .nav-menu .submenu a { padding: 5px 0; font-size: .95rem; }
  .nk-nav-foot { display: flex; flex-direction: column; gap: 6px; margin-top: 30px; font-size: .9rem; }
  .nk-nav-foot a { color: var(--muted); }
}
@media (max-width: 560px) { .nk-header-cta { display: none; } .nk-logo .logo-text small { display: none; } .nk-header-inner { min-height: 70px; } }

/* ---------- Hero ---------- */
.nk-hero { padding: clamp(36px, 5vw, 70px) 0 clamp(60px, 8vw, 120px); }
.nk-hero-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 0 clamp(30px, 5vw, 90px); align-items: start; }
.nk-hero-text { position: relative; display: flex; flex-direction: column; min-height: 100%; padding-top: clamp(10px, 3vw, 40px); }
.nk-hero-title { font-family: var(--font-head); font-weight: 300; font-size: clamp(3.2rem, 7.6vw, 7.8rem); line-height: .92; letter-spacing: -.035em; color: var(--dark); margin: 26px 0 34px; overflow-wrap: anywhere; }
.nk-hero-title em { display: inline; font-weight: 300; }
.nk-hero-lead { max-width: 440px; color: var(--muted); font-size: 1.04rem; margin-bottom: 34px; }
.nk-hero-links { display: flex; gap: 28px; flex-wrap: wrap; }
.nk-scroll { margin-top: auto; padding-top: 70px; display: inline-flex; align-items: center; gap: 16px; color: var(--muted); font-size: .72rem; letter-spacing: .24em; text-transform: uppercase; align-self: flex-start; }
.nk-scroll i { position: relative; width: 120px; height: 1px; background: var(--border); overflow: hidden; }
.nk-scroll i::after { content: ""; position: absolute; left: 0; top: 0; width: 40%; height: 100%; background: var(--dark); animation: nkLine 2.4s var(--ease) infinite; }
@keyframes nkLine { 0% { transform: translateX(-100%); } 100% { transform: translateX(260%); } }
.nk-hero-media { position: relative; }
.nk-hero-main { margin: 0; overflow: hidden; }
.nk-hero-main img { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; animation: nkReveal 1.4s var(--ease) both; }
@keyframes nkReveal { from { clip-path: inset(0 0 100% 0); transform: scale(1.06); } to { clip-path: inset(0 0 0 0); transform: none; } }
.nk-hero-small { position: relative; margin: -110px 0 0 -26%; width: 48%; display: flex; flex-direction: column; gap: 12px; }
.nk-hero-small img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border: 10px solid var(--bg); border-left: 0; border-bottom: 0; }
.nk-hero-small figcaption { font-family: var(--font-head); font-style: italic; font-size: 1.1rem; line-height: 1.3; color: var(--dark); }
.nk-hero-small figcaption span { display: block; font-family: var(--font-body); font-style: normal; font-size: .68rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 900px) {
  .nk-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .nk-hero-title { font-size: clamp(3rem, 14vw, 5rem); margin: 18px 0 22px; }
  .nk-scroll { display: none; }
  .nk-hero-media { margin-top: 44px; }
  .nk-hero-main img { aspect-ratio: 4 / 3.4; }
  .nk-hero-small { margin: -60px 0 0 auto; width: 58%; }
  .nk-hero-small img { border: 8px solid var(--bg); border-right: 0; border-bottom: 0; }
}

/* ---------- (01) Stüdyo ---------- */
.nk-studio { padding-top: clamp(40px, 6vw, 90px); }
.nk-studio-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(30px, 6vw, 110px); align-items: start; }
.nk-studio-text { padding-top: 12px; }
.nk-two-col { column-count: 2; column-gap: 40px; color: var(--text); margin-bottom: 34px; font-size: .98rem; }
.nk-principles { list-style: none; margin: clamp(56px, 8vw, 110px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--border); }
.nk-principles li { padding: 26px 26px 0 0; }
.nk-principles li + li { padding-left: 26px; border-left: 1px solid var(--border); }
.nk-principles h3 { font-family: var(--font-head); font-size: 1.6rem; font-weight: 400; margin: 10px 0 8px; }
.nk-principles p { color: var(--muted); font-size: .92rem; margin: 0; }
@media (max-width: 1000px) { .nk-studio-grid { grid-template-columns: minmax(0, 1fr); } .nk-principles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .nk-principles li:nth-child(odd) { padding-left: 0; border-left: 0; } .nk-principles li:nth-child(n+3) { border-top: 1px solid var(--border); margin-top: 26px; } }
@media (max-width: 600px) { .nk-two-col { column-count: 1; } .nk-principles { grid-template-columns: minmax(0, 1fr); } .nk-principles li, .nk-principles li + li { padding: 22px 0; border-left: 0; margin: 0; border-top: 1px solid var(--border); } .nk-principles li:first-child { border-top: 0; } }

/* ---------- (02) Seçili projeler (asimetrik) ---------- */
.nk-works { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: clamp(40px, 6vw, 90px) clamp(20px, 3vw, 40px); align-items: start; }
.nk-work { position: relative; display: block; color: var(--dark); }
.nk-work-media { position: relative; display: block; overflow: hidden; background: var(--surface-2); }
.nk-work-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease), filter .6s; }
.nk-work:hover .nk-work-media img { transform: scale(1.04); }
.nk-work-cap { display: flex; flex-direction: column; gap: 2px; padding-top: 16px; }
.nk-work-cap small { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); }
.nk-work-cap strong { font-family: var(--font-head); font-weight: 400; font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.1; }
.nk-work-cap em { font-style: normal; font-size: .88rem; color: var(--muted); }
.nk-work-1 { grid-column: 1 / 8; } .nk-work-1 .nk-work-media { aspect-ratio: 4 / 3; }
.nk-work-2 { grid-column: 9 / 13; margin-top: clamp(60px, 12vw, 200px); } .nk-work-2 .nk-work-media { aspect-ratio: 3 / 4; }
.nk-work-3 { grid-column: 2 / 6; } .nk-work-3 .nk-work-media { aspect-ratio: 1 / 1; }
.nk-work-4 { grid-column: 7 / 13; margin-top: clamp(40px, 8vw, 140px); } .nk-work-4 .nk-work-media { aspect-ratio: 16 / 11; }
.nk-work-5 { grid-column: 1 / 7; } .nk-work-5 .nk-work-media { aspect-ratio: 16 / 10; }
.nk-work-6 { grid-column: 8 / 12; margin-top: clamp(30px, 6vw, 100px); } .nk-work-6 .nk-work-media { aspect-ratio: 4 / 5; }
.nk-work-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,20,20,.55), rgba(20,20,20,0) 50%); opacity: 0; transition: opacity .5s var(--ease); }
.nk-work-hover { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding: 24px 28px; color: #fff; transform: translateY(100%); transition: transform .6s var(--ease); }
.nk-work-hover strong { font-family: var(--font-head); font-style: italic; font-weight: 400; font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1.05; }
.nk-work-hover i { font-style: normal; font-size: 1.6rem; }
@media (hover: hover) { .nk-work:hover .nk-work-media::after { opacity: 1; } .nk-work:hover .nk-work-hover { transform: none; } .nk-work:hover .nk-work-cap strong { color: var(--primary); } }
.nk-work-cap strong { transition: color .3s; }
.nk-section + .nk-section:not(.nk-voices) { padding-top: 0; }
.nk-voices + .nk-section { padding-top: var(--section-y); }
@media (max-width: 900px) {
  .nk-works { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 20px; }
  .nk-work { grid-column: auto !important; margin-top: 0 !important; }
  .nk-work-1, .nk-work-4 { grid-column: 1 / -1 !important; }
  .nk-work .nk-work-media { aspect-ratio: 4 / 5 !important; }
  .nk-work-1 .nk-work-media, .nk-work-4 .nk-work-media { aspect-ratio: 16 / 11 !important; }
  .nk-work-cap strong { font-size: 1.35rem; }
}
@media (max-width: 520px) { .nk-works { grid-template-columns: minmax(0, 1fr); } .nk-work .nk-work-media { aspect-ratio: 4 / 3 !important; } }

/* ---------- (03) Hizmet listesi ---------- */
.nk-svc-list { border-top: 1px solid var(--dark); }
.nk-svc { position: relative; display: grid; grid-template-columns: 80px minmax(0, 1fr) minmax(0, 300px) 40px; gap: 24px; align-items: baseline; padding: 30px 0; border-bottom: 1px solid var(--border); color: var(--dark); }
.nk-svc-no { font-size: .8rem; letter-spacing: .12em; color: var(--muted); }
.nk-svc-main { display: flex; flex-direction: column; min-width: 0; }
.nk-svc-main strong { font-family: var(--font-head); font-weight: 300; font-size: clamp(1.9rem, 3.8vw, 3.4rem); line-height: 1.05; transition: color .3s, transform .5s var(--ease); overflow-wrap: anywhere; }
.nk-svc-desc { display: block; max-width: 560px; color: var(--muted); font-size: .95rem; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .6s var(--ease), opacity .4s, margin .4s; }
.nk-svc-sub { font-size: .9rem; color: var(--muted); position: relative; z-index: 2; }
.nk-svc-arrow { font-size: 1.4rem; justify-self: end; transition: transform .4s var(--ease), color .3s; }
.nk-svc-preview { position: absolute; right: 90px; top: 50%; width: 220px; aspect-ratio: 4 / 3; overflow: hidden; opacity: 0; transform: translateY(-50%) rotate(-3deg) scale(.9); transition: opacity .4s var(--ease), transform .6s var(--ease); pointer-events: none; z-index: 3; }
.nk-svc-preview img { width: 100%; height: 100%; object-fit: cover; }
.nk-svc:hover { color: var(--dark); }
.nk-svc:hover .nk-svc-main strong { color: var(--primary); font-style: italic; transform: translateX(10px); }
.nk-svc:hover .nk-svc-desc { max-height: 120px; opacity: 1; margin-top: 10px; }
.nk-svc:hover .nk-svc-arrow { transform: translateX(6px); color: var(--primary); }
@media (hover: hover) and (min-width: 1001px) { .nk-svc:hover .nk-svc-preview { opacity: 1; transform: translateY(-50%) rotate(-3deg) scale(1); } .nk-svc:hover .nk-svc-sub { opacity: 0; } }
@media (max-width: 1000px) { .nk-svc { grid-template-columns: 56px minmax(0, 1fr) 30px; } .nk-svc-sub, .nk-svc-preview { display: none; } .nk-svc-desc { max-height: none; opacity: 1; margin-top: 8px; } }
@media (max-width: 520px) { .nk-svc { grid-template-columns: minmax(0, 1fr) 24px; gap: 10px; padding: 24px 0; } .nk-svc-no { grid-column: 1 / -1; } }
.nk-services-page { padding-top: clamp(30px, 5vw, 60px); }

/* ---------- (04) Rakamlar ---------- */
.nk-stats-sec { padding-top: 0; }
.nk-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nk-stat { padding: 10px 26px 0; border-left: 1px solid var(--border); display: flex; flex-direction: column; gap: 6px; }
.nk-stat:first-child { border-left: 0; padding-left: 0; }
.nk-stat strong { font-family: var(--font-head); font-weight: 300; font-size: clamp(3.4rem, 7vw, 6.4rem); line-height: .9; letter-spacing: -.03em; color: var(--dark); white-space: nowrap; }
.nk-stat em { font-style: italic; color: var(--primary); }
.nk-stat > span { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 800px) { .nk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 0; } .nk-stat:nth-child(3) { border-left: 0; padding-left: 0; } }

/* ---------- Görüşler ---------- */
.nk-voices { background: var(--surface); }
.nk-voices-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(30px, 6vw, 100px); }
.testimonial-card { border: 0; border-radius: 0; background: transparent; padding: 0; gap: 22px; }
.testimonial-card blockquote { font-family: var(--font-head); font-style: italic; font-weight: 300; font-size: clamp(1.5rem, 2.4vw, 2.1rem); line-height: 1.3; color: var(--dark); position: relative; padding-top: 44px; }
.testimonial-card blockquote::before { content: "“"; position: absolute; left: -4px; top: -22px; font-size: 5rem; line-height: 1; color: var(--primary); font-style: normal; }
.testimonial-card figcaption { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding-top: 18px; border-top: 1px solid var(--border); }
.testimonial-card figcaption strong { font-weight: 500; letter-spacing: .04em; }
.testimonial-card figcaption small { color: var(--muted); font-size: .85rem; }
@media (max-width: 800px) { .nk-voices-grid { grid-template-columns: minmax(0, 1fr); gap: 60px; } }

/* ---------- (05) Yazı listesi ---------- */
.nk-post-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--dark); }
.nk-post-rows li { border-bottom: 1px solid var(--border); }
.nk-post-rows a { position: relative; display: grid; grid-template-columns: 130px minmax(0, 1fr) minmax(0, 200px) 30px; gap: 24px; align-items: baseline; padding: 26px 0; color: var(--dark); }
.nk-post-rows time { font-size: .82rem; letter-spacing: .1em; color: var(--muted); }
.nk-post-rows strong { font-family: var(--font-head); font-weight: 400; font-size: clamp(1.4rem, 2.4vw, 2rem); line-height: 1.15; transition: color .3s; overflow-wrap: anywhere; }
.nk-post-rows small { font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nk-post-rows i { font-style: normal; font-size: 1.3rem; justify-self: end; transition: transform .4s var(--ease); }
.nk-post-thumb { position: absolute; right: 60px; top: 50%; width: 150px; aspect-ratio: 1; overflow: hidden; opacity: 0; transform: translateY(-50%) scale(.85); transition: opacity .35s, transform .5s var(--ease); pointer-events: none; }
.nk-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.nk-post-rows a:hover strong { color: var(--primary); }
.nk-post-rows a:hover i { transform: translateX(6px); color: var(--primary); }
@media (hover: hover) and (min-width: 1001px) { .nk-post-rows a:hover .nk-post-thumb { opacity: 1; transform: translateY(-50%) scale(1); } .nk-post-rows a:hover small { opacity: 0; } }
@media (max-width: 800px) { .nk-post-rows a { grid-template-columns: minmax(0, 1fr) 24px; gap: 6px 12px; } .nk-post-rows time { grid-column: 1 / -1; } .nk-post-rows small { grid-column: 1; } .nk-post-thumb { display: none; } .nk-post-rows i { grid-row: 2; grid-column: 2; } }

/* ---------- Referanslar ---------- */
.nk-clients { border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 34px 0; }
.nk-clients-inner { display: flex; align-items: baseline; gap: 40px; flex-wrap: wrap; }
.nk-clients ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 0; flex: 1; min-width: 0; }
.nk-clients li { font-family: var(--font-head); font-size: clamp(1.2rem, 2vw, 1.6rem); color: var(--dark); }
.nk-clients li:not(:last-child)::after { content: "/"; margin: 0 18px; color: var(--border); }

/* ---------- Birlikte tasarlayalım bandı ---------- */
.nk-cta { padding: clamp(70px, 10vw, 150px) 0 clamp(50px, 7vw, 90px); border-top: 1px solid var(--border); }
.nk-cta-link { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 22px 0 30px; padding-bottom: clamp(20px, 3vw, 40px); border-bottom: 1px solid var(--dark); color: var(--dark); font-family: var(--font-head); font-weight: 300; font-size: clamp(3rem, 10vw, 10rem); line-height: .95; letter-spacing: -.04em; }
.nk-cta-link span { min-width: 0; overflow-wrap: anywhere; }
.nk-cta-link em { color: var(--primary); }
.nk-cta-link i { font-style: normal; font-size: .7em; flex-shrink: 0; transition: transform .5s var(--ease); }
.nk-cta-link:hover { color: var(--dark); }
.nk-cta-link:hover i { transform: translateX(20px); color: var(--primary); }
.nk-cta-meta { display: flex; gap: 34px; flex-wrap: wrap; font-size: 1rem; }
.nk-cta-meta a { color: var(--muted); }
.nk-cta-meta a:hover { color: var(--primary); }

/* ---------- İç sayfa başlığı ---------- */
.nk-page-hero { padding: clamp(46px, 7vw, 110px) 0 0; }
.nk-page-hero .breadcrumb li { color: var(--muted); font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; }
.nk-page-hero .breadcrumb li i { display: none; }
.nk-page-hero .breadcrumb a { color: var(--muted); }
.nk-page-hero .breadcrumb a:hover { color: var(--primary); }
.nk-page-hero .breadcrumb li + li::before { content: "—"; opacity: .6; }
.nk-page-hero h1 { font-family: var(--font-head); font-weight: 300; font-size: clamp(3rem, 8vw, 7.4rem); line-height: .95; letter-spacing: -.035em; color: var(--dark); margin: 22px 0 clamp(26px, 4vw, 50px); max-width: 1200px; overflow-wrap: anywhere; }
.nk-page-hero-rule { border-top: 1px solid var(--dark); padding-top: 18px; display: flex; justify-content: flex-end; min-height: 18px; }
.nk-page-hero-rule p { max-width: 520px; margin: 0; color: var(--muted); font-size: 1rem; }

/* ---------- Kartlar ---------- */
.nk-card { display: flex; flex-direction: column; color: var(--dark); }
.nk-card-media { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 5; background: var(--surface-2); margin-bottom: 16px; }
.nk-card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.nk-card:hover .nk-card-media img { transform: scale(1.04); }
.nk-card-status { position: absolute; left: 14px; top: 14px; background: var(--bg); padding: 4px 10px; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.nk-card-meta { display: flex; justify-content: space-between; gap: 12px; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); padding-bottom: 10px; border-bottom: 1px solid var(--border); margin-bottom: 12px; }
.nk-card-meta a { color: var(--muted); }
.nk-card-title { font-family: var(--font-head); font-weight: 400; font-size: 1.8rem; line-height: 1.1; transition: color .3s; overflow-wrap: anywhere; }
.nk-card:hover .nk-card-title { color: var(--primary); }
.nk-card-loc { color: var(--muted); font-size: .9rem; margin-top: 4px; }
.page-projects .grid-3, .nk-project .grid-3 { gap: 60px 32px; }
.nk-post { display: flex; flex-direction: column; min-width: 0; }
.nk-post-media { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: var(--surface-2); margin-bottom: 16px; }
.nk-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.nk-post:hover .nk-post-media img { transform: scale(1.04); }
.nk-post-title { font-family: var(--font-head); font-weight: 400; font-size: 1.7rem; line-height: 1.12; margin: 0 0 10px; overflow-wrap: anywhere; }
.nk-post-title a { color: var(--dark); }
.nk-post-title a:hover { color: var(--primary); }
.nk-post p { color: var(--muted); font-size: .94rem; }
.nk-post .nk-arrow { align-self: flex-start; margin-top: auto; }
.content-main .grid-2 { gap: 56px 36px; }
.card { border-radius: 0; background: transparent; border-color: var(--border); }
.card:hover { transform: none; box-shadow: none; }
.card-title { font-family: var(--font-head); font-weight: 400; font-size: 1.5rem; }
.card-cat { color: var(--primary); font-weight: 400; letter-spacing: .16em; }
.badge { border-radius: 0; font-weight: 400; letter-spacing: .1em; }

/* ---------- Proje detay ---------- */
.nk-project { padding-top: clamp(30px, 5vw, 60px); }
.nk-project-cover { margin: 0 0 clamp(50px, 7vw, 100px); overflow: hidden; }
.nk-project-cover img { width: 100%; aspect-ratio: 16 / 8.5; object-fit: cover; }
.nk-project-body { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(36px, 7vw, 120px); align-items: start; margin-bottom: clamp(60px, 8vw, 120px); }
.nk-project-info { position: sticky; top: calc(var(--header-h) + 30px); }
.nk-info { margin: 0 0 30px; border-top: 1px solid var(--dark); }
.nk-info > div { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.nk-info dt { font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.nk-info dd { margin: 0; color: var(--dark); overflow-wrap: anywhere; }
.nk-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 34px); margin-bottom: clamp(60px, 9vw, 140px); }
.nk-gallery-item { display: block; overflow: hidden; background: var(--surface-2); }
.nk-gallery-item img { width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 1s var(--ease); }
.nk-gallery-item:hover img { transform: scale(1.03); }
.nk-gallery-item:nth-child(3n+1) { grid-column: 1 / -1; }
.nk-gallery-item:nth-child(3n+1) img { aspect-ratio: 16 / 8; }
.nk-related-head { margin-bottom: 44px; }
@media (max-width: 900px) { .nk-project-body { grid-template-columns: minmax(0, 1fr); } .nk-project-info { position: static; order: 2; } .nk-project-cover img { aspect-ratio: 4 / 3; } }
@media (max-width: 560px) { .nk-gallery { grid-template-columns: minmax(0, 1fr); } .nk-gallery-item:nth-child(3n+1) img { aspect-ratio: 4 / 3; } }

/* ---------- İçerik / sidebar ---------- */
.section { padding: clamp(50px, 8vw, 110px) 0; }
.section-alt { background: var(--surface); }
.lead { font-family: var(--font-head); font-size: clamp(1.3rem, 2vw, 1.6rem); font-weight: 400; line-height: 1.4; color: var(--dark); }
.prose { font-size: 1.02rem; }
.prose h2, .prose h3 { font-family: var(--font-head); font-weight: 400; color: var(--dark); }
.prose h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.prose h3 { font-size: 1.5rem; }
.prose blockquote { background: transparent; border-left: 1px solid var(--primary); font-family: var(--font-head); font-size: 1.5rem; line-height: 1.35; color: var(--dark); padding: 6px 0 6px 26px; border-radius: 0; }
.prose ul { list-style: none; padding-left: 0; }
.prose ul li { position: relative; padding-left: 24px; }
.prose ul li::before { content: "—"; position: absolute; left: 0; color: var(--primary); }
.prose table { border-collapse: collapse; }
.prose th, .prose td { border: 0; border-bottom: 1px solid var(--border); padding: 12px 14px 12px 0; }
.prose th { font-weight: 400; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); border-bottom-color: var(--dark); }
.prose a { color: var(--primary); }
.content-cover { border-radius: 0; }
.section-subtitle { font-family: var(--font-head); font-weight: 300; font-size: clamp(2rem, 4vw, 3.2rem); padding-top: 18px; border-top: 1px solid var(--border); }
.sidebar { top: calc(var(--header-h) + 20px); }
.widget { background: transparent; border: 0; border-top: 1px solid var(--dark); border-radius: 0; padding: 18px 0 0; }
.widget-title { font-family: var(--font-body); font-weight: 400; font-size: .74rem; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); border: 0; padding-bottom: 6px; }
.widget-title::after { display: none; }
.widget-links li a { border-bottom: 1px solid var(--border); font-size: .98rem; }
.widget-links li a:hover, .widget-links li.active > a { color: var(--primary); }
.widget-links li.active > a { font-weight: 400; font-style: italic; }
.widget-links small { background: transparent; }
.widget-contact .contact-list i { border-radius: 0; background: transparent; border: 1px solid var(--border); color: var(--dark); }
.widget-contact .contact-list a { font-weight: 400; }
.widget-posts img { border-radius: 0; }
.widget-posts a { font-weight: 400; }
.check-list i { border-radius: 0; background: transparent; color: var(--primary); border: 1px solid var(--primary); }
.feature-box { background: transparent; border-radius: 0; border-top: 1px solid var(--dark); border-bottom: 1px solid var(--border); padding: 26px 0; }
.feature-box h2 { font-family: var(--font-head); font-weight: 400; font-size: 1.9rem; }
.inline-quote { border-radius: 0; background: var(--surface); color: var(--text); border-top: 1px solid var(--dark); }
.inline-quote h2 { color: var(--dark); font-family: var(--font-head); font-weight: 400; font-size: 2rem; }
.inline-quote > p { color: var(--muted); }
.inline-quote label, .inline-quote .field > label { color: var(--dark); }
.inline-quote .check span { color: var(--muted); }
.gallery-item { border-radius: 0; }
.chip { border-radius: 0; background: transparent; border: 0; border-bottom: 1px solid transparent; padding: 6px 2px; margin-right: 14px; font-weight: 400; color: var(--muted); font-size: .95rem; }
.chip:hover { color: var(--dark); border-color: var(--dark); }
.chip.is-active { background: transparent; color: var(--dark); border-color: var(--dark); }
.chip small { font-size: .7rem; vertical-align: super; }
.chips-status .chip { font-size: .8rem; letter-spacing: .08em; text-transform: lowercase; }
.filter-bar { border-bottom: 1px solid var(--border); padding-bottom: 14px; margin-bottom: 50px; }
.pagination a, .pagination span { border-radius: 0; border: 0; border-bottom: 1px solid transparent; font-weight: 400; }
.pagination a:hover { border-color: var(--dark); color: var(--dark); }
.pagination .pg-current { background: transparent; color: var(--primary); border-color: var(--primary); }
.share-bar a { border-radius: 0; background: transparent; border: 1px solid var(--border); }
.share-bar a:hover { background: var(--dark); color: var(--bg); }
.post-nav a { border-radius: 0; background: transparent; border-top: 1px solid var(--dark); padding: 16px 0; font-family: var(--font-head); font-size: 1.3rem; font-weight: 400; }
.post-meta { font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.project-info, .project-cover { border-radius: 0; }

/* ---------- 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: 0; border-bottom: 1px solid #cfc8bd; background-color: transparent; padding-left: 0; padding-right: 0; font-weight: 300; }
select { padding-right: 30px; background-position: right 4px center; }
textarea { border: 1px solid #cfc8bd; padding: 12px; }
input:focus, select:focus, textarea:focus { border-color: var(--dark); box-shadow: none; }
.field > label { font-weight: 400; font-size: .72rem; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.check input { accent-color: var(--primary); }
.choice span { border-radius: 0; border: 1px solid var(--border); font-weight: 400; background: transparent; }
.choice input:checked + span { background: var(--dark); border-color: var(--dark); color: var(--bg); }
.qw-option-box { border-radius: 0; border: 1px solid var(--border); background: transparent; }
.qw-option-box i { color: var(--primary); }
.qw-option-box strong { font-weight: 400; }
.qw-option input:checked + .qw-option-box { background: var(--surface); border-color: var(--dark); box-shadow: inset 0 0 0 1px var(--dark); }
.qw-steps li { border-bottom-width: 1px; font-weight: 400; }
.qw-steps li span { border-radius: 0; background: transparent; border: 1px solid var(--border); }
.qw-steps li.is-active, .qw-steps li.is-done { border-color: var(--dark); }
.qw-steps li.is-active span, .qw-steps li.is-done span { background: var(--dark); color: var(--bg); border-color: var(--dark); }
.file-drop { border-radius: 0; border: 1px dashed #cfc8bd; background: transparent; }
.quote-box { border-radius: 0; border: 0; border-top: 1px solid var(--dark); box-shadow: none; background: transparent; padding-left: 0; padding-right: 0; }
.search-inline { border-radius: 0; border: 0; border-bottom: 1px solid var(--dark); background: transparent; padding-left: 0; }
.search-inline .btn { border-radius: 0; }
.alert { border-radius: 0; }
.success-box i { color: var(--primary); }
.success-box .tracking { border-radius: 0; }
.faq-list { gap: 0; border-top: 1px solid var(--dark); }
.faq-item { border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: transparent; }
.faq-item summary { font-family: var(--font-head); font-weight: 400; font-size: 1.45rem; padding: 20px 0; }
.faq-item summary i { color: var(--dark); font-size: 20px; }
.faq-item[open] { border-color: var(--border); }
.faq-item[open] summary { color: var(--primary); }
.faq-answer { padding: 0 0 22px; }
.card-pad { border-radius: 0; border: 0; border-top: 1px solid var(--dark); background: transparent; padding-left: 0; padding-right: 0; }
.status-pill { border-radius: 0; }

/* ---------- Diğer çekirdek sayfalar ---------- */
.contact-cards { gap: 0; border-top: 1px solid var(--dark); }
.contact-card { border-radius: 0; background: transparent; border: 0; border-bottom: 1px solid var(--border); padding: 22px 20px 22px 0; }
.contact-card + .contact-card { padding-left: 20px; border-left: 1px solid var(--border); }
.contact-card i { color: var(--primary); font-size: 22px; }
.contact-card span { font-weight: 400; letter-spacing: .16em; font-size: .7rem; }
.contact-card strong { font-family: var(--font-head); font-weight: 400; font-size: 1.35rem; }
@media (max-width: 1000px) { .contact-card:nth-child(odd) { padding-left: 0; border-left: 0; } }
@media (max-width: 520px) { .contact-card + .contact-card { padding-left: 0; border-left: 0; } }
.contact-grid h2, .contact-grid h3 { font-family: var(--font-head); font-weight: 400; }
.map-embed { border-radius: 0; filter: grayscale(1); }
.address-box i { color: var(--primary); }
.client-grid { gap: 0; border-top: 1px solid var(--dark); }
.client-item { border-radius: 0; border: 0; border-bottom: 1px solid var(--border); background: transparent; height: 120px; }
.client-name { font-family: var(--font-head); font-weight: 400; font-size: 1.4rem; color: var(--dark); overflow-wrap: anywhere; }
.team-card { text-align: left; }
.team-photo { border-radius: 0; background: var(--surface-2); aspect-ratio: 4 / 5; }
.team-photo .t-initials { border-radius: 0; background: transparent; color: var(--dark); font-family: var(--font-head); font-weight: 300; font-size: 5rem; width: auto; height: auto; }
.team-card h3 { font-family: var(--font-head); font-weight: 400; font-size: 1.6rem; }
.team-pos { color: var(--primary); font-weight: 400; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; }
.team-links { justify-content: flex-start; }
.team-links a { border-radius: 0; background: transparent; border: 1px solid var(--border); }
.about-media img { border-radius: 0; box-shadow: none; }
.about-img-2 { border-color: var(--bg); }
.about-stats { background: transparent !important; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.stat-item i { display: none; }
.stat-item strong { font-weight: 300; font-size: clamp(3rem, 5vw, 4.6rem); }
.stat-item > span { font-weight: 400; font-size: .76rem; letter-spacing: .16em; text-transform: uppercase; }
.why-item { border-radius: 0; background: transparent; border: 0; border-top: 1px solid var(--dark); padding: 22px 0 0; }
.why-item i { color: var(--primary); font-size: 26px; }
.why-item h3 { font-family: var(--font-head); font-weight: 400; font-size: 1.6rem; }
.empty-state { border-radius: 0; background: transparent; border-top: 1px solid var(--border); }
.error-code { font-weight: 300; font-style: italic; }
.search-results a { border-radius: 0; border: 0; border-bottom: 1px solid var(--border); padding: 18px 0; }
.search-results img { border-radius: 0; }
.search-results small { color: var(--primary); font-weight: 400; }
.search-results strong { font-family: var(--font-head); font-weight: 400; font-size: 1.4rem; }
.doc-list li, .order-box { border-radius: 0; }
.mini-steps li::before { border-radius: 0; background: transparent; border: 1px solid var(--dark); color: var(--dark); font-weight: 400; }
.form-section-title span { border-radius: 0; }
.reply-box { border-radius: 0; }
.cta-band { background: var(--dark); }
.tab-nav button.is-active { color: var(--primary); border-color: var(--primary); }

/* ---------- Footer ---------- */
.nk-footer { background: var(--surface); color: var(--text); padding-top: clamp(60px, 9vw, 130px); font-size: .95rem; }
.nk-footer a { color: var(--text); }
.nk-footer a:hover { color: var(--primary); }
.nk-footer-top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 40px; align-items: end; padding-bottom: clamp(40px, 6vw, 80px); border-bottom: 1px solid var(--dark); }
.nk-footer-logo { font-family: var(--font-head); font-weight: 400; font-size: clamp(5rem, 17vw, 16rem); line-height: .78; letter-spacing: -.06em; color: var(--dark); overflow-wrap: anywhere; }
.nk-footer-logo:hover { color: var(--primary); }
.nk-footer-slogan { margin: 0; color: var(--muted); max-width: 420px; }
.nk-footer-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding: 40px 0 60px; }
.nk-footer-grid > div { min-width: 0; overflow-wrap: anywhere; }
.nk-footer-grid .nk-tag { margin-bottom: 16px; }
.nk-footer-grid p { margin: 0 0 8px; }
.nk-footer-list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 6px; }
.nk-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 20px; }
.nk-footer .social-links a { width: auto; height: auto; border-radius: 0; background: transparent; font-size: 18px; padding: 2px; margin-right: 10px; color: var(--dark); }
.nk-footer .social-links a:hover { background: transparent; color: var(--primary) !important; }
.nk-footer-bottom { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 22px 0; border-top: 1px solid var(--border); font-size: .82rem; color: var(--muted); }
.nk-footer-bottom .footer-menu a { color: var(--muted); }
@media (max-width: 900px) { .nk-footer-top { grid-template-columns: minmax(0, 1fr); } .nk-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .nk-footer-grid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Hızlı iletişim ---------- */
.fc-btn { box-shadow: none; }
.fc-phone { background: var(--dark); }
.fc-mail { background: var(--primary); }
.fc-label { border-radius: 0; }
.mobile-bar { background: var(--bg); box-shadow: none; border-top: 1px solid var(--border); }
.mobile-bar a { font-weight: 400; }
.mobile-bar .mb-call { color: var(--dark); }
.mobile-bar .mb-quote { background: var(--dark); color: var(--bg); }
.cookie-bar { border-radius: 0; box-shadow: none; border: 1px solid var(--dark); background: var(--bg); }
.cookie-bar i { color: var(--primary); }
.lightbox { background: rgba(250, 248, 245, .97); }
.lightbox button { border-radius: 0; background: transparent; color: var(--dark); }
.lb-count { color: var(--muted); }
