/* ============================================================
   ORBITEX — kurumsal site tasarım sistemi
   Vurgu paleti Orbitex yönetim paneli (theme.css --o-color-1/4)
   ve markanın indigo–mor ailesinden türetilmiştir.
   Namespace: .ox-*
   ============================================================ */

/* ---------- 1. RESET ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body, h1, h2, h3, h4, h5, p, figure, blockquote, dl, dd, ul, ol { margin: 0; padding: 0; }
ul, ol { list-style: none; }
img, svg, video { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; cursor: pointer; }
a { color: inherit; text-decoration: none; }

/* ---------- 2. TOKENS ---------- */
:root {
  /* mürekkep */
  --ox-black:      #000000;
  --ox-ink:        #191A1C;
  --ox-ink-2:      #0E0F11;
  --ox-ink-3:      #222428;

  /* vurgu — panelin mor–mavisi */
  --ox-indigo:     #5B54E8;
  --ox-indigo-lo:  #8B86F2;
  --ox-indigo-deep:#4A43D6;
  --ox-violet:     #B14AEB;
  --ox-violet-deep:#6F42C1;
  --ox-tint:       #EDEBFF;
  --ox-tint-2:     #F5F3FF;
  --ox-grad:       linear-gradient(90deg, #6E8BFF 0%, #5B54E8 45%, #B14AEB 100%);

  /* yüzeyler */
  --ox-white:      #FFFFFF;
  --ox-offwhite:   #FAFAFA;
  --ox-grey:       #F4F4F4;

  /* metin */
  --ox-hi:         #191A1C;
  --ox-body:       #5A5A5E;
  --ox-lo:         #8A8A8A;
  --ox-on-hi:      #FFFFFF;
  --ox-on:         rgba(255,255,255,.72);
  --ox-on-lo:      rgba(255,255,255,.48);

  /* çizgiler */
  --ox-line:       #EEEEEE;
  --ox-line-2:     #E4E4E6;
  --ox-line-ink:   rgba(255,255,255,.14);
  --ox-line-ink-2: rgba(255,255,255,.08);

  /* tipografi */
  --ox-font: 'Inter Tight', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;

  /* yerleşim */
  --ox-shell: 1320px;
  --ox-gut:   clamp(20px, 4vw, 40px);

  /* yüzey biçimi */
  --ox-r-xl: 32px;
  --ox-r:    28px;
  --ox-r-sm: 16px;
  --ox-r-xs: 12px;

  /* hareket */
  --ox-e-out: cubic-bezier(.22,.61,.36,1);
  --ox-e-io:  cubic-bezier(.65,0,.35,1);
  --ox-t-fast: 220ms;
  --ox-t-mid:  420ms;
  --ox-t-slow: 760ms;

  --ox-header-h: 82px;
}

/* ---------- 3. BASE ---------- */
html, body { overflow-x: clip; }
body {
  font-family: var(--ox-font);
  font-size: 17px;
  line-height: 1.68;
  font-weight: 400;
  color: var(--ox-body);
  background: var(--ox-white);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
::selection { background: var(--ox-indigo); color: #fff; }

:focus-visible {
  outline: 2px solid var(--ox-indigo);
  outline-offset: 3px;
  border-radius: var(--ox-r-xs);
}

.ox-skip {
  position: absolute;
  left: 16px; top: -80px;
  z-index: 200;
  background: var(--ox-white);
  color: var(--ox-hi);
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 600;
  transition: top var(--ox-t-fast) var(--ox-e-out);
}
.ox-skip:focus { top: 16px; }

/* ---------- 4. YERLEŞİM ---------- */
.ox-shell {
  width: 100%;
  max-width: var(--ox-shell);
  margin-inline: auto;
  padding-inline: var(--ox-gut);
  position: relative;
}

.ox-band { position: relative; }
.ox-band--white { background: var(--ox-white); }
.ox-band--off   { background: var(--ox-white); }
.ox-band--grey  { background: var(--ox-white); }
.ox-band--tint  { background: var(--ox-tint); }
.ox-band--ink   { background: var(--ox-ink); color: var(--ox-on); }
.ox-band--black { background: var(--ox-black); color: var(--ox-on); }
.ox-band--ink h2, .ox-band--ink h3, .ox-band--ink h4,
.ox-band--black h2, .ox-band--black h3, .ox-band--black h4 { color: var(--ox-on-hi); }

.ox-pad-xl { padding-block: clamp(64px, 8vw, 132px); }
.ox-pad-lg { padding-block: clamp(56px, 7vw, 108px); }
.ox-pad-md { padding-block: clamp(44px, 5vw, 76px); }

/* ---------- 5. TİPOGRAFİ ---------- */
h1, h2, h3, h4 {
  font-family: var(--ox-font);
  font-weight: 600;
  color: var(--ox-hi);
  letter-spacing: -0.03em;
}

.ox-h1 {
  font-size: clamp(36px, 4.4vw, 68px);
  line-height: 1.06;
  letter-spacing: -0.035em;
  font-weight: 600;
}
.ox-h2 {
  font-size: clamp(30px, 3.9vw, 56px);
  line-height: 1.12;
  letter-spacing: -0.032em;
}
.ox-h3 {
  font-size: clamp(21px, 1.8vw, 27px);
  line-height: 1.26;
  letter-spacing: -0.022em;
}
.ox-h4 { font-size: 18px; line-height: 1.38; letter-spacing: -0.014em; font-weight: 600; }

.ox-dim { color: var(--ox-lo); font-weight: 500; }
.ox-band--ink .ox-dim, .ox-band--black .ox-dim { color: var(--ox-on-lo); }

.ox-grad-text {
  background: var(--ox-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.ox-lede {
  font-size: clamp(16.5px, 1.2vw, 18px);
  line-height: 1.72;
  color: var(--ox-body);
  max-width: 62ch;
}
.ox-band--ink .ox-lede, .ox-band--black .ox-lede { color: var(--ox-on); }
.ox-body-sm { font-size: 15.5px; line-height: 1.68; }

/* Bölüm başlığı */
.ox-head {
  text-align: center;
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: clamp(44px, 5vw, 72px);
}
.ox-head--left { text-align: left; margin-inline: 0; max-width: 860px; }
.ox-head--wide { max-width: none; }
.ox-head .ox-lede { margin-inline: auto; margin-top: 18px; }
.ox-head--left .ox-lede { margin-inline: 0; }
.ox-head--wide h2 { text-wrap: balance; }

/* Duyuru / etiket pill */
.ox-pill {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 36px;
  padding: 0 8px 0 14px;
  border-radius: 999px;
  background: var(--ox-tint);
  border: 1px solid rgba(91,84,232,.2);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ox-indigo-deep);
  margin-bottom: 22px;
}
.ox-pill svg { width: 15px; height: 15px; flex: none; }
.ox-pill__tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  background: var(--ox-grad);
  color: #fff;
  border-radius: 999px;
  padding: 3px 9px;
}
.ox-pill__ar {
  width: 22px; height: 22px;
  border-radius: 999px;
  background: rgba(91,84,232,.12);
  display: inline-flex; align-items: center; justify-content: center;
  transition: transform var(--ox-t-fast) var(--ox-e-out);
}
.ox-pill__ar::before {
  content: '';
  width: 5px; height: 5px;
  border-top: 1.5px solid var(--ox-indigo-deep);
  border-right: 1.5px solid var(--ox-indigo-deep);
  transform: rotate(45deg);
  margin-left: -2px;
}
a.ox-pill:hover .ox-pill__ar { transform: translateX(3px); }

.ox-pill--dark {
  background: rgba(255,255,255,.07);
  border-color: var(--ox-line-ink);
  color: var(--ox-on-hi);
}
.ox-pill--dark .ox-pill__ar { background: rgba(255,255,255,.1); }
.ox-pill--dark .ox-pill__ar::before { border-color: #fff; }

/* ---------- 6. BUTONLAR ---------- */
.ox-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 32px;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 500;
  border: 1px solid transparent;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  transition: color var(--ox-t-fast) var(--ox-e-io),
              border-color var(--ox-t-fast) var(--ox-e-io),
              box-shadow var(--ox-t-mid) var(--ox-e-io),
              background var(--ox-t-fast) var(--ox-e-io);
  white-space: nowrap;
}
.ox-btn__ar {
  width: 7px; height: 7px;
  border-top: 1.7px solid currentColor;
  border-right: 1.7px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--ox-t-fast) var(--ox-e-out);
  flex: none;
}
.ox-btn:hover .ox-btn__ar { transform: rotate(45deg) translate(4px, -4px); }

.ox-btn--primary { background: var(--ox-indigo); color: #fff; }
.ox-btn--primary::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--ox-grad);
  z-index: -1;
}
.ox-btn--primary:hover { box-shadow: 0 8px 30px rgba(91,84,232,.42); }

.ox-btn--ghost-ink { background: transparent; color: #fff; border-color: rgba(255,255,255,.32); }
.ox-btn--ghost-ink::before {
  content: '';
  position: absolute; inset: 0;
  background: #fff;
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform var(--ox-t-mid) var(--ox-e-io);
  z-index: -1;
}
.ox-btn--ghost-ink:hover { color: var(--ox-ink); border-color: #fff; }
.ox-btn--ghost-ink:hover::before { transform: scaleY(1); }

.ox-btn--ghost { background: transparent; color: var(--ox-hi); border-color: var(--ox-line-2); }
.ox-btn--ghost:hover { border-color: var(--ox-ink); }

.ox-btn--dark { background: var(--ox-ink); color: #fff; border-color: var(--ox-ink); }
.ox-btn--dark:hover { background: var(--ox-ink-3); }

.ox-btn--light { background: #fff; color: var(--ox-ink); border-color: #fff; }
.ox-btn--light:hover { background: var(--ox-tint); border-color: var(--ox-tint); }

.ox-btn--sm { min-height: 46px; padding: 0 22px; font-size: 14.5px; }

/* Bağlantı */
.ox-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15.5px;
  font-weight: 500;
  color: var(--ox-indigo-deep);
}
.ox-band--ink .ox-link, .ox-band--black .ox-link { color: var(--ox-indigo-lo); }
.ox-link::after {
  content: '';
  width: 6px; height: 6px;
  border-top: 1.7px solid currentColor;
  border-right: 1.7px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--ox-t-fast) var(--ox-e-out);
}
.ox-link:hover::after { transform: rotate(45deg) translate(5px, -5px); }

.ox-inline { color: var(--ox-indigo-deep); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(74,67,214,.35); }
.ox-inline:hover { text-decoration-color: currentColor; }

/* Çipler */
.ox-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ox-chip {
  font-size: 13.5px;
  padding: 8px 15px;
  border: 1px solid var(--ox-line-2);
  border-radius: 999px;
  color: var(--ox-hi);
  background: var(--ox-white);
}
.ox-band--ink .ox-chip, .ox-band--black .ox-chip {
  border-color: var(--ox-line-ink);
  color: var(--ox-on);
  background: rgba(255,255,255,.04);
}

/* ---------- 7. HAREKET ---------- */
[data-ox-reveal] {
  opacity: 0;
  transform: translate3d(0, 26px, 0);
  transition: opacity var(--ox-t-slow) var(--ox-e-out),
              transform var(--ox-t-slow) var(--ox-e-out);
  transition-delay: var(--ox-d, 0ms);
}
[data-ox-reveal].is-in { opacity: 1; transform: none; }
.ox-mockwrap[data-ox-reveal] {
  transition-duration: 520ms;
}

@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-ox-reveal] { opacity: 1 !important; transform: none !important; }
  .ox-hero__aurora, .ox-hero__grain { display: none !important; }
}

.no-js [data-ox-reveal] { opacity: 1 !important; transform: none !important; }

/* ============================================================
   HEADER + MEGA MENÜ
   ============================================================ */
.ox-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 90;
  height: var(--ox-header-h);
  display: flex;
  align-items: center;
  background: transparent;
  border-bottom: 1px solid transparent;
  transition: background var(--ox-t-mid) var(--ox-e-io),
              border-color var(--ox-t-mid) var(--ox-e-io),
              height var(--ox-t-mid) var(--ox-e-io);
}
.ox-header.is-stuck {
  height: 68px;
  background: rgba(255,255,255,.86);
  -webkit-backdrop-filter: saturate(180%) blur(16px);
  backdrop-filter: saturate(180%) blur(16px);
  border-bottom-color: var(--ox-line-2);
}
.ox-header::after {
  content: '';
  position: fixed;
  top: var(--ox-header-h); right: 0; left: 0;
  height: calc(100vh - var(--ox-header-h));
  background: rgba(6,6,8,.6);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--ox-t-mid) var(--ox-e-io), visibility var(--ox-t-mid), -webkit-backdrop-filter var(--ox-t-mid) var(--ox-e-io), backdrop-filter var(--ox-t-mid) var(--ox-e-io);
}
/* .ox-header.is-stuck kendi backdrop-filter'ı yüzünden position:fixed alt öğeleri için
   yeni bir containing block oluşturur; bottom/height o yüzden header'ın kendi kutusuna
   göre değil, view­port birimiyle (vh) hesaplanmalı. */
.ox-header.is-stuck::after { top: 68px; height: calc(100vh - 68px); }
.ox-header.is-mega-open::after { opacity: 1; visibility: visible; }
.ox-header__in {
  width: 100%;
  max-width: var(--ox-shell);
  margin-inline: auto;
  padding-inline: var(--ox-gut);
  display: flex;
  align-items: center;
  gap: clamp(14px, 2.4vw, 34px);
}

.ox-brand { display: inline-flex; align-items: center; flex: none; }
.ox-brand__wm { height: 20px; width: auto; filter: invert(1); }
.ox-brand__sub {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ox-on-lo);
}
.ox-header.is-stuck .ox-brand__sub { display: none; }
.ox-header.is-stuck .ox-brand__wm { filter: none; }

.ox-nav { display: flex; align-items: center; gap: 4px; margin-inline: auto; }
.ox-nav__item { position: relative; }
.ox-nav__a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 15.5px;
  font-weight: 450;
  color: var(--ox-on);
  padding: 10px 14px;
  border-radius: 999px;
  transition: color var(--ox-t-fast) var(--ox-e-io), background var(--ox-t-fast) var(--ox-e-io);
}
.ox-nav__a:hover, .ox-nav__a[aria-expanded="true"] { color: #fff; background: rgba(255,255,255,.09); }
.ox-caret {
  width: 6px; height: 6px;
  border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform var(--ox-t-fast) var(--ox-e-out);
}
.ox-nav__a[aria-expanded="true"] .ox-caret { transform: rotate(-135deg) translateY(-1px); }

.ox-header.is-stuck .ox-nav__a { color: var(--ox-body); }
.ox-header.is-stuck .ox-nav__a:hover,
.ox-header.is-stuck .ox-nav__a[aria-expanded="true"] { color: var(--ox-hi); background: var(--ox-grey); }
.ox-header.is-stuck .ox-header__login { color: var(--ox-hi); border-color: var(--ox-line-2); }
.ox-header.is-stuck .ox-header__login::before { background: var(--ox-ink); }
.ox-header.is-stuck .ox-header__login:hover { color: #fff; border-color: var(--ox-ink); }
.ox-header.is-stuck .ox-lang { border-color: var(--ox-line-2); }
.ox-header.is-stuck .ox-lang__b { color: var(--ox-lo); }
.ox-header.is-stuck .ox-lang__b.is-on { color: var(--ox-hi); background: var(--ox-grey); }
.ox-header.is-stuck .ox-burger { border-color: var(--ox-line-2); }
.ox-header.is-stuck .ox-burger span { background: var(--ox-hi); }

.ox-header__end { display: flex; align-items: center; gap: 12px; flex: none; }
.ox-lang { display: inline-flex; border: 1px solid var(--ox-line-ink); border-radius: 999px; padding: 3px; gap: 2px; }
.ox-lang__b {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--ox-on-lo);
  padding: 6px 11px 6px 8px;
  border-radius: 999px;
  transition: color var(--ox-t-fast) var(--ox-e-io), background var(--ox-t-fast) var(--ox-e-io);
}
.ox-lang__flag { width: 15px; height: 15px; border-radius: 50%; object-fit: cover; flex: none; }
.ox-lang__b.is-on { color: #fff; background: rgba(255,255,255,.14); }
.ox-lang__b[aria-disabled="true"] { cursor: not-allowed; opacity: .55; }

.ox-mega {
  position: fixed;
  top: var(--ox-header-h);
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: min(880px, calc(100vw - 40px));
  background: var(--ox-white);
  border: 1px solid var(--ox-line);
  border-radius: var(--ox-r);
  padding: 26px;
  box-shadow: 0 24px 60px rgba(25,26,28,.14);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--ox-t-mid) var(--ox-e-out),
              transform var(--ox-t-mid) var(--ox-e-out),
              visibility var(--ox-t-mid);
  z-index: 95;
}
.ox-nav__item.is-open .ox-mega { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.ox-header.is-stuck .ox-mega { top: 68px; border-top-left-radius: 0; border-top-right-radius: 0; }
.ox-mega__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.ox-mega__card {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px 18px;
  border-radius: var(--ox-r-sm);
  border: 1px solid transparent;
  transition: background var(--ox-t-fast) var(--ox-e-io), border-color var(--ox-t-fast) var(--ox-e-io);
}
.ox-mega__card:hover { background: var(--ox-tint-2); border-color: rgba(91,84,232,.18); }
.ox-mega__ico {
  width: 40px; height: 40px;
  border-radius: 12px;
  background: var(--ox-tint);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ox-indigo-deep);
  margin-bottom: 4px;
}
.ox-mega__ico svg { width: 19px; height: 19px; }
.ox-mega__card b { font-size: 15.5px; font-weight: 600; color: var(--ox-hi); letter-spacing: -0.012em; }
.ox-mega__card span { font-size: 13.5px; line-height: 1.55; color: var(--ox-lo); }
.ox-mega__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--ox-line);
}
.ox-mega__foot p { font-size: 14.5px; color: var(--ox-lo); }

.ox-burger {
  display: none;
  width: 48px; height: 48px;
  border: 1px solid var(--ox-line-ink);
  border-radius: 999px;
  position: relative;
  flex: none;
}
.ox-burger span {
  position: absolute;
  left: 14px; right: 14px;
  height: 1.7px;
  border-radius: 2px;
  background: #fff;
  transition: transform var(--ox-t-mid) var(--ox-e-io), opacity var(--ox-t-fast) linear;
}
.ox-burger span:nth-child(1) { top: 18px; }
.ox-burger span:nth-child(2) { top: 23.5px; }
.ox-burger span:nth-child(3) { top: 29px; }
.ox-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(5.5px) rotate(45deg); }
.ox-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ox-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-5.5px) rotate(-45deg); }

.ox-header--onlight:not(.is-stuck) { background: var(--ox-white); border-bottom-color: var(--ox-line-2); }
.ox-header--onlight:not(.is-stuck) .ox-nav__a { color: var(--ox-body); }
.ox-header--onlight:not(.is-stuck) .ox-nav__a:hover { color: var(--ox-hi); background: var(--ox-grey); }
.ox-header--onlight:not(.is-stuck) .ox-header__login { color: var(--ox-hi); border-color: var(--ox-line-2); }
.ox-header--onlight:not(.is-stuck) .ox-header__login::before { background: var(--ox-ink); }
.ox-header--onlight:not(.is-stuck) .ox-header__login:hover { color: #fff; border-color: var(--ox-ink); }
.ox-header--onlight:not(.is-stuck) .ox-brand__sub { color: var(--ox-lo); }
.ox-header--onlight:not(.is-stuck) .ox-brand__wm { filter: none; }
.ox-header--onlight:not(.is-stuck) .ox-lang { border-color: var(--ox-line-2); }
.ox-header--onlight:not(.is-stuck) .ox-lang__b { color: var(--ox-lo); }
.ox-header--onlight:not(.is-stuck) .ox-lang__b.is-on { color: var(--ox-hi); background: var(--ox-grey); }
.ox-header--onlight:not(.is-stuck) .ox-burger { border-color: var(--ox-line-2); }
.ox-header--onlight:not(.is-stuck) .ox-burger span { background: var(--ox-hi); }

/* mobil çekmece */
.ox-mob {
  position: fixed;
  inset: 8px 8px auto 8px;
  z-index: 96;
  max-height: calc(100vh - 16px);
  background: var(--ox-ink);
  border-radius: var(--ox-r);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transform: translateY(-14px) scale(.98);
  visibility: hidden;
  transition: opacity var(--ox-t-mid) var(--ox-e-out),
              transform var(--ox-t-mid) var(--ox-e-out),
              visibility var(--ox-t-mid);
}
.ox-mob.is-open { opacity: 1; transform: none; visibility: visible; }
.ox-mob__top {
  height: 72px;
  display: flex;
  align-items: center;
  padding-inline: 22px;
  border-bottom: 1px solid var(--ox-line-ink-2);
  flex: none;
}
.ox-mob__close {
  margin-left: auto;
  width: 44px; height: 44px;
  border: 1px solid var(--ox-line-ink);
  border-radius: 999px;
  position: relative;
}
.ox-mob__close::before, .ox-mob__close::after {
  content: ''; position: absolute; left: 13px; right: 13px; top: 21px;
  height: 1.7px; border-radius: 2px; background: #fff;
}
.ox-mob__close::before { transform: rotate(45deg); }
.ox-mob__close::after  { transform: rotate(-45deg); }
.ox-mob__body { flex: 1; overflow-y: auto; padding: 10px 22px 24px; -webkit-overflow-scrolling: touch; }
.ox-mob__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  padding: 10px 0;
  border-bottom: 1px solid var(--ox-line-ink-2);
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.02em;
  text-align: left;
}
.ox-mob__item .ox-caret { color: var(--ox-on-lo); }
.ox-mob__item[aria-expanded="true"] .ox-caret { transform: rotate(-135deg) translateY(-1px); }
.ox-mob__sub { display: none; padding: 4px 0 14px; flex-direction: column; }
.ox-mob__sub.is-open { display: flex; }
.ox-mob__sub a {
  min-height: 46px;
  display: flex;
  align-items: center;
  font-size: 15.5px;
  color: var(--ox-on-lo);
  padding-left: 14px;
  border-left: 1px solid var(--ox-line-ink-2);
}
.ox-mob__sub a:hover { color: #fff; }
.ox-mob__foot { padding: 20px 22px calc(20px + env(safe-area-inset-bottom)); border-top: 1px solid var(--ox-line-ink); flex: none; display: flex; flex-direction: column; gap: 12px; }
.ox-mob__foot .ox-btn { width: 100%; }
.ox-mob__meta { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.ox-mob__meta a { font-size: 14.5px; color: var(--ox-on-lo); min-height: 44px; display: inline-flex; align-items: center; }

@media (max-width: 1120px) {
  .ox-nav, .ox-header__end .ox-lang, .ox-header__end .ox-header__login { display: none; }
  .ox-burger { display: block; }
  .ox-header__end { margin-left: auto; }
}
@media (max-width: 560px) {
  .ox-header__end .ox-btn { display: none; }
}

/* ============================================================
   HERO
   ============================================================ */
.ox-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  background: var(--ox-black);
  color: var(--ox-on);
  overflow: hidden;
  padding-top: calc(var(--ox-header-h) + clamp(40px, 5vw, 70px));
  display: flex;
  flex-direction: column;
}
.ox-hero__aurora {
  position: absolute;
  top: -20vh;
  right: -10%;
  left: -10%;
  height: 120vh;
  pointer-events: none;
  background:
    radial-gradient(46% 38% at 50% 8%, rgba(177,74,235,.30), rgba(177,74,235,0) 48%),
    radial-gradient(40% 32% at 18% 26%, rgba(91,84,232,.28), rgba(91,84,232,0) 50%),
    radial-gradient(44% 34% at 84% 22%, rgba(110,139,255,.22), rgba(110,139,255,0) 50%);
  filter: blur(32px);
  animation: ox-drift 26s ease-in-out infinite alternate;
}
@keyframes ox-drift {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  100% { transform: translate3d(0, -3%, 0) scale(1.06); }
}
.ox-hero__waves { position: absolute; inset: 0; pointer-events: none; opacity: .55; }
.ox-hero__waves svg { width: 100%; height: 100%; }
.ox-hero__waves path { fill: none; stroke: rgba(255,255,255,.10); stroke-width: 1; }
.ox-hero__grain {
  position: absolute; inset: 0; pointer-events: none; opacity: .28; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

.ox-hero__in { position: relative; z-index: 1; text-align: center; }
.ox-hero__title { color: #fff; max-width: 26ch; margin-inline: auto; text-wrap: balance; }
.ox-hero__sub { color: var(--ox-on); max-width: 60ch; margin: 26px auto 0; }
.ox-hero__acts { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 36px; }

.ox-trust { margin-top: clamp(44px, 5vw, 68px); }
.ox-trust__label {
  font-size: 12.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ox-on-lo);
  text-align: center;
  margin-bottom: 22px;
}
.ox-trust__row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: clamp(24px, 4vw, 56px);
  row-gap: 16px;
}
.ox-trust__row img {
  max-height: 30px;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: grayscale(1) brightness(2.6) contrast(.35);
  opacity: .55;
  transition: filter var(--ox-t-mid) var(--ox-e-io), opacity var(--ox-t-mid) var(--ox-e-io);
}
.ox-trust__row li:hover img { filter: none; opacity: 1; }
.ox-trust__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ox-indigo-lo);
  transition: color var(--ox-t-fast) var(--ox-e-io);
}
.ox-trust__more:hover { color: #fff; }
.ox-trust__more svg { width: 14px; height: 14px; stroke: currentColor; transition: transform var(--ox-t-fast) var(--ox-e-out); }
.ox-trust__more:hover svg { transform: translateX(3px); }

/* entegrasyonlar ve destekler — koyu bant + kayan logo şeritleri */
.ox-integ-sec { position: relative; overflow: hidden; }
.ox-integ-sec::before {
  content: '';
  position: absolute; inset: -50% -10% auto -10%; height: 180%;
  pointer-events: none;
  background:
    radial-gradient(36% 40% at 18% 28%, rgba(91,84,232,.38), rgba(91,84,232,0) 72%),
    radial-gradient(32% 36% at 84% 68%, rgba(177,74,235,.30), rgba(177,74,235,0) 72%);
  filter: blur(10px);
}
.ox-integ-sec .ox-shell { position: relative; z-index: 1; }

.ox-integmq {
  margin-top: clamp(36px, 4vw, 56px);
}
.ox-integmq__row {
  display: flex;
  align-items: center;
  gap: clamp(16px, 2.4vw, 30px);
  padding: clamp(18px, 2vw, 24px) 0;
}
.ox-integmq__row + .ox-integmq__row { border-top: 1px solid rgba(255,255,255,.09); }
.ox-integmq__row--center { justify-content: center; }
.ox-integmq__row--center .ox-integmq__track { flex: none; }

.ox-integmq__track {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.ox-integmq__marquee {
  display: flex;
  align-items: center;
  gap: 40px;
  width: max-content;
  animation: ox-integmq-scroll 30s linear infinite;
}
.ox-integmq__row--rev .ox-integmq__marquee { animation-direction: reverse; }
.ox-integmq__row--static .ox-integmq__track { -webkit-mask-image: none; mask-image: none; }
.ox-integmq__row--static .ox-integmq__marquee { animation: none; }
.ox-integmq__row:hover .ox-integmq__marquee { animation-play-state: paused; }
.ox-integmq__marquee img {
  flex: none;
  height: 27px; width: auto; max-width: 130px;
  object-fit: contain;
  filter: grayscale(1) invert(1) opacity(.6) brightness(1.1);
  transition: filter var(--ox-t-mid) var(--ox-e-io);
}
.ox-integmq__marquee img:hover { filter: grayscale(1) invert(1) opacity(1) brightness(1.2); }
@keyframes ox-integmq-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* kanal matrisi — statik logo grid (entegrasyon sayfası) */
.ox-matrix__row { padding: clamp(20px, 2.4vw, 30px) 0; }
.ox-matrix__row + .ox-matrix__row { border-top: 1px solid var(--ox-line); }
.ox-matrix__head { display: flex; align-items: baseline; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.ox-matrix__idx { font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--ox-indigo-deep); background: var(--ox-tint); padding: 3px 9px; border-radius: 999px; }
.ox-matrix__name { font-size: 17px; font-weight: 600; letter-spacing: -0.01em; }
.ox-matrix__count { font-size: 13px; color: var(--ox-lo); margin-left: auto; }
.ox-matrix__cells { display: flex; flex-wrap: wrap; gap: 12px; }
.ox-matrix__cell {
  display: flex; align-items: center; justify-content: center;
  height: 54px; padding: 0 20px;
  background: var(--ox-white); border: 1px solid var(--ox-line); border-radius: 14px;
  transition: border-color var(--ox-t-fast) var(--ox-e-io), box-shadow var(--ox-t-fast) var(--ox-e-io);
}
.ox-matrix__cell:hover { border-color: rgba(91,84,232,.32); box-shadow: 0 10px 22px rgba(30,20,90,.09); }
.ox-matrix__cell img {
  height: 20px; width: auto; max-width: 108px; object-fit: contain;
  filter: grayscale(1) opacity(.68);
  transition: filter var(--ox-t-mid) var(--ox-e-io);
}
.ox-matrix__cell:hover img { filter: none; }
@media (max-width: 640px) {
  .ox-matrix__cells { justify-content: center; }
}

/* hizmet sayfaları — gerçek panel ekran görüntüsü kartı */
.ox-shot {
  margin-top: clamp(32px, 3.6vw, 52px);
  border-radius: var(--ox-r-xl);
  overflow: hidden;
  border: 1px solid var(--ox-line);
  box-shadow: 0 1px 1px rgba(20,15,60,.03), 0 30px 60px rgba(30,20,90,.1);
  background: var(--ox-white);
}
.ox-shot img { display: block; width: 100%; height: auto; }
.ox-shot__cap {
  display: flex; align-items: center; gap: 9px;
  padding: 13px 22px;
  font-size: 13px;
  color: var(--ox-lo);
  border-top: 1px solid var(--ox-line);
}
.ox-shot__cap b { color: var(--ox-body); font-weight: 600; }
.ox-shot__dot { width: 7px; height: 7px; border-radius: 999px; background: #34C759; flex: none; }

/* panel mockup */
.ox-mockwrap {
  position: relative;
  z-index: 1;
  margin-top: clamp(46px, 5vw, 76px);
  padding-inline: var(--ox-gut);
  max-width: var(--ox-shell);
  margin-inline: auto;
  width: 100%;
}
.ox-mock {
  position: relative;
  border-radius: var(--ox-r-xl);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, #16171A 0%, #0C0D0F 100%);
  overflow: hidden;
  transform-origin: center top;
  will-change: transform;
}
.ox-mock::after {
  content: '';
  position: absolute;
  inset: auto 0 0 0;
  height: 40%;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #000 94%);
  pointer-events: none;
}
.ox-mock__glow {
  position: absolute;
  inset: -30% -10% auto -10%;
  height: 70%;
  background: radial-gradient(45% 60% at 50% 0%, rgba(91,84,232,.34), rgba(91,84,232,0) 70%);
  pointer-events: none;
}

/* Gerçek Orbitex yönetim panelinin gece varyantı.
   Kabuk, üst bar, sidebar ve dashboard yerleşimi
   Orbitex.Admin/src/layouts/DashboardLayout.tsx ve
   src/pages/DashboardPage.tsx ile birebir aynı hatlara sahiptir. */
.ox-panel {
  --pn-top: #100E1B;
  --pn-side: #16122A;
  --pn-page: #131020;
  --pn-tile: #1C1834;
  --pn-soft: #221D3C;
  --pn-hair: rgba(255,255,255,.07);
  --pn-txt: rgba(255,255,255,.92);
  --pn-mut: rgba(255,255,255,.42);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 560px;
}

/* ---- üst bar: 64px, #100E1B, [1fr auto 1fr] grid ---- */
.ox-panel__top {
  position: relative;
  height: 56px;
  flex: none;
  background: var(--pn-top);
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  padding-inline: 20px;
}
.ox-panel__glow { position: absolute; border-radius: 999px; pointer-events: none; filter: blur(26px); }
.ox-panel__glow--a { top: -78px; left: 52px; width: 244px; height: 244px; background: radial-gradient(circle, rgba(91,84,232,.45), transparent 70%); }
.ox-panel__glow--b { top: -88px; right: 122px; width: 210px; height: 210px; background: radial-gradient(circle, rgba(193,75,235,.32), transparent 70%); }
.ox-panel__top > :not(.ox-panel__glow) { position: relative; z-index: 1; }
.ox-panel__wm { width: 100px; height: auto; filter: invert(1); justify-self: start; }

/* ortadaki büyük arama kutusu — panelde 560px, Ctrl K kısayollu */
.ox-panel__search {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 460px;
  max-width: 100%;
  height: 34px;
  border-radius: 10px;
  padding: 0 13px;
  background: rgba(255,255,255,.12);
  box-shadow: 0 0 0 1px rgba(255,255,255,.09), 0 8px 20px rgba(0,0,0,.18);
  font-size: 11.5px;
  color: rgba(255,255,255,.55);
}
.ox-panel__search svg { width: 13px; height: 13px; stroke: currentColor; flex: none; }
.ox-panel__search span { flex: 1; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ox-panel__search kbd {
  font: inherit; font-size: 9px; font-weight: 700;
  background: rgba(255,255,255,.12); color: rgba(255,255,255,.55);
  border-radius: 5px; padding: 2px 5px; flex: none;
}

/* sağ küme: kur takibi · dil/para · ayar · siteye git · önbellek · bildirim · hesap */
.ox-panel__tools { display: flex; align-items: center; gap: 5px; justify-self: end; }
.ox-panel__fx {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; font-weight: 600; color: rgba(255,255,255,.85);
  padding-inline: 7px; white-space: nowrap;
}
.ox-panel__fx s { width: 6px; height: 6px; border-radius: 999px; background: #22C55E; flex: none; }
.ox-panel__fx i { font-style: normal; color: rgba(255,255,255,.6); }
.ox-panel__sep { width: 1px; height: 18px; background: rgba(255,255,255,.12); flex: none; }
.ox-panel__loc {
  display: flex; align-items: center; gap: 5px;
  font-size: 11px; font-weight: 600; color: rgba(255,255,255,.85);
  padding-inline: 6px;
}
.ox-panel__loc img {
  width: 18px; height: 18px; border-radius: 999px; flex: none;
  object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.18);
}
.ox-panel__loc u { text-decoration: none; color: rgba(255,255,255,.45); }
.ox-panel__ico {
  position: relative; width: 28px; height: 28px; border-radius: 9px;
  display: flex; align-items: center; justify-content: center; flex: none;
}
.ox-panel__ico svg { width: 14px; height: 14px; stroke: rgba(255,255,255,.8); }
.ox-panel__ico b {
  position: absolute; top: 0; right: 0;
  min-width: 14px; height: 14px; padding-inline: 3px; border-radius: 999px;
  background: #FF6B4A; color: #fff; font-size: 8px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 2px var(--pn-top);
}
.ox-panel__ava {
  width: 28px; height: 28px; border-radius: 999px; flex: none;
  background: linear-gradient(135deg, #5B54E8, #B14AEB);
  box-shadow: 0 4px 14px rgba(91,84,232,.4);
  display: flex; align-items: center; justify-content: center;
}
.ox-panel__ava svg { width: 15px; height: 15px; stroke: #fff; }

/* ---- gövde: 252px sidebar + içerik ---- */
.ox-panel__body { flex: 1; display: grid; grid-template-columns: 214px minmax(0,1fr); min-height: 0; }
.ox-panel__side {
  position: relative;
  background: var(--pn-side);
  border-right: 1px solid rgba(255,255,255,.05);
  padding: 11px 10px;
  display: flex; flex-direction: column; gap: 1px;
  overflow: hidden;
}
/* sidebar daraltma düğmesi — panelde kenara taşan yuvarlak buton */
.ox-panel__collapse {
  position: absolute; top: 13px; right: -11px; z-index: 2;
  width: 21px; height: 21px; border-radius: 999px;
  background: var(--pn-page);
  display: flex; align-items: center; justify-content: center;
}
.ox-panel__collapse svg { width: 11px; height: 11px; stroke: rgba(255,255,255,.45); }
.ox-panel__sgroup {
  font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
  color: rgba(255,255,255,.28); padding: 2px 8px 5px;
}
.ox-panel__nav {
  position: relative;
  display: flex; align-items: center; gap: 9px;
  border-radius: 9px; padding: 6px 9px;
  font-size: 11.5px; font-weight: 600; color: rgba(255,255,255,.62);
}
.ox-panel__nav svg { width: 14px; height: 14px; stroke: rgba(255,255,255,.42); flex: none; }
.ox-panel__nav span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ox-panel__nav.is-on { background: rgba(91,84,232,.20); color: #C6C1FF; }
.ox-panel__nav.is-on svg { stroke: #8B86F2; }
.ox-panel__nav.is-on::before {
  content: ""; position: absolute; left: 2px; top: 50%; transform: translateY(-50%);
  width: 3px; height: 15px; border-radius: 999px;
  background: linear-gradient(180deg, #5B54E8, #B14AEB);
}
.ox-panel__nav u {
  margin-left: auto; text-decoration: none;
  min-width: 17px; height: 17px; padding-inline: 5px; border-radius: 999px;
  background: linear-gradient(135deg, #5B54E8, #B14AEB);
  color: #fff; font-size: 9.5px; font-weight: 700;
  display: flex; align-items: center; justify-content: center;
}

/* ---- içerik alanı: panelde #FAF9FD, burada gece karşılığı ---- */
.ox-panel__main {
  background: var(--pn-page);
  padding: 14px 16px;
  display: flex; flex-direction: column; gap: 11px;
  min-width: 0;
}
/* üst kontrol satırı sağa yaslı: dönem seçici + zaman damgası + yenile */
.ox-panel__bar { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.ox-panel__range {
  display: flex; gap: 2px; padding: 3px; border-radius: 9px;
  background: rgba(255,255,255,.05);
}
.ox-panel__range span {
  border-radius: 6px; padding: 4px 10px;
  font-size: 10.5px; font-weight: 600; color: rgba(255,255,255,.45); white-space: nowrap;
}
.ox-panel__range span.is-on { background: rgba(91,84,232,.28); color: #fff; }
.ox-panel__stamp { font-size: 10px; color: rgba(255,255,255,.34); }
.ox-panel__refresh {
  display: flex; align-items: center; gap: 6px;
  height: 28px; border-radius: 9px; padding-inline: 10px;
  background: var(--pn-tile);
  font-size: 10.5px; font-weight: 600; color: rgba(255,255,255,.62);
}
.ox-panel__refresh svg { width: 12px; height: 12px; stroke: currentColor; }

/* 5'li KPI şeridi — her kartın altında mini sparkline */
.ox-panel__kpis { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 10px; }
.ox-kpi {
  border-radius: 10px; background: var(--pn-tile);
  box-shadow: 0 1px 2px rgba(0,0,0,.25), 0 8px 20px rgba(0,0,0,.22);
  overflow: hidden;
}
.ox-kpi__in { padding: 11px 12px 8px; }
.ox-kpi u { display: block; text-decoration: none; font-size: 9.5px; font-weight: 700; color: rgba(255,255,255,.38); }
.ox-kpi__v { display: flex; align-items: baseline; gap: 6px; margin-top: 6px; }
.ox-kpi__v b { font-size: 19px; font-weight: 800; letter-spacing: -.02em; color: #fff; font-variant-numeric: tabular-nums; }
.ox-kpi__v em { font-style: normal; font-size: 10px; font-weight: 700; color: #34D399; }
.ox-kpi__v em.is-down { color: #FB7185; }
.ox-kpi__spark { height: 26px; }
.ox-kpi__spark svg { width: 100%; height: 100%; display: block; }

/* tile: panelde rounded-10 beyaz kart + 12px kalın başlık */
.ox-panel__row { display: grid; gap: 10px; }
.ox-panel__row--ab { grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); }
.ox-panel__row--cde { grid-template-columns: minmax(0,.72fr) minmax(0,1.15fr) minmax(0,1.13fr); }
.ox-tile {
  border-radius: 10px; background: var(--pn-tile); padding: 13px 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,.25), 0 8px 20px rgba(0,0,0,.22);
  display: flex; flex-direction: column; gap: 10px; min-width: 0;
}
.ox-tile__h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ox-tile__h b { font-size: 11.5px; font-weight: 700; color: var(--pn-txt); }
.ox-tile__h span { font-size: 10.5px; font-weight: 700; color: #8B86F2; }
.ox-tile__chart { flex: 1; min-height: 118px; }
.ox-tile__chart svg { width: 100%; height: 100%; display: block; }
.ox-tile__legend {
  display: flex; align-items: center; gap: 16px;
  border-top: 1px solid var(--pn-hair); padding-top: 9px;
}
.ox-tile__legend em { font-style: normal; display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; font-weight: 600; color: var(--pn-mut); }
.ox-tile__legend i { width: 15px; height: 2px; border-radius: 2px; background: #5B54E8; display: block; }
.ox-tile__legend i.is-dot { height: 0; border-top: 2px dotted #B14AEB; background: none; }
.ox-tile__legend s { margin-left: auto; text-decoration: none; font-size: 9.5px; color: rgba(255,255,255,.3); }

/* donut + liste — panelde 168px halka */
.ox-donut { display: flex; align-items: center; gap: 14px; }
.ox-donut__c { position: relative; width: 128px; height: 128px; flex: none; }
.ox-donut__c svg { width: 100%; height: 100%; display: block; }
.ox-donut__mid { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ox-donut__mid u { text-decoration: none; font-size: 9.5px; font-weight: 700; color: var(--pn-mut); }
.ox-donut__mid b, .ox-donut__mid .ox-donut__v { font-size: 14px; font-weight: 800; color: #fff; }
.ox-donut__list { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.ox-donut__r { display: flex; align-items: center; gap: 8px; font-size: 11px; }
.ox-donut__r i { width: 9px; height: 9px; border-radius: 999px; flex: none; display: block; }
.ox-donut__r span { flex: 1; min-width: 0; font-weight: 600; color: var(--pn-txt); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ox-donut__r b { font-size: 10.5px; font-weight: 700; color: var(--pn-mut); }

/* gauge — ödeme tamamlanma oranı */
.ox-gauge { display: flex; flex-direction: column; align-items: center; }
.ox-gauge svg { width: 100%; max-width: 168px; display: block; }
.ox-gauge b { font-size: 11.5px; font-weight: 700; color: var(--pn-txt); margin-top: -2px; }
.ox-gauge u { text-decoration: none; font-size: 10px; color: var(--pn-mut); }

/* kanal detayı tablosu */
.ox-ptab { width: 100%; border-collapse: collapse; font-size: 11px; }
.ox-ptab th { font-size: 9.5px; font-weight: 700; color: var(--pn-mut); text-align: left; padding-bottom: 6px; }
.ox-ptab th:last-child { text-align: right; }
.ox-ptab td { padding: 6px 0; border-top: 1px solid var(--pn-hair); color: var(--pn-txt); }
.ox-ptab td:last-child { text-align: right; font-weight: 700; }
.ox-ptab td i { font-style: normal; font-size: 10px; color: var(--pn-mut); }
.ox-ptab__logo {
  display: inline-block;
  height: 12px;
  width: auto;
  object-fit: contain;
  vertical-align: middle;
  background: rgba(255,255,255,.94);
  border-radius: 5px;
  padding: 4px 7px;
  box-sizing: content-box;
}

/* sipariş akışı satırları */
.ox-porder { display: flex; flex-direction: column; gap: 7px; }
.ox-porder__r {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  border-radius: 8px; padding: 7px 9px; background: var(--pn-soft);
}
.ox-porder__r > div { min-width: 0; }
.ox-porder__n { font-size: 11px; font-weight: 700; color: #fff; }
.ox-porder__c { font-size: 9.5px; font-weight: 500; color: var(--pn-mut); margin-top: 2px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ox-porder__a { text-align: right; flex: none; }
.ox-porder__a b { display: block; font-size: 11px; font-weight: 700; color: #fff; }
.ox-porder__a span {
  display: inline-block; margin-top: 3px; border-radius: 999px;
  padding: 1px 6px; font-size: 9px; font-weight: 700;
  background: rgba(91,84,232,.24); color: #B7B2FF;
}
.ox-porder__a span.is-ok { background: rgba(52,211,153,.16); color: #6EE7B7; }
.ox-porder__a span.is-wait { background: rgba(251,191,36,.16); color: #FCD34D; }

@media (max-width: 1080px) {
  .ox-panel__kpis { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .ox-panel__kpis > :nth-child(n+4) { display: none; }
  .ox-panel__row--cde { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
  .ox-panel__row--cde > :nth-child(3) { display: none; }
  .ox-panel__search { width: 300px; }
  .ox-panel__fx, .ox-panel__loc, .ox-panel__sep { display: none; }
}
@media (max-width: 860px) {
  .ox-panel__body { grid-template-columns: 1fr; }
  .ox-panel__side { display: none; }
  .ox-panel__kpis { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ox-panel__kpis > :nth-child(n+3) { display: none; }
  .ox-panel__row--ab, .ox-panel__row--cde { grid-template-columns: 1fr; }
  .ox-panel__row--cde > :nth-child(2) { display: none; }
  .ox-panel__search { display: none; }
  .ox-panel__top { grid-template-columns: 1fr auto; }
}
@media (max-width: 620px) {
  .ox-panel { min-height: 0; }
  .ox-donut { flex-direction: column; align-items: stretch; }
  .ox-donut__c { align-self: center; }
  .ox-panel__stamp { display: none; }
  .ox-panel__range span { padding: 4px 7px; font-size: 9.5px; }
}

.ox-mini {
  background: var(--ox-white);
  border: 1px solid var(--ox-line);
  border-radius: 18px 18px 0 0;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.ox-mini__bar { display: flex; align-items: center; gap: 6px; }
.ox-mini__bar i { width: 7px; height: 7px; border-radius: 999px; background: var(--ox-line-2); display: block; }
.ox-mini__bar b { margin-left: 6px; font-size: 11.5px; font-weight: 600; color: var(--ox-lo); }
.ox-mini__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.ox-mini__tile { border: 1px solid var(--ox-line); border-radius: 10px; padding: 9px 10px; background: var(--ox-offwhite); }
.ox-mini__tile u { display: block; font-size: 9.5px; letter-spacing: .06em; text-transform: uppercase; color: var(--ox-lo); text-decoration: none; }
.ox-mini__tile b { display: block; font-size: 15px; font-weight: 600; color: var(--ox-hi); margin-top: 3px; }
.ox-mini__chart { border: 1px solid var(--ox-line); border-radius: 12px; padding: 10px; background: var(--ox-offwhite); flex: 1; min-height: 92px; }
.ox-mini__chart svg { width: 100%; height: 100%; }
.ox-mini__rows { display: flex; flex-direction: column; gap: 7px; }
.ox-mini__row { display: flex; align-items: center; gap: 9px; border: 1px solid var(--ox-line); border-radius: 10px; padding: 8px 10px; background: var(--ox-offwhite); font-size: 12px; color: var(--ox-body); }
.ox-mini__row i { width: 18px; height: 18px; border-radius: 6px; background: var(--ox-tint); flex: none; display: block; }
.ox-mini__row span { margin-left: auto; font-size: 10.5px; color: var(--ox-indigo-deep); font-weight: 600; }

/* ============================================================
   REFERANS GALERİSİ
   ============================================================ */
.ox-ref {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.ox-ref__pin { position: relative; }
@media (min-width: 1041px) and (pointer: fine) {
  .ox-ref__pin.is-pinnable .ox-ref { position: sticky; top: calc(var(--ox-header-h) + 24px); }
}
.ox-ref__track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  scroll-padding-left: clamp(28px, 6vw, 64px);
  padding: 4px clamp(28px, 6vw, 64px) 12px;
  scrollbar-width: none;
  cursor: grab;
}
.ox-ref__track::-webkit-scrollbar { display: none; }
.ox-ref__track.is-drag { cursor: grabbing; scroll-snap-type: none; }
.ox-ref__c {
  flex: 0 0 clamp(420px, 36vw, 580px);
  scroll-snap-align: start;
  position: relative;
  aspect-ratio: 4 / 5.3;
  max-height: calc(100svh - var(--ox-header-h) - 60px);
  border-radius: var(--ox-r-xl);
  overflow: hidden;
  background: var(--ox-ink);
  display: block;
  isolation: isolate;
  transition: transform var(--ox-t-mid) var(--ox-e-out);
}
.ox-ref__c:hover { transform: translateY(-4px); }
.ox-ref__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--ox-t-slow) var(--ox-e-out); }
.ox-ref__c:hover .ox-ref__img { transform: scale(1.05); }
.ox-ref__c::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,10,12,.05) 0%, rgba(10,10,12,0) 30%, rgba(10,10,12,.82) 100%);
  transition: background var(--ox-t-mid) var(--ox-e-io);
}
.ox-ref__c:hover::after { background: linear-gradient(180deg, rgba(10,10,12,.1) 0%, rgba(10,10,12,0) 22%, rgba(10,10,12,.92) 100%); }
.ox-ref__logo {
  position: absolute; top: 24px; left: 24px; z-index: 2;
  max-height: 20px; width: auto; height: auto;
  object-fit: contain;
  background: rgba(255,255,255,.94);
  border-radius: 9px;
  padding: 8px 12px;
  box-sizing: content-box;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
}
.ox-ref__meta { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 26px; display: flex; flex-direction: column; gap: 9px; }
.ox-ref__tag {
  align-self: flex-start;
  font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  color: #fff; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px; padding: 5px 11px;
}
.ox-ref__meta h3 { font-size: 21px; color: #fff; letter-spacing: -0.022em; }
.ox-ref__meta p { font-size: 14px; line-height: 1.55; color: rgba(255,255,255,.74); }
.ox-ref__meta .ox-link { color: #fff; font-size: 14px; margin-top: 2px; }

@media (hover: hover) and (pointer: fine) {
  .ox-ref__meta .ox-ref__tag,
  .ox-ref__meta p,
  .ox-ref__meta .ox-link {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity var(--ox-t-mid) var(--ox-e-out), transform var(--ox-t-mid) var(--ox-e-out);
  }
  .ox-ref__meta p { transition-delay: 30ms; }
  .ox-ref__meta .ox-link { transition-delay: 60ms; }
  .ox-ref__c:hover .ox-ref__meta .ox-ref__tag,
  .ox-ref__c:hover .ox-ref__meta p,
  .ox-ref__c:hover .ox-ref__meta .ox-link,
  .ox-ref__c:focus-visible .ox-ref__meta .ox-ref__tag,
  .ox-ref__c:focus-visible .ox-ref__meta p,
  .ox-ref__c:focus-visible .ox-ref__meta .ox-link {
    opacity: 1;
    transform: none;
  }
}

/* ============================================================
   ÖZELLİK VİTRİNİ — bento vitrin
   ============================================================ */
.ox-vit { display: flex; align-items: flex-start; gap: clamp(18px, 2vw, 26px); margin-top: clamp(32px, 3.6vw, 48px); }
.ox-vit__col { display: flex; flex-direction: column; gap: clamp(18px, 2vw, 26px); flex: 1 1 0; min-width: 0; }
.ox-vit__card {
  position: relative;
  background: var(--ox-white);
  border-radius: clamp(22px, 2.4vw, 30px);
  padding: clamp(26px, 2.6vw, 34px);
  box-shadow: 0 1px 1px rgba(20,15,60,.03), 0 18px 44px rgba(30,20,90,.07);
  transition: transform var(--ox-t-mid) var(--ox-e-out), box-shadow var(--ox-t-mid) var(--ox-e-io);
}
.ox-vit__card:hover { transform: translateY(-6px); box-shadow: 0 1px 1px rgba(20,15,60,.04), 0 30px 60px rgba(30,20,90,.13); }
.ox-vit__head { display: flex; align-items: center; gap: 14px; margin-bottom: 14px; }
.ox-vit__ic {
  width: 46px; height: 46px; flex: none;
  border-radius: 15px;
  background: var(--ox-grad);
  color: #fff;
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 20px rgba(91,84,232,.28);
}
.ox-vit__ic svg { width: 22px; height: 22px; }
.ox-vit__card h3 { font-size: 18.5px; letter-spacing: -0.01em; }
.ox-vit__card p { font-size: 14.5px; line-height: 1.65; color: var(--ox-lo); }
.ox-vit__card .ox-chips { margin-top: 18px; }

.ox-vit__card--dark { background: var(--ox-ink); }
.ox-vit__card--dark h3 { color: #fff; }
.ox-vit__card--dark p { color: rgba(255,255,255,.6); }
.ox-vit__card--dark .ox-vit__ic { background: rgba(255,255,255,.1); box-shadow: none; }
.ox-vit__card--dark .ox-chip { border-color: var(--ox-line-ink); color: var(--ox-on); background: rgba(255,255,255,.05); }
@media (max-width: 720px) {
  .ox-vit__card--dark { background: var(--ox-white); }
  .ox-vit__card--dark h3 { color: var(--ox-hi); }
  .ox-vit__card--dark p { color: var(--ox-lo); }
  .ox-vit__card--dark .ox-vit__ic { background: var(--ox-grad); box-shadow: 0 10px 20px rgba(91,84,232,.28); }
  .ox-vit__card--dark .ox-chip { border-color: var(--ox-line-2); color: var(--ox-hi); background: var(--ox-white); }
}

/* canlı vitrin bannerları — gerçekçi mini arayüz görünümleri */
.ox-vit__banner {
  position: relative;
  height: 108px;
  margin-top: 22px;
  border-radius: 16px;
  background: var(--ox-offwhite);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.ox-vit__banner--dark { background: rgba(255,255,255,.05); }
.ox-vit__banner.ox-vit__ui {
  background: #131020;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 8px;
  padding: 13px 15px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.06);
}

.ox-vit__uiRow { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11.5px; font-weight: 600; color: rgba(255,255,255,.85); }
.ox-vit__uiRow--left { justify-content: flex-start; }
.ox-vit__uiLabel { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ox-vit__uiLabel--mut { color: rgba(255,255,255,.4); font-weight: 500; }

/* Eklenti Mağazası — açma/kapama anahtarları */
.ox-vit__uiToggle { position: relative; flex: none; width: 30px; height: 17px; border-radius: 999px; background: rgba(255,255,255,.14); }
.ox-vit__uiToggle i { position: absolute; top: 2px; left: 2px; width: 13px; height: 13px; border-radius: 50%; background: #fff; transition: transform var(--ox-t-mid) var(--ox-e-io); }
.ox-vit__uiToggle.is-on { background: var(--ox-grad); }
.ox-vit__uiToggle.is-on i { transform: translateX(13px); }
.ox-vit__uiToggle--anim { animation: ox-vit-toggle-bg 3.6s ease-in-out infinite; }
.ox-vit__uiToggle--anim i { animation: ox-vit-toggle-thumb 3.6s ease-in-out infinite; }
@keyframes ox-vit-toggle-bg { 0%, 55% { background: rgba(255,255,255,.14); } 65%, 100% { background: var(--ox-grad); } }
@keyframes ox-vit-toggle-thumb { 0%, 55% { transform: translateX(0); } 65%, 100% { transform: translateX(13px); } }

/* Pazaryeri Yönetimi / B2B — durum rozeti */
.ox-vit__uiBadge { flex: none; font-size: 9.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: rgba(255,255,255,.1); color: rgba(255,255,255,.55); white-space: nowrap; }
.ox-vit__uiBadge.is-ok { background: rgba(52,211,153,.16); color: #34D399; }
.ox-vit__uiBadge.is-ok::before { content: ''; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #34D399; margin-right: 5px; }
.ox-vit__uiBadge--sync { animation: ox-vit-badge-sync 3.4s ease-in-out infinite; }
@keyframes ox-vit-badge-sync {
  0%, 30%   { background: rgba(255,255,255,.1); color: rgba(255,255,255,.55); }
  50%, 100% { background: rgba(52,211,153,.16); color: #34D399; }
}
.ox-vit__uiAmt { flex: none; font-size: 12px; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; }

/* Sürükle ve Bırak Tasarım — bileşeni sayfaya sürükleyip bırakma */
.ox-vit__build { position: relative; width: 280px; max-width: 100%; height: 74px; margin-inline: auto; }
.ox-vit__palette { position: absolute; left: 0; top: 0; width: 64px; }
.ox-vit__paletteItem {
  display: block; margin-bottom: 5px;
  font-size: 9px; font-weight: 600; color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.07); border-radius: 6px;
  padding: 5px 7px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: opacity var(--ox-t-mid) var(--ox-e-io);
}
.ox-vit__paletteItem--src { animation: ox-vit-src-dim 5s ease-in-out infinite; }
@keyframes ox-vit-src-dim {
  0%, 8%    { opacity: 1; }
  16%, 88%  { opacity: .35; }
  96%, 100% { opacity: 1; }
}

.ox-vit__canvas {
  position: absolute; left: 78px; right: 0; top: 0; height: 100%;
  border-radius: 9px;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  padding: 8px;
}
.ox-vit__canvasBar { display: block; height: 8px; width: 58%; border-radius: 3px; background: rgba(255,255,255,.18); }
.ox-vit__canvasSlot {
  display: block; margin-top: 6px; height: 18px; border-radius: 5px;
  border: 1.5px dashed rgba(255,255,255,.28);
  animation: ox-vit-slot-fill 5s ease-in-out infinite;
}
@keyframes ox-vit-slot-fill {
  0%, 58%   { border-style: dashed; border-color: rgba(255,255,255,.28); background: transparent; }
  66%, 86%  { border-style: solid; border-color: transparent; background: rgba(255,255,255,.18); }
  96%, 100% { border-style: dashed; border-color: rgba(255,255,255,.28); background: transparent; }
}
.ox-vit__canvasLine { display: block; margin-top: 6px; height: 5px; width: 85%; border-radius: 3px; background: rgba(255,255,255,.12); }
.ox-vit__canvasLine--sm { width: 52%; }

.ox-vit__dragChip {
  position: absolute; left: 4px; top: 22px;
  display: flex; align-items: center;
  height: 18px; padding: 0 8px;
  border-radius: 6px;
  background: var(--ox-grad);
  color: #fff; font-size: 9px; font-weight: 700; white-space: nowrap;
  box-shadow: 0 8px 16px rgba(91,84,232,.4);
  opacity: 0;
  animation: ox-vit-chipdrag 5s ease-in-out infinite;
}
.ox-vit__chipCursor { width: 11px; height: 11px; margin-left: 4px; flex: none; filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
@keyframes ox-vit-chipdrag {
  0%, 8%    { opacity: 0; transform: translate(0, 0) scale(1); }
  16%       { opacity: 1; transform: translate(4px, -3px) scale(1.05); }
  50%       { opacity: 1; transform: translate(58px, -7px) scale(1.05); }
  60%       { opacity: 1; transform: translate(80px, -1px) scale(1); }
  68%, 88%  { opacity: 0; transform: translate(80px, -1px) scale(1); }
  100%      { opacity: 0; transform: translate(0, 0) scale(1); }
}

/* ERP Entegrasyonları — senkron kaydı */
.ox-vit__uiCheck { flex: none; width: 16px; height: 16px; border-radius: 50%; background: rgba(52,211,153,.16); color: #34D399; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: 900; }
.ox-vit__uiSpin { flex: none; width: 14px; height: 14px; border-radius: 50%; border: 2px solid rgba(255,255,255,.15); border-top-color: #8B86F2; animation: ox-vit-spin 900ms linear infinite; }
@keyframes ox-vit-spin { to { transform: rotate(360deg); } }

/* Çoklu Dil ve Para Birimi — dil/kur listesi */
.ox-vit__uiFlagRow { display: flex; align-items: center; gap: 8px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ox-vit__uiFlagRow img { width: 16px; height: 16px; border-radius: 50%; object-fit: cover; flex: none; box-shadow: 0 0 0 1px rgba(255,255,255,.2); }

/* ============================================================
   SÜREÇ
   ============================================================ */
.ox-proc { position: relative; }
.ox-proc__line { position: absolute; left: 0; right: 0; top: 27px; height: 2px; background: var(--ox-line-2); border-radius: 999px; overflow: hidden; }
.ox-proc__line i { display: block; height: 100%; width: 0; background: var(--ox-grad); border-radius: 999px; transition: width 900ms var(--ox-e-out); }
.ox-proc__grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 26px; position: relative; }
.ox-proc__s { padding-right: 12px; }
.ox-proc__dot {
  width: 56px; height: 56px;
  border-radius: 999px;
  background: var(--ox-white);
  border: 1px solid var(--ox-line-2);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 600; color: var(--ox-lo);
  margin-bottom: 20px;
  transition: color var(--ox-t-mid) var(--ox-e-io), border-color var(--ox-t-mid) var(--ox-e-io), background var(--ox-t-mid) var(--ox-e-io);
}
.ox-proc__s.is-in .ox-proc__dot { color: #fff; border-color: transparent; background: var(--ox-grad); }
.ox-proc__s h3 { font-size: 19px; margin-bottom: 8px; letter-spacing: -0.02em; }
.ox-proc__s p { font-size: 15px; line-height: 1.62; }

/* ============================================================
   ÇALIŞMA ADIMLARI — pinlenen, scroll ile değişen kart dizisi
   ============================================================ */
.ox-steps__pin { position: relative; }
.ox-steps__pin.is-pinnable .ox-steps { position: sticky; top: 68px; }
.ox-steps {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-inline: clamp(20px, 4vw, 56px);
}
.ox-steps__stage { position: relative; height: clamp(560px, calc(100dvh - var(--ox-header-h) - 52px), 980px); overflow: hidden; }
.ox-steps__card {
  position: absolute; left: 0; top: 50%; width: 100%; height: 82%;
  transform: translateY(-50%) scale(1);
  transform-origin: bottom center;
  will-change: transform;
  display: grid; grid-template-columns: 7fr 5fr;
  align-items: center;
  gap: clamp(28px, 4.4vw, 64px);
  border-radius: clamp(26px, 5vw, 60px);
  padding: clamp(30px, 6vw, 96px);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
  pointer-events: none;
}
.ox-steps__card[data-step="0"], .ox-steps__card[data-step="2"] { grid-template-columns: 5fr 7fr; }
.ox-steps__card[data-step="0"] .ox-steps__visual,
.ox-steps__card[data-step="2"] .ox-steps__visual { order: -1; }
.ox-steps__card:nth-child(1) { z-index: 4; }
.ox-steps__card:nth-child(2) { z-index: 3; }
.ox-steps__card:nth-child(3) { z-index: 2; }
.ox-steps__card:nth-child(4) { z-index: 1; }
.ox-steps__card::after {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(115deg, rgba(255,255,255,.16), rgba(255,255,255,0) 42%);
  pointer-events: none;
}
.ox-steps__card::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  opacity: .05;
  mix-blend-mode: overlay;
  pointer-events: none;
}
.ox-steps__card[data-step="0"] { background:
  radial-gradient(55% 45% at 82% 84%, rgba(255,255,255,.20), rgba(255,255,255,0) 62%),
  radial-gradient(130% 150% at 12% -10%, #6E8BFF 0%, #5B54E8 42%, #241f6b 78%, #16123f 100%); }
.ox-steps__card[data-step="1"] { background:
  radial-gradient(55% 45% at 14% 86%, rgba(255,255,255,.18), rgba(255,255,255,0) 62%),
  radial-gradient(130% 150% at 88% -10%, #9B7BFF 0%, #7B54D6 40%, #34216B 75%, #190F36 100%); }
.ox-steps__card[data-step="2"] { background:
  radial-gradient(55% 45% at 84% 16%, rgba(255,255,255,.18), rgba(255,255,255,0) 62%),
  radial-gradient(130% 150% at 12% 110%, #C56BF0 0%, #8B44D6 45%, #4A2E8F 78%, #1c1546 100%); }
.ox-steps__card[data-step="3"] { background:
  radial-gradient(55% 45% at 16% 14%, rgba(255,255,255,.20), rgba(255,255,255,0) 62%),
  radial-gradient(130% 150% at 88% 110%, #FF9AC8 0%, #D6449B 42%, #6E2255 78%, #2B0E22 100%); }
.ox-steps__n { display: block; font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.62); margin-bottom: 18px; }
.ox-steps__body h3 {
  font-size: clamp(32px, 4.6vw, 60px); font-weight: 500; letter-spacing: -0.02em; line-height: 1.1;
  color: #fff; max-width: 15ch;
}
.ox-steps__body h3::after {
  content: ''; display: block; width: 100%; height: 1px;
  background: rgba(255,255,255,.2);
  margin: clamp(18px, 2.6vw, 34px) 0;
}
.ox-steps__body p { font-size: clamp(15.5px, 1.15vw, 18px); line-height: 1.7; color: rgba(255,255,255,.82); max-width: 46ch; }
.ox-steps__list { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; max-width: 42ch; }
.ox-steps__list li {
  position: relative;
  padding-left: 25px;
  font-size: 14.5px;
  line-height: 1.5;
  color: rgba(255,255,255,.74);
}
.ox-steps__list li::before {
  content: '';
  position: absolute; left: 0; top: 4px;
  width: 15px; height: 15px;
  border-radius: 999px;
  background: rgba(255,255,255,.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/8px no-repeat;
}
.ox-steps__visual { position: relative; display: flex; align-items: center; justify-content: center; height: 100%; }
.ox-steps__visual::before {
  content: '';
  position: absolute; z-index: 0;
  width: 62%; height: 62%;
  background: radial-gradient(circle, rgba(255,255,255,.32), rgba(255,255,255,0) 68%);
  filter: blur(6px);
}
.ox-steps__render {
  position: relative; z-index: 2;
  width: clamp(200px, 27vw, 320px);
  height: auto;
  filter: drop-shadow(0 30px 46px rgba(8, 6, 40, .38));
  transform: rotate(-3deg);
}
.ox-steps__accent {
  position: absolute; z-index: 3;
  width: clamp(56px, 7vw, 84px);
  height: auto;
  right: 6%; bottom: 10%;
  filter: drop-shadow(0 18px 26px rgba(8, 6, 40, .4));
  transform: rotate(8deg);
}
.ox-steps__badge {
  position: absolute; z-index: 3;
  display: flex; align-items: center; gap: 10px;
  background: rgba(255,255,255,.97);
  color: var(--ox-hi);
  border-radius: 16px;
  padding: 12px 16px;
  font-size: 13px; font-weight: 600; white-space: nowrap;
  box-shadow: 0 20px 44px rgba(0,0,0,.3);
}
.ox-steps__badge i { width: 30px; height: 30px; border-radius: 9px; background: var(--ox-tint); display: flex; align-items: center; justify-content: center; flex: none; }
.ox-steps__badge i svg { width: 16px; height: 16px; stroke: var(--ox-indigo-deep); stroke-width: 2; }
.ox-steps__badge--a { right: 2%; top: 10%; transform: rotate(-4deg); }
.ox-steps__badge--b { left: -4%; bottom: 10%; transform: rotate(3deg); }
.ox-steps__dots { display: none; }
.ox-steps__dot { width: 8px; height: 8px; border-radius: 999px; background: var(--ox-line-2); transition: width var(--ox-t-mid) var(--ox-e-out), background var(--ox-t-mid) var(--ox-e-io); }
.ox-steps__dot.is-on { width: 26px; background: var(--ox-grad); }

@media (prefers-reduced-motion: reduce) {
  .ox-steps__pin { height: auto !important; }
  .ox-steps__stage { height: auto; overflow: visible; display: flex; flex-direction: column; gap: 20px; }
  .ox-steps__card,
  .ox-steps__card[data-step="0"], .ox-steps__card[data-step="2"] {
    position: static; transform: none !important; pointer-events: auto;
    grid-template-columns: 1fr; text-align: left; height: auto; padding: 34px;
  }
  .ox-steps__card[data-step="0"] .ox-steps__visual,
  .ox-steps__card[data-step="2"] .ox-steps__visual { order: 0; }
  .ox-steps__visual { min-height: 220px; margin-top: 12px; }
  .ox-steps__render, .ox-steps__accent, .ox-steps__badge { transform: none !important; }
  .ox-steps__badge { font-size: 12px; padding: 9px 12px; }
  .ox-steps__dots { display: none; }
}
@media (max-width: 1040px) {
  .ox-steps__stage { height: 700px; }
  .ox-steps__stage { height: clamp(500px, calc(100svh - 68px - 40px), 900px); }
  .ox-steps__card { height: 96%; }
  .ox-steps__card,
  .ox-steps__card[data-step="0"], .ox-steps__card[data-step="2"] {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    text-align: left;
    padding: clamp(18px, 4.5vw, 26px);
    gap: 10px;
  }
  .ox-steps__card[data-step="0"] .ox-steps__visual,
  .ox-steps__card[data-step="2"] .ox-steps__visual { order: 0; }
  .ox-steps__n { font-size: 12.5px; margin-bottom: 6px; }
  .ox-steps__body h3 { font-size: clamp(22px, 6vw, 30px); max-width: none; }
  .ox-steps__body h3::after { margin: 7px 0; }
  .ox-steps__body p { font-size: 16px; line-height: 1.52; max-width: none; }
  .ox-steps__list { gap: 4px; margin-top: 7px; }
  .ox-steps__list li { font-size: 14px; padding-left: 21px; }
  .ox-steps__list li::before { width: 13px; height: 13px; }
  .ox-steps__visual { height: 100%; min-height: 140px; overflow: hidden; margin-top: 0; }
  .ox-steps__render { width: clamp(130px, 42vw, 240px); }
  .ox-steps__accent { width: clamp(48px, 16vw, 76px); bottom: 18%; right: 8%; }
  .ox-steps__badge { font-size: 11px; padding: 8px 12px; gap: 8px; }
  .ox-steps__badge--a { top: 16%; right: 10%; }
  .ox-steps__badge--b { bottom: 16%; left: 6%; }
  .ox-steps__badge i { width: 24px; height: 24px; }
  .ox-steps__badge i svg { width: 13px; height: 13px; }
}
@media (max-width: 560px) {
  .ox-steps__badge--a, .ox-steps__badge--b { position: absolute; }
}

/* ============================================================
   İSTATİSTİK
   ============================================================ */
.ox-stats-sec { position: relative; overflow: hidden; }
.ox-phero + .ox-stats-sec { border-top: 1px solid var(--ox-line-ink); }
.ox-stats-sec__art {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; object-position: 50% 48%;
  mix-blend-mode: screen; opacity: .58;
  filter: sepia(1) saturate(4) hue-rotate(215deg) brightness(1.05);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 20%, #000 80%, transparent 100%);
  pointer-events: none;
  animation: ox-foot-art-hue 16s ease-in-out infinite;
}
@media (max-width: 900px) { .ox-stats-sec__art { object-position: 50% 50%; } }
.ox-stats {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr));
}
.ox-stats__c {
  position: relative;
  padding: clamp(18px, 2.4vw, 28px) 20px;
  text-align: center;
}
.ox-stats__c + .ox-stats__c::before {
  content: ''; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: var(--ox-line-ink);
}
.ox-stats__v {
  display: block;
  font-size: clamp(36px, 4.2vw, 56px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1;
  background: var(--ox-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ox-stats__l { display: block; margin-top: 10px; font-size: 14px; color: var(--ox-on-lo); }

/* ============================================================
   SSS
   ============================================================ */
.ox-faq { max-width: 940px; margin-inline: auto; border-top: 1px solid var(--ox-line-2); }
.ox-faq__i { border-bottom: 1px solid var(--ox-line-2); }
.ox-faq__b {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 26px 4px;
  text-align: left;
  font-size: clamp(17px, 1.5vw, 20px);
  font-weight: 500;
  color: var(--ox-hi);
  letter-spacing: -0.018em;
}
.ox-faq__b:hover { color: var(--ox-indigo-deep); }
.ox-faq__pm {
  margin-left: auto;
  width: 40px; height: 40px;
  border-radius: 999px;
  border: 1px solid var(--ox-line-2);
  position: relative;
  flex: none;
  transition: transform var(--ox-t-mid) var(--ox-e-io), border-color var(--ox-t-fast) var(--ox-e-io), background var(--ox-t-fast) var(--ox-e-io);
}
.ox-faq__pm::before, .ox-faq__pm::after { content: ''; position: absolute; background: var(--ox-hi); border-radius: 2px; }
.ox-faq__pm::before { left: 12px; right: 12px; top: 19px; height: 1.7px; }
.ox-faq__pm::after  { top: 12px; bottom: 12px; left: 19px; width: 1.7px; }
.ox-faq__b:hover .ox-faq__pm { border-color: var(--ox-indigo); background: var(--ox-tint); }
.ox-faq__b[aria-expanded="true"] .ox-faq__pm { transform: rotate(45deg); border-color: var(--ox-indigo); background: var(--ox-tint); }
.ox-faq__p { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows var(--ox-t-mid) var(--ox-e-io), opacity var(--ox-t-mid) var(--ox-e-io); }
.ox-faq__p.is-open { grid-template-rows: 1fr; opacity: 1; }
.ox-faq__p > div { overflow: hidden; }
.ox-faq__p p { padding: 0 76px 28px 4px; font-size: 16px; line-height: 1.72; max-width: 78ch; }

/* ============================================================
   SON CTA
   ============================================================ */
.ox-cta { position: relative; overflow: hidden; }
.ox-cta__orb { position: absolute; border-radius: 999px; border: 1px solid rgba(255,255,255,.07); pointer-events: none; }
.ox-cta__orb--a { width: 640px; height: 640px; left: -180px; bottom: -280px; }
.ox-cta__orb--b { width: 900px; height: 900px; right: -280px; top: -420px; }
.ox-cta__glow {
  position: absolute; inset: auto 0 -40% 0; height: 90%;
  background: radial-gradient(50% 60% at 50% 100%, rgba(91,84,232,.34), rgba(91,84,232,0) 70%);
  pointer-events: none;
}
.ox-cta__in { position: relative; z-index: 1; text-align: center; }
.ox-cta__t { color: #fff; max-width: 26ch; margin-inline: auto; text-wrap: balance; }
.ox-cta__acts { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: clamp(30px, 3.4vw, 44px); }
.ox-cta__note { margin-top: 22px; font-size: 14.5px; color: var(--ox-on-lo); display: inline-flex; align-items: center; gap: 9px; }
.ox-cta__note::before { content: ''; width: 7px; height: 7px; border-radius: 999px; background: #7BE3A8; }
@media (max-width: 1040px) {
  .ox-cta__orb--a, .ox-cta__glow { display: none; }
}

/* ============================================================
   FOOTER
   ============================================================ */
.ox-foot { position: relative; background: var(--ox-black); color: var(--ox-on); overflow: visible; }
.ox-foot__art {
  position: absolute; top: -40%; right: -10%; width: 92%; height: 140%;
  object-fit: cover; object-position: 50% 50%;
  mix-blend-mode: screen; opacity: .8;
  filter: sepia(1) saturate(4) hue-rotate(215deg) brightness(0.95);
  -webkit-mask-image: radial-gradient(62% 62% at 78% 41%, #000 40%, transparent 82%);
  mask-image: radial-gradient(62% 62% at 78% 41%, #000 40%, transparent 82%);
  pointer-events: none;
  animation: ox-foot-art-hue 16s ease-in-out infinite;
}
@keyframes ox-foot-art-hue {
  0%, 100% { filter: sepia(1) saturate(4) hue-rotate(215deg) brightness(0.95); }
  50% { filter: sepia(1) saturate(4.5) hue-rotate(255deg) brightness(1); }
}
@media (max-width: 900px) {
  .ox-foot__art { top: 0; right: -25%; width: 120%; height: 55%; opacity: .5; }
}

/* üst bant — iletişim solda, büyük sitemap + gezegen sağda */
.ox-foot__head {
  position: relative;
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 48px 64px;
  padding-top: clamp(56px, 6.4vw, 84px);
}
.ox-foot__contactCol { max-width: 340px; }
.ox-foot__wm { height: 20px; width: auto; filter: invert(1); }

.ox-foot__reach { list-style: none; padding: 0; margin-top: 26px; display: flex; flex-direction: column; gap: 13px; }
.ox-foot__reach li { display: flex; flex-direction: column; gap: 4px; }
.ox-foot__reach a, .ox-foot__reach > li > span {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 14.5px; font-weight: 500; color: var(--ox-on-hi);
  transition: color var(--ox-t-fast) var(--ox-e-io);
}
.ox-foot__reach a:hover { color: var(--ox-indigo-lo); }
.ox-foot__reach li:last-child > span { color: var(--ox-on-lo); font-weight: 400; align-items: flex-start; }
.ox-foot__cIco {
  flex: none; width: 26px; height: 26px; margin-top: 1px;
  border-radius: 8px; background: rgba(255,255,255,.08); color: var(--ox-indigo-lo);
  display: inline-flex; align-items: center; justify-content: center;
}
.ox-foot__cIco svg { width: 12px; height: 12px; stroke: currentColor; stroke-width: 1.8; fill: none; }
.ox-foot__dir { margin-top: 20px; }
.ox-foot__soc { display: flex; gap: 10px; margin-top: 22px; }
.ox-foot__soc a {
  width: 40px; height: 40px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ox-on-hi);
  transition: color var(--ox-t-fast) var(--ox-e-io), background var(--ox-t-fast) var(--ox-e-io), transform var(--ox-t-fast) var(--ox-e-out);
}
.ox-foot__soc a:hover { background: var(--ox-grad); color: #fff; transform: translateY(-3px); }
.ox-foot__soc svg { width: 15px; height: 15px; fill: currentColor; }

.ox-foot__navCol { position: relative; flex: 1; min-width: 300px; max-width: 600px; }

.ox-foot__big { position: relative; z-index: 1; display: flex; flex-direction: column; }
.ox-foot__bigItem { padding-block: 20px; border-top: 1px solid var(--ox-line-ink); }
.ox-foot__bigItem:first-child { border-top: none; padding-top: 0; }
.ox-foot__bigLabel {
  display: block; margin-bottom: 10px;
  font-size: clamp(23px, 2.4vw, 30px); font-weight: 700; letter-spacing: -0.02em;
  color: var(--ox-on-hi); transition: color var(--ox-t-fast) var(--ox-e-io);
}
.ox-foot__bigItem:hover .ox-foot__bigLabel { color: var(--ox-indigo-lo); }
.ox-foot__bigLinks { display: flex; flex-wrap: wrap; align-items: center; }
.ox-foot__bigLinks a { display: inline-flex; align-items: center; padding-block: 12px; font-size: 14px; color: var(--ox-on-lo); transition: color var(--ox-t-fast) var(--ox-e-io); }
.ox-foot__bigLinks a::after { content: '/'; margin: 0 10px; color: var(--ox-line-ink); }
.ox-foot__bigLinks a:last-child::after { content: none; }
.ox-foot__bigLinks a:hover { color: var(--ox-on-hi); }

/* alt bant — yasal linkler + telif */
.ox-foot__bottom {
  position: relative;
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 14px 28px;
  margin-top: clamp(40px, 5vw, 64px);
  padding-block: clamp(22px, 2.6vw, 30px);
  border-top: 1px solid var(--ox-line-ink);
}
.ox-foot__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.ox-foot__legal a { font-size: 13px; color: var(--ox-on-lo); transition: color var(--ox-t-fast) var(--ox-e-io); }
.ox-foot__legal a:hover { color: var(--ox-on-hi); }
.ox-foot__c { font-size: 13px; color: var(--ox-on-lo); }

/* ============================================================
   YARDIMCI UI
   ============================================================ */
.ox-fab { position: fixed; right: 20px; bottom: calc(20px + env(safe-area-inset-bottom)); z-index: 70; display: flex; flex-direction: column; gap: 10px; }
.ox-fab a, .ox-fab button {
  width: 52px; height: 52px;
  border: 1px solid var(--ox-line-2);
  border-radius: 999px;
  background: var(--ox-white);
  color: var(--ox-ink);
  display: inline-flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 24px rgba(25,26,28,.12);
  transition: border-color var(--ox-t-fast) var(--ox-e-io), background var(--ox-t-fast) var(--ox-e-io), color var(--ox-t-fast) var(--ox-e-io), opacity var(--ox-t-mid) var(--ox-e-io), transform var(--ox-t-mid) var(--ox-e-io);
}
.ox-fab a:hover, .ox-fab button:hover { background: var(--ox-indigo); border-color: var(--ox-indigo); color: #fff; }
.ox-fab svg { width: 21px; height: 21px; }
.ox-fab__top { opacity: 0; transform: translateY(8px); pointer-events: none; }
.ox-fab__top.is-on { opacity: 1; transform: none; pointer-events: auto; }

.ox-consent { position: fixed; inset: 0; z-index: 200; background: rgba(14,15,17,.78); display: flex; align-items: flex-end; justify-content: center; padding: 20px; }
.ox-consent__card { width: 100%; max-width: 600px; background: var(--ox-white); border-radius: var(--ox-r); padding: 32px; }
.ox-consent__t { font-size: 21px; font-weight: 600; letter-spacing: -0.022em; color: var(--ox-hi); margin-bottom: 10px; }
.ox-consent__p { font-size: 15.5px; line-height: 1.68; color: var(--ox-body); margin-bottom: 22px; }
.ox-consent__row { display: flex; flex-wrap: wrap; gap: 14px 20px; align-items: center; }
.ox-consent__links { display: flex; gap: 18px; flex-wrap: wrap; }
.ox-consent__links a { font-size: 13.5px; color: var(--ox-body); }
.ox-consent__links a:hover { color: var(--ox-indigo-deep); }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1120px) {
  .ox-mega { width: min(720px, calc(100vw - 40px)); }
  .ox-mega__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 1040px) {
  .ox-vit { flex-direction: column; }
  .ox-proc__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 34px; }
  .ox-proc__line { display: none; }
  .ox-stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ox-stats__c:nth-child(2n+1)::before { display: none; }
  .ox-stats__c:nth-child(n+3) { border-top: 1px solid var(--ox-line-ink); }
}

@media (max-width: 720px) {
  .ox-proc__grid { grid-template-columns: 1fr; gap: 0; }
  .ox-proc__s { position: relative; padding: 0 0 32px 68px; }
  .ox-proc__s::before { content: ''; position: absolute; left: 27px; top: 56px; bottom: 0; width: 2px; background: var(--ox-line-2); }
  .ox-proc__s:last-child::before { display: none; }
  .ox-proc__s.is-in::before { background: var(--ox-grad); }
  .ox-proc__dot { position: absolute; left: 0; top: 0; margin: 0; }
  .ox-faq__p p { padding-right: 16px; }
  .ox-hero__acts .ox-btn, .ox-cta__acts .ox-btn { width: 100%; }
  .ox-trust__row { gap: 22px 30px; }
  .ox-trust__row img { max-height: 24px; }
  .ox-head { margin-bottom: 40px; }
}

@media (max-width: 480px) {
  .ox-stats { grid-template-columns: 1fr; }
  .ox-stats__c::before { display: none !important; }
  .ox-stats__c + .ox-stats__c { border-top: 1px solid var(--ox-line-ink); }
  .ox-ref__c { flex-basis: 78vw; }
}

/* ============================================================
   İÇ SAYFALAR
   ============================================================ */

/* Sayfa başlığı (koyu) */
.ox-phero {
  position: relative;
  overflow: hidden;
  background: var(--ox-ink);
  color: var(--ox-on);
  padding-top: calc(var(--ox-header-h) + clamp(46px, 5.5vw, 84px));
  padding-bottom: clamp(52px, 6vw, 92px);
}
.ox-phero__glow {
  position: absolute;
  inset: -60% -10% auto -10%;
  height: 160%;
  pointer-events: none;
  background:
    radial-gradient(40% 36% at 20% 40%, rgba(91,84,232,.34), rgba(91,84,232,0) 72%),
    radial-gradient(36% 32% at 80% 30%, rgba(177,74,235,.26), rgba(177,74,235,0) 72%),
    radial-gradient(30% 26% at 55% 82%, rgba(110,139,255,.16), rgba(110,139,255,0) 70%);
  filter: blur(8px);
  animation: ox-drift 26s ease-in-out infinite alternate;
}
.ox-phero__in { position: relative; z-index: 1; }
.ox-phero--black { background: var(--ox-black); }
/* Sayfaya göre hafif renk varyasyonu — hepsi aynı görünmesin diye */
.ox-phero--v2 .ox-phero__glow { background:
  radial-gradient(42% 38% at 78% 34%, rgba(177,74,235,.36), rgba(177,74,235,0) 72%),
  radial-gradient(34% 30% at 18% 44%, rgba(91,84,232,.24), rgba(91,84,232,0) 72%),
  radial-gradient(28% 24% at 50% 86%, rgba(110,139,255,.14), rgba(110,139,255,0) 70%); }
.ox-phero--v3 .ox-phero__glow { background:
  radial-gradient(40% 36% at 24% 30%, rgba(110,139,255,.32), rgba(110,139,255,0) 72%),
  radial-gradient(36% 32% at 76% 42%, rgba(91,84,232,.28), rgba(91,84,232,0) 72%),
  radial-gradient(30% 26% at 50% 88%, rgba(177,74,235,.14), rgba(177,74,235,0) 70%); }
.ox-phero--v4 .ox-phero__glow { background:
  radial-gradient(44% 38% at 50% 18%, rgba(91,84,232,.30), rgba(91,84,232,0) 70%),
  radial-gradient(36% 32% at 84% 60%, rgba(177,74,235,.26), rgba(177,74,235,0) 72%),
  radial-gradient(26% 22% at 12% 76%, rgba(110,139,255,.16), rgba(110,139,255,0) 70%); }
.ox-phero--v5 .ox-phero__glow { background:
  radial-gradient(46% 40% at 80% 26%, rgba(177,74,235,.38), rgba(177,74,235,0) 72%),
  radial-gradient(40% 34% at 16% 62%, rgba(110,139,255,.28), rgba(110,139,255,0) 72%),
  radial-gradient(28% 24% at 55% 92%, rgba(91,84,232,.16), rgba(91,84,232,0) 70%); }
.ox-phero--v6 .ox-phero__glow { background:
  radial-gradient(36% 32% at 26% 46%, rgba(74,67,214,.30), rgba(74,67,214,0) 70%),
  radial-gradient(30% 26% at 78% 30%, rgba(111,66,193,.24), rgba(111,66,193,0) 70%),
  radial-gradient(24% 20% at 55% 84%, rgba(91,84,232,.12), rgba(91,84,232,0) 68%); }
.ox-phero__back {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 9px;
  min-height: 40px;
  font-size: 14.5px;
  color: var(--ox-on-lo);
  margin-bottom: 22px;
  transition: color var(--ox-t-fast) var(--ox-e-io);
}
.ox-phero__back::before {
  content: '';
  width: 6px; height: 6px;
  border-left: 1.7px solid currentColor;
  border-bottom: 1.7px solid currentColor;
  transform: rotate(45deg);
  transition: transform var(--ox-t-fast) var(--ox-e-out);
}
.ox-phero__back:hover { color: #fff; }
.ox-phero__back:hover::before { transform: rotate(45deg) translate(-3px, 3px); }
.ox-phero__t { color: #fff; max-width: 21ch; text-wrap: balance; }
.ox-phero__d { color: var(--ox-on); max-width: 64ch; margin-top: 22px; }
.ox-phero__acts { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.ox-phero__grain {
  position: absolute; inset: 0; pointer-events: none; opacity: .22; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}

/* Uzun metin */
.ox-prose { max-width: 76ch; }
.ox-prose > * + * { margin-top: 20px; }
.ox-prose p { font-size: 17px; line-height: 1.78; color: var(--ox-body); }
.ox-prose h2 { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; margin-top: 44px; }
.ox-prose h3 { font-size: clamp(19px, 1.7vw, 23px); line-height: 1.28; margin-top: 32px; }
.ox-prose ul { display: flex; flex-direction: column; gap: 12px; }
.ox-prose ul li {
  position: relative;
  padding-left: 30px;
  font-size: 16.5px;
  line-height: 1.7;
  color: var(--ox-body);
}
.ox-prose ul li::before {
  content: '';
  position: absolute;
  left: 0; top: 10px;
  width: 16px; height: 16px;
  border-radius: 999px;
  background: var(--ox-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A43D6' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;
}

/* Tanıtım (kurumsal özet) */
.ox-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: start;
}
.ox-intro__lead { font-size: clamp(24px, 2.6vw, 36px); line-height: 1.32; letter-spacing: -0.02em; font-weight: 600; color: var(--ox-hi); }
.ox-intro__body { padding-top: 6px; }
.ox-intro__body p { font-size: 16.5px; line-height: 1.76; color: var(--ox-body); margin-bottom: 18px; }
@media (max-width: 860px) {
  .ox-intro { grid-template-columns: 1fr; }
}

/* İki sütun içerik */
.ox-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: start;
}
.ox-aside {
  background: var(--ox-offwhite);
  border: 1px solid var(--ox-line);
  border-radius: var(--ox-r-xl);
  padding: clamp(24px, 2.6vw, 34px);
  position: sticky;
  top: 100px;
}
.ox-aside h3 { font-size: 19px; margin-bottom: 14px; letter-spacing: -0.02em; }
.ox-aside p { font-size: 15.5px; line-height: 1.68; margin-bottom: 20px; }
.ox-aside .ox-btn { width: 100%; }

/* Paket / hizmet kartları */
.ox-tiers { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.ox-tiers--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ox-tiers--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 780px; margin-inline: auto; }
.ox-tier {
  --ox-tier-pad: clamp(26px, 2.8vw, 36px);
  background: var(--ox-white);
  border: 1px solid var(--ox-line);
  border-radius: var(--ox-r-xl);
  padding: var(--ox-tier-pad);
  display: flex;
  flex-direction: column;
  gap: 16px;
  transition: transform var(--ox-t-mid) var(--ox-e-out), border-color var(--ox-t-mid) var(--ox-e-io);
}
.ox-tier:hover { transform: translateY(-8px); border-color: rgba(91,84,232,.3); }
.ox-tier__n {
  width: 44px; height: 44px;
  border-radius: 14px;
  background: var(--ox-tint);
  color: var(--ox-indigo-deep);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14.5px; font-weight: 600;
}
.ox-tier h3 { font-size: 21px; letter-spacing: -0.022em; }
.ox-tier > p { font-size: 15.5px; line-height: 1.64; }
.ox-tier__list { display: flex; flex-direction: column; gap: 11px; }
.ox-tier__list li {
  position: relative;
  padding-left: 27px;
  font-size: 15px;
  line-height: 1.58;
  color: var(--ox-body);
}
.ox-tier__list li::before {
  content: '';
  position: absolute;
  left: 0; top: 6px;
  width: 15px; height: 15px;
  border-radius: 999px;
  background: var(--ox-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234A43D6' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat;
}
.ox-tier__go { margin-top: auto; padding-top: 8px; }
.ox-tier__go .ox-btn { width: 100%; }
.ox-blog__meta { font-size: 13px; font-weight: 600; letter-spacing: .02em; color: var(--ox-indigo-deep); text-transform: uppercase; }
.ox-blog__art { max-width: 76ch; margin-inline: auto; }
.ox-blog__art > * + * { margin-top: 20px; }
.ox-blog__art p { font-size: 17px; line-height: 1.78; color: var(--ox-body); }
.ox-blog__art h2 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.24; margin-top: 44px; }
.ox-blog__art h3 { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.3; margin-top: 32px; }
.ox-blog__art ul, .ox-blog__art ol { padding-left: 22px; display: flex; flex-direction: column; gap: 10px; }
.ox-blog__art li { font-size: 16.5px; line-height: 1.66; color: var(--ox-body); }
.ox-blog__art strong { color: var(--ox-hi); }

/* Hizmet satırları — görsel + açıklama (zigzag) */
.ox-feat-rows { display: flex; flex-direction: column; gap: clamp(52px, 6vw, 96px); }
.ox-feat-row {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 68px);
  align-items: center;
}
.ox-feat-row--rev { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); }
.ox-feat-row--rev .ox-feat-row__media { order: 2; }
.ox-feat-row__media {
  position: relative;
  border-radius: var(--ox-r-xl);
  overflow: hidden;
  box-shadow: 0 1px 1px rgba(20,15,60,.03), 0 30px 60px rgba(30,20,90,.12);
}
.ox-feat-row__media img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.ox-feat-row__body h3 { font-size: clamp(21px, 2.2vw, 26px); letter-spacing: -0.022em; margin-bottom: 12px; }
.ox-feat-row__body > p { font-size: 16px; line-height: 1.7; color: var(--ox-body); margin-bottom: 20px; }
@media (max-width: 860px) {
  .ox-feat-row, .ox-feat-row--rev { grid-template-columns: 1fr; }
  .ox-feat-row--rev .ox-feat-row__media { order: 0; }
}

/* Referanslar — görsel + hover'da detay (anasayfadaki .ox-ref ile aynı davranış) */
.ox-portfolio { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 1.6vw, 24px); }
.ox-portfolio__c {
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: var(--ox-r-xl);
  overflow: hidden;
  background: var(--ox-ink);
  box-shadow: 0 1px 1px rgba(20,15,60,.03), 0 30px 60px rgba(30,20,90,.12);
  max-height: none;
}
.ox-portfolio__c img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover;
  transition: transform var(--ox-t-slow) var(--ox-e-out);
}
.ox-portfolio__c:hover img { transform: scale(1.06); }
@media (max-width: 1024px) {
  .ox-portfolio { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .ox-portfolio { grid-template-columns: 1fr; }
}
@media (hover: hover) and (pointer: fine) {
  .ox-portfolio__c .ox-ref__meta h3 {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity var(--ox-t-mid) var(--ox-e-out), transform var(--ox-t-mid) var(--ox-e-out);
  }
  .ox-portfolio__c:hover .ox-ref__meta h3,
  .ox-portfolio__c:focus-visible .ox-ref__meta h3 {
    opacity: 1;
    transform: none;
  }
}

/* ============================================================
   360° HİZMET ÇARKI
   ============================================================ */
.ox-orbit-svc { display: flex; justify-content: center; }

.ox-orbit-svc__wheel { --ox-orbit-r: 178px; position: relative; width: 440px; max-width: 100%; aspect-ratio: 1; margin-inline: auto; }
.ox-orbit-svc__rings { position: absolute; inset: 0; width: 100%; height: 100%; }
.ox-orbit-svc__rings circle { fill: none; stroke: var(--ox-line-2); }
.ox-orbit-svc__rings line { stroke: var(--ox-line-2); stroke-width: 1; stroke-dasharray: 4 4; transition: stroke var(--ox-t-mid) var(--ox-e-io), stroke-width var(--ox-t-mid) var(--ox-e-io); }

.ox-orbit-svc__wheel:has(.ox-orbit-svc__node:nth-child(3) a:hover) .ox-orbit-svc__rings line:nth-of-type(1),
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node:nth-child(4) a:hover) .ox-orbit-svc__rings line:nth-of-type(2),
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node:nth-child(5) a:hover) .ox-orbit-svc__rings line:nth-of-type(3),
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node:nth-child(6) a:hover) .ox-orbit-svc__rings line:nth-of-type(4),
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node:nth-child(7) a:hover) .ox-orbit-svc__rings line:nth-of-type(5),
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node:nth-child(8) a:hover) .ox-orbit-svc__rings line:nth-of-type(6),
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node:nth-child(9) a:hover) .ox-orbit-svc__rings line:nth-of-type(7),
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node:nth-child(10) a:hover) .ox-orbit-svc__rings line:nth-of-type(8) {
  stroke: var(--ox-indigo-deep);
  stroke-width: 2.2;
  stroke-dasharray: 6 4;
  animation: ox-orbit-flow .6s linear infinite;
}
@keyframes ox-orbit-flow { to { stroke-dashoffset: -20; } }

.ox-orbit-svc__hub {
  position: absolute; inset: 0; margin: auto;
  width: 148px; height: 148px;
  border-radius: 50%;
  background: var(--ox-white);
  border: 1px solid var(--ox-line);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  box-shadow: 0 24px 54px rgba(91,84,232,.14);
  text-align: center;
  transition: box-shadow var(--ox-t-mid) var(--ox-e-io), border-color var(--ox-t-mid) var(--ox-e-io);
}
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node a:hover) .ox-orbit-svc__hub,
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node a:focus-visible) .ox-orbit-svc__hub {
  border-color: transparent;
  box-shadow: 0 28px 64px rgba(91,84,232,.32);
}
.ox-orbit-svc__hub b { font-size: 28px; font-weight: 700; letter-spacing: -0.02em; background: var(--ox-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ox-orbit-svc__hub span { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ox-lo); margin-top: 4px; }

.ox-orbit-svc__node {
  position: absolute; top: 50%; left: 50%; width: 0; height: 0;
  transform: rotate(var(--a)) translate(0px);
  opacity: 0;
}
.ox-orbit-svc.is-in .ox-orbit-svc__node {
  animation: ox-orbit-burst 760ms var(--ox-e-out) both;
}
.ox-orbit-svc__node:nth-child(3) { animation-delay: 60ms; }
.ox-orbit-svc__node:nth-child(4) { animation-delay: 120ms; }
.ox-orbit-svc__node:nth-child(5) { animation-delay: 180ms; }
.ox-orbit-svc__node:nth-child(6) { animation-delay: 240ms; }
.ox-orbit-svc__node:nth-child(7) { animation-delay: 300ms; }
.ox-orbit-svc__node:nth-child(8) { animation-delay: 360ms; }
.ox-orbit-svc__node:nth-child(9) { animation-delay: 420ms; }
.ox-orbit-svc__node:nth-child(10) { animation-delay: 480ms; }
@keyframes ox-orbit-burst {
  from { transform: rotate(var(--a)) translate(0px); opacity: 0; }
  60%  { opacity: 1; }
  to   { transform: rotate(var(--a)) translate(var(--ox-orbit-r)); opacity: 1; }
}
.no-js .ox-orbit-svc__node { opacity: 1 !important; transform: rotate(var(--a)) translate(var(--ox-orbit-r)) !important; animation: none !important; }
.ox-orbit-svc__node a {
  transform: translate(-50%, -50%) rotate(calc(-1 * var(--a)));
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  width: 96px;
}
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node a:hover) .ox-orbit-svc__node:not(:has(a:hover)),
.ox-orbit-svc__wheel:has(.ox-orbit-svc__node a:focus-visible) .ox-orbit-svc__node:not(:has(a:focus-visible)) {
  filter: opacity(.4) grayscale(.35);
  transition: filter var(--ox-t-mid) var(--ox-e-io);
}
.ox-orbit-svc__node { transition: filter var(--ox-t-mid) var(--ox-e-io); }
.ox-orbit-svc__ico {
  position: relative;
  width: 58px; height: 58px;
  border-radius: 50%;
  background: var(--ox-white);
  border: 1px solid var(--ox-line);
  display: flex; align-items: center; justify-content: center;
  transition: transform var(--ox-t-mid) var(--ox-e-out), border-color var(--ox-t-fast) var(--ox-e-io), background var(--ox-t-fast) var(--ox-e-io), box-shadow var(--ox-t-mid) var(--ox-e-io);
}
.ox-orbit-svc__ico::before, .ox-orbit-svc__ico::after {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  border: 1.5px solid var(--ox-indigo-lo);
  opacity: 0; pointer-events: none;
}
.ox-orbit-svc__ico svg { width: 22px; height: 22px; stroke: var(--ox-indigo-deep); stroke-width: 1.6; transition: stroke var(--ox-t-fast) var(--ox-e-io); position: relative; }
.ox-orbit-svc__node a span { font-size: 12px; font-weight: 600; color: var(--ox-lo); text-align: center; line-height: 1.25; transition: color var(--ox-t-fast) var(--ox-e-io), transform var(--ox-t-fast) var(--ox-e-out); }
.ox-orbit-svc__node a:hover .ox-orbit-svc__ico,
.ox-orbit-svc__node a:focus-visible .ox-orbit-svc__ico {
  border-color: transparent;
  background: var(--ox-grad);
  transform: scale(1.16) translateY(-4px);
  box-shadow: 0 18px 36px rgba(91,84,232,.42);
}
.ox-orbit-svc__node a:hover .ox-orbit-svc__ico::before,
.ox-orbit-svc__node a:focus-visible .ox-orbit-svc__ico::before {
  animation: ox-orbit-ping 1.4s var(--ox-e-io) infinite;
}
.ox-orbit-svc__node a:hover .ox-orbit-svc__ico::after,
.ox-orbit-svc__node a:focus-visible .ox-orbit-svc__ico::after {
  animation: ox-orbit-ping 1.4s var(--ox-e-io) infinite .45s;
}
@keyframes ox-orbit-ping {
  0%   { transform: scale(1); opacity: .5; }
  100% { transform: scale(1.85); opacity: 0; }
}
.ox-orbit-svc__node a:hover .ox-orbit-svc__ico svg,
.ox-orbit-svc__node a:focus-visible .ox-orbit-svc__ico svg { stroke: #fff; }
.ox-orbit-svc__node a:hover span,
.ox-orbit-svc__node a:focus-visible span { color: var(--ox-hi); transform: translateY(-1px); }

/* mobil/tablet: aynı dairesel çark, ölçek küçültülüp taşma önlenir */
@media (max-width: 900px) {
  .ox-orbit-svc__wheel { width: min(420px, 92vw); --ox-orbit-r: 160px; }
  .ox-orbit-svc__hub { width: 128px; height: 128px; }
  .ox-orbit-svc__hub b { font-size: 24px; }
  .ox-orbit-svc__hub span { font-size: 10px; }
  .ox-orbit-svc__node a { width: 88px; gap: 7px; }
  .ox-orbit-svc__node a span { font-size: 11.5px; }
  .ox-orbit-svc__ico { width: 50px; height: 50px; }
  .ox-orbit-svc__ico svg { width: 19px; height: 19px; }
}
@media (max-width: 480px) {
  .ox-orbit-svc { margin-inline: calc(-1 * var(--ox-gut)); width: calc(100% + 2 * var(--ox-gut)); }
  .ox-orbit-svc__wheel { width: calc(100vw - 16px); --ox-orbit-r: calc((100vw - 16px) * 0.335); }
  .ox-orbit-svc__hub { width: calc((100vw - 16px) * 0.315); height: calc((100vw - 16px) * 0.315); }
  .ox-orbit-svc__hub b { font-size: calc((100vw - 16px) * 0.062); }
  .ox-orbit-svc__hub span { font-size: calc((100vw - 16px) * 0.027); }
  .ox-orbit-svc__node a { width: calc((100vw - 16px) * 0.225); gap: 6px; }
  .ox-orbit-svc__node a span { font-size: calc((100vw - 16px) * 0.031); line-height: 1.2; }
  .ox-orbit-svc__ico { width: calc((100vw - 16px) * 0.125); height: calc((100vw - 16px) * 0.125); }
  .ox-orbit-svc__ico svg { width: calc((100vw - 16px) * 0.046); height: calc((100vw - 16px) * 0.046); }
}

/* Bilgi kartları (iletişim) */
.ox-info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ox-info__c {
  background: var(--ox-white);
  border: 1px solid var(--ox-line);
  border-radius: var(--ox-r-xl);
  padding: clamp(24px, 2.6vw, 32px);
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ox-info__ico {
  width: 46px; height: 46px;
  border-radius: 14px;
  background: var(--ox-tint);
  color: var(--ox-indigo-deep);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 6px;
}
.ox-info__ico svg { width: 20px; height: 20px; }
.ox-info__c h3 { font-size: 17px; letter-spacing: -0.016em; }
.ox-info__c a { font-size: 17px; font-weight: 500; color: var(--ox-indigo-deep); }
.ox-info__c a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ox-info__c span, .ox-info__c p { font-size: 15px; line-height: 1.6; color: var(--ox-lo); }

/* Form */
.ox-form {
  background: var(--ox-white);
  border: 1px solid var(--ox-line);
  border-radius: var(--ox-r-xl);
  padding: clamp(26px, 3vw, 40px);
}
.ox-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.ox-field { display: flex; flex-direction: column; gap: 8px; }
.ox-field--full { grid-column: 1 / -1; }
.ox-field label { font-size: 13.5px; font-weight: 500; color: var(--ox-hi); letter-spacing: .01em; }
.ox-field input, .ox-field textarea, .ox-field select {
  width: 100%;
  min-height: 54px;
  padding: 15px 18px;
  border: 1px solid var(--ox-line-2);
  border-radius: var(--ox-r-sm);
  background: var(--ox-offwhite);
  font-size: 16px;
  color: var(--ox-hi);
  transition: border-color var(--ox-t-fast) var(--ox-e-io), background var(--ox-t-fast) var(--ox-e-io);
}
.ox-field textarea { min-height: 148px; resize: vertical; line-height: 1.62; }
.ox-field input::placeholder, .ox-field textarea::placeholder { color: var(--ox-lo); }
.ox-field input:hover, .ox-field textarea:hover { border-color: #D6D6DA; }
.ox-field input:focus, .ox-field textarea:focus {
  outline: none;
  background: var(--ox-white);
  border-color: var(--ox-indigo);
  box-shadow: 0 0 0 4px rgba(91,84,232,.14);
}
.ox-form__note { margin-top: 18px; font-size: 14px; color: var(--ox-lo); }
.ox-form__msg {
  display: none;
  margin-top: 18px;
  padding: 14px 18px;
  border-radius: var(--ox-r-sm);
  font-size: 15px;
  line-height: 1.55;
}
.ox-form__msg.is-ok { display: block; background: #EAF7EF; color: #17603C; border: 1px solid #BFE6CE; }
.ox-form__msg.is-err { display: block; background: #FDECEC; color: #93231F; border: 1px solid #F5C6C4; }
.ox-form__submit { margin-top: 22px; }
.ox-form__submit .ox-btn { width: 100%; }

/* İletişim — hero içi hızlı iletişim çipleri */
.ox-phero__quick { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.ox-phero__quick a {
  display: inline-flex; align-items: center; gap: 9px;
  min-height: 46px; padding: 0 18px 0 14px;
  border-radius: 999px;
  border: 1px solid var(--ox-line-ink);
  background: rgba(255,255,255,.04);
  color: var(--ox-on);
  font-size: 14.5px;
  transition: background var(--ox-t-fast) var(--ox-e-io), border-color var(--ox-t-fast) var(--ox-e-io), color var(--ox-t-fast) var(--ox-e-io);
}
.ox-phero__quick a svg { width: 17px; height: 17px; flex: none; }
.ox-phero__quick a:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.3); color: #fff; }

/* Harita */
.ox-map {
  border: 1px solid var(--ox-line);
  border-radius: var(--ox-r-xl);
  overflow: hidden;
  background: var(--ox-grey);
  aspect-ratio: 4 / 3;
}
.ox-map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* İletişim — geniş harita + kayan ofis kartı */
.ox-mapwrap { position: relative; }
.ox-mapwrap .ox-map { aspect-ratio: 21 / 8; }
.ox-mapcard {
  position: absolute; left: clamp(16px, 3vw, 32px); bottom: clamp(16px, 3vw, 32px);
  max-width: 340px;
  background: var(--ox-white);
  border: 1px solid var(--ox-line);
  border-radius: var(--ox-r-xl);
  padding: clamp(22px, 2.4vw, 28px);
  box-shadow: 0 30px 60px rgba(30,20,90,.18);
}
.ox-mapcard h3 { font-size: 18px; letter-spacing: -0.02em; margin-bottom: 8px; }
.ox-mapcard p { font-size: 14.5px; line-height: 1.6; color: var(--ox-lo); margin-bottom: 18px; }
.ox-mapcard .ox-btn { width: 100%; }
@media (max-width: 720px) {
  .ox-mapwrap .ox-map { aspect-ratio: 4 / 3; }
  .ox-mapcard { position: static; max-width: none; margin-top: 16px; box-shadow: none; }
}

/* Yasal sayfa */
.ox-legal { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.ox-legal__toc { position: sticky; top: 100px; display: flex; flex-direction: column; gap: 2px; }
.ox-legal__toc a {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 0 16px;
  border-radius: var(--ox-r-sm);
  font-size: 15px;
  color: var(--ox-body);
  transition: background var(--ox-t-fast) var(--ox-e-io), color var(--ox-t-fast) var(--ox-e-io);
}
.ox-legal__toc a:hover { background: var(--ox-grey); color: var(--ox-hi); }
.ox-legal__s { scroll-margin-top: 100px; }
.ox-legal__s + .ox-legal__s { margin-top: 52px; padding-top: 44px; border-top: 1px solid var(--ox-line); }

/* Oturum sayfaları */
.ox-auth { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); gap: clamp(24px, 3vw, 48px); align-items: stretch; }
.ox-auth--solo { display: flex; justify-content: center; }
.ox-auth--solo .ox-auth__card { width: 100%; max-width: 480px; }
.ox-auth__side {
  background: var(--ox-ink);
  border-radius: var(--ox-r-xl);
  padding: clamp(30px, 3.4vw, 46px);
  color: var(--ox-on);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ox-auth__side::after {
  content: '';
  position: absolute;
  width: 420px; height: 420px;
  right: -160px; bottom: -200px;
  border-radius: 999px;
  background: radial-gradient(closest-side, rgba(91,84,232,.4), rgba(91,84,232,0) 72%);
  pointer-events: none;
}
.ox-auth__side::before {
  content: '';
  position: absolute;
  width: 320px; height: 320px;
  left: -140px; top: -160px;
  border-radius: 999px;
  background: radial-gradient(closest-side, rgba(177,74,235,.28), rgba(177,74,235,0) 72%);
  pointer-events: none;
}
.ox-auth__side > * { position: relative; z-index: 1; }
.ox-auth__side h2 { color: #fff; font-size: clamp(26px, 2.6vw, 36px); line-height: 1.14; letter-spacing: -0.03em; }
.ox-auth__side p { color: var(--ox-on); font-size: 16px; line-height: 1.7; margin-top: 16px; max-width: 40ch; }
.ox-auth__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.ox-auth__list { display: flex; flex-direction: column; gap: 12px; margin-top: 22px; }
.ox-auth__list li { position: relative; padding-left: 26px; font-size: 15px; line-height: 1.6; color: var(--ox-on-lo); }
.ox-auth__list li::before {
  content: '';
  position: absolute; left: 0; top: 8px;
  width: 7px; height: 7px; border-radius: 999px;
  background: var(--ox-grad);
}
.ox-auth__badge {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: 14px;
  background: var(--ox-tint); color: var(--ox-indigo-deep);
  margin-bottom: 18px;
}
.ox-auth__badge svg { width: 22px; height: 22px; }
.ox-auth__card {
  background: var(--ox-white);
  border: 1px solid var(--ox-line);
  border-radius: var(--ox-r-xl);
  padding: clamp(28px, 3.2vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.ox-auth__card h1, .ox-auth__card .ox-auth__h { font-size: clamp(24px, 2.4vw, 32px); line-height: 1.16; letter-spacing: -0.028em; }
.ox-auth__card > p { font-size: 15.5px; line-height: 1.66; margin-top: 10px; margin-bottom: 26px; color: var(--ox-body); }
.ox-auth__head { display: flex; align-items: center; gap: 14px; }
.ox-auth__head .ox-auth__badge { margin-bottom: 0; }
.ox-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.ox-auth__row a { font-size: 14.5px; color: var(--ox-indigo-deep); font-weight: 500; }
.ox-auth__row a:hover { text-decoration: underline; text-underline-offset: 3px; }
.ox-pw { position: relative; }
.ox-pw button {
  position: absolute;
  right: 8px; top: 50%;
  transform: translateY(-50%);
  min-height: 40px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ox-indigo-deep);
}
.ox-pw button:hover { background: var(--ox-tint); }

@media (max-width: 1040px) {
  .ox-tiers, .ox-info, .ox-tiers--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ox-split, .ox-auth { grid-template-columns: 1fr; }
  .ox-aside { position: static; }
  .ox-legal { grid-template-columns: 1fr; }
  .ox-legal__toc { position: static; flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .ox-legal__toc a { border: 1px solid var(--ox-line-2); border-radius: 999px; }
}

@media (max-width: 720px) {
  .ox-tiers, .ox-info, .ox-tiers--4 { grid-template-columns: 1fr; }
  .ox-form__grid { grid-template-columns: 1fr; }
  .ox-phero__acts .ox-btn { width: 100%; }
  .ox-map { aspect-ratio: 4 / 3.4; }
  .ox-integmq__track { width: 100%; }
}
