/* Velyo · ortak stil dosyası
   Harici yazı tipi, kütüphane veya takip betiği yok. */

:root {
  --bg: #ffffff;
  --bg-alt: #f5f6f6;
  --surface: #ffffff;
  --ink: #111415;
  --ink-2: #4a5456;
  --ink-3: #626c6e;
  --line: #e2e6e6;
  --accent: #16707b;
  --accent-hover: #0f5a63;
  --accent-ink: #ffffff;
  --accent-soft: #e3f0f1;
  --inv-bg: #0b0d0e;
  --inv-surface: #16191a;
  --inv-ink: #f3f5f5;
  --inv-ink-2: #a8b2b4;
  --inv-line: #2a2f31;
  --inv-accent: #7cc9d1;
  --focus: #16707b;
  --nav-bg: rgba(255, 255, 255, 0.72);

  /* Uygulama ekranı renkleri (cihaz çizimlerinin içi) */
  --app-bg: #f4f7f7;
  --app-surface: #ffffff;
  --app-ink: #10292b;
  --app-ink-2: #4a5f62;
  --app-line: #dce5e5;
  --app-accent: #1f5f7a;
  --app-accent-soft: #e3eef2;
  --app-out: #dce9ef;
  --app-ann: #eaf1f6;
  --app-ann-line: #c9dae5;
  --app-band: #e6ecf3;
  --app-band-ink: #33475e;
  --app-amber: #fbefd5;
  --app-amber-ink: #6b4300;
  --app-danger: #b42318;
  --app-scrim: rgba(16, 41, 43, 0.5);
  --device: #1b1e1f;
  --device-edge: #3b4042;
  --laptop-base: #cfd4d6;
  --laptop-base-2: #aab0b3;

  --maxw: 1120px;
  --maxw-text: 680px;
  --gutter: clamp(20px, 5vw, 40px);
  --section-y: clamp(96px, 13vw, 176px);
  --r-l: 28px;
  --r-m: 18px;
  --r-s: 12px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b0d0e;
    --bg-alt: #131617;
    --surface: #181b1d;
    --ink: #f1f4f4;
    --ink-2: #aab4b6;
    --ink-3: #8f999b;
    --line: #262b2d;
    --accent: #6fc2cb;
    --accent-hover: #93d4db;
    --accent-ink: #062a2e;
    --accent-soft: #11343a;
    --inv-bg: #000000;
    --inv-surface: #101314;
    --inv-line: #22272a;
    --focus: #7cc9d1;
    --nav-bg: rgba(11, 13, 14, 0.72);

    --app-bg: #0f1415;
    --app-surface: #182022;
    --app-ink: #e8eeee;
    --app-ink-2: #a2b2b4;
    --app-line: #28343a;
    --app-accent: #82c3d9;
    --app-accent-soft: #1a2e38;
    --app-out: #1d3a47;
    --app-ann: #152832;
    --app-ann-line: #294555;
    --app-band: #1b2531;
    --app-band-ink: #bccadb;
    --app-amber: #3a2c10;
    --app-amber-ink: #f3cd85;
    --app-danger: #e5675c;
    --app-scrim: rgba(0, 0, 0, 0.6);
    --device: #2b2f31;
    --device-edge: #464c4f;
    --laptop-base: #3a3f42;
    --laptop-base-2: #26292b;
  }
}

/* ---------- Temel ---------- */

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: 72px;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: clamp(17px, 1.2vw, 19px);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }
a { color: var(--accent); text-underline-offset: 0.18em; }
a:hover { color: var(--accent-hover); }
h1, h2, h3, h4 { margin: 0; font-weight: 700; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; }

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 3px;
  border-radius: 6px;
}

.skip {
  position: absolute;
  left: 16px;
  top: -100px;
  z-index: 100;
  background: var(--ink);
  color: var(--bg);
  padding: 10px 16px;
  border-radius: 10px;
  font-weight: 600;
  text-decoration: none;
}
.skip:focus { top: 12px; color: var(--bg); }

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}

.wrap {
  width: 100%;
  max-width: calc(var(--maxw) + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.wrap--text { max-width: calc(var(--maxw-text) + 2 * var(--gutter)); }

.section { padding-block: var(--section-y); }
.section--alt { background: var(--bg-alt); }
.section--tight { padding-block: clamp(64px, 9vw, 120px); }
.section--inverse {
  background: var(--inv-bg);
  color: var(--inv-ink);
  --ink: var(--inv-ink);
  --ink-2: var(--inv-ink-2);
  --ink-3: var(--inv-ink-2);
  --line: var(--inv-line);
  --surface: var(--inv-surface);
  --accent: var(--inv-accent);
  --accent-hover: #a6dde2;
  --accent-ink: #062a2e;
  --focus: var(--inv-accent);
}

.center { text-align: center; }
.center .lede, .center .display-sub { margin-inline: auto; }

/* ---------- Tipografi ---------- */

.eyebrow {
  display: block;
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 600;
  color: var(--accent);
  margin-bottom: 14px;
  letter-spacing: -0.005em;
}

.display {
  font-size: clamp(44px, 8.2vw, 104px);
  line-height: 1.02;
  letter-spacing: -0.038em;
  font-weight: 700;
}

.h2 {
  font-size: clamp(34px, 5.4vw, 68px);
  line-height: 1.05;
  letter-spacing: -0.032em;
}

.h3 {
  font-size: clamp(24px, 2.6vw, 34px);
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.h4 {
  font-size: clamp(19px, 1.6vw, 22px);
  line-height: 1.25;
  letter-spacing: -0.012em;
}

.display-sub {
  font-size: clamp(20px, 2.1vw, 28px);
  line-height: 1.35;
  letter-spacing: -0.012em;
  color: var(--ink-2);
  max-width: 34ch;
  font-weight: 500;
}

.lede {
  font-size: clamp(19px, 1.7vw, 23px);
  line-height: 1.45;
  color: var(--ink-2);
  max-width: 40ch;
  letter-spacing: -0.008em;
}

.muted { color: var(--ink-2); }
.small { font-size: 15px; line-height: 1.5; }

/* ---------- Düğmeler ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--accent);
  color: var(--accent-ink);
  font: inherit;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: background-color 0.2s var(--ease), transform 0.2s var(--ease);
}
.btn:hover { background: var(--accent-hover); color: var(--accent-ink); }
.btn:active { transform: scale(0.98); }
.btn--ghost {
  background: transparent;
  color: var(--accent);
  border-color: currentColor;
}
.btn--ghost:hover { background: var(--accent-soft); color: var(--accent); }
.btn--link {
  background: none;
  padding: 0 4px;
  color: var(--accent);
  min-height: 44px;
}
.btn--link:hover { background: none; color: var(--accent-hover); text-decoration: underline; }
.btn--sm { min-height: 32px; padding: 0 14px; font-size: 14px; }
.btn--lg { min-height: 56px; padding: 0 30px; font-size: 18px; }

.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 20px;
  align-items: center;
}
.center .btn-row { justify-content: center; }

.chev { width: 0.8em; height: 0.8em; }

/* ---------- Üst menü ---------- */

.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--nav-bg);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent);
}
.nav__inner {
  height: 52px;
  display: flex;
  align-items: center;
  gap: 24px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.03em;
}
.brand:hover { color: var(--ink); }
.brand__mark { width: 22px; height: 22px; flex-shrink: 0; }
.nav__menu { margin-left: auto; }
.nav__list {
  list-style: none;
  display: flex;
  gap: 4px;
}
.nav__list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  color: var(--ink-2);
  text-decoration: none;
  font-size: 14px;
  letter-spacing: -0.005em;
}
.nav__list a:hover { color: var(--ink); }
.nav__list a[aria-current="page"] { color: var(--ink); font-weight: 600; }
.nav__menu-cta { display: none; }
.nav__toggle {
  display: none;
  width: 44px;
  height: 44px;
  margin-right: -10px;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.nav__toggle span,
.nav__toggle span::before {
  display: block;
  width: 18px;
  height: 1.5px;
  background: currentColor;
  border-radius: 2px;
  transition: transform 0.25s var(--ease);
  position: relative;
}
.nav__toggle span::before { content: ""; position: absolute; top: 6px; left: 0; }
.nav__toggle span { transform: translateY(-3px); }
.nav__toggle[aria-expanded="true"] span { transform: rotate(45deg); }
.nav__toggle[aria-expanded="true"] span::before { transform: translateY(-6px) rotate(-90deg); }

@media (max-width: 820px) {
  .nav__toggle { display: inline-flex; }
  .nav__cta { margin-left: auto; }
  .nav__menu {
    position: fixed;
    inset: 52px 0 0 0;
    background: var(--bg);
    padding: 24px var(--gutter) 40px;
    display: none;
    flex-direction: column;
    gap: 28px;
    overflow-y: auto;
    margin: 0;
  }
  .nav.is-open .nav__menu { display: flex; }
  .nav.is-open { background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .nav__list { flex-direction: column; gap: 0; }
  .nav__list a {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.02em;
    color: var(--ink);
    padding: 10px 0;
    min-height: 56px;
    width: 100%;
    border-bottom: 1px solid var(--line);
  }
  .nav__list a[aria-current="page"] { color: var(--accent); }
  .nav__menu-cta { display: inline-flex; align-self: flex-start; }
  body.menu-open { overflow: hidden; }
}

/* ---------- Belirme hareketi ---------- */

.js .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s var(--ease), transform 0.9s var(--ease);
}
.js .reveal.is-visible { opacity: 1; transform: none; }
.js .reveal[data-delay="1"] { transition-delay: 0.08s; }
.js .reveal[data-delay="2"] { transition-delay: 0.16s; }
.js .reveal[data-delay="3"] { transition-delay: 0.24s; }

/* ---------- Açılış ---------- */

.hero {
  padding-top: clamp(72px, 11vw, 140px);
  padding-bottom: 0;
  text-align: center;
  overflow: hidden;
}
.hero .display { max-width: 12ch; margin-inline: auto; }
.hero .display-sub { margin: 28px auto 0; max-width: 36ch; }
.hero .btn-row { justify-content: center; margin-top: 36px; }
.device.hero__device {
  margin-top: clamp(56px, 8vw, 96px);
  display: flex;
  justify-content: center;
  position: relative;
}
.hero__device::before {
  content: "";
  position: absolute;
  inset: 22% -20% -10% -20%;
  background: radial-gradient(closest-side, color-mix(in srgb, var(--accent) 16%, transparent), transparent);
  pointer-events: none;
}
.hero { padding-bottom: clamp(72px, 9vw, 120px); }

/* ---------- Cihaz çizimleri ---------- */

.device { margin: 0; position: relative; }

.phone {
  width: clamp(250px, 30vw, 330px);
  aspect-ratio: 9 / 19.2;
  background: var(--device);
  border-radius: 15% / 7%;
  padding: 3.2%;
  box-shadow:
    inset 0 0 0 1.5px var(--device-edge),
    0 40px 80px -30px rgba(0, 0, 0, 0.35),
    0 18px 36px -18px rgba(0, 0, 0, 0.25);
  position: relative;
}
.phone--lg { width: clamp(270px, 34vw, 360px); }
.phone__screen {
  width: 100%;
  height: 100%;
  border-radius: 12% / 5.6%;
  overflow: hidden;
  background: var(--app-bg);
  container-type: inline-size;
  position: relative;
}
.phone__screen::after {
  content: "";
  position: absolute;
  top: 2.2%;
  left: 50%;
  width: 6.5%;
  aspect-ratio: 1;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #050606;
  z-index: 5;
}

.laptop { width: 100%; max-width: 1040px; margin-inline: auto; }
.laptop__lid {
  background: var(--device);
  border-radius: 2.2% 2.2% 0 0 / 3.6% 3.6% 0 0;
  padding: 1.6% 1.6% 2.4%;
  box-shadow: inset 0 0 0 1.5px var(--device-edge), 0 40px 80px -40px rgba(0, 0, 0, 0.4);
}
.laptop__screen {
  aspect-ratio: 16 / 10;
  background: var(--app-bg);
  border-radius: 0.6%;
  overflow: hidden;
  container-type: inline-size;
}
.laptop__base {
  height: clamp(10px, 1.6vw, 18px);
  width: 112%;
  margin-left: -6%;
  background: linear-gradient(var(--laptop-base), var(--laptop-base-2));
  border-radius: 0 0 40% 40% / 0 0 100% 100%;
  position: relative;
}
.laptop__base::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  width: 14%;
  height: 40%;
  transform: translateX(-50%);
  background: color-mix(in srgb, var(--laptop-base-2) 70%, #000);
  border-radius: 0 0 10px 10px;
  opacity: 0.5;
}

/* ---------- Uygulama ekranı (telefon) ---------- */

.app {
  height: 100%;
  display: flex;
  flex-direction: column;
  background: var(--app-bg);
  color: var(--app-ink);
  font-size: 4.7cqw;
  line-height: 1.35;
  letter-spacing: -0.005em;
  position: relative;
  text-align: left;
}
.app svg { flex-shrink: 0; }
.app__top { padding: 3.6em 1.1em 0.7em; display: flex; flex-direction: column; gap: 0.25em; }
.app__title { font-size: 1.9em; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.app__sub { font-size: 0.86em; color: var(--app-ink-2); }
.app__kicker { font-size: 0.72em; font-weight: 700; color: var(--app-accent); text-transform: uppercase; letter-spacing: 0.05em; }
.app__body { flex: 1; display: flex; flex-direction: column; gap: 0.6em; padding: 0.6em 0.8em; overflow: hidden; min-height: 0; }
.app__bar {
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 3.3em 0.6em 0.6em;
  background: var(--app-surface);
  border-bottom: 1px solid var(--app-line);
}
.app__bar-text { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.app__bar-name { font-weight: 650; font-size: 1em; }
.app__bar-role { font-size: 0.78em; color: var(--app-ink-2); }
.app__icon-btn { width: 1.9em; height: 1.9em; display: flex; align-items: center; justify-content: center; color: var(--app-accent); }
.app__icon-btn svg, .ico { width: 1.2em; height: 1.2em; }

.chipsel {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0.2em 0.6em 0.2em 0.25em;
  border: 1px solid var(--app-line);
  background: var(--app-surface);
  border-radius: 99px;
  font-size: 0.82em;
  font-weight: 600;
  align-self: flex-start;
}

.av {
  width: 2.5em;
  height: 2.5em;
  border-radius: 50%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1em;
  background: var(--app-accent-soft);
  color: var(--app-accent);
  overflow: hidden;
}
.av--sm { width: 1.9em; height: 1.9em; font-size: 0.8em; }
.av--xs { width: 1.5em; height: 1.5em; font-size: 0.7em; }
.av svg { width: 55%; height: 55%; }
.av--init { background: #e8eeee; color: #3c4f52; }
.av--t1 { background: #dbe8f3; color: #2c5b86; }
.av--t2 { background: #e5e0f3; color: #54458f; }
.av--t3 { background: #f5e3d7; color: #8a4b22; }
.av--t4 { background: #dcefe6; color: #226048; }
.av--t5 { background: #f3dfe6; color: #8a3553; }
.av--t6 { background: #e2ecef; color: #2f5963; }
@media (prefers-color-scheme: dark) {
  .av--init { background: #263033; color: #c9d5d7; }
  .av--t1 { background: #1d3246; color: #a9cbeb; }
  .av--t2 { background: #2b2745; color: #c6bdf0; }
  .av--t3 { background: #3e2b1f; color: #efc4a6; }
  .av--t4 { background: #1c3a2e; color: #a7dcc3; }
  .av--t5 { background: #3d2230; color: #efb8cb; }
  .av--t6 { background: #1f3237; color: #aad0da; }
}
.av-art { width: 100%; height: 100%; }

.row {
  display: flex;
  align-items: center;
  gap: 0.65em;
  padding: 0.6em;
  border-radius: 0.9em;
}
.row--card { background: var(--app-surface); border: 1px solid var(--app-line); }
.row__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.1em; }
.row__line { display: flex; align-items: center; gap: 0.35em; }
.row__name { font-weight: 650; font-size: 0.98em; white-space: nowrap; }
.row__time { margin-left: auto; font-size: 0.72em; color: var(--app-ink-2); white-space: nowrap; }
.row__time--hot { color: var(--app-accent); font-weight: 650; }
.row__role { font-size: 0.74em; color: var(--app-ink-2); }
.row__last { font-size: 0.84em; color: var(--app-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; min-width: 0; }
.row__last--strong { color: var(--app-ink); font-weight: 550; }
.row--sep { border-radius: 0; border-bottom: 1px solid var(--app-line); padding-inline: 0.2em; }

.badge {
  min-width: 1.45em;
  height: 1.45em;
  padding: 0 0.42em;
  border-radius: 1em;
  background: var(--app-accent);
  color: var(--app-bg);
  font-size: 0.72em;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  font-size: 0.7em;
  font-weight: 650;
  padding: 0.25em 0.55em;
  border-radius: 0.55em;
  background: var(--app-accent-soft);
  color: var(--app-accent);
  align-self: flex-start;
  white-space: nowrap;
}
.tag svg { width: 1.1em; height: 1.1em; }
.tag--amber { background: var(--app-amber); color: var(--app-amber-ink); }

.day {
  align-self: center;
  font-size: 0.7em;
  font-weight: 650;
  color: var(--app-ink-2);
  background: color-mix(in srgb, var(--app-line) 70%, transparent);
  padding: 0.2em 0.8em;
  border-radius: 1em;
}
.msg { display: flex; flex-direction: column; gap: 0.25em; max-width: 84%; }
.msg--in { align-self: flex-start; }
.msg--out { align-self: flex-end; align-items: flex-end; }
.bubble {
  padding: 0.55em 0.8em;
  border-radius: 1em;
  font-size: 0.9em;
  line-height: 1.4;
  display: flex;
  flex-direction: column;
  gap: 0.45em;
}
.msg--in .bubble { background: var(--app-surface); border: 1px solid var(--app-line); border-bottom-left-radius: 0.35em; }
.msg--out .bubble { background: var(--app-out); border-bottom-right-radius: 0.35em; }
.bubble--ann { background: var(--app-ann) !important; border: 1px solid var(--app-ann-line) !important; }
.bubble__label { font-size: 0.72em; font-weight: 700; color: var(--app-accent); text-transform: uppercase; letter-spacing: 0.05em; display: flex; align-items: center; gap: 0.35em; }
.meta { font-size: 0.7em; color: var(--app-ink-2); display: flex; align-items: center; gap: 0.3em; }
.meta svg { width: 1.15em; height: 1.15em; }

.band {
  display: flex;
  align-items: center;
  gap: 0.55em;
  padding: 0.6em 0.95em;
  background: var(--app-band);
  color: var(--app-band-ink);
  font-size: 0.8em;
  line-height: 1.35;
  border-top: 1px solid color-mix(in srgb, var(--app-band-ink) 18%, transparent);
}
.band svg { width: 1.25em; height: 1.25em; }
.band b { font-weight: 650; }

.compose {
  display: flex;
  align-items: center;
  gap: 0.45em;
  padding: 0.55em 0.6em 1.6em;
  background: var(--app-surface);
}
.compose__field {
  flex: 1;
  height: 2.3em;
  border: 1px solid var(--app-line);
  border-radius: 1.2em;
  padding: 0 0.9em;
  display: flex;
  align-items: center;
  color: var(--app-ink-2);
  font-size: 0.86em;
  background: var(--app-bg);
  white-space: nowrap;
  overflow: hidden;
}
.compose__btn {
  width: 2.3em;
  height: 2.3em;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--app-accent-soft);
  color: var(--app-accent);
}
.compose__btn--primary { background: var(--app-accent); color: var(--app-bg); }
.compose__btn svg { width: 1.1em; height: 1.1em; }

.tabs {
  display: flex;
  background: var(--app-surface);
  border-top: 1px solid var(--app-line);
  padding: 0.45em 0.2em 1.6em;
}
.tabs span {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2em;
  font-size: 0.64em;
  color: var(--app-ink-2);
}
.tabs span svg { width: 1.9em; height: 1.9em; }
.tabs .is-on { color: var(--app-accent); font-weight: 650; }

.card {
  background: var(--app-surface);
  border: 1px solid var(--app-line);
  border-radius: 1em;
  padding: 0.8em 0.9em;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.card__text { font-size: 0.86em; line-height: 1.4; }

.search {
  display: flex;
  align-items: center;
  gap: 0.45em;
  height: 2.2em;
  padding: 0 0.8em;
  border-radius: 0.75em;
  background: color-mix(in srgb, var(--app-line) 55%, transparent);
  color: var(--app-ink-2);
  font-size: 0.84em;
  margin: 0 0.8em 0.4em;
}
.search svg { width: 1.1em; height: 1.1em; }
.pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  height: 2em;
  padding: 0 0.8em;
  border-radius: 1em;
  background: var(--app-accent);
  color: var(--app-bg);
  font-size: 0.74em;
  font-weight: 650;
  white-space: nowrap;
}
.pill-btn svg { width: 1.15em; height: 1.15em; }

.sheet-scrim { position: absolute; inset: 0; background: var(--app-scrim); z-index: 2; }
.sheet {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 3;
  background: var(--app-surface);
  border-radius: 1.4em 1.4em 0 0;
  padding: 0.7em 1.1em 1.8em;
  display: flex;
  flex-direction: column;
  gap: 0.8em;
}
.sheet__grip { width: 2.4em; height: 0.28em; border-radius: 1em; background: var(--app-line); align-self: center; }
.sheet__icon { width: 2.8em; height: 2.8em; border-radius: 50%; background: var(--app-amber); color: var(--app-amber-ink); display: flex; align-items: center; justify-content: center; }
.sheet__icon svg { width: 1.45em; height: 1.45em; }
.sheet__title { font-size: 1.2em; font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; }
.sheet__text { font-size: 0.88em; line-height: 1.45; color: var(--app-ink-2); }
.sbtn {
  height: 2.8em;
  border-radius: 0.8em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 650;
  font-size: 0.92em;
  background: var(--app-accent);
  color: var(--app-bg);
}
.sbtn--line { background: transparent; color: var(--app-accent); border: 1px solid var(--app-line); }
.sbtn--plain { background: transparent; color: var(--app-ink-2); height: 2.2em; }
.stack { display: flex; flex-direction: column; gap: 0.5em; }

.note-row {
  display: flex;
  gap: 0.55em;
  align-items: center;
  font-size: 0.82em;
  line-height: 1.4;
  color: var(--app-band-ink);
  padding: 0 0.2em;
}
.note-row svg { width: 1.3em; height: 1.3em; }
.warn {
  display: flex;
  gap: 0.6em;
  background: var(--app-amber);
  color: var(--app-amber-ink);
  padding: 0.75em 0.85em;
  border-radius: 0.9em;
  font-size: 0.8em;
  line-height: 1.4;
}
.warn svg { width: 1.3em; height: 1.3em; margin-top: 0.05em; }
.textarea {
  background: var(--app-surface);
  border: 1px solid var(--app-line);
  border-radius: 0.9em;
  padding: 0.8em;
  font-size: 0.9em;
  line-height: 1.45;
  min-height: 6.4em;
}
.thumb {
  display: flex;
  align-items: center;
  gap: 0.7em;
  background: var(--app-surface);
  border: 1px solid var(--app-line);
  border-radius: 0.9em;
  padding: 0.55em;
  font-size: 0.84em;
}
.thumb__img {
  width: 3.3em;
  height: 3.3em;
  border-radius: 0.6em;
  background:
    radial-gradient(circle at 30% 70%, color-mix(in srgb, var(--app-accent) 45%, transparent) 0 22%, transparent 23%),
    radial-gradient(circle at 70% 40%, color-mix(in srgb, #d9a441 60%, transparent) 0 18%, transparent 19%),
    var(--app-accent-soft);
}

/* ---------- Yönetim paneli (dizüstü içi) ---------- */

.adm {
  height: 100%;
  display: grid;
  grid-template-columns: 17% 1fr;
  font-size: 1.12cqw;
  line-height: 1.35;
  color: var(--app-ink);
  background: var(--app-bg);
  text-align: left;
}
.adm__side {
  background: var(--app-surface);
  border-right: 1px solid var(--app-line);
  padding: 1.6em 1em;
  display: flex;
  flex-direction: column;
  gap: 1.6em;
}
.adm__brand { font-weight: 700; font-size: 1.25em; letter-spacing: -0.02em; display: flex; align-items: center; gap: 0.5em; }
.adm__brand svg { width: 1.3em; height: 1.3em; }
.adm__nav { display: flex; flex-direction: column; gap: 0.15em; }
.adm__nav span { padding: 0.6em 0.8em; border-radius: 0.6em; color: var(--app-ink-2); font-size: 0.95em; white-space: nowrap; }
.adm__nav .is-on { background: var(--app-accent-soft); color: var(--app-accent); font-weight: 650; }
.adm__main { padding: 2em 2.4em; display: flex; flex-direction: column; gap: 1.3em; min-width: 0; overflow: hidden; }
.adm__head { display: flex; align-items: flex-end; gap: 1em; }
.adm__h { font-size: 2em; font-weight: 700; letter-spacing: -0.02em; line-height: 1.1; }
.adm__p { font-size: 0.95em; color: var(--app-ink-2); margin-top: 0.3em; }
.adm__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  height: 2.6em;
  padding: 0 1.1em;
  border-radius: 0.6em;
  font-weight: 650;
  font-size: 0.95em;
  background: var(--app-accent);
  color: var(--app-bg);
  white-space: nowrap;
}
.adm__btn svg { width: 1.1em; height: 1.1em; }
.adm__btn--line { background: var(--app-surface); color: var(--app-accent); border: 1px solid var(--app-line); }
.adm__btn--danger { background: var(--app-danger); color: #fff; }
.adm__cols { display: grid; grid-template-columns: 1.55fr 1fr; gap: 1.3em; min-height: 0; flex: 1; }
.adm__panel { background: var(--app-surface); border: 1px solid var(--app-line); border-radius: 0.9em; overflow: hidden; display: flex; flex-direction: column; }
.adm__panel-h { padding: 0.9em 1.1em; font-weight: 650; border-bottom: 1px solid var(--app-line); display: flex; align-items: center; gap: 0.6em; }
.adm__table { display: flex; flex-direction: column; }
.adm__tr {
  display: grid;
  grid-template-columns: 0.9fr 1.2fr 1.1fr 1.7fr;
  gap: 0.8em;
  padding: 0.7em 1.1em;
  border-bottom: 1px solid var(--app-line);
  align-items: center;
  font-size: 0.92em;
}
.adm__tr--h { font-size: 0.75em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--app-ink-2); background: color-mix(in srgb, var(--app-bg) 60%, var(--app-surface)); }
.adm__tr > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.adm__who { font-weight: 600; }
.adm__tag { font-size: 0.82em; font-weight: 650; padding: 0.25em 0.6em; border-radius: 0.5em; background: var(--app-accent-soft); color: var(--app-accent); }
.adm__tag--audit { background: color-mix(in srgb, var(--app-danger) 14%, var(--app-surface)); color: var(--app-danger); }
.adm__tag--amber { background: var(--app-amber); color: var(--app-amber-ink); }
.adm__tag--ok { background: color-mix(in srgb, #2f8a62 16%, var(--app-surface)); color: color-mix(in srgb, #2f8a62 80%, var(--app-ink)); }
.adm__detail { padding: 1.1em; display: flex; flex-direction: column; gap: 1em; }
.adm__person { display: flex; align-items: center; gap: 0.8em; }
.adm__person .av { font-size: 1.1em; }
.adm__kv { display: flex; flex-direction: column; gap: 0.5em; font-size: 0.92em; }
.adm__kv div { display: flex; justify-content: space-between; gap: 1em; border-bottom: 1px solid var(--app-line); padding-bottom: 0.5em; }
.adm__kv span:first-child { color: var(--app-ink-2); }
.adm__actions { display: flex; flex-direction: column; gap: 0.6em; margin-top: auto; }
.adm__actions .adm__btn { justify-content: center; }

/* ---------- Üç temel ---------- */

.pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(32px, 4vw, 56px);
  margin-top: clamp(48px, 7vw, 88px);
}
.pillar { display: flex; flex-direction: column; gap: 14px; }
.pillar__icon {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: var(--accent-soft);
  color: var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.pillar__icon svg { width: 26px; height: 26px; }
.pillar p { color: var(--ink-2); }
@media (max-width: 760px) { .pillars { grid-template-columns: 1fr; } }

/* ---------- Ürün turu ---------- */

.tour { margin-top: clamp(40px, 6vw, 72px); }
.tour__steps { display: flex; flex-direction: column; gap: clamp(72px, 10vw, 120px); }
.tour__step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
}
.tour__text { display: flex; flex-direction: column; gap: 14px; max-width: 30rem; }
.tour__num { font-size: 15px; font-weight: 600; color: var(--accent); font-variant-numeric: tabular-nums; }
.tour__text p { color: var(--ink-2); font-size: clamp(18px, 1.5vw, 21px); }
.tour__stage { display: none; }

@media (max-width: 760px) {
  .tour__step { grid-template-columns: 1fr; justify-items: center; }
  .tour__text { text-align: center; align-items: center; }
}

/* Yapışkan tur: yalnızca JS açıkken, geniş ekranda ve hareket serbestken */
.tour.is-sticky { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(48px, 7vw, 120px); }
.tour.is-sticky .tour__stage { display: block; grid-column: 2; grid-row: 1; }
.tour.is-sticky .tour__steps { grid-column: 1; grid-row: 1; gap: 0; }
.tour.is-sticky .tour__step { display: flex; min-height: 88vh; align-items: center; }
.tour.is-sticky .tour__shot { display: none; }
.tour.is-sticky .tour__text { transition: opacity 0.5s var(--ease); opacity: 0.28; }
.tour.is-sticky .tour__step.is-active .tour__text { opacity: 1; }
.tour__sticky {
  position: sticky;
  top: calc((100vh - min(76vh, 680px)) / 2 + 20px);
}
.tour__sticky .phone__screen > .app {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: scale(0.985);
  transition: opacity 0.55s var(--ease), transform 0.55s var(--ease);
}
.tour__sticky .phone__screen > .app.is-on { opacity: 1; transform: none; }
.tour__sticky .phone { height: min(76vh, 680px); width: auto; }
.tour__dots { display: flex; gap: 8px; justify-content: center; margin-top: 22px; }
.tour__dots span { width: 7px; height: 7px; border-radius: 50%; background: var(--line); transition: background-color 0.3s, transform 0.3s; }
.tour__dots span.is-on { background: var(--accent); transform: scale(1.25); }

/* ---------- Yönetim bölümü ---------- */

.showcase { margin-top: clamp(48px, 7vw, 88px); }
.caption-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin-top: clamp(40px, 5vw, 64px);
  max-width: 860px;
  margin-inline: auto;
}
.caption-row p { color: var(--ink-2); }
.caption-row strong { color: var(--ink); display: block; margin-bottom: 4px; font-size: 19px; }
@media (max-width: 700px) { .caption-row { grid-template-columns: 1fr; } }

/* ---------- Adımlar ---------- */

.steps {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 4vw, 48px);
  margin-top: clamp(48px, 6vw, 80px);
  counter-reset: s;
}
.steps li {
  counter-increment: s;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.steps li::before {
  content: counter(s);
  font-size: clamp(44px, 5vw, 64px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--accent);
  margin-bottom: 10px;
}
.steps p { color: var(--ink-2); }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }

/* ---------- Kapanış ---------- */

.cta { text-align: center; }
.cta .h2 { max-width: 16ch; margin-inline: auto; }
.cta .btn-row { justify-content: center; margin-top: 36px; }
.cta__note { margin-top: 22px; color: var(--ink-2); font-size: 16px; }

/* ---------- Özellikler: alt menü ve ızgara ---------- */

.subnav {
  position: sticky;
  top: 52px;
  z-index: 40;
  background: var(--nav-bg);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
}
.subnav__inner { display: flex; align-items: center; gap: 8px; height: 52px; overflow-x: auto; scrollbar-width: none; }
.subnav__inner::-webkit-scrollbar { display: none; }
.subnav__title { font-weight: 650; font-size: 17px; margin-right: auto; white-space: nowrap; padding-right: 16px; }
.subnav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  color: var(--ink-2);
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
}
.subnav a:hover { color: var(--ink); background: var(--bg-alt); }
.subnav a.is-on { background: var(--ink); color: var(--bg); }
@media (max-width: 700px) { .subnav__title { display: none; } }

.group-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 64px); }
.group-head .lede { margin-top: 18px; }

.bento {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
}
.tile {
  grid-column: span 2;
  background: var(--surface);
  border-radius: var(--r-l);
  padding: clamp(24px, 2.6vw, 34px);
  display: flex;
  flex-direction: column;
  gap: 12px;
  overflow: hidden;
  position: relative;
  min-height: 260px;
  border: 1px solid var(--line);
}
.section--alt .tile { border-color: transparent; }
.tile--w3 { grid-column: span 3; }
.tile--w4 { grid-column: span 4; }
.tile--w6 { grid-column: span 6; }
.tile--tall { grid-row: span 2; }
.tile__icon { width: 40px; height: 40px; color: var(--accent); margin-bottom: 6px; }
.tile__icon svg { width: 100%; height: 100%; }
.tile h3 { font-size: clamp(21px, 1.9vw, 26px); line-height: 1.18; letter-spacing: -0.02em; }
.tile p { color: var(--ink-2); font-size: 17px; max-width: 42ch; }
.tile__art {
  margin-top: auto;
  padding-top: 18px;
  container-type: inline-size;
}
.tile__art .app { height: auto; background: transparent; font-size: 16px; }
.tile__art .tag { font-size: 0.8em; }
.tile--split > div:first-child { display: flex; flex-direction: column; gap: 12px; }
.tile__big { margin-top: auto; font-size: clamp(48px, 5vw, 72px); font-weight: 700; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.tile__screen {
  background: var(--app-bg);
  border-radius: 18px;
  padding: 12px;
  border: 1px solid var(--app-line);
}
.tile--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; align-items: center; }
.tile--split .tile__art { margin: 0; padding: 0; }
.tile--dark {
  background: var(--inv-bg);
  color: var(--inv-ink);
  --ink-2: var(--inv-ink-2);
  --accent: var(--inv-accent);
  border-color: var(--inv-bg);
}
@media (max-width: 960px) {
  .bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tile, .tile--w3 { grid-column: span 1; }
  .tile--w4, .tile--w6 { grid-column: span 2; }
  .tile--tall { grid-row: auto; }
}
@media (max-width: 640px) {
  .bento { grid-template-columns: 1fr; }
  .tile, .tile--w3, .tile--w4, .tile--w6 { grid-column: span 1; }
  .tile--split { grid-template-columns: 1fr; }
  .tile { min-height: 0; }
}

.soon {
  border-top: 1px solid var(--line);
  padding-top: 40px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: 24px;
  color: var(--ink-3);
}
.soon h2 { font-size: 22px; letter-spacing: -0.015em; color: var(--ink-2); }
.soon ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
.soon li { border: 1px dashed var(--line); border-radius: 999px; padding: 8px 16px; font-size: 16px; }
.soon p { grid-column: 2; font-size: 15px; }
@media (max-width: 700px) { .soon { grid-template-columns: 1fr; } .soon p { grid-column: 1; } }

/* ---------- Karşılaştırma tablosu ---------- */

.compare-wrap { margin-top: clamp(40px, 6vw, 72px); }
.compare {
  width: 100%;
  border-collapse: collapse;
  font-size: 17px;
}
.compare th, .compare td {
  text-align: left;
  vertical-align: top;
  padding: 20px 16px;
  border-bottom: 1px solid var(--line);
}
.compare thead th {
  font-size: 15px;
  font-weight: 650;
  color: var(--ink-2);
  border-bottom: 1px solid var(--ink);
  padding-top: 0;
}
.compare thead th:last-child { color: var(--accent); }
.compare tbody th { font-weight: 650; width: 28%; }
.compare td { color: var(--ink-2); width: 36%; }
.compare td:last-child { color: var(--ink); font-weight: 550; }
.compare td:last-child::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--accent);
  margin-right: 10px;
  transform: translateY(-2px);
}
.compare-note { margin-top: 18px; font-size: 14px; color: var(--ink-3); max-width: 70ch; }
@media (max-width: 700px) {
  .compare thead { display: none; }
  .compare, .compare tbody, .compare tr, .compare th, .compare td { display: block; width: 100%; }
  .compare tr { border-bottom: 1px solid var(--line); padding: 18px 0; }
  .compare th, .compare td, .compare tbody th { border: 0; padding: 4px 0; width: 100%; }
  .compare tbody th { font-size: 19px; margin-bottom: 8px; }
  .compare td { display: grid; grid-template-columns: 110px 1fr; gap: 12px; }
  .compare td::after { content: none; }
  .compare td[data-label]::before {
    content: attr(data-label);
    display: block;
    width: auto; height: auto; border-radius: 0; background: none; margin: 0; transform: none;
    font-size: 13px;
    font-weight: 650;
    color: var(--ink-3);
    padding-top: 2px;
  }
  .compare td:last-child[data-label]::before { color: var(--accent); }
}

/* ---------- KVKK kartları ---------- */

.kgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 16px;
  margin-top: clamp(40px, 6vw, 72px);
}
.kcard {
  background: var(--surface);
  border-radius: var(--r-m);
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid var(--line);
}
.section--alt .kcard { border-color: transparent; }
.kcard__n { font-size: 14px; font-weight: 650; color: var(--accent); font-variant-numeric: tabular-nums; }
.kcard h3 { font-size: 20px; letter-spacing: -0.015em; line-height: 1.25; }
.kcard p { color: var(--ink-2); font-size: 16px; }

/* ---------- Metin blokları ---------- */

.prose { display: flex; flex-direction: column; gap: 20px; }
.prose p { color: var(--ink-2); font-size: clamp(18px, 1.4vw, 21px); line-height: 1.6; }
.prose h2 { margin-top: 24px; }
.prose h3 { margin-top: 16px; }
.prose ul { padding-left: 1.2em; color: var(--ink-2); display: flex; flex-direction: column; gap: 8px; }

.facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: clamp(40px, 5vw, 64px);
}
.fact {
  border-radius: var(--r-m);
  padding: 26px 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.fact__k { font-size: 14px; font-weight: 650; color: var(--accent); }
.fact__v { font-size: 22px; font-weight: 650; letter-spacing: -0.02em; line-height: 1.2; }
.fact p { color: var(--ink-2); font-size: 16px; }
@media (max-width: 760px) { .facts { grid-template-columns: 1fr; } }

.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(40px, 7vw, 112px);
  align-items: center;
}
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split .device { justify-self: center; } }

.checks { list-style: none; display: flex; flex-direction: column; gap: 22px; margin-top: 32px; }
.checks li { display: grid; grid-template-columns: 28px 1fr; gap: 14px; }
.checks svg { width: 24px; height: 24px; color: var(--accent); margin-top: 3px; }
.checks strong { display: block; font-size: 19px; letter-spacing: -0.01em; }
.checks p { color: var(--ink-2); }

/* ---------- SSS ---------- */

.faq { margin-top: clamp(36px, 5vw, 56px); border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  font-size: clamp(19px, 1.6vw, 22px);
  font-weight: 600;
  letter-spacing: -0.012em;
  min-height: 44px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "";
  width: 12px;
  height: 12px;
  border-right: 1.8px solid var(--ink-2);
  border-bottom: 1.8px solid var(--ink-2);
  transform: rotate(45deg) translate(-3px, -3px);
  transition: transform 0.25s var(--ease);
  flex-shrink: 0;
}
.faq details[open] summary::after { transform: rotate(-135deg) translate(-3px, -3px); }
.faq__a { padding: 0 0 26px; color: var(--ink-2); max-width: 64ch; display: flex; flex-direction: column; gap: 12px; }

/* ---------- Form ---------- */

.form { display: flex; flex-direction: column; gap: 22px; margin-top: 48px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field label, .field legend { font-size: 15px; font-weight: 600; }
.field .hint { font-size: 14px; color: var(--ink-3); font-weight: 400; }
.input, .select, .textarea-f {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--ink) 22%, transparent);
  background: var(--surface);
  color: var(--ink);
  font: inherit;
  font-size: 17px;
  transition: border-color 0.2s, box-shadow 0.2s;
}
.textarea-f { min-height: 130px; resize: vertical; line-height: 1.5; }
.select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%); background-position: calc(100% - 22px) 23px, calc(100% - 16px) 23px; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 44px; }
.input:focus, .select:focus, .textarea-f:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent); }
.input:user-invalid, .select:user-invalid { border-color: #b42318; }
.field-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 22px; }
@media (max-width: 640px) { .field-row { grid-template-columns: 1fr; } }
.consent {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: start;
  padding: 18px;
  border-radius: 14px;
  background: var(--bg-alt);
  font-size: 15px;
  line-height: 1.5;
  color: var(--ink-2);
}
.consent input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--accent); }
.form__privacy { font-size: 14px; color: var(--ink-3); line-height: 1.55; }
.form__status { font-size: 16px; min-height: 1.5em; }
.form__status.is-ok { color: var(--accent); font-weight: 600; }
.form__status.is-err { color: #b42318; }
@media (prefers-color-scheme: dark) { .form__status.is-err { color: #f08a80; } }

/* ---------- Taslak sayfalar ---------- */

.draft-flag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #fbefd5;
  color: #5e3b00;
  font-size: 14px;
  font-weight: 650;
  margin-bottom: 24px;
}
@media (prefers-color-scheme: dark) { .draft-flag { background: #3a2c10; color: #f3cd85; } }
.ph { background: color-mix(in srgb, #d9a441 22%, transparent); padding: 0 4px; border-radius: 4px; color: var(--ink); }

/* ---------- Altbilgi ---------- */

.footer {
  background: var(--bg-alt);
  border-top: 1px solid var(--line);
  padding-block: 56px 32px;
  font-size: 14px;
  color: var(--ink-2);
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.3fr 1.4fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid var(--line);
}
.footer__about { display: flex; flex-direction: column; gap: 10px; max-width: 30ch; }
.footer__links { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; }
.footer__links a, .footer__contact a {
  color: var(--ink-2);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
}
.footer__links a:hover, .footer__contact a:hover { color: var(--ink); text-decoration: underline; }
.footer__contact { display: flex; flex-direction: column; gap: 4px; }
.footer__h { font-size: 13px; font-weight: 650; color: var(--ink); margin-bottom: 6px; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-top: 22px; color: var(--ink-3); }
@media (max-width: 820px) { .footer__grid { grid-template-columns: 1fr; } }

/* ---------- Hareketi azalt ---------- */

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

@media (max-width: 700px) {
  .laptop__base { width: 104%; margin-left: -2%; }
}
