/* Denli Teknoloji — yeni ana sayfa önizlemesi (2026.10.30)
   Dünya: logonun kendisi. Krem kâğıt, mürekkep siyahı, tek mor nokta.
   Mor yalnızca "nokta" görevinde: cümle sonları, işaretler, etkileşim. */
:root {
  --paper: #f3f2ef; --paper-2: #eae8e2; --ink: #0b0b0f; --ink-2: #33333b; --muted: #66666f;
  --line: #d6d3cc; --line-ink: #2a2a33; --dot: #7c5cff; --dot-text: #5536e6;
  --sans: "Manrope", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --gut: clamp(18px, 4vw, 56px); --max: 1320px; --ease: cubic-bezier(.16, 1, .3, 1);
  color-scheme: light;
}
*, *::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: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, figure, blockquote, dl, dd { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--dot); color: #fff; }
:focus-visible { outline: 2px solid var(--dot); outline-offset: 3px; border-radius: 4px; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding-inline: var(--gut); }
.skip { position: absolute; left: -999px; top: 12px; z-index: 50; background: var(--ink); color: var(--paper); padding: 10px 14px; border-radius: 8px; }
.skip:focus { left: 12px; }
.p { color: var(--dot); }

/* Üst çubuk */
.bar { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.bar.on { border-color: var(--line); }
.bar-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; }
.brand img { width: 30px; height: auto; }
.brand b { font-size: 19px; font-weight: 800; letter-spacing: -.03em; }
.brand span { font-size: 19px; font-weight: 500; color: var(--muted); letter-spacing: -.02em; }
.menu { display: flex; gap: 6px; }
.menu a { padding: 10px 14px; border-radius: 999px; font-size: 15px; font-weight: 600; color: var(--ink-2); transition: background .2s, color .2s; }
.menu a:hover { background: var(--paper-2); color: var(--ink); }
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px; background: var(--ink); color: var(--paper); font-size: 15.5px; font-weight: 700; letter-spacing: -.01em; border: 1.5px solid var(--ink); transition: background .25s var(--ease), color .25s, border-color .25s; }
.pill i { width: 9px; height: 9px; border-radius: 50%; background: var(--dot); flex: none; transition: transform .35s var(--ease); }
.pill:hover { background: var(--dot); border-color: var(--dot); color: #fff; }
.pill:hover i { background: #fff; transform: scale(1.25); }
.pill.ghost { background: transparent; color: var(--ink); }
.pill.ghost:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.pill.ghost:hover i { background: var(--dot); }
.bar .pill { min-height: 44px; padding: 0 18px; font-size: 14.5px; }

/* Hero */
.hero { position: relative; padding: clamp(48px, 9vw, 120px) 0 clamp(40px, 6vw, 72px); overflow: hidden; }
.hero h1 { position: relative; z-index: 1; font-size: clamp(46px, 8.6vw, 128px); font-weight: 800; letter-spacing: -.055em; line-height: .95; max-width: 12.5ch; }
.hero h1 .p { display: inline-block; animation: drop .9s .25s var(--ease) both; }
@keyframes drop { from { transform: translateY(-.9em) scale(.4); opacity: 0; } to { transform: none; opacity: 1; } }
.ring { position: absolute; z-index: 0; right: calc(var(--gut) * -1 - 6vw); top: clamp(40px, 6vw, 90px); width: clamp(320px, 42vw, 620px); aspect-ratio: 1; border-radius: 50%; border: clamp(54px, 7.4vw, 108px) solid var(--ink); pointer-events: none; }
.ring::after { content: ""; position: absolute; width: 34%; aspect-ratio: 1; border-radius: 50%; background: var(--dot); right: -46%; bottom: -14%; }
.hero-low { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: end; margin-top: clamp(36px, 5vw, 64px); }
.lead { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.55; color: var(--ink-2); max-width: 46ch; }
.hero .acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.facts { border-top: 2px solid var(--ink); font-size: 15.5px; background: color-mix(in srgb, var(--paper) 88%, transparent); }
.facts > div { display: grid; grid-template-columns: 100px minmax(0, 1fr); gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.facts dt { color: var(--muted); }
.facts dd a { font-weight: 600; background: linear-gradient(var(--dot), var(--dot)) 0 100% / 0 2px no-repeat; transition: background-size .35s var(--ease); }
.facts dd a:hover { background-size: 100% 2px; }

/* Bölüm başlığı */
.sec { padding: clamp(72px, 10vw, 140px) 0; }
.sec-top { display: flex; justify-content: space-between; align-items: end; gap: 32px; flex-wrap: wrap; padding-bottom: 26px; border-bottom: 2px solid var(--ink); margin-bottom: 8px; }
.sec-top h2 { font-size: clamp(38px, 5.4vw, 76px); font-weight: 800; letter-spacing: -.05em; line-height: .98; }
.sec-top p { color: var(--muted); max-width: 40ch; font-size: 16px; }

/* Ne yapıyoruz: satır üzerine gelince mürekkebe döner */
.svc li a { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.4fr) auto; gap: 14px 40px; align-items: center; padding: 28px 18px; margin-inline: -18px; border-bottom: 1px solid var(--line); border-radius: 18px; transition: background .35s var(--ease), color .25s, border-color .25s; }
.svc h3 { display: flex; align-items: baseline; gap: 14px; font-size: clamp(22px, 2.3vw, 32px); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; }
.svc h3 small { font-size: 14px; font-weight: 600; color: var(--muted); letter-spacing: 0; white-space: nowrap; transition: color .25s; }
.svc p { color: var(--ink-2); font-size: 16.5px; line-height: 1.55; transition: color .25s; }
.svc .go { display: inline-flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 700; white-space: nowrap; }
.svc .go i { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid currentColor; display: grid; place-items: center; transition: background .3s var(--ease), border-color .3s, transform .35s var(--ease); }
.svc .go i::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--dot); }
@media (hover: hover) {
  .svc li a:hover { background: var(--ink); color: var(--paper); border-color: transparent; }
  .svc li a:hover small, .svc li a:hover p { color: #b8b8c2; }
  .svc li a:hover .go i { background: var(--dot); border-color: var(--dot); transform: translateX(4px); }
  .svc li a:hover .go i::before { background: #fff; }
}

/* Yapılan işler: mürekkep bant */
.ink { background: var(--ink); color: var(--paper); }
.ink .sec-top { border-color: var(--paper); }
.ink .sec-top p { color: #a7a7b1; }
.works { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); margin-top: 40px; align-items: start; }
.shot { border-radius: 14px; overflow: hidden; border: 1px solid var(--line-ink); }
.shot-cap { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding-top: 16px; }
.shot-cap b, .wl b { font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.shot-cap span, .wl span { color: #a7a7b1; font-size: 15px; }
.wl { border-top: 1px solid var(--line-ink); }
.wl li { display: flex; flex-direction: column; gap: 4px; padding: 22px 0; border-bottom: 1px solid var(--line-ink); }
.wl li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--dot); margin-bottom: 10px; }

/* Kurucunun notu */
.note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(28px, 6vw, 96px); margin-top: 40px; }
.who b { display: block; font-size: 19px; font-weight: 800; letter-spacing: -.02em; }
.who span { color: var(--muted); font-size: 15px; }
.who a { display: inline-flex; margin-top: 22px; }
.note blockquote p { font-size: clamp(26px, 3.1vw, 44px); font-weight: 700; letter-spacing: -.035em; line-height: 1.2; text-wrap: balance; }
.rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: clamp(40px, 5vw, 64px); }
.rules li { padding-top: 18px; border-top: 2px solid var(--ink); color: var(--ink-2); font-size: 16px; }
.rules b { display: block; color: var(--ink); font-size: 19px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 8px; }

/* İletişim */
.cta { padding: clamp(72px, 10vw, 140px) 0 clamp(56px, 8vw, 100px); border-top: 2px solid var(--ink); }
.cta p.small { color: var(--muted); font-size: 16px; max-width: 46ch; }
.big { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 0 .3em; margin-top: 18px; font-size: clamp(44px, 8vw, 120px); font-weight: 800; letter-spacing: -.055em; line-height: .98; }
.big u { text-decoration: none; background: linear-gradient(var(--dot), var(--dot)) 0 92% / 0 .09em no-repeat; transition: background-size .5s var(--ease); }
.big:hover u { background-size: 100% .09em; }
.cta-low { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 34px; font-size: 17px; font-weight: 600; }
.cta-low a { min-height: 44px; display: inline-flex; align-items: center; border-bottom: 1.5px solid var(--line); transition: border-color .25s; }
.cta-low a:hover { border-color: var(--dot); }

/* Alt bilgi */
.foot { background: var(--ink); color: #b8b8c2; font-size: 15px; padding: 56px 0 36px; }
.foot-in { display: grid; grid-template-columns: 1.4fr repeat(3, minmax(0, 1fr)); gap: 32px; }
.foot .brand b { color: var(--paper); }
.foot .brand span { color: #8a8a96; }
.foot p { margin-top: 14px; max-width: 32ch; }
.foot h4 { margin: 0 0 12px; color: var(--paper); font-size: 15px; font-weight: 700; }
.foot li a { display: inline-flex; min-height: 34px; align-items: center; transition: color .2s; }
.foot li a:hover { color: var(--paper); }
.foot-end { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line-ink); font-size: 14px; color: #8a8a96; }
.foot-end nav { display: flex; gap: 18px; flex-wrap: wrap; }
.foot-end a:hover { color: var(--paper); }

@media (max-width: 960px) {
  .menu { display: none; }
  .hero-low, .works, .note { grid-template-columns: 1fr; }
  .ring { display: none; }
  .svc li a { grid-template-columns: 1fr; gap: 8px; padding: 24px 0; margin: 0; border-radius: 0; }
  .svc h3 { flex-direction: column; gap: 4px; }
  .rules { grid-template-columns: 1fr; gap: 20px; }
  .foot-in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .bar .pill span { display: none; }
  .bar .pill { width: 44px; padding: 0; }
  .hero .acts .pill { flex: 1 1 100%; }
  .foot-in { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } html { scroll-behavior: auto; } }

/* düzeltmeler */
.hero-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(24px, 4vw, 64px); align-items: center; }
.hero h1 { font-size: clamp(46px, 7.2vw, 108px); max-width: 11.5ch; }
.ring { position: relative; right: auto; top: auto; width: clamp(220px, 24vw, 340px); border-width: clamp(40px, 4.2vw, 60px); margin-right: clamp(40px, 5vw, 80px); }
.ring::after { width: 30%; right: -38%; bottom: 2%; }
.svc li { border-bottom: 1px solid var(--line); }
.svc li a { border-bottom: 0; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1.4fr) 200px; }
.svc .go { justify-self: end; }
.big { gap: 0; }
.big u { margin-right: .02em; }
@media (pointer: coarse) {
  .facts dd a, .foot li a { min-height: 44px; display: inline-flex; align-items: center; }
}
@media (max-width: 960px) {
  .hero-top { grid-template-columns: 1fr; }
  .svc li a { grid-template-columns: 1fr; }
  .svc .go { justify-self: start; }
}
.hero h1 { line-height: 1; }
@media (max-width: 560px) {
  .bar .pill span { display: inline; }
  .bar .pill { width: auto; padding: 0 16px; }
}
@media (max-width: 359px) {
  .bar .pill span { display: none; }
  .bar .pill { width: 44px; padding: 0; }
}

/* ── Detay katmanı (v2) ── */
/* Marka şeridi */
.marks { border-block: 1px solid var(--line); }
.marks-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.marks a { display: flex; align-items: center; gap: 14px; padding: 22px 20px; border-left: 1px solid var(--line); transition: background .3s var(--ease); min-height: 84px; }
.marks a:first-child { border-left: 0; padding-left: 0; }
.marks a:hover { background: var(--paper-2); }
.marks img { flex: none; }
.marks img.tg { width: 64px; height: auto; filter: invert(1); }
.marks img.sq { width: 34px; height: 34px; border-radius: 9px; }
.marks img.dark { background: var(--ink); }
.marks b { display: block; font-size: 15.5px; font-weight: 800; letter-spacing: -.015em; line-height: 1.25; }
.marks small { display: block; font-size: 13.5px; color: var(--muted); }

/* Hizmet satırı işaretleri */
.svc li a { grid-template-columns: 56px minmax(0, 1.2fr) minmax(0, 1.35fr) 200px; }
.ic { width: 56px; height: 56px; border-radius: 14px; display: grid; place-items: center; overflow: hidden; background: var(--paper-2); border: 1px solid var(--line); transition: background .3s, border-color .3s; }
.ic img { width: 100%; height: 100%; object-fit: cover; }
.ic svg { width: 26px; height: 26px; fill: none; stroke: var(--ink); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: stroke .3s; }
.ic-ink { background: var(--ink); border-color: var(--ink); }
.ic-ink img { width: 78%; height: 78%; object-fit: contain; }
@media (hover: hover) {
  .svc li a:hover .ic { border-color: var(--line-ink); background: #1a1a22; }
  .svc li a:hover .ic svg { stroke: var(--paper); }
}

/* Ürün vitrini */
.products .sec-top { margin-bottom: 40px; }
.tg-block { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.6fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(28px, 4vw, 48px); border-radius: 28px; background: #fff; border: 1px solid var(--line); }
.tg-logo { width: 120px; height: auto; filter: invert(1); }
.tg-text h3 { margin-top: 26px; font-size: clamp(28px, 3vw, 42px); font-weight: 800; letter-spacing: -.045em; line-height: 1.05; }
.tg-text p { margin-top: 14px; color: var(--ink-2); max-width: 36ch; }
.tg-text .acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.tg-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.tg-cards li { transition: transform .5s var(--ease); }
.tg-cards li:nth-child(odd) { transform: rotate(-2.5deg) translateY(6px); }
.tg-cards li:nth-child(even) { transform: rotate(2deg) translateY(-6px); }
.tg-cards li:hover { transform: rotate(0) translateY(-10px); }
.tg-cards img { border-radius: 14px; box-shadow: 0 2px 4px rgba(11, 11, 15, .06), 0 18px 34px -16px rgba(11, 11, 15, .35); }
.tg-cards span { display: block; margin-top: 12px; text-align: center; font-size: 14px; font-weight: 700; }

.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.tile { position: relative; display: flex; flex-direction: column; gap: 12px; padding: clamp(28px, 3.4vw, 44px); border-radius: 28px; background: var(--paper-2); border: 1px solid var(--line); min-height: 400px; transition: transform .45s var(--ease); }
.tile:hover { transform: translateY(-4px); }
.tile h3 { margin-top: auto; font-size: clamp(28px, 2.8vw, 40px); font-weight: 800; letter-spacing: -.045em; line-height: 1.05; }
.tile p { color: var(--ink-2); max-width: 36ch; }
.tile .go { display: inline-flex; align-items: center; gap: 10px; margin-top: 8px; font-size: 14.5px; font-weight: 700; }
.tile .go i { width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid currentColor; display: grid; place-items: center; transition: background .3s var(--ease), border-color .3s, transform .35s var(--ease); }
.tile .go i::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--dot); }
.tile:hover .go i { background: var(--dot); border-color: var(--dot); transform: translateX(4px); }
.tile:hover .go i::before { background: #fff; }
.tile-ink { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.tile-ink p { color: #b8b8c2; }
.tile-mark { width: 96px; height: 96px; }
.cal { width: min(320px, 100%); background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 16px; box-shadow: 0 18px 34px -22px rgba(11, 11, 15, .35); }
.cal-h { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 800; margin-bottom: 10px; }
.cal-h img { width: 28px; height: 28px; border-radius: 8px; }
.cal-r { display: flex; gap: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; margin-top: 8px; font-size: 14px; color: var(--ink-2); }
.cal-r time { font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.cal-r.on { border-color: #3d6bff; background: #eef2ff; }
.cal-r.on time { color: #2a52d6; }

@media (max-width: 960px) {
  .marks-in { grid-template-columns: 1fr 1fr; }
  .marks a { padding: 16px 14px; }
  .marks a:nth-child(3) { border-left: 0; padding-left: 0; }
  .marks a:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .svc li a { grid-template-columns: 1fr; }
  .ic { width: 48px; height: 48px; }
  .tg-block { grid-template-columns: 1fr; padding: 22px; }
  .tg-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 14px; }
  .duo { grid-template-columns: 1fr; }
  .tile { min-height: 0; }
  .tile h3 { margin-top: 18px; }
}
@media (max-width: 420px) { .marks small { display: none; } }
.svc h3 { flex-direction: column; align-items: flex-start; gap: 4px; }
.bar .pill { white-space: nowrap; }
@media (max-width: 560px) { .bar .brand span { display: none; } }

/* ════ Site geneli (tüm sayfalar) ════ */
.bar-r { display: flex; align-items: center; gap: 8px; }
.menu a[aria-current="page"] { color: var(--ink); background: var(--paper-2); }
.burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--ink); background: transparent; cursor: pointer; position: relative; padding: 0; }
.burger span, .burger span::before { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--ink); border-radius: 2px; content: ""; transition: transform .3s var(--ease), top .3s var(--ease); }
.burger span { top: 17px; }
.burger span::before { left: 0; right: 0; top: 7px; }
.burger[aria-expanded="true"] span { top: 20px; transform: rotate(45deg); }
.burger[aria-expanded="true"] span::before { top: 0; transform: rotate(-90deg); }
.mnav { border-top: 1px solid var(--line); background: var(--paper); }
.mnav ul { padding: 8px 0 22px; }
.mnav a { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-bottom: 1px solid var(--line); font-size: 22px; font-weight: 800; letter-spacing: -.03em; }
.mnav a::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--dot); }
.mnav[hidden] { display: none; }
body.nav-open { overflow: hidden; }
@media (max-width: 960px) { .burger { display: inline-block; } }

/* Sayfa başı */
.page-head { padding: clamp(44px, 7vw, 96px) 0 clamp(36px, 5vw, 64px); border-bottom: 2px solid var(--ink); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14.5px; color: var(--muted); margin-bottom: 24px; }
.crumbs a { font-weight: 600; color: var(--ink-2); }
.crumbs a:hover { color: var(--dot-text); }
.crumbs span::before { content: "/"; margin-right: 8px; color: var(--line); }
.page-head h1 { font-size: clamp(42px, 6.6vw, 96px); font-weight: 800; letter-spacing: -.055em; line-height: 1; max-width: 14ch; text-wrap: balance; }
.page-head .lead { margin-top: 26px; max-width: 58ch; }
.updated { margin-top: 18px; color: var(--muted); font-size: 15px; }

/* Hakkımızda */
.founder { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.founder-img { margin: 0; border-radius: 22px; overflow: hidden; border: 1px solid var(--line); background: var(--paper-2); }
.founder-img img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; }
.founder-text blockquote p { font-size: clamp(30px, 3.6vw, 52px); font-weight: 800; letter-spacing: -.045em; line-height: 1.05; }
.founder-text > p { margin-top: 22px; color: var(--ink-2); font-size: 18px; line-height: 1.65; max-width: 56ch; }
.founder-text .sign { margin-top: 30px; padding-top: 18px; border-top: 2px solid var(--ink); }
.founder-text .sign b { display: block; font-size: 19px; font-weight: 800; }
.founder-text .sign span { color: var(--muted); font-size: 15px; }

/* İletişim */
.contact { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.channels a { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto; gap: 12px; align-items: center; min-height: 72px; border-bottom: 1px solid var(--line); transition: padding .3s var(--ease); }
.channels a:first-child { border-top: 2px solid var(--ink); }
.channels a span { color: var(--muted); font-size: 15px; }
.channels a b { font-size: clamp(17px, 1.7vw, 22px); font-weight: 800; letter-spacing: -.02em; overflow-wrap: anywhere; }
.channels a::after { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--dot); transition: transform .3s var(--ease); }
.channels a:hover { padding-left: 8px; }
.channels a:hover::after { transform: scale(1.5); }
.channels p { margin-top: 22px; color: var(--muted); font-size: 15.5px; }
.form { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: clamp(22px, 3.4vw, 40px); display: grid; gap: 18px; }
.form h2 { font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; letter-spacing: -.04em; line-height: 1.1; }
.form label { display: grid; gap: 8px; font-size: 14.5px; font-weight: 700; color: var(--ink-2); }
.form input, .form select, .form textarea { width: 100%; font: 500 16px/1.4 var(--sans); color: var(--ink); background: var(--paper); border: 1.5px solid var(--line); border-radius: 14px; padding: 13px 14px; min-height: 50px; transition: border-color .2s, background .2s; }
.form textarea { min-height: 130px; resize: vertical; }
.form select { appearance: none; -webkit-appearance: none; padding-right: 40px; background-image: radial-gradient(circle, var(--dot) 0 4px, transparent 4.5px); background-repeat: no-repeat; background-position: right 16px center; background-size: 12px 12px; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--ink); background: #fff; }
.form input:user-invalid, .form select:user-invalid { border-color: #c2410c; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form .pill { justify-self: start; cursor: pointer; font-family: var(--sans); }
.form small { color: var(--muted); font-size: 13.5px; line-height: 1.55; }
.form small a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

/* Rehber */
.steps { counter-reset: s; display: grid; gap: 0; max-width: 900px; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 20px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.steps li::before { content: counter(s); width: 52px; height: 52px; border-radius: 50%; background: var(--ink); color: var(--paper); display: grid; place-items: center; font-weight: 800; font-size: 20px; }
.steps h2 { font-size: clamp(22px, 2.3vw, 30px); font-weight: 800; letter-spacing: -.035em; line-height: 1.15; }
.steps p { margin-top: 10px; color: var(--ink-2); max-width: 62ch; }
.steps a { color: var(--ink); font-weight: 700; text-decoration: underline; text-decoration-color: var(--dot); text-underline-offset: 4px; }

/* Bilgilendirme metinleri */
.legal { display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1.45fr); gap: clamp(28px, 6vw, 96px); align-items: start; }
.toc { position: sticky; top: 100px; font-size: 14.5px; }
.toc b { display: block; margin-bottom: 10px; font-size: 15px; }
.toc a { display: flex; gap: 10px; min-height: 36px; align-items: center; color: var(--muted); border-bottom: 1px solid var(--line); }
.toc a:hover { color: var(--ink); }
.toc a span { font-variant-numeric: tabular-nums; color: var(--dot-text); font-weight: 700; }
.legal-body section { padding: 28px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 96px; }
.legal-body section:first-child { padding-top: 0; }
.legal-body h2 { display: flex; gap: 14px; align-items: baseline; font-size: clamp(21px, 2vw, 26px); font-weight: 800; letter-spacing: -.03em; line-height: 1.2; }
.legal-body h2 span { font-size: 14px; color: var(--dot-text); font-variant-numeric: tabular-nums; }
.legal-body p, .legal-body li { color: var(--ink-2); font-size: 16.5px; line-height: 1.7; max-width: 68ch; }
.legal-body p { margin-top: 12px; }
.legal-body ul { margin-top: 12px; display: grid; gap: 8px; }
.legal-body li { position: relative; padding-left: 20px; }
.legal-body li::before { content: ""; position: absolute; left: 0; top: .68em; width: 7px; height: 7px; border-radius: 50%; background: var(--dot); }
.legal-body a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.legal-body b { color: var(--ink); }

/* 404 */
.nf { min-height: calc(100svh - 76px); display: grid; align-content: center; padding: 64px 0; }
.nf h1 { font-size: clamp(120px, 26vw, 320px); font-weight: 800; letter-spacing: -.07em; line-height: .85; }
.nf p { margin-top: 26px; font-size: 20px; color: var(--ink-2); max-width: 40ch; }
.nf .acts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }

@media (max-width: 960px) {
  .founder, .contact, .legal { grid-template-columns: 1fr; }
  .toc { position: static; }
  .founder-img { max-width: 420px; }
}
@media (max-width: 560px) {
  .row2 { grid-template-columns: 1fr; }
  .channels a { grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 0; }
  .channels a span { grid-column: 1; }
  .channels a b { grid-column: 1; }
  .channels a::after { grid-row: 1 / span 2; grid-column: 2; }
  .steps li { grid-template-columns: 1fr; gap: 14px; }
  .form .pill { justify-self: stretch; }
}
@media print { .bar, .mnav, .foot, .cta { display: none; } body { background: #fff; } }
.page-head + .sec { padding-top: clamp(40px, 5vw, 72px); }
.contact .channels a:first-child { border-top-width: 1px; }
