/* celikmustafa.com — portfolyo. Acik tema varsayilan; koyu tema sistem tercihiyle ya da elle. */
@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500..800&family=Figtree:wght@400..700&display=swap");

:root {
  --bg: #fbf6ee;
  --surface: #fffdf9;
  --fg: #2a211c;
  --fg-2: #5a4d44;
  --line: #eadfce;
  --coral: #e8613c;
  --coral-text: #b2401f;
  --on-coral: #2a211c;
  --ink: #2a211c;
  --ink-text: #fbf6ee;
  --shadow: 0 2px 0 rgba(42, 33, 28, .06), 0 18px 40px -18px rgba(42, 33, 28, .28);
  --display: "Bricolage Grotesque", system-ui, sans-serif;
  --sans: "Figtree", system-ui, "Segoe UI", sans-serif;
}
:root[data-theme="dark"] {
  --bg: #1b1714;
  --surface: #2a2420;
  --fg: #f6ede2;
  --fg-2: #cfc1b3;
  --line: #3a312b;
  --coral-text: #f08a68;
  --ink: #f6ede2;
  --ink-text: #1b1714;
  --shadow: 0 2px 0 rgba(0, 0, 0, .3), 0 18px 40px -18px rgba(0, 0, 0, .6);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #1b1714;
    --surface: #2a2420;
    --fg: #f6ede2;
    --fg-2: #cfc1b3;
    --line: #3a312b;
    --coral-text: #f08a68;
    --ink: #f6ede2;
    --ink-text: #1b1714;
    --shadow: 0 2px 0 rgba(0, 0, 0, .3), 0 18px 40px -18px rgba(0, 0, 0, .6);
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 var(--sans);
}
a { color: inherit; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; border-radius: 6px; }

.wrap { max-width: 960px; margin: 0 auto; padding: 0 20px; }

.top { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.brand { font: 700 20px var(--display); text-decoration: none; letter-spacing: -.01em; }
.top nav { display: flex; gap: 18px; align-items: center; }
.top nav a { text-decoration: none; color: var(--fg-2); font-weight: 600; }
.top nav a:hover { color: var(--fg); }

.hero { padding: 56px 0 40px; }
.kicker { color: var(--coral-text); font-weight: 700; letter-spacing: .04em; text-transform: uppercase; font-size: 13px; }
.hero h1 {
  font: 800 clamp(38px, 8vw, 68px)/1.05 var(--display);
  letter-spacing: -.025em;
  margin: 10px 0 18px;
}
.hero p { max-width: 56ch; color: var(--fg-2); font-size: 19px; margin: 0 0 26px; }

.btn {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 12px;
  border: 1.5px solid var(--ink);
  font-weight: 700;
  text-decoration: none;
  min-height: 44px;
}
.btn.ink { background: var(--ink); color: var(--ink-text); }
.btn:hover { transform: translateY(-1px); box-shadow: var(--shadow); }

section { padding: 36px 0; }
section h2 { font: 700 clamp(26px, 4.5vw, 34px)/1.15 var(--display); letter-spacing: -.015em; margin: 0 0 8px; }
section > p.lead { color: var(--fg-2); margin: 0 0 22px; max-width: 60ch; }

.grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 22px;
  background: var(--surface);
  border: 1.5px solid var(--line);
  border-radius: 18px;
  text-decoration: none;
  transition: transform .15s ease, box-shadow .15s ease;
}
.card:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.card small { color: var(--coral-text); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; font-size: 12px; }
.card b { font: 700 22px var(--display); letter-spacing: -.01em; }
.card span { color: var(--fg-2); }
.card .go { margin-top: auto; padding-top: 10px; font-weight: 700; }

.foot { border-top: 1.5px solid var(--line); margin-top: 24px; padding: 24px 0 40px; color: var(--fg-2); font-size: 15px; }

@media (prefers-reduced-motion: reduce) {
  .card, .btn { transition: none; }
  .card:hover, .btn:hover { transform: none; }
}
@media (max-width: 520px) {
  body { font-size: 16px; }
  .hero { padding-top: 32px; }
}

.cikis {
  min-height: 44px;
  padding: 0 4px;
  font: 600 17px var(--sans);
  color: var(--fg-2);
  background: none;
  border: 0;
  cursor: pointer;
}
.cikis:hover { color: var(--fg); }
