/* ARTMET — Sade · Açık · Oyun akışı · Tam sayfa */

:root {
  --white: #ffffff;
  --bg: #f7f8fa;
  --bg-soft: #eef1f5;
  --page-bg: #f7f8fa;
  --content-max: 1120px;
  --ink: #152032;
  --ink-soft: #4a5568;
  --ink-muted: #718096;
  --blue: #1a4d6d;
  --blue-light: #e8f2f7;
  --red: #d62839;
  --red-soft: #fdf0f1;
  --teal: #0d9488;
  --line: rgba(21, 32, 50, 0.08);
  --shadow: 0 20px 50px rgba(21, 32, 50, 0.07);
  --font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --serif: 'Fraunces', Georgia, serif;
  --header: 76px;
  --max: min(1120px, 100% - 2.5rem);
  --ease: cubic-bezier(0.34, 1.2, 0.64, 1);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--white);
  line-height: 1.65;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }

.am-wrap { width: var(--max); margin-inline: auto; }

/* ── Header ── */
.am-header {
  position: fixed;
  inset: 0 0 auto 0;
  height: var(--header);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  background: rgba(255,255,255,0.88);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s, box-shadow 0.3s;
}
.am-header.is-scrolled {
  border-bottom-color: var(--line);
  box-shadow: 0 4px 24px rgba(21,32,50,0.04);
}
.am-header img { height: 38px; }
.am-header__logo { display: flex; align-items: center; flex-shrink: 0; }
.am-header__nav { display: flex; align-items: center; gap: 0.2rem; }
.am-header__nav > a,
.am-nav-drop__toggle {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--ink-soft);
  padding: 0.45rem 0.75rem;
  border-radius: 8px;
  transition: background 0.2s, color 0.2s;
}
.am-header__nav > a:hover,
.am-nav-drop__toggle:hover { color: var(--blue); background: var(--blue-light); }
.am-header__sepet { color: var(--blue) !important; }
.am-nav-drop { position: relative; }
.am-nav-drop__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: none;
  background: transparent;
  font-family: inherit;
  cursor: pointer;
}
.am-nav-drop__toggle::after {
  content: '';
  width: 0.4rem;
  height: 0.4rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.2s;
}
.am-nav-drop.is-open .am-nav-drop__toggle::after { transform: rotate(-135deg) translateY(1px); }
.am-nav-drop__panel {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  min-width: 340px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem 1.25rem;
  padding: 1.1rem 1.25rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s;
  z-index: 120;
}
.am-nav-drop.is-open .am-nav-drop__panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.am-nav-drop__label {
  display: block;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 0.35rem;
}
.am-nav-drop__col { display: flex; flex-direction: column; gap: 0.15rem; }
.am-nav-drop__panel a {
  display: block;
  padding: 0.4rem 0.55rem;
  border-radius: 6px;
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--ink-soft);
  transition: background 0.18s, color 0.18s;
}
.am-nav-drop__panel a:hover { background: var(--bg); color: var(--blue); }
.am-header__cta {
  background: var(--red) !important;
  color: #fff !important;
  border-radius: 100px !important;
}
.am-header__cta:hover { background: #b82232 !important; }
.am-header__home {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--blue);
  padding: 0.45rem 1rem;
  border: 1.5px solid var(--line);
  border-radius: 100px;
  background: #fff;
}
.am-header__burger { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.am-header__burger span { width: 22px; height: 2px; background: var(--ink); border-radius: 2px; }

/* ── Butonlar ── */
.am-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.85rem 1.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 100px;
  transition: transform 0.25s var(--ease), box-shadow 0.25s;
}
.am-btn:hover { transform: translateY(-2px); }
.am-btn--red { background: var(--red); color: #fff; box-shadow: 0 8px 24px rgba(214,40,57,0.22); }
.am-btn--blue { background: var(--blue); color: #fff; box-shadow: 0 8px 24px rgba(26,77,109,0.2); }
.am-btn--ghost { border: 2px solid var(--line); color: var(--ink-soft); background: #fff; }
.am-btn--ghost:hover { border-color: var(--blue); color: var(--blue); }
.am-btn--ghost-dark {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255, 255, 255, 0.5);
}
.am-btn--ghost-dark:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff;
}
.am-btn--lg { padding: 1rem 1.85rem; font-size: 1rem; }

/* ══════════════════════════════════════
   GİRİŞ — Premium split (index + gate)
   ══════════════════════════════════════ */
.split-entry {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  min-height: 100dvh;
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
  background: #080808;
  position: fixed;
  inset: 0;
  width: 100%;
}

html:has(body.split-entry) {
  overflow: hidden;
  height: 100%;
}

.gate-page {
  margin: 0;
  padding: 0;
  min-height: 100vh;
  min-height: 100dvh;
  overflow: hidden;
  background: #080808;
}

.split-entry:not(.is-open):not(.is-ready) .split-shell {
  filter: blur(11px);
  transform: scale(1.02) translateZ(0);
}

.split-entry.is-open .split-shell,
.split-entry.is-ready .split-shell {
  filter: blur(0);
  transform: scale(1) translateZ(0);
  transition: filter 0.78s ease, transform 0.78s ease;
}

/* ── Giriş — sadece opacity/transform, takılma yok ── */
.intro-splash {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  overflow: hidden;
}

.intro-splash__layer {
  position: absolute;
  inset: 0;
  transition: opacity 0.62s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
}

.intro-splash__layer--dark {
  background: #070809;
  opacity: 1;
  z-index: 1;
}

.intro-splash__layer--light {
  background: rgba(255, 255, 255, 0.68);
  opacity: 0;
  z-index: 2;
}

.intro-splash.is-lit .intro-splash__layer--dark {
  opacity: 0;
}

.intro-splash.is-lit .intro-splash__layer--light {
  opacity: 1;
}

.intro-splash.is-open .intro-splash__layer--light {
  opacity: 0;
  transition: opacity 0.78s cubic-bezier(0.4, 0, 0.2, 1);
}

.intro-splash.is-done {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.intro-splash__logo-wrap {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 44%;
  width: min(280px, 68vw);
  transform: translate(-50%, -50%) translateZ(0);
  animation: introLogoRise 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.12s both;
}

.intro-splash__logo {
  width: 100%;
  height: auto;
  display: block;
  filter: brightness(0) invert(1);
  transition: filter 0.5s ease;
  transform: translateZ(0);
}

.intro-splash.is-lit .intro-splash__logo {
  filter: none;
}

.intro-splash.is-open .intro-splash__logo-wrap {
  animation: introLogoOut 0.78s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes introLogoRise {
  from { opacity: 0; transform: translate(-50%, -50%) translateY(16px) scale(0.94); }
  to { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes introLogoOut {
  from { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  to { opacity: 0; transform: translate(-50%, -50%) scale(1.14); }
}

@media (prefers-reduced-motion: reduce) {
  .intro-splash__layer { transition: none; }
  .intro-splash__logo-wrap { animation: none; transform: translate(-50%, -50%); }
  .intro-splash__logo { filter: none; }
  .split-entry:not(.is-open) .split-shell { filter: none; transform: none; }
}

/* Kabuk: kurumsal header · split · alt buton — tek ekran, kayma yok */
.split-shell {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  height: 100dvh;
  max-height: 100dvh;
  width: 100%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.split-stage,
.gate-page .gate-bg-wrap {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  flex: 1;
  z-index: 1;
  overflow: hidden;
}

.gate-page .gate-bg-wrap {
  position: fixed;
  inset: 0;
  display: block;
}

.gate-bg {
  position: absolute;
  inset: 0;
}

.gate-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gate-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.55) 45%, rgba(0,0,0,0.72) 100%);
}

.gate-page--service .gate-bg::after {
  background: linear-gradient(180deg, rgba(15,40,55,0.4) 0%, rgba(0,0,0,0.62) 100%);
}

.gate-page--sales .gate-bg::after {
  background: linear-gradient(180deg, rgba(20,30,45,0.35) 0%, rgba(0,0,0,0.65) 100%);
}

/* Kurumsal header — soldan sağa tam beyaz şerit */
.split-brand {
  position: relative;
  z-index: 40;
  width: 100%;
  flex-shrink: 0;
  background: #fff;
  border-bottom: 1px solid rgba(21, 32, 50, 0.07);
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.07);
  pointer-events: none;
  transition: opacity 0.35s ease, transform 0.35s ease, max-height 0.35s ease;
}

.split-brand::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue) 0%, #0f766e 50%, var(--red) 100%);
}

.split-brand__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: clamp(0.75rem, 2.5vw, 2rem);
  width: 100%;
  max-width: min(1100px, 100% - 2rem);
  margin: 0 auto;
  padding: clamp(0.8rem, 1.6vh, 1.05rem) clamp(1rem, 2.5vw, 1.75rem);
}

.split-brand__side {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.split-brand__side--left {
  text-align: right;
  align-items: flex-end;
  padding-right: clamp(0.5rem, 1.5vw, 1.25rem);
  border-right: 1px solid var(--line);
}

.split-brand__side--right {
  text-align: left;
  align-items: flex-start;
  padding-left: clamp(0.5rem, 1.5vw, 1.25rem);
  border-left: 1px solid var(--line);
}

.split-brand__side-title {
  font-family: var(--serif);
  font-size: clamp(0.88rem, 1.6vw, 1.02rem);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.25;
}

.split-brand__side--left .split-brand__side-title { color: var(--blue); }
.split-brand__side--right .split-brand__side-title { color: var(--red); }

.split-brand__side-text {
  font-size: clamp(0.65rem, 1.1vw, 0.74rem);
  line-height: 1.45;
  color: var(--ink-soft);
  max-width: 26ch;
}

.split-brand__center {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 clamp(0.75rem, 2vw, 1.5rem);
  flex-shrink: 0;
}

.split-brand__logo {
  height: clamp(50px, 8vh, 68px);
  width: auto;
  display: block;
  object-fit: contain;
  margin-bottom: 0.35rem;
}

.split-brand__tagline {
  font-family: var(--serif);
  font-size: clamp(0.82rem, 1.4vw, 0.95rem);
  font-weight: 600;
  color: var(--ink);
  line-height: 1.2;
  white-space: nowrap;
}

.split-brand__since {
  margin-top: 0.2rem;
  font-size: 0.58rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.split-brand__corp-link {
  margin-top: 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--blue);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}

.split-brand__corp-link:hover {
  color: var(--red);
  border-bottom-color: var(--red);
}

.split-half--left .split-half__overlay {
  background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 65%, rgba(0,0,0,0.42) 100%);
}

.split-half--right .split-half__overlay {
  background: linear-gradient(270deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 65%, rgba(0,0,0,0.42) 100%);
}

.split-half {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  min-width: 0;
  border: none;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  background: #111;
  outline: none;
  opacity: 1;
  transition: width 0.72s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.42s ease;
}

.split-half--left { left: 0; }
.split-half--right { right: 0; left: auto; }

.split-half:focus-visible {
  box-shadow: inset 0 0 0 3px rgba(255,255,255,0.55);
  z-index: 3;
}

.split-half__img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 200%;
  object-fit: cover;
  object-position: center;
  transition:
    transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
    width 0.72s cubic-bezier(0.22, 1, 0.36, 1);
}

.split-half--left .split-half__img { left: 0; }
.split-half--right .split-half__img { right: 0; left: auto; object-position: 55% center; }

.split-entry--expanded.split-entry--in-service .split-half--left .split-half__img,
.split-entry--expanded.split-entry--in-sales .split-half--right .split-half__img {
  width: 100%;
}

.split-half:hover .split-half__img { transform: scale(1.03); }

.split-entry--transitioning.split-entry--in-service .split-half--left .split-half__img,
.split-entry--transitioning.split-entry--in-sales .split-half--right .split-half__img {
  transform: scale(1.04);
}

.split-entry--transitioning .split-half:hover .split-half__img,
.split-entry--in-service .split-half:hover .split-half__img,
.split-entry--in-sales .split-half:hover .split-half__img {
  transform: none;
}

.split-half__overlay {
  position: absolute;
  inset: 0;
}

.split-half__text {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  padding: 1.5rem clamp(1rem, 4vw, 2.5rem) 2rem;
  transition: opacity 0.24s ease, transform 0.24s ease;
}

.split-entry--in-service .split-half--left .split-half__text,
.split-entry--in-sales .split-half--right .split-half__text {
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
}

.split-half--left .split-half__text {
  align-items: center;
  text-align: center;
  padding-left: clamp(1rem, 3vw, 2rem);
  padding-right: clamp(1.75rem, 4vw, 3rem);
}

.split-half--right .split-half__text {
  align-items: center;
  text-align: center;
  padding-left: clamp(1.75rem, 4vw, 3rem);
  padding-right: clamp(1rem, 3vw, 2rem);
}

.split-half__label {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  opacity: 0.55;
  margin-bottom: 0.65rem;
}

.split-half__text h2 {
  font-family: var(--serif);
  font-size: clamp(2.25rem, 5.5vw, 3.75rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.02em;
  text-shadow: 0 8px 40px rgba(0,0,0,0.5);
  margin-bottom: 0.5rem;
}

.split-half__text p {
  font-size: clamp(0.92rem, 1.8vw, 1.05rem);
  opacity: 0.92;
  font-weight: 500;
  text-shadow: 0 2px 16px rgba(0,0,0,0.45);
  max-width: 22ch;
}

.split-half__sub {
  margin-top: 0.65rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  opacity: 0.5;
  max-width: 28ch;
  line-height: 1.5;
}

.split-half__enter-hint {
  margin-top: 1.25rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.45;
}

.split-line {
  position: absolute;
  left: 50%;
  top: 8%;
  bottom: 8%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, rgba(255,255,255,0.7) 20%, rgba(255,255,255,0.7) 80%, transparent);
  z-index: 15;
  pointer-events: none;
  transition: opacity 0.28s ease;
}

.split-footer {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-shrink: 0;
  background: #060606;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.split-footer__rail {
  display: flex;
  align-items: center;
  width: 100%;
  gap: clamp(0.85rem, 2.5vw, 1.75rem);
  padding: 0 clamp(0.75rem, 3vw, 2.5rem);
}

.split-footer__lines {
  flex: 1;
  position: relative;
  height: 1px;
  min-width: 0;
}

.split-footer__lines--l {
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.22) 100%);
}

.split-footer__lines--r {
  background: linear-gradient(270deg, transparent 0%, rgba(255, 255, 255, 0.22) 100%);
}

.split-cta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  width: auto;
  max-width: 100%;
  padding: clamp(0.75rem, 1.6vh, 0.95rem) clamp(1.25rem, 3vw, 1.75rem);
  color: rgba(255, 255, 255, 0.9);
  background: transparent;
  border: none;
  font: inherit;
  cursor: pointer;
  transition: color 0.25s ease, background 0.25s ease;
}

.split-cta__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
}

.split-cta__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
}

.split-cta__sub {
  font-size: 0.58rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.42);
  white-space: nowrap;
}

.split-cta:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.04);
}

.split-cta:hover .split-cta__sub {
  color: rgba(255, 255, 255, 0.55);
}

.split-cta__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  color: rgba(255, 255, 255, 0.85);
  transition: transform 0.28s var(--ease), border-color 0.28s, background 0.28s;
}

.split-cta:hover .split-cta__icon {
  transform: translateX(4px);
  border-color: rgba(255, 255, 255, 0.45);
  background: rgba(255, 255, 255, 0.08);
}

/* gate sayfaları — eski basit buton */
.split-home-btn {
  position: relative;
  z-index: 35;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.85rem 2rem;
  background: #fff;
  color: var(--ink);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border-radius: 2px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.3);
  transition: transform 0.28s var(--ease), box-shadow 0.28s;
}

.split-home-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.38);
}

/* Girilmiş mod — genişlik animasyonu (görsel bozulmaz) */
.split-entry--in-service .split-stage,
.split-entry--in-sales .split-stage {
  position: relative;
  z-index: 1;
}

.split-entry--in-service .split-half--left,
.split-entry--in-sales .split-half--right {
  cursor: default;
  z-index: 2;
}

.split-entry--in-service .split-half--right,
.split-entry--in-sales .split-half--left {
  z-index: 1;
}

.split-entry--expanded.split-entry--in-service .split-half--left {
  width: 100%;
  z-index: 3;
}

.split-entry--expanded.split-entry--in-service .split-half--right {
  width: 0;
  opacity: 0;
  pointer-events: none;
}

.split-entry--expanded.split-entry--in-sales .split-half--right {
  width: 100%;
  z-index: 3;
}

.split-entry--expanded.split-entry--in-sales .split-half--left {
  width: 0;
  opacity: 0;
  pointer-events: none;
}

.split-entry--expanded.split-entry--in-service .split-half--left .split-half__text,
.split-entry--expanded.split-entry--in-sales .split-half--right .split-half__text {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}

.split-entry--in-service .split-line,
.split-entry--in-sales .split-line {
  opacity: 0;
}

.split-entry--expanded.split-entry--in-service .split-half--left .split-half__overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.62) 100%);
}

.split-entry--expanded.split-entry--in-sales .split-half--right .split-half__overlay {
  background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.62) 100%);
}

/* İç menü */
.split-enter {
  position: absolute;
  inset: 0;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1) 0.38s;
}

.split-entry--expanded.split-entry--in-service .split-half--left .split-enter,
.split-entry--expanded.split-entry--in-sales .split-half--right .split-enter {
  opacity: 1;
  pointer-events: auto;
}

.split-entry--expanded.split-entry--in-service .split-half--left .split-enter__inner,
.split-entry--expanded.split-entry--in-sales .split-half--right .split-enter__inner {
  opacity: 1;
  transform: none;
}

.split-enter__inner {
  text-align: center;
  color: #fff;
  width: min(440px, 94vw);
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity 0.52s cubic-bezier(0.22, 1, 0.36, 1) 0.44s,
    transform 0.52s cubic-bezier(0.22, 1, 0.36, 1) 0.44s;
}

.split-enter__inner h2 {
  font-family: var(--serif);
  font-size: clamp(1.65rem, 3.5vw, 2.25rem);
  font-weight: 600;
  margin-bottom: 0.3rem;
  text-shadow: 0 4px 24px rgba(0,0,0,0.4);
}

.split-enter__inner > p {
  font-size: clamp(0.82rem, 1.5vw, 0.92rem);
  opacity: 0.88;
  margin-bottom: 1.35rem;
  text-shadow: 0 2px 12px rgba(0,0,0,0.35);
}

/* İç menü butonları — belirgin, göze çarpan */
.split-enter .prem-menu {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: min(460px, 94vw);
  margin: 0 auto;
}

.split-enter .prem-menu__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.95rem;
  padding: 1.05rem 1rem 1.05rem 1.15rem;
  background: linear-gradient(145deg, #ffffff 0%, #f3f5f7 100%);
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 4px 20px 4px 20px;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: left;
  overflow: hidden;
  box-shadow:
    0 14px 40px rgba(0, 0, 0, 0.26),
    0 1px 0 rgba(255, 255, 255, 1) inset;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s ease,
    border-color 0.28s ease;
}

.split-enter .prem-menu__item:nth-child(even) {
  border-radius: 20px 4px 20px 4px;
}

.split-enter .prem-menu__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 14%;
  bottom: 14%;
  width: 4px;
  border-radius: 0 3px 3px 0;
  background: linear-gradient(180deg, var(--blue) 0%, #00509e 100%);
}

.split-entry--in-sales .split-enter .prem-menu__item::before {
  background: linear-gradient(180deg, var(--red) 0%, #9e1828 100%);
}

.split-enter .prem-menu__item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent 55%, rgba(255, 255, 255, 0.55) 100%);
  pointer-events: none;
  opacity: 0.45;
}

.prem-menu__icon {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: rgba(0, 53, 120, 0.07);
  border: 1px solid rgba(0, 53, 120, 0.1);
  box-shadow: 0 2px 8px rgba(0, 53, 120, 0.08);
  transform: rotate(-3deg);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1);
}

.split-entry--in-sales .prem-menu__icon {
  background: rgba(196, 30, 58, 0.08);
  border-color: rgba(196, 30, 58, 0.12);
  box-shadow: 0 2px 8px rgba(196, 30, 58, 0.08);
}

.split-enter .prem-menu__item:nth-child(even) .prem-menu__icon {
  transform: rotate(3deg);
}

.prem-menu__icon svg {
  width: 30px;
  height: 30px;
}

.prem-menu__text {
  position: relative;
  z-index: 1;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.prem-menu__label {
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.2;
}

.prem-menu__hint {
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--ink-muted);
  letter-spacing: 0;
  line-height: 1.25;
}

.prem-menu__arrow {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(0, 53, 120, 0.08);
  border: 1px solid rgba(0, 53, 120, 0.12);
  color: var(--blue);
  font-weight: 700;
  font-size: 0.95rem;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    background 0.28s ease,
    color 0.28s ease,
    border-color 0.28s ease;
}

.split-entry--in-sales .prem-menu__arrow {
  background: rgba(196, 30, 58, 0.08);
  border-color: rgba(196, 30, 58, 0.12);
  color: var(--red);
}

.split-entry--in-service .split-enter .prem-menu__item {
  border-left: none;
}

.split-entry--in-sales .split-enter .prem-menu__item {
  border-left: none;
}

.split-enter .prem-menu__item:hover {
  background: linear-gradient(145deg, #ffffff 0%, #eef2f6 100%);
  transform: translateY(-4px) scale(1.01);
  border-color: rgba(255, 255, 255, 1);
  box-shadow:
    0 20px 48px rgba(0, 0, 0, 0.34),
    0 1px 0 rgba(255, 255, 255, 1) inset;
}

.split-enter .prem-menu__item:hover .prem-menu__icon {
  transform: rotate(0deg) scale(1.05);
}

.split-enter .prem-menu__item:hover .prem-menu__arrow {
  transform: translateX(3px);
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
}

.split-entry--in-sales .split-enter .prem-menu__item:hover .prem-menu__arrow {
  background: var(--red);
  border-color: var(--red);
  color: #fff;
}

.split-enter .prem-back {
  margin-top: 1.35rem;
  padding: 0.7rem 1.35rem;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.72rem;
  border-radius: 3px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: background 0.25s, border-color 0.25s, transform 0.25s;
}

.split-enter .prem-back:hover {
  background: rgba(255, 255, 255, 0.22);
  border-color: rgba(255, 255, 255, 0.65);
  color: #fff;
  transform: translateY(-1px);
}

/* Gate sayfaları menüsü — cam efekt */
.prem-menu {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  width: min(380px, 92vw);
  margin: 0 auto;
}

.prem-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.05rem 1.35rem;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,0.22);
  border-radius: 2px;
  color: #fff;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  transition: background 0.3s, border-color 0.3s, transform 0.3s var(--ease);
  text-align: left;
}

.prem-menu__item:hover {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.45);
  transform: translateX(4px);
}

.prem-menu__item span:last-child {
  opacity: 0.5;
  font-weight: 400;
  font-size: 1.1rem;
}

.prem-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1.75rem;
  padding: 0.65rem 1.25rem;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 2px;
  background: transparent;
  transition: color 0.25s, border-color 0.25s;
}

.prem-back:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.5);
}

.gate-home .split-home-btn {
  margin: 0;
}

/* Gate sayfaları (servis.html / satis.html) */
.gate-main {
  position: relative;
  z-index: 10;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(12rem, 22vh, 16rem) 1.5rem 5rem;
  text-align: center;
  color: #fff;
}

.gate-main h1 {
  font-family: var(--serif);
  font-size: clamp(2.25rem, 5vw, 3.25rem);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.gate-main > p {
  opacity: 0.82;
  margin-bottom: 2.25rem;
  max-width: 36ch;
}

.gate-top {
  position: fixed;
  top: clamp(1.75rem, 4vh, 3rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 20;
}

.gate-nav {
  position: fixed;
  top: 1.5rem;
  left: 1.5rem;
  z-index: 25;
}

.gate-nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.6rem 1rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 2px;
  backdrop-filter: blur(8px);
  transition: all 0.25s;
}

.gate-nav a:hover {
  color: #fff;
  border-color: rgba(255,255,255,0.5);
  background: rgba(255,255,255,0.08);
}

.gate-home {
  position: fixed;
  bottom: clamp(1.25rem, 4vh, 2.25rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 25;
}

.quest-go {
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
}
.quest-go.show { opacity: 1; visibility: visible; }
.quest-go__ring {
  width: 64px; height: 64px;
  border: 3px solid #e8edf2;
  border-top-color: var(--blue);
  border-radius: 50%;
  animation: spin 0.75s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin { to { transform: rotate(360deg); } }
.quest-go p { font-size: 1.05rem; font-weight: 600; color: var(--blue); }

@media (max-width: 768px) {
  .split-half {
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;
    transition: height 0.72s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.42s ease;
  }

  .split-half--left { top: 0; bottom: auto; }
  .split-half--right { top: auto; bottom: 0; }

  .split-half__img {
    width: 100%;
    height: 200%;
    transition:
      transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
      height 0.72s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .split-half--left .split-half__img { top: 0; bottom: auto; left: 0; }
  .split-half--right .split-half__img { bottom: 0; top: auto; left: 0; right: auto; }

  .split-entry--expanded.split-entry--in-service .split-half--left,
  .split-entry--expanded.split-entry--in-sales .split-half--right {
    height: 100%;
  }

  .split-entry--expanded.split-entry--in-service .split-half--left .split-half__img,
  .split-entry--expanded.split-entry--in-sales .split-half--right .split-half__img {
    height: 100%;
  }

  .split-entry--expanded.split-entry--in-service .split-half--right,
  .split-entry--expanded.split-entry--in-sales .split-half--left {
    height: 0;
    opacity: 0;
  }

  .split-half--left .split-half__text,
  .split-half--right .split-half__text {
    padding: 1.25rem 1rem 1.5rem;
  }

  .split-line {
    left: 8%; right: 8%; top: 50%; bottom: auto;
    width: auto; height: 2px;
    transform: translateY(-50%);
  }

  .split-brand__bar {
    grid-template-columns: 1fr;
    gap: 0.65rem;
    text-align: center;
  }

  .split-brand__side--left,
  .split-brand__side--right {
    text-align: center;
    align-items: center;
    padding: 0;
    border: none;
    order: 2;
  }

  .split-brand__side--right { order: 3; }

  .split-brand__center { order: 1; padding-bottom: 0.25rem; }

  .split-brand__side-text { max-width: 32ch; }

  .split-cta {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 0.5rem;
    text-align: center;
  }

  .split-cta__rule { display: none; }
}

/* (eski quest layout — diğer sayfalarda kullanılmıyor) */
.quest {
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: linear-gradient(180deg, #fff 0%, var(--bg) 100%);
}
.quest-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.75rem;
}
.quest-top img { height: 38px; }
.quest-home {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ink-muted);
  padding: 0.5rem 1rem;
  border: 1.5px solid var(--line);
  border-radius: 100px;
  background: #fff;
  transition: all 0.25s;
}
.quest-home:hover { color: var(--blue); border-color: var(--blue); }

.quest-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.25rem 3rem;
}

.quest-progress {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 2.5rem;
}
.quest-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #dde3ea;
  transition: all 0.45s var(--ease);
}
.quest-dot.active { width: 32px; border-radius: 100px; background: var(--blue); }
.quest-dot.done { background: var(--teal); }
.quest-line { width: 36px; height: 2px; background: #dde3ea; transition: background 0.4s; }
.quest-line.done { background: var(--teal); }

.quest-step { width: 100%; max-width: 640px; text-align: center; }
.quest-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.65rem;
}
.quest-title {
  font-family: var(--serif);
  font-size: clamp(1.85rem, 5vw, 2.75rem);
  font-weight: 600;
  line-height: 1.15;
  color: var(--ink);
  margin-bottom: 0.5rem;
}
.quest-sub {
  font-size: 1.02rem;
  color: var(--ink-muted);
  margin-bottom: 2.25rem;
  max-width: 42ch;
  margin-inline: auto;
}

.quest-duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.quest-pick {
  position: relative;
  padding: 2rem 1.25rem;
  background: #fff;
  border: 2px solid #e8edf2;
  border-radius: 20px;
  cursor: pointer;
  text-align: center;
  transition: all 0.4s var(--ease);
}
.quest-pick:hover {
  border-color: var(--blue);
  transform: translateY(-5px);
  box-shadow: var(--shadow);
}
.quest-pick.selected {
  border-color: var(--blue);
  background: linear-gradient(165deg, #fff, var(--blue-light));
  box-shadow: var(--shadow);
  transform: translateY(-3px) scale(1.02);
}
.quest-pick.dimmed { opacity: 0.32; pointer-events: none; transform: scale(0.96); }
.quest-pick__icon {
  width: 56px; height: 56px;
  margin: 0 auto 1rem;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 1.5rem;
  font-weight: 600;
}
.quest-pick--sales .quest-pick__icon { background: var(--blue-light); color: var(--blue); }
.quest-pick--service .quest-pick__icon { background: var(--red-soft); color: var(--red); }
.quest-pick h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 0.3rem; }
.quest-pick p { font-size: 0.85rem; color: var(--ink-muted); }
.quest-pick__check {
  position: absolute;
  top: 12px; right: 12px;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--teal);
  color: #fff;
  font-size: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: scale(0);
  transition: all 0.35s var(--ease);
}
.quest-pick.selected .quest-pick__check { opacity: 1; transform: scale(1); }

.quest-step2-wrap {
  width: 100%;
  max-width: 680px;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.55s ease, opacity 0.4s ease, margin-top 0.4s ease;
}
.quest-step2-wrap.open {
  max-height: 520px;
  opacity: 1;
  margin-top: 2.25rem;
}
.quest-step2-inner {
  padding-top: 2rem;
  border-top: 2px dashed #dde3ea;
}
.quest-step2-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 1.15rem;
}
.quest-options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
}
.quest-opt {
  padding: 0.8rem 1.3rem;
  background: #fff;
  border: 2px solid #e8edf2;
  border-radius: 100px;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--ink-soft);
  cursor: pointer;
  transition: all 0.3s var(--ease);
}
.quest-opt:hover {
  border-color: var(--blue);
  color: var(--blue);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(26,77,109,0.1);
}
.quest-back {
  margin-top: 1.25rem;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--ink-muted);
}
.quest-back:hover { color: var(--blue); }

.quest-go {
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(10px);
  z-index: 200;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s, visibility 0.35s;
}
.quest-go.show { opacity: 1; visibility: visible; }
.quest-go__ring {
  width: 64px; height: 64px;
  border: 3px solid #e8edf2;
  border-top-color: var(--blue);
  border-radius: 50%;
  animation: spin 0.75s linear infinite;
  margin-bottom: 1rem;
}
@keyframes spin { to { transform: rotate(360deg); } }
.quest-go p { font-size: 1.05rem; font-weight: 600; color: var(--blue); }

.quest-footer {
  text-align: center;
  padding: 1.25rem;
  font-size: 0.8rem;
  color: var(--ink-muted);
}
.quest-footer a { color: var(--blue); font-weight: 600; margin: 0 0.5rem; }

/* ══════════════════════════════════════
   ANA SAYFA
   ══════════════════════════════════════ */
.am-hero {
  padding: calc(var(--header) + 4rem) 0 5rem;
  background:
    radial-gradient(ellipse 80% 60% at 70% 0%, rgba(26,77,109,0.07), transparent),
    radial-gradient(ellipse 50% 40% at 10% 80%, rgba(214,40,57,0.05), transparent),
    var(--white);
  overflow: hidden;
}
.am-hero .am-wrap {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 3rem;
  align-items: center;
}
.am-hero__kicker {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 1rem;
}
.am-hero h1 {
  font-family: var(--serif);
  font-size: clamp(2.25rem, 5.5vw, 3.5rem);
  font-weight: 600;
  line-height: 1.12;
  margin-bottom: 1.25rem;
}
.am-hero h1 em {
  font-style: italic;
  color: var(--blue);
}
.am-hero__text p {
  font-size: 1.08rem;
  color: var(--ink-soft);
  max-width: 44ch;
  margin-bottom: 2rem;
  line-height: 1.75;
}
.am-hero__logo {
  position: relative;
  text-align: center;
}
.am-hero__logo img {
  max-width: 340px;
  margin-inline: auto;
  filter: drop-shadow(0 28px 56px rgba(26,77,109,0.12));
}
.am-hero__logo::after {
  content: '';
  position: absolute;
  inset: 10% 5%;
  background: radial-gradient(circle, rgba(26,77,109,0.08), transparent 70%);
  z-index: -1;
}

.am-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--bg);
}
.am-stats__cell {
  padding: 1.75rem 1rem;
  text-align: center;
  border-right: 1px solid var(--line);
}
.am-stats__cell:last-child { border-right: none; }
.am-stats__cell strong {
  display: block;
  font-family: var(--serif);
  font-size: 2rem;
  font-weight: 600;
  color: var(--blue);
  line-height: 1;
}
.am-stats__cell span {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--ink-muted);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 0.35rem;
  display: block;
}

.am-section {
  padding: 5rem 0;
}
.am-section--soft { background: var(--bg); }
.am-section__head {
  text-align: center;
  max-width: 540px;
  margin: 0 auto 3rem;
}
.am-section__head h2 {
  font-family: var(--serif);
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 600;
  margin-bottom: 0.65rem;
}
.am-section__head p { color: var(--ink-muted); font-size: 1.02rem; }

/* Hizmet — tam genişlik bantlar, kutu grid değil */
.am-services {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.am-svc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 280px;
  border-bottom: 1px solid var(--line);
  transition: background 0.3s;
}
.am-svc:hover { background: var(--bg); }
.am-svc:nth-child(even) { direction: rtl; }
.am-svc:nth-child(even) > * { direction: ltr; }
.am-svc__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.5rem;
  font-family: var(--serif);
  font-size: 4rem;
  font-weight: 600;
  opacity: 0.12;
  color: var(--blue);
}
.am-svc--red .am-svc__visual { color: var(--red); }
.am-svc--teal .am-svc__visual { color: var(--teal); }
.am-svc__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 2.5rem 3rem;
}
.am-svc__tag {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--red);
  margin-bottom: 0.5rem;
}
.am-svc__body h3 {
  font-family: var(--serif);
  font-size: 1.65rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.am-svc__body p {
  color: var(--ink-muted);
  margin-bottom: 1rem;
  max-width: 38ch;
}
.am-svc__link {
  font-size: 0.875rem;
  font-weight: 700;
  color: var(--blue);
}

/* Ürün vitrin — yatay liste, grid değil */
.am-vitrin { padding: 5rem 0; background: var(--white); }
.am-vitrin-scroll {
  display: flex;
  gap: 1.25rem;
  overflow-x: auto;
  padding: 0.5rem 0 1.5rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.am-vitrin-scroll::-webkit-scrollbar { height: 6px; }
.am-vitrin-scroll::-webkit-scrollbar-thumb { background: #dde3ea; border-radius: 100px; }
.am-product {
  flex: 0 0 min(320px, 85vw);
  scroll-snap-align: start;
  background: var(--bg);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--line);
  transition: transform 0.35s var(--ease), box-shadow 0.35s;
}
.am-product:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
}
.am-product__top {
  height: 160px;
  display: flex;
  align-items: flex-end;
  padding: 1rem;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.am-product__top--punch { background: linear-gradient(145deg, #334155, var(--blue)); }
.am-product__top--lazer { background: linear-gradient(145deg, var(--teal), #0369a1); }
.am-product__top--part { background: linear-gradient(145deg, #78350f, var(--red)); }
.am-product__body { padding: 1.25rem 1.35rem 1.5rem; }
.am-product__body h4 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.35rem; }
.am-product__body p { font-size: 0.82rem; color: var(--ink-muted); margin-bottom: 0.75rem; }
.am-product__price { font-size: 0.85rem; font-weight: 700; color: var(--blue); }

.am-start-box {
  margin: 0 auto;
  max-width: 640px;
  text-align: center;
  padding: 3rem 2rem;
  background: linear-gradient(135deg, var(--blue), #0f766e);
  border-radius: 24px;
  color: #fff;
}
.am-start-box h2 {
  font-family: var(--serif);
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 0.65rem;
}
.am-start-box p { opacity: 0.9; margin-bottom: 1.5rem; }

.am-founders {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
.am-founder {
  display: flex;
  gap: 1.15rem;
  align-items: center;
  padding: 1.75rem;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: 16px;
  transition: box-shadow 0.3s, border-color 0.3s;
}
.am-founder:hover {
  box-shadow: var(--shadow);
  border-color: var(--blue);
}
.am-founder__ava {
  width: 64px; height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: #fff;
  flex-shrink: 0;
}
.am-founder__ava--1 { background: linear-gradient(135deg, var(--teal), var(--blue)); }
.am-founder__ava--2 { background: linear-gradient(135deg, #0369a1, var(--teal)); }
.am-founder h3 { font-weight: 700; margin-bottom: 0.15rem; }
.am-founder p { font-size: 0.85rem; color: var(--ink-muted); }
.am-founder__arr { margin-left: auto; color: var(--red); font-weight: 700; }

/* ══════════════════════════════════════
   İÇERİK SAYFALARI
   ══════════════════════════════════════ */
.am-page-intro {
  padding: calc(var(--header) + 3rem) 0 3.5rem;
  background: var(--bg-soft);
}
.am-page-intro--warm { background: linear-gradient(180deg, #fdf8f5 0%, var(--bg) 100%); }
.am-page-intro--cool { background: linear-gradient(180deg, var(--blue-light) 0%, var(--bg) 100%); }
.am-page-intro--mint { background: linear-gradient(180deg, #ecfdf5 0%, var(--bg) 100%); }
.am-crumb {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ink-muted);
  margin-bottom: 1.25rem;
}
.am-crumb:hover { color: var(--blue); }
.am-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: none;
  color: var(--red);
  margin-bottom: 0.65rem;
}
.am-page-intro h1 {
  font-family: var(--serif);
  font-size: clamp(2rem, 4.5vw, 3rem);
  font-weight: 600;
  line-height: 1.12;
  margin-bottom: 1rem;
  max-width: 16ch;
}
.am-lead {
  font-size: 1.08rem;
  color: var(--ink-soft);
  max-width: 52ch;
  line-height: 1.75;
}

.am-band {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 360px;
}
.am-band.reverse { direction: rtl; }
.am-band.reverse > * { direction: ltr; }
.am-band__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  font-family: var(--serif);
  font-size: clamp(3rem, 8vw, 6rem);
  font-weight: 600;
  color: rgba(255,255,255,0.25);
}
.am-band__visual--blue { background: linear-gradient(135deg, var(--blue), #0f766e); }
.am-band__visual--red { background: linear-gradient(135deg, #991b1b, var(--red)); }
.am-band__visual--teal { background: linear-gradient(135deg, var(--teal), #0369a1); }
.am-band__visual--amber { background: linear-gradient(135deg, #78350f, #d97706); }
.am-band__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3rem 3.5rem;
  background: var(--white);
}
.am-band__text h2 {
  font-family: var(--serif);
  font-size: 1.65rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
.am-band__text p { color: var(--ink-soft); margin-bottom: 1rem; line-height: 1.75; }
.am-band__list li {
  padding: 0.65rem 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.92rem;
  color: var(--ink-soft);
  padding-left: 1rem;
  border-left: 3px solid var(--blue);
  margin-bottom: 0.5rem;
}

.am-stock { padding: 4rem 0; background: var(--bg); }
.am-stock h2 {
  font-family: var(--serif);
  font-size: 1.5rem;
  margin-bottom: 1.75rem;
  text-align: center;
}
.am-stock-item {
  display: grid;
  grid-template-columns: 140px 1fr auto;
  gap: 1.5rem;
  align-items: center;
  padding: 1.35rem 0;
  border-bottom: 1px solid var(--line);
  transition: background 0.2s;
}
.am-stock-item:hover { background: rgba(255,255,255,0.6); }
.am-stock-item__thumb {
  height: 90px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
}
.am-stock-item__thumb--punch { background: linear-gradient(135deg, #334155, var(--blue)); }
.am-stock-item__thumb--lazer { background: linear-gradient(135deg, var(--teal), #0369a1); }
.am-stock-item__thumb--part { background: linear-gradient(135deg, #78350f, var(--red)); }
.am-stock-item h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: 0.2rem; }
.am-stock-item p { font-size: 0.85rem; color: var(--ink-muted); }
.am-stock-item__cta {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--blue);
  white-space: nowrap;
}

.am-page-cta {
  text-align: center;
  padding: 4rem 1.5rem;
  background: var(--white);
}
.am-page-cta .am-btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

/* Footer */
.am-footer {
  background: var(--ink);
  color: rgba(255,255,255,0.65);
  padding: 3.5rem 0 1.5rem;
  margin-top: auto;
}
.am-footer .am-wrap {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.am-footer img { height: 40px; margin-bottom: 1rem; }
.am-footer p { font-size: 0.875rem; line-height: 1.65; max-width: 26ch; }
.am-footer h4 {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.am-footer li { margin-bottom: 0.45rem; }
.am-footer a { font-size: 0.875rem; transition: color 0.2s; }
.am-footer a:hover { color: #fff; }
.am-footer__bottom {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-top: 1.5rem;
  font-size: 0.8rem;
}

.am-footer--corp .am-footer__grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr 1fr 1fr;
  gap: 2rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.am-footer__brand p { max-width: 34ch; margin-bottom: 0; }

.am-footer__mail {
  display: inline-block;
  margin-top: 0.85rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.88);
}

.am-footer__mail:hover { color: #fff; }

.am-foot-mini {
  text-align: center;
  padding: 1.25rem;
  font-size: 0.8rem;
  color: var(--ink-muted);
  border-top: 1px solid var(--line);
  background: var(--bg);
}
.am-foot-mini a { color: var(--blue); font-weight: 600; }

/* CV */
.am-cv {
  display: grid;
  grid-template-columns: 280px 1fr;
  min-height: calc(100vh - var(--header));
  padding-top: var(--header);
}
.am-cv-side {
  padding: 2.5rem 2rem;
  color: #fff;
}
.am-cv-side--g { background: linear-gradient(180deg, #1b4332, var(--blue)); }
.am-cv-side--b { background: linear-gradient(180deg, #0369a1, var(--blue)); }
.am-cv-side__ava {
  width: 80px; height: 80px;
  border-radius: 50%;
  background: rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.am-cv-side h1 { font-family: var(--serif); font-size: 1.5rem; margin-bottom: 0.25rem; }
.am-cv-side .role { font-size: 0.85rem; opacity: 0.85; margin-bottom: 2rem; }
.am-cv-side h3 { font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.1em; opacity: 0.55; margin: 1.25rem 0 0.4rem; }
.am-cv-side p { font-size: 0.85rem; opacity: 0.9; line-height: 1.55; }
.am-cv-main { padding: 2.5rem 2.5rem 3rem; background: var(--white); }
.am-cv-main h2 { font-family: var(--serif); font-size: 1.25rem; margin-bottom: 1rem; color: var(--blue); }
.am-cv-entry { padding: 1.15rem 0; border-bottom: 1px solid var(--line); }
.am-cv-entry h4 { font-weight: 700; }
.am-cv-entry .co { color: var(--red); font-size: 0.85rem; font-weight: 600; margin: 0.2rem 0 0.4rem; }
.am-cv-entry p { font-size: 0.9rem; color: var(--ink-muted); }

/* İletişim form */
.am-form {
  max-width: 480px;
  margin: 0 auto;
  padding: 2rem;
  background: var(--bg);
  border-radius: 16px;
  border: 1px solid var(--line);
}
.am-form label { display: block; font-size: 0.78rem; font-weight: 600; color: var(--ink-muted); margin-bottom: 0.35rem; }
.am-form input, .am-form select, .am-form textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1.5px solid var(--line);
  border-radius: 10px;
  margin-bottom: 1rem;
  font-family: inherit;
}

/* Animasyon */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: none; }
}
.fade-up { animation: fadeUp 0.7s var(--ease) both; }

@media (max-width: 900px) {
  .am-hero .am-wrap { grid-template-columns: 1fr; text-align: center; }
  .am-hero__text p { margin-inline: auto; }
  .am-svc, .am-band, .am-cv { grid-template-columns: 1fr; }
  .am-svc:nth-child(even), .am-band.reverse { direction: ltr; }
  .am-founders { grid-template-columns: 1fr; }
  .am-footer .am-wrap { grid-template-columns: 1fr 1fr; }
  .am-stats { grid-template-columns: repeat(2, 1fr); }
  .am-stock-item { grid-template-columns: 1fr; gap: 0.75rem; }
  .quest-duo { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .am-header__nav { display: none; }
  .am-header__burger { display: flex; }
  .am-header__nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    position: fixed;
    top: var(--header); left: 0; right: 0;
    background: #fff;
    padding: 1rem;
    border-bottom: 1px solid var(--line);
    height: calc(100dvh - var(--header));
    max-height: none;
    overflow-y: auto;
  }
  .am-nav-drop__panel {
    position: static;
    transform: none;
    min-width: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    box-shadow: none;
    border: none;
    padding: 0.35rem 0 0.5rem 0.5rem;
    grid-template-columns: 1fr;
    display: none;
  }
  .am-nav-drop.is-open .am-nav-drop__panel { display: grid; }
  .am-footer--corp .am-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .am-header__burger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .am-header__burger.is-open span:nth-child(2) { opacity: 0; }
  .am-header__burger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .am-header__burger span { transition: transform 0.2s ease, opacity 0.2s ease; }

  .am-header__nav.is-open {
    z-index: 200;
    box-shadow: 0 18px 45px rgba(21,32,50,0.12);
  }

  .am-header__nav.is-open > a,
  .am-header__nav.is-open .am-nav-drop__toggle {
    width: 100%;
    justify-content: space-between;
    padding: 0.85rem 0.9rem;
    font-size: 0.95rem;
  }

  .am-nav-drop.is-open .am-nav-drop__panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    margin: 0.2rem 0 0.6rem;
    background: #f7f8fa;
    border-radius: 12px;
    padding: 0.65rem;
  }
}

/* ── Yeni giriş kapısı: makina odaklı seçim ekranı ── */
body.split-entry .entry-gate {
  position: relative;
  min-height: 100svh;
  padding: clamp(1.1rem, 2vw, 1.6rem);
  background: #0b1220;
  overflow: hidden;
  color: #fff;
}

.entry-gate__bg {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: 1.2fr 0.9fr 0.9fr;
  opacity: 0.42;
  pointer-events: none;
}

.entry-gate__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 48% 10%, rgba(196, 30, 58, 0.24), transparent 24rem),
    linear-gradient(90deg, rgba(8, 14, 25, 0.96) 0%, rgba(8, 14, 25, 0.7) 48%, rgba(8, 14, 25, 0.92) 100%);
}

.entry-gate__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.82) contrast(1.08);
  transform: scale(1.04);
}

.entry-hero {
  position: relative;
  z-index: 3;
  min-height: 42svh;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 2rem;
  align-items: start;
  padding: clamp(1rem, 2vw, 1.5rem);
  pointer-events: auto;
}

.entry-hero__logo img {
  width: 112px;
  height: auto;
  display: block;
}

.entry-hero__copy {
  justify-self: center;
  text-align: center;
  max-width: 760px;
  padding-top: clamp(1rem, 4vw, 3.4rem);
}

.entry-hero__copy p,
.entry-choice__eyebrow {
  color: #fca5a5;
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 0.65rem;
}

.entry-hero__copy h1 {
  font-family: var(--serif);
  font-size: clamp(2.6rem, 6vw, 6.4rem);
  line-height: 0.9;
  letter-spacing: -0.065em;
  max-width: 10.5ch;
  margin: 0 auto 1rem;
}

.entry-hero__copy span {
  display: block;
  max-width: 56ch;
  margin: 0 auto;
  color: rgba(255,255,255,0.74);
  line-height: 1.75;
}

.entry-hero__site {
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  backdrop-filter: blur(12px);
  transition: background 0.2s, transform 0.2s;
}

.entry-hero__site:hover {
  background: rgba(255,255,255,0.15);
  transform: translateY(-2px);
}

body.split-entry .entry-choice {
  position: relative;
  z-index: 4;
  width: min(1180px, calc(100% - 2rem));
  height: clamp(330px, 42svh, 440px);
  left: auto;
  right: auto;
  bottom: auto;
  margin: -1rem auto 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  transform: none;
}

body.split-entry .entry-choice__card {
  position: relative;
  inset: auto;
  width: auto;
  height: auto;
  border-radius: 34px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.18);
  box-shadow: 0 28px 90px rgba(0,0,0,0.28);
  transform: translateY(0);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, opacity 0.35s ease;
}

body.split-entry .entry-choice__card:hover {
  transform: translateY(-10px);
  border-color: rgba(255,255,255,0.36);
  box-shadow: 0 38px 110px rgba(0,0,0,0.38);
}

body.split-entry .entry-choice__card .split-half__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: scale(1.03);
}

body.split-entry .entry-choice__card:hover .split-half__img {
  transform: scale(1.08);
}

body.split-entry .entry-choice__card .split-half__overlay {
  background: linear-gradient(180deg, rgba(8,14,25,0.08) 0%, rgba(8,14,25,0.76) 100%);
}

body.split-entry .entry-choice__card .split-half__text {
  inset: auto 0 0;
  width: 100%;
  max-width: none;
  padding: clamp(1.3rem, 3vw, 2rem);
  transform: none;
  text-align: left;
}

body.split-entry .entry-choice__card .split-half__text h2 {
  font-size: clamp(2.2rem, 5vw, 4.8rem);
  line-height: 0.9;
  margin-bottom: 0.5rem;
}

body.split-entry .entry-choice__card .split-half__text p {
  max-width: 32ch;
  color: rgba(255,255,255,0.78);
  line-height: 1.65;
}

body.split-entry .entry-choice__card .split-half__enter-hint {
  display: inline-flex;
  margin-top: 1rem;
  padding: 0.52rem 0.85rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.13);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
}

body.split-entry .split-line {
  display: none;
}

body.split-entry.split-entry--in-service .entry-choice,
body.split-entry.split-entry--in-sales .entry-choice {
  position: fixed;
  left: 50%;
  top: 14svh;
  transform: translateX(-50%);
  width: min(1180px, calc(100% - 2rem));
  height: calc(100svh - 16svh - 2rem);
}

body.split-entry.split-entry--expanded.split-entry--in-service .split-half--left,
body.split-entry.split-entry--expanded.split-entry--in-sales .split-half--right {
  grid-column: 1 / -1;
  opacity: 1;
  transform: none;
}

body.split-entry.split-entry--expanded.split-entry--in-service .split-half--right,
body.split-entry.split-entry--expanded.split-entry--in-sales .split-half--left {
  display: none;
}

body.split-entry.split-entry--expanded .entry-hero__copy {
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.35s, transform 0.35s;
}

body.split-entry.split-entry--expanded .split-footer {
  opacity: 0;
  pointer-events: none;
  transform: translateY(18px);
}

body.split-entry .entry-choice__card .split-enter {
  background: linear-gradient(90deg, rgba(8,14,25,0.92), rgba(8,14,25,0.54));
}

body.split-entry .entry-choice__card .split-enter__inner {
  width: min(760px, calc(100% - 2rem));
  max-width: 760px;
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2.2rem);
  max-height: 100%;
  overflow-y: auto;
  scrollbar-width: none;
}

body.split-entry .entry-choice__card .split-enter__inner::-webkit-scrollbar {
  display: none;
}

body.split-entry .entry-choice__card .split-enter__inner h2 {
  font-size: clamp(2rem, 4vw, 4rem);
  max-width: none;
}

body.split-entry .entry-choice__card .prem-menu {
  max-width: none;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.split-entry .entry-choice__card .prem-menu__item {
  padding: 0.72rem 0.75rem;
}

body.split-entry .split-footer {
  position: relative;
  z-index: 5;
  padding: 1rem 0 0;
}

body.split-entry .split-footer__rail {
  width: min(1180px, calc(100% - 2rem));
  margin: 0 auto;
}

@media (min-width: 641px) and (max-width: 900px) {
  .entry-hero {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    min-height: auto;
  }

  .entry-hero__copy {
    padding-top: 0.5rem;
  }

  body.split-entry .entry-choice {
    position: relative;
    grid-template-columns: 1fr;
    height: auto;
  }

  body.split-entry .entry-choice__card {
    min-height: 300px;
  }

  body.split-entry.split-entry--in-service .entry-choice,
  body.split-entry.split-entry--in-sales .entry-choice {
    height: auto;
  }

  body.split-entry .entry-choice__card .prem-menu {
    grid-template-columns: 1fr;
  }
}

/* Mobil giriş: tam genişlik, kırılmasız */
@media (max-width: 640px) {
  html:has(body.split-entry),
  body.split-entry {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    background: #05070c;
  }

  body.split-entry .entry-gate {
    min-height: 100dvh;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .entry-gate__bg {
    position: fixed;
    grid-template-columns: 1fr;
    opacity: 0.55;
  }

  .entry-gate__bg img:nth-child(n+2) {
    display: none;
  }

  .entry-hero {
    min-height: 62dvh;
    padding: 1.1rem 1rem 1.4rem;
    gap: 1rem;
  }

  .entry-hero__logo img {
    width: 86px;
  }

  .entry-hero__site {
    font-size: 0.74rem;
    padding: 0.55rem 0.8rem;
  }

  .entry-hero__copy {
    padding-top: 1rem;
  }

  .entry-hero__copy::before {
    font-size: clamp(4.2rem, 24vw, 7rem);
    top: 40%;
  }

  .entry-hero__copy p {
    font-size: 0.64rem;
  }

  .entry-hero__copy h1 {
    font-size: clamp(2.45rem, 14vw, 4.1rem);
    max-width: 8.7ch;
  }

  .entry-hero__copy span {
    font-size: 0.84rem;
    max-width: 32ch;
  }

  body.split-entry .entry-choice {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 38dvh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    background: rgba(5, 7, 12, 0.38);
    backdrop-filter: blur(8px);
  }

  body.split-entry .entry-choice__card {
    position: relative !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    min-height: 0;
    border-top: 1px solid rgba(255,255,255,0.14);
  }

  body.split-entry .entry-choice__card:first-child {
    border-right: 1px solid rgba(255,255,255,0.14);
  }

  body.split-entry .entry-choice__card .split-half__img {
    opacity: 0.3;
  }

  body.split-entry .entry-choice__card .split-half__text {
    top: auto;
    bottom: 0;
    transform: none;
    padding: 0.9rem;
  }

  body.split-entry .entry-choice__card .split-half__text h2 {
    font-size: clamp(2.35rem, 13vw, 4rem);
  }

  body.split-entry .entry-choice__card .split-half__text p {
    font-size: 0.72rem;
    line-height: 1.45;
  }

  body.split-entry .entry-choice__eyebrow,
  body.split-entry .entry-choice__card .split-half__enter-hint {
    font-size: 0.58rem;
  }

  body.split-entry.split-entry--in-service .entry-choice,
  body.split-entry.split-entry--in-sales .entry-choice {
    position: fixed;
    inset: 0;
    height: 100dvh;
    z-index: 20;
  }

  body.split-entry .entry-choice__card .split-enter {
    align-items: flex-start;
    overflow-y: auto;
  }

  body.split-entry .entry-choice__card .split-enter__inner {
    width: calc(100% - 2rem);
    padding: 4.4rem 1rem 2rem;
    max-height: none;
    overflow: visible;
  }

  body.split-entry .entry-choice__card .split-enter__inner h2 {
    font-size: clamp(2.1rem, 11vw, 3.2rem);
    line-height: 1;
  }

  body.split-entry .entry-choice__card .prem-menu__item {
    padding: 0.65rem;
  }

  body.split-entry .entry-choice__card .prem-menu {
    width: 100%;
    margin: 0;
  }

  body.split-entry .entry-choice__card .prem-menu__item {
    width: 100%;
    background: linear-gradient(145deg, #ffffff 0%, #f3f5f7 100%) !important;
    color: var(--ink) !important;
    border: 1px solid rgba(255,255,255,0.92) !important;
    border-radius: 14px !important;
    box-shadow: 0 12px 34px rgba(0,0,0,0.22);
  }

  body.split-entry .entry-choice__card .prem-menu__hint {
    color: var(--ink-muted) !important;
  }

  body.split-entry .split-footer {
    display: none;
    position: relative;
    width: calc(100% - 2rem);
    margin: 1rem auto;
  }
}

@media (max-width: 640px) {
  body.split-entry .entry-choice {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 640px) {
  body.split-entry.split-entry--expanded .entry-hero {
    opacity: 0;
    pointer-events: none;
  }

  body.split-entry.split-entry--expanded .entry-choice {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    display: block !important;
    z-index: 50 !important;
  }

  body.split-entry.split-entry--expanded.split-entry--in-service .split-half--left,
  body.split-entry.split-entry--expanded.split-entry--in-sales .split-half--right {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    display: block !important;
    overflow-y: auto !important;
    z-index: 60 !important;
  }

  body.split-entry.split-entry--expanded.split-entry--in-service .split-half--right,
  body.split-entry.split-entry--expanded.split-entry--in-sales .split-half--left {
    display: none !important;
  }

  body.split-entry.split-entry--expanded .entry-choice__card .split-enter {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow-y: auto !important;
    align-items: flex-start !important;
    z-index: 70 !important;
  }

  body.split-entry.split-entry--expanded .entry-choice__card .split-enter__inner {
    width: calc(100vw - 2rem) !important;
    min-height: auto !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 4.5rem 0 2rem !important;
  }
}

@media (max-width: 560px) {
  body.split-entry .entry-gate {
    padding: 0.75rem;
  }

  .entry-hero__copy h1 {
    font-size: clamp(2.2rem, 15vw, 3.5rem);
  }

  body.split-entry .entry-choice {
    width: 100%;
  }
}

/* Giriş revizyonu: kutusuz, açık sahne */
body.split-entry .entry-gate {
  padding: 0;
}

body.split-entry .entry-gate::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.62));
  pointer-events: none;
  z-index: 2;
}

.entry-hero {
  min-height: 48svh;
  padding: clamp(1.4rem, 3vw, 2.4rem);
}

.entry-hero__copy {
  padding-top: clamp(2rem, 6vw, 5rem);
}

body.split-entry .entry-choice {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  width: 100%;
  height: 36svh;
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
}

body.split-entry .entry-choice__card {
  border-radius: 0;
  border: none;
  border-top: 1px solid rgba(255,255,255,0.13);
  box-shadow: none;
  background: transparent;
}

body.split-entry .entry-choice__card:first-child {
  border-right: 1px solid rgba(255,255,255,0.13);
}

body.split-entry .entry-choice__card:hover {
  transform: none;
  border-color: rgba(255,255,255,0.24);
  box-shadow: none;
}

body.split-entry .entry-choice__card .split-half__img {
  opacity: 0.32;
  transform: scale(1.04);
}

body.split-entry .entry-choice__card:hover .split-half__img {
  opacity: 0.52;
  transform: scale(1.08);
}

body.split-entry .entry-choice__card .split-half__overlay {
  background:
    linear-gradient(180deg, rgba(8,14,25,0.16), rgba(8,14,25,0.72)),
    linear-gradient(90deg, rgba(8,14,25,0.56), rgba(8,14,25,0.16));
}

body.split-entry .entry-choice__card .split-half__text {
  padding: clamp(1.4rem, 4vw, 3rem);
}

body.split-entry .entry-choice__card .split-half__text h2 {
  font-size: clamp(3rem, 7vw, 7rem);
}

body.split-entry .entry-choice__card .split-half__enter-hint {
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
  color: rgba(255,255,255,0.72);
}

body.split-entry .entry-choice__card .split-half__enter-hint::after {
  content: " →";
  color: var(--red);
}

body.split-entry .split-footer {
  position: absolute;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%);
  width: min(360px, calc(100% - 2rem));
  z-index: 6;
  padding: 0;
}

body.split-entry .split-footer__rail {
  width: 100%;
}

body.split-entry .split-footer__lines {
  display: none;
}

body.split-entry .split-cta {
  width: 100%;
  justify-content: center;
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.14);
  backdrop-filter: blur(14px);
}

body.split-entry.split-entry--in-service .entry-choice,
body.split-entry.split-entry--in-sales .entry-choice {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100svh;
  transform: none;
  display: block;
}

body.split-entry.split-entry--expanded.split-entry--in-service .split-half--left,
body.split-entry.split-entry--expanded.split-entry--in-sales .split-half--right {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
}

body.split-entry.split-entry--expanded .entry-choice__card .split-half__img {
  opacity: 0.34;
}

body.split-entry .entry-choice__card .split-enter {
  background:
    linear-gradient(90deg, rgba(8,14,25,0.92) 0%, rgba(8,14,25,0.72) 45%, rgba(8,14,25,0.26) 100%);
  transition: opacity 0.42s cubic-bezier(0.22, 1, 0.36, 1) 0.08s;
}

body.split-entry .entry-choice__card .split-enter__inner {
  width: min(720px, calc(100% - 3rem));
  margin: 0;
  padding: clamp(5rem, 12vh, 8rem) 0 2rem clamp(1.5rem, 7vw, 6rem);
  max-height: 100svh;
  transform: translate3d(0, 18px, 0);
  transition:
    opacity 0.46s cubic-bezier(0.22, 1, 0.36, 1) 0.12s,
    transform 0.46s cubic-bezier(0.22, 1, 0.36, 1) 0.12s;
}

body.split-entry .entry-choice__card .prem-menu {
  grid-template-columns: 1fr;
  max-width: 520px;
}

body.split-entry.split-entry--expanded .split-footer {
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 641px) and (max-width: 900px) {
  body.split-entry .entry-choice {
    position: relative;
    height: auto;
    grid-template-columns: 1fr;
  }

  body.split-entry .entry-choice__card {
    min-height: 34svh;
  }

  body.split-entry .entry-choice__card:first-child {
    border-right: none;
  }

  body.split-entry .split-footer {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    margin: 1rem auto;
  }
}

/* Wow giriş: dev tipografi ve açık seçim kapıları */
body.split-entry .entry-gate {
  background: #05070c;
}

body.split-entry .entry-gate::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -20%;
  width: 34%;
  z-index: 2;
  background: linear-gradient(90deg, transparent, rgba(196, 30, 58, 0.22), transparent);
  transform: skewX(-14deg);
  animation: entrySweep 4.8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes entrySweep {
  0%, 35% { transform: translateX(-40vw) skewX(-14deg); opacity: 0; }
  52% { opacity: 1; }
  75%, 100% { transform: translateX(150vw) skewX(-14deg); opacity: 0; }
}

.entry-gate__bg {
  opacity: 0.62;
  grid-template-columns: 1fr 1fr 1fr;
}

.entry-gate__bg::after {
  background:
    radial-gradient(circle at 50% 0%, rgba(196, 30, 58, 0.22), transparent 26rem),
    linear-gradient(180deg, rgba(5,7,12,0.58) 0%, rgba(5,7,12,0.18) 44%, rgba(5,7,12,0.92) 100%),
    linear-gradient(90deg, rgba(5,7,12,0.9), rgba(5,7,12,0.42), rgba(5,7,12,0.9));
}

.entry-hero {
  min-height: 64svh;
}

.entry-hero__copy {
  position: relative;
  padding-top: clamp(2.4rem, 8vw, 7rem);
}

.entry-hero__copy::before {
  content: "ARTMET";
  position: absolute;
  left: 50%;
  top: 44%;
  transform: translate(-50%, -50%);
  z-index: -1;
  font-family: var(--serif);
  font-size: clamp(6rem, 22vw, 20rem);
  line-height: 0.8;
  letter-spacing: -0.08em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255,255,255,0.12);
  text-stroke: 1px rgba(255,255,255,0.12);
  opacity: 0.9;
  pointer-events: none;
}

.entry-hero__copy h1 {
  font-size: clamp(3rem, 7.4vw, 8rem);
  max-width: 9.4ch;
  text-shadow: 0 24px 80px rgba(0,0,0,0.45);
}

.entry-hero__copy span {
  font-size: 1rem;
}

body.split-entry .entry-choice {
  height: 30svh;
  background: rgba(5, 7, 12, 0.42);
  backdrop-filter: blur(8px);
}

body.split-entry .entry-choice__card {
  overflow: visible;
}

body.split-entry .entry-choice__card .split-half__img {
  opacity: 0;
}

body.split-entry .entry-choice__card:hover .split-half__img {
  opacity: 0.18;
}

body.split-entry .entry-choice__card .split-half__overlay {
  background: transparent;
}

body.split-entry .entry-choice__card .split-half__text {
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  padding: clamp(1.5rem, 5vw, 4rem);
}

body.split-entry .entry-choice__card .split-half__text h2 {
  font-size: clamp(4rem, 10vw, 10rem);
  letter-spacing: -0.08em;
  opacity: 0.86;
  transition: opacity 0.28s ease, transform 0.28s ease, color 0.28s ease;
}

body.split-entry .entry-choice__card:hover .split-half__text h2 {
  opacity: 1;
  color: #fff;
  transform: translateX(12px);
}

body.split-entry .entry-choice__card .split-half__text p {
  max-width: 40ch;
  opacity: 0.72;
}

body.split-entry .entry-choice__card .split-half__enter-hint {
  font-weight: 900;
  letter-spacing: 0.04em;
}

body.split-entry.split-entry--expanded .entry-choice {
  background: transparent;
  backdrop-filter: none;
}

body.split-entry.split-entry--expanded .entry-choice__card .split-half__img {
  opacity: 0.4;
}

body.split-entry .entry-choice__card,
body.split-entry .entry-choice__card .split-half__img,
body.split-entry .entry-choice__card .split-half__text,
body.split-entry .entry-choice__card .split-enter,
body.split-entry .entry-choice__card .split-enter__inner {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  will-change: transform, opacity;
}

body.split-entry.split-entry--transitioning .entry-gate::before {
  animation-play-state: paused;
  opacity: 0;
}

body.split-entry.split-entry--transitioning .entry-choice__card .split-half__text {
  opacity: 0 !important;
  transform: translateY(-50%) translateY(18px) scale(0.97) !important;
  transition:
    opacity 0.22s ease,
    transform 0.22s ease !important;
}

body.split-entry.split-entry--transitioning .entry-choice__card .split-enter,
body.split-entry.split-entry--transitioning .entry-choice__card .split-enter__inner {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: none !important;
}

@media (min-width: 641px) and (max-width: 900px) {
  .entry-hero {
    min-height: auto;
  }

  body.split-entry .entry-choice {
    height: auto;
    background: transparent;
    backdrop-filter: none;
  }

  body.split-entry .entry-choice__card .split-half__text {
    top: auto;
    bottom: 0;
    transform: none;
  }
}

/* ── Mobil son düzenleme ── */
@media (max-width: 640px) {
  html:has(body.am-page),
  body.am-page {
    overflow-x: clip;
  }

  body.am-page.nav-open {
    overflow: hidden;
  }

  .am-header {
    padding: 0 1rem;
  }

  .am-header img {
    height: 34px;
  }

  .am-header__nav.is-open .am-header__cta {
    width: 100%;
    text-align: center;
    justify-content: center;
    margin-top: 0.35rem;
  }

  .am-nav-drop__label {
    font-size: 0.82rem;
    font-weight: 800;
  }
}

@media (max-width: 560px) {
  .am-footer--corp .am-footer__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .am-footer .am-wrap {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.split-entry .entry-choice {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 38dvh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0;
    background: rgba(5, 7, 12, 0.38);
    backdrop-filter: blur(8px);
  }

  body.split-entry .entry-choice__card {
    min-height: 0;
  }

  body.split-entry .entry-choice__card .split-enter__inner {
    width: calc(100% - 2rem);
    max-width: none;
    margin: 0 auto;
    padding: 4.5rem 1rem 2rem;
    transform: none;
  }

  body.split-entry .entry-choice__card .split-half__text {
    top: auto;
    bottom: 0;
    transform: none;
    padding: 0.9rem;
  }

  body.split-entry .entry-choice__card .split-half__text h2 {
    font-size: clamp(2.35rem, 13vw, 4rem);
  }

  body.split-entry .entry-choice__card .prem-menu {
    grid-template-columns: 1fr;
    max-width: none;
  }
}
