/* ============================================================
   e-ad — Stratejik iletişim danışmanlığı
   style.css  |  v1.0
   Tipografi: Fraunces (display) + Inter (body)
   ============================================================ */

/* ---------- 1. TOKENS ---------- */
:root {
  /* Marka renkleri — logodan örneklendi */
  --purple:      #532A6E;
  --pink:        #EAA0B7;
  --yellow:      #F9D342;
  --orange:      #E08A45;
  --peach:       #FAEADD;

  /* Nötrler */
  --ink:         #17161A;
  --ink-80:      #3A383F;
  --ink-60:      #6B6873;
  --ink-30:      #C9C6CE;
  --paper:       #FCFBFA;
  --line:        #E7E3E0;

  /* Marka gradienti (logo sırası: mor → pembe → şeftali → sarı) */
  --gradient: linear-gradient(102deg, #532A6E 0%, #8F568D 26%, #E490B1 55%, #F6B28B 78%, #F9D342 100%);

  /* Varsayılan tema (Home / About) */
  --accent:      var(--gradient);
  --accent-ink:  #532A6E;
  --wash:        #F3EFF6;
  --logo-fill:   var(--gradient);

  /* Tipografi */
  --display: "Fraunces", Georgia, "Times New Roman", serif;
  --body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Ölçü */
  --wrap:    1180px;
  --gut:     clamp(1.25rem, 5vw, 4rem);
  --sec:     clamp(4.5rem, 10vw, 9rem);
  --radius:  14px;
}

/* ---------- 2. SAYFA TEMALARI ---------- */
[data-theme="services"] {
  --accent: var(--purple);
  --accent-ink: #4A2563;
  --wash: #F2EDF6;
  --logo-fill: var(--purple);
}
[data-theme="approach"] {
  --accent: var(--orange);
  --accent-ink: #A85B1D;
  --wash: #FBF0E5;
  --logo-fill: var(--orange);
}
[data-theme="capsule"] {
  --accent: var(--yellow);
  --accent-ink: #7A5E00;
  --wash: #FEF7DE;
  --logo-fill: var(--yellow);
}
[data-theme="contact"] {
  --accent: var(--pink);
  --accent-ink: #B04A70;
  --wash: #FBEEF2;
  --logo-fill: var(--pink);
}

/* ---------- 3. RESET ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.7;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
p { margin: 0 0 1.1em; }
ul { margin: 0; padding: 0; list-style: none; }

/* ---------- 4. DİL ANAHTARI ---------- */
/* Sayfada iki dil de yazılıdır; <html> üzerindeki sınıf hangisinin
   görüneceğini belirler. JS kapalıysa Türkçe görünür. */
.lang-tr [data-lang="en"] { display: none !important; }
.lang-en [data-lang="tr"] { display: none !important; }

/* ---------- 5. TİPOGRAFİ ---------- */
.display {
  font-family: var(--display);
  font-variation-settings: "opsz" 110, "SOFT" 20, "WONK" 1;
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.025em;
  font-size: clamp(2.75rem, 7.5vw, 6.25rem);
}
.h2 {
  font-family: var(--display);
  font-variation-settings: "opsz" 60, "SOFT" 20, "WONK" 1;
  font-size: clamp(1.9rem, 4vw, 3.1rem);
  line-height: 1.08;
  letter-spacing: -0.02em;
}
.h3 {
  font-family: var(--display);
  font-variation-settings: "opsz" 24, "SOFT" 20, "WONK" 0;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.eyebrow {
  font-family: var(--body);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-ink);
  margin: 0 0 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.eyebrow::before {
  content: "";
  width: 26px; height: 5px;
  border-radius: 3px;
  background: var(--accent);
  flex: none;
}
.lede {
  font-size: clamp(1.1rem, 1.7vw, 1.3rem);
  line-height: 1.6;
  color: var(--ink-80);
  max-width: 40ch;
}
.muted { color: var(--ink-60); }

/* ---------- 6. YERLEŞİM ---------- */
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.section { padding-block: var(--sec); }
.section--wash { background: var(--wash); }
.section--peach { background: var(--peach); }
.section--ink { background: var(--ink); color: var(--paper); }
.section--ink .muted, .section--ink .lede { color: rgba(252,251,250,0.72); }
.section--ink .eyebrow { color: var(--paper); }

.split { display: grid; gap: clamp(2rem, 5vw, 4.5rem); }
@media (min-width: 900px) { .split { grid-template-columns: 0.85fr 1.15fr; align-items: start; } }

.grid-3 { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 720px)  { .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }

.grid-2 { display: grid; gap: 1.5rem; grid-template-columns: 1fr; }
@media (min-width: 800px) { .grid-2 { grid-template-columns: repeat(2, 1fr); } }

/* ---------- 7. LOGO ---------- */
/* SVG maske ile boyanır → tek dosya, her renkte (gradient dahil) çalışır */
.logo {
  /* SVG doğrudan CSS'e gömüldü: file:// ile açıldığında da çalışır
     ve tek dosya her renkte (gradient dahil) boyanabilir. */
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%202436%202856%22%3E%3Cg%20transform%3D%22translate%280%2C2856%29%20scale%280.1%2C-0.1%29%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M4745%2028519%20c-291%20-4%20-975%20-12%20-1520%20-18%20-1052%20-12%20-1412%20-22%20-1460%20-41%20-16%20-6%20-48%20-15%20-70%20-20%20-22%20-4%20-78%20-23%20-125%20-40%20-47%20-18%20-102%20-38%20-122%20-46%20-41%20-15%20-258%20-125%20-300%20-152%20-137%20-88%20-243%20-168%20-323%20-241%20-221%20-207%20-388%20-429%20-508%20-681%20-62%20-129%20-107%20-239%20-107%20-259%200%20-9%20-4%20-21%20-10%20-27%20-5%20-5%20-14%20-30%20-20%20-54%20-5%20-25%20-18%20-83%20-29%20-130%20-12%20-47%20-25%20-121%20-31%20-165%20-7%20-55%20-10%20-1578%20-8%20-4855%203%20-4639%204%20-4777%2022%20-4845%2010%20-38%2025%20-95%2033%20-125%2027%20-109%2042%20-151%2093%20-280%2025%20-63%20103%20-222%20128%20-261%209%20-15%2031%20-51%2049%20-80%2096%20-163%20296%20-392%20451%20-517%2092%20-74%20226%20-172%20237%20-172%202%200%2020%20-11%2041%20-25%2050%20-34%20230%20-125%20247%20-125%208%200%2020%20-6%2026%20-14%206%20-8%2024%20-16%2039%20-19%2015%20-3%2059%20-16%2097%20-30%20115%20-40%20263%20-79%20375%20-98%20102%20-18%2012618%20-26%2012720%20-8%20134%2023%20156%2027%20200%2043%20133%2045%20151%2054%20270%20131%20147%2096%20261%20246%20356%20470%2067%20158%2095%20448%20114%201185%2018%20673%208%201399%20-25%201910%20-20%20293%20-41%20408%20-107%20567%20-33%2078%20-116%20211%20-176%20282%20-88%20104%20-287%20233%20-422%20273%20-30%209%20-73%2023%20-95%2030%20-33%2011%20-790%2014%20-4112%2018%20l-4071%205%20-38%2031%20c-92%2074%20-150%20288%20-125%20464%2018%20133%2054%20213%20116%20262%20l29%2023%205036%20-3%20c4996%20-4%205035%20-4%205095%20-24%20178%20-59%20304%20-189%20398%20-408%208%20-19%2021%20-48%2028%20-65%2078%20-183%20143%20-577%20169%20-1025%206%20-96%2015%20-213%2021%20-260%209%20-64%208%20-237%20-1%20-695%20-17%20-813%20-3%20-2903%2030%20-4380%2012%20-580%2013%20-2351%200%20-2740%20-6%20-165%20-14%20-444%20-19%20-620%20-21%20-699%20-66%20-1392%20-102%20-1557%20-6%20-26%20-15%20-71%20-19%20-100%20-44%20-261%20-170%20-571%20-311%20-764%20-100%20-136%20-246%20-270%20-379%20-347%20-69%20-40%20-240%20-123%20-290%20-142%20-25%20-9%20-58%20-23%20-73%20-31%20-16%20-8%20-38%20-14%20-49%20-14%20-11%200%20-32%20-6%20-46%20-14%20-15%20-7%20-47%20-19%20-72%20-25%20-108%20-28%20-168%20-42%20-213%20-51%20-26%20-5%20-57%20-12%20-68%20-15%20-49%20-16%20-129%20-21%20-139%20-10%20-6%208%20-11%20942%20-13%202596%20-2%201959%20-6%202594%20-15%202624%20-6%2022%20-20%2076%20-31%20120%20-38%20156%20-87%20277%20-190%20470%20-37%2069%20-164%20250%20-196%20280%20-6%206%20-28%2031%20-49%2058%20-96%20121%20-337%20333%20-481%20424%20-179%20113%20-329%20187%20-495%20248%20-19%206%20-51%2018%20-70%2025%20-19%207%20-51%2015%20-70%2017%20-19%203%20-39%209%20-45%2013%20-5%205%20-32%2011%20-60%2015%20-27%204%20-75%2013%20-105%2020%20-45%2011%20-1131%2014%20-6250%2017%20-5965%203%20-6197%202%20-6255%20-15%20-139%20-42%20-164%20-51%20-233%20-86%20-108%20-53%20-110%20-54%20-194%20-126%20-78%20-67%20-149%20-150%20-188%20-221%20-11%20-21%20-25%20-46%20-29%20-54%20-8%20-14%20-16%20-31%20-55%20-123%20-9%20-21%20-16%20-45%20-16%20-55%200%20-9%20-6%20-34%20-14%20-57%20-29%20-84%20-79%20-304%20-121%20-540%20-9%20-49%20-23%20-120%20-31%20-156%20-7%20-37%20-14%20-82%20-14%20-100%200%20-19%20-5%20-50%20-11%20-69%20-5%20-19%20-14%20-66%20-19%20-105%20-8%20-69%20-16%20-119%20-45%20-300%20-8%20-49%20-17%20-110%20-19%20-135%20-1%20-25%20-8%20-79%20-14%20-120%20-18%20-121%20-41%20-334%20-52%20-490%20-8%20-113%20-7%20-173%204%20-275%208%20-71%2018%20-141%2024%20-155%205%20-14%2018%20-52%2028%20-85%2096%20-314%20392%20-592%20719%20-675%20165%20-41%2085%20-40%203580%20-43%203280%20-3%203371%20-3%203420%20-22%20189%20-71%20336%20-167%20477%20-309%20138%20-140%20194%20-221%20260%20-377%20l22%20-54%204%20-1091%20c2%20-1003%201%20-1092%20-14%20-1105%20-24%20-19%20-41%209%20-49%2080%20-12%20118%20-72%20474%20-86%20509%20-5%2013%20-9%2036%20-9%2052%200%2016%20-5%2041%20-11%2057%20-6%2015%20-15%2048%20-19%2073%20-5%2025%20-18%2077%20-30%20115%20-12%2039%20-25%2087%20-31%20108%20-5%2021%20-13%2045%20-18%2055%20-5%209%20-16%2035%20-24%2057%20-96%20254%20-206%20445%20-347%20602%20-54%2059%20-240%20223%20-254%20223%20-4%200%20-22%2011%20-39%2024%20-66%2049%20-358%20186%20-396%20186%20-8%200%20-33%206%20-56%2014%20-36%2013%20-78%2022%20-245%2056%20-260%2053%20-1033%2073%20-2080%2054%20-393%20-7%20-821%20-18%20-950%20-24%20-136%20-6%20-577%20-10%20-1045%20-8%20-1079%203%20-1068%203%20-1150%20-16%20-159%20-38%20-260%20-68%20-445%20-134%20-135%20-48%20-422%20-219%20-575%20-343%20-143%20-116%20-320%20-306%20-420%20-452%20-53%20-77%20-73%20-109%20-82%20-127%20-3%20-8%20-16%20-31%20-28%20-50%20-24%20-40%20-90%20-168%20-111%20-217%20-35%20-82%20-42%20-101%20-56%20-138%20-40%20-106%20-43%20-116%20-71%20-241%20-8%20-34%20-20%20-79%20-28%20-100%20-10%20-30%20-12%20-112%20-8%20-364%206%20-493%200%20-1617%20-11%20-1865%20-5%20-121%20-15%20-447%20-21%20-725%20-6%20-278%20-15%20-512%20-20%20-522%20-12%20-22%20-12%20-1201%200%20-1213%205%20-6%2012%20-111%2016%20-235%2016%20-564%2067%20-845%20205%20-1134%2022%20-46%2040%20-86%2040%20-89%200%20-11%20132%20-225%20173%20-278%2023%20-31%2057%20-76%2075%20-100%2095%20-126%20362%20-366%20526%20-474%2089%20-57%20356%20-200%20406%20-216%2014%20-4%2050%20-17%2080%20-29%20127%20-49%20267%20-88%20470%20-130%2062%20-12%20193%20-25%20415%20-40%20239%20-17%201605%20-13%202070%205%20290%2011%20612%2015%201170%2013%20424%20-1%20815%20-1%20871%200%2093%201%20278%2027%20378%2053%2075%2019%20151%2040%20181%2051%2017%205%2044%2014%2060%2018%2064%2018%20144%2051%20265%20108%2042%2020%20212%20120%20266%20157%20142%2096%20342%20287%20453%20433%2056%2075%20141%20201%20154%20232%204%208%2016%2029%2027%2045%2036%2055%20119%20230%20164%20345%2010%2025%2024%2059%2031%2075%207%2017%2027%2077%2045%20135%2018%2058%2039%20120%2046%20138%208%2018%2014%2042%2014%2054%200%2012%206%2044%2014%2072%2033%20117%2044%20167%2064%20291%206%2031%2011%2040%2027%2040%2020%200%2020%20-8%2025%20-725%204%20-470%2010%20-738%2017%20-761%2021%20-72%2096%20-212%20157%20-292%20147%20-196%20327%20-339%20516%20-410%2063%20-24%2074%20-24%20425%20-30%20198%20-3%20545%20-10%20770%20-16%201376%20-36%202609%20-48%203265%20-32%201045%2026%201155%2030%201735%2066%20524%2033%201134%2093%201490%20146%2039%206%20106%2015%20150%2020%2044%205%2096%2014%20115%2019%2019%206%2051%2010%2070%2010%2019%200%2064%206%20100%2014%2036%208%20108%2022%20160%2031%20209%2035%20461%2086%20600%20120%2030%208%2089%2021%20130%2030%2041%209%2098%2023%20125%2030%2028%207%2079%2021%20115%2030%2036%209%2090%2024%20120%2032%2030%209%2075%2022%20100%2028%2025%207%2072%2021%20105%2030%2033%209%2075%2023%2093%2031%2018%208%2040%2014%2050%2014%209%200%2030%207%2046%2015%2015%208%2036%2015%2046%2015%209%200%2048%2012%2086%2026%2038%2014%2082%2029%2097%2034%2051%2016%20289%20105%20372%20139%2011%205%2040%2016%2065%2026%2060%2023%2092%2037%20172%2074%2037%2017%2070%2031%2073%2031%206%200%20124%2055%20275%20128%20211%20102%20514%20275%20720%20412%20167%20111%20245%20164%20277%20190%2018%2014%2060%2045%2093%2070%2034%2025%20115%2090%20182%20145%2066%2055%20133%20109%20148%20120%2029%2022%20118%20105%20273%20255%20107%20105%20344%20362%20422%20460%2028%2034%2076%2094%20108%20132%2032%2039%2070%2089%2084%20111%2014%2023%2032%2048%2039%2055%2012%2012%20133%20187%20159%20230%206%209%2035%2055%2066%20102%2031%2047%2059%2092%2062%20100%204%208%2016%2029%2027%2045%2011%2017%2023%2037%2027%2045%204%208%2022%2040%2040%2072%2083%20141%20135%20243%20230%20448%2019%2041%2039%2082%2044%2090%205%208%2012%2022%2015%2030%2010%2028%2066%20165%2079%20195%2042%2095%20146%20375%20167%20445%205%2019%2014%2039%2019%2045%205%205%209%2016%209%2025%200%209%2018%2070%2039%20136%2022%2065%2045%20137%2051%20159%207%2022%2021%2069%2032%20105%2010%2036%2023%2081%2027%20100%205%2019%2025%2098%2046%20175%2046%20174%2064%20247%2074%20305%204%2025%2013%2065%2019%2090%205%2025%2018%2081%2027%20125%209%2044%2023%20108%2031%20142%208%2034%2014%2072%2014%2085%200%2013%206%2052%2014%2088%208%2036%2022%20110%2031%20165%209%2055%2021%20125%2027%20155%206%2030%2014%2084%2019%20120%207%2059%2018%20140%2048%20375%2010%2079%2030%20252%2051%20452%2010%2098%2015%20153%2039%20508%2035%20509%2036%20517%2061%201710%206%20297%2016%20792%2021%201100%2014%20759%2022%205134%2010%205160%20-6%2012%20-14%20414%20-21%201005%20-6%20542%20-15%201100%20-20%201240%20-5%20140%20-9%20368%20-10%20505%200%20138%20-5%20322%20-10%20410%20-6%2088%20-14%20234%20-19%20325%20-6%2091%20-14%20206%20-20%20255%20-15%20123%20-32%20302%20-41%20410%20-7%2087%20-19%20189%20-42%20345%20-6%2041%20-14%20107%20-18%20145%20-4%2039%20-13%20104%20-19%20145%20-7%2041%20-18%20116%20-26%20165%20-32%20209%20-47%20293%20-60%20352%20-8%2034%20-15%2073%20-15%2088%200%2014%20-6%2054%20-14%2088%20-44%20192%20-64%20284%20-75%20354%20-5%2028%20-13%2058%20-17%2065%20-5%207%20-11%2033%20-15%2058%20-11%2072%20-58%20256%20-104%20405%20-6%2022%20-20%2067%20-29%20100%20-10%2033%20-22%2074%20-28%2090%20-5%2017%20-14%2046%20-18%2065%20-14%2058%20-131%20394%20-141%20404%20-5%206%20-9%2018%20-9%2028%200%209%20-6%2032%20-14%2050%20-8%2018%20-28%2069%20-46%20113%20-17%2044%20-38%2093%20-46%20108%20-8%2016%20-14%2033%20-14%2038%200%205%20-14%2039%20-31%2076%20-17%2038%20-37%2082%20-44%2098%20-29%2066%20-239%20481%20-259%20514%20-13%2020%20-26%2043%20-29%2051%20-4%208%20-16%2029%20-27%2045%20-10%2017%20-25%2041%20-32%2055%20-47%2085%20-204%20331%20-260%20405%20-4%206%20-41%2055%20-82%20110%20-207%20277%20-307%20393%20-551%20640%20-209%20212%20-317%20306%20-615%20542%20-60%2047%20-311%20226%20-348%20248%20-9%206%20-44%2028%20-77%2050%20-33%2022%20-68%2044%20-77%2050%20-242%20149%20-560%20319%20-848%20453%20-107%2050%20-421%20181%20-535%20223%20-33%2012%20-82%2030%20-110%2040%20-27%2011%20-120%2042%20-205%2070%20-85%2028%20-163%2055%20-172%2060%20-10%205%20-34%2013%20-55%2018%20-21%206%20-60%2017%20-88%2025%20-27%208%20-75%2021%20-105%2030%20-30%208%20-86%2025%20-125%2036%20-38%2012%20-86%2025%20-105%2029%20-33%208%20-62%2015%20-185%2046%20-120%2030%20-152%2038%20-190%2045%20-22%204%20-85%2018%20-140%2030%20-55%2012%20-131%2027%20-170%2035%20-38%207%20-108%2021%20-155%2030%20-47%209%20-110%2020%20-140%2025%20-30%204%20-89%2013%20-130%2019%20-201%2033%20-459%2070%20-520%2074%20-58%205%20-224%2024%20-370%2043%20-63%208%20-142%2014%20-175%2014%20-33%201%20-94%205%20-135%2010%20-41%206%20-145%2015%20-230%2020%20-85%205%20-222%2013%20-305%2019%20-442%2030%20-1474%2057%20-2745%2071%20-443%206%20-1115%2014%20-1495%2020%20-777%2011%20-6035%2010%20-6850%20-1z%20m4390%20-4973%20c37%20-39%2067%20-121%2084%20-225%2013%20-85%20-1%20-263%20-25%20-318%20-8%20-17%20-14%20-35%20-14%20-40%200%20-19%20-60%20-96%20-89%20-114%20-31%20-18%20-68%20-19%20-1257%20-19%20-1191%200%20-1226%201%20-1263%2019%20-73%2038%20-110%20118%20-132%20284%20-24%20185%2032%20380%20123%20429%2031%2016%20116%2017%201287%2018%20l1254%200%2032%20-34z%20m-407%20-16498%20c19%20-19%2017%20-1271%20-2%20-1287%20-10%20-8%20-270%20-11%20-993%20-9%20-842%203%20-982%205%20-998%2018%20-19%2016%20-50%2035%20-81%2049%20-35%2016%20-104%20103%20-136%20171%20-44%2092%20-58%20148%20-76%20292%20-14%20114%20-14%20137%201%20245%2016%20124%2030%20189%2052%20238%2034%2077%2062%20129%2088%20161%2030%2036%20147%20118%20182%20127%2011%202%20454%205%20986%206%20738%201%20968%20-2%20977%20-11z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%202436%202856%22%3E%3Cg%20transform%3D%22translate%280%2C2856%29%20scale%280.1%2C-0.1%29%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M4745%2028519%20c-291%20-4%20-975%20-12%20-1520%20-18%20-1052%20-12%20-1412%20-22%20-1460%20-41%20-16%20-6%20-48%20-15%20-70%20-20%20-22%20-4%20-78%20-23%20-125%20-40%20-47%20-18%20-102%20-38%20-122%20-46%20-41%20-15%20-258%20-125%20-300%20-152%20-137%20-88%20-243%20-168%20-323%20-241%20-221%20-207%20-388%20-429%20-508%20-681%20-62%20-129%20-107%20-239%20-107%20-259%200%20-9%20-4%20-21%20-10%20-27%20-5%20-5%20-14%20-30%20-20%20-54%20-5%20-25%20-18%20-83%20-29%20-130%20-12%20-47%20-25%20-121%20-31%20-165%20-7%20-55%20-10%20-1578%20-8%20-4855%203%20-4639%204%20-4777%2022%20-4845%2010%20-38%2025%20-95%2033%20-125%2027%20-109%2042%20-151%2093%20-280%2025%20-63%20103%20-222%20128%20-261%209%20-15%2031%20-51%2049%20-80%2096%20-163%20296%20-392%20451%20-517%2092%20-74%20226%20-172%20237%20-172%202%200%2020%20-11%2041%20-25%2050%20-34%20230%20-125%20247%20-125%208%200%2020%20-6%2026%20-14%206%20-8%2024%20-16%2039%20-19%2015%20-3%2059%20-16%2097%20-30%20115%20-40%20263%20-79%20375%20-98%20102%20-18%2012618%20-26%2012720%20-8%20134%2023%20156%2027%20200%2043%20133%2045%20151%2054%20270%20131%20147%2096%20261%20246%20356%20470%2067%20158%2095%20448%20114%201185%2018%20673%208%201399%20-25%201910%20-20%20293%20-41%20408%20-107%20567%20-33%2078%20-116%20211%20-176%20282%20-88%20104%20-287%20233%20-422%20273%20-30%209%20-73%2023%20-95%2030%20-33%2011%20-790%2014%20-4112%2018%20l-4071%205%20-38%2031%20c-92%2074%20-150%20288%20-125%20464%2018%20133%2054%20213%20116%20262%20l29%2023%205036%20-3%20c4996%20-4%205035%20-4%205095%20-24%20178%20-59%20304%20-189%20398%20-408%208%20-19%2021%20-48%2028%20-65%2078%20-183%20143%20-577%20169%20-1025%206%20-96%2015%20-213%2021%20-260%209%20-64%208%20-237%20-1%20-695%20-17%20-813%20-3%20-2903%2030%20-4380%2012%20-580%2013%20-2351%200%20-2740%20-6%20-165%20-14%20-444%20-19%20-620%20-21%20-699%20-66%20-1392%20-102%20-1557%20-6%20-26%20-15%20-71%20-19%20-100%20-44%20-261%20-170%20-571%20-311%20-764%20-100%20-136%20-246%20-270%20-379%20-347%20-69%20-40%20-240%20-123%20-290%20-142%20-25%20-9%20-58%20-23%20-73%20-31%20-16%20-8%20-38%20-14%20-49%20-14%20-11%200%20-32%20-6%20-46%20-14%20-15%20-7%20-47%20-19%20-72%20-25%20-108%20-28%20-168%20-42%20-213%20-51%20-26%20-5%20-57%20-12%20-68%20-15%20-49%20-16%20-129%20-21%20-139%20-10%20-6%208%20-11%20942%20-13%202596%20-2%201959%20-6%202594%20-15%202624%20-6%2022%20-20%2076%20-31%20120%20-38%20156%20-87%20277%20-190%20470%20-37%2069%20-164%20250%20-196%20280%20-6%206%20-28%2031%20-49%2058%20-96%20121%20-337%20333%20-481%20424%20-179%20113%20-329%20187%20-495%20248%20-19%206%20-51%2018%20-70%2025%20-19%207%20-51%2015%20-70%2017%20-19%203%20-39%209%20-45%2013%20-5%205%20-32%2011%20-60%2015%20-27%204%20-75%2013%20-105%2020%20-45%2011%20-1131%2014%20-6250%2017%20-5965%203%20-6197%202%20-6255%20-15%20-139%20-42%20-164%20-51%20-233%20-86%20-108%20-53%20-110%20-54%20-194%20-126%20-78%20-67%20-149%20-150%20-188%20-221%20-11%20-21%20-25%20-46%20-29%20-54%20-8%20-14%20-16%20-31%20-55%20-123%20-9%20-21%20-16%20-45%20-16%20-55%200%20-9%20-6%20-34%20-14%20-57%20-29%20-84%20-79%20-304%20-121%20-540%20-9%20-49%20-23%20-120%20-31%20-156%20-7%20-37%20-14%20-82%20-14%20-100%200%20-19%20-5%20-50%20-11%20-69%20-5%20-19%20-14%20-66%20-19%20-105%20-8%20-69%20-16%20-119%20-45%20-300%20-8%20-49%20-17%20-110%20-19%20-135%20-1%20-25%20-8%20-79%20-14%20-120%20-18%20-121%20-41%20-334%20-52%20-490%20-8%20-113%20-7%20-173%204%20-275%208%20-71%2018%20-141%2024%20-155%205%20-14%2018%20-52%2028%20-85%2096%20-314%20392%20-592%20719%20-675%20165%20-41%2085%20-40%203580%20-43%203280%20-3%203371%20-3%203420%20-22%20189%20-71%20336%20-167%20477%20-309%20138%20-140%20194%20-221%20260%20-377%20l22%20-54%204%20-1091%20c2%20-1003%201%20-1092%20-14%20-1105%20-24%20-19%20-41%209%20-49%2080%20-12%20118%20-72%20474%20-86%20509%20-5%2013%20-9%2036%20-9%2052%200%2016%20-5%2041%20-11%2057%20-6%2015%20-15%2048%20-19%2073%20-5%2025%20-18%2077%20-30%20115%20-12%2039%20-25%2087%20-31%20108%20-5%2021%20-13%2045%20-18%2055%20-5%209%20-16%2035%20-24%2057%20-96%20254%20-206%20445%20-347%20602%20-54%2059%20-240%20223%20-254%20223%20-4%200%20-22%2011%20-39%2024%20-66%2049%20-358%20186%20-396%20186%20-8%200%20-33%206%20-56%2014%20-36%2013%20-78%2022%20-245%2056%20-260%2053%20-1033%2073%20-2080%2054%20-393%20-7%20-821%20-18%20-950%20-24%20-136%20-6%20-577%20-10%20-1045%20-8%20-1079%203%20-1068%203%20-1150%20-16%20-159%20-38%20-260%20-68%20-445%20-134%20-135%20-48%20-422%20-219%20-575%20-343%20-143%20-116%20-320%20-306%20-420%20-452%20-53%20-77%20-73%20-109%20-82%20-127%20-3%20-8%20-16%20-31%20-28%20-50%20-24%20-40%20-90%20-168%20-111%20-217%20-35%20-82%20-42%20-101%20-56%20-138%20-40%20-106%20-43%20-116%20-71%20-241%20-8%20-34%20-20%20-79%20-28%20-100%20-10%20-30%20-12%20-112%20-8%20-364%206%20-493%200%20-1617%20-11%20-1865%20-5%20-121%20-15%20-447%20-21%20-725%20-6%20-278%20-15%20-512%20-20%20-522%20-12%20-22%20-12%20-1201%200%20-1213%205%20-6%2012%20-111%2016%20-235%2016%20-564%2067%20-845%20205%20-1134%2022%20-46%2040%20-86%2040%20-89%200%20-11%20132%20-225%20173%20-278%2023%20-31%2057%20-76%2075%20-100%2095%20-126%20362%20-366%20526%20-474%2089%20-57%20356%20-200%20406%20-216%2014%20-4%2050%20-17%2080%20-29%20127%20-49%20267%20-88%20470%20-130%2062%20-12%20193%20-25%20415%20-40%20239%20-17%201605%20-13%202070%205%20290%2011%20612%2015%201170%2013%20424%20-1%20815%20-1%20871%200%2093%201%20278%2027%20378%2053%2075%2019%20151%2040%20181%2051%2017%205%2044%2014%2060%2018%2064%2018%20144%2051%20265%20108%2042%2020%20212%20120%20266%20157%20142%2096%20342%20287%20453%20433%2056%2075%20141%20201%20154%20232%204%208%2016%2029%2027%2045%2036%2055%20119%20230%20164%20345%2010%2025%2024%2059%2031%2075%207%2017%2027%2077%2045%20135%2018%2058%2039%20120%2046%20138%208%2018%2014%2042%2014%2054%200%2012%206%2044%2014%2072%2033%20117%2044%20167%2064%20291%206%2031%2011%2040%2027%2040%2020%200%2020%20-8%2025%20-725%204%20-470%2010%20-738%2017%20-761%2021%20-72%2096%20-212%20157%20-292%20147%20-196%20327%20-339%20516%20-410%2063%20-24%2074%20-24%20425%20-30%20198%20-3%20545%20-10%20770%20-16%201376%20-36%202609%20-48%203265%20-32%201045%2026%201155%2030%201735%2066%20524%2033%201134%2093%201490%20146%2039%206%20106%2015%20150%2020%2044%205%2096%2014%20115%2019%2019%206%2051%2010%2070%2010%2019%200%2064%206%20100%2014%2036%208%20108%2022%20160%2031%20209%2035%20461%2086%20600%20120%2030%208%2089%2021%20130%2030%2041%209%2098%2023%20125%2030%2028%207%2079%2021%20115%2030%2036%209%2090%2024%20120%2032%2030%209%2075%2022%20100%2028%2025%207%2072%2021%20105%2030%2033%209%2075%2023%2093%2031%2018%208%2040%2014%2050%2014%209%200%2030%207%2046%2015%2015%208%2036%2015%2046%2015%209%200%2048%2012%2086%2026%2038%2014%2082%2029%2097%2034%2051%2016%20289%20105%20372%20139%2011%205%2040%2016%2065%2026%2060%2023%2092%2037%20172%2074%2037%2017%2070%2031%2073%2031%206%200%20124%2055%20275%20128%20211%20102%20514%20275%20720%20412%20167%20111%20245%20164%20277%20190%2018%2014%2060%2045%2093%2070%2034%2025%20115%2090%20182%20145%2066%2055%20133%20109%20148%20120%2029%2022%20118%20105%20273%20255%20107%20105%20344%20362%20422%20460%2028%2034%2076%2094%20108%20132%2032%2039%2070%2089%2084%20111%2014%2023%2032%2048%2039%2055%2012%2012%20133%20187%20159%20230%206%209%2035%2055%2066%20102%2031%2047%2059%2092%2062%20100%204%208%2016%2029%2027%2045%2011%2017%2023%2037%2027%2045%204%208%2022%2040%2040%2072%2083%20141%20135%20243%20230%20448%2019%2041%2039%2082%2044%2090%205%208%2012%2022%2015%2030%2010%2028%2066%20165%2079%20195%2042%2095%20146%20375%20167%20445%205%2019%2014%2039%2019%2045%205%205%209%2016%209%2025%200%209%2018%2070%2039%20136%2022%2065%2045%20137%2051%20159%207%2022%2021%2069%2032%20105%2010%2036%2023%2081%2027%20100%205%2019%2025%2098%2046%20175%2046%20174%2064%20247%2074%20305%204%2025%2013%2065%2019%2090%205%2025%2018%2081%2027%20125%209%2044%2023%20108%2031%20142%208%2034%2014%2072%2014%2085%200%2013%206%2052%2014%2088%208%2036%2022%20110%2031%20165%209%2055%2021%20125%2027%20155%206%2030%2014%2084%2019%20120%207%2059%2018%20140%2048%20375%2010%2079%2030%20252%2051%20452%2010%2098%2015%20153%2039%20508%2035%20509%2036%20517%2061%201710%206%20297%2016%20792%2021%201100%2014%20759%2022%205134%2010%205160%20-6%2012%20-14%20414%20-21%201005%20-6%20542%20-15%201100%20-20%201240%20-5%20140%20-9%20368%20-10%20505%200%20138%20-5%20322%20-10%20410%20-6%2088%20-14%20234%20-19%20325%20-6%2091%20-14%20206%20-20%20255%20-15%20123%20-32%20302%20-41%20410%20-7%2087%20-19%20189%20-42%20345%20-6%2041%20-14%20107%20-18%20145%20-4%2039%20-13%20104%20-19%20145%20-7%2041%20-18%20116%20-26%20165%20-32%20209%20-47%20293%20-60%20352%20-8%2034%20-15%2073%20-15%2088%200%2014%20-6%2054%20-14%2088%20-44%20192%20-64%20284%20-75%20354%20-5%2028%20-13%2058%20-17%2065%20-5%207%20-11%2033%20-15%2058%20-11%2072%20-58%20256%20-104%20405%20-6%2022%20-20%2067%20-29%20100%20-10%2033%20-22%2074%20-28%2090%20-5%2017%20-14%2046%20-18%2065%20-14%2058%20-131%20394%20-141%20404%20-5%206%20-9%2018%20-9%2028%200%209%20-6%2032%20-14%2050%20-8%2018%20-28%2069%20-46%20113%20-17%2044%20-38%2093%20-46%20108%20-8%2016%20-14%2033%20-14%2038%200%205%20-14%2039%20-31%2076%20-17%2038%20-37%2082%20-44%2098%20-29%2066%20-239%20481%20-259%20514%20-13%2020%20-26%2043%20-29%2051%20-4%208%20-16%2029%20-27%2045%20-10%2017%20-25%2041%20-32%2055%20-47%2085%20-204%20331%20-260%20405%20-4%206%20-41%2055%20-82%20110%20-207%20277%20-307%20393%20-551%20640%20-209%20212%20-317%20306%20-615%20542%20-60%2047%20-311%20226%20-348%20248%20-9%206%20-44%2028%20-77%2050%20-33%2022%20-68%2044%20-77%2050%20-242%20149%20-560%20319%20-848%20453%20-107%2050%20-421%20181%20-535%20223%20-33%2012%20-82%2030%20-110%2040%20-27%2011%20-120%2042%20-205%2070%20-85%2028%20-163%2055%20-172%2060%20-10%205%20-34%2013%20-55%2018%20-21%206%20-60%2017%20-88%2025%20-27%208%20-75%2021%20-105%2030%20-30%208%20-86%2025%20-125%2036%20-38%2012%20-86%2025%20-105%2029%20-33%208%20-62%2015%20-185%2046%20-120%2030%20-152%2038%20-190%2045%20-22%204%20-85%2018%20-140%2030%20-55%2012%20-131%2027%20-170%2035%20-38%207%20-108%2021%20-155%2030%20-47%209%20-110%2020%20-140%2025%20-30%204%20-89%2013%20-130%2019%20-201%2033%20-459%2070%20-520%2074%20-58%205%20-224%2024%20-370%2043%20-63%208%20-142%2014%20-175%2014%20-33%201%20-94%205%20-135%2010%20-41%206%20-145%2015%20-230%2020%20-85%205%20-222%2013%20-305%2019%20-442%2030%20-1474%2057%20-2745%2071%20-443%206%20-1115%2014%20-1495%2020%20-777%2011%20-6035%2010%20-6850%20-1z%20m4390%20-4973%20c37%20-39%2067%20-121%2084%20-225%2013%20-85%20-1%20-263%20-25%20-318%20-8%20-17%20-14%20-35%20-14%20-40%200%20-19%20-60%20-96%20-89%20-114%20-31%20-18%20-68%20-19%20-1257%20-19%20-1191%200%20-1226%201%20-1263%2019%20-73%2038%20-110%20118%20-132%20284%20-24%20185%2032%20380%20123%20429%2031%2016%20116%2017%201287%2018%20l1254%200%2032%20-34z%20m-407%20-16498%20c19%20-19%2017%20-1271%20-2%20-1287%20-10%20-8%20-270%20-11%20-993%20-9%20-842%203%20-982%205%20-998%2018%20-19%2016%20-50%2035%20-81%2049%20-35%2016%20-104%20103%20-136%20171%20-44%2092%20-58%20148%20-76%20292%20-14%20114%20-14%20137%201%20245%2016%20124%2030%20189%2052%20238%2034%2077%2062%20129%2088%20161%2030%2036%20147%20118%20182%20127%2011%202%20454%205%20986%206%20738%201%20968%20-2%20977%20-11z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
  background: var(--logo-fill);
  aspect-ratio: 2436 / 2856;
  width: 34px;
  flex: none;
}
.logo--lg { width: clamp(72px, 11vw, 128px); }
.logo--ink { background: var(--ink); }
.logo--paper { background: var(--paper); }

/* ---------- 8. NAVİGASYON ---------- */
.nav {
  position: sticky; top: 0; z-index: 60;
  background: rgba(252,251,250,0.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .3s ease;
}
.nav.is-stuck { border-bottom-color: var(--line); }
.nav__inner {
  display: flex; align-items: center; gap: 1.25rem;
  min-height: 74px;
  width: 100%; max-width: var(--wrap); margin-inline: auto;
  padding-inline: var(--gut);
}
.nav__brand { display: flex; align-items: center; gap: 0.6rem; text-decoration: none; margin-right: auto; }
.nav__word {
  font-family: var(--display);
  font-variation-settings: "opsz" 20, "WONK" 1;
  font-size: 1.3rem; letter-spacing: -0.02em;
}
.nav__links { display: none; align-items: center; gap: 1.75rem; }
@media (min-width: 940px) { .nav__links { display: flex; } }
.nav__links a {
  text-decoration: none;
  font-size: 0.9375rem;
  color: var(--ink-80);
  padding-block: 4px;
  position: relative;
  transition: color .2s ease;
}
.nav__links a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px;
  height: 3px; border-radius: 2px; background: var(--accent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .28s cubic-bezier(.4,0,.2,1);
}
.nav__links a:hover { color: var(--ink); }
.nav__links a:hover::after,
.nav__links a[aria-current="page"]::after { transform: scaleX(1); }
.nav__links a[aria-current="page"] { color: var(--ink); }

/* Dil anahtarı */
.lang {
  display: flex; align-items: center;
  border: 1px solid var(--line); border-radius: 999px;
  padding: 3px; background: var(--paper);
}
.lang button {
  border: 0; background: transparent; border-radius: 999px;
  padding: 4px 11px; font-size: 0.78rem; font-weight: 600;
  letter-spacing: 0.06em; color: var(--ink-60);
  transition: background .2s ease, color .2s ease;
}
.lang button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }

/* Mobil menü */
.burger {
  position: relative; display: block; padding: 0;
  width: 42px; height: 42px; border: 1px solid var(--line);
  border-radius: 10px; background: var(--paper);
}
@media (min-width: 940px) { .burger { display: none; } }
.burger span {
  position: absolute; left: 11px; width: 18px; height: 2px;
  background: var(--ink); border-radius: 2px;
  transition: top .25s ease, transform .3s ease .05s, opacity .18s ease;
}
.burger span:nth-child(1) { top: 13px; }
.burger span:nth-child(2) { top: 19px; }
.burger span:nth-child(3) { top: 25px; }
.burger[aria-expanded="true"] span { transition: top .25s ease, transform .3s ease .2s, opacity .18s ease; }
.burger[aria-expanded="true"] span:nth-child(1) { top: 19px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { top: 19px; transform: rotate(-45deg); }

.drawer {
  display: none;
  border-top: 1px solid var(--line);
  background: var(--paper);
  padding: 1rem var(--gut) 2rem;
}
.drawer.is-open { display: block; }
@media (min-width: 940px) { .drawer, .drawer.is-open { display: none; } }
.drawer a {
  display: block; text-decoration: none;
  font-family: var(--display);
  font-variation-settings: "opsz" 24, "WONK" 1;
  font-size: 1.6rem; padding: 0.6rem 0;
  border-bottom: 1px solid var(--line);
}
.drawer a:last-child { border-bottom: 0; }

/* ---------- 9. HERO ---------- */
.hero {
  position: relative;
  padding-block: clamp(4.5rem, 12vw, 9.5rem) clamp(4rem, 9vw, 7rem);
  overflow: hidden;
  isolation: isolate;
}
/* Animasyonlu gradient zemin — yavaş sürüklenen renk bulutları */
.hero__bg {
  position: absolute; inset: -30%;
  z-index: -1;
  filter: blur(90px);
  opacity: 0.5;
  pointer-events: none;
}
.hero__bg::before {
  content: ""; position: absolute; inset: 0;
  background: var(--gradient); opacity: .20;
}
[data-theme="services"] .hero__bg::before,
[data-theme="approach"] .hero__bg::before,
[data-theme="capsule"]  .hero__bg::before,
[data-theme="contact"]  .hero__bg::before { background: var(--accent); opacity: .16; }

.hero__bg span {
  position: absolute; display: block;
  border-radius: 50%;
  animation: drift 26s ease-in-out infinite alternate;
}
.hero__bg span:nth-child(1) { width: 46%; padding-bottom: 46%; left: 2%;  top: 12%; background: var(--purple); opacity: .55; }
.hero__bg span:nth-child(2) { width: 40%; padding-bottom: 40%; left: 32%; top: 30%; background: var(--pink);   opacity: .70; animation-duration: 20s; animation-delay: -6s; }
.hero__bg span:nth-child(3) { width: 34%; padding-bottom: 34%; left: 58%; top: 8%;  background: var(--orange); opacity: .60; animation-duration: 30s; animation-delay: -12s; }
.hero__bg span:nth-child(4) { width: 30%; padding-bottom: 30%; left: 72%; top: 38%; background: var(--yellow); opacity: .55; animation-duration: 24s; animation-delay: -3s; }

@keyframes drift {
  0%   { transform: translate3d(0,0,0) scale(1); }
  50%  { transform: translate3d(4%, -5%, 0) scale(1.14); }
  100% { transform: translate3d(-5%, 4%, 0) scale(0.94); }
}

/* Renk teması gradient olmayan sayfalarda zemini sadeleştir */
[data-theme="services"] .hero__bg span:nth-child(2),
[data-theme="services"] .hero__bg span:nth-child(4),
[data-theme="approach"] .hero__bg span:nth-child(1),
[data-theme="approach"] .hero__bg span:nth-child(2),
[data-theme="capsule"]  .hero__bg span:nth-child(1),
[data-theme="capsule"]  .hero__bg span:nth-child(3),
[data-theme="contact"]  .hero__bg span:nth-child(3),
[data-theme="contact"]  .hero__bg span:nth-child(4) { opacity: .12; }

.hero__tagline {
  font-family: var(--display);
  font-variation-settings: "opsz" 20, "SOFT" 40, "WONK" 1;
  font-style: italic;
  font-size: clamp(1.15rem, 2.2vw, 1.6rem);
  color: var(--accent-ink);
  margin-top: 1.5rem;
}
.hero__body { max-width: 46ch; margin-top: 1.75rem; font-size: 1.1rem; color: var(--ink-80); }

/* ---------- 10. BUTONLAR ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 0.6rem;
  text-decoration: none; border: 0; border-radius: 999px;
  padding: 0.85rem 1.6rem;
  font-size: 0.95rem; font-weight: 500;
  background: var(--ink); color: var(--paper);
  transition: transform .2s ease, box-shadow .25s ease, opacity .2s ease;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(23,22,26,0.2); }
.btn__arrow { transition: transform .25s ease; }
.btn:hover .btn__arrow { transform: translateX(4px); }
.btn--ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink-30); }
.btn--ghost:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.btn--accent { background: var(--accent-ink); }
.btn--paper { background: var(--paper); color: var(--ink); }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.85rem; margin-top: 2.25rem; }

.link-more {
  display: inline-flex; align-items: center; gap: 0.5rem;
  text-decoration: none; font-weight: 500; font-size: 0.95rem;
  color: var(--accent-ink);
  border-bottom: 1.5px solid currentColor;
  padding-bottom: 2px;
}
.link-more span { transition: transform .25s ease; }
.link-more:hover span { transform: translateX(4px); }

/* ---------- 11. KARTLAR ---------- */
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.85rem 1.6rem 1.7rem;
  position: relative;
  overflow: hidden;
  transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s ease, border-color .3s ease;
}
.card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 4px;
  background: var(--accent);
  transform: scaleX(0); transform-origin: left;
  transition: transform .4s cubic-bezier(.4,0,.2,1);
}
.card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(23,22,26,0.07); border-color: transparent; }
.card:hover::before { transform: scaleX(1); }
.card .h3 { margin-bottom: 0.6rem; }
.card p { color: var(--ink-60); font-size: 0.975rem; margin-bottom: 0; }
.card__num {
  font-family: var(--body); font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.14em; color: var(--accent-ink); margin-bottom: 1rem;
}

/* ---------- 12. İMZA ÖĞE: YAPI RAYI ---------- */
/* Logonun üst üste binen yuvarlak çubuklarından türetildi.
   Süreç adımları scroll ile "inşa olur". */
.rail { display: grid; gap: 0; margin-top: 3rem; }
.step {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding-block: clamp(1.75rem, 3.5vw, 2.75rem);
  border-top: 1px solid var(--line);
  align-items: start;
}
.step:last-child { border-bottom: 1px solid var(--line); }
@media (min-width: 820px) { .step { grid-template-columns: 72px 200px 1fr; } }

.step__bars { display: grid; gap: 5px; padding-top: 0.5rem; }
.step__bars i {
  display: block; height: 7px; border-radius: 4px;
  background: var(--accent);
  transform-origin: left;
  transition: transform .55s cubic-bezier(.34,1.2,.44,1);
}
.js .step__bars i { transform: scaleX(0); }
.step__bars i:nth-child(1) { width: 100%; }
.step__bars i:nth-child(2) { width: 72%; }
.step__bars i:nth-child(3) { width: 44%; }
.js .is-visible .step__bars i:nth-child(1) { transform: scaleX(1); transition-delay: .05s; }
.js .is-visible .step__bars i:nth-child(2) { transform: scaleX(1); transition-delay: .15s; }
.js .is-visible .step__bars i:nth-child(3) { transform: scaleX(1); transition-delay: .25s; }

.step__label { font-family: var(--display); font-variation-settings: "opsz" 24, "WONK" 1; font-size: 1.4rem; }
.step__body { color: var(--ink-60); max-width: 56ch; }
.step__body p:last-child { margin-bottom: 0; }
.step__out {
  margin-top: 1rem; font-size: 0.85rem; color: var(--accent-ink);
  font-weight: 500; letter-spacing: 0.01em;
}

/* ---------- 13. LİSTELER ---------- */
.ticks li {
  padding-left: 1.9rem; position: relative;
  margin-bottom: 0.7rem; color: var(--ink-80);
}
.ticks li::before {
  content: ""; position: absolute; left: 0; top: 0.72em;
  width: 13px; height: 4px; border-radius: 2px; background: var(--accent);
}
.pills { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pills li {
  border: 1px solid var(--line); border-radius: 999px;
  padding: 0.45rem 1rem; font-size: 0.9rem; color: var(--ink-80);
  background: var(--paper);
}

/* ---------- 14. FORM ---------- */
.form { display: grid; gap: 1.15rem; }
.field { display: grid; gap: 0.45rem; }
.field label { font-size: 0.85rem; font-weight: 500; color: var(--ink-80); }
.field input, .field select, .field textarea {
  font: inherit; font-size: 1rem;
  padding: 0.8rem 1rem;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--paper); color: var(--ink);
  transition: border-color .2s ease, box-shadow .2s ease;
  width: 100%;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent-ink);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-ink) 16%, transparent);
}
.consent { display: flex; gap: 0.7rem; align-items: flex-start; font-size: 0.875rem; color: var(--ink-60); }
.consent input { margin-top: 0.28rem; width: 17px; height: 17px; flex: none; accent-color: var(--accent-ink); }
.form-note { font-size: 0.8rem; color: var(--ink-60); }

/* ---------- 15. İLETİŞİM KUTULARI ---------- */
.contact-item { padding-block: 1.35rem; border-top: 1px solid var(--line); }
.contact-item:last-child { border-bottom: 1px solid var(--line); }
.contact-item h4 { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-60); font-weight: 600; margin-bottom: 0.4rem; }
.contact-item a { text-decoration: none; font-size: 1.05rem; border-bottom: 1.5px solid var(--accent); padding-bottom: 1px; }

/* ---------- 16. CTA BANDI ---------- */
.cta-band { background: var(--ink); color: var(--paper); border-radius: var(--radius); padding: clamp(2.5rem, 6vw, 4.5rem); text-align: center; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: var(--gradient); }
.cta-band .lede { margin-inline: auto; color: rgba(252,251,250,0.72); }
.cta-band .btn-row { justify-content: center; }

/* ---------- 17. FOOTER ---------- */
.foot { border-top: 1px solid var(--line); padding-block: 3.5rem 2.5rem; }
.foot__grid { display: grid; gap: 2.5rem; }
@media (min-width: 800px) { .foot__grid { grid-template-columns: 1.4fr 1fr 1fr; } }
.foot h4 { font-size: 0.75rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-60); font-weight: 600; margin-bottom: 1rem; }
.foot a { text-decoration: none; color: var(--ink-80); font-size: 0.95rem; display: inline-block; padding-block: 0.28rem; }
.foot a:hover { color: var(--ink); }
.foot__bar { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: space-between; margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: 0.85rem; color: var(--ink-60); }

/* ---------- 18. SCROLL REVEAL ---------- */
/* Animasyon yalnızca JS çalışıyorsa devreye girer; aksi halde içerik
   ilk andan itibaren görünür kalır. Yazdırmada da tam görünür. */
.js .reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }
.js .reveal.is-visible { opacity: 1; transform: none; }
@media print { .reveal, .js .reveal { opacity: 1 !important; transform: none !important; } }

/* ---------- 19. ERİŞİLEBİLİRLİK ---------- */
:focus-visible { outline: 3px solid var(--accent-ink); outline-offset: 3px; border-radius: 4px; }
.skip {
  position: absolute; left: -9999px; top: 0; z-index: 100;
  background: var(--ink); color: var(--paper); padding: 0.8rem 1.2rem; border-radius: 0 0 8px 0;
}
.skip:focus { left: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
  .js .step__bars i { transform: scaleX(1); }
}
