/* ==========================================================================
   Tetra Yazılım — Tasarım Sistemi
   ========================================================================== */

/* ---------- 1. Tokens ---------- */
:root {
  /* Marka */
  --brand-50:  #EEF0FF;
  --brand-100: #E0E3FF;
  --brand-200: #C5C9FF;
  --brand-300: #A5A8FA;
  --brand-400: #8184F4;
  --brand-500: #635BF2;
  --brand-600: #4F46E5;
  --brand-700: #4038C9;
  --brand-800: #332FA3;

  /* Koyu yüzeyler */
  --ink-950: #05080F;
  --ink-900: #070C1A;
  --ink-850: #0A1022;
  --ink-800: #0D1428;
  --ink-700: #141D38;
  --ink-600: #1D2949;

  /* Açık yüzeyler */
  --paper:    #FFFFFF;
  --paper-2:  #F7F9FD;
  --paper-3:  #EFF3FA;
  --paper-4:  #E4EAF6;

  /* Metin */
  --text:     #0D1526;
  --text-2:   #47566F;
  --text-3:   #7A8AA3;
  --on-dark:      #FFFFFF;
  --on-dark-2:    #B9C4D8;
  --on-dark-3:    #7C8AA6;

  /* Çizgi / gölge */
  --line:      #E2E8F2;
  --line-2:    #D5DEEC;
  --line-dark: rgba(255,255,255,.10);
  --line-dark-2: rgba(255,255,255,.16);

  /* Ürün renkleri */
  --axio:      #2F6BFF;
  --axio-soft: #E9F0FF;
  --fixhub:    #F97316;
  --fixhub-soft:#FFF0E6;
  --menura:    #0FA97F;
  --menura-soft:#E3F7F1;

  /* Durum */
  --ok:      #12A150;
  --warn:    #D97706;
  --danger:  #DC2626;
  --ok-soft: #E6F6ED;

  /* Gradyanlar */
  --grad-brand: linear-gradient(135deg, #635BF2 0%, #4F46E5 45%, #2F6BFF 100%);
  --grad-axio:   linear-gradient(135deg, #5B8CFF 0%, #2F6BFF 100%);
  --grad-fixhub: linear-gradient(135deg, #FB923C 0%, #EA580C 100%);
  --grad-menura: linear-gradient(135deg, #34D3A4 0%, #0FA97F 100%);
  --grad-hero:  radial-gradient(1200px 620px at 18% -10%, rgba(99,91,242,.42), transparent 62%),
                radial-gradient(900px 560px at 88% 4%, rgba(34,211,238,.24), transparent 60%),
                radial-gradient(800px 520px at 60% 110%, rgba(139,92,246,.22), transparent 62%);

  /* Ölçü */
  --container: 1200px;
  --container-narrow: 820px;
  --radius-xs: 8px;
  --radius-sm: 12px;
  --radius: 18px;
  --radius-lg: 26px;
  --radius-xl: 34px;
  --radius-pill: 999px;

  /* Gölge */
  --sh-xs: 0 1px 2px rgba(13,21,38,.06);
  --sh-sm: 0 2px 8px rgba(13,21,38,.06), 0 1px 2px rgba(13,21,38,.04);
  --sh-md: 0 10px 30px -12px rgba(13,21,38,.16), 0 2px 8px rgba(13,21,38,.04);
  --sh-lg: 0 24px 60px -22px rgba(13,21,38,.24), 0 6px 18px -8px rgba(13,21,38,.08);
  --sh-xl: 0 44px 100px -34px rgba(13,21,38,.30);
  --sh-brand: 0 16px 36px -14px rgba(79,70,229,.55);

  /* Tipografi */
  --font-head: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;

  /* Header yüksekliği */
  --nav-h: 72px;
  --topbar-h: 38px;

  --ease: cubic-bezier(.22,.61,.36,1);
}

/* ---------- 2. Reset & temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
[hidden] { display: none !important; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--nav-h) + 24px);
}

body {
  font-family: var(--font-body);
  font-size: 16.5px;
  line-height: 1.65;
  color: var(--text);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

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

h1, h2, h3, h4, h5 {
  font-family: var(--font-head);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.022em;
  color: var(--text);
  text-wrap: balance;
}
h1 { font-size: clamp(2.1rem, 1.35rem + 3.1vw, 3.65rem); letter-spacing: -.032em; }
h2 { font-size: clamp(1.7rem, 1.2rem + 2.1vw, 2.75rem); letter-spacing: -.028em; }
h3 { font-size: clamp(1.2rem, 1.02rem + .8vw, 1.6rem); letter-spacing: -.02em; }
h4 { font-size: 1.12rem; letter-spacing: -.015em; font-weight: 700; }
p  { text-wrap: pretty; }

a { color: inherit; text-decoration: none; }
ul, ol { padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
table { border-collapse: collapse; width: 100%; }
svg { flex-shrink: 0; }

::selection { background: var(--brand-200); color: var(--brand-800); }

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

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--brand-600); color: #fff; padding: 12px 20px;
  border-radius: 0 0 var(--radius-sm) 0; font-weight: 700;
}
.skip-link:focus { left: 0; }

/* ---------- 3. Yerleşim yardımcıları ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 24px;
}
.container--narrow { max-width: var(--container-narrow); }

.section { padding-block: clamp(64px, 7vw, 116px); position: relative; }
.section--tight { padding-block: clamp(48px, 5vw, 76px); }
.section--paper-2 { background: var(--paper-2); }
.section--paper-3 { background: var(--paper-3); }
.section--dark { background: var(--ink-900); color: var(--on-dark-2); }
.section--dark h1, .section--dark h2, .section--dark h3, .section--dark h4 { color: var(--on-dark); }

.section--dark.section--grad { background: var(--ink-900); background-image: var(--grad-hero); }

.section-head { max-width: 720px; margin-bottom: clamp(36px, 4.5vw, 60px); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head p { color: var(--text-2); font-size: 1.06rem; margin-top: 16px; }
.section--dark .section-head p { color: var(--on-dark-2); }

.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

.stack > * + * { margin-top: var(--stack-gap, 16px); }
.text-center { text-align: center; }
.mt-0 { margin-top: 0; }
.mt-1 { margin-top: 8px; } .mt-2 { margin-top: 16px; } .mt-3 { margin-top: 24px; } .mt-4 { margin-top: 32px; }
.mb-2 { margin-bottom: 16px; } .mb-3 { margin-bottom: 24px; } .mb-4 { margin-bottom: 32px; }
.lead { font-size: 1.1rem; color: var(--text-2); line-height: 1.72; }
.section--dark .lead { color: var(--on-dark-2); }
.muted { color: var(--text-3); }
.section--dark .muted { color: var(--on-dark-3); }
.strong { font-weight: 700; color: var(--text); }
.section--dark .strong { color: #fff; }

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

/* ---------- 4. Rozet / etiket ---------- */
.grad-text {
  background: linear-gradient(100deg, #A5A8FA 0%, #67E8F9 46%, #8184F4 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.grad-text--brand {
  background: linear-gradient(100deg, #4F46E5 0%, #2F6BFF 52%, #0FA97F 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.underline-accent {
  background-image: linear-gradient(100deg, #67E8F9, #8184F4);
  -webkit-background-print-color-adjust: exact;
  background-repeat: no-repeat;
  background-size: 100% .14em;
  background-position: 0 88%;
  padding-bottom: .06em;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--font-head);
  font-size: .765rem; font-weight: 800; letter-spacing: .11em;
  text-transform: uppercase; color: var(--brand-600);
  padding: 7px 15px 7px 11px;
  background: var(--brand-50);
  border: 1px solid var(--brand-100);
  border-radius: var(--radius-pill);
  margin-bottom: 20px;
}
.eyebrow::before {
  content: ""; width: 7px; height: 7px; border-radius: 50%;
  background: var(--grad-brand);
  box-shadow: 0 0 0 3px var(--brand-100);
}
.section--dark .eyebrow {
  color: var(--brand-200); background: rgba(99,91,242,.16);
  border-color: rgba(129,132,244,.34);
}
.section--dark .eyebrow::before { box-shadow: 0 0 0 3px rgba(129,132,244,.2); }

.badge {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: .78rem; font-weight: 700; letter-spacing: .01em;
  padding: 6px 12px; border-radius: var(--radius-pill);
  background: var(--paper-3); color: var(--text-2);
  border: 1px solid var(--line);
}
.badge--ok   { background: var(--ok-soft); color: #0B7A3D; border-color: #BFE7CF; }
.badge--warn { background: #FEF3E2; color: #A85B06; border-color: #FBE0B8; }
.badge--brand{ background: var(--brand-50); color: var(--brand-700); border-color: var(--brand-100); }
.badge--axio { background: var(--axio-soft); color: #1B4FD8; border-color: #CBDDFF; }
.badge--fixhub { background: var(--fixhub-soft); color: #B7470A; border-color: #FFD9BF; }
.badge--menura { background: var(--menura-soft); color: #0A7A5B; border-color: #BCE9DC; }
.badge--dot::before { content:""; width:6px; height:6px; border-radius:50%; background: currentColor; }

.chip {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: .875rem; font-weight: 600;
  padding: 8px 15px; border-radius: var(--radius-pill);
  background: var(--paper-2); border: 1px solid var(--line);
  color: var(--text-2);
}
.chip svg { width: 16px; height: 16px; color: var(--ok); }
.section--dark .chip { background: rgba(255,255,255,.05); border-color: var(--line-dark); color: var(--on-dark-2); }

/* ---------- 5. Butonlar ---------- */
.btn {
  --btn-bg: var(--brand-600);
  --btn-fg: #fff;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: var(--font-head);
  font-size: .955rem; font-weight: 700; letter-spacing: -.005em;
  padding: 14px 24px;
  border-radius: var(--radius-pill);
  background: var(--btn-bg); color: var(--btn-fg);
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform .22s var(--ease), box-shadow .22s var(--ease),
              background-color .22s var(--ease), border-color .22s var(--ease), color .22s var(--ease);
  white-space: nowrap;
  text-align: center;
  line-height: 1.2;
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn svg { width: 18px; height: 18px; }

.btn--primary { box-shadow: var(--sh-brand); }
.btn--primary:hover { --btn-bg: var(--brand-700); box-shadow: 0 22px 44px -14px rgba(79,70,229,.62); }

.btn--ghost {
  background: transparent; color: var(--text); border-color: var(--line-2);
}
.btn--ghost:hover { background: var(--paper-2); border-color: var(--brand-300); color: var(--brand-700); }

.btn--on-dark {
  background: rgba(255,255,255,.07); color: #fff; border-color: rgba(255,255,255,.2);
  backdrop-filter: blur(8px);
}
.btn--on-dark:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.34); }

.btn--white { background: #fff; color: var(--brand-700); box-shadow: 0 16px 36px -14px rgba(0,0,0,.5); }
.btn--white:hover { background: #fff; color: var(--brand-800); }

.btn--sm { font-size: .875rem; padding: 10px 18px; }
.btn--lg { font-size: 1.02rem; padding: 17px 32px; }
.btn--block { width: 100%; }

/* Harici demo butonu — harici olduğunu belli eder */
.btn--on-dark-soft {
  background: var(--paper-2); color: var(--text-2);
  border-color: var(--line-2); border-style: dashed;
}
.btn--on-dark-soft:hover {
  background: #fff; color: var(--brand-700);
  border-color: var(--brand-300); border-style: solid;
}

.btn--axio   { background: var(--grad-axio); box-shadow: 0 14px 32px -14px rgba(47,107,255,.6); }
.btn--fixhub { background: var(--grad-fixhub); box-shadow: 0 14px 32px -14px rgba(234,88,12,.6); }
.btn--menura { background: var(--grad-menura); box-shadow: 0 14px 32px -14px rgba(15,169,127,.6); }

.link-arrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-head); font-weight: 700; font-size: .95rem;
  color: var(--brand-600);
}
.link-arrow svg { width: 17px; height: 17px; transition: transform .22s var(--ease); }
.link-arrow:hover svg { transform: translateX(4px); }
.section--dark .link-arrow { color: var(--brand-300); }

/* Canlı demo bağlantısı — harici (Levaa) adres */
.link-arrow--demo {
  color: var(--text-3);
  border-bottom: 1px dashed var(--line-2);
  border-radius: 0;
  padding-bottom: 2px;
}
.link-arrow--demo svg { width: 15px; height: 15px; }
.link-arrow--demo:hover { color: var(--brand-600); border-bottom-color: var(--brand-300); }
.section--dark .link-arrow--demo { color: var(--on-dark-3); border-bottom-color: var(--line-dark-2); }
.section--dark .link-arrow--demo:hover { color: var(--brand-300); }

@media (max-width: 420px) {
  .product-card__foot { gap: 10px; }
}

.btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- 6. Üst bar & navigasyon ---------- */
.topbar {
  background: var(--ink-900);
  color: var(--on-dark-3);
  font-size: .82rem;
  border-bottom: 1px solid var(--line-dark);
}
.topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: var(--topbar-h); }
.topbar__list { display: flex; align-items: center; gap: 22px; }
.topbar__list li { display: flex; align-items: center; }
.topbar a { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; transition: color .2s var(--ease); }
.topbar a:hover { color: #fff; }
.topbar svg { width: 14px; height: 14px; opacity: .8; }
.topbar__note { display: inline-flex; align-items: center; gap: 8px; }
.topbar__dot { width: 6px; height: 6px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 3px rgba(52,211,153,.18); }

.nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.82);
  backdrop-filter: saturate(180%) blur(16px);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease), background-color .25s var(--ease);
}
.nav.is-stuck { border-bottom-color: var(--line); box-shadow: 0 4px 22px -10px rgba(13,21,38,.18); }
.nav__inner {
  display: flex; align-items: center; gap: 26px;
  height: var(--nav-h);
}

.brand { display: inline-flex; align-items: center; gap: 11px; }
.brand__logo { width: 38px; height: 38px; }
.brand__name {
  font-family: var(--font-head); font-weight: 800; font-size: 1.16rem;
  letter-spacing: -.03em; color: var(--text); line-height: 1;
}
.brand__name span { color: var(--brand-600); }
.brand__sub {
  display: block; font-family: var(--font-body); font-size: .62rem;
  font-weight: 700; letter-spacing: .17em; text-transform: uppercase;
  color: var(--text-3); margin-top: 3px;
}

.nav__links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav__item { position: relative; }
.nav__item > .nav__link { display: inline-flex; align-items: center; gap: 5px; }
.nav__item > .nav__link svg { transition: transform .25s var(--ease); opacity: .55; }
.nav__item:hover > .nav__link svg { transform: rotate(180deg); }

.nav__drop {
  position: absolute; top: calc(100% + 10px); left: -12px;
  min-width: 322px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--sh-lg);
  padding: 10px;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .22s var(--ease), transform .22s var(--ease), visibility .22s;
}
.nav__item:hover .nav__drop,
.nav__item:focus-within .nav__drop { opacity: 1; visibility: visible; transform: none; }
.nav__drop ul { display: grid; gap: 2px; }
.nav__drop--plain { min-width: 210px; padding: 8px; }
.nav__drop--plain a { padding: 10px 14px; }
.nav__drop--plain a b { font-size: .93rem; font-weight: 600; }

.nav__link--axio .nav__pip { background: var(--axio); }
.nav__link--fixhub .nav__pip { background: var(--fixhub); }
.nav__link--menura .nav__pip { background: var(--menura); }
.nav__pip { width: 7px; height: 7px; border-radius: 2px; margin-right: 8px; opacity: .85; }

.nav__drop a { display: flex; gap: 13px; align-items: flex-start; padding: 12px 13px; border-radius: var(--radius-sm); transition: background-color .2s var(--ease); }
.nav__drop a:hover, .nav__drop a.is-active { background: var(--paper-2); }
.nav__drop a b { display: block; font-family: var(--font-head); font-size: .95rem; font-weight: 700; color: var(--text); }
.nav__drop a small { display: block; font-size: .83rem; color: var(--text-3); margin-top: 3px; line-height: 1.5; }
.nav__drop a em { font-style: normal; margin-top: 8px; font-size: .68rem; }
.nav__dropdot { width: 10px; height: 10px; border-radius: 4px; margin-top: 7px; flex-shrink: 0; }
.nav__dropdot--axio { background: var(--axio); }
.nav__dropdot--fixhub { background: var(--fixhub); }
.nav__dropdot--menura { background: var(--menura); }
.nav__dropdot--brand { background: var(--brand-600); }

.nav__sub { display: none; padding: 4px 0 4px 16px; }
.nav__sublink {
  display: block; padding: 10px 4px; font-size: .95rem; font-weight: 600;
  color: var(--text-2); border-bottom: 1px solid var(--line);
}
.nav__sublink:last-child { border-bottom: 0; }
.nav__item--m > .nav__link { display: flex; align-items: center; justify-content: space-between; }

.nav__link {
  position: relative;
  display: inline-flex; align-items: center;
  font-size: .93rem; font-weight: 600; color: var(--text-2);
  padding: 9px 13px; border-radius: var(--radius-xs);
  transition: color .18s var(--ease), background-color .18s var(--ease);
  white-space: nowrap;
}
.nav__link:hover { color: var(--text); background: var(--paper-3); }
.nav__link.is-active { color: var(--brand-600); }
.nav__link.is-active::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 2px;
  height: 2px; border-radius: 2px; background: var(--brand-600);
}

.nav__actions { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.nav__links + .nav__actions { margin-left: 0; }

.lang {
  display: inline-flex; align-items: center; padding: 3px;
  background: var(--paper-3); border: 1px solid var(--line);
  border-radius: var(--radius-pill);
}
.lang__btn {
  font-family: var(--font-head); font-size: .78rem; font-weight: 800;
  letter-spacing: .04em; color: var(--text-3);
  padding: 6px 11px; border-radius: var(--radius-pill);
  transition: all .2s var(--ease);
}
.lang__btn.is-active { background: #fff; color: var(--brand-600); box-shadow: var(--sh-xs); }

.nav__toggle {
  display: none;
  width: 42px; height: 42px; border-radius: var(--radius-sm);
  align-items: center; justify-content: center;
  border: 1px solid var(--line); background: var(--paper-2);
}
.nav__toggle span {
  display: block; width: 18px; height: 2px; border-radius: 2px;
  background: var(--text); position: relative;
  transition: background-color .2s var(--ease);
}
.nav__toggle span::before, .nav__toggle span::after {
  content: ""; position: absolute; left: 0; width: 18px; height: 2px; border-radius: 2px;
  background: var(--text); transition: transform .28s var(--ease), top .2s var(--ease);
}
.nav__toggle span::before { top: -6px; }
.nav__toggle span::after  { top: 6px; }
.nav__toggle.is-open span { background: transparent; }
.nav__toggle.is-open span::before { top: 0; transform: rotate(45deg); }
.nav__toggle.is-open span::after  { top: 0; transform: rotate(-45deg); }

.nav__mobile {
  display: none;
  padding: 0 24px 22px;
  border-top: 1px solid var(--line);
}
.nav__mobile.is-open { display: block; }
  .nav__mobile .nav__sub { display: block; padding: 2px 0 2px 16px; border-bottom: 1px solid var(--line); }
  .nav__mobile .nav__link { display: block; padding: 13px 4px; font-size: 1rem; border-bottom: 1px solid var(--line); border-radius: 0; }
.nav__mobile .nav__link::after { display: none; }
.nav__mobile .btn-row { margin-top: 18px; }

/* ---------- 7. Hero ---------- */
.hero {
  position: relative;
  background: var(--ink-900);
  color: var(--on-dark-2);
  overflow: hidden;
  padding-block: clamp(60px, 7vw, 108px) clamp(70px, 8vw, 120px);
  isolation: isolate;
}
.hero::before {
  content: ""; position: absolute; inset: 0; z-index: -2;
  background-image: var(--grad-hero);
}
.hero::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: radial-gradient(1100px 620px at 50% 20%, #000 20%, transparent 78%);
  -webkit-mask-image: radial-gradient(1100px 620px at 50% 20%, #000 20%, transparent 78%);
}

.hero__grid {
  display: grid; grid-template-columns: minmax(0,1.03fr) minmax(0,1fr);
  gap: clamp(36px, 5vw, 70px); align-items: center;
}
.hero h1 { color: #fff; }
.hero__sub { font-size: 1.1rem; line-height: 1.72; margin-top: 22px; max-width: 560px; }
.hero__chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }

.hero__glow {
  position: absolute; border-radius: 50%; filter: blur(90px);
  z-index: -1; pointer-events: none;
}
.hero__glow--1 { width: 420px; height: 420px; background: rgba(99,91,242,.42); top: -130px; left: -110px; }
.hero__glow--2 { width: 360px; height: 360px; background: rgba(34,211,238,.24); bottom: -140px; right: -60px; }

.hero__visual { position: relative; }
.hero__visual img {
  width: 100%; border-radius: var(--radius-lg);
  box-shadow: 0 50px 100px -30px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.1);
}
.hero__float {
  position: absolute; display: flex; align-items: center; gap: 11px;
  background: rgba(12,18,36,.82);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--radius-sm);
  padding: 11px 15px;
  box-shadow: 0 18px 40px -14px rgba(0,0,0,.6);
  font-size: .84rem; font-weight: 600; color: #fff;
}
.hero__float svg { width: 20px; height: 20px; }
.hero__float--a { top: 9%; left: -34px; animation: float 6.5s ease-in-out infinite; }
.hero__float--b { bottom: 11%; right: -22px; animation: float 8s ease-in-out infinite .8s; }
.hero__float b { display: block; font-size: .95rem; font-weight: 800; font-family: var(--font-head); }
.hero__float small { display: block; font-size: .72rem; color: var(--on-dark-3); font-weight: 600; }

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-13px); }
}

.hero--product .hero__visual { order: -1; }

/* Sayfa başlığı (iç sayfa) */
.pagehead {
  background: var(--ink-900); color: var(--on-dark-2);
  position: relative; overflow: hidden; isolation: isolate;
  padding-block: clamp(52px, 6vw, 84px) clamp(56px, 6.5vw, 92px);
}
.pagehead::before { content:""; position:absolute; inset:0; z-index:-2; background-image: var(--grad-hero); }
.pagehead::after {
  content:""; position:absolute; inset:0; z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(180deg,#000 10%, transparent 85%);
  -webkit-mask-image: linear-gradient(180deg,#000 10%, transparent 85%);
}
.pagehead h1 { color: #fff; max-width: 18ch; }
.pagehead__sub { font-size: 1.08rem; line-height: 1.7; margin-top: 20px; max-width: 62ch; }
.pagehead__grid { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); gap: clamp(32px,5vw,64px); align-items: center; }

.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .84rem; color: var(--on-dark-3); margin-bottom: 20px; }
.crumbs a { transition: color .2s var(--ease); }
.crumbs a:hover { color: #fff; }
.crumbs svg { width: 13px; height: 13px; opacity: .5; }
.crumbs [aria-current] { color: var(--on-dark-2); }

/* ---------- 8. İstatistik şeridi ---------- */
.stat-strip { border-block: 1px solid var(--line); background: var(--paper); }
.stat-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat {
  padding: 30px 26px; text-align: center;
  border-left: 1px solid var(--line);
}
.stat:first-child { border-left: 0; }
.stat__num {
  font-family: var(--font-head); font-weight: 800; font-size: clamp(1.9rem, 1.3rem + 1.8vw, 2.6rem);
  letter-spacing: -.04em; line-height: 1;
  background: var(--grad-brand);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.stat__label { font-size: .89rem; font-weight: 600; color: var(--text-3); margin-top: 10px; }

/* ---------- 9. Kartlar ---------- */
.card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 30px;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
  position: relative;
}
.card--pad-lg { padding: clamp(28px, 3.4vw, 42px); }
.card--hover:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); border-color: var(--brand-200); }
.section--dark .card {
  background: rgba(255,255,255,.045);
  border-color: var(--line-dark);
  backdrop-filter: blur(8px);
}
.section--dark .card--hover:hover { background: rgba(255,255,255,.075); border-color: var(--line-dark-2); }

.card__icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: grid; place-items: center;
  background: var(--brand-50); color: var(--brand-600);
  margin-bottom: 20px;
}
.card__icon svg { width: 26px; height: 26px; }
.card__icon--axio   { background: var(--axio-soft); color: var(--axio); }
.card__icon--fixhub { background: var(--fixhub-soft); color: var(--fixhub); }
.card__icon--menura { background: var(--menura-soft); color: var(--menura); }
.card p { color: var(--text-2); font-size: .96rem; margin-top: 11px; }
.section--dark .card p { color: var(--on-dark-2); }
.card__link { margin-top: 20px; }

.icon-tile {
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center; flex-shrink: 0;
  background: var(--paper-3); color: var(--text-2);
}
.icon-tile svg { width: 22px; height: 22px; }
.section--dark .icon-tile { background: rgba(255,255,255,.07); color: var(--on-dark-2); }

/* ---------- 10. Ürün kartları ---------- */
.product-card {
  display: flex; flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform .32s var(--ease), box-shadow .32s var(--ease), border-color .32s var(--ease);
}
.product-card:hover { transform: translateY(-8px); box-shadow: var(--sh-lg); }
.product-card__media {
  position: relative; padding: 26px 26px 0;
  background: linear-gradient(180deg, var(--paper-3), var(--paper-2));
  border-bottom: 1px solid var(--line);
  min-height: 210px;
  display: flex; align-items: flex-end; justify-content: center;
}
.product-card__media img { width: 100%; margin-bottom: -1px; }
.product-card__tag {
  position: absolute; top: 20px; left: 20px; z-index: 2;
}
.product-card__body { padding: 28px; display: flex; flex-direction: column; flex: 1; }
.product-card__body h3 { display: flex; align-items: center; gap: 11px; }
.product-card__body > p { margin-top: 13px; color: var(--text-2); font-size: .97rem; }
.product-card__list { margin-top: 20px; display: grid; gap: 11px; }
.product-card__list li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .93rem; color: var(--text-2);
}
.product-card__list svg { width: 17px; height: 17px; color: var(--ok); margin-top: 4px; }
.product-card__foot { margin-top: auto; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }

.pc--axio:hover   { border-color: #B8CEFF; }
.pc--fixhub:hover { border-color: #FFD3B3; }
.pc--menura:hover { border-color: #A9E2D2; }

/* ---------- 11. Özellik satırları ---------- */
.feature-row {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);
  gap: clamp(32px, 5vw, 72px); align-items: center;
}
.feature-row + .feature-row { margin-top: clamp(56px, 7vw, 104px); }
.feature-row--flip .feature-row__media { order: -1; }
.feature-row__media img { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--sh-md); }
.feature-row h3 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.85rem); }
.feature-row p { color: var(--text-2); margin-top: 14px; }
.section--dark .feature-row p { color: var(--on-dark-2); }
.feature-row__list { margin-top: 22px; display: grid; gap: 12px; }
.feature-row__list li { display: flex; gap: 11px; align-items: flex-start; color: var(--text-2); font-size: .97rem; }
.feature-row__list svg { width: 19px; height: 19px; color: var(--brand-600); margin-top: 3px; flex-shrink: 0; }
.section--dark .feature-row__list li { color: var(--on-dark-2); }
.section--dark .feature-row__list svg { color: var(--brand-300); }

/* ---------- 12. Modül / özellik ızgarası ---------- */
.tile {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 26px;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
}
.tile:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--brand-200); }
.tile h4 { margin-top: 18px; }
.tile p { font-size: .93rem; color: var(--text-2); margin-top: 9px; }
.section--dark .tile { background: rgba(255,255,255,.045); border-color: var(--line-dark); }
.section--dark .tile:hover { background: rgba(255,255,255,.075); }
.section--dark .tile p { color: var(--on-dark-2); }

/* ---------- 13. Adımlar ---------- */
.steps { counter-reset: step; display: grid; gap: 20px; }
.step {
  position: relative;
  background: rgba(255,255,255,.045); border: 1px solid var(--line-dark);
  border-radius: var(--radius); padding: 28px;
  backdrop-filter: blur(8px);
  counter-increment: step;
}
.step::before {
  content: "0" counter(step);
  font-family: var(--font-head); font-weight: 800; font-size: .82rem;
  letter-spacing: .06em;
  display: inline-block; padding: 6px 12px; border-radius: var(--radius-pill);
  background: rgba(99,91,242,.2); color: var(--brand-200);
  border: 1px solid rgba(129,132,244,.3);
  margin-bottom: 16px;
}
.step h4 { color: #fff; }
.step p { color: var(--on-dark-2); font-size: .95rem; margin-top: 10px; }
.steps--4 { grid-template-columns: repeat(4, minmax(0,1fr)); counter-reset: step; }

/* ---------- 14. Ekran görüntüsü galerisi ---------- */
.shots { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.shot {
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line); background: var(--paper-3);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.shot:hover { transform: translateY(-5px); box-shadow: var(--sh-lg); }
.shot img { width: 100%; }
.shot figcaption {
  padding: 15px 18px; background: var(--paper); border-top: 1px solid var(--line);
  font-size: .89rem; font-weight: 600; color: var(--text-2);
}

/* ---------- 15. Entegrasyon şeridi ---------- */
.integrations { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.integration {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 11px 18px; border-radius: var(--radius-pill);
  background: var(--paper); border: 1px solid var(--line);
  font-size: .9rem; font-weight: 600; color: var(--text-2);
  transition: transform .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);
}
.integration:hover { transform: translateY(-3px); border-color: var(--brand-300); color: var(--brand-700); box-shadow: var(--sh-sm); }
.integration__dot { width: 9px; height: 9px; border-radius: 3px; flex-shrink: 0; }
.section--dark .integration { background: rgba(255,255,255,.05); border-color: var(--line-dark); color: var(--on-dark-2); }

.marquee {
  overflow: hidden; position: relative;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.marquee__track { display: flex; gap: 14px; width: max-content; animation: marquee 42s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- 16. Yorumlar ---------- */
.quote-card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 30px;
  display: flex; flex-direction: column;
}
.quote-card__stars { display: flex; gap: 3px; color: #F59E0B; margin-bottom: 18px; }
.quote-card__stars svg { width: 17px; height: 17px; }
.quote-card blockquote { font-size: 1.01rem; line-height: 1.72; color: var(--text); }
.quote-card__by { display: flex; align-items: center; gap: 13px; margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.quote-card__avatar {
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; flex-shrink: 0;
  font-family: var(--font-head); font-weight: 800; font-size: .95rem; color: #fff;
}
.quote-card__by b { display: block; font-family: var(--font-head); font-size: .96rem; }
.quote-card__by small { color: var(--text-3); font-size: .84rem; }

/* ---------- 17. SSS / Akordeon ---------- */
.accordion { display: grid; gap: 12px; }
.accordion--split { grid-template-columns: repeat(2, minmax(0,1fr)); align-items: start; }
.acc {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius-sm); overflow: hidden;
  transition: border-color .25s var(--ease), box-shadow .25s var(--ease);
}
.acc.is-open { border-color: var(--brand-300); box-shadow: var(--sh-sm); }
.section--dark .acc { background: rgba(255,255,255,.045); border-color: var(--line-dark); }
.section--dark .acc.is-open { border-color: rgba(129,132,244,.5); }
.acc__btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px;
  padding: 19px 22px; text-align: left;
  font-family: var(--font-head); font-weight: 700; font-size: 1rem; line-height: 1.45;
  color: var(--text);
}
.section--dark .acc__btn { color: #fff; }
.acc__ico {
  width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--paper-3); color: var(--text-2);
  transition: transform .3s var(--ease), background-color .25s var(--ease), color .25s var(--ease);
}
.acc__ico svg { width: 14px; height: 14px; }
.acc.is-open .acc__ico { transform: rotate(45deg); background: var(--brand-600); color: #fff; }
.acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .34s var(--ease); }
.acc.is-open .acc__panel { grid-template-rows: 1fr; }
.acc__inner { overflow: hidden; }
.acc__inner > div { padding: 0 22px 21px; color: var(--text-2); font-size: .97rem; }
.section--dark .acc__inner > div { color: var(--on-dark-2); }

/* ---------- 18. Fiyat / plan ---------- */
.tabs {
  display: flex; gap: 8px; flex-wrap: wrap;
  padding: 14px; border-bottom: 1px solid var(--line);
  background: var(--paper-2);
}
.tabs button {
  font-family: var(--font-head); font-size: .9rem; font-weight: 700;
  padding: 10px 20px; border-radius: var(--radius-pill);
  background: #fff; border: 1px solid var(--line); color: var(--text-2);
  transition: all .22s var(--ease);
}
.tabs button:hover { border-color: var(--brand-300); color: var(--brand-700); }
.tabs button[aria-selected="true"] {
  background: var(--grad-brand); color: #fff; border-color: transparent;
  box-shadow: var(--sh-brand);
}

.plans { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; align-items: start; }
.plan {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius-lg); padding: 32px;
  display: flex; flex-direction: column;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.plan:hover { transform: translateY(-5px); box-shadow: var(--sh-lg); }
.plan--featured {
  border-color: var(--brand-500); box-shadow: var(--sh-brand);
  position: relative;
}
.plan--featured::before {
  content: ""; position: absolute; inset: -1px; border-radius: var(--radius-lg);
  padding: 1px; background: var(--grad-brand);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.plan__flag {
  position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
  font-family: var(--font-head); font-size: .72rem; font-weight: 800;
  letter-spacing: .1em; text-transform: uppercase;
  padding: 6px 15px; border-radius: var(--radius-pill);
  background: var(--grad-brand); color: #fff; box-shadow: var(--sh-brand);
  white-space: nowrap;
}
.plan__name { font-family: var(--font-head); font-weight: 800; font-size: 1.24rem; letter-spacing: -.02em; }
.plan__desc { color: var(--text-3); font-size: .92rem; margin-top: 7px; min-height: 2.8em; }
.plan__price { display: flex; align-items: baseline; gap: 5px; margin-top: 22px; flex-wrap: wrap; }
.plan__cur { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; color: var(--text-2); }
.plan__amount {
  font-family: var(--font-head); font-weight: 800; font-size: 2.5rem;
  letter-spacing: -.04em; line-height: 1; color: var(--text);
}
.plan__period { font-size: .93rem; color: var(--text-3); font-weight: 600; }
.plan__note { font-size: .82rem; color: var(--text-3); margin-top: 9px; }
.plan__list { margin-top: 26px; padding-top: 24px; border-top: 1px solid var(--line); display: grid; gap: 12px; flex: 1; }
.plan__list li { display: flex; gap: 10px; align-items: flex-start; font-size: .93rem; color: var(--text-2); line-height: 1.5; }
.plan__list svg { width: 17px; height: 17px; color: var(--ok); margin-top: 3px; flex-shrink: 0; }
.plan__cta { margin-top: 26px; }

.price-toggle {
  display: inline-flex; padding: 5px; gap: 4px;
  background: var(--paper-3); border: 1px solid var(--line);
  border-radius: var(--radius-pill);
}
.price-toggle button {
  font-family: var(--font-head); font-size: .875rem; font-weight: 700;
  padding: 9px 20px; border-radius: var(--radius-pill);
  color: var(--text-2); transition: all .22s var(--ease);
}
.price-toggle button.is-active { background: #fff; color: var(--brand-600); box-shadow: var(--sh-xs); }
.price-toggle .save-tag { font-size: .72rem; color: var(--ok); font-weight: 800; margin-left: 6px; }

.note-box {
  display: flex; gap: 14px; align-items: flex-start;
  background: var(--brand-50); border: 1px solid var(--brand-100);
  border-radius: var(--radius-sm); padding: 20px 22px;
  font-size: .93rem; color: var(--brand-800);
}
.note-box svg { width: 21px; height: 21px; flex-shrink: 0; margin-top: 2px; }
.note-box--warn { background: #FEF7EC; border-color: #F7DFB4; color: #8A5300; }

/* ---------- 19. Tablo / karşılaştırma ---------- */
.table-wrap {
  overflow-x: auto; border: 1px solid var(--line);
  border-radius: var(--radius); background: var(--paper);
  -webkit-overflow-scrolling: touch;
}
.table { min-width: 760px; font-size: .95rem; }
.table th, .table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table thead th {
  font-family: var(--font-head); font-weight: 800; font-size: .82rem;
  letter-spacing: .05em; text-transform: uppercase; color: var(--text-3);
  background: var(--paper-2); white-space: nowrap;
  position: sticky; top: 0; z-index: 2;
}
.table thead th:first-child { border-top-left-radius: var(--radius); }
.table thead th:last-child { border-top-right-radius: var(--radius); }
.table tbody th { font-weight: 600; color: var(--text); }
.table tbody tr:last-child td, .table tbody tr:last-child th { border-bottom: 0; }
.table tbody tr:hover { background: var(--paper-2); }
.table .col-center, .table td.col-center { text-align: center; }
.table__yes { color: var(--ok); }
.table__no  { color: var(--text-3); opacity: .55; }
.table svg { width: 19px; height: 19px; display: inline-block; }
.table__prod { display: flex; align-items: center; gap: 9px; }
.table__prod svg { width: 22px; height: 22px; }
.table--compact th, .table--compact td { padding: 12px 16px; }

/* ---------- 20. Formlar ---------- */
.form { display: grid; gap: 18px; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field > label {
  font-family: var(--font-head); font-size: .875rem; font-weight: 700; color: var(--text);
}
.field .req { color: var(--danger); }
.field input, .field select, .field textarea {
  width: 100%;
  background: var(--paper);
  border: 1.5px solid var(--line-2);
  border-radius: var(--radius-sm);
  padding: 13px 16px;
  font-size: .97rem;
  color: var(--text);
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease), background-color .2s var(--ease);
}
.field textarea { resize: vertical; min-height: 132px; line-height: 1.6; }
.field select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2347566F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 14px center; background-size: 18px;
  padding-right: 44px;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--brand-500);
  box-shadow: 0 0 0 4px rgba(99,91,242,.14);
}
.field input::placeholder, .field textarea::placeholder { color: #A5B0C2; }
.field--error input, .field--error select, .field--error textarea { border-color: var(--danger); }
.field__err { font-size: .82rem; color: var(--danger); font-weight: 600; display: none; }
.field--error .field__err { display: block; }
.field__hint { font-size: .82rem; color: var(--text-3); }

.check { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; font-size: .9rem; color: var(--text-2); line-height: 1.55; }
.check input { width: 19px; height: 19px; margin: 2px 0 0; accent-color: var(--brand-600); flex-shrink: 0; cursor: pointer; }
.check a { color: var(--brand-600); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

.form-note {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: .86rem; color: var(--text-3);
  background: var(--paper-2); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 15px 18px;
}
.form-note svg { width: 19px; height: 19px; flex-shrink: 0; color: var(--text-3); margin-top: 1px; }

.form-status {
  display: none; align-items: flex-start; gap: 12px;
  padding: 16px 20px; border-radius: var(--radius-sm);
  font-size: .94rem; font-weight: 600;
}
.form-status.is-visible { display: flex; }
.form-status--ok { background: var(--ok-soft); color: #0B7A3D; border: 1px solid #BFE7CF; }
.form-status--err { background: #FDECEC; color: #A81E1E; border: 1px solid #F6C9C9; }
.form-status svg { width: 20px; height: 20px; flex-shrink: 0; }

/* ---------- 21. CTA bandı ---------- */
.cta-band {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--ink-900);
  border-radius: var(--radius-xl);
  padding: clamp(40px, 5vw, 72px);
  text-align: center;
}
.cta-band::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image: var(--grad-hero);
}
.cta-band::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(700px 400px at 50% 50%, #000, transparent 75%);
  -webkit-mask-image: radial-gradient(700px 400px at 50% 50%, #000, transparent 75%);
}
.cta-band h2 { color: #fff; }
.cta-band p { color: var(--on-dark-2); max-width: 62ch; margin: 18px auto 0; font-size: 1.05rem; }
.cta-band .btn-row { justify-content: center; margin-top: 32px; }
.cta-band__points {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 26px;
  margin-top: 34px; padding-top: 28px; border-top: 1px solid var(--line-dark);
}
.cta-band__points li { display: flex; align-items: center; gap: 9px; font-size: .9rem; color: var(--on-dark-2); font-weight: 600; }
.cta-band__points svg { width: 17px; height: 17px; color: #34D399; }

/* ---------- 22. Kurumsal / zaman çizelgesi ---------- */
.timeline { position: relative; display: grid; gap: 4px; }
.timeline::before {
  content: ""; position: absolute; left: 21px; top: 12px; bottom: 12px;
  width: 2px; background: linear-gradient(180deg, var(--brand-400), var(--cyan), transparent);
  border-radius: 2px;
}
.tl { position: relative; padding-left: 62px; padding-bottom: 34px; }
.tl:last-child { padding-bottom: 0; }
.tl__dot {
  position: absolute; left: 10px; top: 4px;
  width: 24px; height: 24px; border-radius: 50%;
  background: var(--paper); border: 3px solid var(--brand-500);
  box-shadow: 0 0 0 5px var(--brand-50);
}
.tl__year {
  font-family: var(--font-head); font-weight: 800; font-size: .82rem;
  letter-spacing: .08em; color: var(--brand-600);
}
.tl h4 { margin-top: 5px; }
.tl p { color: var(--text-2); font-size: .96rem; margin-top: 8px; }
.section--dark .tl p { color: var(--on-dark-2); }
.section--dark .tl__dot { background: var(--ink-800); border-color: var(--brand-400); box-shadow: 0 0 0 5px rgba(99,91,242,.16); }

.value-card {
  background: var(--paper); border: 1px solid var(--line);
  border-left: 4px solid var(--brand-500);
  border-radius: var(--radius-sm); padding: 26px;
}
.value-card h4 { display: flex; align-items: center; gap: 10px; }
.value-card h4 svg { width: 21px; height: 21px; color: var(--brand-600); }
.value-card p { color: var(--text-2); font-size: .94rem; margin-top: 10px; }

.kv-list { display: grid; gap: 0; }
.kv {
  display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 20px;
  padding: 17px 0; border-bottom: 1px solid var(--line);
}
.kv:last-child { border-bottom: 0; }
.kv__k { font-family: var(--font-head); font-weight: 700; font-size: .93rem; color: var(--text); }
.kv__v { color: var(--text-2); font-size: .96rem; overflow-wrap: anywhere; }
.section--dark .kv { border-bottom-color: var(--line-dark); }
.section--dark .kv__k { color: #fff; }
.section--dark .kv__v { color: var(--on-dark-2); }

/* ---------- 23. İletişim kartları ---------- */
.contact-card {
  background: var(--paper); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px;
  display: flex; gap: 18px; align-items: flex-start;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);
}
.contact-card:hover { transform: translateY(-4px); box-shadow: var(--sh-md); border-color: var(--brand-200); }
.contact-card__ico {
  width: 50px; height: 50px; border-radius: 14px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--brand-50); color: var(--brand-600);
}
.contact-card__ico svg { width: 24px; height: 24px; }
.contact-card h4 { font-size: 1rem; }
.contact-card p, .contact-card a { color: var(--text-2); font-size: .95rem; line-height: 1.6; }
.contact-card a:hover { color: var(--brand-600); }

.map-frame {
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line); background: var(--paper-3);
  box-shadow: var(--sh-sm);
}

/* ---------- 24. Floating aksiyon ---------- */
.fab {
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  display: flex; flex-direction: column; gap: 10px;
}
.fab__btn {
  width: 54px; height: 54px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--paper); color: var(--text-2);
  border: 1px solid var(--line); box-shadow: var(--sh-md);
  transition: transform .25s var(--ease), background-color .25s var(--ease), color .25s var(--ease);
}
.fab__btn:hover { transform: translateY(-3px) scale(1.04); }
.fab__btn svg { width: 25px; height: 25px; }
.fab__btn--wa { background: #25D366; color: #fff; border-color: transparent; box-shadow: 0 14px 30px -10px rgba(37,211,102,.7); }
.fab__btn--top { opacity: 0; pointer-events: none; }
.fab__btn--top.is-visible { opacity: 1; pointer-events: auto; }

/* ---------- 25. Footer ---------- */
.footer { background: var(--ink-950); color: var(--on-dark-3); padding-top: clamp(56px, 6vw, 84px); }
.footer__grid {
  display: grid; grid-template-columns: minmax(0,1.5fr) repeat(5, minmax(0,1fr));
  gap: 36px;
  padding-bottom: 56px;
}
.footer__brand .brand__name { color: #fff; }
.footer__brand p { font-size: .93rem; line-height: 1.7; margin-top: 20px; max-width: 34ch; }

.footer__resellerbar {
  display: flex; align-items: center; gap: 20px 26px; flex-wrap: wrap;
  padding: 22px 0 26px;
  border-top: 1px solid var(--line-dark);
}
.footer__resellerbadge {
  display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0;
  font-family: var(--font-head); font-size: .73rem; font-weight: 800;
  letter-spacing: .09em; text-transform: uppercase; color: var(--brand-200);
  padding: 9px 16px; border-radius: var(--radius-pill);
  background: rgba(99,91,242,.14);
  border: 1px solid rgba(129,132,244,.32);
  white-space: nowrap;
}
.footer__resellerbadge svg { width: 15px; height: 15px; color: var(--brand-300); flex-shrink: 0; }
.footer__resellertext {
  flex: 1 1 320px; min-width: 0;
  font-size: .885rem; line-height: 1.6; color: var(--on-dark-3);
}
.footer__levaalink {
  display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0;
  margin-left: auto;
  font-family: var(--font-head); font-size: .875rem; font-weight: 700;
  color: var(--brand-200); white-space: nowrap;
  padding: 8px 16px; border-radius: var(--radius-pill);
  border: 1px solid var(--line-dark-2);
  transition: all .22s var(--ease);
}
.footer__levaalink:hover { color: #fff; background: rgba(99,91,242,.18); border-color: rgba(129,132,244,.5); }
.footer__levaalink svg { opacity: .7; transition: transform .22s var(--ease); }
.footer__levaalink:hover svg { transform: translate(2px, -2px); }
@media (max-width: 700px) {
  .footer__resellerbar { gap: 14px; }
  .footer__levaalink { margin-left: 0; }
}

.footer__social { display: flex; gap: 10px; margin-top: 24px; }
.footer__social a {
  width: 38px; height: 38px; border-radius: 10px;
  display: grid; place-items: center;
  background: rgba(255,255,255,.06); color: var(--on-dark-2);
  border: 1px solid var(--line-dark);
  transition: all .22s var(--ease);
}
.footer__social a:hover { background: var(--brand-600); color: #fff; border-color: transparent; }
.footer__social svg { width: 18px; height: 18px; }

.footer__contact { display: grid; gap: 10px; margin-top: 24px; }
.footer__contact a, .footer__contact > span {
  display: flex; align-items: flex-start; gap: 9px; font-size: .88rem; color: var(--on-dark-3);
}
.footer__contact svg { width: 15px; height: 15px; margin-top: 3px; opacity: .65; flex-shrink: 0; }
.footer__contact a:hover { color: #fff; }

.footer__prodhead {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--font-head); font-size: .95rem; font-weight: 800;
  color: #fff; margin-bottom: 18px;
}
.footer__prodhead svg { flex-shrink: 0; }
.footer__prodhead--axio { color: #7FA8FF; }
.footer__prodhead--fixhub { color: #FDBA74; }
.footer__prodhead--menura { color: #6EE7C4; }




.footer h5 {
  font-family: var(--font-head); font-size: .8rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: #fff; margin-bottom: 18px;
}
.footer__links { display: grid; gap: 12px; }
.footer__links a { font-size: .92rem; transition: color .2s var(--ease), padding-left .2s var(--ease); }
.footer__links a:hover { color: #fff; padding-left: 4px; }
.footer__bottom {
  border-top: 1px solid var(--line-dark);
  padding-block: 24px 30px;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;
  font-size: .86rem;
}
.footer__bottom nav { display: flex; flex-wrap: wrap; gap: 20px; }
.footer__bottom a:hover { color: #fff; }
.footer__legal { max-width: 900px; }
.footer__badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.footer__badge {
  font-size: .72rem; font-weight: 700; letter-spacing: .04em;
  padding: 6px 11px; border-radius: 7px;
  background: rgba(255,255,255,.055); border: 1px solid var(--line-dark); color: var(--on-dark-3);
}

/* ---------- 26. Reveal animasyonu ---------- */
[data-reveal] {
  opacity: 0; transform: translateY(24px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
[data-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

/* ---------- 27. Yazı içerik (KVKK / şartlar) ---------- */
.prose { max-width: 78ch; }
.prose > * + * { margin-top: 18px; }
.prose h2 { font-size: clamp(1.4rem, 1.15rem + 1vw, 1.85rem); margin-top: 48px; scroll-margin-top: 100px; }
.prose h3 { font-size: 1.14rem; margin-top: 32px; }
.prose p { color: var(--text-2); }
.prose ul { display: grid; gap: 10px; }
.prose ul li { display: flex; gap: 11px; color: var(--text-2); font-size: .97rem; }
.prose ul li::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%; flex-shrink: 0;
  background: var(--brand-400); margin-top: 10px;
}
.prose ol { display: grid; gap: 10px; counter-reset: pl; }
.prose ol li { display: flex; gap: 12px; color: var(--text-2); font-size: .97rem; counter-increment: pl; }
.prose ol li::before {
  content: counter(pl) "."; font-family: var(--font-head); font-weight: 800;
  color: var(--brand-600); flex-shrink: 0; min-width: 20px;
}
.prose a { color: var(--brand-600); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.prose strong { color: var(--text); }
.toc {
  position: sticky; top: calc(var(--nav-h) + 24px);
  background: var(--paper-2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 24px;
}
.toc h5 { font-family: var(--font-head); font-size: .8rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); margin-bottom: 14px; }
.toc a { display: block; font-size: .9rem; color: var(--text-2); padding: 7px 0 7px 13px; border-left: 2px solid var(--line); transition: all .2s var(--ease); }
.toc a:hover, .toc a.is-active { color: var(--brand-600); border-left-color: var(--brand-500); }

/* ---------- 28. Yardımcı görsel ---------- */
.media-frame {
  border-radius: var(--radius-lg); overflow: hidden;
  border: 1px solid var(--line); background: var(--paper-2);
  box-shadow: var(--sh-md);
}
.media-frame--glow { box-shadow: 0 40px 90px -34px rgba(13,21,38,.4); }
.glass {
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  border: 1px solid rgba(255,255,255,.8);
  border-radius: var(--radius);
}

.pill-logo {
  display: grid; place-items: center; height: 74px;
}
.pill-logo svg { max-height: 74px; width: auto; }

/* ---------- 29. Duyarlılık ---------- */
@media (max-width: 1080px) {
  .footer__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .footer__brand { grid-column: 1 / -1; }
  .steps--4 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 980px) {
  :root { --nav-h: 64px; }
  .nav__links, .nav__actions .btn { display: none; }
  .nav__toggle { display: flex; }
  .nav__actions { margin-left: auto; }
  .hero__grid, .pagehead__grid { grid-template-columns: minmax(0,1fr); }
  .hero--product .hero__visual { order: 0; }
  .hero__float--a { left: 10px; }
  .hero__float--b { right: 10px; }
  .feature-row { grid-template-columns: minmax(0,1fr); }
  .feature-row--flip .feature-row__media { order: 0; }
  .grid-3, .grid-4, .plans, .shots, .accordion--split { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .plans--3 { grid-template-columns: minmax(0,1fr); }
  .plan--featured { order: -1; }
}

@media (max-width: 760px) {
  body { font-size: 16px; }
  .container { padding-inline: 18px; }
  .topbar__list li:nth-child(n+3) { display: none; }
  .topbar__note { display: none; }
  .grid-2, .grid-3, .grid-4, .plans, .shots, .accordion--split, .steps--4, .stat-strip__grid {
    grid-template-columns: minmax(0,1fr);
  }
  .stat { border-left: 0; border-top: 1px solid var(--line); }
  .stat:first-child { border-top: 0; }
  .footer__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 32px; }
  .form__row { grid-template-columns: minmax(0,1fr); }
  .kv { grid-template-columns: minmax(0,1fr); gap: 6px; }
  .btn { width: 100%; }
  .btn-row { width: 100%; }
  .cta-band { border-radius: var(--radius-lg); }
  .hero__float { display: none; }
  .toc { position: static; }
  .fab { right: 14px; bottom: 14px; }
  .fab__btn { width: 50px; height: 50px; }
  .pagehead h1 { max-width: 100%; }
}

@media (max-width: 420px) {
  .footer__grid { grid-template-columns: minmax(0,1fr); }
  .product-card__media { min-height: 170px; padding: 20px 20px 0; }
}

/* ---------- 30. data-icon bileşeni ---------- */
[data-icon] { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
[data-icon] > svg { width: 20px; height: 20px; display: block; }
[data-icon="star"] > svg { fill: currentColor; stroke: none; }

.chip [data-icon] > svg { width: 16px; height: 16px; color: var(--ok); }
.card__icon [data-icon] > svg { width: 26px; height: 26px; }
.icon-tile [data-icon] > svg { width: 22px; height: 22px; }
.contact-card__ico [data-icon] > svg { width: 24px; height: 24px; }
.feature-row__list [data-icon] > svg { width: 19px; height: 19px; color: var(--brand-600); margin-top: 3px; }
.product-card__list [data-icon] > svg { width: 17px; height: 17px; color: var(--ok); margin-top: 3px; }
.plan__list [data-icon] > svg { width: 17px; height: 17px; color: var(--ok); margin-top: 3px; }
.cta-band__points [data-icon] > svg { width: 17px; height: 17px; color: #34D399; }
.note-box [data-icon] > svg { width: 21px; height: 21px; }
.form-note [data-icon] > svg { width: 19px; height: 19px; }
.form-status [data-icon] > svg { width: 20px; height: 20px; }
.acc__ico [data-icon] > svg { width: 14px; height: 14px; }
.value-card h4 [data-icon] > svg { width: 21px; height: 21px; }
.stat [data-icon] > svg { width: 20px; height: 20px; }
.section--dark .feature-row__list [data-icon] > svg { color: var(--brand-300); }
.section--dark .note-box [data-icon] > svg { color: var(--brand-300); }

/* ---------- 30b. Yetkili bayilik bandı ---------- */
.reseller-band {
  position: relative; overflow: hidden; isolation: isolate;
  background: var(--ink-900);
  background-image: var(--grad-hero);
  border-radius: var(--radius-xl);
  padding: clamp(32px, 4vw, 56px);
  display: grid;
  grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);
  grid-template-areas:
    "seal   seal"
    "body   points"
    "cta    points";
  gap: 28px clamp(28px,4vw,56px);
  align-items: start;
}
.reseller-band::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(600px 340px at 20% 0%, #000, transparent 72%);
  -webkit-mask-image: radial-gradient(600px 340px at 20% 0%, #000, transparent 72%);
}
.reseller-band__seal { grid-area: seal; display: flex; align-items: center; gap: 16px; }
.reseller-sealicon {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  width: 54px; height: 54px; border-radius: 16px;
  background: rgba(99,91,242,.18);
  border: 1px solid rgba(129,132,244,.34);
  color: var(--brand-200);
}
.reseller-sealicon > svg { width: 28px; height: 28px; display: block; }
.reseller-band__sealtext strong {
  display: block; font-family: var(--font-head); font-size: 1.06rem;
  font-weight: 800; letter-spacing: .02em; color: #fff; line-height: 1.3;
}
.reseller-band__sealtext > span { display: block; font-size: .88rem; color: var(--on-dark-3); margin-top: 4px; line-height: 1.45; }
.reseller-band__body { grid-area: body; }
.reseller-band__body h2 { color: #fff; }
.reseller-band__body p { color: var(--on-dark-2); margin-top: 14px; max-width: 62ch; }
.reseller-band__body a { color: var(--brand-200); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.reseller-band__points {
  grid-area: points;
  display: grid; gap: 14px;
  padding: 26px; border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  border: 1px solid var(--line-dark);
  backdrop-filter: blur(8px);
  align-self: stretch;
}
.reseller-band__points > div { display: flex; gap: 12px; align-items: flex-start; font-size: .93rem; color: var(--on-dark-2); }
.reseller-band__points svg { width: 20px; height: 20px; color: var(--brand-300); margin-top: 2px; flex-shrink: 0; }
.reseller-band__cta { grid-area: cta; display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.reseller-band__cta .link-arrow { color: var(--brand-200); }

@media (max-width: 860px) {
  .reseller-band {
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "seal" "body" "points" "cta";
  }
  .reseller-band__cta .btn { width: 100%; }
}

.reseller-band--slim {
  grid-template-columns: minmax(0,1fr) minmax(0,.75fr);
  grid-template-areas: "seal body" "points cta";
}
.reseller-band--slim .reseller-band__body h2 { font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); }
@media (max-width: 860px) {
  .reseller-band--slim { grid-template-areas: "seal" "body" "cta"; }
  .reseller-band--slim .reseller-band__points { display: none; }
}

/* ---------- 30c. Program bazlı fiyat kartı ---------- */
.price-card {
  display: flex; flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 4px solid var(--brand-500);
  border-radius: var(--radius-lg);
  padding: 30px;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.price-card--axio { border-top-color: var(--axio); }
.price-card--fixhub { border-top-color: var(--fixhub); }
.price-card--menura { border-top-color: var(--menura); }
.price-card:hover { transform: translateY(-6px); box-shadow: var(--sh-lg); }
.price-card__head h3 { margin-top: 16px; }
.price-card__head p { color: var(--text-2); font-size: .95rem; margin-top: 11px; }
.price-card__from {
  margin-top: 24px; padding: 20px 22px;
  background: var(--paper-2); border: 1px solid var(--line);
  border-radius: var(--radius-sm);
}
.price-card__fromlabel {
  font-size: .74rem; font-weight: 800; letter-spacing: .11em;
  text-transform: uppercase; color: var(--text-3);
}
.price-card__amount {
  display: flex; align-items: baseline; gap: 5px; margin-top: 8px;
  font-family: var(--font-head); font-weight: 800; font-size: 2.4rem;
  letter-spacing: -.04em; line-height: 1; color: var(--text);
}
.price-card__period { font-size: .95rem; font-weight: 600; color: var(--text-3); }
.price-card__from p { font-size: .84rem; color: var(--text-3); margin-top: 8px; }
.price-card__list { margin-top: 24px; display: grid; gap: 12px; flex: 1; }
.price-card__list li { display: flex; gap: 11px; align-items: flex-start; font-size: .93rem; color: var(--text-2); }
.price-card__list svg { width: 18px; height: 18px; color: var(--ok); margin-top: 3px; flex-shrink: 0; }
.price-card__foot { margin-top: 28px; display: grid; gap: 14px; justify-items: center; }

/* ---------- 31. Yazdırma ---------- */
@media print {
  .nav, .topbar, .fab, .cta-band, .footer__bottom nav, .btn { display: none !important; }
  body { font-size: 11pt; color: #000; }
  .section--dark, .hero, .pagehead { background: #fff !important; color: #000 !important; }
  .hero h1, .pagehead h1, h1, h2, h3, h4 { color: #000 !important; }
  a { text-decoration: underline; }
}