/* AsistanX tanıtım sitesi — v2 (kurumsal), v1618.
   Tek font ailesi (Inter), antrasit metin, beyaz zemin; kırmızı yalnız birincil eylem.
   Önek: .ax-  */

:root {
  --ink:    #0b0f14;
  --ink-2:  #3f4a55;
  --ink-3:  #7a8591;
  --line:   #e4e8ec;
  --line-2: #cfd6dc;
  --bg:     #ffffff;
  --bg-2:   #f5f6f8;
  --dark:   #0e1419;      /* koyu bölüm zemini */
  --dark-2: #151c23;
  --on-dark:   #e9edf1;
  --on-dark-2: #9aa6b2;
  --red:    #e4261f;      /* marka kırmızısı (ekran için) */
  --red-h:  #c81e18;
  --font:   'Inter', ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --container: 1200px;
  --gutter: 24px;
  --radius: 6px;
  --nav-h: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.ax {
  margin: 0; font-family: var(--font); font-size: 16px; line-height: 1.6;
  color: var(--ink); background: var(--bg);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
.ax a { color: inherit; text-decoration: none; }
.ax img, .ax svg, .ax canvas { display: block; max-width: 100%; }
.ax button { font: inherit; cursor: pointer; }
.ax h1, .ax h2, .ax h3, .ax h4 { margin: 0; font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; }
.ax h1 { font-size: clamp(38px, 5vw, 60px); }
.ax h2 { font-size: clamp(28px, 3.4vw, 42px); }
.ax h3 { font-size: 20px; letter-spacing: -0.01em; }
.ax h4 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); }
.ax p  { margin: 0; }
.ax ul, .ax ol { margin: 0; padding: 0; list-style: none; }

.ax-container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.ax-kicker { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 16px; }
.ax-kicker--light { color: var(--on-dark-2); }
.ax-lead { font-size: 18px; color: var(--ink-2); max-width: 56ch; }

/* ---------- düğmeler ---------- */
.ax-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 40px; padding: 0 18px; border-radius: var(--radius);
  font-size: 14px; font-weight: 600; white-space: nowrap;
  border: 1px solid transparent; transition: background .15s, border-color .15s, color .15s;
}
.ax-btn--lg { height: 48px; padding: 0 24px; font-size: 15px; }
.ax-btn--primary { background: var(--red); color: #fff; }
.ax-btn--primary:hover { background: var(--red-h); }
.ax-btn--outline { background: transparent; color: var(--ink); border-color: var(--line-2); }
.ax-btn--outline:hover { border-color: var(--ink); }
.ax-btn--outline-light { background: transparent; color: var(--on-dark); border-color: rgba(255,255,255,.28); }
.ax-btn--outline-light:hover { border-color: #fff; }
.ax-btn--ghost { background: transparent; color: var(--ink-2); }
.ax-btn--whatsapp { background: #25d366; color: #fff; justify-self: start; margin-bottom: 4px; }
.ax-btn--whatsapp:hover { background: #1fb558; color: #fff; }
.ax-btn--ghost:hover { color: var(--ink); background: var(--bg-2); }

/* ---------- üst menü ---------- */
.ax-nav {
  position: sticky; top: 0; z-index: 50; height: var(--nav-h);
  background: rgba(255,255,255,.92); backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.ax-nav__inner { height: 100%; display: flex; align-items: center; gap: 32px; }
.ax-nav__logo img { height: 24px; width: auto; }
.ax-nav__links { display: flex; align-items: center; gap: 4px; margin-left: 8px; }
.ax-nav__links a { padding: 8px 12px; border-radius: var(--radius); font-size: 14px; font-weight: 500; color: var(--ink-2); }
.ax-nav__links a:hover { color: var(--ink); background: var(--bg-2); }
.ax-nav__links a.is-active { color: var(--ink); }
.ax-nav__mobile-only { display: none; }
.ax-nav__actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.ax-nav__burger {
  display: none; margin-left: auto; width: 40px; height: 40px; border: 0; background: transparent;
  flex-direction: column; justify-content: center; gap: 5px; padding: 0 9px;
}
.ax-nav__burger span { display: block; height: 2px; background: var(--ink); border-radius: 2px; }

/* ---------- hero ---------- */
.ax-hero { padding: 96px 0 72px; border-bottom: 1px solid var(--line); }
.ax-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.ax-hero__copy h1 { max-width: 14ch; }
.ax-hero__copy .ax-lead { margin-top: 24px; }
.ax-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.ax-hero__facts { display: flex; gap: 40px; margin: 48px 0 0; padding-top: 28px; border-top: 1px solid var(--line); }
.ax-hero__facts dt { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; line-height: 1; }
.ax-hero__facts dd { margin: 6px 0 0; font-size: 13px; color: var(--ink-3); }
.ax-hero__visual { position: relative; aspect-ratio: 1 / 1; min-height: 320px; }
.ax-scene { position: absolute; inset: 0; width: 100%; height: 100%; }
.ax-scene-static { position: absolute; inset: 0; display: none; color: var(--ink-2); padding: 8%; }
.ax-hero__visual.is-static .ax-scene { display: none; }
.ax-hero__visual.is-static .ax-scene-static { display: block; }

/* ---------- hero: telefon + WhatsApp (temsili) ---------- */
.ax-hero__visual { display: grid; place-items: center; }
.ax-phone { position: relative; z-index: 2; display: grid; justify-items: center; gap: 14px; }
.ax-phone__frame {
  position: relative; width: 272px; height: 560px; border-radius: 46px; background: #0f1113;
  padding: 10px; box-shadow: 0 30px 60px -24px rgba(11,15,20,.55), inset 0 0 0 2px #2a2e33, 0 0 0 1px rgba(0,0,0,.6);
  transform: perspective(1200px) rotateY(-10deg) rotateX(2deg); transform-style: preserve-3d; transition: transform .12s linear;
}
.ax-phone__island { position: absolute; top: 20px; left: 50%; width: 84px; height: 24px; transform: translateX(-50%); background: #000; border-radius: 14px; z-index: 3; }
.ax-phone__status { position: absolute; top: 20px; left: 32px; right: 32px; display: flex; justify-content: space-between; align-items: center; font-size: 13px; font-weight: 600; color: #0b0f14; z-index: 3; }
.ax-phone__sig { display: inline-flex; align-items: center; gap: 5px; }
.ax-wa { width: 100%; height: 100%; border-radius: 36px; overflow: hidden; background: #efeae2; display: grid; grid-template-rows: auto 1fr auto; font-size: 11.5px; line-height: 1.4; color: #111b21;
  background-image: radial-gradient(rgba(0,0,0,.035) 1px, transparent 1px); background-size: 14px 14px; }
.ax-wa__top { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 8px; padding: 48px 10px 8px 8px; background: #f6f6f6; border-bottom: 1px solid #dcdcdc; }
.ax-wa__back { color: #007aff; display: inline-flex; }
.ax-wa__avatar { width: 32px; height: 32px; border-radius: 50%; background: #e4261f; color: #fff; display: grid; place-items: center; font-size: 11px; font-weight: 700; }
.ax-wa__who { display: grid; line-height: 1.15; min-width: 0; }
.ax-wa__who strong { font-size: 13px; font-weight: 600; display: inline-flex; align-items: center; gap: 4px; }
.ax-wa__who em { font-style: normal; font-size: 10.5px; color: #667781; }
.ax-wa__icons { display: inline-flex; gap: 14px; color: #007aff; }
.ax-wa__body { padding: 10px 10px 6px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px; }
.ax-wa__day { align-self: center; font-size: 10px; color: #54656f; background: #fff; padding: 3px 8px; border-radius: 6px; box-shadow: 0 1px 1px rgba(0,0,0,.08); }
.ax-wa__msg { position: relative; max-width: 86%; padding: 6px 8px 16px; border-radius: 8px; background: #fff; box-shadow: 0 1px 1px rgba(0,0,0,.08); white-space: pre-wrap; word-break: break-word; animation: ax-msg-in .28s ease both; }
.ax-wa__msg--out { align-self: flex-end; background: #d9fdd3; border-top-right-radius: 2px; }
.ax-wa__msg--in { align-self: flex-start; border-top-left-radius: 2px; }
.ax-wa__msg b { font-weight: 600; }
.ax-wa__msg a { color: #027eb5; text-decoration: underline; }
.ax-wa__meta { position: absolute; right: 7px; bottom: 3px; font-size: 9.5px; color: #667781; display: inline-flex; align-items: center; gap: 3px; }
.ax-wa__meta svg { color: #53bdeb; }
.ax-wa__typing { align-self: flex-start; background: #fff; border-radius: 8px; padding: 8px 10px; display: inline-flex; gap: 4px; box-shadow: 0 1px 1px rgba(0,0,0,.08); animation: ax-msg-in .28s ease both; }
.ax-wa__typing i { width: 6px; height: 6px; border-radius: 50%; background: #8696a0; animation: ax-typing 1.1s infinite ease-in-out; }
.ax-wa__typing i:nth-child(2) { animation-delay: .18s; }
.ax-wa__typing i:nth-child(3) { animation-delay: .36s; }
.ax-wa__input { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 10px; padding: 8px 12px 26px; background: #f6f6f6; border-top: 1px solid #dcdcdc; color: #007aff; }
.ax-wa__plus { font-size: 22px; line-height: 1; font-weight: 300; }
.ax-wa__field { height: 32px; border-radius: 16px; background: #fff; border: 1px solid #dcdcdc; display: flex; align-items: center; padding: 0 12px; color: #8696a0; font-size: 12px; }
.ax-phone__scenes { display: grid; justify-items: center; gap: 8px; }
.ax-phone__label { font-size: 12.5px; color: var(--ink-2); min-height: 18px; }
.ax-phone__dots { display: inline-flex; gap: 6px; }
.ax-phone__dots button { width: 8px; height: 8px; border-radius: 99px; border: 0; padding: 0; background: var(--line-2); transition: width .2s, background .2s; }
.ax-phone__dots button.is-active { width: 22px; background: var(--ink); }
@keyframes ax-msg-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes ax-typing { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-3px); opacity: 1; } }
.ax-hero__visual .ax-scene { opacity: .9; }

/* ---------- kaydırmaya bağlı sabit bölümler (JS yüksekliği ayarlar) ---------- */
.ax-pin { padding: 0; }
/* Yapışkan blok TAM 100vh: içerik taşarsa blok yapışamaz ve efekt bölüm ekrana oturmadan başlar.
   Bu yüzden içerideki sahneler ekran yüksekliğine göre ölçeklenir. */
.ax-pin__sticky { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; padding: calc(var(--nav-h) + 12px) 0 20px; overflow: hidden; }
.ax-pin .ax-section__head--tight { margin-bottom: 18px; }
.ax-pin .ax-visual { align-items: stretch; }
.ax-pin .ax-visual__ref img { aspect-ratio: auto; height: min(30vh, 300px); }
.ax-pin .ax-visual__main { aspect-ratio: auto; height: calc(100vh - 440px); max-height: 640px; }
.ax-pin .ax-visual__thumbs button { aspect-ratio: auto; height: 84px; }
.ax-pin .ax-visual__settings { display: none; }
.ax-pin .ax-visual__cta { margin-top: 14px; }
.ax-pin .ax-editdemo__phone { --ph: min(520px, calc(100vh - 400px)); }
.ax-pin .ax-phone--sm .ax-phone__frame { height: var(--ph); width: calc(var(--ph) * .486); }
.ax-pin .ax-browser { max-height: calc(100vh - 280px); overflow: hidden; }
@media (max-height: 820px) {
  .ax-pin .ax-section__head--tight .ax-lead { display: none; }
  .ax-pin .ax-section__head--tight h2 { font-size: clamp(24px, 2.6vw, 32px); }
}
.ax-editdemo.is-scroll .ax-editdemo__replay { display: none; }
@media (max-width: 900px) {
  .ax-pin { height: auto !important; padding: 72px 0; }
  .ax-pin__sticky { position: static; min-height: 0; padding: 0; }
  .ax-pin .ax-visual__main { max-height: none; }
}

/* ---------- WhatsApp'tan site düzenleme demosu ---------- */
.ax-editdemo-section { background: var(--dark); color: var(--on-dark); }
.ax-editdemo { display: grid; grid-template-columns: 300px 240px minmax(0, 1fr); gap: 36px; align-items: center; }
.ax-editdemo__story { display: grid; gap: 18px; align-content: center; }
.ax-editdemo__title { color: #fff; font-size: clamp(22px, 2.2vw, 30px); }
.ax-editdemo__beat { display: grid; gap: 8px; min-height: 150px; }
.ax-editdemo__count { font-size: 12px; font-weight: 600; letter-spacing: .08em; color: var(--on-dark-2); font-variant-numeric: tabular-nums; }
.ax-editdemo__beat h3 { color: #fff; font-size: clamp(34px, 3.6vw, 52px); letter-spacing: -0.03em; line-height: 1; transition: opacity .3s, transform .3s; }
.ax-editdemo__beat p { color: var(--on-dark-2); font-size: 15px; max-width: 30ch; transition: opacity .3s; }
.ax-editdemo__beat.is-swap h3, .ax-editdemo__beat.is-swap p { opacity: 0; transform: translateY(8px); }
.ax-editdemo__rail { display: grid; gap: 6px; }
.ax-editdemo__rail button { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: center; text-align: left; padding: 6px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--on-dark-2); font-size: 13px; opacity: .55; }
.ax-editdemo__rail button i { width: 22px; height: 22px; border-radius: 50%; border: 1px solid rgba(255,255,255,.22); display: grid; place-items: center; font-style: normal; font-size: 11px; font-weight: 600; }
.ax-editdemo__rail button.is-active { opacity: 1; color: #fff; background: var(--dark-2); }
.ax-editdemo__rail button.is-active i { background: var(--red); border-color: var(--red); color: #fff; }
.ax-editdemo__note { font-size: 12px; color: var(--on-dark-2); max-width: 36ch; }
.ax-editdemo__phone { display: grid; justify-items: center; }
.ax-editdemo__phone .ax-phone__label { color: var(--on-dark-2); }
.ax-editdemo__site { position: relative; }
.ax-site-zoom { transition: transform .75s cubic-bezier(.2, .7, .2, 1); transform-origin: 50% 50%; will-change: transform; }
.ax-browser__tag { position: absolute; top: 48px; right: 14px; z-index: 20; padding: 6px 10px; border-radius: 6px; background: var(--red); color: #fff; font-size: 12px; font-weight: 600; box-shadow: 0 8px 20px -8px rgba(0,0,0,.5); animation: ax-msg-in .3s ease both; }
.ax-browser__tag[hidden] { display: none; }
.ax-browser__flash { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; z-index: 30; }
.ax-browser__flash.is-on { animation: ax-flash-cam .7s ease-out both; }
@keyframes ax-flash-cam { 0% { opacity: .95; } 100% { opacity: 0; } }
.ax-browser__bar em.is-live { animation: ax-live 1.2s ease 2; }
@keyframes ax-live { 0%, 100% { color: #16a34a; } 50% { color: #fff; background: #16a34a; border-radius: 4px; padding: 0 6px; } }
.ax-site-zoom { position: relative; }
/* spot: yakınlaştırılan katman içinde, hedef öğenin üstüne oturan delik — çevresi kararır, öğe kırmızı çerçeveli */
.ax-site-hole { position: absolute; z-index: 9; pointer-events: none; border-radius: 6px; box-shadow: 0 0 0 9999px rgba(14,20,25,.62), 0 0 0 3px var(--red); transition: left .4s, top .4s, width .4s, height .4s; }
.ax-site-hole[hidden] { display: none; }
.ax-editdemo-section .ax-browser { box-shadow: 0 40px 80px -30px rgba(0,0,0,.7); }
.ax-editdemo-section .ax-site { position: relative; }
.ax-phone--sm .ax-phone__frame { transform: perspective(1200px) rotateY(8deg) rotateX(1deg); }
.ax-wa__msg--trace { align-self: center; max-width: 92%; background: #fff6d6; color: #5c4a00; font-size: 10.5px; padding: 5px 8px; border-radius: 6px; box-shadow: none; }
.ax-wa__msg--shot { display: grid; gap: 6px; padding-bottom: 18px; }
.ax-wa__shot { display: block; width: 190px; height: 118px; overflow: hidden; border-radius: 6px; border: 1px solid #c9d6c6; background: #fff; }
.ax-site--thumb { transform: scale(.3); transform-origin: 0 0; width: 630px; pointer-events: none; }
.ax-editdemo__replay { height: 30px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: var(--radius); background: #fff; font-size: 12.5px; font-weight: 500; color: var(--ink-2); }
.ax-editdemo__replay:hover { border-color: var(--ink); color: var(--ink); }

/* tarayıcı çerçevesi + temsili mağaza */
.ax-browser { border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 24px 48px -28px rgba(11,15,20,.35); }
.ax-browser__bar { height: 36px; display: flex; align-items: center; gap: 6px; padding: 0 12px; background: #f3f4f6; border-bottom: 1px solid var(--line); font-size: 12px; color: var(--ink-3); }
.ax-browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: #d6dadf; }
.ax-browser__bar span { margin-left: 10px; flex: 1; height: 22px; display: flex; align-items: center; padding: 0 10px; background: #fff; border-radius: 6px; border: 1px solid var(--line); color: var(--ink-2); }
.ax-browser__bar em { font-style: normal; font-size: 11px; color: #16a34a; font-weight: 600; }
.ax-site { font-size: 13px; color: #1a1a1a; background: #fff; transition: filter .3s; }
.ax-site.is-updating { filter: brightness(.97); }
.ax-site__bar { text-align: center; font-size: 12px; font-weight: 600; padding: 7px 12px; background: #1a1a1a; color: #fff; }
.ax-site__bar.is-red { background: var(--red); }
.ax-site__bar[hidden] { display: none; }
.ax-site__head { display: flex; align-items: center; gap: 22px; padding: 14px 22px; border-bottom: 1px solid #ececec; }
.ax-site__logo { font-weight: 700; letter-spacing: -0.02em; font-size: 16px; }
.ax-site__nav { display: flex; gap: 16px; flex: 1; font-size: 13px; color: #444; }
.ax-site__nav span.is-new { color: #1a1a1a; font-weight: 600; }
.ax-site__cart { font-size: 12.5px; color: #444; }
.ax-site__hero { display: grid; grid-template-columns: 1fr 42%; gap: 20px; align-items: center; padding: 28px 22px; background: #f6f3ee; }
.ax-site__hero h4 { font-size: 24px; font-weight: 700; letter-spacing: -0.02em; text-transform: none; color: #1a1a1a; }
.ax-site__hero p { margin-top: 8px; font-size: 13px; color: #555; }
.ax-site__btn { display: inline-flex; margin-top: 14px; padding: 8px 14px; border-radius: 4px; background: #1a1a1a; color: #fff; font-size: 12.5px; font-weight: 600; }
.ax-site__hero-art { aspect-ratio: 4 / 3; border-radius: 8px; background: linear-gradient(135deg, #e6d9c7, #cdb79c); }
.ax-site__title { padding: 20px 22px 10px; font-size: 14px; font-weight: 700; }
.ax-site__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 0 22px 20px; }
.ax-site__card { display: grid; gap: 4px; font-size: 12px; }
.ax-site__card i { display: block; aspect-ratio: 1; border-radius: 6px; background: #eee; }
.ax-site__card i.is-walnut { background: linear-gradient(160deg, #8a5a3b, #5b3a24); }
.ax-site__card i.is-grey { background: linear-gradient(160deg, #d9dde2, #aeb6bf); }
.ax-site__card i.is-white { background: linear-gradient(160deg, #fbfbfb, #dedede); border: 1px solid #e8e8e8; }
.ax-site__card i.is-oak { background: linear-gradient(160deg, #d6b98f, #a8875c); }
.ax-site__card b { font-weight: 600; margin-top: 4px; }
.ax-site__card span { color: #555; }
.ax-site__foot { padding: 12px 22px; border-top: 1px solid #ececec; font-size: 11px; color: #777; }
.is-flash { animation: ax-flash 1.2s ease; }
@keyframes ax-flash { 0% { box-shadow: 0 0 0 0 rgba(228,38,31,.0); } 20% { box-shadow: 0 0 0 4px rgba(228,38,31,.55); } 100% { box-shadow: 0 0 0 0 rgba(228,38,31,0); } }
@media (max-width: 1100px) { .ax-editdemo { grid-template-columns: 260px 220px minmax(0, 1fr); gap: 24px; } }
@media (max-width: 900px) {
  .ax-editdemo { grid-template-columns: 1fr; gap: 28px; }
  .ax-editdemo__beat { display: none; }
  .ax-site__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-site__hero { grid-template-columns: 1fr; }
  .ax-site__hero-art { display: none; }
}

/* ---------- modül şeridi ---------- */
.ax-ticker { overflow: hidden; border-bottom: 1px solid var(--line); padding: 14px 0; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.ax-ticker__track { display: flex; gap: 0; width: max-content; animation: ax-ticker 90s linear infinite; }
.ax-ticker:hover .ax-ticker__track { animation-play-state: paused; }
.ax-ticker__track a { font-size: 13px; color: var(--ink-3); white-space: nowrap; padding: 0 18px; position: relative; }
.ax-ticker__track a::after { content: ''; position: absolute; right: -2px; top: 50%; width: 3px; height: 3px; border-radius: 50%; background: var(--line-2); transform: translateY(-50%); }
.ax-ticker__track a:hover { color: var(--ink); }
@keyframes ax-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- öne çıkan 6 modül ---------- */
.ax-featured { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ax-featured__card { display: grid; gap: 14px; padding: 26px; height: 100%; border: 1px solid var(--line); border-radius: 10px; transition: border-color .15s, transform .15s; }
.ax-featured__card:hover { border-color: var(--ink); transform: translateY(-2px); }
.ax-featured__icon { width: 44px; height: 44px; border-radius: 8px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink); }
.ax-featured__body { display: grid; gap: 6px; }
.ax-featured__body strong { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.ax-featured__body span { font-size: 15px; color: var(--ink-2); }
.ax-featured__more { font-size: 13.5px; font-weight: 600; color: var(--ink-2); margin-top: auto; }
.ax-featured__card:hover .ax-featured__more { color: var(--red); }

/* sipariş raporu kartı — sorgu simülasyonu */
.ax-pc__query { margin: 10px 14px 0; height: 32px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; padding: 0 6px 0 10px; border: 1px solid #e5e5e5; border-radius: 6px; background: #fff; color: #6b7280; }
.ax-pc__query-text { font-size: 12px; color: #0f0f0f; white-space: nowrap; overflow: hidden; }
.ax-pc__query-text i { display: inline-block; width: 1px; height: 13px; background: #0f0f0f; vertical-align: -2px; margin-left: 1px; animation: ax-caret 1s steps(2) infinite; }
.ax-pc__query b { height: 24px; padding: 0 9px; border-radius: 5px; background: #5e6ad2; color: #fff; font-size: 11.5px; font-weight: 500; display: inline-flex; align-items: center; transition: transform .15s; }
.ax-pc__query b.is-flash { transform: scale(.94); background: #4c58c2; }
.ax-pc__applied { margin: 8px 14px 0; padding: 7px 10px; border-radius: 6px; background: #f0fdf4; border: 1px solid #dcfce7; font-size: 11.5px; color: #166534; display: flex; gap: 8px; align-items: baseline; }
.ax-pc__applied[hidden] { display: none; }
.ax-pc__applied strong { font-weight: 600; }
.ax-pc__chips i.is-on { background: #e0e7ff; border-color: #e0e7ff; color: #5e6ad2; font-weight: 600; }
.ax-pc__stats b.is-muted { color: #9ca3af; }
@keyframes ax-caret { to { opacity: 0; } }

/* ---------- entegrasyonlar ---------- */
.ax-integrations { padding: 36px 0; border-bottom: 1px solid var(--line); }
.ax-integrations__label { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); text-align: center; }
.ax-integrations__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; margin-top: 18px; }
.ax-integrations__list li { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink-2); opacity: .75; }

/* ---------- operasyon akışı (koyu, sabitlenmiş) ---------- */
.ax-ops { background: var(--dark); color: var(--on-dark); }
.ax-ops__sticky { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; padding: calc(var(--nav-h) + 12px) 0 24px; overflow: hidden; }
.ax-ops__visual { max-height: calc(100vh - 200px); }
@media (max-height: 820px) { .ax-ops__step p { display: none; } .ax-ops__links { display: none; } }
.ax-ops__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; width: 100%; }
.ax-ops__copy h2 { color: #fff; max-width: 16ch; }
.ax-ops__steps { margin-top: 40px; display: grid; gap: 6px; }
.ax-ops__step {
  display: grid; grid-template-columns: 36px 1fr; gap: 16px; align-items: start;
  padding: 18px 18px 18px 14px; border-radius: 8px; border: 1px solid transparent;
  opacity: .45; transition: opacity .35s, background .35s, border-color .35s;
}
.ax-ops__step[data-active] { opacity: 1; background: var(--dark-2); border-color: rgba(255,255,255,.08); }
.ax-ops__num {
  width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  font-size: 13px; font-weight: 600; border: 1px solid rgba(255,255,255,.22); color: var(--on-dark);
}
.ax-ops__step[data-active] .ax-ops__num { background: var(--red); border-color: var(--red); color: #fff; }
.ax-ops__step h3 { color: #fff; font-size: 18px; }
.ax-ops__step p { margin-top: 6px; font-size: 15px; color: var(--on-dark-2); max-width: 46ch; }
.ax-ops__links { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; }
.ax-ops__links a { font-size: 13px; color: var(--on-dark-2); border-bottom: 1px solid rgba(255,255,255,.18); }
.ax-ops__links a:hover { color: #fff; border-color: #fff; }
.ax-ops__visual { position: relative; aspect-ratio: 1 / 1; max-height: 78vh; }
.ax-ops__progress { position: absolute; left: 0; right: 0; bottom: -28px; height: 2px; background: rgba(255,255,255,.12); }
.ax-ops__progress span { display: block; height: 100%; width: 0; background: var(--red); transition: width .2s linear; }

/* ---------- genel bölümler ---------- */
.ax-section { padding: 112px 0; }
.ax-section--muted { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ax-section__head { max-width: 760px; margin-bottom: 48px; }
.ax-section__head .ax-lead { margin-top: 16px; }

/* kategori listesi — tablo benzeri satırlar */
.ax-catlist { border-top: 1px solid var(--line); }
.ax-catlist__row {
  display: grid; grid-template-columns: 240px 1fr auto 24px; gap: 24px; align-items: center;
  padding: 22px 8px; border-bottom: 1px solid var(--line); transition: background .15s;
}
.ax-catlist__row:hover { background: var(--bg-2); }
.ax-catlist__name { font-weight: 600; font-size: 17px; letter-spacing: -0.01em; }
.ax-catlist__desc { color: var(--ink-2); font-size: 15px; }
.ax-catlist__count { font-size: 13px; color: var(--ink-3); white-space: nowrap; }
.ax-catlist__arrow { color: var(--ink-3); }
.ax-catlist__row:hover .ax-catlist__arrow { color: var(--ink); }

/* panel görüntüleri */
.ax-shots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ax-shot { margin: 0; }
.ax-shot__frame {
  aspect-ratio: 16 / 10; border-radius: 8px; border: 1px solid var(--line-2); background: #fff;
  display: grid; place-items: center; color: var(--ink-3); font-size: 13px; overflow: hidden;
}
.ax-shot__frame img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.ax-shot figcaption { margin-top: 14px; display: grid; gap: 2px; }
.ax-shot figcaption strong { font-weight: 600; font-size: 15px; }
.ax-shot figcaption span { font-size: 14px; color: var(--ink-2); }

/* panel ekranları — kaydırma güdümlü CSS3D karusel */
.ax-panels-section { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ax-panels__sticky { position: sticky; top: 0; height: 100vh; display: flex; align-items: center; padding: calc(var(--nav-h) + 12px) 0 20px; overflow: hidden; }
.ax-panels-section .ax-panels__stage { max-height: calc(100vh - 330px); }
@media (max-height: 820px) {
  .ax-panels-section .ax-section__head--tight .ax-lead { display: none; }
  .ax-panels-section .ax-section__head--tight h2 { font-size: clamp(24px, 2.6vw, 32px); }
  .ax-panels__story p { display: none; }
}
.ax-section__head--tight { margin-bottom: 28px; }
.ax-section__head--tight .ax-lead { margin-top: 10px; }
.ax-panels { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.7fr); gap: 40px; align-items: center; }
.ax-panels__view { display: grid; gap: 14px; min-width: 0; }
.ax-panels__story { display: grid; gap: 2px; }
.ax-panels__story li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; align-items: start; padding: 6px 10px 6px 6px; border-radius: 8px; border: 1px solid transparent; opacity: .4; cursor: pointer; transition: opacity .3s, background .3s, border-color .3s; }
.ax-panels__story li:not([data-active]) p { display: none; }
.ax-panels__story li[data-active] { opacity: 1; background: #fff; border-color: var(--line); }
.ax-panels__num { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; font-size: 11.5px; font-weight: 600; border: 1px solid var(--line-2); color: var(--ink-2); margin-top: 1px; }
.ax-panels__story li[data-active] .ax-panels__num { background: var(--red); border-color: var(--red); color: #fff; }
.ax-panels__story h3 { font-size: 13.5px; }
.ax-panels__story p { margin-top: 2px; font-size: 12.5px; color: var(--ink-2); }
.ax-panels__num { width: 22px; height: 22px; font-size: 11px; }
/* JS (site.js fitPins) sığmayan yapışkan içeriği ölçekler */
.ax-fit { transform-origin: 50% 50%; will-change: auto; }
.ax-panels__tabs { display: flex; flex-wrap: wrap; gap: 2px; }
.ax-panels__tabs button { height: 34px; padding: 0 12px; border: 0; border-radius: var(--radius); background: transparent; font-size: 13.5px; font-weight: 500; color: var(--ink-2); }
.ax-panels__tabs button:hover { background: #fff; color: var(--ink); }
.ax-panels__tabs button.is-active { background: var(--ink); color: #fff; }
.ax-panels__stage { position: relative; aspect-ratio: 16 / 9; max-height: 62vh; overflow: hidden; border-radius: 10px; }
.ax-panels__gl { position: absolute; inset: 0; }
.ax-panels__cards { position: absolute; inset: 0; }
/* dar ekran / hareket azaltma: sabitleme yok, sekmeli düz görünüm */
.ax-panels.is-static .ax-panels__stage { aspect-ratio: auto; max-height: none; overflow: visible; }
.ax-panels.is-static .ax-panels__cards { position: static; }
.ax-panels.is-static .ax-pc { position: static; width: 100%; height: auto; margin: 0; }
.ax-panels.is-static .ax-panels__story { display: none; }
@media (max-width: 900px) {
  .ax-panels-section { height: auto !important; }
  .ax-panels__sticky { position: static; min-height: 0; padding: 56px 0; }
  .ax-panels { grid-template-columns: 1fr; }
}

/* kart — panel üslubu (beyaz, 12-13px, ince çizgiler, 44px üst çubuk) */
.ax-pc {
  width: 600px; height: 380px; background: #fff; border: 1px solid #e5e5e5; border-radius: 8px; overflow: hidden;
  box-shadow: 0 24px 48px -24px rgba(11,15,20,.35); font-size: 12px; color: #0f0f0f; line-height: 1.4;
  display: grid; grid-template-rows: auto auto auto 1fr; align-content: start; cursor: pointer; user-select: none;
  backface-visibility: hidden; -webkit-backface-visibility: hidden;
}
.ax-pc.is-current { cursor: default; }
.ax-pc__top { height: 44px; padding: 0 14px; border-bottom: 1px solid #e5e5e5; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; background: rgba(255,255,255,.96); }
.ax-pc__title { font-size: 13px; font-weight: 600; }
.ax-pc__sub { font-size: 11px; color: #9ca3af; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ax-pc__actions { display: flex; gap: 6px; }
.ax-pc__actions i, .ax-pc__actions b { height: 26px; padding: 0 9px; border-radius: 5px; font-size: 12px; font-weight: 500; font-style: normal; display: inline-flex; align-items: center; border: 1px solid #e5e5e5; background: #fff; color: #0f0f0f; }
.ax-pc__actions b { background: #5e6ad2; border-color: #5e6ad2; color: #fff; }
.ax-pc__chips { display: flex; align-items: center; gap: 6px; padding: 10px 14px 0; font-size: 11px; color: #6b7280; }
.ax-pc__chips i { font-style: normal; padding: 3px 8px; border-radius: 99px; border: 1px solid #e5e5e5; background: #fff; color: #0f0f0f; }
.ax-pc__chips i.is-on { background: #e0e7ff; border-color: #e0e7ff; color: #5e6ad2; font-weight: 600; }
.ax-pc__stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; padding: 10px 14px; }
.ax-pc__stats div { border: 1px solid #f0f0f0; border-radius: 6px; padding: 8px 10px; background: #fafaf9; }
.ax-pc__stats b { display: block; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; }
.ax-pc__stats span { font-size: 10px; color: #9ca3af; text-transform: uppercase; letter-spacing: .04em; }
.ax-pc__table { width: 100%; border-collapse: collapse; }
.ax-pc__table th { height: 30px; padding: 0 10px; text-align: left; font-size: 11px; font-weight: 500; color: #9ca3af; background: #fafaf9; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; white-space: nowrap; }
.ax-pc__table td { height: 34px; padding: 0 10px; border-bottom: 1px solid #f0f0f0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.ax-pc__table .r { text-align: right; }
.ax-pc__table tr.is-sel td { background: #eef1ff; }
.ax-pc__table em { font-style: normal; font-size: 11px; font-weight: 500; display: inline-flex; align-items: center; gap: 5px; }
.ax-pc__table em::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
.ax-pc__table em.ok { color: #16a34a; }
.ax-pc__table em.warn { color: #d97706; }
.ax-pc__split { display: grid; grid-template-columns: 1fr 190px; }
.ax-pc__label { border-left: 1px solid #e5e5e5; padding: 12px; display: grid; align-content: start; gap: 8px; background: #fafaf9; }
.ax-pc__label-h { font-size: 10px; font-weight: 600; color: #6b7280; text-transform: uppercase; letter-spacing: .05em; }
.ax-pc__barcode { display: flex; gap: 2px; height: 46px; align-items: stretch; padding: 6px; background: #fff; border: 1px solid #e5e5e5; border-radius: 4px; }
.ax-pc__barcode i { flex: 1; background: #0f0f0f; }
.ax-pc__barcode i:nth-child(3n) { flex: 2; }
.ax-pc__barcode i:nth-child(4n) { background: #fff; }
.ax-pc__label-l { font-size: 11px; color: #0f0f0f; }
.ax-pc__ai { margin: 10px 14px; padding: 10px 12px; border: 1px solid #e0e7ff; border-radius: 6px; background: #f5f7ff; font-size: 12px; color: #0f0f0f; }
.ax-pc__ai-h { display: block; font-size: 10px; font-weight: 600; color: #5e6ad2; text-transform: uppercase; letter-spacing: .05em; margin-bottom: 4px; }
.ax-pc__ai b, .ax-pc__ai i { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; margin: 8px 6px 0 0; border-radius: 5px; font-size: 11px; font-weight: 500; font-style: normal; border: 1px solid #e5e5e5; background: #fff; }
.ax-pc__ai b { background: #5e6ad2; border-color: #5e6ad2; color: #fff; }

/* görsel üretim merkezi */
.ax-visual { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 40px; align-items: start; }
.ax-visual__left { display: grid; gap: 20px; }
.ax-visual__ref { margin: 0; display: grid; gap: 8px; }
.ax-visual__ref img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; border: 1px solid var(--line-2); transition: box-shadow .3s; }
.ax-visual__ref.is-scan img { box-shadow: 0 0 0 3px var(--red); }
.ax-visual__ref figcaption { font-size: 13px; color: var(--ink-3); }
.ax-visual__steps { display: grid; gap: 8px; }
.ax-visual__steps li { position: relative; padding-left: 26px; font-size: 14px; color: var(--ink-3); transition: color .2s; }
.ax-visual__steps li::before { content: ''; position: absolute; left: 0; top: 5px; width: 12px; height: 12px; border-radius: 50%; border: 1.5px solid var(--line-2); transition: background .2s, border-color .2s; }
.ax-visual__steps li.is-run { color: var(--ink); }
.ax-visual__steps li.is-run::before { border-color: var(--red); background: var(--red); animation: ax-pulse 1s infinite; }
.ax-visual__steps li.is-done { color: var(--ink-2); }
.ax-visual__steps li.is-done::before { border-color: var(--ink); background: var(--ink); animation: none; }
.ax-visual__bar { height: 2px; background: var(--line); border-radius: 2px; overflow: hidden; }
.ax-visual__bar span { display: block; height: 100%; width: 0; background: var(--red); transition: width .25s linear; }
.ax-visual__settings { margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.ax-visual__settings div { display: grid; gap: 2px; }
.ax-visual__settings dt { font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); }
.ax-visual__settings dd { margin: 0; font-size: 14px; color: var(--ink); }
.ax-visual__right { display: grid; gap: 12px; }
.ax-visual__main { position: relative; aspect-ratio: 3 / 4; max-height: 640px; border-radius: 10px; overflow: hidden; border: 1px solid var(--line-2); background: var(--bg-2); }
.ax-visual__main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s, filter .6s; }
.ax-visual__main.is-wait img { filter: blur(14px) brightness(.9); opacity: .6; }
.ax-visual__caption { position: absolute; left: 12px; bottom: 12px; padding: 6px 10px; border-radius: 6px; background: rgba(11,15,20,.72); color: #fff; font-size: 12px; backdrop-filter: blur(6px); }
.ax-visual__thumbs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.ax-visual__thumbs button { position: relative; padding: 0; border: 1px solid var(--line-2); border-radius: 8px; overflow: hidden; background: var(--bg-2); aspect-ratio: 3 / 4; opacity: .35; transition: opacity .3s, border-color .15s, transform .15s; }
.ax-visual__thumbs button.is-ready { opacity: 1; }
.ax-visual__thumbs button img { width: 100%; height: 100%; object-fit: cover; }
.ax-visual__thumbs button span { position: absolute; left: 6px; top: 6px; padding: 2px 7px; border-radius: 4px; background: rgba(11,15,20,.72); color: #fff; font-size: 11px; font-weight: 600; }
.ax-visual__thumbs button.is-active { border-color: var(--ink); transform: translateY(-2px); }
.ax-visual__thumbs button.is-active span { background: var(--red); }
.ax-visual__cta { margin-top: 28px; display: flex; justify-content: center; }
@keyframes ax-pulse { 50% { opacity: .35; } }
@media (max-width: 900px) {
  .ax-visual { grid-template-columns: 1fr; gap: 28px; }
  .ax-visual__main { max-height: none; }
}

/* zaman çizgisi */
.ax-timeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; border-top: 1px solid var(--line); }
.ax-timeline li { padding-top: 24px; position: relative; }
.ax-timeline li::before { content: ''; position: absolute; top: -1px; left: 0; width: 40px; height: 2px; background: var(--ink); }
.ax-timeline__num { font-size: 13px; font-weight: 600; color: var(--ink-3); letter-spacing: .04em; }
.ax-timeline h3 { margin-top: 10px; font-size: 18px; }
.ax-timeline p { margin-top: 8px; font-size: 14px; color: var(--ink-2); }

/* demo çağrısı */
.ax-cta { background: var(--dark); color: var(--on-dark); padding: 96px 0; }
.ax-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 48px; align-items: center; }
.ax-cta h2 { color: #fff; max-width: 18ch; }
.ax-cta p { margin-top: 14px; font-size: 17px; color: var(--on-dark-2); max-width: 52ch; }
.ax-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- alt bilgi ---------- */
.ax-footer { border-top: 1px solid var(--line); padding: 64px 0 32px; font-size: 14px; }
.ax-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 40px; }
.ax-footer__grid > div { display: grid; align-content: start; gap: 10px; }
.ax-footer__grid a { color: var(--ink-2); }
.ax-footer__grid a:hover { color: var(--ink); }
.ax-footer__brand img { height: 24px; width: auto; }
.ax-footer__brand p { color: var(--ink-2); max-width: 32ch; }
.ax-footer__brand .ax-btn { justify-self: start; margin-top: 6px; }
.ax-footer__legal { margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--line); display: grid; gap: 3px; font-size: 12.5px; color: var(--ink-3); line-height: 1.5; }
.ax-footer__legal strong { color: var(--ink-2); font-weight: 600; }
.ax-footer__bottom { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: 13px; color: var(--ink-3); }
.ax-footer__bottom-links { display: flex; flex-wrap: wrap; gap: 18px; }
.ax-footer__bottom-links a:hover { color: var(--ink); }

/* ---------- mercek / odak sahnesi (alt bilgi) ---------- */
.ax-footer { overflow: clip; }
.ax-lens { position: relative; margin-top: 64px; padding: 48px 0 24px; display: grid; justify-items: center; gap: 28px; min-height: 420px; }
.ax-lens__ring { position: absolute; top: 50%; left: 50%; width: min(680px, 78vw); aspect-ratio: 1; transform: translate(-50%, -50%); color: var(--ink); opacity: 0; pointer-events: none; z-index: 1; will-change: opacity; }
.ax-lens__ring svg { width: 100%; height: 100%; display: block; }
.ax-lens__ring [data-lens-rot] { transition: transform .15s linear; will-change: transform; }
.ax-lens__ring [data-lens-iris] { transition: transform .2s linear, opacity .2s; }
.ax-lens__logo { width: 100%; max-width: 1040px; pointer-events: none; filter: blur(16px); opacity: .55; will-change: filter; z-index: 2; }
.ax-lens__logo svg { width: 100%; height: auto; display: block; }
.ax-lens__logo .st0, .ax-lens__logo .st1, .ax-lens__logo .st2, .ax-lens__logo .st3 { fill: var(--ink); }
.ax-lens__logo .st4 { fill: var(--red); }
.ax-lens__cta { position: relative; z-index: 4; text-align: center; display: grid; justify-items: center; gap: 14px; opacity: 0; transform: translateY(12px); will-change: opacity, transform; }
.ax-lens__cta h2 { font-size: clamp(26px, 3vw, 38px); }
.ax-lens__cta p { font-size: 16px; color: var(--ink-2); }
.ax-lens__cta div { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 6px; }
@media (max-width: 700px) { .ax-lens { min-height: 300px; margin-top: 40px; } }
@media (prefers-reduced-motion: reduce) { .ax-lens__logo { filter: none; opacity: 1; } .ax-lens__cta { opacity: 1; transform: none; } }

/* ---------- çerez ---------- */
.ax-cookie {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 100; margin: 0 auto; max-width: 920px;
  background: #fff; border: 1px solid var(--line-2); border-radius: 8px; padding: 16px 20px;
  box-shadow: 0 12px 32px -12px rgba(11,15,20,.25);
  display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center;
  transform: translateY(calc(100% + 24px)); opacity: 0; transition: transform .3s ease, opacity .3s;
}
.ax-cookie.is-open { transform: none; opacity: 1; }
.ax-cookie[hidden] { display: none; }
.ax-cookie__text strong { display: block; font-size: 14px; margin-bottom: 2px; }
.ax-cookie__text p { font-size: 13px; color: var(--ink-2); }
.ax-cookie__actions { display: flex; gap: 8px; }

/* ---------- görünürlük geçişi (yalnız opaklık, kısa) ---------- */
html.js .ax-rv { opacity: 0; transform: translateY(8px); transition: opacity .5s ease, transform .5s ease; }
html.js .ax-rv.is-in { opacity: 1; transform: none; }

/* ---------- modül kataloğu (Faz 2) ---------- */
.ax-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.ax-page-head { padding: 72px 0 40px; }
.ax-page-head h1 { max-width: 18ch; }
.ax-page-head .ax-lead { margin-top: 20px; }
.ax-section--tight { padding: 56px 0 96px; }

.ax-modbar { position: sticky; top: var(--nav-h); z-index: 40; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ax-modbar__inner { display: flex; align-items: center; gap: 16px; min-height: 56px; padding-top: 8px; padding-bottom: 8px; }
.ax-modbar__tabs { display: flex; flex-wrap: wrap; gap: 2px; flex: 1; }
.ax-modbar__tabs button {
  height: 34px; padding: 0 12px; border: 0; border-radius: var(--radius); background: transparent;
  font-size: 13.5px; font-weight: 500; color: var(--ink-2); white-space: nowrap; display: inline-flex; align-items: center; gap: 6px;
}
.ax-modbar__tabs button span { font-size: 12px; color: var(--ink-3); }
.ax-modbar__tabs button:hover { background: var(--bg-2); color: var(--ink); }
.ax-modbar__tabs button.is-active { background: var(--ink); color: #fff; }
.ax-modbar__tabs button.is-active span { color: rgba(255,255,255,.7); }
.ax-modbar__search input {
  height: 36px; width: 200px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: var(--radius);
  font: inherit; font-size: 14px; color: var(--ink); background: #fff; outline: none;
}
.ax-modbar__search input:focus { border-color: var(--ink); }

.ax-modgroup { padding: 32px 0 24px; border-bottom: 1px solid var(--line); }
.ax-modgroup:last-of-type { border-bottom: 0; }
.ax-modgroup[hidden] { display: none; }
.ax-modgroup__head { display: grid; grid-template-columns: 240px 1fr; gap: 24px; align-items: baseline; margin-bottom: 8px; }
.ax-modgroup__head h2 { font-size: 22px; }
.ax-modgroup__head p { color: var(--ink-2); font-size: 15px; }
.ax-modlist li[hidden] { display: none; }
.ax-modlist__row { display: grid; grid-template-columns: 40px 1fr 24px; gap: 16px; align-items: center; padding: 16px 8px; border-top: 1px solid var(--line); transition: background .15s; }
.ax-modlist li:first-child .ax-modlist__row { border-top: 0; }
.ax-modlist__row:hover { background: var(--bg-2); }
.ax-modlist__icon { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: var(--radius); display: grid; place-items: center; color: var(--ink-2); }
.ax-modlist__body { display: grid; gap: 2px; min-width: 0; }
.ax-modlist__title { font-weight: 600; font-size: 16px; letter-spacing: -0.01em; }
.ax-modlist__desc { font-size: 14px; color: var(--ink-2); }
.ax-modlist__arrow { color: var(--ink-3); }
.ax-modlist__row:hover .ax-modlist__arrow { color: var(--ink); }
.ax-modempty { padding: 56px 0; text-align: center; color: var(--ink-2); }

/* modül detayı */
.ax-page-head--detail { padding-bottom: 72px; border-bottom: 1px solid var(--line); }
.ax-crumbs { display: flex; gap: 10px; font-size: 13px; color: var(--ink-3); margin-bottom: 28px; }
.ax-crumbs a:hover { color: var(--ink); }
.ax-detail { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; }
.ax-detail__main h1 { max-width: 16ch; }
.ax-detail__main .ax-lead { margin-top: 20px; }
.ax-detail__long { margin-top: 20px; font-size: 16px; color: var(--ink-2); max-width: 64ch; }
.ax-checklist { margin-top: 28px; display: grid; gap: 10px; max-width: 56ch; }
.ax-checklist li { position: relative; padding-left: 26px; font-size: 15px; }
.ax-checklist li::before { content: ''; position: absolute; left: 0; top: 7px; width: 14px; height: 8px; border-left: 2px solid var(--red); border-bottom: 2px solid var(--red); transform: rotate(-45deg); }
.ax-detail__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.ax-detail__side { display: grid; gap: 20px; position: sticky; top: calc(var(--nav-h) + 24px); }
.ax-sidebox { border: 1px solid var(--line); border-radius: 8px; padding: 18px 20px; display: grid; gap: 8px; font-size: 14px; }
.ax-sidebox h4 { margin-bottom: 4px; }
.ax-sidebox a { color: var(--ink-2); }
.ax-sidebox a:hover { color: var(--ink); }
.ax-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.ax-pager__item { display: grid; gap: 4px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; }
.ax-pager__item:hover { border-color: var(--ink); }
.ax-pager__item span { font-size: 12px; color: var(--ink-3); text-transform: uppercase; letter-spacing: .05em; }
.ax-pager__item strong { font-weight: 600; }
.ax-pager__item--next { text-align: right; grid-column: 2; }

@media (max-width: 900px) {
  .ax-page-head { padding: 48px 0 32px; }
  .ax-modbar__inner { flex-wrap: wrap; padding-top: 8px; padding-bottom: 8px; }
  .ax-modbar__search { width: 100%; }
  .ax-modbar__search input { width: 100%; }
  .ax-modgroup__head { grid-template-columns: 1fr; gap: 6px; }
  .ax-detail { grid-template-columns: 1fr; gap: 32px; }
  .ax-detail__side { position: static; }
  .ax-pager { grid-template-columns: 1fr; }
  .ax-pager__item--next { grid-column: auto; text-align: left; }
}

/* ---------- Faz 3: çözümler / SSS / süreç / iletişim ---------- */
.ax-container--narrow { max-width: 860px; }

/* açılır liste ortak ok */
.ax-case__chev { width: 10px; height: 10px; border-right: 1.5px solid var(--ink-3); border-bottom: 1.5px solid var(--ink-3); transform: rotate(45deg); transition: transform .2s; margin-top: -4px; }
[data-acc-item][data-acc-open] > [data-acc-trigger] .ax-case__chev { transform: rotate(225deg); margin-top: 4px; }

/* çözümler */
.ax-cases { border-top: 1px solid var(--line); }
.ax-case { border-bottom: 1px solid var(--line); }
.ax-case__head { width: 100%; display: grid; grid-template-columns: 48px 1fr auto 24px; gap: 20px; align-items: center; padding: 22px 8px; background: transparent; border: 0; text-align: left; color: var(--ink); }
.ax-case__head:hover { background: var(--bg-2); }
.ax-case__num { font-size: 13px; font-weight: 600; color: var(--ink-3); letter-spacing: .04em; }
.ax-case__title { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.ax-case__level { display: inline-flex; gap: 3px; }
.ax-case__level i { width: 6px; height: 12px; border-radius: 2px; background: var(--line-2); }
.ax-case__level i.is-on { background: var(--ink); }
.ax-case__body { padding: 0 8px 32px 76px; }
.ax-case__body[hidden] { display: none; }
.ax-case__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.ax-case__grid h4 { margin: 18px 0 6px; }
.ax-case__grid h4:first-child { margin-top: 0; }
.ax-case__grid p { font-size: 15px; color: var(--ink-2); }
.ax-case__outcome { margin-top: 14px; padding: 12px 14px; border-left: 2px solid var(--red); background: var(--bg-2); color: var(--ink) !important; }
.ax-case__mods { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.ax-case__mods a { font-size: 13px; padding: 5px 10px; border: 1px solid var(--line-2); border-radius: var(--radius); color: var(--ink-2); }
.ax-case__mods a:hover { border-color: var(--ink); color: var(--ink); }

/* SSS */
.ax-faq { border-top: 1px solid var(--line); }
.ax-faq__item { border-bottom: 1px solid var(--line); }
.ax-faq__q { width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 8px; background: transparent; border: 0; text-align: left; font-size: 16px; font-weight: 600; color: var(--ink); letter-spacing: -0.01em; }
.ax-faq__q:hover { background: var(--bg-2); }
.ax-faq__a { padding: 0 8px 22px; }
.ax-faq__a[hidden] { display: none; }
.ax-faq__a p { font-size: 15px; color: var(--ink-2); max-width: 70ch; }
.ax-faq__more { margin-top: 32px; font-size: 15px; color: var(--ink-2); }
.ax-faq__more a { color: var(--ink); border-bottom: 1px solid var(--line-2); }

/* süreç — dikey adımlar */
.ax-steps { display: grid; gap: 0; max-width: 820px; }
.ax-steps__item { display: grid; grid-template-columns: 72px 1fr; gap: 24px; padding: 28px 0; border-top: 1px solid var(--line); }
.ax-steps__item:last-child { border-bottom: 1px solid var(--line); }
.ax-steps__num { font-size: 28px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink-3); line-height: 1; padding-top: 2px; }
.ax-steps__item h3 { font-size: 20px; }
.ax-steps__item p { margin-top: 8px; font-size: 15px; color: var(--ink-2); max-width: 60ch; }

/* iletişim */
.ax-contact { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 64px; align-items: start; }
.ax-contact__side { display: grid; gap: 20px; }
.ax-sidebox--legal { font-size: 13px; color: var(--ink-3); line-height: 1.5; }
.ax-sidebox--legal strong { color: var(--ink-2); font-weight: 600; }
.ax-checklist--compact { margin-top: 0; gap: 6px; }
.ax-checklist--compact li { font-size: 14px; }

/* form */
.ax-form { display: grid; gap: 18px; }
.ax-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ax-field { display: grid; gap: 6px; }
.ax-field label { font-size: 13px; font-weight: 600; color: var(--ink-2); }
.ax-field label span { font-weight: 400; color: var(--ink-3); }
.ax-field input, .ax-field select, .ax-field textarea {
  width: 100%; height: 44px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: var(--radius);
  font: inherit; font-size: 15px; color: var(--ink); background: #fff; outline: none; transition: border-color .15s;
}
.ax-field textarea { height: auto; padding: 10px 12px; resize: vertical; }
.ax-field input:focus, .ax-field select:focus, .ax-field textarea:focus { border-color: var(--ink); }
.ax-field .is-invalid { border-color: var(--red); }
.ax-field__error { font-size: 12.5px; color: var(--red); }
.ax-form__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 6px; }
.ax-form__hint { font-size: 12.5px; color: var(--ink-3); }
.ax-notice { padding: 14px 16px; border-radius: var(--radius); font-size: 14px; }
.ax-notice--error { background: #fef2f2; border: 1px solid #fecaca; color: #b91c1c; }
.ax-notice--success { background: var(--bg-2); border: 1px solid var(--line-2); padding: 32px; }
.ax-notice--success strong { display: block; font-size: 18px; margin-bottom: 6px; }
.ax-notice--success p { color: var(--ink-2); }

@media (max-width: 900px) {
  .ax-case__head { grid-template-columns: 36px 1fr 24px; }
  .ax-case__level { display: none; }
  .ax-case__body { padding-left: 8px; }
  .ax-case__grid { grid-template-columns: 1fr; gap: 20px; }
  .ax-steps__item { grid-template-columns: 48px 1fr; gap: 16px; }
  .ax-contact { grid-template-columns: 1fr; gap: 32px; }
  .ax-form__row { grid-template-columns: 1fr; }
}

/* ---------- eski şablon uyumluluk katmanı (yasal sayfalar + /destek v2 layout'ta) ----------
   Eski sayfalar satır içinde var(--text*), var(--line*), var(--accent*), .container, .card, .eyebrow kullanır. */
:root {
  --text: var(--ink); --text-2: var(--ink-2); --text-3: var(--ink-3);
  --line-2: var(--line-2); --surface: #fff; --surface-2: var(--bg-2); --bg-1: #fff;
  --accent: var(--red); --accent-2: var(--red-h); --accent-soft: rgba(228,38,31,.08);
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --shadow-md: 0 12px 30px -10px rgba(11,15,20,.12);
}
.ax .page-enter { padding-top: 24px; }
.ax .container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--gutter); }
.ax .container-tight { max-width: 860px; }
.ax .card { background: #fff; border: 1px solid var(--line); border-radius: 10px; }
.ax .eyebrow { font-size: 13px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-3); }
.ax .eyebrow .dot { display: none; }
.ax .mono { font-family: var(--font-mono); }
.ax .btn { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 18px; border-radius: var(--radius); font-size: 14px; font-weight: 600; border: 1px solid var(--line-2); color: var(--ink); }
.ax .btn-primary { background: var(--red); border-color: var(--red); color: #fff; }
.ax .btn-lg { height: 48px; padding: 0 24px; }
.ax .page-enter h1 { font-size: clamp(32px, 4vw, 48px); }
.ax .page-enter .card h2 { font-weight: 600; }
.ax .page-enter .card a { color: var(--red) !important; }
.ax .page-enter .card code { font-family: var(--font-mono); font-size: .92em; background: var(--bg-2); padding: 1px 5px; border-radius: 4px; }

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ax-ticker__track { animation: none; }
  .ax-wa__msg, .ax-wa__typing { animation: none; }
  .ax-phone__frame { transition: none; }
  html.js .ax-rv { opacity: 1; transform: none; transition: none; }
  .ax-ops__step { transition: none; }
}

/* ---------- duyarlılık ---------- */
@media (max-width: 1024px) {
  .ax-hero__grid { gap: 40px; }
  .ax-catlist__row { grid-template-columns: 200px 1fr auto 24px; }
  .ax-timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ax-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 900px) {
  .ax-nav__links { display: none; }
  .ax-nav__actions { display: none; }
  .ax-nav__burger { display: flex; }
  .ax-nav.is-open .ax-nav__links {
    display: flex; flex-direction: column; align-items: stretch; gap: 2px;
    position: absolute; left: 0; right: 0; top: var(--nav-h); padding: 12px var(--gutter) 20px;
    background: #fff; border-bottom: 1px solid var(--line);
  }
  .ax-nav.is-open .ax-nav__mobile-only { display: block; }
  .ax-nav.is-open .ax-nav__mobile-cta { color: var(--red); font-weight: 600; }

  .ax-hero { padding: 56px 0 48px; }
  .ax-hero__grid { grid-template-columns: 1fr; }
  .ax-hero__visual { max-width: 420px; margin: 0 auto; }
  .ax-phone__frame { transform: none; width: 248px; height: 510px; }
  .ax-featured { grid-template-columns: 1fr; }
  .ax-hero__facts { gap: 24px; }

  /* dar ekranda sahne sabitlenmez; adımlar düz liste, 3D kapalı */
  .ax-ops__sticky { position: static; min-height: 0; padding: 72px 0; }
  .ax-ops__grid { grid-template-columns: 1fr; }
  .ax-ops__visual { display: none; }
  .ax-ops__step { opacity: 1; }

  .ax-section { padding: 72px 0; }
  .ax-catlist__row { grid-template-columns: 1fr auto; gap: 6px 16px; }
  .ax-catlist__desc { grid-column: 1 / -1; }
  .ax-catlist__arrow { display: none; }
  .ax-shots { grid-template-columns: 1fr; }
  .ax-cta__inner { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .ax-timeline { grid-template-columns: 1fr; gap: 24px; }
  .ax-footer__grid { grid-template-columns: 1fr; }
  .ax-cookie { grid-template-columns: 1fr; }
  .ax-hero__facts { flex-wrap: wrap; }
}
