/*
Theme Name: N Mimarlık
Theme URI: https://n-mimarlik.com
Author: N Mimarlık
Description: Karma mimarlık ofisi (konut + iç mimari) için özel tasarlanmış, monokrom ve çağdaş WordPress teması.
Version: 2.0.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
Text Domain: nmimarlik
*/

/* ============================================================
   TASARIM SİSTEMİ — MONOKROM / AÇIK
   ============================================================ */
:root {
  /* Renkler — saf monokrom */
  --ink:       #0d0d0d;   /* Ana metin / siyah */
  --ink-2:     #1c1c1c;
  --gray-700:  #4a4a4a;
  --gray-500:  #767676;   /* İkincil metin */
  --gray-300:  #b4b4b4;
  --line:      #e5e5e5;   /* İnce çizgi */
  --line-2:    #efefef;
  --paper:     #ffffff;   /* Zemin */
  --paper-2:   #f6f6f5;   /* Açık gri bant */
  --paper-3:   #ededec;

  /* Tipografi — tek aile, geometrik grotesk */
  --font: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Ölçek */
  --maxw: 1600px;
  --gut: clamp(1.25rem, 4.5vw, 5rem);
  --sec: clamp(4.5rem, 10vw, 9rem);

  /* Geçişler */
  --ease: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --slow: 0.8s var(--ease-out);
  --med:  0.45s var(--ease);
  --fast: 0.25s var(--ease);
}

/* ============================================================
   RESET & TABAN
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  max-width: 100%;
}

body {
  background: var(--paper);
  color: var(--gray-700);
  font-family: var(--font);
  font-size: clamp(0.94rem, 0.9rem + 0.15vw, 1rem);
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: -0.005em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
ul, ol { list-style: none; }

::selection { background: var(--ink); color: var(--paper); }

/* ============================================================
   TİPOGRAFİ
   ============================================================ */
h1, h2, h3, h4 {
  font-family: var(--font);
  color: var(--ink);
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -0.03em;
}

/* Dev ekran yazısı (hero üzeri) */
.display {
  font-size: clamp(3.2rem, 11vw, 11rem);
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* Bölüm ifadesi — referanstaki büyük cümle */
.statement {
  font-size: clamp(1.75rem, 3.6vw, 3.4rem);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.035em;
  color: var(--ink);
  max-width: 20ch;
}

.h-xl { font-size: clamp(2rem, 4.4vw, 3.6rem); font-weight: 500; }
.h-lg { font-size: clamp(1.7rem, 3vw, 2.6rem); font-weight: 500; }
.h-md { font-size: clamp(1.25rem, 2vw, 1.7rem); font-weight: 500; }

/* Etiket */
.eyebrow {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--gray-500);
  display: block;
}

.lead {
  font-size: clamp(1rem, 1.15vw, 1.12rem);
  line-height: 1.7;
  color: var(--gray-500);
}

p { max-width: 66ch; }
p + p { margin-top: 1.1em; }

/* ============================================================
   LAYOUT
   ============================================================ */
.wrap {
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gut);
  position: relative;
}
.wrap--narrow { max-width: 940px; }

.section { padding-block: var(--sec); }
.section--tight { padding-block: clamp(3rem, 6vw, 5rem); }
.band { background: var(--paper-2); }

/* İki kolon: sol sabit başlık / sağ içerik */
.split {
  display: grid;
  grid-template-columns: minmax(240px, 0.85fr) 2.4fr;
  gap: clamp(2rem, 5vw, 5rem);
}

/* ============================================================
   BAĞLANTI & BUTON — referans stili
   ============================================================ */
/* Altı çizili + ok: "VIEW MORE →" */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink);
  padding-bottom: 4px;
  border-bottom: 1px solid var(--ink);
  transition: gap var(--med), opacity var(--fast);
}
.link-arrow svg { transition: transform var(--med); }
.link-arrow:hover { gap: 1.1rem; }
.link-arrow:hover svg { transform: translateX(3px); }

.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 1.15rem 2.4rem;
  background: var(--ink);
  color: var(--paper);
  border: 1px solid var(--ink);
  transition: background var(--med), color var(--med);
}
.btn:hover { background: transparent; color: var(--ink); }
.btn svg { transition: transform var(--med); }
.btn:hover svg { transform: translateX(3px); }

.btn--ghost { background: transparent; color: var(--ink); }
.btn--ghost:hover { background: var(--ink); color: var(--paper); }

/* Hero üzeri açık buton */
.btn--light { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.btn--light:hover { background: transparent; color: var(--paper); }

/* ============================================================
   REVEAL
   ============================================================ */
[data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity var(--slow), transform var(--slow);
}
[data-reveal].is-in { opacity: 1; transform: none; }
[data-reveal-delay="1"] { transition-delay: 0.07s; }
[data-reveal-delay="2"] { transition-delay: 0.14s; }
[data-reveal-delay="3"] { transition-delay: 0.21s; }
[data-reveal-delay="4"] { transition-delay: 0.28s; }
[data-reveal-delay="5"] { transition-delay: 0.35s; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.001s !important; transition-duration: 0.001s !important; }
  [data-reveal] { opacity: 1; transform: none; }
  html { scroll-behavior: auto; }
}
