/* ============================================================
   MANASIR YAZILIM — Pastel light edition
   System: Sora (display) + Manrope (body) + JetBrains Mono
   Palette: warm cream + pastel periwinkle / lavender / peach
   ============================================================ */

:root {
  --bg: #F5F3EE;                    /* warm parchment */
  --bg-2: #FBF9F5;
  --bg-3: #EFECE4;

  --surface: #FFFFFF;
  --surface-soft: #FAF8F3;
  --surface-tint: #F0EEF8;          /* lavender wash */

  --line: rgba(28, 31, 46, 0.08);
  --line-2: rgba(28, 31, 46, 0.14);
  --line-strong: rgba(28, 31, 46, 0.22);

  --ink-100: #1C1F2E;
  --ink-80: #2E3145;
  --ink-60: #62657A;
  --ink-40: #8F92A6;
  --ink-20: #C8CAD6;

  /* pastel accents — same chroma, varied hue */
  --blue: oklch(0.74 0.11 262);
  --blue-2: oklch(0.66 0.14 264);
  --blue-deep: oklch(0.5 0.16 266);
  --lavender: oklch(0.76 0.10 295);
  --peach: oklch(0.82 0.09 35);
  --mint: oklch(0.84 0.08 165);

  --grad-cta: linear-gradient(135deg, oklch(0.62 0.16 265) 0%, oklch(0.6 0.17 290) 100%);
  --grad-soft: linear-gradient(135deg, oklch(0.88 0.07 265) 0%, oklch(0.88 0.07 300) 100%);
  --grad-warm: linear-gradient(135deg, oklch(0.92 0.05 35) 0%, oklch(0.9 0.06 295) 100%);

  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 22px;
  --radius-xl: 32px;

  --shadow-soft: 0 1px 2px rgba(28,31,46,0.04), 0 8px 24px -10px rgba(28,31,46,0.08);
  --shadow-card: 0 1px 2px rgba(28,31,46,0.04), 0 14px 36px -16px rgba(40,50,90,0.18), 0 0 0 1px rgba(28,31,46,0.04);
  --shadow-pop: 0 24px 60px -24px rgba(80, 100, 180, 0.4), 0 0 0 1px rgba(28,31,46,0.06);
  --shadow-cta: 0 10px 30px -8px oklch(0.62 0.16 265 / 0.45), 0 0 0 1px rgba(255,255,255,0.4) inset;

  --container: 1240px;
}

* { box-sizing: border-box; }
html, body { padding: 0; margin: 0; }
html { scroll-behavior: smooth; }
body {
  background: var(--bg);
  color: var(--ink-100);
  font-family: 'Manrope', system-ui, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img, svg { display: block; max-width: 100%; }

/* Background canvas — soft pastel glows + faint grid */
.bg-canvas {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.bg-grid {
  position: absolute;
  inset: -1px;
  background-image:
    linear-gradient(rgba(28,31,46,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28,31,46,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 50% 0%, black 25%, transparent 70%);
}
.bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  opacity: 0.6;
}
.bg-glow.a { width: 700px; height: 700px; left: -200px; top: -150px;
  background: radial-gradient(circle, oklch(0.85 0.1 265) 0%, transparent 65%);
}
.bg-glow.b { width: 620px; height: 620px; right: -180px; top: 180px;
  background: radial-gradient(circle, oklch(0.88 0.08 35) 0%, transparent 65%);
  opacity: 0.55;
}
.bg-glow.c { width: 820px; height: 820px; left: 28%; top: 760px;
  background: radial-gradient(circle, oklch(0.86 0.09 300) 0%, transparent 65%);
  opacity: 0.45;
}

/* Container */
.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 28px;
  position: relative;
  z-index: 1;
}
@media (max-width: 720px) { .container { padding: 0 20px; } }

/* Typography */
h1, h2, h3, h4 { font-family: 'Sora', sans-serif; font-weight: 700; letter-spacing: -0.02em; margin: 0; color: var(--ink-100); }
h1 { font-size: clamp(40px, 6.4vw, 76px); line-height: 1.02; letter-spacing: -0.035em; font-weight: 700; }
h2 { font-size: clamp(32px, 4.4vw, 54px); line-height: 1.05; letter-spacing: -0.03em; }
h3 { font-size: clamp(20px, 1.6vw, 24px); line-height: 1.2; font-weight: 600; }
p { margin: 0; color: var(--ink-60); }
a { color: inherit; text-decoration: none; }

.mono { font-family: 'JetBrains Mono', monospace; font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-60);
  padding: 6px 12px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: rgba(255,255,255,0.7);
  backdrop-filter: blur(8px);
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue-2); box-shadow: 0 0 12px var(--blue); }

/* === NAVBAR ====================================== */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  padding: 18px 0;
  transition: padding .25s ease, background .25s ease, backdrop-filter .25s ease, border-color .25s ease;
}
.nav.scrolled {
  padding: 12px 0;
  background: rgba(245, 243, 238, 0.72);
  backdrop-filter: saturate(180%) blur(20px);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid var(--line);
}
.nav-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
}
.logo {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: 'Sora', sans-serif; font-weight: 700; letter-spacing: -0.025em;
  font-size: 19px;
  color: var(--ink-100);
  text-decoration: none;
  transition: opacity .15s;
}
.logo:hover { opacity: 0.82; }
.logo-mark {
  display: block;
  width: 42px; height: 42px;
  object-fit: contain;
  flex-shrink: 0;
}
.logo .lbl-inline {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 19px;
  letter-spacing: -0.025em;
  color: var(--ink-100);
  white-space: nowrap;
}
.logo .lbl-stack { display: flex; flex-direction: column; line-height: 1; gap: 3px; }
.logo .lbl-stack span { display: block; font-family: 'Sora', sans-serif; font-weight: 700; letter-spacing: -0.02em; font-size: 16px; }
.logo .lbl-stack small {
  font-family: 'JetBrains Mono', monospace; font-weight: 500;
  font-size: 9.5px; letter-spacing: 0.22em; color: var(--ink-40); text-transform: uppercase;
}

.nav-menu {
  display: flex; align-items: center; gap: 4px;
  background: rgba(255,255,255,0.7);
  border: 1px solid var(--line);
  padding: 5px;
  border-radius: 100px;
  backdrop-filter: blur(20px);
  box-shadow: var(--shadow-soft);
}
.nav-menu a {
  padding: 8px 14px; font-size: 13.5px; color: var(--ink-80);
  border-radius: 100px; transition: all .2s ease;
  font-weight: 500;
}
.nav-menu a:hover { color: var(--ink-100); background: rgba(28,31,46,0.05); }
.nav-menu a.active { color: var(--ink-100); background: rgba(28,31,46,0.07); }

.nav-cta { display: flex; align-items: center; gap: 10px; }
.nav-burger {
  display: none; background: white; border: 1px solid var(--line); width: 40px; height: 40px;
  border-radius: 12px; color: var(--ink-80); cursor: pointer;
  align-items: center; justify-content: center;
}

@media (max-width: 1040px) {
  .nav-menu { display: none; }
  .nav-burger { display: flex; }
}
@media (max-width: 640px) {
  .nav-cta .btn:not(.btn-primary) { display: none; }
  .logo .lbl-inline { font-size: 17px; }
}

/* Mobile menu sheet */
.mobile-sheet {
  position: fixed; inset: 0; z-index: 99; padding-top: 72px;
  background: rgba(245,243,238,0.95); backdrop-filter: blur(24px);
  display: none; flex-direction: column;
}
.mobile-sheet.open { display: flex; }
.mobile-sheet a {
  padding: 18px 28px; border-bottom: 1px solid var(--line);
  font-family: 'Sora', sans-serif; font-size: 20px; font-weight: 500;
  display: flex; justify-content: space-between; align-items: center; color: var(--ink-100);
}
.mobile-sheet a:hover { background: rgba(28,31,46,0.03); }

/* === BUTTONS ====================================== */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 18px;
  font-family: 'Manrope', sans-serif; font-weight: 600; font-size: 14px;
  border-radius: 100px;
  border: 1px solid var(--line-2);
  background: white;
  color: var(--ink-100);
  cursor: pointer;
  transition: all .2s ease;
  white-space: nowrap;
  box-shadow: var(--shadow-soft);
}
.btn:hover { border-color: var(--line-strong); transform: translateY(-1px); box-shadow: 0 2px 4px rgba(28,31,46,0.04), 0 14px 32px -14px rgba(28,31,46,0.18); }
.btn .arr { transition: transform .2s; }
.btn:hover .arr { transform: translateX(3px); }

.btn-primary {
  background: var(--grad-cta);
  border: 1px solid rgba(255,255,255,0.25);
  box-shadow: var(--shadow-cta);
  color: white;
}
.btn-primary:hover {
  filter: brightness(1.06);
  box-shadow: 0 14px 36px -10px oklch(0.62 0.16 265 / 0.55), 0 0 0 1px rgba(255,255,255,0.5) inset;
}

.btn-wa { background: #25D366; color: #07140A; border-color: rgba(0,0,0,0.06); font-weight: 700; }
.btn-wa:hover { background: #29e872; color: #07140A; }

.btn-ghost { background: transparent; box-shadow: none; border-color: transparent; }
.btn-ghost:hover { background: rgba(28,31,46,0.04); box-shadow: none; }

.btn-lg { padding: 16px 24px; font-size: 15px; }
.btn-sm { padding: 9px 14px; font-size: 13px; }

/* === HERO ====================================== */
.hero {
  position: relative;
  padding: 168px 0 80px;
}
@media (max-width: 720px) { .hero { padding: 130px 0 50px; } }

.hero-inner {
  display: grid; grid-template-columns: 1.05fr 1fr;
  gap: 64px; align-items: center;
}
@media (max-width: 1040px) {
  .hero-inner { grid-template-columns: 1fr; gap: 48px; }
}

.hero h1 .grad {
  background: linear-gradient(180deg, var(--ink-100) 35%, oklch(0.58 0.15 265) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
}
.hero h1 .blue {
  background: linear-gradient(120deg, oklch(0.56 0.18 262), oklch(0.6 0.17 295));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.hero-sub {
  color: var(--ink-60); font-size: 18px; line-height: 1.55;
  max-width: 540px; margin-top: 22px;
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-meta {
  margin-top: 36px; display: flex; gap: 28px; flex-wrap: wrap;
  color: var(--ink-60); font-size: 13px;
}
.hero-meta .check { color: var(--blue-2); }

/* Hero visual — abstract dashboard composition */
.hero-vis {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 600px;
  margin-left: auto;
}
@media (max-width: 1040px) { .hero-vis { margin: 0 auto; } }

.vis-card {
  position: absolute;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-pop);
  overflow: hidden;
}

/* Main browser card */
.vis-browser { left: 0; top: 12%; width: 78%; height: 62%; }
.vis-browser .bar {
  display: flex; align-items: center; gap: 6px; padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-soft);
}
.vis-browser .bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--ink-20); }
.vis-browser .bar i:nth-child(1) { background: oklch(0.82 0.13 30); }
.vis-browser .bar i:nth-child(2) { background: oklch(0.88 0.12 95); }
.vis-browser .bar i:nth-child(3) { background: oklch(0.82 0.13 145); }
.vis-browser .bar .url {
  margin-left: 12px; flex: 1; height: 22px; border-radius: 100px;
  background: white; border: 1px solid var(--line); display: flex; align-items: center; padding: 0 10px;
  font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-60);
}
.vis-browser .body { padding: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; background: white; }
.kpi {
  padding: 14px; border-radius: 12px;
  background: var(--surface-soft); border: 1px solid var(--line);
}
.kpi .label { font-size: 10.5px; color: var(--ink-60); letter-spacing: 0.06em; text-transform: uppercase; font-family: 'JetBrains Mono', monospace; }
.kpi .value { font-family: 'Sora', sans-serif; font-size: 26px; font-weight: 600; margin-top: 6px; letter-spacing: -0.02em; color: var(--ink-100); }
.kpi .delta { font-size: 11px; color: oklch(0.58 0.15 155); margin-top: 3px; font-weight: 600; }
.kpi.span2 { grid-column: span 2; }
.spark { height: 60px; margin-top: 8px; }

/* Conversion floating card */
.vis-conv {
  right: 0; top: 0; width: 46%; padding: 18px;
  background: linear-gradient(180deg, oklch(0.96 0.04 265), white);
  border-color: var(--line);
}
.vis-conv .row { display: flex; align-items: center; gap: 10px; }
.vis-conv .ring {
  width: 56px; height: 56px; border-radius: 50%;
  background: conic-gradient(var(--blue-2) 78%, var(--bg-3) 0);
  display: grid; place-items: center;
  position: relative;
}
.vis-conv .ring::after {
  content: ""; position: absolute; inset: 5px; background: white; border-radius: 50%;
}
.vis-conv .ring span { position: relative; z-index: 1; font-family: 'Sora', sans-serif; font-weight: 600; font-size: 14px; color: var(--ink-100); }
.vis-conv h4 { font-family: 'Sora', sans-serif; font-size: 13px; font-weight: 600; margin: 0; color: var(--ink-100); }
.vis-conv small { font-size: 11px; color: var(--ink-60); font-family: 'JetBrains Mono', monospace; }
.vis-conv .bars { margin-top: 14px; display: flex; align-items: flex-end; gap: 5px; height: 60px; }
.vis-conv .bars i { display: block; flex: 1; background: linear-gradient(180deg, var(--blue), var(--blue-deep)); border-radius: 3px; }

/* Phone */
.vis-phone {
  right: 6%; bottom: 0; width: 36%; height: 58%;
  border-radius: 28px; padding: 10px;
  background: var(--ink-100);
  border: 1px solid var(--line);
  transform: rotate(4deg);
}
.vis-phone .screen {
  height: 100%; border-radius: 20px;
  background: white;
  padding: 12px; overflow: hidden; position: relative;
}
.vis-phone .notch {
  position: absolute; top: 8px; left: 50%; transform: translateX(-50%);
  width: 60px; height: 5px; background: var(--ink-100); border-radius: 4px;
}
.vis-phone .ptitle {
  margin-top: 18px; font-family: 'Sora', sans-serif; font-size: 11px; font-weight: 600;
  color: var(--ink-100);
}
.vis-phone .pgrad {
  margin-top: 8px;
  height: 70px; border-radius: 10px;
  background: linear-gradient(135deg, oklch(0.78 0.1 265), oklch(0.82 0.09 35));
  position: relative; overflow: hidden;
}
.vis-phone .pgrad::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.5), transparent 50%);
}
.vis-phone .plist { margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
.vis-phone .plist i {
  height: 16px; border-radius: 4px; background: var(--surface-soft); border: 1px solid var(--line);
}
.vis-phone .plist i:nth-child(2) { width: 70%; }
.vis-phone .plist i:nth-child(3) { width: 84%; }
.vis-phone .pbtn {
  position: absolute; bottom: 12px; left: 12px; right: 12px;
  height: 30px; border-radius: 100px; background: var(--grad-cta);
  font-size: 10px; display: grid; place-items: center; color: white; font-weight: 600;
}

/* floating badges */
.float-badge {
  position: absolute; padding: 8px 12px; border-radius: 100px;
  background: white; border: 1px solid var(--line);
  font-size: 12px; display: inline-flex; align-items: center; gap: 8px;
  box-shadow: 0 10px 28px -8px rgba(28,31,46,0.18);
  font-weight: 500;
  color: var(--ink-100);
}
.float-badge .dot { width: 8px; height: 8px; border-radius: 50%; }
.float-badge.fb-1 { left: -16px; top: 4%; }
.float-badge.fb-2 { right: 0; bottom: 12%; }
.float-badge.fb-3 { left: 18%; bottom: 0%; }

/* float anim */
@keyframes floaty {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
.float-badge { animation: floaty 5s ease-in-out infinite; }
.float-badge.fb-2 { animation-delay: 1.5s; }
.float-badge.fb-3 { animation-delay: 3s; }
.vis-phone { animation: floaty 7s ease-in-out infinite; animation-delay: .5s; }

/* === LOGO STRIP / TRUST ====================================== */
.trust-bar {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 28px 0;
  background: rgba(255,255,255,0.4);
  margin-top: 40px;
}
.trust-row {
  display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap;
}
.trust-row .label {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-40);
}
.trust-logos { display: flex; gap: 38px; flex-wrap: wrap; align-items: center; }
.tlogo {
  color: var(--ink-60); transition: all .2s;
  font-family: 'Sora', sans-serif; font-weight: 600; letter-spacing: -0.01em;
  display: inline-flex; align-items: center; gap: 8px; font-size: 16px;
}
.tlogo:hover { color: var(--ink-100); }
.tlogo svg { width: 18px; height: 18px; }

/* === STATS / SECTIONS ====================================== */
.section { padding: 110px 0; position: relative; }
@media (max-width: 720px) { .section { padding: 72px 0; } }

.section-head { max-width: 760px; margin-bottom: 56px; }
.section-head h2 { margin-top: 14px; }
.section-head p { color: var(--ink-60); font-size: 18px; margin-top: 18px; max-width: 620px; }

.stats-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 880px) { .stats-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .stats-grid { grid-template-columns: 1fr; } }

.stat {
  padding: 28px;
  border-radius: var(--radius-lg);
  background: white;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  position: relative; overflow: hidden;
  transition: all .25s ease;
}
.stat:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.stat .label {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-60);
}
.stat .value {
  font-family: 'Sora', sans-serif; font-weight: 600;
  font-size: clamp(36px, 4vw, 52px); letter-spacing: -0.03em; line-height: 1;
  margin-top: 14px;
  background: linear-gradient(180deg, var(--ink-100), oklch(0.5 0.17 265));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat .desc { color: var(--ink-60); font-size: 14px; margin-top: 10px; }

/* === SERVICES ====================================== */
.svc-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
@media (max-width: 980px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .svc-grid { grid-template-columns: 1fr; } }

.svc {
  padding: 32px;
  border-radius: var(--radius-lg);
  background: white;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  position: relative; overflow: hidden;
  transition: all .3s ease;
  cursor: pointer;
  min-height: 320px;
  display: flex; flex-direction: column;
}
.svc::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 0%, oklch(0.92 0.05 265 / 0.7), transparent 60%);
  opacity: 0; transition: opacity .3s ease;
}
.svc:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); border-color: var(--line-2); }
.svc:hover::before { opacity: 1; }
.svc > * { position: relative; z-index: 1; }

.svc-icon {
  width: 54px; height: 54px; border-radius: 14px;
  background: var(--surface-tint);
  border: 1px solid var(--line);
  display: grid; place-items: center;
  color: var(--blue-deep);
  margin-bottom: 24px;
}
.svc:nth-child(2) .svc-icon { background: oklch(0.93 0.06 35); color: oklch(0.5 0.16 35); }
.svc:nth-child(3) .svc-icon { background: oklch(0.93 0.06 165); color: oklch(0.42 0.13 165); }
.svc:nth-child(4) .svc-icon { background: oklch(0.93 0.06 300); color: oklch(0.48 0.17 300); }
.svc:nth-child(5) .svc-icon { background: oklch(0.93 0.06 95); color: oklch(0.45 0.12 95); }
.svc:nth-child(6) .svc-icon { background: oklch(0.93 0.07 15); color: oklch(0.5 0.16 15); }

.svc h3 { font-size: 22px; }
.svc p { margin-top: 10px; color: var(--ink-60); font-size: 14.5px; line-height: 1.6; }
.svc .svc-foot { margin-top: auto; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; }
.svc .pill { font-family: 'JetBrains Mono', monospace; font-size: 10.5px; color: var(--ink-40); }
.svc .more { color: var(--blue-deep); font-weight: 600; font-size: 13px; display: inline-flex; align-items: center; gap: 6px; }

/* === PROBLEM / SOLUTION ====================================== */
.ps-wrap {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: 64px;
  position: relative; overflow: hidden;
  box-shadow: var(--shadow-card);
}
@media (max-width: 720px) { .ps-wrap { padding: 40px 28px; } }
.ps-wrap::after {
  content: ""; position: absolute; left: 50%; top: 0; transform: translateX(-50%);
  width: 600px; height: 300px;
  background: radial-gradient(ellipse, oklch(0.93 0.06 30 / 0.7), transparent 70%);
  pointer-events: none;
}
.ps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 42px; }
@media (max-width: 880px) { .ps-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .ps-grid { grid-template-columns: 1fr; } }
.prob {
  padding: 22px; border-radius: var(--radius);
  background: var(--surface-soft);
  border: 1px solid var(--line);
  display: flex; align-items: flex-start; gap: 14px;
  position: relative; z-index: 1;
}
.prob .x {
  width: 28px; height: 28px; flex-shrink: 0; border-radius: 8px;
  background: oklch(0.93 0.06 25); color: oklch(0.55 0.16 25);
  display: grid; place-items: center;
}
.prob .t { font-family: 'Sora', sans-serif; font-weight: 600; font-size: 15px; line-height: 1.3; color: var(--ink-100); }
.prob .d { color: var(--ink-60); font-size: 13px; margin-top: 3px; }

.ps-cta {
  margin-top: 42px; padding-top: 36px; border-top: 1px solid var(--line);
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  position: relative; z-index: 1;
}
.ps-cta .lead { font-family: 'Sora', sans-serif; font-weight: 600; font-size: 22px; letter-spacing: -0.02em; color: var(--ink-100); }

/* === PORTFOLIO ====================================== */
.work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
@media (max-width: 880px) { .work-grid { grid-template-columns: 1fr; } }

.work-card {
  border-radius: var(--radius-lg);
  background: white;
  border: 1px solid var(--line);
  overflow: hidden;
  transition: all .3s;
  box-shadow: var(--shadow-soft);
}
.work-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.work-card.featured { grid-column: 1 / -1; }
.work-card.featured .work-inner { grid-template-columns: 1.1fr 1fr; align-items: center; }
@media (max-width: 880px) {
  .work-card.featured .work-inner { grid-template-columns: 1fr; }
}
.work-inner { display: grid; grid-template-columns: 1fr; }
.work-vis {
  aspect-ratio: 16 / 11;
  background: linear-gradient(135deg, oklch(0.94 0.05 265), oklch(0.93 0.06 295));
  border-bottom: 1px solid var(--line);
  position: relative; overflow: hidden;
  display: grid; place-items: center;
}
.work-card.featured .work-vis {
  aspect-ratio: 4 / 3;
  border-bottom: none; border-right: 1px solid var(--line);
  background: linear-gradient(135deg, oklch(0.94 0.05 30), oklch(0.94 0.05 295));
}
.work-card:nth-child(3) .work-vis {
  background: linear-gradient(135deg, oklch(0.94 0.06 165), oklch(0.94 0.06 265));
}
@media (max-width: 880px) {
  .work-card.featured .work-vis { border-right: none; border-bottom: 1px solid var(--line); }
}
.work-mock {
  width: 84%; height: 78%;
  background: white;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  box-shadow: 0 30px 60px -20px rgba(28,31,46,0.25);
  display: flex; flex-direction: column;
  overflow: hidden;
}
.work-mock .mbar { height: 22px; display: flex; align-items: center; gap: 4px; padding: 0 10px; border-bottom: 1px solid var(--line); background: var(--surface-soft); }
.work-mock .mbar i { width: 6px; height: 6px; border-radius: 50%; background: var(--ink-20); }
.work-mock .mbody { flex: 1; padding: 14px; display: flex; flex-direction: column; gap: 8px; background: white; }
.work-mock .row { display: flex; gap: 8px; }
.work-mock .row.h { height: 44px; }
.work-mock .blk {
  background: var(--surface-soft); border: 1px solid var(--line);
  border-radius: 6px; flex: 1;
}
.work-mock .blk.accent { background: var(--grad-cta); border: none; }
.work-mock .blk.tall { height: 90px; flex: 1; }

/* Real screenshot variant */
.work-vis-img {
  position: relative;
  padding: 0;
  background: var(--surface-soft);
  overflow: hidden;
}
.work-vis-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
}
.work-card.featured .work-vis-img img { object-position: center; }
.work-badge {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--ink-100); color: white;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px; letter-spacing: 0.12em;
  padding: 6px 10px; border-radius: 100px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.25);
}
.work-period {
  margin-top: 14px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 11.5px;
  color: var(--ink-60);
  letter-spacing: 0.02em;
  padding: 8px 12px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 8px;
  display: inline-block;
}

.work-meta { padding: 28px 32px; }
.work-card.featured .work-meta { padding: 40px; }
.work-tag {
  display: inline-flex; gap: 6px; font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-40);
}
.work-card h3 { margin-top: 12px; font-size: 24px; }
.work-card.featured h3 { font-size: 32px; line-height: 1.1; }
.work-meta p { margin-top: 10px; color: var(--ink-60); font-size: 14.5px; }
.work-results {
  margin-top: 24px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  padding-top: 24px; border-top: 1px solid var(--line);
}
.work-results .r .v {
  font-family: 'Sora', sans-serif; font-weight: 600; font-size: 22px; letter-spacing: -0.02em;
  background: linear-gradient(180deg, var(--ink-100), var(--blue-deep));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.work-results .r .l { font-size: 11px; color: var(--ink-60); margin-top: 2px; font-family: 'JetBrains Mono', monospace; letter-spacing: 0.04em; }
.work-foot { margin-top: 22px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.tech-pill {
  font-size: 11px; padding: 5px 10px; border-radius: 100px;
  background: var(--surface-soft); border: 1px solid var(--line); color: var(--ink-60);
  font-family: 'JetBrains Mono', monospace; letter-spacing: 0.04em;
}

/* === PROCESS TIMELINE ====================================== */
.process {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px;
  position: relative;
}
@media (max-width: 980px) { .process { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .process { grid-template-columns: repeat(2, 1fr); } }
.step {
  padding: 24px 20px;
  border-radius: var(--radius);
  background: white;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  position: relative;
  min-height: 200px;
  display: flex; flex-direction: column;
  transition: all .25s;
}
.step:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.step .num {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.1em; color: var(--blue-deep);
}
.step h4 { font-family: 'Sora', sans-serif; font-weight: 600; font-size: 16px; margin-top: 12px; letter-spacing: -0.01em; color: var(--ink-100); }
.step p { color: var(--ink-60); font-size: 12.5px; margin-top: 8px; line-height: 1.55; }
.step .ic { margin-top: auto; padding-top: 16px; color: var(--ink-40); }
.step.active { background: linear-gradient(180deg, oklch(0.96 0.04 295), white); border-color: oklch(0.85 0.07 295); }
.step.active .num { color: oklch(0.48 0.17 295); }

/* === WHY US ====================================== */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 980px) { .why-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .why-grid { grid-template-columns: 1fr; } }
.why {
  padding: 26px;
  border-radius: var(--radius-lg);
  background: white;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  transition: all .25s;
}
.why:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }
.why .ic {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--grad-soft);
  display: grid; place-items: center;
  color: var(--blue-deep); margin-bottom: 18px;
}
.why h4 { font-family: 'Sora', sans-serif; font-size: 16px; font-weight: 600; color: var(--ink-100); }
.why p { color: var(--ink-60); font-size: 13.5px; margin-top: 8px; line-height: 1.55; }

/* === TESTIMONIALS ====================================== */
.testi-track {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px;
}
@media (max-width: 980px) { .testi-track { grid-template-columns: 1fr; } }
.testi {
  padding: 28px;
  border-radius: var(--radius-lg);
  background: white;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-soft);
  display: flex; flex-direction: column;
  min-height: 240px;
}
.testi .stars { color: oklch(0.7 0.16 80); font-size: 13px; letter-spacing: 2px; }
.testi p { font-family: 'Sora', sans-serif; font-size: 15.5px; line-height: 1.5; margin-top: 16px; color: var(--ink-80); letter-spacing: -0.005em; }
.testi .who {
  margin-top: auto; padding-top: 24px; display: flex; align-items: center; gap: 12px;
}
.avatar {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center;
  font-family: 'Sora', sans-serif; font-weight: 600; font-size: 14px;
  color: white;
}
.avatar.a1 { background: linear-gradient(135deg, oklch(0.74 0.11 262), oklch(0.78 0.1 295)); }
.avatar.a2 { background: linear-gradient(135deg, oklch(0.78 0.09 25), oklch(0.74 0.1 350)); }
.avatar.a3 { background: linear-gradient(135deg, oklch(0.78 0.08 165), oklch(0.76 0.09 215)); }
.avatar.a4 { background: linear-gradient(135deg, oklch(0.82 0.09 80), oklch(0.74 0.1 30)); }
.avatar.a5 { background: linear-gradient(135deg, oklch(0.74 0.11 290), oklch(0.78 0.1 320)); }
.who .name { font-family: 'Sora', sans-serif; font-size: 14px; font-weight: 600; color: var(--ink-100); }
.who .role { font-size: 12px; color: var(--ink-60); margin-top: 2px; }

/* === FAQ ====================================== */
.faq-wrap { max-width: 820px; margin: 0 auto; }
.faq-item {
  border-bottom: 1px solid var(--line);
}
.faq-item button {
  width: 100%; text-align: left; background: none; border: 0;
  padding: 24px 0; color: var(--ink-100); cursor: pointer;
  font-family: 'Sora', sans-serif; font-weight: 600; font-size: 18px; letter-spacing: -0.01em;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.faq-item button:hover { color: var(--blue-deep); }
.faq-item .plus {
  width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line-2);
  display: grid; place-items: center; flex-shrink: 0;
  transition: transform .25s, background .25s, color .25s, border-color .25s;
  color: var(--ink-60);
  background: white;
}
.faq-item.open .plus { transform: rotate(45deg); background: var(--blue-deep); border-color: var(--blue-deep); color: white; }
.faq-body {
  max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease;
  color: var(--ink-60); font-size: 15px; line-height: 1.65;
}
.faq-item.open .faq-body { max-height: 400px; padding: 0 0 24px; }

/* === FINAL CTA ====================================== */
.final-cta {
  position: relative;
  border-radius: var(--radius-xl);
  padding: 80px 64px;
  overflow: hidden;
  background: linear-gradient(135deg, oklch(0.92 0.05 265) 0%, oklch(0.93 0.06 295) 50%, oklch(0.93 0.06 35) 100%);
  border: 1px solid var(--line);
  text-align: center;
  box-shadow: var(--shadow-card);
}
@media (max-width: 720px) { .final-cta { padding: 56px 28px; } }
.final-cta::before {
  content: ""; position: absolute; inset: -40%;
  background: radial-gradient(circle at 50% 0%, rgba(255,255,255,0.5), transparent 50%);
  pointer-events: none;
}
.final-cta h2 { max-width: 800px; margin: 0 auto; position: relative; color: var(--ink-100); }
.final-cta p { max-width: 600px; margin: 22px auto 0; color: var(--ink-60); font-size: 18px; position: relative; }
.final-cta .ctas { margin-top: 38px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; position: relative; }
.final-cta .meta { margin-top: 28px; color: var(--ink-40); font-size: 13px; position: relative; font-family: 'JetBrains Mono', monospace; }

/* === FOOTER ====================================== */
footer {
  border-top: 1px solid var(--line);
  background: var(--surface-soft);
  margin-top: 80px;
  padding: 72px 0 32px;
  position: relative;
}
.foot-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px;
}
@media (max-width: 880px) { .foot-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .foot-grid { grid-template-columns: 1fr; } }
.foot-col h5 {
  font-family: 'JetBrains Mono', monospace; font-size: 11px;
  letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-40);
  font-weight: 500; margin-bottom: 18px;
}
.foot-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }
.foot-col li a { color: var(--ink-80); font-size: 14px; transition: color .2s; }
.foot-col li a:hover { color: var(--blue-deep); }
.foot-col .brand-blurb { color: var(--ink-60); font-size: 13px; line-height: 1.6; margin-top: 16px; }
.foot-contact .item { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--ink-80); margin-bottom: 12px; }
.foot-contact .item svg { flex-shrink: 0; margin-top: 3px; color: var(--blue-deep); }
.foot-bottom {
  margin-top: 56px; padding-top: 26px;
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap;
  font-size: 12.5px; color: var(--ink-40);
}
.foot-bottom .legal { display: flex; gap: 18px; }
.foot-bottom .legal a:hover { color: var(--ink-80); }
.socials { display: flex; gap: 8px; }
.soc {
  width: 36px; height: 36px; border-radius: 10px; border: 1px solid var(--line);
  display: grid; place-items: center; color: var(--ink-60); transition: all .2s;
  background: white;
}
.soc:hover { color: var(--blue-deep); border-color: var(--line-2); }

/* === QUICK QUOTE (Hızlı Teklif) ====================================== */
.quote-wrap {
  display: grid;
  grid-template-columns: 1fr 1.05fr;
  gap: 56px;
  align-items: start;
}
@media (max-width: 920px) {
  .quote-wrap { grid-template-columns: 1fr; gap: 32px; }
}

.quote-left h2 { line-height: 1.05; }
.quote-left > p { margin-top: 16px; color: var(--ink-60); font-size: 16px; max-width: 460px; }

.quote-bullets {
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.quote-bullets li {
  display: flex; align-items: center; gap: 12px;
  font-size: 15px;
  color: var(--ink-80);
  font-weight: 500;
}
.quote-bullets li svg {
  color: oklch(0.62 0.16 155);
  flex-shrink: 0;
  background: oklch(0.94 0.06 155);
  padding: 4px;
  border-radius: 100px;
  width: 22px; height: 22px;
}

.quote-trust {
  margin-top: 32px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}
.qt-item .qt-v {
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  font-size: 28px;
  letter-spacing: -0.02em;
  color: var(--ink-100);
}
.qt-item .qt-l {
  margin-top: 2px;
  font-family: 'JetBrains Mono', monospace;
  font-size: 10px;
  letter-spacing: 0.1em;
  color: var(--ink-40);
}

.quote-form {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg, 20px);
  padding: 32px;
  box-shadow: var(--shadow-card, 0 24px 60px -20px rgba(28,31,46,0.18));
  display: flex;
  flex-direction: column;
  gap: 14px;
}
@media (max-width: 480px) { .quote-form { padding: 22px; } }
.quote-form h3 {
  margin: 0 0 6px;
  font-size: 20px;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.field { display: flex; flex-direction: column; gap: 6px; }
.field > span {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-60);
}
.field > span em {
  font-style: normal;
  text-transform: none;
  letter-spacing: 0;
  color: var(--ink-40);
  margin-left: 4px;
  font-size: 10.5px;
}
.field input,
.field select,
.field textarea {
  width: 100%;
  padding: 13px 14px;
  font: inherit;
  font-family: 'Manrope', sans-serif;
  font-size: 14.5px;
  color: var(--ink-100);
  background: var(--surface-soft);
  border: 1px solid var(--line);
  border-radius: 12px;
  outline: none;
  transition: border-color .15s, background .15s, box-shadow .15s;
  box-sizing: border-box;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  border-color: var(--blue-deep);
  background: white;
  box-shadow: 0 0 0 3px oklch(0.92 0.05 264);
}
.field textarea { resize: vertical; min-height: 80px; font-family: 'Manrope', sans-serif; }
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--ink-60) 50%), linear-gradient(135deg, var(--ink-60) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 36px; }

.quote-note {
  font-family: 'JetBrains Mono', monospace;
  font-size: 11px;
  color: var(--ink-40);
  text-align: center;
  margin-top: 4px;
  letter-spacing: 0.02em;
}

/* === STICKY BOTTOM CTA (all viewports) ====================================== */
.sticky-cta {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 90;
  display: flex;
  width: 100%;
  box-shadow: 0 -8px 24px -10px rgba(0,0,0,0.25);
}
.sticky-cta a {
  flex: 1;
  display: inline-flex; align-items: center; justify-content: center;
  gap: 10px;
  padding: 18px 16px;
  font-family: 'Sora', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: -0.01em;
  text-decoration: none;
  color: white;
  transition: filter .2s, transform .15s;
}
.sticky-cta a:hover { filter: brightness(1.08); }
.sticky-cta a:active { transform: translateY(1px); }
.sticky-cta .sc-call {
  background: var(--blue-deep, #1a4ed8);
}
.sticky-cta .sc-wa {
  background: #25D366;
  color: #07140A;
}
.sticky-cta a svg { width: 18px; height: 18px; flex-shrink: 0; }
body { padding-bottom: 64px; }

@media (max-width: 640px) {
  .sticky-cta a { padding: 14px 10px; font-size: 14.5px; gap: 7px; }
  .sticky-cta a svg { width: 16px; height: 16px; }
  body { padding-bottom: 56px; }
}

/* === STICKY MOBILE BAR (legacy — old design) ================================ */
.mobile-bar {
  position: fixed; left: 12px; right: 12px; bottom: 12px;
  z-index: 80;
  display: none;
  background: rgba(255,255,255,0.85); backdrop-filter: blur(24px);
  border: 1px solid var(--line-2);
  border-radius: 100px;
  padding: 6px;
  box-shadow: 0 14px 36px -10px rgba(28,31,46,0.18);
}
.mobile-bar a {
  flex: 1; padding: 12px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font-size: 12.5px; font-weight: 600; color: var(--ink-80);
  border-radius: 100px; transition: background .2s;
}
.mobile-bar a:hover { background: rgba(28,31,46,0.05); }
.mobile-bar a.wa { background: #25D366; color: #07140A; }
.mobile-bar a.tel { color: var(--blue-deep); }
.mobile-bar a.cta { background: var(--grad-cta); color: white; }
@media (max-width: 720px) { .mobile-bar { display: flex; } }

/* Section heading layout */
.section-head .row { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }

/* fade-in observer */
.fadein { opacity: 0; transform: translateY(16px); transition: opacity .8s ease, transform .8s cubic-bezier(.16,.84,.34,1); }
.fadein.in { opacity: 1; transform: none; }

/* selection */
::selection { background: oklch(0.85 0.1 265); color: var(--ink-100); }

/* === REFERANSLAR ====================================== */
.refs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 720px) { .refs-grid { grid-template-columns: 1fr; } }

.ref-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  transition: all .3s ease;
  color: var(--ink-100);
  position: relative;
}
.ref-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: var(--line-2);
}
.ref-card::after {
  content: "";
  position: absolute; top: 14px; right: 14px;
  width: 32px; height: 32px;
  border-radius: 50%;
  background: var(--ink-100);
  color: white;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17 17 7M8 7h9v9'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  transition: opacity .25s ease, transform .25s ease;
  transform: translate(4px, -4px);
}
.ref-card:hover::after { opacity: 1; transform: none; }

@media (max-width: 540px) {
  .ref-card { grid-template-columns: 1fr; }
}

.ref-logo-wrap {
  display: grid;
  place-items: center;
  padding: 32px 24px;
  border-right: 1px solid var(--line);
  min-height: 200px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 540px) {
  .ref-logo-wrap { border-right: none; border-bottom: 1px solid var(--line); min-height: 160px; }
}
.ref-tone-a .ref-logo-wrap { background: linear-gradient(135deg, oklch(0.95 0.04 30), oklch(0.97 0.02 60)); }
.ref-tone-b .ref-logo-wrap { background: linear-gradient(135deg, oklch(0.96 0.03 175), oklch(0.96 0.03 320)); }
.ref-tone-c .ref-logo-wrap { background: linear-gradient(135deg, oklch(0.94 0.05 250), oklch(0.96 0.03 215)); }
.ref-tone-d .ref-logo-wrap { background: linear-gradient(135deg, oklch(0.96 0.03 80), oklch(0.95 0.04 30)); }

.ref-logo {
  max-width: 88%;
  max-height: 88px;
  width: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.ref-body {
  padding: 26px 28px;
  display: flex;
  flex-direction: column;
}
.ref-cat {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  color: var(--ink-40);
}
.ref-name {
  margin-top: 8px;
  font-family: 'Sora', sans-serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-100);
}
.ref-desc {
  margin-top: 10px;
  color: var(--ink-60);
  font-size: 13.5px;
  line-height: 1.55;
}
.ref-foot {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.ref-tag {
  font-size: 11px;
  padding: 5px 10px;
  border-radius: 100px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
  color: var(--ink-60);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: 0.04em;
}
.ref-go {
  font-family: 'Manrope', sans-serif;
  font-weight: 600;
  font-size: 13px;
  color: var(--blue-deep);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: gap .2s ease;
}
.ref-card:hover .ref-go { gap: 10px; }

/* === SONUÇLAR ====================================== */
.result-feature {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-xl);
  padding: 40px;
  box-shadow: var(--shadow-card);
  position: relative;
  overflow: hidden;
}
.result-feature::before {
  content: "";
  position: absolute; left: 50%; top: -20%;
  transform: translateX(-50%);
  width: 80%; height: 60%;
  background: radial-gradient(ellipse, oklch(0.94 0.06 265 / 0.5), transparent 70%);
  pointer-events: none;
}
@media (max-width: 720px) { .result-feature { padding: 28px 22px; } }

.result-feature-head {
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; flex-wrap: wrap;
  position: relative;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--line);
}
.result-brand { display: flex; align-items: center; gap: 14px; }
.result-brand-logo {
  width: 56px; height: 56px;
  border-radius: 14px;
  background: white;
  border: 1px solid var(--line);
  display: grid; place-items: center;
  padding: 6px;
  flex-shrink: 0;
  overflow: hidden;
}
.result-brand-logo.small { width: 36px; height: 36px; border-radius: 10px; padding: 4px; }
.result-brand-logo img {
  max-width: 100%; max-height: 100%;
  width: auto; height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.result-brand-name {
  font-family: 'Sora', sans-serif; font-weight: 700;
  font-size: 18px; letter-spacing: -0.02em; color: var(--ink-100);
}
.result-brand-cat {
  font-family: 'JetBrains Mono', monospace;
  font-size: 10.5px; letter-spacing: 0.12em;
  color: var(--ink-40); margin-top: 4px; text-transform: uppercase;
}
.result-period {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 12px; color: var(--ink-60);
  padding: 8px 14px; border-radius: 100px;
  background: var(--surface-soft); border: 1px solid var(--line);
  font-family: 'JetBrains Mono', monospace; letter-spacing: 0.04em;
}
.result-period svg { color: oklch(0.58 0.15 155); }

.result-kpi-row {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  position: relative;
  margin-top: 28px;
}
@media (max-width: 880px) { .result-kpi-row { grid-template-columns: repeat(2, 1fr); } }

.result-kpi {
  padding: 22px;
  border-radius: var(--radius);
  background: var(--surface-soft);
  border: 1px solid var(--line);
}
.result-kpi.highlight {
  background: linear-gradient(135deg, oklch(0.93 0.06 265), oklch(0.94 0.05 295));
  border-color: oklch(0.85 0.07 280);
}
.rk-label {
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-60);
}
.rk-value {
  font-family: 'Sora', sans-serif; font-weight: 700;
  font-size: 30px; letter-spacing: -0.03em;
  margin-top: 10px; color: var(--ink-100);
  line-height: 1;
}
.result-kpi.highlight .rk-value { font-size: 34px; }
.rk-delta {
  margin-top: 8px;
  font-size: 12px; font-weight: 600;
  font-family: 'JetBrains Mono', monospace;
}
.rk-delta.up { color: oklch(0.52 0.16 155); }
.rk-delta.up.big {
  font-size: 14px;
  background: oklch(0.92 0.1 155);
  padding: 4px 8px; border-radius: 6px;
  display: inline-block;
}

.result-chart {
  margin-top: 28px;
  position: relative;
  height: 200px;
  padding: 0;
  border-radius: var(--radius);
  background: var(--surface-soft);
  border: 1px solid var(--line);
  overflow: hidden;
}
.result-chart svg { display: block; height: 100%; width: 100%; }
.result-chart-axis {
  position: absolute; left: 0; right: 0; bottom: 8px;
  display: flex; justify-content: space-between;
  padding: 0 16px;
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  color: var(--ink-40);
  pointer-events: none;
}
.result-chart-legend {
  position: absolute; top: 12px; right: 16px;
  display: flex; gap: 14px;
  font-family: 'JetBrains Mono', monospace; font-size: 10.5px;
  color: var(--ink-60);
}
.result-chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.result-chart-legend i { display: inline-block; width: 16px; height: 2px; border-radius: 2px; }
.result-chart-legend .lg-current { background: oklch(0.66 0.14 264); }
.result-chart-legend .lg-prev { background: rgba(98,101,122,0.6); }

/* Results grid — 3 supporting cards */
.results-grid {
  margin-top: 20px;
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
@media (max-width: 980px) { .results-grid { grid-template-columns: 1fr; } }

.result-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-soft);
  display: flex; flex-direction: column;
  transition: all .25s;
  min-height: 380px;
}
.result-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card); }

.rc-head {
  display: flex; justify-content: space-between; align-items: center;
  gap: 10px; margin-bottom: 22px;
}
.rc-tag {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  letter-spacing: 0.14em; color: var(--ink-40);
}
.rc-brand {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: 'Sora', sans-serif; font-weight: 600;
  font-size: 13px; color: var(--ink-80);
}

.rc-headline {
  display: flex; align-items: baseline; gap: 8px;
  flex-wrap: wrap;
}
.rc-big {
  font-family: 'Sora', sans-serif; font-weight: 700;
  font-size: 44px; letter-spacing: -0.04em; line-height: 1;
  background: linear-gradient(135deg, var(--ink-100), oklch(0.5 0.16 265));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.rc-suffix {
  font-family: 'Manrope', sans-serif; font-weight: 500;
  font-size: 14px; color: var(--ink-60);
}

.rc-desc {
  margin-top: 12px;
  color: var(--ink-60); font-size: 13.5px; line-height: 1.55;
}

/* Meta ads bars */
.rc-bars {
  margin-top: 22px;
  display: flex; align-items: flex-end; gap: 5px;
  height: 70px;
}
.rc-bars i {
  flex: 1;
  background: linear-gradient(180deg, oklch(0.72 0.12 264), oklch(0.55 0.16 280));
  border-radius: 3px 3px 0 0;
}

/* CRO rows */
.rc-cro { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.cro-row { display: grid; grid-template-columns: 110px 1fr 44px; gap: 10px; align-items: center; }
.cro-label { font-size: 12px; color: var(--ink-60); }
.cro-bar { height: 6px; background: var(--surface-soft); border-radius: 100px; overflow: hidden; }
.cro-bar span {
  display: block; height: 100%;
  background: linear-gradient(90deg, oklch(0.7 0.12 295), oklch(0.6 0.17 295));
  border-radius: 100px;
}
.cro-val { font-family: 'JetBrains Mono', monospace; font-size: 11.5px; color: var(--ink-100); font-weight: 600; text-align: right; }

/* SEO rows */
.rc-seo { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.seo-row { display: grid; grid-template-columns: 56px 1fr 36px; gap: 10px; align-items: center; }
.seo-pos { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--ink-60); }
.seo-bar { height: 6px; background: var(--surface-soft); border-radius: 100px; overflow: hidden; }
.seo-bar span {
  display: block; height: 100%;
  background: linear-gradient(90deg, oklch(0.72 0.11 165), oklch(0.55 0.16 195));
  border-radius: 100px;
}
.seo-count { font-family: 'Sora', sans-serif; font-size: 12.5px; color: var(--ink-100); font-weight: 600; text-align: right; }

.rc-foot {
  margin-top: auto;
  padding-top: 22px;
  border-top: 1px solid var(--line);
  display: flex; justify-content: space-between;
  font-size: 12px; color: var(--ink-60);
  flex-wrap: wrap; gap: 8px;
}
.rc-foot b { color: var(--ink-100); font-family: 'Sora', sans-serif; font-weight: 600; }

.results-cta {
  margin-top: 36px;
  padding: 22px 28px;
  border-radius: var(--radius-lg);
  background: var(--surface-soft);
  border: 1px solid var(--line);
  display: flex; justify-content: space-between; align-items: center;
  gap: 16px; flex-wrap: wrap;
}

/* ============================================================
   MOBILE POLISH
   ============================================================ */
@media (max-width: 980px) {
  .result-kpi-row { grid-template-columns: repeat(2, 1fr); }
  .result-feature-head { padding-bottom: 22px; }
  .result-feature { padding: 32px 24px; }
}

@media (max-width: 720px) {
  body { font-size: 15px; }
  .section { padding: 64px 0; }
  .section-head { margin-bottom: 36px; }
  .section-head p { font-size: 16px; margin-top: 14px; }
  .section-head .row { flex-direction: column; align-items: flex-start; gap: 18px; }

  /* Hero */
  .hero { padding: 110px 0 40px; }
  .hero-sub { font-size: 16px; }
  .hero-ctas { gap: 8px; }
  .hero-ctas .btn { padding: 13px 18px; font-size: 14px; }
  .hero-meta { gap: 14px 18px; margin-top: 28px; }
  .hero-meta span { font-size: 12.5px; }

  /* Hero visual scales down */
  .hero-vis { max-width: 100%; }
  .vis-browser .body { padding: 12px; gap: 8px; }
  .vis-browser .body .kpi { padding: 10px; }
  .vis-browser .body .kpi .value { font-size: 20px; }
  .vis-conv { padding: 12px; }
  .vis-phone { display: none; }
  .float-badge { font-size: 11px; padding: 6px 10px; }
  .float-badge.fb-3 { display: none; }

  /* Trust bar wraps cleanly */
  .trust-row { gap: 16px; }
  .trust-logos { gap: 22px; }
  .tlogo { font-size: 14px; }

  /* Buttons full-width feel */
  .hero-ctas { flex-direction: column; align-items: stretch; }
  .hero-ctas .btn { justify-content: center; }

  /* Reference cards on mobile */
  .ref-card { grid-template-columns: 1fr; }
  .ref-logo-wrap { padding: 28px 20px; min-height: 140px; }
  .ref-logo { max-height: 64px; }
  .ref-body { padding: 22px 22px 24px; }

  /* Final CTA narrower */
  .final-cta { padding: 48px 24px; }
  .final-cta .ctas .btn { width: 100%; justify-content: center; }

  /* Footer pad bottom to clear sticky bar */
  footer { padding-bottom: 100px; }
  .foot-bottom { flex-direction: column; align-items: flex-start; gap: 12px; }

  /* Stats: stack 2-up */
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat { padding: 22px; }
  .stat .value { font-size: 32px; }

  /* Services */
  .svc { padding: 26px; min-height: 0; }
  .svc h3 { font-size: 20px; }

  /* Problem/Solution wrap */
  .ps-wrap { padding: 32px 22px; border-radius: 22px; }
  .ps-cta { flex-direction: column; align-items: flex-start; }
  .ps-cta > div { width: 100%; }
  .ps-cta .btn { flex: 1; justify-content: center; }

  /* Process */
  .step { padding: 20px 18px; min-height: 0; }

  /* Why */
  .why { padding: 22px; }

  /* Testimonials */
  .testi { padding: 24px; }
  .testi p { font-size: 14.5px; }

  /* FAQ */
  .faq-item button { font-size: 16px; padding: 20px 0; gap: 12px; }

  /* Portfolio */
  .work-card.featured .work-meta { padding: 28px 22px; }
  .work-card.featured h3 { font-size: 26px; }
  .work-meta { padding: 22px 22px 24px; }
  .work-results { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .work-results .r .v { font-size: 18px; }

  /* Results */
  .result-feature { padding: 24px 18px; }
  .result-kpi-row { gap: 8px; }
  .result-kpi { padding: 16px; }
  .rk-value { font-size: 22px; }
  .result-kpi.highlight .rk-value { font-size: 24px; }
  .result-feature-head { flex-direction: column; align-items: flex-start; gap: 12px; }
  .result-period { font-size: 11px; padding: 6px 10px; }
  .result-chart { height: 160px; }
  .result-card { padding: 22px; min-height: 0; }
  .rc-big { font-size: 36px; }
  .rc-head { flex-wrap: wrap; }
  .results-cta { padding: 18px 20px; flex-direction: column; align-items: flex-start; }
  .results-cta > div { width: 100%; }
  .results-cta .btn { flex: 1; justify-content: center; }

  /* Mobile bar buttons tighter */
  .mobile-bar a { padding: 10px 6px; font-size: 11.5px; gap: 4px; }
  .mobile-bar a svg { width: 14px; height: 14px; }
}

@media (max-width: 480px) {
  h1 { letter-spacing: -0.03em; }
  .hero h1 br { display: none; }
  .hero h1 span { display: inline; }

  /* CRO label too wide */
  .cro-row { grid-template-columns: 92px 1fr 40px; }
  .seo-row { grid-template-columns: 48px 1fr 32px; }

  .stats-grid { grid-template-columns: 1fr; }

  /* Nav gets denser */
  .nav { padding: 12px 0; }
  .nav.scrolled { padding: 10px 0; }
  .logo .lbl-stack span { font-size: 15px; }
  .logo .lbl-stack small { font-size: 9px; }
  .logo-mark { width: 36px; height: 36px; }

  .float-badge.fb-1, .float-badge.fb-2 { font-size: 10.5px; padding: 5px 9px; }
  .vis-browser { width: 100%; height: 70%; top: 8%; }
  .vis-conv { width: 52%; }
  .vis-conv .bars { height: 44px; }
  .vis-conv h4 { font-size: 12px; }
}
