/* Veri Merkezi — Hero Slider (slider-only, site header/footer'ından izole) */
.vm-hero-root {
  --ink: #0F1419;
  --ink-soft: #3B4147;
  --muted: #6B7178;
  --line: rgba(15, 20, 25, 0.10);
  --line-soft: rgba(15, 20, 25, 0.06);
  --bg: #FAF8F2;
  --card: #FFFFFF;
  --teal: #16A394;
  --teal-deep: #0E7E72;
  --teal-soft: #DCEFEB;
  --coral: #F2994A;
  --pink: #EB5757;
  --purple: #9B51E0;
  --shadow-sm: 0 1px 2px rgba(15,20,25,0.04), 0 1px 1px rgba(15,20,25,0.03);
  --shadow-md: 0 8px 24px -8px rgba(15,20,25,0.12), 0 2px 6px rgba(15,20,25,0.04);
  --shadow-lg: 0 40px 80px -32px rgba(15,20,25,0.22), 0 12px 28px -12px rgba(15,20,25,0.08);
  --radius-pill: 999px;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.vm-hero-root * { box-sizing: border-box; }
.vm-hero-root a:not(.vm-btn):not(.vm-vt-link) { color: inherit; text-decoration: none; }
.vm-hero-root a { text-decoration: none; }
.vm-hero-root button { font-family: inherit; cursor: pointer; }

/* ============ HERO ============ */
.vm-hero {
  position: relative;
  min-height: var(--hero-height, 820px);
  overflow: hidden;
  isolation: isolate;
  background: var(--bg);
  color: var(--ink);
}
.vm-blobs { position: absolute; inset: -10%; z-index: 0; filter: blur(80px); opacity: 0; transition: opacity 0.4s; pointer-events: none; }
.vm-bg-blobs .vm-blobs { opacity: 1; }
.vm-blob { position: absolute; border-radius: 50%; display: block; }
.vm-blob-1 { width: 560px; height: 560px; background: radial-gradient(circle at 30% 30%, #B7E8DF, transparent 70%); top: -10%; left: -8%; animation: vm-float1 18s ease-in-out infinite; }
.vm-blob-2 { width: 480px; height: 480px; background: radial-gradient(circle at 70% 40%, #FFDCC4, transparent 70%); top: 30%; right: -10%; animation: vm-float2 22s ease-in-out infinite; }
.vm-blob-3 { width: 400px; height: 400px; background: radial-gradient(circle at 50% 50%, #E8DCFA, transparent 70%); bottom: -10%; left: 25%; animation: vm-float3 26s ease-in-out infinite; }
@keyframes vm-float1 { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(40px, 30px) scale(1.08); } }
@keyframes vm-float2 { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-30px, 40px) scale(1.12); } }
@keyframes vm-float3 { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px, -40px) scale(0.95); } }
.vm-bg-gradient { background: radial-gradient(ellipse 80% 60% at 20% 20%, rgba(22,163,148,0.10), transparent 60%), radial-gradient(ellipse 70% 50% at 85% 70%, rgba(242,153,74,0.10), transparent 60%), var(--bg); }
.vm-bg-dotted { background-image: radial-gradient(rgba(15,20,25,0.08) 1px, transparent 1px); background-size: 22px 22px; background-position: 0 0; }
.vm-bg-solid { background: var(--bg); }
.vm-grain { position: absolute; inset: 0; z-index: 1; opacity: 0.35; mix-blend-mode: multiply; pointer-events: none; background-image: repeating-linear-gradient(0deg, transparent 0 2px, rgba(15,20,25,0.012) 2px 3px); }

/* ============ STAGE ============ */
.vm-stage { position: relative; z-index: 2; max-width: 1320px; margin: 0 auto; padding: 48px 28px 80px; min-height: calc(var(--hero-height, 820px) - 56px); }

/* ============ SLIDE ============ */
.vm-slide { position: absolute; inset: 48px 28px 80px; opacity: 0; pointer-events: none; transition: opacity 700ms cubic-bezier(.4,0,.2,1), transform 700ms cubic-bezier(.4,0,.2,1); }
.vm-slide.is-active { opacity: 1; pointer-events: auto; transform: none !important; }
.vm-tx-fade { transform: scale(0.985); }
.vm-tx-fade.is-active { transform: scale(1); }
.vm-tx-slide { transform: translateX(40px); }
.vm-tx-slide.is-active { transform: translateX(0); }
.vm-tx-zoom { transform: scale(1.06); }
.vm-tx-zoom.is-active { transform: scale(1); }
.vm-slide-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; align-items: center; height: 100%; }

/* ============ COPY ============ */
.vm-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; max-width: 580px; }
.vm-eyebrows { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 8px; max-width: 100%; }
.vm-eyebrow { white-space: nowrap; flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; padding: 7px 14px 7px 12px; border-radius: 999px; }
.vm-eyebrow-primary { background: #0F1419; color: #fff; }
.vm-eyebrow-dot { width: 6px; height: 6px; background: var(--teal); border-radius: 50%; box-shadow: 0 0 0 3px rgba(22,163,148,0.25); }
.vm-eyebrow-ghost { background: #fff; border: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; }
.vm-eyebrow-tag { background: var(--teal-soft); color: var(--teal-deep); padding: 2px 7px; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: 0.04em; }

.vm-title { margin: 4px 0 0; font-family: "Manrope", sans-serif; font-size: clamp(40px, 5.6vw, 72px); line-height: 1.04; font-weight: 800; letter-spacing: -0.025em; color: var(--ink); text-wrap: balance; }
.vm-title-line { display: block; }
.vm-title .vm-accent { color: var(--teal); }
.vm-body { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink-soft); max-width: 520px; text-wrap: pretty; }
.vm-body strong { color: var(--ink); font-weight: 700; }

.vm-ctas { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.vm-btn { display: inline-flex; align-items: center; gap: 10px; padding: 13px 18px; border-radius: 14px; font-size: 14px; font-weight: 700; border: none; letter-spacing: -0.005em; transition: transform 0.12s, box-shadow 0.18s, background 0.18s; text-decoration: none; cursor: pointer; }
.vm-btn .ti { font-size: 18px; line-height: 1; }
.vm-btn:hover { transform: translateY(-1px); }
/* Buton metinleri — MAXIMUM specificity, hiçbir şey ezemesin */
.vm-hero-root .vm-ctas a.vm-btn,
.vm-hero-root .vm-ctas .vm-btn,
.vm-hero-root a.vm-btn-primary,
.vm-hero-root a.vm-btn-dark,
.vm-hero-root .vm-btn-primary,
.vm-hero-root .vm-btn-dark { color: #fff !important; text-decoration: none !important; }

.vm-hero-root .vm-btn-primary,
.vm-hero-root a.vm-btn-primary { background: var(--teal); box-shadow: 0 6px 16px -6px rgba(22,163,148,0.6), inset 0 -2px 0 rgba(0,0,0,0.12); }
.vm-hero-root .vm-btn-primary:hover,
.vm-hero-root a.vm-btn-primary:hover { background: var(--teal-deep); color: #fff !important; }

.vm-hero-root .vm-btn-dark,
.vm-hero-root a.vm-btn-dark { background: #0F1419; box-shadow: 0 6px 16px -6px rgba(15,20,25,0.5), inset 0 -2px 0 rgba(255,255,255,0.06); }
.vm-hero-root .vm-btn-dark:hover,
.vm-hero-root a.vm-btn-dark:hover { background: #1B2229; color: #fff !important; }

.vm-hero-root .vm-btn .vm-btn-meta,
.vm-hero-root .vm-btn-meta {
  color: #fff !important;
  font-weight: 600; font-size: 11.5px;
  background: rgba(255,255,255,0.22);
  padding: 2px 7px; border-radius: 6px; letter-spacing: 0.02em;
}
.vm-hero-root .vm-btn .vm-btn-meta-light,
.vm-hero-root .vm-btn-meta-light {
  background: rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.85) !important;
}
.vm-hero-root .vm-btn .ti { color: inherit; }
.vm-btn-meta-light { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.8); }
.vm-btn-ghost { background: transparent; color: var(--ink); padding-left: 6px; }
.vm-btn-ghost:hover { color: var(--teal-deep); }
.vm-btn-outline { background: #fff; color: var(--ink); border: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.vm-btn-outline:hover { border-color: var(--teal); color: var(--teal-deep); }
.vm-btn-outline .ti { color: var(--teal); }

/* ============ VT LINK ============ */
.vm-vt-link { display: inline-flex; align-items: center; gap: 12px; padding: 8px 14px 8px 8px; background: transparent; border-radius: 12px; color: var(--ink); margin-top: -4px; transition: background 0.15s; text-decoration: none; }
.vm-vt-link:hover { background: rgba(22,163,148,0.06); }
.vm-vt-shield { width: 32px; height: 32px; border-radius: 10px; background: var(--teal-soft); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.vm-vt-shield .ti { font-size: 18px; color: var(--teal-deep); }
.vm-vt-copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.vm-vt-row { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--ink-soft); font-weight: 500; }
.vm-vt-row strong { color: var(--ink); font-weight: 700; }
.vm-vt-score { padding: 2px 7px; background: #E8F7F3; color: var(--teal-deep); border-radius: 999px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; font-weight: 700; border: 1px solid rgba(22,163,148,0.18); }
.vm-vt-sep { opacity: 0.4; }
.vm-vt-status { color: var(--teal-deep); font-weight: 600; }
.vm-vt-sub { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--muted); }
.vm-vt-sub .ti { font-size: 11px; }
.vm-vt-link:hover .vm-vt-sub { color: var(--teal-deep); }

.vm-trust { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 12.5px; color: var(--ink-soft); }
.vm-trust li { display: inline-flex; align-items: center; gap: 7px; font-weight: 600; }
.vm-trust .ti { font-size: 16px; line-height: 1; }

/* ============ VISUAL FRAME ============ */
.vm-visual { position: relative; display: flex; align-items: center; justify-content: center; }
.vm-visual-frame { position: relative; width: 100%; max-width: 580px; aspect-ratio: 520 / 420; background: #fff; border-radius: 28px; padding: 14px; box-shadow: var(--shadow-lg); border: 1px solid var(--line-soft); transform: rotate(0.4deg); overflow: visible; }
.vm-visual-frame::before { content: ""; position: absolute; inset: -1px; border-radius: 28px; background: linear-gradient(160deg, rgba(255,255,255,0.6), transparent 30%); pointer-events: none; }

/* ============ PLATFORM VISUAL ============ */
.hv-platform { position: relative; width: 100%; height: 100%; min-height: 460px; border-radius: 18px; background: linear-gradient(180deg, #F1EFE8, #E9E6DD); padding: 14px; display: flex; flex-direction: column; gap: 12px; isolation: isolate; }
.hv-pl-header { display: flex; align-items: center; gap: 12px; padding: 4px 6px; }
.hv-pl-dots { display: inline-flex; gap: 6px; }
.hv-pl-dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(15,20,25,0.18); }
.hv-pl-dots span:nth-child(1) { background: #FF6058; }
.hv-pl-dots span:nth-child(2) { background: #FFBD30; }
.hv-pl-dots span:nth-child(3) { background: #2BC840; }
.hv-pl-url { flex: 1; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; background: #fff; border-radius: 999px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; color: var(--ink-soft); border: 1px solid var(--line-soft); }
.hv-pl-url .ti { font-size: 12px; color: var(--teal); }
.hv-pl-version { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; background: var(--teal-soft); color: var(--teal-deep); border-radius: 999px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; border: 1px solid rgba(22,163,148,0.18); }
.hv-pl-version .ti { font-size: 12px; }
.hv-pl-screen { position: relative; flex: 1; border-radius: 14px; background: #1B1F26; overflow: hidden; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.04), 0 12px 28px -18px rgba(15,20,25,0.4); }
.hv-pl-screen img { width: 100%; height: 100%; object-fit: cover; display: block; opacity: 0.96; }
.hv-pl-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); border-radius: 12px; font-size: 11.5px; color: var(--ink); border: 1px solid var(--line-soft); box-shadow: 0 8px 20px -8px rgba(15,20,25,0.3); white-space: nowrap; }
.hv-pl-chip .ti { font-size: 14px; }
.hv-pl-chip strong { font-weight: 700; }
.hv-pl-chip-1 { top: 14px; left: 14px; color: var(--ink); }
.hv-pl-chip-1 .ti { color: var(--coral); }
.hv-pl-chip-2 { bottom: 14px; right: 14px; }
.hv-pl-chip-2 .ti { color: var(--teal); }
.hv-pl-chip-2 img { width: 16px; height: 16px; object-fit: contain; }
.hv-pl-flow { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 14px; background: #fff; border: 1px solid var(--line-soft); border-radius: 14px; flex-shrink: 0; }
.hv-pl-step { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: var(--ink-soft); padding: 4px 8px; border-radius: 8px; }
.hv-pl-step .ti { font-size: 16px; color: var(--ink); }
.hv-pl-step img { width: 14px; height: 14px; object-fit: contain; }
.hv-pl-step-active { background: var(--teal-soft); color: var(--teal-deep); border: 1px solid rgba(22,163,148,0.18); }
.hv-pl-arrow { font-size: 14px; color: rgba(15,20,25,0.3); }

/* ============ BADGES ============ */
.vm-badges { list-style: none; padding: 0; margin: 2px 0 -4px; display: flex; flex-wrap: wrap; gap: 6px; max-width: 100%; }
.vm-badges li { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px; background: #fff; border: 1px solid var(--line); border-radius: 999px; font-size: 11.5px; font-weight: 600; color: var(--ink); box-shadow: var(--shadow-sm); transition: transform 0.15s, border-color 0.18s, box-shadow 0.18s; white-space: nowrap; }
.vm-badges li:hover { transform: translateY(-1px); border-color: rgba(22,163,148,0.4); box-shadow: 0 4px 12px -6px rgba(22,163,148,0.25); }
.vm-badges li .ti { font-size: 14px; color: var(--teal); line-height: 1; }

/* ============ PARTNER VISUAL ============ */
.hv-partner { position: relative; width: 100%; height: 100%; min-height: 460px; border-radius: 18px; background: radial-gradient(ellipse 60% 40% at 20% 0%, rgba(24,119,242,0.06), transparent 60%), radial-gradient(ellipse 60% 40% at 80% 100%, rgba(22,163,148,0.08), transparent 60%), linear-gradient(180deg, #FBFAF6, #F4F2EC); padding: 28px 26px 32px; display: flex; flex-direction: column; gap: 18px; isolation: isolate; }
.hv-partner-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(15,20,25,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(15,20,25,0.04) 1px, transparent 1px); background-size: 28px 28px; mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at center, #000 30%, transparent 75%); z-index: 0; pointer-events: none; }
.hv-seal, .hv-vm, .hv-wa { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: #fff; border: 1px solid var(--line-soft); border-radius: 16px; box-shadow: 0 1px 2px rgba(15,20,25,0.04), 0 8px 24px -16px rgba(15,20,25,0.18); }
.hv-seal-meta { width: 44px; height: 44px; border-radius: 12px; background: #fff; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--line-soft); flex-shrink: 0; }
.hv-seal-meta img { width: 28px; height: 28px; object-fit: contain; }
.hv-seal-copy { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.hv-seal-eyebrow { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9.5px; letter-spacing: 0.08em; color: #1877F2; font-weight: 700; }
.hv-seal-title { font-size: 14px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.hv-seal-tick { flex-shrink: 0; color: #1877F2; display: inline-flex; }
.hv-seal-tick .ti { font-size: 26px; line-height: 1; }
.hv-link { position: relative; z-index: 1; display: flex; align-items: center; gap: 10px; padding: 0 16px; }
.hv-link-line { flex: 1; height: 1px; background: repeating-linear-gradient(90deg, rgba(15,20,25,0.18) 0 4px, transparent 4px 8px); }
.hv-link-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; background: var(--teal-soft); color: var(--teal-deep); font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; border-radius: 999px; border: 1px solid rgba(22,163,148,0.18); }
.hv-link-chip .ti { font-size: 13px; }
.hv-vm { padding: 18px 18px; border: 1.5px solid var(--ink); background: var(--ink); color: #fff; box-shadow: 0 12px 32px -16px rgba(15,20,25,0.45); }
.hv-vm-logo { width: 48px; height: 48px; border-radius: 12px; background: rgba(255,255,255,0.08); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; padding: 6px; border: 1px solid rgba(255,255,255,0.12); }
.hv-vm-logo img { width: 100%; height: 100%; object-fit: contain; }
.hv-vm-copy { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.hv-vm-name { font-size: 16px; font-weight: 700; color: #fff; letter-spacing: -0.015em; }
.hv-vm-sub { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10.5px; color: rgba(255,255,255,0.55); letter-spacing: 0.02em; }
.hv-vm-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; background: rgba(22,163,148,0.18); color: #6EE7D8; border-radius: 999px; font-size: 11px; font-weight: 700; letter-spacing: 0.02em; border: 1px solid rgba(22,163,148,0.3); flex-shrink: 0; }
.hv-vm-dot { width: 6px; height: 6px; background: #6EE7D8; border-radius: 50%; box-shadow: 0 0 0 3px rgba(110,231,216,0.2); animation: hv-pulse 2s ease-in-out infinite; }
@keyframes hv-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.hv-wa-icon { width: 44px; height: 44px; border-radius: 12px; background: #25D366; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 4px 12px -4px rgba(37,211,102,0.5); }
.hv-wa-icon img { width: 26px; height: 26px; object-fit: contain; filter: brightness(0) invert(1); }
.hv-wa-copy { display: flex; flex-direction: column; gap: 3px; flex: 1; min-width: 0; }
.hv-wa-name { font-size: 13.5px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.hv-wa-sub { font-size: 11.5px; color: var(--muted); }
.hv-wa-pill { flex-shrink: 0; width: 32px; height: 32px; border-radius: 10px; background: var(--teal-soft); color: var(--teal-deep); display: inline-flex; align-items: center; justify-content: center; }
.hv-wa-pill .ti { font-size: 16px; }

.hv-stamp { position: absolute; top: -22px; right: -18px; z-index: 10; display: flex; flex-direction: column; align-items: flex-end; gap: 2px; padding: 8px 14px; background: #fff; border: 1px dashed rgba(15,20,25,0.25); border-radius: 10px; transform: rotate(6deg); font-family: "JetBrains Mono", ui-monospace, monospace; box-shadow: 0 8px 20px -8px rgba(15,20,25,0.22); }
.hv-stamp span { font-size: 9px; color: var(--muted); letter-spacing: 0.08em; }
.hv-stamp strong { font-size: 11px; color: var(--teal-deep); letter-spacing: 0.12em; display: inline-flex; align-items: center; gap: 5px; }
.hv-stamp strong img { width: 12px; height: 12px; object-fit: contain; }
.hv-stamp-sector { border: 1px dashed rgba(242,153,74,0.4); background: linear-gradient(135deg, #fff, #FFF6EC); }
.hv-stamp-sector strong { color: #C97432; }
.hv-stamp-sector span { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); }
.hv-stamp-sector span .ti { font-size: 11px; color: #F2994A; }

/* ============ PARTNERS VISUAL ============ */
.hv-partners { position: relative; width: 100%; height: 100%; min-height: 460px; border-radius: 18px; background: radial-gradient(ellipse 50% 40% at 20% 100%, rgba(242,153,74,0.08), transparent 60%), radial-gradient(ellipse 50% 40% at 80% 0%, rgba(22,163,148,0.10), transparent 60%), linear-gradient(180deg, #FBFAF6, #F4F2EC); padding: 22px; display: flex; flex-direction: column; gap: 16px; isolation: isolate; }
.hv-pa-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(15,20,25,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(15,20,25,0.04) 1px, transparent 1px); background-size: 24px 24px; mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 30%, transparent 80%); z-index: 0; pointer-events: none; }
.hv-pa-ticker { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--ink); color: #fff; border-radius: 14px; box-shadow: 0 12px 28px -16px rgba(15,20,25,0.4); overflow: hidden; }
.hv-pa-ticker-copy { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 0; z-index: 1; }
.hv-pa-ticker-eyebrow { display: inline-flex; align-items: center; gap: 6px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10px; color: rgba(255,255,255,0.55); letter-spacing: 0.06em; text-transform: uppercase; }
.hv-pa-ticker-eyebrow .ti { font-size: 12px; color: #6EE7D8; }
.hv-pa-ticker-amount { font-family: "Manrope", sans-serif; font-size: 26px; font-weight: 800; letter-spacing: -0.02em; display: inline-flex; align-items: center; gap: 8px; }
.hv-pa-ticker-currency { color: rgba(255,255,255,0.45); font-weight: 600; }
.hv-pa-ticker-delta { font-size: 11px; font-weight: 700; color: #6EE7D8; background: rgba(110,231,216,0.14); border: 1px solid rgba(110,231,216,0.3); border-radius: 999px; padding: 3px 8px; letter-spacing: 0.02em; }
.hv-pa-chart { width: 140px; height: 56px; flex-shrink: 0; opacity: 0.9; }
.hv-pa-paths { position: relative; z-index: 1; flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hv-pa-card { display: flex; flex-direction: column; gap: 10px; padding: 16px; background: #fff; border: 1px solid var(--line-soft); border-radius: 14px; box-shadow: 0 1px 2px rgba(15,20,25,0.04), 0 8px 24px -18px rgba(15,20,25,0.18); }
.hv-pa-card-head { display: flex; align-items: center; justify-content: space-between; }
.hv-pa-card-icon { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--teal-soft); color: var(--teal-deep); }
.hv-pa-card-icon .ti { font-size: 18px; }
.hv-pa-card-dealer .hv-pa-card-icon { background: #FFEEDC; color: #C97432; }
.hv-pa-card-num { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; color: var(--muted); font-weight: 700; letter-spacing: 0.04em; }
.hv-pa-card-title { font-size: 14px; font-weight: 700; color: var(--ink); letter-spacing: -0.01em; }
.hv-pa-card-sub { font-size: 11.5px; color: var(--muted); margin-top: -4px; }
.hv-pa-card-stats { list-style: none; padding: 0; margin: 4px 0 0; display: flex; flex-direction: column; gap: 6px; }
.hv-pa-card-stats li { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 600; color: var(--ink-soft); }
.hv-pa-card-stats li .ti { font-size: 14px; color: var(--teal); }
.hv-pa-card-dealer .hv-pa-card-stats li .ti { color: #C97432; }
.hv-pa-card-tag { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10.5px; font-weight: 800; padding: 2px 6px; border-radius: 4px; background: #FFEEDC; color: #C97432; letter-spacing: 0.02em; }
.hv-stamp-win { border: 1px dashed rgba(22,163,148,0.4); background: linear-gradient(135deg, #fff, #EAF8F4); }
.hv-stamp-win strong { color: var(--teal-deep); }
.hv-stamp-win span { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); }
.hv-stamp-win span .ti { font-size: 11px; color: var(--teal); }
.hv-stamp-logo { align-items: center; gap: 4px; padding: 8px 14px 9px; }
.hv-stamp-logo img { width: 78px; height: auto; object-fit: contain; display: block; }
.hv-stamp-logo strong { font-size: 9.5px; letter-spacing: 0.18em; color: var(--teal-deep); }

/* ============ SERVICES VISUAL ============ */
.hv-services { position: relative; width: 100%; height: 100%; min-height: 460px; border-radius: 18px; background: linear-gradient(180deg, #FBFAF6, #F4F2EC); padding: 18px; display: flex; flex-direction: column; gap: 12px; isolation: isolate; }
.hv-sv-stats { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 16px; background: #fff; border: 1px solid var(--line-soft); border-radius: 14px; flex-shrink: 0; }
.hv-sv-stat { display: flex; flex-direction: column; align-items: center; gap: 2px; flex: 1; min-width: 0; }
.hv-sv-stat-num { font-family: "Manrope", sans-serif; font-size: 22px; font-weight: 800; color: var(--ink); letter-spacing: -0.02em; line-height: 1; }
.hv-sv-stat-teal { color: var(--teal); }
.hv-sv-stat-plus { font-size: 14px; color: var(--teal); margin-left: 1px; }
.hv-sv-stat-lbl { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9.5px; color: var(--muted); letter-spacing: 0.06em; text-transform: uppercase; }
.hv-sv-divider { width: 1px; height: 32px; background: var(--line-soft); }
.hv-sv-editor { position: relative; flex: 1; display: flex; flex-direction: column; background: #11161B; border-radius: 14px; overflow: hidden; box-shadow: 0 12px 28px -16px rgba(15,20,25,0.5); }
.hv-sv-tabs { display: flex; gap: 2px; padding: 8px 8px 0; background: #0B1014; }
.hv-sv-tab { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10.5px; color: rgba(255,255,255,0.45); background: transparent; border-radius: 8px 8px 0 0; }
.hv-sv-tab .ti { font-size: 12px; }
.hv-sv-tab.is-active { background: #11161B; color: #fff; }
.hv-sv-tab.is-active .ti { color: #6EE7D8; }
.hv-sv-code { flex: 1; padding: 14px 16px 8px; overflow: hidden; }
.hv-sv-pre { margin: 0; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11.5px; line-height: 1.7; color: #C5D1DE; white-space: pre; }
.hv-sv-pre code { font-family: inherit; display: block; }
.hv-sv-status { display: flex; align-items: center; gap: 7px; padding: 6px 14px; background: #16A394; color: #fff; font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 10px; letter-spacing: 0.04em; }
.hv-sv-status-dot { width: 6px; height: 6px; background: #fff; border-radius: 50%; box-shadow: 0 0 0 3px rgba(255,255,255,0.18); }
.hv-sv-status-spacer { flex: 1; }
.hv-sv-status-sep { opacity: 0.5; }
.hv-sv-stack { display: flex; align-items: center; gap: 6px; padding: 8px 12px; background: #fff; border: 1px solid var(--line-soft); border-radius: 14px; flex-wrap: wrap; flex-shrink: 0; }
.hv-sv-stack-lbl { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 9.5px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.08em; padding-right: 2px; }
.hv-sv-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; background: #F6F5F1; border-radius: 999px; font-size: 11px; font-weight: 600; color: var(--ink); }
.hv-sv-chip .ti { font-size: 13px; color: var(--teal); }
.hv-stamp-studio { border: 1px dashed rgba(15,20,25,0.25); background: linear-gradient(135deg, #fff, #F4F2EC); }
.hv-stamp-studio strong { color: var(--ink); font-weight: 800; }
.hv-stamp-studio span { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); }
.hv-stamp-studio span .ti { font-size: 11px; color: var(--ink); }

/* ============ NAV ============ */
.vm-dots { position: absolute; bottom: 28px; right: 32px; z-index: 5; display: inline-flex; align-items: center; gap: 14px; }
.vm-nav-btn { background: transparent; border: none; padding: 6px; color: var(--muted); display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; transition: color 0.15s, background 0.15s, transform 0.15s; cursor: pointer; }
.vm-nav-btn .ti { font-size: 18px; line-height: 1; }
.vm-nav-btn:hover { color: var(--teal); background: rgba(22,163,148,0.08); }
.vm-nav-btn:active { transform: scale(0.94); }
.vm-dots-count { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: 11px; color: var(--muted); letter-spacing: 0.04em; }
.vm-dots-count strong { color: var(--ink); font-weight: 600; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1024px) {
  .vm-slide-grid { grid-template-columns: 1fr; gap: 40px; }
  .vm-visual-frame { max-width: 520px; margin: 0 auto; }
}
@media (max-width: 720px) {
  /* Mobilde slider yüksekliği içeriğe göre AUTO — kesilme yok */
  .vm-hero { min-height: auto; }
  .vm-stage {
    padding: 24px 16px 90px;
    min-height: auto;
    position: relative;
  }
  /* Mobilde slide'lar relative — container içeriğe göre büyür */
  .vm-slide {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    transition: opacity 0.3s ease !important;
  }
  .vm-slide:not(.is-active) {
    display: none !important;
  }
  .vm-slide.is-active {
    display: block !important;
    opacity: 1 !important;
  }
  .vm-slide-grid { gap: 28px; }
  .vm-copy { gap: 16px; }
  .vm-title { font-size: clamp(32px, 8.5vw, 44px); }
  .vm-body { font-size: 14.5px; }
  .vm-eyebrow-ghost { font-size: 10.5px; }
  .vm-eyebrows { flex-wrap: wrap; }
  .vm-eyebrow { white-space: normal; }
  .vm-ctas { gap: 8px; width: 100%; }
  .vm-btn { padding: 12px 14px; font-size: 13.5px; flex: 1; justify-content: center; min-width: 0; }
  .vm-btn-ghost { flex: 0 0 auto; }
  .vm-trust { font-size: 11.5px; gap: 6px 14px; }
  .vm-visual-frame { transform: none; max-width: 100%; }

  /* Stage altında nav için ekstra boşluk — kesinlikle visual'a değmesin */
  .vm-stage { padding-bottom: 110px !important; }

  /* Nav butonları — ortalı PILL kapsül (görsel ile çakışmasın) */
  .vm-dots {
    position: absolute !important;
    bottom: 28px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    justify-content: center;
    gap: 14px;
    padding: 10px 18px;
    background: #fff !important;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 1px solid var(--line);
    border-radius: 999px !important;
    box-shadow: 0 10px 24px -10px rgba(15,20,25,0.18), 0 2px 6px rgba(15,20,25,0.04);
    z-index: 20;
  }
  .vm-nav-btn .ti { font-size: 18px; }

  .hv-pl-chip { font-size: 10.5px; padding: 6px 10px; }
  .hv-pl-flow { gap: 6px; padding: 8px; flex-wrap: wrap; }
  .hv-pa-paths { grid-template-columns: 1fr; }
  .hv-pa-chart { width: 90px; }
  .hv-pa-ticker-amount { font-size: 22px; }
  .hv-sv-stats { gap: 4px; padding: 10px; }
  .hv-sv-stat-num { font-size: 18px; }
  .hv-sv-pre { font-size: 10px; }
  .hv-sv-stack { gap: 4px; }

  /* Visual frame mobilde içeriğe göre büyüsün — kesilme yok */
  .vm-visual-frame {
    aspect-ratio: auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 12px !important;
  }
  .hv-partner,
  .hv-platform,
  .hv-partners,
  .hv-services {
    min-height: 0 !important;
    height: auto !important;
  }
  /* Partner visual mobile — kompakt */
  .hv-partner { padding: 20px 16px; gap: 12px; }
  .hv-seal, .hv-vm, .hv-wa { padding: 12px 14px; gap: 12px; }
  .hv-seal-meta, .hv-vm-logo, .hv-wa-icon { width: 38px; height: 38px; }
  .hv-seal-meta img { width: 22px; height: 22px; }
  .hv-wa-icon img { width: 22px; height: 22px; }
  .hv-vm { padding: 14px; }
  .hv-link { padding: 0 8px; gap: 8px; }
  /* Partners visual mobile — kartlar üst üste sığsın */
  .hv-partners { padding: 16px; gap: 12px; }
  .hv-pa-card { padding: 12px; gap: 8px; }
  .hv-pa-card-stats { gap: 5px; }
  .hv-pa-ticker { padding: 12px 14px; }
  /* Platform visual mobile */
  .hv-platform { padding: 10px; gap: 10px; }
  /* Services visual mobile */
  .hv-services { padding: 14px; gap: 10px; }
  .hv-sv-editor { min-height: 200px; }

  .hv-stamp { transform: rotate(4deg) scale(0.85); top: -16px; right: -10px; }
}
@media (max-width: 420px) {
  .vm-btn-ghost { display: none; }
  .vm-ctas { flex-direction: column; }
  .vm-btn { width: 100%; }
}
