/* CR Ninja web sitesi
   Yerleşim: beyaz zemin, marka pembesi tek vurgu; hero'da mevcut kimlikteki pembe-mor şekil ve canlı yorum widget'ı. */
:root {
  --pink: #FF358A;
  --pink-600: #E81E76;
  --pink-50: #FFF0F6;
  --violet: #B76CF4;
  --ink: #242331;
  --ink-2: #4A4858;
  --muted: #6E6B7B;
  --line: #ECE7EF;
  --bg: #FFFFFF;
  --soft: #FAF6F9;
  --star: #FFB21E;
  --ok: #1E9E62;
  --ok-50: #E8F6EF;
  --warn: #C9781A;
  --font: "Nunito", "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --r-sm: 10px;
  --r: 16px;
  --r-lg: 24px;
  --shadow: 0 1px 2px rgba(36, 35, 49, .05), 0 12px 32px -12px rgba(36, 35, 49, .16);
  --shadow-lg: 0 2px 4px rgba(36, 35, 49, .04), 0 30px 60px -20px rgba(80, 20, 60, .28);
  --wrap: 1180px;
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--font);
  font-size: 1.0625rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; text-wrap: balance; font-weight: 800; letter-spacing: -.015em; }
h1 { font-size: clamp(2.3rem, 4.6vw, 3.7rem); letter-spacing: -.025em; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.5rem); }
h3 { font-size: 1.2rem; letter-spacing: -.005em; }
ul { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--pink); outline-offset: 3px; border-radius: 6px; }
[hidden] { display: none !important; }
::selection { background: var(--pink-50); color: var(--ink); }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 24px; }
@media (max-width: 560px) { .wrap { padding-inline: 16px; } }

.section { padding-block: 104px; }
.section.tight { padding-block: 72px; }
.section.soft { background: var(--soft); }
@media (max-width: 760px) { .section { padding-block: 72px; } .section.tight { padding-block: 56px; } }

.lead { font-size: 1.2rem; color: var(--ink-2); max-width: 36em; }
.muted { color: var(--muted); }
.sec-head { display: grid; gap: 14px; max-width: 46rem; margin-bottom: 52px; }
.sec-head.center { margin-inline: auto; text-align: center; justify-items: center; }
.sec-head p { color: var(--ink-2); font-size: 1.125rem; }

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 28px; border-radius: 999px;
  font: 800 1rem/1 var(--font); border: 2px solid transparent; cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
  white-space: nowrap;
}
.btn-primary { background: var(--pink); color: #fff; box-shadow: 0 10px 24px -10px rgba(255, 53, 138, .7); }
.btn-primary:hover { background: var(--pink-600); transform: translateY(-1px); }
.btn-ghost { background: #fff; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-white { background: #fff; color: var(--pink-600); }
.btn-white:hover { transform: translateY(-1px); }
.btn-sm { min-height: 42px; padding: 0 20px; font-size: .9375rem; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
.arrow { width: 18px; height: 18px; flex: none; }
.link-arrow { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--pink-600); }
.link-arrow:hover { gap: 10px; }
.link-arrow { transition: gap .2s; }

/* Header */
.site-header {
  position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50;
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: saturate(160%) blur(12px); backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid transparent; transition: border-color .2s;
}
.site-header.scrolled { border-bottom-color: var(--line); }
.nav { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; flex: none; }
.brand svg { height: 36px; width: auto; display: block; }
.menu { display: flex; align-items: center; gap: 4px; margin-inline: auto; }
.menu > li { position: relative; }
.menu-link {
  display: inline-flex; align-items: center; gap: 6px; padding: 10px 16px; border-radius: 999px;
  font-weight: 700; font-size: .975rem; color: var(--ink-2); background: none; border: 0; cursor: pointer; font-family: inherit;
  transition: background-color .2s, color .2s;
}
.menu-link:hover, .menu-link[aria-expanded="true"] { background: var(--soft); color: var(--ink); }
.menu-link.active { color: var(--pink-600); }
.menu-link .chev { width: 14px; height: 14px; transition: transform .2s; }
.menu-link[aria-expanded="true"] .chev { transform: rotate(180deg); }
.nav-actions { display: flex; align-items: center; gap: 8px; flex: none; }
.login-link { font-weight: 800; padding: 10px 14px; border-radius: 999px; }
.login-link:hover { background: var(--soft); }

.mega {
  position: absolute; top: calc(100% + 10px); left: 50%; transform: translateX(-38%);
  width: min(760px, 92vw); background: #fff; border: 1px solid var(--line); border-radius: var(--r-lg);
  box-shadow: var(--shadow-lg); padding: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
}
.mega a { display: grid; grid-template-columns: 40px 1fr; gap: 2px 12px; padding: 12px; border-radius: var(--r); align-items: start; }
.mega a:hover { background: var(--soft); }
.mega a.active { background: var(--pink-50); }
.mega .ic { grid-row: span 2; width: 40px; height: 40px; border-radius: 12px; background: var(--pink-50); color: var(--pink-600); display: grid; place-items: center; }
.mega .ic svg { width: 20px; height: 20px; }
.mega strong { font-size: .95rem; font-weight: 800; }
.mega span:last-child { font-size: .85rem; color: var(--muted); line-height: 1.45; }
.mega-foot { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 6px; padding: 14px 14px 6px; border-top: 1px solid var(--line); font-size: .9rem; }

.burger { display: none; width: 46px; height: 46px; border-radius: 999px; border: 1px solid var(--line); background: #fff; cursor: pointer; place-items: center; }
.burger svg { width: 22px; height: 22px; }
.mobile-panel { display: none; }

@media (max-width: 1060px) {
  .menu, .nav-actions .login-link, .nav-actions .btn { display: none; }
  .burger { display: grid; margin-left: auto; }
  .mobile-panel { border-top: 1px solid var(--line); background: #fff; max-height: calc(100vh - 76px); overflow-y: auto; }
  .mobile-panel.open { display: block; }
  .mobile-panel .wrap { padding-block: 16px 28px; display: grid; gap: 6px; }
  .mobile-panel .group-title { font-size: .85rem; font-weight: 800; color: var(--muted); padding: 14px 4px 4px; }
  .mobile-panel a.m { display: block; padding: 12px 4px; font-weight: 700; border-bottom: 1px solid var(--line); }
  .mobile-panel a.m.active { color: var(--pink-600); }
  .mobile-panel .m-feat { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
  .mobile-panel .m-feat a { padding: 9px 4px; font-size: .95rem; color: var(--ink-2); }
  .mobile-panel .btn-row { margin-top: 16px; }
  .mobile-panel .btn-row .btn { flex: 1 1 160px; }
}
@media (max-width: 420px) { .mobile-panel .m-feat { grid-template-columns: 1fr; } }

/* Hero */
.hero { position: relative; overflow: hidden; padding-block: 56px 96px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1.02fr; gap: 56px; align-items: center; }
.hero-copy { display: grid; gap: 24px; min-width: 0; position: relative; z-index: 2; }
.hero-copy h1 em { font-style: normal; color: var(--pink); }
.hero-note { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .95rem; color: var(--muted); font-weight: 600; }
.hero-note span { display: inline-flex; align-items: center; gap: 8px; }
.hero-note svg { width: 18px; height: 18px; color: var(--ok); }
.hero-visual { position: relative; min-width: 0; }
.shape {
  position: absolute; z-index: 0; border-radius: 48px;
  background: linear-gradient(135deg, var(--pink) 0%, #E54FB4 45%, var(--violet) 100%);
}
.hero .shape { inset: -40px -260px -60px 60px; transform: skewX(-14deg); border-radius: 64px; }
.hero .shape::after { content: ""; position: absolute; right: 120px; top: -80px; width: 420px; height: 420px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .hero .shape { inset: 40px -120px -40px 40px; }
}

.page-hero { position: relative; overflow: hidden; padding-block: 40px 88px; }
.page-hero .hero-grid { grid-template-columns: 1fr 1fr; }
.page-hero .shape { inset: 10px -300px -40px 46%; transform: skewX(-14deg); opacity: .96; }
@media (max-width: 960px) { .page-hero .hero-grid { grid-template-columns: 1fr; } .page-hero .shape { inset: auto -140px -40px 30px; height: 62%; } }
.crumbs { display: flex; gap: 8px; align-items: center; font-size: .9rem; font-weight: 700; color: var(--muted); }
.crumbs a:hover { color: var(--pink-600); }
.crumbs svg { width: 14px; height: 14px; }

.simple-hero { padding-block: 56px 40px; }
.simple-hero .wrap { display: grid; gap: 18px; max-width: 860px; }

/* Card surfaces for mocks */
.mock { position: relative; z-index: 1; background: #fff; border-radius: var(--r-lg); box-shadow: var(--shadow-lg); border: 1px solid rgba(36, 35, 49, .06); }
.mock-pad { padding: 24px; }
@media (max-width: 560px) { .mock-pad { padding: 18px; } }
.mock-title { font-weight: 800; font-size: 1.05rem; }
.mock-sub { font-size: .85rem; color: var(--muted); }

/* Review widget */
.rw { display: grid; gap: 18px; }
.rw-top { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; }
.rw-score { display: grid; justify-items: start; gap: 2px; }
.rw-score b { font-size: 2.6rem; line-height: 1; font-weight: 900; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.stars { display: inline-flex; gap: 2px; color: var(--star); }
.stars svg { width: 16px; height: 16px; }
.stars.sm svg { width: 13px; height: 13px; }
.stars .off { color: #E3DEE6; }
.dist { display: grid; gap: 5px; font-size: .78rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.dist div { display: grid; grid-template-columns: 14px 1fr 38px; gap: 8px; align-items: center; }
.dist i { display: block; height: 7px; border-radius: 9px; background: #F1EDF3; overflow: hidden; }
.dist i::before { content: ""; display: block; height: 100%; width: var(--w); background: var(--star); border-radius: inherit; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 14px; border-radius: 999px;
  border: 1.5px solid var(--line); background: #fff; font: 700 .85rem/1 var(--font); color: var(--ink-2); cursor: pointer;
  transition: border-color .2s, background-color .2s, color .2s;
}
.chip:hover { border-color: #D7D0DC; }
.chip[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: #fff; }
.fit { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; padding: 12px 14px; border-radius: var(--r); background: var(--soft); font-size: .9rem; color: var(--ink-2); }
.fit .ic { width: 34px; height: 34px; border-radius: 10px; background: #fff; display: grid; place-items: center; color: var(--pink-600); }
.fit .ic svg { width: 18px; height: 18px; }
.fit b { color: var(--ink); }
.reviews { display: grid; gap: 0; }
.rv { display: grid; gap: 6px; padding: 14px 0; border-top: 1px solid var(--line); }
.rv-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .78rem; color: var(--muted); }
.rv-meta .who { font-weight: 800; color: var(--ink-2); }
.src { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; }
.src::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--c, var(--muted)); }
.src.ty { --c: #F27A1A; }
.src.hb { --c: #FF6000; }
.src.az { --c: #232F3E; }
.src.web { --c: var(--pink); }
.rv p { font-size: .92rem; line-height: 1.55; color: var(--ink); }
.thumbs { display: flex; gap: 6px; }
.thumbs span { width: 46px; height: 46px; border-radius: 10px; background: linear-gradient(135deg, #F4E8EE, #E8DDF3); position: relative; overflow: hidden; }
.thumbs span::after { content: ""; position: absolute; inset: 30% 18% 0; border-radius: 40% 40% 6px 6px; background: rgba(36, 35, 49, .14); }
.thumbs span:nth-child(2) { background: linear-gradient(135deg, #E7EEF6, #F3E6EF); }
.thumbs span:nth-child(3) { background: linear-gradient(135deg, #F6EEDF, #F2E3EA); }
.rv[hidden] { display: none; }

.hero-visual .mock { max-width: 520px; margin-left: auto; }
.float-card {
  position: absolute; z-index: 2; background: #fff; border-radius: var(--r); box-shadow: var(--shadow-lg);
  padding: 12px 16px; display: flex; align-items: center; gap: 12px; font-size: .85rem; font-weight: 700;
}
.float-card .dot { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--pink-50); color: var(--pink-600); flex: none; }
.float-card .dot svg { width: 18px; height: 18px; }
.float-card small { display: block; font-weight: 600; color: var(--muted); font-size: .78rem; }
.fc-1 { left: -18px; top: 44%; }
.fc-2 { right: -10px; bottom: -26px; }
@media (max-width: 1180px) { .fc-1 { left: 0; } }
@media (max-width: 560px) { .float-card { position: static; margin-top: 12px; } .fc-2 { display: none; } }

/* Logos/text strip */
.sources { display: grid; grid-template-columns: 1fr auto 1.6fr; gap: 28px; align-items: center; }
.sources h3 { font-size: .95rem; font-weight: 800; color: var(--muted); margin-bottom: 14px; letter-spacing: 0; }
.wordmarks { display: flex; flex-wrap: wrap; gap: 10px; }
.wm { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 800; font-size: .95rem; }
.wm::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--c, var(--line)); }
.wm.plain::before { display: none; }
.flow-arrow { width: 56px; height: 56px; border-radius: 50%; background: var(--pink); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 24px -10px rgba(255, 53, 138, .7); }
.flow-arrow svg { width: 24px; height: 24px; }
@media (max-width: 860px) { .sources { grid-template-columns: 1fr; } .flow-arrow { transform: rotate(90deg); } }

/* Split sections */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.split > * { min-width: 0; }
.split.rev > :first-child { order: 2; }
.split-copy { display: grid; gap: 20px; }
.split-copy p { color: var(--ink-2); }
@media (max-width: 960px) { .split { grid-template-columns: 1fr; gap: 44px; } .split.rev > :first-child { order: 0; } }

.checks { display: grid; gap: 12px; }
.checks li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; color: var(--ink-2); }
.checks svg { width: 22px; height: 22px; color: var(--pink); margin-top: 2px; }
.checks b { color: var(--ink); }

/* Steps (gerçek bir sıra) */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: s; }
.steps.four { grid-template-columns: repeat(4, 1fr); }
.step { display: grid; gap: 12px; align-content: start; padding: 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.step .n { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--pink-50); color: var(--pink-600); font-weight: 900; font-size: 1.05rem; }
.step p { color: var(--ink-2); font-size: 1rem; }
@media (max-width: 1000px) { .steps.four { grid-template-columns: 1fr 1fr; } }
@media (max-width: 860px) { .steps { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .steps.four { grid-template-columns: 1fr; } }

/* Feature grid */
.feat-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 20px; }
.fcard {
  grid-column: span 4; display: grid; gap: 10px; align-content: start; padding: 28px; border-radius: var(--r-lg);
  background: #fff; border: 1px solid var(--line); transition: border-color .2s, transform .2s, box-shadow .2s; min-width: 0;
}
.fcard:hover { border-color: #E4D3E0; transform: translateY(-3px); box-shadow: var(--shadow); }
.fcard .ic { width: 46px; height: 46px; border-radius: 14px; background: var(--pink-50); color: var(--pink-600); display: grid; place-items: center; margin-bottom: 6px; }
.fcard .ic svg { width: 22px; height: 22px; }
.fcard p { color: var(--ink-2); font-size: 1rem; }
.fcard .link-arrow { margin-top: 6px; font-size: .95rem; }
.fcard.wide { grid-column: span 6; }
.fcard.big { grid-column: span 6; grid-row: span 2; }
.fcard .mini { margin-top: 10px; border-radius: var(--r); background: var(--soft); padding: 18px; display: grid; gap: 10px; }
@media (max-width: 1000px) { .fcard, .fcard.wide, .fcard.big { grid-column: span 6; grid-row: auto; } }
@media (max-width: 640px) { .fcard, .fcard.wide, .fcard.big { grid-column: 1 / -1; } }

.points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.point { display: grid; grid-template-columns: 46px 1fr; gap: 6px 18px; padding: 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); align-items: start; }
.point .ic { grid-row: span 2; width: 46px; height: 46px; border-radius: 14px; background: var(--pink-50); color: var(--pink-600); display: grid; place-items: center; }
.point .ic svg { width: 22px; height: 22px; }
.point p { color: var(--ink-2); font-size: 1rem; }
@media (max-width: 760px) { .points { grid-template-columns: 1fr; } .point { padding: 22px; } }

/* Panel mock */
.panel { display: grid; grid-template-columns: 200px 1fr; overflow: hidden; }
.panel-side { background: #FCFAFC; border-right: 1px solid var(--line); padding: 18px 12px; display: grid; gap: 2px; align-content: start; font-size: .85rem; font-weight: 700; color: var(--ink-2); }
.panel-side .pl { display: flex; align-items: center; gap: 10px; padding: 9px 10px; border-radius: 10px; }
.panel-side .pl svg { width: 16px; height: 16px; color: var(--muted); }
.panel-side .pl.on { background: #fff; color: var(--pink-600); box-shadow: 0 1px 3px rgba(36,35,49,.08); }
.panel-side .pl.on svg { color: var(--pink-600); }
.panel-side .brandrow { display: flex; align-items: center; gap: 8px; padding: 4px 10px 14px; }
.panel-side .brandrow svg { height: 22px; width: auto; }
.panel-main { padding: 22px; display: grid; gap: 14px; min-width: 0; background: #F7F5F8; }
.panel-main h4 { font-size: 1.1rem; }
.alert-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; background: #fff; border-radius: 12px; padding: 14px 16px; font-weight: 800; font-size: .92rem; }
.alert-row a { font-size: .8rem; color: var(--pink-600); white-space: nowrap; }
.alert-row .flag { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--pink); margin-right: 10px; }
.kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.kpi { background: #fff; border-radius: 12px; padding: 14px; display: grid; gap: 2px; }
.kpi span { font-size: .72rem; font-weight: 800; color: var(--muted); }
.kpi b { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
.kpi small { color: var(--ok); font-weight: 700; font-size: .75rem; }
.chart-card { background: #fff; border-radius: 12px; padding: 16px; display: grid; gap: 8px; }
.chart-card .row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.legend { display: flex; gap: 14px; font-size: .75rem; font-weight: 700; color: var(--muted); flex-wrap: wrap; }
.legend i { display: inline-block; width: 10px; height: 10px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
.chart svg { width: 100%; height: auto; display: block; }
@media (max-width: 760px) { .panel { grid-template-columns: 1fr; } .panel-side { display: none; } .kpis { grid-template-columns: 1fr 1fr; } }

/* Matching mock */
.match { display: grid; gap: 14px; }
.match-prod { display: grid; grid-template-columns: 56px 1fr; gap: 14px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.prod-img { width: 56px; height: 56px; border-radius: 14px; background: linear-gradient(135deg, #F3E5EE, #E6DDF4); position: relative; overflow: hidden; }
.prod-img::after { content: ""; position: absolute; inset: 26% 20% 0; border-radius: 40% 40% 6px 6px; background: rgba(36, 35, 49, .16); }
.match-row { display: grid; grid-template-columns: 1fr auto auto; gap: 14px; align-items: center; padding: 12px 14px; border-radius: 12px; background: var(--soft); font-size: .9rem; }
.match-row b { font-weight: 800; }
.match-row .cnt { color: var(--muted); font-weight: 700; font-variant-numeric: tabular-nums; }
.ok-ic { width: 24px; height: 24px; border-radius: 50%; background: var(--ok-50); color: var(--ok); display: grid; place-items: center; }
.ok-ic svg { width: 14px; height: 14px; }
.match-total { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 12px; background: var(--ink); color: #fff; font-weight: 800; font-size: .95rem; }
.match-total .stars svg { width: 14px; height: 14px; }

/* Q&A */
.qa { display: grid; gap: 0; }
.qa-item { display: grid; gap: 8px; padding: 16px 0; border-top: 1px solid var(--line); }
.qa-item:first-child { border-top: 0; padding-top: 4px; }
.qa-q { display: grid; grid-template-columns: 26px 1fr; gap: 10px; font-weight: 800; font-size: .95rem; }
.qa-a { display: grid; grid-template-columns: 26px 1fr; gap: 10px; font-size: .9rem; color: var(--ink-2); }
.qa-tag { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-size: .78rem; font-weight: 900; background: var(--ink); color: #fff; }
.qa-a .qa-tag { background: var(--pink-50); color: var(--pink-600); }
.qa-a small { display: block; font-size: .75rem; color: var(--muted); font-weight: 700; margin-top: 2px; }
.ask { display: flex; gap: 8px; margin-top: 8px; }
.ask .fake-input { flex: 1; min-height: 44px; border-radius: 999px; border: 1.5px solid var(--line); padding: 0 16px; display: flex; align-items: center; color: var(--muted); font-size: .9rem; min-width: 0; }

/* Size */
.size-scale { display: grid; gap: 10px; }
.scale-bar { position: relative; height: 10px; border-radius: 99px; background: linear-gradient(90deg, #F1EDF3, #F1EDF3); }
.scale-bar .fill { position: absolute; left: 22%; right: 22%; top: 0; bottom: 0; border-radius: inherit; background: var(--pink-50); }
.scale-bar .mark { position: absolute; top: 50%; left: 52%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: var(--pink); border: 4px solid #fff; box-shadow: 0 2px 8px rgba(255, 53, 138, .45); }
.scale-labels { display: flex; justify-content: space-between; font-size: .78rem; font-weight: 700; color: var(--muted); }
.size-bars { display: grid; gap: 8px; }
.size-bars div { display: grid; grid-template-columns: 110px 1fr 42px; gap: 10px; align-items: center; font-size: .85rem; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.size-bars i { display: block; height: 8px; border-radius: 9px; background: #F1EDF3; overflow: hidden; }
.size-bars i::before { content: ""; display: block; height: 100%; width: var(--w); background: var(--pink); border-radius: inherit; }

/* AI summary */
.ai-head { display: flex; align-items: center; gap: 10px; }
.ai-mark { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--pink), var(--violet)); flex: none; }
.ai-mark svg { width: 18px; height: 18px; }
.ai-text { font-size: .95rem; color: var(--ink-2); line-height: 1.6; }
.procon { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.procon > div { border-radius: var(--r); padding: 14px; background: var(--soft); display: grid; gap: 8px; align-content: start; }
.procon h5 { margin: 0; font-size: .85rem; font-weight: 800; }
.procon li { font-size: .85rem; color: var(--ink-2); display: flex; justify-content: space-between; gap: 8px; }
.procon li span { color: var(--muted); font-variant-numeric: tabular-nums; font-weight: 700; }
.procon .pro h5 { color: var(--ok); }
.procon .con h5 { color: var(--warn); }
@media (max-width: 460px) { .procon { grid-template-columns: 1fr; } }

/* Translate / rewrite */
.tabs { display: flex; gap: 6px; flex-wrap: wrap; }
.tab { min-height: 36px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); background: #fff; font: 800 .85rem/1 var(--font); color: var(--ink-2); cursor: pointer; }
.tab[aria-selected="true"] { background: var(--pink); border-color: var(--pink); color: #fff; }
.bubble { border-radius: var(--r); padding: 16px 18px; font-size: .95rem; line-height: 1.6; }
.bubble.orig { background: var(--soft); color: var(--ink-2); }
.bubble.out { background: linear-gradient(135deg, var(--pink), #E54FB4); color: #fff; }
.bubble small { display: block; font-size: .75rem; font-weight: 800; opacity: .8; margin-bottom: 4px; }
.bubble[dir="rtl"] { text-align: right; }
.conv { display: grid; gap: 12px; }
.conv-arrow { justify-self: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; color: var(--pink-600); }
.conv-arrow svg { width: 18px; height: 18px; }
.fee { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 12px; border: 1.5px dashed var(--line); font-size: .88rem; color: var(--ink-2); flex-wrap: wrap; }
.fee b { color: var(--ink); }

/* Moderation */
.mod-list { display: grid; gap: 10px; }
.mod { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; padding: 14px; border-radius: 14px; border: 1px solid var(--line); background: #fff; align-items: center; }
.mod p { font-size: .9rem; grid-column: 1; }
.mod .rv-meta { grid-column: 1; }
.mod-actions { grid-column: 2; grid-row: 1 / span 2; display: flex; gap: 6px; }
.mbtn { min-height: 34px; padding: 0 12px; border-radius: 999px; font: 800 .8rem/1 var(--font); border: 1.5px solid var(--line); background: #fff; color: var(--ink-2); cursor: pointer; }
.mbtn.ok { background: var(--ok); border-color: var(--ok); color: #fff; }
.mod.flagged { border-color: #F5D5B0; background: #FFFAF3; }
.mod .why { font-size: .75rem; font-weight: 800; color: var(--warn); }
.mod.done { opacity: .5; }
.mod-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 4px; }
@media (max-width: 520px) { .mod { grid-template-columns: 1fr; } .mod-actions { grid-column: 1; grid-row: auto; } }

/* Form mock */
.fake-field { border: 1.5px solid var(--line); border-radius: 12px; padding: 12px 14px; font-size: .9rem; color: var(--ink-2); line-height: 1.5; }
.fake-label { font-size: .8rem; font-weight: 800; color: var(--muted); margin-bottom: 6px; }
.rate-pick { display: flex; gap: 4px; color: var(--star); }
.rate-pick svg { width: 26px; height: 26px; }
.upload { display: flex; gap: 8px; align-items: center; }
.upload .add { width: 54px; height: 54px; border-radius: 12px; border: 1.5px dashed #D9CFDE; display: grid; place-items: center; color: var(--muted); }
.upload .add svg { width: 20px; height: 20px; }

/* Toggles */
.toggles { display: grid; }
.tg { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); font-size: .92rem; font-weight: 700; color: var(--ink-2); }
.tg:first-child { border-top: 0; }
.switch { position: relative; width: 44px; height: 26px; flex: none; border-radius: 99px; background: #E3DEE6; border: 0; cursor: pointer; transition: background-color .2s; padding: 0; }
.switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.2); transition: transform .2s; }
.switch[aria-checked="true"] { background: var(--ok); }
.switch[aria-checked="true"]::after { transform: translateX(18px); }
.star-pick { display: flex; gap: 6px; flex-wrap: wrap; }
.star-pick span { display: inline-flex; padding: 6px 8px; border-radius: 8px; border: 1.5px solid var(--ok); }
.star-pick span.no { border-color: var(--line); }
.star-pick .stars svg { width: 11px; height: 11px; }

/* Editor */
.editor { display: grid; grid-template-columns: 220px 1fr; overflow: hidden; }
.ed-ctrl { padding: 20px; background: #FCFAFC; border-right: 1px solid var(--line); display: grid; gap: 18px; align-content: start; }
.ed-ctrl label, .ed-ctrl .lab { font-size: .75rem; font-weight: 800; color: var(--muted); display: block; margin-bottom: 8px; }
.swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.sw { width: 30px; height: 30px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1.5px var(--line); cursor: pointer; background: var(--c); }
.sw[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--ink); }
.seg { display: flex; border: 1.5px solid var(--line); border-radius: 10px; overflow: hidden; }
.seg button { flex: 1; min-height: 34px; border: 0; background: #fff; font: 700 .8rem/1 var(--font); color: var(--ink-2); cursor: pointer; }
.seg button + button { border-left: 1.5px solid var(--line); }
.seg button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.ed-prev { padding: 22px; background: #F7F5F8; min-width: 0; }
.ed-prev .rw { background: #fff; padding: 18px; border-radius: var(--ed-r, 14px); transition: border-radius .2s; }
.ed-prev .chip[aria-pressed="true"] { background: var(--ed-c, var(--ink)); border-color: var(--ed-c, var(--ink)); }
.ed-prev .stars { color: var(--ed-s, var(--star)); }
.ed-prev .dist i::before { background: var(--ed-s, var(--star)); }
@media (max-width: 680px) { .editor { grid-template-columns: 1fr; } .ed-ctrl { border-right: 0; border-bottom: 1px solid var(--line); } }

/* Code */
.code { background: #1E1C2B; color: #EDE9F3; border-radius: var(--r); padding: 18px 20px; font: 500 .85rem/1.7 var(--mono); overflow-x: auto; white-space: pre; }
.code .c { color: #8F8AA3; }
.code .t { color: #FF7FB6; }
.code .a { color: #C8A6FF; }
.code .s { color: #8FE3B8; }
.gtm { display: grid; gap: 14px; }
.gtm-row { display: grid; grid-template-columns: 140px 1fr; gap: 12px; font-size: .9rem; align-items: center; }
.gtm-row span:first-child { font-weight: 800; color: var(--muted); font-size: .8rem; }
.gtm-row span:last-child { padding: 10px 14px; border-radius: 10px; background: var(--soft); font-weight: 700; }
@media (max-width: 480px) { .gtm-row { grid-template-columns: 1fr; gap: 4px; } }

/* Platform groups */
.plat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.plat { display: grid; gap: 4px; padding: 22px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.plat b { font-size: 1.1rem; font-weight: 800; }
.plat span { font-size: .88rem; color: var(--muted); }
.plat.src-card { border-top: 4px solid var(--c); }
@media (max-width: 900px) { .plat-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 460px) { .plat-grid { grid-template-columns: 1fr; } }

/* Customers */
.customers { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 40px; align-items: center; }
.customers span { font-size: 1.45rem; font-weight: 900; color: #A9A3B2; letter-spacing: -.01em; }

/* CTA band */
.cta-band { position: relative; overflow: hidden; border-radius: 36px; padding: 64px 56px; color: #fff; background: linear-gradient(120deg, var(--pink) 0%, #E54FB4 55%, var(--violet) 100%); display: grid; grid-template-columns: 1.4fr auto; gap: 32px; align-items: center; }
.cta-band::after { content: ""; position: absolute; right: -80px; top: -120px; width: 360px; height: 360px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.cta-band > * { position: relative; z-index: 1; }
.cta-band h2 { color: #fff; }
.cta-band p { color: rgba(255, 255, 255, .9); margin-top: 12px; font-size: 1.1rem; max-width: 34em; }
@media (max-width: 820px) { .cta-band { grid-template-columns: 1fr; padding: 44px 28px; border-radius: 28px; } }

/* FAQ */
.faq { display: grid; gap: 12px; max-width: 860px; }
.faq details { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 4px 22px; }
.faq details[open] { border-color: #E4D3E0; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 0; font-weight: 800; font-size: 1.05rem; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 1.5rem; font-weight: 600; color: var(--pink); line-height: 1; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding-bottom: 20px; color: var(--ink-2); max-width: 44em; }

/* Forms */
.form-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: start; }
.form-grid > * { min-width: 0; }
@media (max-width: 920px) { .form-grid { grid-template-columns: 1fr; gap: 40px; } }
.form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 32px; }
.form .full { grid-column: 1 / -1; }
@media (max-width: 600px) { .form { grid-template-columns: 1fr; padding: 22px; } }
.field { display: grid; gap: 8px; }
.field label, .field legend { font-size: .9rem; font-weight: 800; padding: 0; }
.field input, .field select, .field textarea {
  width: 100%; min-height: 50px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; color: var(--ink);
  padding: 12px 14px; font: 600 1rem/1.4 var(--font); transition: border-color .2s, box-shadow .2s;
}
.field textarea { min-height: 120px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--pink); box-shadow: 0 0 0 4px var(--pink-50); }
.field input:invalid:not(:placeholder-shown) { border-color: #E0577A; }
fieldset.field { border: 0; margin: 0; padding: 0; }
.checks-inline { display: flex; flex-wrap: wrap; gap: 8px; }
.checks-inline label { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--line); font-weight: 700; font-size: .9rem; cursor: pointer; }
.checks-inline input { accent-color: var(--pink); width: 16px; height: 16px; }
.checks-inline label:has(input:checked) { border-color: var(--pink); background: var(--pink-50); }
.form .btn { justify-self: start; }
.form-note { font-size: .85rem; color: var(--muted); }
.form-done { grid-column: 1 / -1; display: grid; gap: 8px; padding: 18px 20px; border-radius: 14px; background: var(--ok-50); color: #12603C; font-weight: 700; }

.contact-list { display: grid; gap: 14px; }
.contact-item { display: grid; grid-template-columns: 46px 1fr; gap: 4px 16px; align-items: center; padding: 20px; border-radius: var(--r); background: var(--soft); }
.contact-item .ic { grid-row: span 2; width: 46px; height: 46px; border-radius: 14px; background: #fff; display: grid; place-items: center; color: var(--pink-600); }
.contact-item .ic svg { width: 20px; height: 20px; }
.contact-item span { font-size: .85rem; font-weight: 800; color: var(--muted); }
.contact-item b { font-size: 1.05rem; font-weight: 800; user-select: all; overflow-wrap: anywhere; }

/* Legal */
.legal { max-width: 760px; display: grid; gap: 18px; color: var(--ink-2); }
.legal h2 { font-size: 1.25rem; color: var(--ink); margin-top: 18px; }
.legal ol { margin: 0; padding-left: 1.3em; display: grid; gap: 8px; }
.legal ul.list { display: grid; gap: 6px; padding-left: 1.2em; list-style: disc; }

/* Footer */
.site-footer { background: var(--soft); padding-block: 72px 32px; margin-top: 0; }
.foot-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; }
.foot-grid > * { min-width: 0; }
.foot-brand { display: grid; gap: 16px; align-content: start; }
.foot-brand svg { height: 34px; width: auto; }
.foot-brand p { color: var(--ink-2); font-size: .95rem; max-width: 26em; }
.foot-contact { display: grid; gap: 4px; font-weight: 800; font-size: .95rem; }
.foot-col h4 { font-size: .9rem; color: var(--muted); margin-bottom: 14px; font-weight: 800; letter-spacing: 0; }
.foot-col ul { display: grid; gap: 10px; }
.foot-col a { font-weight: 700; font-size: .95rem; color: var(--ink-2); }
.foot-col a:hover { color: var(--pink-600); }
.foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .85rem; color: var(--muted); font-weight: 600; }
@media (max-width: 900px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
@media (max-width: 460px) { .foot-grid { grid-template-columns: 1fr; } }

.related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
@media (max-width: 900px) { .related { grid-template-columns: 1fr; } }
.related .fcard { grid-column: auto; }

.note-box { display: grid; grid-template-columns: 46px 1fr; gap: 16px; padding: 24px; border-radius: var(--r-lg); background: var(--pink-50); align-items: start; }
.note-box .ic { width: 46px; height: 46px; border-radius: 14px; background: #fff; display: grid; place-items: center; color: var(--pink-600); }
.note-box .ic svg { width: 22px; height: 22px; }
.note-box p { color: var(--ink-2); }

.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.why-grid > div { display: grid; gap: 10px; align-content: start; }
.why-grid p { color: var(--ink-2); }
@media (max-width: 860px) { .why-grid { grid-template-columns: 1fr; gap: 28px; } }

.why-ic { width: 52px; height: 52px; border-radius: 16px; background: var(--pink-50); color: var(--pink-600); display: grid; place-items: center; margin-bottom: 6px; }
.why-ic svg { width: 24px; height: 24px; }

.panel-split { grid-template-columns: .82fr 1.18fr; gap: 56px; }
@media (max-width: 960px) { .panel-split { grid-template-columns: 1fr; } }
.kpi b { font-size: 1.05rem; white-space: nowrap; }
.panel { grid-template-columns: 180px 1fr; }
@media (max-width: 760px) { .panel { grid-template-columns: 1fr; } }
.page-hero .hero-visual .mock { max-width: 580px; }
.editor { grid-template-columns: 170px 1fr; }
.ed-ctrl { padding: 18px 16px; }
.ed-prev .rw-top { grid-template-columns: 1fr; gap: 12px; }
.ed-prev .rw-score { grid-template-columns: auto auto; align-items: center; column-gap: 12px; justify-content: start; }
.ed-prev .rw-score b { grid-row: span 2; }
@media (max-width: 680px) { .editor { grid-template-columns: 1fr; } }

/* Logolar */
.logo-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.lg-cell { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 18px; border-radius: 14px; background: #fff; border: 1px solid var(--line); }
.lg-cell .lg { height: 22px; width: auto; display: block; }
.lg-text { font-weight: 800; font-size: .9rem; color: var(--muted); }
.lg-lock { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: .95rem; color: var(--ink); }
.lg-lock .lg { height: 24px; }
.plat-logo { display: flex; align-items: center; height: 40px; margin-bottom: 8px; }
.plat-logo .lg { height: 26px; width: auto; max-width: 150px; }
.plat-logo svg { height: 30px; width: auto; }
.plat-logo b { font-size: 1.1rem; }
.customers { gap: 18px 48px; }
.cust { display: inline-flex; align-items: center; height: 56px; }
.cust .cl { height: 36px; width: auto; filter: grayscale(1); opacity: .72; mix-blend-mode: multiply; transition: opacity .2s, filter .2s; }
.cust .cl:hover { opacity: 1; filter: none; }
.lang-link { font-weight: 800; font-size: .9rem; padding: 8px 12px; border-radius: 999px; border: 1.5px solid var(--line); color: var(--ink-2); }
.lang-link:hover { border-color: var(--ink); color: var(--ink); }
.foot-pay { display: inline-flex; align-items: center; gap: 10px; }
.foot-pay img { height: 22px; width: auto; }
.foot-lang { font-weight: 800; color: var(--ink-2); }
@media (max-width: 1060px) { .nav-actions .lang-link { display: none; } }
@media (max-width: 560px) { .lg-cell { height: 48px; padding: 0 14px; } .lg-cell .lg { height: 18px; } .cust .cl { height: 28px; } }

.cust .cl[alt="Under Armour"] { height: 46px; }
@media (max-width: 560px) { .cust .cl[alt="Under Armour"] { height: 36px; } }
.cust .cl[alt="Schafer"] { height: 28px; }
@media (max-width: 560px) { .cust .cl[alt="Schafer"] { height: 22px; } }

/* Akış bileşeni: pazaryeri > CR Ninja > altyapı */
.flow { --flow-line: #EBD3E1; display: grid; grid-template-columns: auto minmax(40px, 80px) auto minmax(40px, 80px) auto; align-items: center; justify-content: center; }
.flow-col { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 12px; }
.flow-node { position: relative; display: flex; align-items: center; justify-content: center; height: 60px; min-width: 156px; padding: 0 20px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.flow-node .lg { height: 22px; width: auto; max-width: 120px; display: block; }
.flow-src { padding-right: 28px; }
.flow-src::after { content: ""; position: absolute; right: 0; top: 30px; bottom: 30px; width: 2px; background: var(--flow-line); border-radius: 2px; }
.flow-src .flow-node::after { content: ""; position: absolute; left: 100%; top: 50%; width: 28px; height: 2px; margin-top: -1px; background: var(--flow-line); }
.flow-dst { grid-template-columns: repeat(2, minmax(156px, 1fr)); padding-left: 28px; }
.flow-dst::before { content: ""; position: absolute; left: 0; top: 30px; bottom: 30px; width: 2px; background: var(--flow-line); border-radius: 2px; }
.flow-dst .flow-node:nth-child(odd)::before { content: ""; position: absolute; right: 100%; top: 50%; width: 28px; height: 2px; margin-top: -1px; background: var(--flow-line); }
.flow-pipe { position: relative; height: 2px; background: var(--flow-line); overflow: hidden; }
.flow-pipe i { position: absolute; top: -3px; left: -8px; width: 8px; height: 8px; border-radius: 50%; background: var(--pink); animation: flow-dot 2.6s linear infinite; }
.flow-pipe + .flow-hub + .flow-pipe i { animation-delay: 1.3s; }
@keyframes flow-dot { to { left: 100%; } }
.flow-hub { display: grid; place-items: center; padding: 26px 30px; border-radius: 24px; background: #fff; border: 2px solid var(--pink-50); box-shadow: var(--shadow-lg); }
.flow-hub svg { width: 150px; height: auto; display: block; }
.flow-dst-wrap { display: grid; gap: 16px; }
.flow-more { justify-self: start; margin-left: 28px; display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--pink-600); transition: gap .2s; }
.flow-more:hover { gap: 10px; }
@media (max-width: 1060px) {
  .flow { grid-template-columns: 1fr; justify-items: center; }
  .flow-src, .flow-dst { padding: 0; }
  .flow-src::after, .flow-dst::before, .flow-src .flow-node::after, .flow-dst .flow-node:nth-child(odd)::before { display: none; }
  .flow-src { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 560px; }
  .flow-dst { grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; max-width: 560px; }
  .flow-node { min-width: 0; padding: 0 12px; }
  .flow-pipe { width: 2px; height: 40px; }
  .flow-pipe i { left: -3px; top: -8px; animation-name: flow-dot-v; }
  .flow-dst-wrap { justify-items: center; width: 100%; }
  .flow-more { justify-self: center; margin-left: 0; }
}
@keyframes flow-dot-v { to { top: 100%; } }
@media (max-width: 520px) {
  .flow-dst { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .flow-node { height: 52px; }
  .flow-node .lg { height: 18px; max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .flow-pipe i { display: none; } }

/* Akış animasyonu v2 (site.js ile çizilir) */
.flow { position: relative; grid-template-columns: auto minmax(60px, 140px) auto minmax(60px, 140px) auto; }
.flow > *:not(.flow-svg) { position: relative; z-index: 1; }
.flow-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.flow.js .flow-pipe { visibility: hidden; }
.flow.js .flow-src, .flow.js .flow-dst { padding: 0; }
.flow.js .flow-src::after, .flow.js .flow-dst::before, .flow.js .flow-src .flow-node::after, .flow.js .flow-dst .flow-node::before { display: none; }
.flow.js .flow-more { margin-left: 0; }
.flow-dst { grid-template-columns: 1fr; gap: 10px; }
.flow-dst .flow-node { height: 52px; }
.flow-node { transition: border-color .35s, box-shadow .35s, transform .35s; }
.flow-node.is-emit, .flow-node.is-recv { border-color: var(--pink); box-shadow: 0 0 0 5px rgba(255, 53, 138, .12), 0 10px 24px -12px rgba(255, 53, 138, .5); transform: translateY(-2px); }
.flow-hub { position: relative; transition: transform .3s; }
.flow-hub::before, .flow-hub::after { content: ""; position: absolute; inset: -2px; border-radius: inherit; border: 2px solid var(--pink); opacity: 0; pointer-events: none; }
.flow-hub.is-hit { animation: hub-bump .5s ease-out; }
.flow-hub.is-hit::before { animation: hub-ring .9s ease-out; }
.flow-hub.is-hit::after { animation: hub-ring .9s ease-out .15s; }
@keyframes hub-ring { 0% { opacity: .55; transform: scale(1); } 100% { opacity: 0; transform: scale(1.22); } }
@keyframes hub-bump { 0% { transform: scale(1); } 35% { transform: scale(1.04); } 100% { transform: scale(1); } }
.flow-burst { position: absolute; left: 50%; top: -4px; display: flex; gap: 2px; color: var(--star); pointer-events: none; animation: burst-up 1.1s ease-out forwards; }
.flow-burst svg { width: 11px; height: 11px; }
@keyframes burst-up { 0% { opacity: 0; transform: translate(-50%, 6px) scale(.8); } 25% { opacity: 1; transform: translate(-50%, -6px) scale(1); } 100% { opacity: 0; transform: translate(-50%, -22px) scale(1); } }
.flow-packet { filter: drop-shadow(0 4px 8px rgba(255, 53, 138, .35)); }
@media (max-width: 1060px) {
  .flow { grid-template-columns: 1fr; }
  .flow-dst { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
  .flow-pipe { height: 56px; }
}
@media (max-width: 520px) { .flow-dst { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .flow-hub.is-hit, .flow-hub.is-hit::before, .flow-hub.is-hit::after { animation: none; } }

/* Onay kutuları: çerçevesiz */
.checks-inline { gap: 10px 28px; }
.checks-inline label, .check-plain { display: inline-flex; align-items: center; gap: 10px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; font-weight: 700; font-size: .95rem; cursor: pointer; }
.checks-inline label:has(input:checked) { border: 0; background: none; }
.checks-inline input, .check-plain input { width: 18px; height: 18px; margin: 0; accent-color: var(--pink); flex: none; }
.checks-inline input:focus-visible, .check-plain input:focus-visible { outline: 2px solid var(--pink); outline-offset: 2px; border-radius: 4px; }

/* Giriş ekranı */
body.auth { background: var(--bg); }
.auth-wrap { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.auth-main { display: grid; grid-template-rows: auto 1fr auto; padding: 28px clamp(16px, 5vw, 64px); gap: 24px; }
.auth-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.auth-top .brand svg { height: 36px; }
.auth-box { width: 100%; max-width: 420px; justify-self: center; align-self: center; display: grid; gap: 28px; }
.auth-form { display: grid; gap: 18px; }
.auth-form[hidden] { display: none; }
.auth-head { display: grid; gap: 8px; margin-bottom: 6px; }
.auth-head h1 { font-size: clamp(1.8rem, 3vw, 2.3rem); }
.auth-head p { color: var(--ink-2); }
.label-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.text-btn { background: none; border: 0; padding: 0; font: 800 .88rem/1.2 var(--font); color: var(--pink-600); cursor: pointer; }
.text-btn:hover { text-decoration: underline; }
.text-btn.back { justify-self: center; color: var(--ink-2); }
.pass-wrap { position: relative; }
.pass-wrap input { padding-right: 52px; }
.pass-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border: 0; border-radius: 10px; background: none; color: var(--muted); cursor: pointer; display: grid; place-items: center; }
.pass-toggle:hover { color: var(--ink); background: var(--soft); }
.pass-toggle svg { width: 20px; height: 20px; }
.pass-toggle.on { color: var(--pink-600); }
.auth-submit { width: 100%; min-height: 54px; }
.auth-submit.loading span { opacity: 0; }
.auth-submit.loading { position: relative; pointer-events: none; }
.auth-submit.loading::after { content: ""; position: absolute; width: 20px; height: 20px; border-radius: 50%; border: 2.5px solid rgba(255, 255, 255, .45); border-top-color: #fff; animation: spin .7s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.form-error { padding: 12px 14px; border-radius: 12px; background: #FDEBEF; color: #B4234B; font-weight: 700; font-size: .9rem; }
.auth-alt { display: grid; gap: 14px; padding-top: 24px; border-top: 1px solid var(--line); }
.auth-alt p { color: var(--ink-2); font-size: .95rem; }
.auth-alt .btn { justify-self: start; }
.auth-foot { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .85rem; color: var(--muted); font-weight: 600; }
.auth-foot a:hover { color: var(--pink-600); }
.auth-side { padding: 16px; }
.auth-side-inner { position: relative; overflow: hidden; height: 100%; border-radius: 32px; background: linear-gradient(140deg, var(--pink) 0%, #E54FB4 50%, var(--violet) 100%); display: grid; align-content: center; justify-items: center; gap: 36px; padding: 48px clamp(24px, 4vw, 64px); }
.auth-side-inner::before { content: ""; position: absolute; right: -120px; top: -140px; width: 420px; height: 420px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.auth-side-inner::after { content: ""; position: absolute; left: -90px; bottom: -160px; width: 360px; height: 360px; border-radius: 50%; background: rgba(255, 255, 255, .08); }
.auth-quote { position: relative; z-index: 1; color: #fff; font-weight: 900; font-size: clamp(1.6rem, 2.6vw, 2.4rem); line-height: 1.15; letter-spacing: -.02em; text-wrap: balance; max-width: 16em; text-align: center; }
.auth-preview { position: relative; z-index: 1; width: 100%; max-width: 440px; display: grid; gap: 10px; background: #F7F5F8; }
.auth-preview .kpis { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 900px) { .auth-wrap { grid-template-columns: 1fr; } .auth-side { display: none; } }
.checks-inline label, .check-plain { -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; }
.checks-inline label::selection, .checks-inline label *::selection, .check-plain::selection, .check-plain *::selection { background: transparent; }
.checks-inline input:focus, .check-plain input:focus { outline: none; box-shadow: none; }
.checks-inline input:focus-visible, .check-plain input:focus-visible { outline: 2px solid var(--pink); outline-offset: 2px; }

/* Mobil menü */
.burger { color: var(--pink); -webkit-tap-highlight-color: transparent; }
.burger[aria-expanded="true"] { background: var(--pink-50); border-color: var(--pink-50); }
@media (max-width: 1060px) {
  .mobile-panel .m-toggle { display: flex; width: 100%; justify-content: space-between; align-items: center; padding: 12px 4px; border: 0; border-bottom: 1px solid var(--line); background: none; font: 700 1.0625rem/1.65 var(--font); color: var(--ink); text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .mobile-panel .m-toggle.active { color: var(--pink-600); }
  .mobile-panel .m-toggle .chev { width: 18px; height: 18px; color: var(--muted); transition: transform .2s; }
  .mobile-panel .m-toggle[aria-expanded="true"] .chev { transform: rotate(180deg); }
  .mobile-panel .m-feat { padding: 6px 0 10px; border-bottom: 1px solid var(--line); }
  .mobile-panel .m-feat a.m-all { grid-column: 1 / -1; font-weight: 800; color: var(--pink-600); }
  .m-actions { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; margin-top: 18px; align-items: center; }
  .m-actions .btn { min-width: 0; padding: 0 14px; }
  .lang-round { width: 52px; height: 52px; border-radius: 50%; border: 1.5px solid var(--line); display: grid; place-items: center; font-weight: 800; font-size: .9rem; color: var(--ink-2); background: #fff; }
  .lang-round:hover { border-color: var(--ink); color: var(--ink); }
}
@media (max-width: 380px) { .m-actions { grid-template-columns: 1fr auto; } .m-actions .btn-primary { grid-column: 1 / -1; grid-row: 2; } }

/* Mobil iyileştirmeler */
@media (max-width: 760px) {
  .hero .shape, .page-hero .shape { inset: 120px -16px -28px -16px; height: auto; transform: none; border-radius: 32px; }
  .hero .shape::after { display: none; }
  .hero { padding-block: 32px 72px; }
  .page-hero { padding-block: 24px 72px; }
  .hero-grid, .page-hero .hero-grid { gap: 36px; }
  .hero-visual .mock, .page-hero .hero-visual .mock { margin-inline: auto; }
  .link-arrow, .flow-more { padding-block: 8px; }
  .checks-inline { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
}
@media (max-width: 560px) {
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .foot-brand { grid-column: 1 / -1; }
  .foot-col:last-child { grid-column: 1 / -1; }
  .foot-col:last-child ul { grid-template-columns: 1fr 1fr; column-gap: 20px; }
  .foot-bottom { flex-direction: column; gap: 10px; }
  .plat-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .plat { padding: 16px; }
  .plat-logo .lg { height: 20px; max-width: 100%; }
  .plat-logo svg { height: 24px; }
  .plat-logo b { font-size: .95rem; }
  .plat span { font-size: .8rem; }
  .lg-lock { font-size: .85rem; }
}

/* SEO için başlık düzeni değişiklikleri */
.foot-h { font-size: .9rem; color: var(--muted); margin: 0 0 14px; font-weight: 800; }
.pc-h { margin: 0; font-size: .85rem; font-weight: 800; }
.procon .pro .pc-h { color: var(--ok); }
.procon .con .pc-h { color: var(--warn); }
.note-h { font-size: 1.2rem; letter-spacing: -.005em; }
.auth-head .h1 { font-size: clamp(1.8rem, 3vw, 2.3rem); }
