/* =========================================================
   Bilgi Teknolojileri — Teknolojik & Renkli Tema
   Koyu: giriş, manifesto, rakamlar, süreç, CTA, footer
   Açık: içerik bölümleri (renkli kategori vurgularıyla)
   Renkleri :root içinden değiştirebilirsiniz.
   ========================================================= */
:root {
  --black: #07070C;
  --dark-2: #0F0F1A;
  --ink: #0D0D1A;
  --text: #3D4058;
  --muted: #62667F;
  --line: #E8E8F1;
  --soft: #F6F6FB;

  --orange: #F59E0B;
  --pink: #EC4899;
  --purple: #8B5CF6;
  --blue: #3B82F6;
  --cyan: #06B6D4;
  --green: #10B981;
  --primary: #7C3AED;

  --grad: linear-gradient(100deg, #F59E0B 0%, #EC4899 50%, #8B5CF6 100%);
  --grad-cool: linear-gradient(100deg, #8B5CF6 0%, #3B82F6 50%, #06B6D4 100%);
  --grad-text: linear-gradient(90deg, #FBBF24, #F472B6, #A78BFA, #60A5FA, #FBBF24);
  --c1: #8B5CF6;
  --c2: #EC4899;

  --radius: 18px;
  --shadow: 0 24px 60px -24px rgba(13, 13, 26, .28);
  --container: 1240px;
  --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --display: 'Space Grotesk', 'Plus Jakarta Sans', system-ui, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Consolas, monospace;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

/* Kategori renkleri: BT mavi-mor · Web pembe-turuncu · Pazarlama yeşil-turkuaz */
.cat-bt, [data-cat="bt"] { --c1: #3B82F6; --c2: #8B5CF6; }
.cat-web, [data-cat="web"] { --c1: #EC4899; --c2: #F97316; }
.cat-pazarlama, [data-cat="pazarlama"] { --c1: #10B981; --c2: #06B6D4; }
.cat-ai, [data-cat="ai"] { --c1: #D946EF; --c2: #22D3EE; }

/* Liste öğelerinde dönen renkler */
:is(.values, .feature-grid, .sectors, .bento, .mvv-grid, .process, .contact-cards, .models, .areas, .t-track, .t-grid, .cases, .marquee-track, .hero-stats) > :nth-child(4n+1) { --c1: #8B5CF6; --c2: #3B82F6; }
:is(.values, .feature-grid, .sectors, .bento, .mvv-grid, .process, .contact-cards, .models, .areas, .t-track, .t-grid, .cases, .marquee-track, .hero-stats) > :nth-child(4n+2) { --c1: #EC4899; --c2: #F97316; }
:is(.values, .feature-grid, .sectors, .bento, .mvv-grid, .process, .contact-cards, .models, .areas, .t-track, .t-grid, .cases, .marquee-track, .hero-stats) > :nth-child(4n+3) { --c1: #10B981; --c2: #06B6D4; }
:is(.values, .feature-grid, .sectors, .bento, .mvv-grid, .process, .contact-cards, .models, .areas, .t-track, .t-grid, .cases, .marquee-track, .hero-stats) > :nth-child(4n+4) { --c1: #F59E0B; --c2: #EC4899; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { font-family: var(--font); color: var(--ink); background: #fff; line-height: 1.6; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
ul, ol { list-style: none; }
figure { margin: 0; }
h1, h2, h3, h4 { font-family: var(--display); }
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.ic { width: 24px; height: 24px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.mono { font-family: var(--mono); }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 13px 24px; border-radius: 12px; font-weight: 700; font-size: 15px; white-space: nowrap; border: 1.5px solid transparent; transition: transform .25s var(--ease), box-shadow .25s, background .3s, border-color .25s, color .25s, background-position .5s; }
.btn .ic { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover .ic { transform: translateX(4px); }
.btn-lg { padding: 16px 28px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-primary { color: #fff; background: linear-gradient(100deg, #F59E0B, #EC4899, #8B5CF6, #EC4899); background-size: 250% 100%; background-position: 0 0; box-shadow: 0 14px 34px -14px rgba(236, 72, 153, .75); }
.btn-primary:hover { background-position: 100% 0; transform: translateY(-2px); box-shadow: 0 20px 44px -14px rgba(139, 92, 246, .8); }
.btn-outline { border-color: var(--line); color: var(--ink); background: #fff; }
.btn-outline:hover { border-color: var(--ink); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--primary); transform: translateY(-2px); }
.btn-white { background: #fff; color: var(--ink); }
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(0, 0, 0, .5); }
.btn-ghost { border-color: rgba(255, 255, 255, .18); color: #fff; background: rgba(255, 255, 255, .05); backdrop-filter: blur(8px); }
.btn-ghost:hover { background: rgba(255, 255, 255, .12); border-color: rgba(255, 255, 255, .45); }
.text-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--primary); margin-top: 22px; }
.text-link .ic { width: 16px; height: 16px; transition: transform .25s; }
.text-link:hover .ic { transform: translateX(4px); }

/* ---------- Başlıklar ---------- */
.section { padding: 110px 0; position: relative; }
.bg-soft { background: radial-gradient(40% 50% at 0% 0%, rgba(139, 92, 246, .07), transparent 70%), radial-gradient(35% 45% at 100% 100%, rgba(236, 72, 153, .06), transparent 70%), var(--soft); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12.5px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--primary); }
.eyebrow::before { content: "//"; color: var(--pink); font-weight: 500; }
.sec-no { order: -1; font-weight: 500; font-size: 12px; color: var(--muted); padding: 3px 8px; border: 1px solid var(--line); border-radius: 6px; margin-right: 4px; letter-spacing: .08em; }
.section-title { font-size: clamp(30px, 3.8vw, 50px); line-height: 1.08; font-weight: 700; letter-spacing: -.035em; margin: 16px 0 16px; }
.section-lead { color: var(--muted); font-size: 17px; max-width: 640px; }
.section-head { margin-bottom: 48px; }
.section-head.center { text-align: center; max-width: 780px; margin-inline: auto; }
.section-head.center .section-lead { margin-inline: auto; }
.grad-text { background: var(--grad-text); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 7s linear infinite; }
@keyframes shimmer { to { background-position: 200% center; } }
.checklist { display: grid; gap: 12px; margin: 26px 0 32px; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; }
.ck { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; flex-shrink: 0; margin-top: 1px; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.ck .ic { width: 13px; height: 13px; stroke-width: 3; }

/* =========================================================
   KOYU BÖLÜMLER (neon)
   ========================================================= */
.dark { position: relative; isolation: isolate; overflow: hidden; background: var(--black); color: #fff; }
.dark::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 25%, transparent 80%); mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 25%, transparent 80%); }
.dark::after { content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; background: radial-gradient(40% 55% at 88% 0%, rgba(139, 92, 246, .22), transparent 70%), radial-gradient(35% 50% at 0% 100%, rgba(245, 158, 11, .13), transparent 70%); }
.dark .eyebrow { color: rgba(255, 255, 255, .72); }
.dark .eyebrow::before { color: #FBBF24; }
.dark .sec-no { color: rgba(255, 255, 255, .55); border-color: rgba(255, 255, 255, .15); }
.dark .section-lead { color: rgba(255, 255, 255, .6); }
.orbs { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.orbs i { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .5; animation: orb 16s ease-in-out infinite alternate; }
.orbs i:nth-child(1) { width: 560px; height: 560px; left: -8%; top: -14%; background: #7C3AED; }
.orbs i:nth-child(2) { width: 460px; height: 460px; right: -6%; top: 6%; background: #F59E0B; opacity: .32; animation-duration: 20s; animation-delay: -6s; }
.orbs i:nth-child(3) { width: 480px; height: 480px; left: 28%; bottom: -30%; background: #EC4899; opacity: .32; animation-duration: 22s; animation-delay: -3s; }
.orbs i:nth-child(4) { width: 380px; height: 380px; right: 18%; bottom: -24%; background: #3B82F6; opacity: .34; animation-duration: 18s; animation-delay: -9s; }
@keyframes orb { to { transform: translate(8%, 10%) scale(1.18); } }

/* =========================================================
   HEADER (yüzen koyu kapsül)
   ========================================================= */
.site-header { position: fixed; inset: 0 0 auto; z-index: 100; padding: 14px 0 0; transition: padding .3s; }
.header-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 68px; padding: 0 12px 0 18px; border-radius: 18px; background: rgba(12, 12, 22, .62); border: 1px solid rgba(255, 255, 255, .09); backdrop-filter: blur(18px) saturate(140%); -webkit-backdrop-filter: blur(18px) saturate(140%); transition: background .3s, box-shadow .3s; }
.site-header.scrolled { padding-top: 8px; }
.site-header.scrolled .header-inner { background: rgba(10, 10, 18, .86); box-shadow: 0 18px 40px -20px rgba(0, 0, 0, .6); }
.logo { display: flex; align-items: center; flex-shrink: 0; }
.logo-slot { display: block; width: 150px; height: 40px; border: 1.5px dashed rgba(255, 255, 255, .28); border-radius: 10px; }
.main-nav > ul { display: flex; gap: 2px; }
.main-nav > ul > li > a { position: relative; display: flex; align-items: center; gap: 4px; padding: 10px 14px; border-radius: 10px; color: rgba(255, 255, 255, .72); font-weight: 600; font-size: 14.5px; transition: color .2s, background .2s; }
.main-nav > ul > li > a:hover, .main-nav > ul > li > a.active { color: #fff; }
.main-nav > ul > li > a.active { background: rgba(255, 255, 255, .08); }
.main-nav > ul > li > a.active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--grad); }
.chev { width: 16px; height: 16px; transition: transform .25s; }
.has-mega:hover .chev { transform: rotate(180deg); }
.nav-cta-mobile { display: none; }

.mega { position: absolute; top: calc(100% + 10px); left: 50%; width: min(1060px, 100%); transform: translate(-50%, 12px); padding: 24px; border-radius: 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; background: rgba(14, 14, 26, .97); border: 1px solid rgba(255, 255, 255, .09); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .7); color: #fff; opacity: 0; visibility: hidden; transition: opacity .25s, transform .25s var(--ease), visibility .25s; }
.mega::before { content: ""; position: absolute; left: 0; right: 0; top: -24px; height: 24px; }
.has-mega:hover .mega, .has-mega:has(:focus-visible) .mega { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.mega h4 { font-family: var(--mono); font-size: 11.5px; font-weight: 500; text-transform: uppercase; letter-spacing: .16em; color: rgba(255, 255, 255, .5); margin: 0 0 10px 10px; }
.mega h4 a:hover { color: #fff; }
.mega-col > a { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; font-weight: 600; font-size: 14.5px; color: rgba(255, 255, 255, .86); transition: background .2s, color .2s; }
.mega-col > a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.mi { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 8px 18px -8px var(--c1); }
.mi .ic { width: 17px; height: 17px; }
.mega-promo { border-radius: 16px; padding: 22px; color: #fff; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; }
.mega-promo::before { background: linear-gradient(180deg, rgba(7, 7, 12, .2), rgba(7, 7, 12, .92)), linear-gradient(135deg, rgba(139, 92, 246, .45), rgba(236, 72, 153, .3)); }
.mega-promo strong { font-family: var(--display); font-size: 18px; }
.mega-promo span { font-size: 13px; opacity: .85; }
.mega-promo em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-weight: 700; font-size: 13.5px; color: #FBBF24; margin-top: 6px; }
.mega-promo em .ic { width: 15px; height: 15px; }

.header-actions { display: flex; align-items: center; gap: 10px; }
.header-cta { padding: 11px 20px; }
.nav-toggle { display: none; width: 46px; height: 46px; border-radius: 12px; place-items: center; color: #fff; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); }
.nav-toggle .i-close { display: none; }
.nav-open .nav-toggle .i-open { display: none; }
.nav-open .nav-toggle .i-close { display: block; }

/* =========================================================
   ANASAYFA HERO
   ========================================================= */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 150px 0 80px; }
.hero::after { background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 35%), rgba(255, 255, 255, .07), transparent 60%); }
.hero-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 56px; align-items: center; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px; border-radius: 999px; font-family: var(--mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .78); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
.hero-badge i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(16, 185, 129, .2), 0 0 14px var(--green); }
.hero-title { font-size: clamp(40px, 5vw, 70px); line-height: 1.03; font-weight: 700; letter-spacing: -.045em; margin: 26px 0 22px; }
.hero-lead { max-width: 560px; font-size: 18px; color: rgba(255, 255, 255, .64); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 48px; border-top: 1px solid rgba(255, 255, 255, .1); }
.hero-stats > div { padding: 22px 14px 0 0; border-right: 1px solid rgba(255, 255, 255, .08); }
.hero-stats > div + div { padding-left: 16px; }
.hero-stats > div:last-child { border-right: 0; }
.hero-stats strong { display: block; font-family: var(--display); font-size: clamp(28px, 2.6vw, 38px); font-weight: 700; line-height: 1; letter-spacing: -.03em; background: linear-gradient(100deg, #fff 30%, var(--c1)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-stats span { display: block; margin-top: 10px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .2em; color: rgba(255, 255, 255, .5); }

.float-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 16px; text-align: left; background: rgba(20, 20, 34, .55); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); box-shadow: 0 24px 50px -22px rgba(0, 0, 0, .7); font-size: 13px; line-height: 1.35; color: #fff; animation: floaty 7s ease-in-out infinite; }
.float-card b { display: block; font-size: 14px; }
.float-card small { color: rgba(255, 255, 255, .6); font-size: 12px; }
.float-card .up { font-size: 22px; color: #34D399; letter-spacing: -.02em; }
.fc-ic { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0; background: color-mix(in srgb, var(--c) 20%, transparent); color: var(--c); }
.fc-ic .ic { width: 19px; height: 19px; }
.spark { width: 80px; height: 32px; fill: none; stroke: #34D399; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
@keyframes floaty { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ---------- Giriş görseli: canlı ağ haritası ---------- */
.hero-visual { position: relative; }
.netmap { position: relative; width: 100%; aspect-ratio: 100 / 92; }
.nm-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.nm-edge { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: .25; }
.nm-ring { fill: none; stroke: rgba(255, 255, 255, .14); stroke-width: .25; stroke-dasharray: 1 1.6; transform-box: view-box; transform-origin: 50px 44px; animation: spin 40s linear infinite; }
.nm-ring.r2 { stroke: rgba(255, 255, 255, .09); animation-duration: 70s; animation-direction: reverse; }
.nm-link { stroke-width: .3; stroke-dasharray: .7 1.1; opacity: .55; }
.nm-packet { filter: drop-shadow(0 0 1.4px currentColor); }
@keyframes spin { to { transform: rotate(360deg); } }
.nm-hub { position: absolute; width: 21%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .16), rgba(255, 255, 255, .02) 62%), #10101E; border: 1px solid rgba(255, 255, 255, .2); box-shadow: 0 0 0 10px rgba(255, 255, 255, .025), 0 0 70px -6px rgba(139, 92, 246, .75); }
.nm-hub::before, .nm-hub::after { content: ""; position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(167, 139, 250, .7); animation: nm-pulse 3.2s ease-out infinite; }
.nm-hub::after { animation-delay: 1.6s; }
@keyframes nm-pulse { from { transform: scale(1); opacity: .8; } to { transform: scale(1.9); opacity: 0; } }
.nm-hub > span { display: grid; justify-items: center; gap: 6px; }
.nm-hub .ic { width: 30px; height: 30px; color: #fff; }
.nm-hub b { font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: .2em; color: rgba(255, 255, 255, .75); }
.nm-node { position: absolute; z-index: 1; translate: -50% -50%; display: flex; align-items: center; gap: 9px; padding: 7px 12px 7px 7px; border-radius: 14px; white-space: nowrap; color: #fff; background: rgba(18, 18, 32, .78); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 14px 30px -16px rgba(0, 0, 0, .8); animation: floaty 6s ease-in-out infinite; animation-delay: var(--dl, 0s); }
.nm-ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 0 18px -4px var(--c1); }
.nm-ic .ic { width: 16px; height: 16px; }
.nm-node b { display: block; font-size: 13px; line-height: 1.2; }
.nm-node small { display: flex; align-items: center; gap: 5px; font-family: var(--mono); font-size: 10.5px; color: rgba(255, 255, 255, .55); }
.nm-node small::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #34D399; box-shadow: 0 0 6px #34D399; }

/* ---------- Giriş görseli: terminal ---------- */
.term { position: relative; z-index: 2; width: min(420px, 80%); margin: -38px 0 0 auto; overflow: hidden; border-radius: 16px; background: rgba(10, 10, 18, .88); border: 1px solid rgba(255, 255, 255, .1); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); box-shadow: 0 30px 60px -24px rgba(0, 0, 0, .85); }
.term-top { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-bottom: 1px solid rgba(255, 255, 255, .08); font-family: var(--mono); font-size: 11.5px; color: rgba(255, 255, 255, .5); }
.term-body { min-height: 196px; padding: 14px 16px 16px; font-family: var(--mono); font-size: 12.5px; line-height: 1.8; color: rgba(255, 255, 255, .88); }
.tl { display: flex; gap: 10px; white-space: nowrap; }
.tl .p { color: #F472B6; }
.tl .ok { color: #34D399; }
.tl .k { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.tl .v { color: rgba(255, 255, 255, .5); }
.cursor { display: inline-block; width: 8px; height: 15px; margin-top: 5px; background: rgba(255, 255, 255, .85); animation: blink 1s steps(1) infinite; }
.term.anim .tl { opacity: 0; transform: translateY(4px); transition: opacity .25s, transform .25s; }
.term.anim .tl.show { opacity: 1; transform: none; }

/* ---------- Platform şeridi ---------- */
.tech { padding: 34px 0 40px; background: var(--black); border-top: 1px solid rgba(255, 255, 255, .06); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.tech-title { text-align: center; font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .45); margin-bottom: 20px; }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 12px; width: max-content; animation: marquee 45s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.tech-pill { display: flex; align-items: center; gap: 10px; padding: 13px 22px; border-radius: 12px; font-weight: 600; color: rgba(255, 255, 255, .82); white-space: nowrap; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); }
.tech-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--c1); box-shadow: 0 0 12px var(--c1); }
@keyframes marquee { to { transform: translateX(calc(-50% - 6px)); } }

/* ---------- Manifesto ---------- */
.manifesto { padding: 120px 0; text-align: center; }
.manifesto .container { max-width: 1040px; }
.manifesto-text { margin-top: 26px; font-family: var(--display); font-size: clamp(26px, 3.4vw, 46px); line-height: 1.25; font-weight: 600; letter-spacing: -.025em; color: rgba(255, 255, 255, .9); }
.manifesto-text em { font-style: normal; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Hakkımızda kolajı ---------- */
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-media { position: relative; padding: 0 70px 70px 0; }
.am-1 { width: 100%; aspect-ratio: 4 / 3.3; object-fit: cover; border-radius: 24px; }
.am-2 { position: absolute; right: 0; bottom: 0; width: 52%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; border: 8px solid #fff; box-shadow: var(--shadow); }
.am-badge { position: absolute; left: -18px; bottom: 34px; display: flex; align-items: center; gap: 12px; padding: 18px 22px; border-radius: 18px; color: #fff; background: var(--grad); box-shadow: 0 20px 40px -16px rgba(236, 72, 153, .7); }
.am-badge strong { font-family: var(--display); font-size: 42px; font-weight: 700; line-height: 1; }
.am-badge span { font-size: 13px; font-weight: 600; line-height: 1.3; }
.prose-lite p { color: var(--text); font-size: 16.5px; line-height: 1.75; margin-bottom: 14px; }

/* =========================================================
   HİZMET KARTLARI
   ========================================================= */
.services-head, .blog-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.services-head .section-head, .blog-head .section-head { margin-bottom: 0; }
.filters { display: flex; gap: 4px; padding: 6px; border-radius: 14px; background: #fff; border: 1px solid var(--line); flex-shrink: 0; }
.filter-btn { padding: 10px 16px; border-radius: 10px; font-weight: 700; font-size: 14px; color: var(--muted); white-space: nowrap; transition: background .25s, color .25s; }
.filter-btn span { font-family: var(--mono); font-size: 11px; opacity: .6; margin-left: 4px; }
.filter-btn:hover { color: var(--ink); }
.filter-btn.active { color: #fff; background: var(--ink); }

.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.svc-grid-3, .svc-grid-5 { grid-template-columns: repeat(3, 1fr); }
.svc-card { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); transition: transform .35s var(--ease), box-shadow .35s, border-color .35s; }
.svc-card::before { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; border-radius: inherit; opacity: 0; transition: opacity .3s; background: radial-gradient(360px circle at var(--x, 50%) var(--y, 0%), color-mix(in srgb, var(--c1) 14%, transparent), transparent 60%); }
.svc-card:hover { transform: translateY(-8px); border-color: color-mix(in srgb, var(--c1) 40%, #fff); box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--c1) 70%, transparent); }
.svc-card:hover::before { opacity: 1; }
.svc-media { position: relative; overflow: hidden; }
.svc-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .7s var(--ease); }
.svc-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--c2) 55%, transparent)); opacity: .55; transition: opacity .35s; }
.svc-card:hover .svc-media img { transform: scale(1.07); }
.svc-card:hover .svc-media::after { opacity: .85; }
.svc-icon { position: absolute; z-index: 1; left: 16px; bottom: 16px; width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 12px 26px -10px var(--c1); border: 1px solid rgba(255, 255, 255, .35); }
.svc-icon .ic { width: 23px; height: 23px; }
.svc-body { display: flex; flex-direction: column; flex: 1; padding: 22px 22px 24px; }
.svc-tag { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--c1); margin-bottom: 8px; }
.svc-body h3 { font-size: 20px; font-weight: 700; letter-spacing: -.02em; margin-bottom: 8px; }
.svc-body p { font-size: 14.5px; color: var(--muted); flex: 1; margin-bottom: 18px; }
.svc-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; transition: color .25s; }
.svc-link .ic { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.svc-card:hover .svc-link { color: var(--c1); }
.svc-card:hover .svc-link .ic { transform: translateX(4px); }
.svc-card.is-hidden { display: none; }
.svc-card.pop.in { animation: pop .5s var(--ease) backwards; }
@keyframes pop { from { opacity: 0; transform: translateY(16px) scale(.97); } }

.cat-head { display: flex; align-items: flex-start; gap: 24px; margin-bottom: 44px; }
.cat-ic { width: 66px; height: 66px; border-radius: 20px; display: grid; place-items: center; flex-shrink: 0; margin-top: 6px; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 18px 34px -14px var(--c1); }
.cat-ic .ic { width: 30px; height: 30px; }

/* ---------- Rakamlar ızgarası ---------- */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.cell { position: relative; overflow: hidden; padding: 28px; border-radius: 22px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .08); transition: border-color .3s, background .3s, transform .35s var(--ease); }
.cell::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(340px circle at var(--x, 80%) var(--y, 0%), color-mix(in srgb, var(--c1) 22%, transparent), transparent 60%); }
.cell:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c1) 55%, transparent); background: rgba(255, 255, 255, .05); }
.cell:hover::before { opacity: 1; }
.cell-wide { grid-column: span 2; }
.cell .mono { font-size: 11.5px; letter-spacing: .2em; color: rgba(255, 255, 255, .5); }
.cell strong { position: relative; display: block; margin: 18px 0 12px; font-family: var(--display); font-size: clamp(46px, 5.2vw, 76px); font-weight: 700; line-height: 1; letter-spacing: -.04em; background: linear-gradient(100deg, var(--c1), var(--c2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cell p { position: relative; max-width: 380px; color: rgba(255, 255, 255, .58); font-size: 14.5px; }
.bars { position: absolute; right: 26px; bottom: 26px; display: flex; align-items: flex-end; gap: 6px; height: 80px; }
.bars i { width: 10px; height: 0; border-radius: 4px; background: linear-gradient(180deg, var(--c1), var(--c2)); opacity: .8; transition: height 1.2s var(--ease); }
.in .bars i { height: var(--h); }
.bars i:nth-child(2) { transition-delay: .05s; } .bars i:nth-child(3) { transition-delay: .1s; } .bars i:nth-child(4) { transition-delay: .15s; } .bars i:nth-child(5) { transition-delay: .2s; }
.bars i:nth-child(6) { transition-delay: .25s; } .bars i:nth-child(7) { transition-delay: .3s; } .bars i:nth-child(8) { transition-delay: .35s; } .bars i:nth-child(9) { transition-delay: .4s; } .bars i:nth-child(10) { transition-delay: .45s; }

/* ---------- Süreç kartları (koyu) ---------- */
.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pcard { position: relative; overflow: hidden; padding: 30px 28px 32px; border-radius: 22px; background: rgba(255, 255, 255, .035); border: 1px solid rgba(255, 255, 255, .08); transition: transform .35s var(--ease), border-color .3s, background .3s; }
.pcard::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--c1), var(--c2)); transform: scaleX(.18); transform-origin: left; transition: transform .45s var(--ease); }
.pcard:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--c1) 50%, transparent); background: rgba(255, 255, 255, .055); }
.pcard:hover::before { transform: scaleX(1); }
.pbig { position: absolute; right: 18px; top: 6px; font-family: var(--display); font-size: 104px; font-weight: 700; line-height: 1; color: rgba(255, 255, 255, .04); }
.pno { font-family: var(--mono); font-size: 14px; color: var(--c1); }
.pcard h3 { margin: 26px 0 10px; font-size: 24px; font-weight: 700; letter-spacing: -.02em; }
.pcard p { color: rgba(255, 255, 255, .6); font-size: 15px; }

/* ---------- Split + mockup ---------- */
.split { display: grid; grid-template-columns: 1fr 1.05fr; gap: 80px; align-items: center; }
.split-reverse .split-text { order: 2; }
.split-img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 24px; box-shadow: var(--shadow); }
.mock-wrap { position: relative; padding: 20px 0; }
.mock-blob { position: absolute; inset: 0 8% 0 14%; border-radius: 40px; z-index: 0; background: var(--grad); opacity: .16; transform: rotate(-4deg); filter: blur(2px); }
.mock { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 22px; box-shadow: 0 50px 90px -40px rgba(13, 13, 26, .4); }
.mock-top { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: 14px; }
.dots { display: flex; gap: 6px; }
.dots i { width: 10px; height: 10px; border-radius: 50%; background: #FF5F57; }
.dots i:nth-child(2) { background: #FEBC2E; }
.dots i:nth-child(3) { background: #28C840; }
.mock-top b { flex: 1; font-family: var(--display); }
.live, .badge-ok { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; color: #047857; background: #D1FAE5; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; animation: blink 1.4s infinite; }
@keyframes blink { 50% { opacity: .2; } }
.chip { font-family: var(--mono); font-size: 11.5px; padding: 4px 10px; border-radius: 999px; background: var(--soft); color: var(--muted); }
.mock-body { padding: 18px; display: grid; gap: 12px; }
.sys-row { display: flex; align-items: center; gap: 14px; padding: 13px 14px; border-radius: 14px; background: var(--soft); }
.sys-row:nth-child(1) { --c1: #3B82F6; --c2: #8B5CF6; } .sys-row:nth-child(2) { --c1: #06B6D4; --c2: #3B82F6; } .sys-row:nth-child(3) { --c1: #EC4899; --c2: #F97316; } .sys-row:nth-child(4) { --c1: #10B981; --c2: #06B6D4; }
.sys-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.sys-ic .ic { width: 20px; height: 20px; }
.sys-row > div { flex: 1; min-width: 0; }
.sys-row b { display: block; font-size: 14.5px; }
.sys-row small { color: var(--muted); font-size: 12.5px; }
.meter { padding: 14px; border-radius: 14px; border: 1px dashed var(--line); }
.meter-head { display: flex; justify-content: space-between; font-size: 13.5px; color: var(--muted); margin-bottom: 10px; }
.meter-head b { color: var(--ink); }
.meter-bar { height: 8px; border-radius: 99px; background: var(--soft); overflow: hidden; }
.meter-bar span { display: block; height: 100%; width: 0; border-radius: inherit; background: var(--grad); transition: width 1.6s var(--ease) .5s; }
.in .meter-bar span { width: var(--w); }
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.kpi { padding: 13px 14px; border-radius: 14px; background: var(--soft); border: 1px solid var(--line); }
.kpi small { display: block; font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.kpi b { display: block; font-family: var(--display); font-size: 21px; margin: 4px 0 2px; letter-spacing: -.02em; }
.kpi em { font-style: normal; font-size: 12px; font-weight: 700; color: #059669; }
.chart { padding: 14px; border-radius: 14px; border: 1px solid var(--line); }
.chart-head { display: flex; justify-content: space-between; align-items: center; font-size: 13.5px; margin-bottom: 10px; gap: 10px; flex-wrap: wrap; }
.legend { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.legend i { width: 14px; height: 3px; border-radius: 2px; background: var(--purple); margin-left: 8px; }
.legend i.l2 { background: #C4C6D6; }
.chart-svg { width: 100%; height: 150px; overflow: visible; }
.gridlines line { stroke: rgba(13, 13, 26, .07); stroke-width: 1; vector-effect: non-scaling-stroke; }
.chart-area { fill: url(#areaGrad); opacity: 0; transition: opacity 1.2s ease .9s; }
.chart-prev { fill: none; stroke: #C4C6D6; stroke-width: 2; stroke-dasharray: 5 6; }
.chart-line { fill: none; stroke: var(--purple); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1000; stroke-dashoffset: 1000; transition: stroke-dashoffset 2.2s var(--ease) .3s; }
.in .chart-line { stroke-dashoffset: 0; }
.in .chart-area { opacity: 1; }
.ch-bar { display: flex; gap: 3px; height: 10px; border-radius: 99px; overflow: hidden; background: var(--soft); }
.ch-bar span { width: 0; background: var(--c); transition: width 1.4s var(--ease) .6s; }
.in .ch-bar span { width: var(--w); }
.ch-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; font-size: 12.5px; color: var(--muted); }
.ch-legend span { display: flex; align-items: center; gap: 7px; }
.ch-legend i { width: 9px; height: 9px; border-radius: 3px; background: var(--c); }
.pop-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: 0 24px 50px -18px rgba(13, 13, 26, .35); font-size: 13px; line-height: 1.35; animation: floaty 7s ease-in-out infinite; }
.pop-card b { display: block; font-size: 14px; }
.pop-card small { color: var(--muted); }
.pop-card em { font-style: normal; color: #059669; font-weight: 700; }
.pop-left { left: -36px; bottom: -14px; }
.pop-right { right: -30px; top: -10px; animation-delay: -3s; }

/* ---------- Neden biz ---------- */
.why-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: center; }
.why-media { position: relative; }
.why-media img { width: 100%; aspect-ratio: 4 / 4.3; object-fit: cover; border-radius: 24px; }
.why-badge { position: absolute; right: -24px; bottom: 40px; display: flex; align-items: center; gap: 12px; padding: 16px 20px; border-radius: 18px; color: #fff; background: rgba(13, 13, 26, .9); backdrop-filter: blur(10px); box-shadow: var(--shadow); --c: #FBBF24; }
.why-badge b { display: block; font-family: var(--display); font-size: 28px; line-height: 1; }
.why-badge small { color: rgba(255, 255, 255, .65); font-size: 13px; }
.values { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 30px; }
.value { display: flex; gap: 14px; padding: 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); transition: box-shadow .3s, transform .3s var(--ease), border-color .3s; }
.value:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c1) 40%, #fff); box-shadow: 0 20px 40px -24px var(--c1); }
.value-ic { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.value-ic .ic { width: 21px; height: 21px; }
.value h3 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.value p { font-size: 14px; color: var(--muted); }
.areas { display: grid; gap: 14px; margin-top: 24px; }

/* ---------- Kurumsal ---------- */
.mvv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mvv { position: relative; overflow: hidden; padding: 34px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); transition: box-shadow .3s, transform .3s var(--ease); }
.mvv::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--c1), var(--c2)); }
.mvv:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -26px var(--c1); }
.mvv-ic { width: 60px; height: 60px; border-radius: 18px; display: grid; place-items: center; margin-bottom: 22px; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.mvv-ic .ic { width: 28px; height: 28px; }
.mvv h3 { font-size: 23px; font-weight: 700; margin-bottom: 10px; }
.mvv p { color: var(--muted); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.feature-grid-4 { grid-template-columns: repeat(4, 1fr); }
.feature { position: relative; overflow: hidden; padding: 30px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); transition: box-shadow .3s, transform .3s var(--ease), border-color .3s; }
.feature::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: 0; transition: opacity .3s; background: radial-gradient(300px circle at var(--x, 50%) var(--y, 0%), color-mix(in srgb, var(--c1) 12%, transparent), transparent 60%); }
.feature:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c1) 40%, #fff); box-shadow: 0 24px 50px -26px var(--c1); }
.feature:hover::before { opacity: 1; }
.feature-ic { width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; flex-shrink: 0; margin-bottom: 18px; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 12px 24px -12px var(--c1); }
.feature h3 { position: relative; font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.feature p { position: relative; color: var(--muted); font-size: 15px; }
.models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.model { position: relative; display: flex; flex-direction: column; padding: 34px; border-radius: 20px; background: #fff; border: 1px solid var(--line); }
.model h3 { font-size: 23px; font-weight: 700; margin-bottom: 8px; }
.model p { color: var(--muted); }
.model .checklist { flex: 1; margin: 22px 0 28px; }
.model-hot { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, var(--grad) border-box; box-shadow: 0 30px 60px -30px rgba(236, 72, 153, .6); }
.model-badge { position: absolute; top: -13px; left: 34px; padding: 5px 12px; border-radius: 999px; color: #fff; background: var(--grad); font-family: var(--mono); font-size: 11px; letter-spacing: .06em; }

/* ---------- Referanslar ---------- */
.t-wrap { display: grid; grid-template-columns: .8fr 1.6fr; gap: 50px; align-items: center; }
.t-nav { display: flex; align-items: center; gap: 10px; margin-top: 30px; }
.t-nav button { width: 50px; height: 50px; border-radius: 14px; display: grid; place-items: center; background: #fff; border: 1.5px solid var(--line); transition: background .25s, color .25s, border-color .25s; }
.t-nav button:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.t-dots { display: flex; gap: 6px; margin-left: 10px; }
.t-dots button { width: 8px; height: 8px; border: 0; border-radius: 99px; background: #CBCDDB; padding: 0; transition: width .3s, background .3s; }
.t-dots button.active { width: 26px; background: var(--grad); }
.t-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc(50% - 10px); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 12px 4px 24px; margin: -12px -4px -24px; }
.t-track::-webkit-scrollbar { display: none; }
.t-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.t-card { scroll-snap-align: start; display: flex; flex-direction: column; gap: 18px; padding: 30px; border-radius: 20px; background: #fff; border: 1px solid var(--line); transition: box-shadow .3s, transform .3s var(--ease), border-color .3s; }
.t-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c1) 40%, #fff); box-shadow: 0 24px 50px -26px var(--c1); }
.t-top { display: flex; justify-content: space-between; align-items: center; }
.t-quote { font-family: Georgia, serif; font-size: 70px; line-height: .7; height: 34px; font-weight: 800; background: linear-gradient(135deg, var(--c1), var(--c2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.t-tags { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
.t-tag { font-size: 11.5px; font-weight: 700; color: var(--c1); background: color-mix(in srgb, var(--c1) 10%, #fff); padding: 5px 10px; border-radius: 999px; white-space: nowrap; }
.t-card blockquote { font-size: 16px; line-height: 1.7; color: #2B2E45; flex: 1; }
.t-person { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.t-person b { display: block; font-size: 15px; }
.t-person small { color: var(--muted); font-size: 13px; }
.t-person > span:nth-child(2) { flex: 1; min-width: 0; }
.avatar { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0; font-weight: 800; font-size: 15px; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.stars { display: flex; gap: 2px; color: #FBBF24; }
.stars .ic { width: 15px; height: 15px; fill: currentColor; stroke: none; }
.client-slots { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.client-slot { height: 92px; border: 1.5px dashed #CDD0DE; border-radius: 16px; background: #fff; }
.cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.case { display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; border: 1px solid var(--line); transition: box-shadow .3s, transform .3s var(--ease); }
.case:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -26px var(--c1); }
.case-img { position: relative; overflow: hidden; }
.case-img img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.case-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.case-body h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.case-body p { flex: 1; color: var(--muted); font-size: 14.5px; }
.case-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.case-stats strong { display: block; font-family: var(--display); font-size: 24px; font-weight: 700; letter-spacing: -.02em; background: linear-gradient(100deg, var(--c1), var(--c2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.case-stats span { font-size: 12px; color: var(--muted); }
.sectors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.sector { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 16px; background: #fff; border: 1px solid var(--line); font-weight: 700; transition: box-shadow .3s, transform .3s var(--ease), border-color .3s; }
.sector:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c1) 40%, #fff); box-shadow: 0 20px 40px -24px var(--c1); }
.sector .feature-ic { margin: 0; width: 48px; height: 48px; }

/* ---------- Blog ---------- */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.post { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 20px; transition: transform .35s var(--ease), box-shadow .35s; }
.post:nth-child(3n+1) { --c1: #8B5CF6; } .post:nth-child(3n+2) { --c1: #EC4899; } .post:nth-child(3n+3) { --c1: #10B981; }
.post:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -30px var(--c1); }
.post-thumb { position: relative; overflow: hidden; display: block; }
.post-thumb img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform .7s var(--ease); }
.post:hover .post-thumb img { transform: scale(1.06); }
.post-cat { position: absolute; left: 16px; top: 16px; padding: 5px 12px; border-radius: 999px; background: rgba(13, 13, 26, .75); color: #fff; backdrop-filter: blur(6px); font-family: var(--mono); font-size: 11px; letter-spacing: .06em; }
.post-body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.post-meta { display: flex; gap: 16px; font-size: 13px; color: var(--muted); }
.post-meta span { display: flex; align-items: center; gap: 6px; }
.post-meta .ic { width: 15px; height: 15px; color: var(--c1); }
.post h3 { font-size: 20px; line-height: 1.32; font-weight: 700; letter-spacing: -.015em; margin: 12px 0 10px; }
.post h3 a:hover { color: var(--c1); }
.post-body p { flex: 1; color: var(--muted); font-size: 14.5px; margin-bottom: 18px; }
.post-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--c1); }
.post-link .ic { width: 16px; height: 16px; transition: transform .25s; }
.post:hover .post-link .ic { transform: translateX(4px); }

/* ---------- CTA (koyu) ---------- */
.cta-band { padding: 130px 0; text-align: center; }
.cta-center { display: flex; flex-direction: column; align-items: center; }
.cta-band h2 { margin-top: 20px; font-size: clamp(38px, 6vw, 84px); line-height: 1; font-weight: 700; letter-spacing: -.045em; }
.cta-band p { max-width: 620px; margin-top: 20px; font-size: 18px; color: rgba(255, 255, 255, .65); }
.cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 34px; }
.cta-points { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 30px; margin-top: 40px; font-family: var(--mono); font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .5); }
.cta-points li { display: flex; align-items: center; gap: 10px; }
.cta-points li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--grad); }

/* =========================================================
   FOTOĞRAFLI KOYU ALANLAR (iç sayfa başlığı, yan CTA, mega promo)
   Görsel HTML'de style="background-image", karartma ::before ile
   ========================================================= */
.page-hero, .side-cta, .mega-promo { position: relative; isolation: isolate; overflow: hidden; background-color: var(--black); background-size: cover; background-position: center; background-repeat: no-repeat; }
.page-hero::before, .side-cta::before, .mega-promo::before { content: ""; position: absolute; inset: 0; z-index: -1; }
.page-hero { padding: 190px 0 100px; color: #fff; }
.page-hero::before { background: radial-gradient(45% 80% at 0% 100%, color-mix(in srgb, var(--c1) 40%, transparent), transparent 70%), radial-gradient(40% 70% at 100% 0%, color-mix(in srgb, var(--c2) 35%, transparent), transparent 70%), linear-gradient(100deg, rgba(7, 7, 12, .95) 0%, rgba(7, 7, 12, .86) 45%, rgba(7, 7, 12, .62) 100%); }
.page-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: linear-gradient(90deg, #000, transparent 75%); mask-image: linear-gradient(90deg, #000, transparent 75%); }
.crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; font-family: var(--mono); font-size: 12.5px; letter-spacing: .04em; color: rgba(255, 255, 255, .6); }
.crumbs a:hover { color: #fff; }
.crumbs .sep { width: 14px; height: 14px; opacity: .5; }
.crumbs [aria-current] { color: #fff; }
.ph-tag { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; margin-bottom: 16px; border-radius: 999px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .16); }
.ph-tag::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 0 12px var(--c1); }
.page-hero h1 { max-width: 900px; font-size: clamp(36px, 5.4vw, 72px); line-height: 1.02; font-weight: 700; letter-spacing: -.045em; }
.page-hero p { max-width: 660px; margin-top: 18px; font-size: 18px; color: rgba(255, 255, 255, .72); }
.ph-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ph-meta { display: flex; gap: 20px; margin-top: 18px; font-family: var(--mono); font-size: 12.5px; color: rgba(255, 255, 255, .7); }
.ph-meta span { display: flex; align-items: center; gap: 7px; }
.ph-meta .ic { width: 16px; height: 16px; }

/* ---------- Detay sayfası ---------- */
.detail-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 54px; align-items: start; }
.detail-img img { width: 100%; aspect-ratio: 16 / 8.5; object-fit: cover; border-radius: 22px; }
.detail-block { margin-top: 60px; }
.detail-block > h2, .benefits-box h2 { font-size: 32px; font-weight: 700; letter-spacing: -.03em; margin: 12px 0 16px; }
.detail-block > p { color: var(--text); font-size: 16.5px; line-height: 1.8; margin-bottom: 14px; }
.d-features { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 22px; }
.d-feature { display: flex; gap: 16px; padding: 22px; border-radius: 16px; background: #fff; border: 1px solid var(--line); transition: box-shadow .3s, border-color .3s, transform .3s var(--ease); }
.d-feature:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--c1) 40%, #fff); box-shadow: 0 20px 40px -24px var(--c1); }
.d-no { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; font-family: var(--mono); font-size: 13px; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.d-feature h3 { font-size: 17px; font-weight: 700; margin-bottom: 4px; }
.d-feature p { font-size: 14.5px; color: var(--muted); }
.benefits-box { display: grid; grid-template-columns: 1.3fr 1fr; gap: 30px; align-items: center; padding: 34px; border-radius: 22px; background: radial-gradient(60% 80% at 0% 0%, color-mix(in srgb, var(--c1) 10%, transparent), transparent 70%), radial-gradient(50% 70% at 100% 100%, color-mix(in srgb, var(--c2) 10%, transparent), transparent 70%), var(--soft); border: 1px solid var(--line); }
.benefits-box .checklist { margin-bottom: 0; }
.benefits-cta { display: flex; flex-direction: column; gap: 8px; padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 40px -26px rgba(13, 13, 26, .3); }
.benefits-cta .fc-ic { --c: var(--c1); }
.benefits-cta b { font-family: var(--display); font-size: 19px; margin-top: 6px; }
.benefits-cta p { color: var(--muted); font-size: 14.5px; margin-bottom: 10px; }
.d-steps { display: grid; gap: 14px; margin-top: 22px; }
.d-steps li { display: flex; gap: 18px; align-items: flex-start; padding: 20px 22px; border-radius: 16px; border: 1px solid var(--line); background: #fff; }
.d-steps li > span { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; font-family: var(--mono); color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.d-steps h3 { font-size: 17px; font-weight: 700; margin-bottom: 2px; }
.d-steps p { font-size: 14.5px; color: var(--muted); }
.faq { display: grid; gap: 12px; margin-top: 22px; }
.faq details { border-radius: 16px; border: 1px solid var(--line); background: #fff; overflow: hidden; transition: box-shadow .3s, border-color .3s; }
.faq details[open] { border-color: color-mix(in srgb, var(--c1) 45%, #fff); box-shadow: 0 16px 34px -24px var(--c1); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 22px; font-weight: 700; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq-ic { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; background: var(--soft); transition: transform .3s, background .3s, color .3s; }
.faq-ic .ic { width: 16px; height: 16px; }
.faq details[open] .faq-ic { transform: rotate(45deg); color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.faq details p { padding: 0 22px 20px; color: var(--muted); }

/* ---------- Kenar çubuğu ---------- */
.sidebar { position: sticky; top: 110px; display: grid; gap: 20px; }
.side-box { padding: 24px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.side-box h3 { font-size: 18px; font-weight: 700; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.side-group { display: grid; gap: 2px; margin-bottom: 8px; }
.side-group > span { margin: 10px 0 4px 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.side-group a { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 11px; font-weight: 600; font-size: 14.5px; color: #2B2E45; transition: background .2s, color .2s; }
.side-group a .ic { width: 18px; height: 18px; color: var(--c1); }
.side-group a .go { margin-left: auto; width: 16px; height: 16px; opacity: 0; transition: opacity .2s, transform .2s; }
.side-group a:hover { background: var(--soft); }
.side-group a:hover .go { opacity: 1; transform: translateX(2px); }
.side-group a.active { color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 12px 24px -14px var(--c1); }
.side-group a.active .ic { color: #fff; }
.side-group a.active .go { opacity: 1; }
.side-cta { display: grid; gap: 10px; padding: 28px; border-radius: 18px; color: #fff; }
.side-cta::before { background: radial-gradient(70% 60% at 100% 0%, color-mix(in srgb, var(--c1) 55%, transparent), transparent 70%), radial-gradient(60% 60% at 0% 100%, color-mix(in srgb, var(--c2) 45%, transparent), transparent 70%), linear-gradient(160deg, rgba(7, 7, 12, .88), rgba(7, 7, 12, .95)); }
.side-cta .fc-ic { background: rgba(255, 255, 255, .12); }
.side-cta h3 { font-size: 22px; font-weight: 700; }
.side-cta p { opacity: .8; font-size: 14.5px; margin-bottom: 6px; }
.side-post { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.side-post:last-child { border-bottom: 0; }
.side-post img { width: 74px; height: 58px; border-radius: 10px; object-fit: cover; flex-shrink: 0; }
.side-post b { display: block; font-size: 14px; line-height: 1.35; transition: color .2s; }
.side-post small { color: var(--muted); font-size: 12.5px; }
.side-post:hover b { color: var(--primary); }

/* ---------- Makale / yasal metin ---------- */
.prose .detail-img { margin-bottom: 30px; }
.prose h2 { font-size: 26px; font-weight: 700; letter-spacing: -.02em; margin: 40px 0 12px; }
.prose p { color: var(--text); font-size: 17px; line-height: 1.8; margin-bottom: 16px; }
.prose ul { display: grid; gap: 10px; margin: 0 0 20px; }
.prose li { position: relative; padding-left: 26px; color: var(--text); font-size: 16.5px; line-height: 1.7; }
.prose li::before { content: ""; position: absolute; left: 4px; top: 10px; width: 9px; height: 9px; border-radius: 3px; background: var(--grad); }
.prose a { color: var(--primary); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.prose .prose-lead { font-size: 19px; color: var(--ink); font-weight: 500; }
.post-end { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 40px; padding-top: 30px; border-top: 1px solid var(--line); }
.post-end a { text-decoration: none; }
.post-end .btn-primary { color: #fff; }
.post-end .btn-outline { color: var(--ink); }
.legal { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 54px; align-items: start; }
.notice { display: flex; gap: 14px; padding: 18px 20px; margin-bottom: 26px; border-radius: 16px; background: #FFF7ED; border: 1px solid #FED7AA; color: #9A3412; }
.notice .ic { margin-top: 2px; }
.prose .notice p { color: #9A3412; margin: 0; font-size: 15px; line-height: 1.6; }
.blank { display: inline-block; min-width: 150px; height: 1.1em; border-bottom: 1.5px dashed #9EA2B8; vertical-align: baseline; }
.muted { color: var(--muted) !important; }

/* ---------- İletişim ---------- */
.contact-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.contact-card { display: flex; flex-direction: column; gap: 6px; padding: 26px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.contact-card .feature-ic { margin-bottom: 8px; }
.contact-card small { font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.empty-val { display: block; width: min(200px, 100%); height: 22px; border-bottom: 1.5px dashed #C9CCDA; }
.contact-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 40px; align-items: start; }
.contact-cards + .contact-grid { margin-top: 50px; }
.form { position: relative; overflow: hidden; padding: 36px; border-radius: 22px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.form::before { content: ""; position: absolute; inset: 0 0 auto; height: 4px; background: var(--grad); }
.form > h2 { font-size: 28px; font-weight: 700; letter-spacing: -.02em; }
.form-lead { color: var(--muted); margin: 4px 0 24px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 22px; }
.field { display: flex; flex-direction: column; gap: 7px; }
.full { grid-column: 1 / -1; }
.field label { font-size: 13px; font-weight: 700; }
.field input, .field select, .field textarea { width: 100%; padding: 13px 15px; font: inherit; font-size: 15px; color: var(--ink); background: var(--soft); border: 1.5px solid var(--line); border-radius: 12px; resize: vertical; transition: border-color .2s, background .2s, box-shadow .2s; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--purple); background: #fff; box-shadow: 0 0 0 4px rgba(139, 92, 246, .16); }
.check { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--muted); line-height: 1.5; cursor: pointer; }
.check input { width: 18px; height: 18px; margin-top: 1px; accent-color: var(--purple); flex-shrink: 0; }
.check a { color: var(--primary); font-weight: 700; }
.form-success { position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 40px; text-align: center; background: #fff; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s; }
.form.sent .form-success { opacity: 1; visibility: visible; }
.success-ic { width: 76px; height: 76px; border-radius: 22px; display: grid; place-items: center; margin-bottom: 8px; color: #fff; background: linear-gradient(135deg, #10B981, #06B6D4); }
.success-ic .ic { width: 36px; height: 36px; stroke-width: 2.6; }
.form-success h3 { font-size: 28px; font-weight: 700; }
.form-success p { color: var(--muted); max-width: 380px; }
.form-success small { color: #9EA2B8; margin-bottom: 10px; }
.contact-side { display: grid; gap: 20px; }
.contact-side .checklist { margin: 4px 0 20px; }
.map-slot { height: 280px; border-radius: 18px; display: grid; place-items: center; color: #C9CCDA; background: var(--soft); border: 1.5px dashed #C9CCDA; }
.map-slot .ic { width: 42px; height: 42px; }

/* =========================================================
   FOOTER (koyu)
   ========================================================= */
.footer { position: relative; overflow: hidden; isolation: isolate; padding-top: 80px; color: rgba(255, 255, 255, .6); background: var(--black); }
.footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 1px; background: var(--grad); opacity: .7; }
.footer::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(40% 60% at 100% 0%, rgba(139, 92, 246, .14), transparent 70%), radial-gradient(35% 50% at 0% 100%, rgba(236, 72, 153, .1), transparent 70%); }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(5, 1fr); gap: 32px; }
.footer-brand p { margin: 20px 0 0; font-size: 14.5px; max-width: 320px; }
.footer h4 { margin-bottom: 18px; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #fff; }
.footer ul { display: grid; gap: 11px; font-size: 14.5px; }
.footer ul a, .footer-legal a { transition: color .2s; }
.footer ul a:hover, .footer-legal a:hover { color: #fff; }
.socials { display: flex; gap: 10px; margin-top: 24px; }
.socials a { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: #fff; border: 1px solid rgba(255, 255, 255, .14); transition: background .25s, border-color .25s, color .25s; }
.socials a:hover { background: var(--grad); border-color: transparent; }
.socials .ic { width: 18px; height: 18px; }
.socials-dark a { border-color: var(--line); color: var(--ink); }
.socials-dark a:hover { color: #fff; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 60px; padding: 24px 0; border-top: 1px solid rgba(255, 255, 255, .08); font-size: 13.5px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 20px; }

/* Yüzen butonlar */
.fab { position: fixed; right: 22px; z-index: 90; width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #fff; box-shadow: 0 14px 30px -10px rgba(0, 0, 0, .45); transition: opacity .3s, transform .3s var(--ease), background .25s; }
.fab .ic { width: 22px; height: 22px; }
.whatsapp { bottom: 86px; background: #25D366; }
.whatsapp:hover { transform: scale(1.08); }
.to-top { bottom: 22px; background: var(--ink); opacity: 0; transform: translateY(20px); pointer-events: none; }
.to-top.show { opacity: 1; transform: none; pointer-events: auto; }
.to-top:hover { background: var(--primary); }

/* Taslak şeridi ve "Örnek" etiketleri (build.js içinde TASLAK = false ile kapanır) */
html:has(.has-draft) { scroll-padding-top: 130px; }
.draft-bar { display: flex; align-items: center; justify-content: center; gap: 8px; margin: -14px 0 12px; padding: 7px 16px; font-size: 13px; line-height: 1.4; text-align: center; color: #92400E; background: #FEF3C7; border-bottom: 1px solid #FDE68A; transition: margin .3s; }
.site-header.scrolled .draft-bar { margin-top: -8px; margin-bottom: 8px; }
.draft-bar .ic { width: 15px; height: 15px; }
.has-draft .hero { padding-top: 190px; }
.has-draft .page-hero { padding-top: 220px; }
.sample { display: inline-block; padding: 4px 9px; border-radius: 999px; font-size: 11px; font-weight: 700; white-space: nowrap; color: #92400E; background: #FEF3C7; border: 1px solid #FDE68A; }
.case-img .sample { position: absolute; right: 16px; top: 16px; }

/* Görünme animasyonu */
.js .reveal:not(.in) { opacity: 0; }
.reveal.in { animation: rise .9s var(--ease) var(--d, 0s) backwards; }
@keyframes rise { from { opacity: 0; transform: translateY(28px); } }

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1180px) {
  .hero-grid { gap: 36px; }
  .nm-node { padding: 6px 10px 6px 6px; gap: 7px; }
  .nm-node b { font-size: 12px; }
  .nm-ic { width: 28px; height: 28px; }
  .svc-grid { grid-template-columns: repeat(3, 1fr); }
  .main-nav > ul > li > a { padding: 10px 10px; }
  .detail-layout { grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; }
  .client-slots { grid-template-columns: repeat(4, 1fr); }
  .feature-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .process { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1024px) {
  .nav-toggle { display: grid; }
  .site-header { z-index: 101; }
  .main-nav { position: fixed; inset: 0 0 0 auto; z-index: -1; width: min(380px, 88vw); padding: 110px 22px 30px; display: flex; flex-direction: column; gap: 20px; overflow-y: auto; background: #0B0B14; border-left: 1px solid rgba(255, 255, 255, .08); box-shadow: -30px 0 60px rgba(0, 0, 0, .5); transform: translateX(100%); transition: transform .4s var(--ease); }
  .nav-open .main-nav { transform: none; visibility: visible; }
  .main-nav { visibility: hidden; transition: transform .4s var(--ease), visibility .4s; }
  /* blur, menüyü kapsüle hapsetmesin diye mobilde kapalı */
  .header-inner { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(12, 12, 22, .9); }
  .nav-open::after { content: ""; position: fixed; inset: 0; z-index: 99; background: rgba(0, 0, 0, .55); }
  .main-nav > ul { flex-direction: column; gap: 2px; }
  .main-nav > ul > li > a { padding: 13px 14px; font-size: 16px; justify-content: space-between; }
  .main-nav > ul > li > a.active::after { display: none; }
  .mega { position: static; transform: none; width: auto; opacity: 1; visibility: visible; display: none; grid-template-columns: 1fr; gap: 14px; padding: 14px 8px; margin: 4px 0 8px; border: 0; border-radius: 16px; background: rgba(255, 255, 255, .04); box-shadow: none; }
  .mega::before, .mega-promo { display: none; }
  .has-mega.open .mega { display: grid; }
  .has-mega:hover .mega { transform: none; }
  .has-mega.open .chev { transform: rotate(180deg); }
  .has-mega:hover .chev { transform: none; }
  .nav-cta-mobile { display: inline-flex; }

  .hero { min-height: auto; padding: 150px 0 70px; }
  .hero-grid { grid-template-columns: 1fr; gap: 50px; }
  .hero-visual { max-width: 620px; width: 100%; margin-inline: auto; }
  .about-grid, .split, .why-grid, .t-wrap, .contact-grid, .detail-layout, .legal { grid-template-columns: 1fr; }
  .about-grid, .split, .why-grid { gap: 56px; }
  .about-media, .why-media { max-width: 620px; width: 100%; margin-inline: auto; }
  .split-reverse .split-text { order: 0; }
  .mock-wrap { max-width: 620px; width: 100%; margin-inline: auto; }
  .pop-left { left: -10px; }
  .pop-right { right: -10px; }
  .why-badge { right: 16px; }
  .services-head, .blog-head { flex-direction: column; align-items: flex-start; }
  .mvv-grid, .models { grid-template-columns: 1fr; max-width: 640px; margin-inline: auto; }
  .feature-grid, .cases, .t-grid, .contact-cards { grid-template-columns: repeat(2, 1fr); }
  .sectors { grid-template-columns: repeat(2, 1fr); }
  .sidebar { position: static; }
  .page-hero { padding: 160px 0 80px; }
  .footer-grid { grid-template-columns: repeat(4, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
  .has-draft .hero { padding-top: 180px; }
  .has-draft .page-hero { padding-top: 190px; }
  .has-draft .main-nav { padding-top: 150px; }
}

@media (max-width: 760px) {
  .section { padding: 84px 0; }
  .manifesto { padding: 90px 0; }
  .cta-band { padding: 100px 0; }
  .filters { width: 100%; overflow-x: auto; scrollbar-width: none; }
  .filters::-webkit-scrollbar { display: none; }
  .svc-grid, .svc-grid-3, .svc-grid-5 { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .blog-grid, .cases, .t-grid { grid-template-columns: 1fr; }
  .t-track { grid-auto-columns: 100%; }
  .values, .d-features, .benefits-box { grid-template-columns: 1fr; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); margin-top: 54px; }
  .hero-stats > div { padding-bottom: 22px; }
  .hero-stats > div:nth-child(2) { border-right: 0; }
  .hero-stats > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .08); }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .form { padding: 26px 22px; }
  .form-grid { grid-template-columns: 1fr; }
  .client-slots { grid-template-columns: repeat(3, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .pop-card { position: relative; inset: auto; width: fit-content; margin: 16px auto 0; animation: none; }
  .about-media { padding: 0 40px 50px 0; }
  .am-badge { left: -8px; }
  .detail-block > h2, .benefits-box h2 { font-size: 26px; }
  .benefits-box { padding: 24px; }
  .orbs i { filter: blur(70px); }
}

@media (max-width: 560px) {
  .container { width: min(100% - 32px, var(--container)); }
  .header-inner { height: 62px; padding: 0 8px 0 14px; }
  .header-cta { display: none; }
  .logo-slot { width: 120px; height: 36px; }
  .hero-title { font-size: 38px; }
  .nm-node { padding: 5px; border-radius: 12px; }
  .nm-node > span:last-child { display: none; }
  .nm-hub b { font-size: 8.5px; letter-spacing: .12em; }
  .nm-hub .ic { width: 22px; height: 22px; }
  .term { width: 100%; margin-top: 14px; }
  .term-body { min-height: 0; font-size: 11.5px; }
  .hero-lead { font-size: 16.5px; }
  .hero-actions .btn { width: 100%; }
  .svc-grid, .svc-grid-3, .svc-grid-5, .feature-grid, .feature-grid-4, .contact-cards, .sectors, .bento, .process { grid-template-columns: 1fr; }
  .cell-wide { grid-column: auto; }
  .bars { opacity: .35; }
  .am-badge strong { font-size: 30px; }
  .t-person { flex-wrap: wrap; }
  .page-hero h1 { font-size: 34px; }
  .page-hero p { font-size: 16.5px; }
  .ph-actions .btn { width: 100%; }
  .cta-actions, .cta-actions .btn { width: 100%; }
  .post-end .btn { width: 100%; }
  .footer-bottom { flex-direction: column; }
  .draft-bar { font-size: 12px; }
}

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

/* =========================================================
   YAPAY ZEKÂ (menü öğesi, bölüm, sohbet demosu, AI sayfası)
   ========================================================= */
@property --a { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes spin-a { to { --a: 360deg; } }

.main-nav > ul > li > a.nav-ai { color: #fff; }
.nav-ai .ic { width: 16px; height: 16px; color: #F0ABFC; filter: drop-shadow(0 0 6px rgba(240, 171, 252, .8)); animation: twinkle 2.4s ease-in-out infinite; }
.nav-ai span { background: linear-gradient(90deg, #F0ABFC, #A5F3FC); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 1024px) { .main-nav > ul > li > a.nav-ai { justify-content: flex-start; gap: 10px; } }
@keyframes twinkle { 50% { transform: scale(.8) rotate(20deg); opacity: .7; } }
.btn .ic:first-child:not(:last-child) { transition: none; }
.btn:hover .ic:first-child:not(:last-child) { transform: none; }

.svc-grid-2 { grid-template-columns: repeat(2, 1fr); max-width: 980px; margin-inline: auto; }
.blog-grid-2 { grid-template-columns: repeat(2, 1fr); }
.container.narrow { max-width: 860px; }
.grad-text-dark { background: linear-gradient(90deg, #C026D3, #7C3AED, #0891B2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.tl.ai .ok, .tl.ai .k { color: #F0ABFC; }
.tl.ai .v { color: #A5F3FC; }

/* Anasayfa / AI sayfası: yapay zekâ bölümü */
.ai-sec .orbs i:nth-child(1) { background: #C026D3; }
.ai-sec .orbs i:nth-child(2) { background: #06B6D4; opacity: .3; }
.ai-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ai-caps { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 32px 0 34px; }
.ai-cap { display: flex; gap: 14px; padding: 18px; border-radius: 18px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .09); transition: border-color .3s, background .3s, transform .3s var(--ease); }
.ai-cap:nth-child(1) { --c1: #D946EF; --c2: #8B5CF6; }
.ai-cap:nth-child(2) { --c1: #22D3EE; --c2: #3B82F6; }
.ai-cap:nth-child(3) { --c1: #F472B6; --c2: #F59E0B; }
.ai-cap:nth-child(4) { --c1: #34D399; --c2: #06B6D4; }
.ai-cap:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .07); border-color: color-mix(in srgb, var(--c1) 55%, transparent); }
.ai-cap-ic { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 0 22px -6px var(--c1); }
.ai-cap-ic .ic { width: 20px; height: 20px; }
.ai-cap h3 { font-size: 16px; font-weight: 700; margin-bottom: 4px; }
.ai-cap p { font-size: 13.5px; color: rgba(255, 255, 255, .6); }
.ai-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Sohbet demosu — dönen renkli kenarlık */
.ai-demo { position: relative; isolation: isolate; }
.ai-demo::before, .ai-demo::after { content: ""; position: absolute; inset: -1.5px -1.5px auto; height: calc(100% - 30px); border-radius: 26px; z-index: -1; background: conic-gradient(from var(--a), #D946EF, #22D3EE, #8B5CF6, #F59E0B, #D946EF); animation: spin-a 6s linear infinite; }
.ai-demo::after { z-index: -2; inset: 20px 10px auto; filter: blur(40px); opacity: .55; }
.chat { display: flex; flex-direction: column; border-radius: 25px; background: #0D0C1C; overflow: hidden; }
.chat-top { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.chat-top > div { flex: 1; }
.chat-top b { display: block; font-family: var(--display); font-size: 16px; }
.chat-top small { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(255, 255, 255, .55); }
.chat-top small i { width: 7px; height: 7px; border-radius: 50%; background: #34D399; box-shadow: 0 0 8px #34D399; }
.chat-top .chip { background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .7); }
.chat-av { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #D946EF, #22D3EE); box-shadow: 0 0 24px -4px #D946EF; }
.chat-av .ic { width: 20px; height: 20px; }
.chat-body { display: flex; flex-direction: column; gap: 12px; height: 330px; padding: 18px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(255, 255, 255, .15) transparent; }
.msg { max-width: 86%; padding: 12px 15px; border-radius: 18px; font-size: 14.5px; line-height: 1.55; animation: msg-in .35s var(--ease); }
.msg.ai { align-self: flex-start; color: rgba(255, 255, 255, .9); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .08); border-bottom-left-radius: 6px; }
.msg.me { align-self: flex-end; color: #fff; background: linear-gradient(135deg, #C026D3, #7C3AED); border-bottom-right-radius: 6px; }
.msg.typing { display: flex; gap: 5px; padding: 15px 16px; }
.msg.typing i { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, .6); animation: dots 1.2s infinite; }
.msg.typing i:nth-child(2) { animation-delay: .15s; }
.msg.typing i:nth-child(3) { animation-delay: .3s; }
@keyframes dots { 0%, 60%, 100% { transform: translateY(0); opacity: .4; } 30% { transform: translateY(-5px); opacity: 1; } }
@keyframes msg-in { from { opacity: 0; transform: translateY(8px); } }
.chat-suggest { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 18px 14px; }
.chat-suggest button { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .85); background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); transition: background .2s, border-color .2s, color .2s; }
.chat-suggest button .ic { width: 13px; height: 13px; color: #F0ABFC; }
.chat-suggest button:hover { color: #fff; background: rgba(217, 70, 239, .18); border-color: rgba(217, 70, 239, .6); }
.chat-suggest button:disabled { opacity: .45; cursor: wait; }
.chat-input { display: flex; align-items: center; justify-content: space-between; margin: 0 14px 14px; padding: 10px 10px 10px 16px; border-radius: 14px; font-size: 14px; color: rgba(255, 255, 255, .4); background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .08); }
.chat-input .send { width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, #D946EF, #22D3EE); }
.chat-input .send .ic { width: 16px; height: 16px; }
.demo-note { margin-top: 14px; text-align: center; font-family: var(--mono); font-size: 11.5px; color: rgba(255, 255, 255, .45); }

/* AI sayfası: nasıl çalışır akışı */
.ai-flow { position: relative; display: grid; gap: 16px; }
.ai-flow::before { content: ""; position: absolute; left: 44px; top: 40px; bottom: 40px; width: 2px; background: linear-gradient(180deg, #D946EF, #8B5CF6, #22D3EE); opacity: .5; }
.flow-step { position: relative; display: flex; gap: 18px; align-items: flex-start; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); box-shadow: 0 20px 40px -30px rgba(13, 13, 26, .35); }
.flow-step:nth-child(1) { --c1: #D946EF; --c2: #8B5CF6; }
.flow-step:nth-child(2) { --c1: #8B5CF6; --c2: #3B82F6; }
.flow-step:nth-child(3) { --c1: #3B82F6; --c2: #22D3EE; }
.flow-ic { position: relative; z-index: 1; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 0 0 6px #fff, 0 10px 24px -8px var(--c1); }
.flow-no { font-family: var(--mono); font-size: 12px; color: var(--c1); }
.flow-step h3 { font-size: 20px; font-weight: 700; margin: 2px 0 4px; }
.flow-step p { color: var(--muted); font-size: 15px; }
.uses .checklist { margin: 14px 0 0; gap: 10px; }
.uses .checklist li { font-weight: 500; font-size: 14.5px; color: var(--text); }

@media (max-width: 1180px) {
  .footer-grid { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
  .ai-grid { grid-template-columns: 1fr; gap: 48px; }
  .ai-demo { max-width: 620px; width: 100%; margin-inline: auto; }
}
@media (max-width: 760px) {
  .svc-grid-2, .blog-grid-2, .ai-caps { grid-template-columns: 1fr; }
  .chat-body { height: 300px; }
}

/* =========================================================
   GEÇİŞLİ SAHNELER (anasayfa) — kaydırmaya bağlı, sabitlenen sahneler
   ========================================================= */
.seq { position: relative; color: #fff; background: var(--black); }
.seq__stage { position: relative; min-height: 100vh; overflow: hidden; isolation: isolate; background: radial-gradient(55% 65% at 72% 45%, rgba(124, 58, 237, .2), transparent 70%), radial-gradient(40% 50% at 8% 95%, rgba(6, 182, 212, .1), transparent 70%), var(--black); }
.seq__stage::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px); background-size: 72px 72px; -webkit-mask-image: radial-gradient(ellipse 80% 70% at 60% 45%, #000 25%, transparent 80%); mask-image: radial-gradient(ellipse 80% 70% at 60% 45%, #000 25%, transparent 80%); }
.seq__stage::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(90deg, rgba(7, 7, 12, .72) 0%, rgba(7, 7, 12, .25) 45%, transparent 65%); }
.story-seq .seq__stage::after { background: linear-gradient(270deg, rgba(7, 7, 12, .7) 0%, rgba(7, 7, 12, .2) 48%, transparent 65%); }
.seq__canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; display: none; }
.seq--live .seq__canvas { display: block; }
.seq__layers { position: relative; z-index: 2; }
.seq--live { height: calc(var(--seq-length, 3) * 100vh); }
.seq--live .seq__stage { position: sticky; top: 0; height: 100vh; min-height: 0; }
@supports (height: 100svh) {
  .seq--live { height: calc(var(--seq-length, 3) * 100svh); }
  .seq--live .seq__stage { height: 100svh; }
}
.seq--live [data-seq-show] { opacity: 0; pointer-events: none; transform: translate3d(0, 30px, 0); filter: blur(8px); transition: opacity .7s var(--ease), transform .9s var(--ease), filter .7s var(--ease); }
.seq--live [data-seq-show].is-on { opacity: 1; pointer-events: auto; transform: none; filter: none; }
.seq--live:not(.seq--ready) [data-seq-show] { transition: none; }
.seq-meter { position: absolute; left: 0; right: 0; bottom: 0; z-index: 3; height: 2px; background: rgba(255, 255, 255, .1); }
.seq-meter::after { content: ""; position: absolute; inset: 0; transform-origin: left; transform: scaleX(var(--seq-p, 0)); background: var(--grad); }

/* ---------- Hero sahnesi ---------- */
.hero-seq .seq__layers { height: 100%; }
.seq--live.hero-seq .seq__layers { display: grid; }
.seq--live.hero-seq .seq__layers > * { grid-area: 1 / 1; min-width: 0; }
.hs-layer { display: flex; flex-direction: column; justify-content: center; max-width: 660px; padding: 140px 0 90px; }
.has-draft .hs-layer { padding-top: 175px; }
.hs-mega { margin: 22px 0 26px; font-family: var(--display); font-size: clamp(64px, 9.6vw, 148px); font-weight: 700; line-height: .9; letter-spacing: -.055em; }
.hs-mega em, .hs-title em { font-style: normal; background: var(--grad-text); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: shimmer 7s linear infinite; }
.hs-text { max-width: 31em; font-size: 18px; color: rgba(255, 255, 255, .66); }
.hs-specs { display: grid; grid-template-columns: repeat(4, auto); justify-content: start; gap: 0 34px; margin-top: 32px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); }
.hs-specs > div:nth-child(1) { --c1: #A78BFA; } .hs-specs > div:nth-child(2) { --c1: #F472B6; } .hs-specs > div:nth-child(3) { --c1: #34D399; } .hs-specs > div:nth-child(4) { --c1: #FBBF24; }
.hs-specs dt { font-family: var(--mono); font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.hs-specs dd { margin-top: 4px; font-family: var(--display); font-size: 28px; font-weight: 700; letter-spacing: -.02em; background: linear-gradient(100deg, #fff 30%, var(--c1)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hs-cue { display: flex; align-items: center; gap: 12px; margin-top: 34px; font-family: var(--mono); font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.hs-cue-line { position: relative; width: 1px; height: 46px; overflow: hidden; background: rgba(255, 255, 255, .15); }
.hs-cue-line::after { content: ""; position: absolute; left: 0; right: 0; top: -40%; height: 40%; background: var(--grad); animation: cue-run 2.2s var(--ease) infinite; }
@keyframes cue-run { to { top: 110%; } }
.hs-ai, .hs-main { justify-content: flex-end; padding-bottom: 110px; }
.hs-title { margin: 18px 0 18px; font-family: var(--display); font-size: clamp(36px, 4.6vw, 66px); font-weight: 700; line-height: 1.02; letter-spacing: -.045em; }
.hs-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 26px; font-weight: 700; color: #F0ABFC; }
.hs-link .ic { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.hs-link:hover .ic { transform: translateX(4px); }
.hs-main { max-width: 740px; }
.hs-h1 { margin: 24px 0 20px; font-size: clamp(40px, 5.2vw, 76px); font-weight: 700; line-height: 1.02; letter-spacing: -.045em; }
.hs-main .hero-actions { margin-top: 30px; }

/* ---------- Hikâye sahnesi (kategoriler) ---------- */
.story-seq .seq__stage { background: radial-gradient(50% 60% at 26% 52%, rgba(59, 130, 246, .16), transparent 70%), var(--black); }
.story-grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto; column-gap: 64px; height: 100%; padding: 130px 0 48px; }
.has-draft .story-grid { padding-top: 165px; }
.story-head, .story-steps, .story-index { grid-column: 2; }
.story-title { margin-top: 12px; font-family: var(--display); font-size: clamp(28px, 3vw, 42px); font-weight: 700; letter-spacing: -.03em; }
.story-steps { align-self: center; padding-block: 24px; }
.seq--live .story-steps { display: grid; }
.seq--live .story-steps > * { grid-area: 1 / 1; }
.story-step + .story-step { margin-top: 64px; }
.seq--live .story-step + .story-step { margin-top: 0; }
.story-num { margin-bottom: 14px; font-family: var(--mono); font-size: 13px; letter-spacing: .1em; color: var(--c1); }
.story-num span { color: rgba(255, 255, 255, .45); }
.story-name { font-size: clamp(42px, 5.4vw, 80px); font-weight: 700; line-height: 1; letter-spacing: -.05em; background: linear-gradient(100deg, #fff 25%, var(--c1) 65%, var(--c2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.story-desc { max-width: 30em; margin-top: 18px; font-size: 18px; color: rgba(255, 255, 255, .66); }
.story-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 28px; }
.story-tags li { padding: 6px 12px; border-radius: 999px; font-size: 12.5px; color: rgba(255, 255, 255, .82); background: color-mix(in srgb, var(--c1) 12%, transparent); border: 1px solid color-mix(in srgb, var(--c1) 45%, transparent); }
.story-index { display: flex; border-top: 1px solid rgba(255, 255, 255, .12); }
.story-index li { position: relative; flex: 1; }
.story-index li::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: linear-gradient(90deg, var(--c1), var(--c2)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
.story-index li.is-active::before { transform: scaleX(1); }
.story-index a { display: block; padding: 14px 8px 0 0; font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .5); transition: color .3s; }
.story-index li.is-active a, .story-index a:hover { color: #fff; }
.story-seq .seq-meter { display: none; }

@media (max-width: 1024px) {
  .has-draft .hs-layer { padding-top: 170px; }
  .story-grid { column-gap: 32px; }
}
@media (max-width: 760px) {
  .seq__stage::after, .story-seq .seq__stage::after { background: linear-gradient(180deg, transparent 30%, rgba(7, 7, 12, .78) 62%, rgba(7, 7, 12, .92) 100%); }
  .hs-layer { justify-content: flex-end; padding: 120px 0 64px; }
  .has-draft .hs-layer { padding-top: 160px; }
  .hs-mega { font-size: 64px; margin: 14px 0 16px; }
  .hs-text { font-size: 16px; }
  .hs-specs { grid-template-columns: repeat(4, auto); gap: 0 18px; margin-top: 20px; }
  .hs-specs dd { font-size: 20px; }
  .hs-cue { display: none; }
  .hs-title { font-size: 34px; }
  .hs-h1 { font-size: 36px; }
  .hs-main .hero-actions .btn { width: 100%; }
  .story-grid { grid-template-columns: 1fr; padding: 110px 0 36px; }
  .has-draft .story-grid { padding-top: 150px; }
  .story-head, .story-steps, .story-index { grid-column: 1; }
  .story-title { font-size: 22px; }
  .story-steps { align-self: end; padding-block: 0 16px; }
  .story-name { font-size: 40px; }
  .story-desc { font-size: 15.5px; margin-top: 10px; }
  .story-tags { margin: 14px 0 16px; }
  .story-tags li { font-size: 11.5px; padding: 5px 10px; }
  .story-index { display: none; }
  .story-seq .seq-meter { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .seq--live [data-seq-show] { transition: opacity .2s; transform: none; filter: none; }
}

/* ===== Site ayarlarıyla gelen içerik (assets/js/ayarlar.js) ===== */
.logo-img { display: block; height: 40px; width: auto; max-width: 190px; object-fit: contain; }
.logo-text { display: block; max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: var(--display); font-size: 21px; font-weight: 700; letter-spacing: -.02em; color: #fff; }
.contact-card .ayar-val { font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.contact-card a.ayar-val:hover { color: #8B5CF6; }
.map-frame { display: block; width: 100%; height: 280px; border: 0; border-radius: 18px; background: var(--soft); }
@media (min-width: 1025px) {
  .contact-cards[data-n="3"] { grid-template-columns: repeat(3, 1fr); }
  .contact-cards[data-n="2"] { grid-template-columns: repeat(2, 1fr); }
  .contact-cards[data-n="1"] { grid-template-columns: minmax(0, 420px); }
}
@media (max-width: 760px) {
  .logo-img { height: 34px; max-width: 150px; }
  .logo-text { max-width: 190px; font-size: 18px; }
}

/* ===== Yönetim paneliyle gelen içerik + form gönderimi ===== */
.hp { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.form-error { margin: 0 0 12px; padding: 10px 14px; border-radius: 12px; font-size: 14px; color: #9F1239; background: #FFF1F2; border: 1px solid #FECDD3; }
.form-error[hidden] { display: none; }
.form-demo-note { display: none; }
.form.demo .form-demo-note { display: block; }
.js-form button[type="submit"]:disabled { opacity: .6; cursor: progress; }
.client-logo { display: grid; place-items: center; height: 92px; padding: 14px 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); transition: border-color .25s, box-shadow .25s; }
.client-logo img { max-width: 100%; max-height: 56px; object-fit: contain; filter: grayscale(1); opacity: .75; transition: filter .25s, opacity .25s; }
.client-logo:hover { border-color: #C4B5FD; box-shadow: 0 10px 24px -16px rgba(139, 92, 246, .6); }
.client-logo:hover img { filter: none; opacity: 1; }
