/* Mindful Things — Gonca Kaya Mbowe
   Renkler Gonca'nın Instagram dilinden: yaprak yeşili, krem kâğıt, gün batımı kili.
   .js  = JavaScript açık (başlangıç durumları gizli)
   .gs  = GSAP sahneleri çalışıyor (sabitlenen/yatay bölümler yalnız bunda) */

:root {
  --paper: #f4eee3;
  --sand: #e9dfcd;
  --ink: #2a2921;
  --ink-soft: #5d594b;
  --moss: #343a2b;
  --moss-2: #444b37;
  --sage: #8c9070;
  --cream: #f0e7d2;
  --clay: #b45d2c;
  --clay-soft: #d98a55;
  --line: rgba(42, 41, 33, .14);

  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans: "Alegreya Sans", "Gill Sans", system-ui, sans-serif;
  --hand: "Caveat", "Bradley Hand", cursive;

  --gutter: clamp(16px, 4vw, 40px);
  --max: 1160px;
  --radius: 18px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 clamp(17px, 1.05vw + 12px, 19.5px)/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, figure, blockquote { margin: 0; }
ul, ol { padding: 0; list-style: none; }
em { font-style: italic; }
:focus-visible { outline: 2px solid var(--clay); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--clay); color: var(--cream); }

.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--ink); color: var(--paper); padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

/* ---------- tipografi ---------- */
.eyebrow {
  font: 500 .78rem/1.2 var(--sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--cream);
  opacity: .85;
  margin-bottom: 18px;
}
.eyebrow--ink { color: var(--clay); opacity: 1; }

.h2 {
  font-family: var(--serif);
  font-weight: 380;
  font-variation-settings: "SOFT" 100, "opsz" 96;
  font-size: clamp(2.1rem, 4.6vw, 3.8rem);
  line-height: 1.06;
  letter-spacing: -.015em;
  margin-bottom: 28px;
  max-width: 17ch;
}
.h2 em, .hero__title em { font-weight: 420; color: var(--clay); }
.h2--light { color: var(--cream); }
.h2--light em { color: var(--clay-soft); }

/* ---------- düğmeler ---------- */
.btn {
  position: relative; overflow: hidden; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 50px; padding: 0 26px;
  border-radius: 999px;
  background: var(--cream); color: var(--moss);
  font: 500 1rem/1 var(--sans); letter-spacing: .01em;
  text-decoration: none;
  border: 1px solid transparent;
  transition: transform .4s var(--ease), color .4s;
}
.btn::after { /* üzerine gelince alttan dolan renk */
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--clay); border-radius: inherit;
  transform: translateY(101%); transition: transform .5s var(--ease);
}
.btn:hover { transform: translateY(-2px); color: var(--cream); }
.btn:hover::after { transform: none; }
.btn--ghost { background: transparent; color: var(--cream); border-color: rgba(240, 231, 210, .55); }
.btn--ink { background: var(--moss); color: var(--cream); }
.btn--small { min-height: 40px; padding: 0 18px; font-size: .92rem; }
.link { color: var(--clay); font-weight: 500; text-decoration: none; background: linear-gradient(currentColor, currentColor) no-repeat 0 100% / 100% 1px; padding-bottom: 2px; transition: background-size .5s var(--ease); }
.link:hover { background-size: 0 1px; background-position: 100% 100%; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 30px; }
.row--center { justify-content: center; }

/* ---------- üst şerit ---------- */
.top {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  display: flex; align-items: center; gap: 24px;
  padding: 14px var(--gutter);
  padding-top: max(14px, env(safe-area-inset-top));
  color: var(--cream);
  transition: background .4s, color .4s, box-shadow .4s, transform .5s var(--ease);
}
.top.is-solid { background: rgba(244, 238, 227, .92); color: var(--ink); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.top.is-solid .btn--small { background: var(--moss); color: var(--cream); }
.top { gap: 14px; }
.brand { text-decoration: none; margin-right: auto; min-width: 0; }
.brand span { display: block; font: italic 400 clamp(1.08rem, 1vw + .8rem, 1.32rem)/1 var(--serif); font-variation-settings: "SOFT" 100; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* menü düğmesi: iki çizgi, açılınca çarpı olur */
.burger {
  display: inline-flex; align-items: center; gap: 10px;
  height: 44px; padding: 0 16px 0 12px; margin-left: -6px;
  border: 1px solid currentColor; border-radius: 999px;
  background: transparent; color: inherit; cursor: pointer;
  font: 500 .92rem/1 var(--sans); letter-spacing: .02em;
  transition: background .3s, color .3s, border-color .3s;
}
.burger:hover { background: rgba(127, 120, 100, .14); }
.burger__lines { position: relative; width: 20px; height: 10px; }
.burger__lines i { position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor; border-radius: 2px; transition: transform .5s var(--ease), top .5s var(--ease); }
.burger__lines i:first-child { top: 0; }
.burger__lines i:last-child { top: 8.5px; }
.burger[aria-expanded="true"] .burger__lines i:first-child { top: 4.25px; transform: rotate(45deg); }
.burger[aria-expanded="true"] .burger__lines i:last-child { top: 4.25px; transform: rotate(-45deg); }
@media (max-width: 480px) { .burger__label { display: none; } .burger { padding: 0 12px; } .top .btn--small { padding: 0 14px; } }

/* menü katmanı */
.menu {
  position: fixed; inset: 0; z-index: 45;
  background: var(--moss); color: var(--cream);
  display: flex; align-items: center;
  padding: 100px 0 40px; overflow-y: auto;
}
.menu[hidden] { display: none; }
.menu::before { content: ""; position: absolute; right: -12vmax; bottom: -12vmax; width: 48vmax; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(217, 138, 85, .22), rgba(217, 138, 85, 0) 65%); animation: glow 8s ease-in-out infinite; pointer-events: none; }
.menu__in { position: relative; display: grid; gap: 48px; }
@media (min-width: 900px) { .menu__in { grid-template-columns: 1.6fr 1fr; align-items: end; } }
.menu__nav { display: grid; }
.menu__nav a { display: flex; align-items: baseline; gap: 16px; padding: 6px 0; text-decoration: none; overflow: hidden; }
.menu__nav small { font: 500 .8rem/1 var(--sans); letter-spacing: .12em; color: var(--sage); min-width: 22px; }
.menu__nav span { display: inline-block; font: italic 360 clamp(1.9rem, 4.6vw, 3.6rem)/1.1 var(--serif); font-variation-settings: "SOFT" 100; letter-spacing: -.015em; transition: color .35s, transform .5s var(--ease); }
.menu__nav a:hover span, .menu__nav a:focus-visible span { color: var(--clay-soft); transform: translateX(14px); }
.menu__side { display: grid; gap: 18px; justify-items: start; padding-bottom: 10px; }
.menu__q { font: italic 380 1.25rem/1.4 var(--serif); color: rgba(240, 231, 210, .85); max-width: 26ch; }
.menu__links { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 10px; }
.menu__links a { text-decoration: none; border-bottom: 1px solid rgba(240, 231, 210, .35); font-size: .95rem; }
.menu-open .top { color: var(--cream); background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
.menu-open .top .btn--small { visibility: hidden; }
.menu-open .progress { display: none; }
.progress { position: absolute; left: 0; right: 0; bottom: 0; height: 2px; pointer-events: none; }
.progress i { display: block; height: 100%; background: var(--clay); transform-origin: 0 50%; transform: scaleX(0); }

/* ---------- giriş ---------- */
.hero {
  position: relative; isolation: isolate;
  min-height: 100vh; min-height: 100svh;
  display: flex; align-items: flex-end;
  color: var(--cream);
  overflow: hidden;
}
.hero__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 74% 40%; transform-origin: 70% 40%; }
@media (max-aspect-ratio: 1/1) { .hero__img { object-position: 97% 30%; } }
.hero__shade {
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(to top, rgba(30, 30, 22, .82) 0%, rgba(30, 30, 22, .35) 45%, rgba(30, 30, 22, .05) 75%),
    linear-gradient(to right, rgba(30, 30, 22, .45), rgba(30, 30, 22, 0) 60%);
}
.hero__body { padding-bottom: clamp(96px, 14vh, 150px); padding-top: 120px; }
.hero .eyebrow { margin-bottom: 20px; }
.hero__title {
  font-family: var(--serif);
  font-weight: 340;
  font-variation-settings: "SOFT" 100, "opsz" 144;
  font-size: clamp(2.8rem, 8vw, 7rem);
  line-height: .98;
  letter-spacing: -.025em;
  max-width: 11ch;
}
.hero__title em { color: #f2b27f; }
.hero__lead { margin-top: 24px; max-width: 34ch; font-size: clamp(1.08rem, 1.2vw + .7rem, 1.35rem); line-height: 1.5; opacity: .92; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

/* nefes halkası */
.breath { position: absolute; right: var(--gutter); bottom: clamp(28px, 6vh, 56px); width: 104px; height: 104px; display: grid; place-items: center; }
.breath__ring { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(240, 231, 210, .6); animation: breathe 8s ease-in-out infinite; }
.breath__ring::before { content: ""; position: absolute; inset: -14px; border-radius: 50%; border: 1px dashed rgba(240, 231, 210, .25); animation: spin 40s linear infinite; }
.breath__ring::after { content: ""; position: absolute; inset: 30%; border-radius: 50%; background: rgba(240, 231, 210, .18); }
.breath__text { font: italic 400 .92rem/1 var(--serif); color: var(--cream); opacity: .9; }
@keyframes breathe { 0%, 100% { transform: scale(.62); } 50% { transform: scale(1); } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (max-width: 640px) { .breath { display: none; } }

/* ---------- kayan kelimeler ---------- */
.mq {
  position: relative; z-index: 3; overflow: hidden;
  background: var(--moss); color: var(--cream);
  padding: 22px 0;
  transform: rotate(-1.4deg) scale(1.04);
  margin: -18px 0 -8px;
  box-shadow: 0 24px 40px -26px rgba(20, 22, 14, .7);
}
.mq__track { display: flex; align-items: center; width: max-content; will-change: transform; }
.mq span { font: italic 380 clamp(30px, 4.8vw, 66px)/1 var(--serif); font-variation-settings: "SOFT" 100; white-space: nowrap; padding: 0 .45em; }
.mq span:nth-of-type(even) { color: var(--clay-soft); }
.mq i { /* yaprak */
  flex: none; width: .9em; height: .9em; font-size: clamp(22px, 2.6vw, 34px);
  background: var(--sage);
  border-radius: 0 70% 0 70%;
  transform: rotate(-12deg);
}

/* ---------- bölümler ---------- */
.sec { padding: clamp(80px, 11vw, 150px) 0; position: relative; }
.sec--paper { background: var(--paper); }
.sec--sand { background: var(--sand); }
.sec--moss, .sec-moss { background: var(--moss); color: var(--cream); }
#yorumlar { background: var(--moss); color: var(--cream); position: relative; }
.sec p + p { margin-top: 16px; }

/* tanıdık cümleler: solda başlık, sağda iç sesler (sohbet balonu gibi) */
.intro { display: grid; gap: 36px; }
.intro__head .h2 { margin-bottom: 0; }
.intro .answer { order: 3; }
@media (min-width: 960px) {
  .intro { grid-template-columns: 5fr 6fr; grid-template-areas: "head voices" "answer voices"; column-gap: 70px; row-gap: 28px; align-items: start; grid-template-rows: auto 1fr; }
  .intro__head { grid-area: head; }
  .intro .voices { grid-area: voices; }
  .intro .answer { grid-area: answer; }
  .gs .sec--voices { min-height: 100vh; display: flex; align-items: center; padding: 110px 0 60px; }
}
.voices { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.voices li {
  font: italic 400 clamp(1.02rem, .6vw + .8rem, 1.2rem)/1.4 var(--serif);
  font-variation-settings: "SOFT" 100;
  padding: 12px 20px;
  border: 1px solid var(--line);
  border-radius: 22px 22px 22px 6px;
  background: rgba(255, 255, 255, .45);
  max-width: 92%;
  transform-origin: 0 100%;
  box-shadow: 0 10px 24px -18px rgba(42, 41, 33, .35);
}
.voices li:nth-child(even) { align-self: flex-end; border-radius: 22px 22px 6px 22px; background: rgba(140, 144, 112, .16); transform-origin: 100% 100%; }
.voices li::before { content: "“"; color: var(--clay); margin-right: 2px; }
.voices li::after { content: "”"; color: var(--clay); margin-left: 1px; }
.answer { max-width: 42ch; font-size: clamp(1.1rem, .8vw + .8rem, 1.35rem); line-height: 1.55; color: var(--ink-soft); }
.answer em { color: var(--ink); font-style: normal; font-weight: 500; background: linear-gradient(transparent 62%, rgba(180, 93, 44, .2) 62%) no-repeat 0 0 / var(--hl, 100%) 100%; }

/* iki sütun */
.split { display: grid; gap: clamp(36px, 6vw, 90px); align-items: center; }
@media (min-width: 900px) {
  .split { grid-template-columns: 5fr 6fr; }
  .split--rev { grid-template-columns: 6fr 4fr; }
}
.split__media { overflow: hidden; border-radius: var(--radius); }
.split__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.split__media--tall img { aspect-ratio: 3 / 4; object-position: 50% 30%; }
.split__text > p { max-width: 52ch; color: var(--ink-soft); }

/* adımlar: aradaki çizgi kaydırdıkça dolar */
.steps-wrap { position: relative; margin: 8px 0 30px; }
.steps__line { position: absolute; left: 22.5px; top: 23px; bottom: 40px; width: 1px; background: var(--line); }
.steps__line i { position: absolute; inset: 0; background: var(--clay); transform-origin: 50% 0; transform: scaleY(var(--fill, 1)); }
.steps { display: grid; gap: 30px; }
.steps li { display: grid; grid-template-columns: 46px 1fr; column-gap: 18px; position: relative; }
.steps__n {
  grid-row: span 2; width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  border: 1px solid var(--ink); background: var(--sand);
  font: italic 400 1.25rem/1 var(--serif);
  transition: background .5s, color .5s, border-color .5s, transform .6s var(--ease);
}
.steps li.is-on .steps__n { background: var(--clay); border-color: var(--clay); color: var(--cream); transform: scale(1.08); }
.steps h3 { font: 500 1.15rem/1.3 var(--sans); margin: 2px 0 6px; }
.steps p { color: var(--ink-soft); max-width: 46ch; }
.fine__deal { display: block; margin-top: 8px; color: var(--clay); font-weight: 500; }
.fine__deal a { color: inherit; text-underline-offset: 3px; }
.fine { font-size: .92rem; color: var(--ink-soft); border-left: 2px solid var(--clay); padding-left: 14px; margin-bottom: 30px; max-width: 46ch; }

/* ---------- notlar (Gonca'nın yırtık kâğıt notlarından) ---------- */
.notes-stage { padding: clamp(80px, 11vw, 150px) 0 30px; }
.notes-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; }
.notes-hint { display: none; font: italic 400 1.1rem/1 var(--serif); color: var(--sage); margin-bottom: 36px; white-space: nowrap; }
.notes-hint span { display: inline-block; animation: nudge 1.6s ease-in-out infinite; }
@keyframes nudge { 50% { transform: translateX(8px); } }
.notes { display: grid; gap: 22px; margin: 18px auto 0; max-width: var(--max); padding: 0 var(--gutter); grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); }
.note {
  position: relative;
  background: #efe8d8;
  color: #2b2a24;
  padding: 34px 28px 22px;
  border-radius: 3px;
  box-shadow: 0 18px 30px -18px rgba(0, 0, 0, .55);
  clip-path: polygon(0 3%, 4% 0, 12% 2%, 22% 0, 33% 1.6%, 46% 0, 58% 2%, 70% .4%, 83% 2%, 94% 0, 100% 2.4%, 100% 100%, 0 100%);
  rotate: var(--r, -.8deg);
}
.note:nth-child(3n+2) { --r: 1.2deg; }
.note:nth-child(3n) { --r: -.3deg; }
.note:nth-child(4n) { --r: 1.8deg; }
.note::before { /* ataç */
  content: ""; position: absolute; top: 4px; right: 26px; width: 14px; height: 46px;
  border: 2px solid #8b8b86; border-radius: 8px; border-bottom-color: transparent;
}
.note blockquote { font: 500 clamp(1.45rem, 1vw + 1.1rem, 1.75rem)/1.25 var(--hand); padding-right: 22px; }
.note mark {
  color: var(--clay); background: linear-gradient(transparent 60%, rgba(180, 93, 44, .2) 60%) no-repeat 0 0 / 100% 100%;
  transition: background-size 1.1s var(--ease) .25s;
}
.js .note mark { background-size: 0% 100%; }
.js .note.is-lit mark { background-size: 100% 100%; }
.note figcaption { font: 500 1.3rem/1 var(--hand); text-align: right; margin-top: 14px; color: #55524a; }

/* masaüstü + GSAP: notlar yatay kayan pano */
@media (min-width: 900px) {
  .gs .notes-stage { height: 100vh; min-height: 640px; display: flex; flex-direction: column; justify-content: center; padding: 90px 0 20px; overflow: hidden; }
  .gs .notes-hint { display: block; }
  .gs .notes { display: flex; gap: 38px; width: max-content; max-width: none; margin: 10px 0 0; padding: 30px var(--gutter) 50px max(var(--gutter), calc((100vw - var(--max)) / 2 + var(--gutter))); }
  .gs .note { width: 330px; flex: none; }
  .gs .note:nth-child(even) { margin-top: 70px; }
}
/* telefon: notlar parmakla yana kayar */
@media (max-width: 640px) {
  .notes { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; padding: 14px var(--gutter) 26px; scrollbar-width: none; }
  .notes::-webkit-scrollbar { display: none; }
  .note { flex: 0 0 82%; scroll-snap-align: center; }
}

.letters-wrap { padding-bottom: clamp(80px, 11vw, 150px); }
.letters { display: grid; gap: 18px; margin-top: clamp(40px, 6vw, 70px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.letter { border-top: 1px solid rgba(240, 231, 210, .25); padding-top: 22px; }
.letter blockquote { font: italic 350 1.08rem/1.55 var(--serif); font-variation-settings: "SOFT" 100; color: rgba(240, 231, 210, .9); }
.letter blockquote::before { content: "“"; display: block; font-size: 2.6rem; line-height: .6; color: var(--clay-soft); margin-bottom: 8px; }
.letter figcaption { margin-top: 14px; font-size: .9rem; letter-spacing: .14em; color: var(--sage); }

/* ---------- atölyeler ---------- */
.past__label { margin-top: 30px !important; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
.past { margin: 10px 0 26px; }
.past li { position: relative; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 18px; padding: 16px 0; }
.past li::before, .past li:first-child::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--line); transform-origin: 0 50%; transform: scaleX(var(--line-x, 1)); }
.past li:first-child::after { top: 0; bottom: auto; }
.past__name { font: italic 400 1.2rem/1.35 var(--serif); font-variation-settings: "SOFT" 100; }
.past__date { color: var(--ink-soft); font-size: .95rem; }

/* katılımcı yorumları: iki sıra kart, zıt yönlere akar */
.pq-block { margin-top: clamp(80px, 10vw, 130px); }
.pq-block .h2 { margin-bottom: 34px; }
.pq { display: grid; gap: 18px; }
.pq__row { overflow-x: auto; scrollbar-width: none; padding: 10px 0 18px; }
.pq__row::-webkit-scrollbar { display: none; }
.pq__track { display: flex; gap: 18px; width: max-content; padding: 0 var(--gutter); }
.js .pq__row { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.pq__track.is-loop { padding: 0; animation: pq 70s linear infinite; }
.pq__row--rev .pq__track.is-loop { animation-direction: reverse; animation-duration: 80s; }
.pq__row:hover .pq__track.is-loop { animation-play-state: paused; }
@keyframes pq { to { transform: translateX(-50%); } }
.pcard {
  position: relative; flex: none; width: min(78vw, 360px);
  background: #fbf7ef; border: 1px solid var(--line); border-radius: 22px 22px 22px 6px;
  padding: 24px 24px 20px 62px;
  box-shadow: 0 16px 30px -24px rgba(42, 41, 33, .5);
  transition: transform .5s var(--ease), box-shadow .5s;
}
.pq__row--rev .pcard { border-radius: 22px 22px 6px 22px; background: #f0ecdf; }
.pcard:hover { transform: translateY(-6px) rotate(-1deg); box-shadow: 0 24px 40px -24px rgba(42, 41, 33, .55); }
.pcard::before { /* düşünce balonu (Gonca'nın atölye görsellerindeki gibi) */
  content: ""; position: absolute; left: 20px; top: 24px; width: 28px; height: 22px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 22' fill='none' stroke='%23b45d2c' stroke-width='1.3'%3E%3Cpath d='M6 15.5c-3 0-5-2-5-4.6 0-2.4 1.8-4.2 4.2-4.4C5.8 3.4 8.4 1 11.6 1c2.5 0 4.6 1.4 5.6 3.5.7-.3 1.4-.5 2.2-.5 3.1 0 5.6 2.4 5.6 5.4 0 .3 0 .6-.1.9 1.6.6 2.6 2 2.6 3.6 0 2.1-1.8 3.6-4 3.6H6Z'/%3E%3Ccircle cx='5' cy='19' r='1.4'/%3E%3Ccircle cx='2.2' cy='20.8' r='.8'/%3E%3C/svg%3E");
}
.pcard blockquote { font: italic 380 1.04rem/1.5 var(--serif); font-variation-settings: "SOFT" 100; color: var(--ink); }
.pcard figcaption { margin-top: 12px; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--clay); }
@media (prefers-reduced-motion: reduce) { .js .pq__row { overflow-x: auto; -webkit-mask-image: none; mask-image: none; } }

/* ---------- program: pencere büyür ---------- */
.program { position: relative; background: var(--paper); }
.program__pin { position: relative; min-height: 100vh; display: flex; align-items: center; color: var(--cream); overflow: hidden; isolation: isolate; padding: 110px 0 80px; }
.program__media { position: absolute; inset: 0; z-index: -1; overflow: hidden; }
.program__media img { width: 100%; height: 100%; object-fit: cover; }
.program__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(36, 38, 28, .92) 0%, rgba(36, 38, 28, .78) 55%, rgba(36, 38, 28, .45) 100%); }
.program__teaser { position: absolute; inset: 0; display: none; place-items: center; text-align: center; font: italic 380 clamp(1.6rem, 2.6vw, 2.4rem)/1.15 var(--serif); font-variation-settings: "SOFT" 100; color: var(--cream); text-shadow: 0 2px 20px rgba(0, 0, 0, .4); }
.program__body > p { max-width: 50ch; color: rgba(240, 231, 210, .88); }
.program__meta { display: flex; flex-wrap: wrap; gap: 10px; margin: -6px 0 26px; }
.program__meta span { border: 1px solid rgba(240, 231, 210, .4); border-radius: 999px; padding: 6px 14px; font-size: .9rem; }
.ticks { display: grid; gap: 10px; margin: 26px 0 34px; max-width: 52ch; }
.ticks li { padding-left: 30px; position: relative; color: rgba(240, 231, 210, .92); }
.ticks li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 14px; height: 7px; border-left: 1.5px solid var(--clay-soft); border-bottom: 1.5px solid var(--clay-soft); transform: rotate(-45deg); }
@media (min-width: 900px) { .gs .program__teaser { display: grid; } }

/* ---------- hakkımda ---------- */
.about { display: grid; gap: clamp(36px, 6vw, 90px); align-items: center; }
@media (min-width: 900px) {
  .about { grid-template-columns: 4fr 6fr; align-items: start; }
  .about__photo { position: sticky; top: 110px; }
}
.about__lead { font: italic 380 clamp(1.25rem, 1vw + .9rem, 1.55rem)/1.4 var(--serif); font-variation-settings: "SOFT" 100; color: var(--ink) !important; margin-bottom: 6px; }
.about__photo { overflow: hidden; border-radius: 50% 50% var(--radius) var(--radius); }
.about__photo img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.about__text > p { color: var(--ink-soft); max-width: 54ch; }
.stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--line); }
.stats b { display: block; font: 380 clamp(1.8rem, 3vw, 2.6rem)/1 var(--serif); font-variation-settings: "SOFT" 100; color: var(--clay); margin-bottom: 8px; white-space: nowrap; }
.stats li > span { font-size: .9rem; color: var(--ink-soft); line-height: 1.35; display: block; }

/* eğitimler ve sertifikalar */
.certs-wrap { margin-top: clamp(70px, 9vw, 120px); }
.certs__title { font: 380 clamp(1.7rem, 3vw, 2.5rem)/1.1 var(--serif); font-variation-settings: "SOFT" 100; margin-bottom: 26px; }
.certs__title em { color: var(--clay); }
.certs { display: grid; column-gap: 48px; counter-reset: c; }
@media (min-width: 900px) { .certs { grid-template-columns: 1fr 1fr; } }
.certs li { counter-increment: c; position: relative; padding: 18px 0 18px 52px; border-top: 1px solid var(--line); }
.certs li::before { content: counter(c, decimal-leading-zero); position: absolute; left: 0; top: 20px; font: italic 400 1.05rem/1 var(--serif); color: var(--clay); }
.certs b { display: block; font: 500 1.06rem/1.35 var(--sans); }
.certs span { display: block; margin-top: 4px; font-size: .92rem; line-height: 1.45; color: var(--ink-soft); }

/* ---------- iletişim ---------- */
.cta { color: var(--cream); text-align: center; overflow: hidden; isolation: isolate; padding: clamp(120px, 15vw, 210px) 0; }
.cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; z-index: -3; }
.cta__shade { position: absolute; inset: 0; z-index: -2; background: radial-gradient(ellipse at 50% 55%, rgba(30, 28, 20, .38), rgba(30, 28, 20, .72)); }
.cta__sun {
  position: absolute; left: 50%; top: 46%; z-index: -1;
  width: min(70vmin, 620px); aspect-ratio: 1; border-radius: 50%;
  translate: -50% -50%;
  background: radial-gradient(circle, rgba(255, 196, 128, .42) 0%, rgba(255, 170, 100, .16) 42%, rgba(255, 170, 100, 0) 70%);
  mix-blend-mode: screen;
  animation: glow 8s ease-in-out infinite;
}
@keyframes glow { 0%, 100% { scale: .82; opacity: .75; } 50% { scale: 1.05; opacity: 1; } }
.cta .h2 { margin-left: auto; margin-right: auto; text-shadow: 0 2px 30px rgba(20, 18, 12, .45); }
.cta .h2 em { color: #f7d3ac; }
.cta__body > p { max-width: 48ch; margin-left: auto; margin-right: auto; color: rgba(240, 231, 210, .9); }
.cta__mail { margin-top: 26px !important; font-size: .95rem; letter-spacing: .04em; opacity: .75; user-select: all; }
.cta__sign { margin-top: 34px !important; font: italic 400 1.4rem/1 var(--serif); }

/* ---------- alt bilgi ---------- */
.foot { background: var(--moss); color: rgba(240, 231, 210, .8); padding: 56px 0 0; font-size: .95rem; overflow: hidden; }
.foot__in { display: grid; gap: 18px; }
.foot__links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.foot__links a { text-decoration: none; border-bottom: 1px solid rgba(240, 231, 210, .3); }
.foot__links a:hover { color: var(--cream); border-color: var(--cream); }
.foot__note { font-size: .85rem; opacity: .7; }
.foot__giant {
  font: italic 340 clamp(30px, 11.4vw, 190px)/.86 var(--serif); font-variation-settings: "SOFT" 100, "opsz" 144;
  letter-spacing: -.035em; white-space: nowrap; text-align: center;
  color: var(--cream); margin: 40px 0 0; padding-bottom: calc(.12em + env(safe-area-inset-bottom));
}
.foot__giant .char { display: inline-block; }

/* ---------- imleç (yalnız fare) ---------- */
.cursor { position: fixed; left: 0; top: 0; z-index: 200; pointer-events: none; display: none; mix-blend-mode: difference; }
.has-cursor .cursor { display: block; }
.cursor span { display: block; width: 34px; height: 34px; margin: -17px 0 0 -17px; border-radius: 50%; border: 1.5px solid #fff; transition: transform .45s var(--ease), background .3s; }
.cursor.is-hover span { transform: scale(1.9); background: #fff; }

/* ---------- belirme ---------- */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
.js .reveal.is-in { opacity: 1; transform: none; }
.js [data-split], .js [data-hero-title] { visibility: hidden; }
.js [data-in] { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .breath__ring, .breath__ring::before, .cta__sun, .notes-hint span { animation: none; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  .js [data-split], .js [data-hero-title] { visibility: visible; }
  .js [data-in] { opacity: 1; }
  .js .note mark { background-size: 100% 100%; }
}
