/* ════════════════════════════════════════════════════════════════
   VİRAL KEŞFET — Ana Stil Dosyası
   Palet: Derin Çivit #0A0A14 · Elektrik Lime #C8F53C · Mor Vurgu #7B35E8 · Beyaz #FAFAFA
════════════════════════════════════════════════════════════════ */

/* ── Google Fonts ─────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap');

/* ── Reset & Base ─────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ── WordPress Compatibility Reset ───────────────────────────── */
.vk-header, .vk-hero, .vk-proposition, .vk-services,
.vk-how, .vk-results, .vk-team, .vk-contact, .vk-footer {
  font-family: var(--ff-body);
}
.vk-header *, .vk-hero *, .vk-proposition *,
.vk-services *, .vk-how *, .vk-results *,
.vk-team *, .vk-contact *, .vk-footer * {
  box-sizing: border-box;
}
figure { margin: 0; }
img { height: auto; }
/* Prevent WP block-library from bleeding into our layout */
.wp-block-library-theme, .wp-block { all: unset; }
.entry-content, .page-content { all: unset; }

:root {
  --c-bg:        #0A0A14;
  --c-bg-2:      #0F0F1E;
  --c-bg-card:   #141424;
  --c-bg-light:  #F4F4F8;
  --c-text:      #FAFAFA;
  --c-text-muted:#A0A0C0;
  --c-lime:      #C8F53C;
  --c-lime-dark: #9EC62E;
  --c-purple:    #7B35E8;
  --c-purple-lt: #9B55FF;
  --c-border:    rgba(255,255,255,0.08);
  --c-border-lt: rgba(255,255,255,0.14);

  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   20px;
  --radius-xl:   32px;

  --shadow-card: 0 4px 32px rgba(0,0,0,0.5);
  --shadow-glow: 0 0 60px rgba(123,53,232,0.35);

  --header-h:    76px;
  --container-w: 1200px;
  --gap:         clamp(1.5rem, 4vw, 3rem);

  --ff-head:     'Space Grotesk', 'Inter', sans-serif;
  --ff-body:     'Inter', sans-serif;

  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-out:    cubic-bezier(0.22, 1, 0.36, 1);
}

html { scroll-behavior: smooth; font-size: 16px; overflow-x: hidden; }

body {
  font-family: var(--ff-body);
  background: var(--c-bg);
  color: var(--c-text);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
button { cursor: pointer; font: inherit; border: none; background: none; }
ul { list-style: none; }

/* ── Typography ────────────────────────────────────────────────── */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--ff-head);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

/* ── Container ─────────────────────────────────────────────────── */
.vk-container {
  width: 100%;
  max-width: var(--container-w);
  margin-inline: auto;
  padding-inline: clamp(1.5rem, 5vw, 3rem);
}
.vk-container--narrow { max-width: 760px; }

/* ── Buttons ───────────────────────────────────────────────────── */
.vk-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .75rem 1.5rem;
  border-radius: 100px;
  font-family: var(--ff-head);
  font-weight: 600;
  font-size: .925rem;
  letter-spacing: 0;
  transition: transform .18s var(--ease-spring), box-shadow .18s ease, background .18s ease, color .18s ease;
  white-space: nowrap;
}
.vk-btn:hover { transform: translateY(-2px); }
.vk-btn:active { transform: translateY(0); }

.vk-btn--primary {
  background: var(--c-lime);
  color: #080810;
  box-shadow: 0 0 0 0 rgba(200,245,60,0);
}
.vk-btn--primary:hover {
  background: #d8ff50;
  box-shadow: 0 8px 24px rgba(200,245,60,0.35);
}

.vk-btn--ghost {
  background: transparent;
  color: var(--c-text);
  border: 1.5px solid var(--c-border-lt);
}
.vk-btn--ghost:hover {
  border-color: rgba(255,255,255,0.4);
  background: rgba(255,255,255,0.05);
}

.vk-btn--outline {
  background: transparent;
  color: var(--c-lime);
  border: 1.5px solid var(--c-lime);
}
.vk-btn--outline:hover {
  background: var(--c-lime);
  color: #080810;
}

.vk-btn--lg { padding: .95rem 2rem; font-size: 1rem; }
.vk-btn--sm { padding: .55rem 1.2rem; font-size: .85rem; }
.vk-btn--full { width: 100%; justify-content: center; }

.vk-btn__loading { display: none; align-items: center; gap: .5rem; }
.vk-btn.is-loading .vk-btn__text { display: none; }
.vk-btn.is-loading .vk-btn__loading { display: inline-flex; }

@keyframes vk-spin { to { transform: rotate(360deg); } }
.vk-spinner { animation: vk-spin .8s linear infinite; }

/* ── Section Header ─────────────────────────────────────────────── */
.vk-section-header { text-align: center; max-width: 640px; margin: 0 auto 4rem; }
.vk-section-header h2 { font-size: clamp(2rem, 4.5vw, 3rem); margin-bottom: 1rem; }
.vk-section-header p { color: var(--c-text-muted); font-size: 1.05rem; }
.vk-section-header--light h2 { color: var(--c-text); }

.vk-section-badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  background: rgba(200,245,60,0.1);
  color: var(--c-lime);
  font-size: .8rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: .35rem .9rem;
  border-radius: 100px;
  border: 1px solid rgba(200,245,60,0.2);
  margin-bottom: 1.2rem;
}
.vk-section-badge--dark {
  background: rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.7);
  border-color: rgba(255,255,255,0.1);
}

/* ═══════════════════════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════════════════════ */
.vk-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  height: var(--header-h);
  display: flex;
  align-items: center;
  transition: background .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}
.vk-header.scrolled {
  background: rgba(10,10,20,0.92);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 1px 0 var(--c-border);
}

.vk-header__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  width: 100%;
}

.vk-logo { display: flex; align-items: center; flex-shrink: 0; }
.vk-logo img { height: 36px; width: auto; }
.vk-logo__text {
  font-family: var(--ff-head);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--c-text);
}
.vk-logo__text::after {
  content: '.';
  color: var(--c-lime);
}

.vk-nav { margin-left: auto; }
.vk-nav__list { display: flex; align-items: center; gap: .25rem; }
.vk-nav__list li a {
  display: block;
  padding: .5rem .9rem;
  font-size: .9rem;
  font-weight: 500;
  color: var(--c-text-muted);
  border-radius: var(--radius-sm);
  transition: color .15s ease, background .15s ease;
}
.vk-nav__list li a:hover { color: var(--c-text); background: rgba(255,255,255,0.05); }

.vk-header__cta { flex-shrink: 0; }

.vk-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  margin-left: auto;
  border-radius: var(--radius-sm);
}
.vk-hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--c-text);
  border-radius: 2px;
  transition: transform .25s ease, opacity .25s ease;
}
.vk-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.vk-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.vk-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobile Nav */
.vk-mobile-nav {
  position: fixed;
  top: var(--header-h);
  left: 0; right: 0;
  z-index: 999;
  background: rgba(10,10,20,0.97);
  backdrop-filter: blur(24px);
  transform: translateY(-110%);
  transition: transform .35s var(--ease-out);
  border-bottom: 1px solid var(--c-border);
  padding: 1.5rem;
}
.vk-mobile-nav.is-open { transform: translateY(0); }
.vk-mobile-nav__list { display: flex; flex-direction: column; gap: .5rem; }
.vk-mobile-nav__list li a {
  display: block;
  padding: .85rem 1rem;
  font-size: 1.05rem;
  font-weight: 500;
  border-radius: var(--radius-md);
  transition: background .15s;
}
.vk-mobile-nav__list li a:hover { background: rgba(255,255,255,0.05); }

/* ═══════════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════════ */
.vk-hero {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  padding-top: var(--header-h);
  background: var(--c-bg);
}

.vk-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 65% 45%, rgba(123,53,232,0.25) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 10% 80%, rgba(200,245,60,0.08) 0%, transparent 60%);
  pointer-events: none;
}

.vk-hero__bg-text {
  position: absolute;
  bottom: -2%;
  left: 50%;
  transform: translateX(-50%);
  font-family: var(--ff-head);
  font-size: clamp(5rem, 18vw, 16rem);
  font-weight: 900;
  letter-spacing: -.04em;
  color: rgba(255,255,255,0.025);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}

.vk-hero .vk-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  width: 100%;
  padding-block: 6rem;
}

.vk-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  background: rgba(200,245,60,0.1);
  color: var(--c-lime);
  font-size: .82rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: .45rem 1rem;
  border-radius: 100px;
  border: 1px solid rgba(200,245,60,0.25);
  margin-bottom: 1.5rem;
}

.vk-pulse {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--c-lime);
  flex-shrink: 0;
  position: relative;
}
.vk-pulse::after {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: rgba(200,245,60,0.4);
  animation: pulse-ring 1.8s ease-out infinite;
}
@keyframes pulse-ring { 0% { transform: scale(.7); opacity: 1; } 100% { transform: scale(1.8); opacity: 0; } }

.vk-hero__title {
  font-size: clamp(2.8rem, 6vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -0.035em;
  line-height: 1.08;
  margin-bottom: 1.5rem;
}
.vk-hero__title em {
  font-style: normal;
  color: var(--c-lime);
}

.vk-hero__subtitle {
  font-size: 1.1rem;
  color: var(--c-text-muted);
  max-width: 480px;
  line-height: 1.7;
  margin-bottom: 2.5rem;
}

.vk-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 3rem;
}

.vk-hero__trust {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.vk-trust-item { display: flex; flex-direction: column; }
.vk-trust-item strong { font-size: 1.4rem; font-weight: 800; font-family: var(--ff-head); color: var(--c-lime); }
.vk-trust-item span { font-size: .8rem; color: var(--c-text-muted); }
.vk-trust-divider { width: 1px; height: 36px; background: var(--c-border); }

/* Hero Visual */
.vk-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.vk-hero__glow {
  position: absolute;
  width: 420px; height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123,53,232,0.4) 0%, transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  pointer-events: none;
  filter: blur(40px);
  animation: glow-pulse 4s ease-in-out infinite;
}
@keyframes glow-pulse { 0%,100% { opacity: .6; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.12); } }

.vk-discover-card {
  background: var(--c-bg-card);
  border: 1px solid var(--c-border-lt);
  border-radius: var(--radius-lg);
  padding: 1.75rem 2rem;
  box-shadow: var(--shadow-card);
  position: relative;
  z-index: 2;
  backdrop-filter: blur(8px);
  transition: transform .3s var(--ease-spring);
}

.vk-discover-card--main {
  width: 300px;
  animation: card-float 6s ease-in-out infinite;
}
@keyframes card-float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

.vk-discover-card__header {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .8rem;
  color: var(--c-text-muted);
  margin-bottom: 1.25rem;
}
.vk-discover-card__dot {
  width: 8px; height: 8px; border-radius: 50%;
}
.vk-discover-card__dot--green { background: #4ade80; }

.vk-discover-card__metric {
  font-family: var(--ff-head);
  font-size: 3rem;
  font-weight: 800;
  color: var(--c-lime);
  line-height: 1;
  margin-bottom: .5rem;
}
.vk-discover-card__label { font-size: .85rem; color: var(--c-text-muted); margin-bottom: 1rem; }

.vk-discover-card__bar {
  height: 6px; border-radius: 3px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.vk-discover-card__bar-fill {
  height: 100%;
  width: var(--w, 50%);
  background: linear-gradient(90deg, var(--c-purple), var(--c-lime));
  border-radius: 3px;
  animation: bar-grow 2s var(--ease-out) forwards;
}
@keyframes bar-grow { from { width: 0; } to { width: var(--w,50%); } }

.vk-discover-card--sm {
  position: absolute;
  width: 160px;
  padding: 1rem 1.2rem;
  display: flex;
  align-items: center;
  gap: .75rem;
}
.vk-discover-card--sm strong { display: block; font-size: 1.1rem; font-weight: 700; color: var(--c-text); }
.vk-discover-card--sm span { font-size: .75rem; color: var(--c-text-muted); }

.vk-discover-card--floating-1 {
  top: -16px; right: 0px;
  animation: float-1 5s ease-in-out infinite;
}
.vk-discover-card--floating-2 {
  bottom: -10px; left: 0px;
  animation: float-2 5.5s ease-in-out infinite .5s;
}
@keyframes float-1 { 0%,100% { transform: translateY(0) rotate(2deg); } 50% { transform: translateY(-8px) rotate(2deg); } }
@keyframes float-2 { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-10px) rotate(-1deg); } }

.vk-discover-card__icon {
  width: 36px; height: 36px;
  background: rgba(200,245,60,0.12);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-lime);
  flex-shrink: 0;
}
.vk-discover-card__icon--purple {
  background: rgba(123,53,232,0.2);
  color: var(--c-purple-lt);
}

/* Scroll Indicator */
.vk-hero__scroll-indicator {
  position: absolute;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .5rem;
  font-size: .75rem;
  color: var(--c-text-muted);
  letter-spacing: .05em;
  text-transform: uppercase;
}
.vk-scroll-line {
  width: 1px; height: 48px;
  background: linear-gradient(to bottom, var(--c-text-muted), transparent);
  animation: scroll-line 2s ease-in-out infinite;
}
@keyframes scroll-line { 0%,100% { opacity: .6; transform: scaleY(1); } 50% { opacity: 1; transform: scaleY(0.5); } }

/* ═══════════════════════════════════════════════════════════════
   PROPOSITION BAND
═══════════════════════════════════════════════════════════════ */
.vk-proposition {
  background: linear-gradient(135deg, var(--c-lime) 0%, #a8e000 100%);
  padding: 2.5rem 0;
}
.vk-proposition__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  flex-wrap: wrap;
  text-align: center;
}
.vk-proposition__text {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: #080810;
  line-height: 1.5;
}
.vk-proposition__text strong { font-weight: 800; }
.vk-proposition__pill {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: #080810;
  color: var(--c-lime);
  font-weight: 700;
  font-size: .9rem;
  padding: .65rem 1.25rem;
  border-radius: 100px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ═══════════════════════════════════════════════════════════════
   SERVICES
═══════════════════════════════════════════════════════════════ */
.vk-services {
  padding: clamp(5rem, 10vw, 8rem) 0;
  background: var(--c-bg-light);
}
.vk-services .vk-section-header h2 { color: #0A0A14; }
.vk-services .vk-section-header p { color: #555; }

.vk-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.vk-service-card {
  background: #fff;
  border-radius: var(--radius-lg);
  padding: 2rem;
  border: 1px solid #e8e8f0;
  transition: transform .25s var(--ease-spring), box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.vk-service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--c-purple), var(--c-lime));
  transform: scaleX(0);
  transition: transform .3s ease;
  transform-origin: left;
}
.vk-service-card:hover::before { transform: scaleX(1); }
.vk-service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0,0,0,0.12);
  border-color: transparent;
}

.vk-service-card--featured {
  background: var(--c-bg);
  border-color: var(--c-border-lt);
  color: var(--c-text);
  grid-row: span 2;
}

.vk-service-card--cta {
  background: linear-gradient(135deg, var(--c-purple) 0%, #4a1090 100%);
  border-color: transparent;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5rem;
}

.vk-service-card__number {
  font-family: var(--ff-head);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--c-purple);
  margin-bottom: 1rem;
}
.vk-service-card__icon {
  width: 48px; height: 48px;
  background: linear-gradient(135deg, rgba(123,53,232,0.1), rgba(200,245,60,0.1));
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-purple);
  margin-bottom: 1.25rem;
}

/* Generic card text — light bg */
.vk-service-card h3 { font-size: 1.1rem; color: #0A0A14; margin-bottom: .75rem; }
.vk-service-card p  { font-size: .9rem;  color: #666;    line-height: 1.65; }

/* Featured card overrides — MUST come after generic rules */
.vk-service-card--featured .vk-service-card__number { color: var(--c-lime); }
.vk-service-card--featured .vk-service-card__icon   { background: rgba(200,245,60,0.12); color: var(--c-lime); }
.vk-service-card--featured h3 { color: var(--c-text)       !important; }
.vk-service-card--featured p  { color: var(--c-text-muted) !important; }

/* CTA card overrides */
.vk-service-card--cta p { color: rgba(255,255,255,0.85) !important; font-size: 1.05rem; font-weight: 500; }

.vk-service-card__stat {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--c-border);
}
.vk-service-card__stat-val { font-size: 1.8rem; font-weight: 800; color: var(--c-lime); font-family: var(--ff-head); }
.vk-service-card__stat-label { font-size: .8rem; color: var(--c-text-muted); }

/* ═══════════════════════════════════════════════════════════════
   HOW IT WORKS
═══════════════════════════════════════════════════════════════ */
.vk-how {
  padding: clamp(5rem, 10vw, 8rem) 0;
  background: var(--c-bg-2);
  position: relative;
  overflow: hidden;
}
.vk-how::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 50% at 50% 0%, rgba(123,53,232,0.15) 0%, transparent 70%);
  pointer-events: none;
}

.vk-how__steps {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: center;
  gap: 0;
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}

.vk-step {
  text-align: center;
  padding: 0 1rem;
}
.vk-step__content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.vk-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c-purple), var(--c-purple-lt));
  color: #fff;
  font-family: var(--ff-head);
  font-size: 1.1rem;
  font-weight: 800;
  margin: 0 auto 1.25rem;
  box-shadow: 0 4px 20px rgba(123,53,232,0.4);
}
.vk-step h3 { font-size: 1rem; margin-bottom: .5rem; }
.vk-step p { font-size: .875rem; color: var(--c-text-muted); line-height: 1.6; }

.vk-step__connector {
  width: 60px; height: 2px;
  background: linear-gradient(90deg, var(--c-purple), rgba(123,53,232,0.2));
  flex-shrink: 0;
  position: relative;
}
.vk-step__connector::after {
  content: '';
  position: absolute;
  right: -5px; top: 50%;
  transform: translateY(-50%);
  width: 0; height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent rgba(123,53,232,0.5);
}

/* ═══════════════════════════════════════════════════════════════
   RESULTS
═══════════════════════════════════════════════════════════════ */
.vk-results {
  padding: clamp(5rem, 10vw, 8rem) 0;
  background: var(--c-bg);
}

.vk-results__grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr 1fr;
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

.vk-result-card {
  background: var(--c-bg-card);
  border-radius: var(--radius-lg);
  padding: 2rem;
  border: 1px solid var(--c-border);
  transition: transform .25s var(--ease-spring), border-color .25s ease;
}
.vk-result-card:hover {
  transform: translateY(-4px);
  border-color: var(--c-border-lt);
}

.vk-result-card--featured {
  background: linear-gradient(160deg, var(--c-bg-card) 0%, rgba(123,53,232,0.1) 100%);
  border-color: rgba(123,53,232,0.3);
}
.vk-result-card--featured:hover { border-color: rgba(123,53,232,0.5); }

.vk-result-card__client { font-size: .8rem; color: var(--c-text-muted); margin-bottom: .75rem; text-transform: uppercase; letter-spacing: .06em; }
.vk-result-card__metric {
  font-family: var(--ff-head);
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  color: var(--c-lime);
  line-height: 1;
  margin-bottom: .5rem;
}
.vk-result-card__label { font-size: .95rem; font-weight: 600; margin-bottom: .4rem; }
.vk-result-card__period { font-size: .8rem; color: var(--c-text-muted); margin-bottom: 1.5rem; }
.vk-result-card__quote { font-size: .875rem; color: var(--c-text-muted); font-style: italic; line-height: 1.65; margin-bottom: .75rem; }
.vk-result-card__author { font-size: .8rem; color: var(--c-lime); font-weight: 600; }

/* Bar chart */
.vk-bar-chart { display: flex; align-items: flex-end; gap: 6px; height: 70px; }
.vk-bar {
  flex: 1;
  height: var(--h, 50%);
  background: rgba(255,255,255,0.08);
  border-radius: 4px 4px 0 0;
  position: relative;
  transition: height .8s var(--ease-out);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.vk-bar span { font-size: .55rem; color: var(--c-text-muted); padding-top: 4px; }
.vk-bar--1 { background: rgba(123,53,232,0.3); }
.vk-bar--2 { background: rgba(123,53,232,0.5); }
.vk-bar--3 { background: rgba(123,53,232,0.7); }
.vk-bar--highlight { background: var(--c-lime); }
.vk-bar--highlight span { color: #080810; }

.vk-results__cta { text-align: center; }
.vk-results__cta p { font-size: 1.1rem; color: var(--c-text-muted); margin-bottom: 1.5rem; }

/* ═══════════════════════════════════════════════════════════════
   TEAM
═══════════════════════════════════════════════════════════════ */
.vk-team { background: var(--c-bg-2); }
.vk-team__bg {
  padding: clamp(5rem, 10vw, 8rem) 0;
  background: linear-gradient(180deg, var(--c-bg-2) 0%, var(--c-bg) 100%);
}

.vk-team__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: center;
}

.vk-team__content .vk-section-badge { margin-bottom: 1.25rem; }
.vk-team__content h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 1.25rem; }
.vk-team__content p { color: var(--c-text-muted); margin-bottom: 1rem; line-height: 1.75; }
.vk-team__content .vk-btn { margin-top: 1rem; }

.vk-team__card-stack { position: relative; height: 300px; }
.vk-team-stat-card {
  position: absolute;
  background: var(--c-bg-card);
  border: 1px solid var(--c-border-lt);
  border-radius: var(--radius-lg);
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: .25rem;
  box-shadow: var(--shadow-card);
  min-width: 160px;
}
.vk-team-stat-card strong { font-size: 1.5rem; font-family: var(--ff-head); font-weight: 800; color: var(--c-lime); }
.vk-team-stat-card span { font-size: .8rem; color: var(--c-text-muted); }
.vk-team-stat-card__icon { font-size: 1.5rem; margin-bottom: .25rem; }

.vk-team-stat-card:first-child { top: 0; left: 10%; animation: card-float 5s ease-in-out infinite; }
.vk-team-stat-card--offset { top: 80px; left: 45%; animation: card-float 5s ease-in-out infinite .8s; }
.vk-team-stat-card--offset-2 { top: 170px; left: 5%; animation: card-float 5s ease-in-out infinite 1.6s; }

/* ═══════════════════════════════════════════════════════════════
   CONTACT FORM
═══════════════════════════════════════════════════════════════ */
.vk-contact {
  padding: clamp(5rem, 10vw, 8rem) 0;
  background: var(--c-bg);
  position: relative;
  overflow: hidden;
}
.vk-contact::before {
  content: '';
  position: absolute;
  bottom: -10%;
  right: -10%;
  width: 500px; height: 500px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(123,53,232,0.2) 0%, transparent 70%);
  pointer-events: none;
}

.vk-contact__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}

.vk-contact__content .vk-section-badge { margin-bottom: 1.25rem; }
.vk-contact__content h2 { font-size: clamp(1.75rem, 3.5vw, 2.5rem); margin-bottom: 1.25rem; }
.vk-contact__content p { color: var(--c-text-muted); line-height: 1.75; margin-bottom: 2rem; }

.vk-contact__promises { display: flex; flex-direction: column; gap: .75rem; }
.vk-promise {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .9rem;
  color: var(--c-text-muted);
}
.vk-promise svg { color: var(--c-lime); flex-shrink: 0; }

/* Form */
.vk-contact-form { display: flex; flex-direction: column; gap: 1.25rem; }

.vk-form-row--2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.vk-form-group { display: flex; flex-direction: column; gap: .45rem; }
.vk-form-group label { font-size: .85rem; font-weight: 600; color: var(--c-text-muted); }
.vk-form-group label span { color: var(--c-lime); }

.vk-form-group input,
.vk-form-group select,
.vk-form-group textarea {
  background: var(--c-bg-card);
  border: 1.5px solid var(--c-border-lt);
  border-radius: var(--radius-md);
  padding: .85rem 1rem;
  color: var(--c-text);
  font-family: var(--ff-body);
  font-size: .925rem;
  transition: border-color .2s ease, box-shadow .2s ease;
  appearance: none;
  -webkit-appearance: none;
}
.vk-form-group select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A0A0C0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 16px;
  padding-right: 2.5rem;
  cursor: pointer;
}
.vk-form-group select option { background: var(--c-bg-card); }
.vk-form-group textarea { resize: vertical; min-height: 100px; }
.vk-form-group input::placeholder,
.vk-form-group textarea::placeholder { color: rgba(160,160,192,0.5); }
.vk-form-group input:focus,
.vk-form-group select:focus,
.vk-form-group textarea:focus {
  outline: none;
  border-color: var(--c-purple-lt);
  box-shadow: 0 0 0 3px rgba(123,53,232,0.15);
}

.vk-form-notice {
  padding: 1rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: .9rem;
  display: none;
}
.vk-form-notice.is-success {
  display: block;
  background: rgba(74,222,128,0.1);
  border: 1px solid rgba(74,222,128,0.3);
  color: #4ade80;
}
.vk-form-notice.is-error {
  display: block;
  background: rgba(248,113,113,0.1);
  border: 1px solid rgba(248,113,113,0.3);
  color: #f87171;
}

.vk-form-privacy { font-size: .78rem; color: rgba(160,160,192,0.6); text-align: center; line-height: 1.5; }

/* ═══════════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════════ */
.vk-footer {
  background: #050508;
  padding: clamp(4rem, 8vw, 6rem) 0 0;
  border-top: 1px solid var(--c-border);
}

.vk-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 3rem;
  padding-bottom: 3.5rem;
  border-bottom: 1px solid var(--c-border);
}

.vk-footer .vk-logo__text { font-size: 1.5rem; }
.vk-footer__tagline { margin-top: 1rem; font-size: .875rem; color: var(--c-text-muted); line-height: 1.7; max-width: 280px; }

.vk-footer__social { display: flex; gap: .75rem; margin-top: 1.5rem; }
.vk-social-link {
  width: 36px; height: 36px;
  border-radius: var(--radius-sm);
  background: var(--c-bg-card);
  border: 1px solid var(--c-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--c-text-muted);
  transition: color .2s, background .2s, border-color .2s;
}
.vk-social-link:hover { color: var(--c-lime); background: rgba(200,245,60,0.08); border-color: rgba(200,245,60,0.3); }

.vk-footer__col h4 {
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: var(--c-text);
  margin-bottom: 1.25rem;
}
.vk-footer__col ul { display: flex; flex-direction: column; gap: .6rem; }
.vk-footer__col ul li a { font-size: .875rem; color: var(--c-text-muted); transition: color .15s; }
.vk-footer__col ul li a:hover { color: var(--c-lime); }

.vk-footer__contact-list li { display: flex; align-items: center; gap: .6rem; font-size: .875rem; color: var(--c-text-muted); }
.vk-footer__contact-list li svg { flex-shrink: 0; color: var(--c-text-muted); }
.vk-footer__contact-list li a { color: var(--c-text-muted); transition: color .15s; }
.vk-footer__contact-list li a:hover { color: var(--c-lime); }

.vk-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 0;
  font-size: .8rem;
  color: rgba(160,160,192,0.5);
}

/* ═══════════════════════════════════════════════════════════════
   INNER PAGES
═══════════════════════════════════════════════════════════════ */
.vk-main { min-height: 60vh; padding-block: clamp(6rem,10vw,8rem) clamp(4rem,8vw,6rem); }
.vk-page-header h1 { font-size: clamp(2rem,5vw,3.5rem); margin-bottom: 2.5rem; }

.vk-posts-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px,1fr)); gap: 2rem; }
.vk-post-card { background: var(--c-bg-card); border: 1px solid var(--c-border); border-radius: var(--radius-lg); overflow: hidden; transition: transform .25s var(--ease-spring), border-color .25s; }
.vk-post-card:hover { transform: translateY(-4px); border-color: var(--c-border-lt); }
.vk-post-card__thumb img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.vk-post-card__body { padding: 1.5rem; }
.vk-post-card__meta { font-size: .78rem; color: var(--c-text-muted); margin-bottom: .75rem; }
.vk-post-card__title { font-size: 1.05rem; margin-bottom: .75rem; }
.vk-post-card__title a:hover { color: var(--c-lime); }
.vk-post-card__excerpt { font-size: .875rem; color: var(--c-text-muted); margin-bottom: 1.25rem; }

.vk-single-article { max-width: 720px; margin: 0 auto; }
.vk-single-article__header { margin-bottom: 2rem; }
.vk-single-article__meta { font-size: .8rem; color: var(--c-text-muted); margin-bottom: 1rem; display: flex; gap: .5rem; flex-wrap: wrap; }
.vk-single-article__header h1 { font-size: clamp(1.75rem,4vw,3rem); margin-bottom: 1rem; }
.vk-single-article__lead { font-size: 1.15rem; color: var(--c-text-muted); line-height: 1.7; }
.vk-single-article__author-row { display: flex; align-items: center; gap: .75rem; margin-top: 1rem; font-size: .875rem; }
.vk-single-article__author-row img { border-radius: 50%; }
.vk-single-article__hero { margin-bottom: 2.5rem; border-radius: var(--radius-lg); overflow: hidden; }
.vk-single-article__hero img { width: 100%; }

.vk-prose { line-height: 1.8; color: var(--c-text-muted); }
.vk-prose h2, .vk-prose h3 { color: var(--c-text); margin-top: 2rem; margin-bottom: .75rem; }
.vk-prose p { margin-bottom: 1.25rem; }
.vk-prose a { color: var(--c-lime); text-decoration: underline; }
.vk-prose ul, .vk-prose ol { margin: 0 0 1.25rem 1.5rem; }
.vk-prose li { margin-bottom: .5rem; }
.vk-prose blockquote { border-left: 3px solid var(--c-purple); padding-left: 1.5rem; color: var(--c-text-muted); font-style: italic; margin-bottom: 1.25rem; }

.vk-post-nav { display: flex; justify-content: space-between; padding-top: 2rem; margin-top: 2rem; border-top: 1px solid var(--c-border); font-size: .875rem; }
.vk-post-nav a { color: var(--c-text-muted); transition: color .15s; }
.vk-post-nav a:hover { color: var(--c-lime); }

.vk-pagination { margin-top: 3rem; }
.vk-pagination .nav-links { display: flex; gap: .5rem; justify-content: center; flex-wrap: wrap; }
.vk-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: var(--radius-sm); background: var(--c-bg-card); border: 1px solid var(--c-border); color: var(--c-text-muted); font-size: .9rem; transition: all .15s; }
.vk-pagination .page-numbers.current { background: var(--c-lime); color: #080810; border-color: var(--c-lime); font-weight: 700; }
.vk-pagination .page-numbers:hover:not(.current) { border-color: var(--c-border-lt); color: var(--c-text); }

.vk-empty-state { text-align: center; padding: 4rem 0; color: var(--c-text-muted); }
.vk-empty-state p { margin-bottom: 1.5rem; }

/* 404 */
.vk-404 { display: flex; align-items: center; min-height: calc(100vh - var(--header-h)); }
.vk-404__inner { text-align: center; max-width: 480px; margin: 0 auto; }
.vk-404__code { font-family: var(--ff-head); font-size: 10rem; font-weight: 900; line-height: 1; color: rgba(200,245,60,0.12); margin-bottom: 1rem; }
.vk-404__inner h1 { font-size: 2rem; margin-bottom: 1rem; }
.vk-404__inner p { color: var(--c-text-muted); margin-bottom: 2rem; }

/* ═══════════════════════════════════════════════════════════════
   WORDPRESS ADMIN BAR — header ve hero offset
═══════════════════════════════════════════════════════════════ */
body.admin-bar .vk-header {
  top: 32px;
}
body.admin-bar .vk-mobile-nav {
  top: calc(var(--header-h) + 32px);
}
@media (max-width: 600px) {
  body.admin-bar .vk-header   { top: 46px; }
  body.admin-bar .vk-mobile-nav { top: calc(var(--header-h) + 46px); }
}

/* ═══════════════════════════════════════════════════════════════
   ANIMATIONS — Fade In on Scroll
═══════════════════════════════════════════════════════════════ */
[data-animate] {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity .65s var(--ease-out), transform .65s var(--ease-out);
}
[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}
[data-animate][data-delay="1"] { transition-delay: .1s; }
[data-animate][data-delay="2"] { transition-delay: .2s; }
[data-animate][data-delay="3"] { transition-delay: .3s; }
[data-animate][data-delay="4"] { transition-delay: .4s; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .vk-hero .vk-container { grid-template-columns: 1fr; gap: 3rem; text-align: center; }
  .vk-hero__subtitle { margin: 0 auto 2.5rem; }
  .vk-hero__actions { justify-content: center; }
  .vk-hero__trust { justify-content: center; }
  .vk-hero__scroll-indicator { display: none; }

  /* Floating kartları sıfırla — artık normal akışta */
  .vk-hero__visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 0;
    margin: 0 auto;
  }
  .vk-discover-card--main {
    position: relative;
    width: 280px;
    flex-shrink: 0;
  }
  /* Küçük kartları absolute yerine satır içinde göster */
  .vk-discover-card--sm {
    position: static !important;
    animation: none !important;
    transform: none !important;
    flex-shrink: 0;
    width: 155px;
  }
  /* İki küçük kartı yan yana diz */
  .vk-discover-card--floating-1,
  .vk-discover-card--floating-2 {
    top: auto; right: auto; bottom: auto; left: auto;
  }
  .vk-discover-card--floating-1 { order: 2; }
  .vk-discover-card--floating-2 { order: 3; }
  /* Yan yana satır için sarmalayıcı gibi davran — her ikisi de gözüksün */
  .vk-hero__visual {
    flex-flow: row wrap;
    justify-content: center;
  }
  .vk-discover-card--main {
    flex: 0 0 100%;
    max-width: 300px;
    margin-bottom: .25rem;
  }
  .vk-hero__glow { display: none; }

  .vk-services__grid { grid-template-columns: 1fr 1fr; }
  .vk-service-card--featured { grid-row: auto; }

  .vk-how__steps {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  .vk-step__connector { display: none; }

  .vk-results__grid { grid-template-columns: 1fr; max-width: 480px; margin-inline: auto; }

  .vk-team__inner { grid-template-columns: 1fr; }
  .vk-team__card-stack { height: 200px; }

  .vk-contact__inner { grid-template-columns: 1fr; gap: 3rem; }

  .vk-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}

@media (max-width: 768px) {
  .vk-nav, .vk-header__cta { display: none; }
  .vk-hamburger { display: flex; }

  .vk-proposition__inner { flex-direction: column; gap: 1rem; }

  .vk-services__grid { grid-template-columns: 1fr; }

  .vk-form-row--2 { grid-template-columns: 1fr; }

  .vk-footer__grid { grid-template-columns: 1fr; }

  .vk-footer__bottom { flex-direction: column; gap: .5rem; text-align: center; }

  /* Discover kartlar 1024px'de zaten düzeltildi — burada ek override gerekmez */
  .vk-discover-card--main { max-width: 260px; }
  .vk-discover-card--sm { width: 140px; }
}

@media (max-width: 480px) {
  :root { --header-h: 64px; }
  .vk-hero__title { font-size: 2.2rem; }
  .vk-hero__actions { flex-direction: column; }
  .vk-hero__actions .vk-btn { width: 100%; justify-content: center; }
}
