/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0.2
*/
/* ============================================================
   PEAKTIMIZE — ANA SAYFA v6
   Hibrit: Dark hero/form/footer · Light gövde sıcak krem
   ============================================================ */

:root{
  /* DARK PALETTE */
  --pk-dark:           #11142E;   /* Ana koyu zemin */
  --pk-dark-2:         #0B0E22;   /* Derin zemin */
  --pk-panel:          #23264F;   /* Koyu panel/kart */
  --pk-panel-2:        #1A1D3F;   /* Yan panel */
  --pk-text-on-dark:   #EAF8FF;   /* Buz beyazı */
  --pk-muted-on-dark:  #A8ACD3;   /* Muted (koyu zemin) */
  --pk-line-on-dark:        rgba(168,172,211,.16);
  --pk-line-on-dark-strong: rgba(168,172,211,.30);

  /* LIGHT PALETTE — buz mavisi (palette DNA korunur) */
  --pk-light:          #EEF2F8;   /* Ana açık zemin — buz mavi tonlu */
  --pk-light-alt:      #E6EBF3;   /* Biraz daha doygun alt ton */
  --pk-card-light:     #FFFFFF;   /* Kart (kontrast için temiz beyaz) */
  --pk-text-on-light:  #11142E;   /* Marka koyu antrasit */
  --pk-muted-on-light: #5C5F7A;   /* Hafif mavili muted */
  --pk-line-on-light:        rgba(17,20,46,.10);
  --pk-line-on-light-strong: rgba(17,20,46,.20);

  /* ACCENT */
  --pk-cyan:           #00D7FF;   /* Cyan — koyu zeminde ana vurgu */
  --pk-blue:           #2563EB;   /* Royal blue — açık zeminde ana vurgu, gradient ikinci ucu */
  --pk-gradient:       linear-gradient(120deg, #00D7FF 0%, #2563EB 100%);

  /* TİPOGRAFİ */
  --pk-font-display:   "Inter Tight", "Inter", system-ui, sans-serif;
  --pk-font-body:      "Inter", system-ui, sans-serif;

  /* ÖLÇÜLER */
  --pk-main:           1240px;
  --pk-radius-sm:      14px;
  --pk-radius-md:      22px;
  --pk-radius-lg:      28px;
  --pk-radius-pill:    999px;
  --pk-ease:           cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--pk-light)}
body{
  margin:0;
  background:var(--pk-light);
  color:var(--pk-text-on-light);
  font-family:var(--pk-font-body);
  font-size:17px;line-height:1.6;font-weight:400;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
::selection{background:var(--pk-cyan);color:var(--pk-dark)}

.pk-container{width:min(var(--pk-main),calc(100% - 56px));margin-inline:auto}

/* ============== TİPOGRAFİ — yumuşak ============== */
.pk-h1,.pk-h2,.pk-h3,.pk-h4{font-family:var(--pk-font-display);margin:0;text-transform:none;color:inherit}
.pk-h1{font-size:clamp(40px,4.6vw,72px);line-height:1.06;letter-spacing:-.028em;font-weight:700}
.pk-h2{font-size:clamp(28px,3vw,46px);line-height:1.1;letter-spacing:-.022em;font-weight:700}
.pk-h3{font-size:clamp(20px,1.7vw,28px);line-height:1.15;letter-spacing:-.018em;font-weight:700}
.pk-h4{font-size:clamp(17px,1.2vw,21px);line-height:1.25;letter-spacing:-.012em;font-weight:700}
.pk-lead{font-size:clamp(17px,1.3vw,21px);line-height:1.55;font-weight:400;max-width:640px;color:var(--pk-muted-on-light)}
.pk-copy{font-size:16px;line-height:1.65;margin:0;color:var(--pk-muted-on-light)}

/* Gradient kelime vurgusu */
.gradient{
  background:var(--pk-gradient);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}

/* SECTIONS — varsayılan AÇIK */
.pk-section{padding:140px 0;position:relative;background:var(--pk-light);color:var(--pk-text-on-light)}
.pk-section--alt{background:var(--pk-light-alt)}
.pk-section--dark{background:var(--pk-dark);color:var(--pk-text-on-dark)}
.pk-section--dark .pk-copy,
.pk-section--dark .pk-lead{color:var(--pk-muted-on-dark)}
.pk-section--dark .pk-h1,
.pk-section--dark .pk-h2,
.pk-section--dark .pk-h3,
.pk-section--dark .pk-h4{color:var(--pk-text-on-dark)}

/* Eyebrow — bağlam-duyarlı */
.pk-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  padding:6px 14px;
  border:1px solid var(--pk-line-on-light-strong);
  border-radius:var(--pk-radius-pill);
  font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;
  color:var(--pk-muted-on-light);background:transparent;margin-bottom:24px;
}
.pk-eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pk-blue)}
.pk-section--dark .pk-eyebrow{
  border-color:var(--pk-line-on-dark-strong);
  color:var(--pk-muted-on-dark);
}
.pk-section--dark .pk-eyebrow::before{background:var(--pk-cyan);box-shadow:0 0 8px var(--pk-cyan)}

.pk-section-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:64px;align-items:end;margin-bottom:72px}
.pk-section-head--center{display:block;text-align:center;max-width:760px;margin:0 auto 64px}
.pk-section-head--center .pk-copy,.pk-section-head--center .pk-lead{margin:20px auto 0}

/* ============== HEADER ============== */
.pk-header{position:fixed;top:24px;left:0;right:0;z-index:80;pointer-events:none}
.pk-nav-pill{
  width:min(1140px,calc(100% - 32px));margin:0 auto;
  padding:11px 14px 11px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  background:rgba(11,14,34,.86);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid var(--pk-line-on-dark-strong);
  border-radius:var(--pk-radius-pill);
  pointer-events:auto;
  box-shadow:0 10px 36px rgba(11,14,34,.30);
  color:var(--pk-text-on-dark);
}
.pk-logo{display:inline-flex;align-items:center;gap:10px;font-family:var(--pk-font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;color:var(--pk-text-on-dark)}
.pk-logo .dot{width:10px;height:10px;border-radius:50%;background:var(--pk-cyan);box-shadow:0 0 10px var(--pk-cyan)}
.pk-logo .ack{color:var(--pk-cyan)}
.pk-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:500}
.pk-nav a{color:var(--pk-text-on-dark);transition:color .2s var(--pk-ease)}
.pk-nav a:hover{color:var(--pk-cyan)}
.pk-mobile-toggle{display:none;background:rgba(255,255,255,.04);border:1px solid var(--pk-line-on-dark);color:var(--pk-text-on-dark);width:38px;height:38px;border-radius:50%;cursor:pointer;align-items:center;justify-content:center}

/* ============== BUTONLAR ============== */
.pk-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:16px 28px;
  border:1.5px solid var(--pk-text-on-light);
  border-radius:var(--pk-radius-pill);
  color:var(--pk-text-on-light);background:transparent;
  font-family:var(--pk-font-body);font-weight:600;font-size:15px;line-height:1;
  cursor:pointer;transition:all .28s var(--pk-ease);white-space:nowrap;
}
.pk-btn:hover{background:var(--pk-text-on-light);color:var(--pk-light);transform:translateY(-2px)}
.pk-btn--primary{background:var(--pk-blue);border-color:var(--pk-blue);color:#fff}
.pk-btn--primary:hover{background:var(--pk-text-on-light);border-color:var(--pk-text-on-light);color:#fff}
.pk-btn--cyan{background:var(--pk-cyan);border-color:var(--pk-cyan);color:var(--pk-dark)}
.pk-btn--cyan:hover{background:var(--pk-text-on-dark);border-color:var(--pk-text-on-dark);color:var(--pk-dark)}
.pk-btn--ghost{border-color:var(--pk-line-on-light-strong);color:var(--pk-text-on-light);background:transparent}
.pk-btn--ghost:hover{border-color:var(--pk-text-on-light);background:transparent;color:var(--pk-text-on-light)}
.pk-btn--small{padding:11px 20px;font-size:13px}
.pk-btn--block{width:100%}
.pk-btn .arrow{transition:transform .28s var(--pk-ease)}
.pk-btn:hover .arrow{transform:translateX(4px)}

/* Dark bg üzerinde butonlar */
.pk-section--dark .pk-btn{border-color:var(--pk-text-on-dark);color:var(--pk-text-on-dark)}
.pk-section--dark .pk-btn:hover{background:var(--pk-text-on-dark);color:var(--pk-dark)}
.pk-section--dark .pk-btn--ghost{border-color:var(--pk-line-on-dark-strong);color:var(--pk-text-on-dark)}
.pk-section--dark .pk-btn--ghost:hover{border-color:var(--pk-text-on-dark);color:var(--pk-text-on-dark)}

/* Linkler */
.pk-link{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--pk-blue);font-weight:600;font-size:14px;
  border-bottom:1px solid currentColor;padding-bottom:2px;
  transition:color .2s var(--pk-ease);
}
.pk-link:hover{color:var(--pk-text-on-light);border-color:var(--pk-text-on-light)}
.pk-link .arrow{transition:transform .28s var(--pk-ease)}
.pk-link:hover .arrow{transform:translateX(4px)}
.pk-section--dark .pk-link{color:var(--pk-cyan)}
.pk-section--dark .pk-link:hover{color:var(--pk-text-on-dark);border-color:var(--pk-text-on-dark)}

/* ============== GÖRSEL PLACEHOLDER ============== */
.pk-img{
  position:relative;
  background:linear-gradient(135deg, var(--pk-panel) 0%, var(--pk-dark-2) 100%);
  border:1px solid var(--pk-line-on-light);
  border-radius:var(--pk-radius-lg);
  overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.pk-img img{width:100%;height:100%;object-fit:cover;display:block}
.pk-img-scene{
  width:64%;height:64%;
  background:
	radial-gradient(circle at 30% 30%, rgba(0,215,255,.20), transparent 50%),
	radial-gradient(circle at 70% 70%, rgba(37,99,235,.18), transparent 50%);
  border-radius:24px;
  opacity:.85;
}
.pk-img-overlay{
  position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(11,14,34,.88) 100%);
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:18px 22px;pointer-events:none;
}
.pk-img-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;font-weight:600;
  color:var(--pk-cyan);letter-spacing:.14em;text-transform:uppercase;
  margin-bottom:8px;opacity:.95;
}
.pk-img-tag::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--pk-cyan);opacity:.7}
.pk-img-desc{font-size:12.5px;line-height:1.5;color:var(--pk-muted-on-dark);max-width:82%;opacity:.92}

/* ============== HERO ============== */
.pk-hero{
  padding:190px 0 120px;position:relative;overflow:hidden;
  background:
	radial-gradient(circle at 100% 0%, rgba(37,99,235,.22), transparent 40%),
	radial-gradient(circle at 0% 100%, rgba(0,215,255,.12), transparent 36%),
	var(--pk-dark);
  color:var(--pk-text-on-dark);
}
.pk-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:80px;align-items:center}
.pk-hero-text h1{margin:0 0 28px;color:var(--pk-text-on-dark)}
.pk-hero-sub{font-size:clamp(18px,1.5vw,22px);line-height:1.5;color:var(--pk-muted-on-dark);max-width:580px;margin:0 0 40px;font-weight:400}
.pk-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}
.pk-hero-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:32px;border-top:1px solid var(--pk-line-on-dark);max-width:580px}
.pk-hero-meta b{display:block;font-family:var(--pk-font-display);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--pk-text-on-dark);line-height:1;margin-bottom:6px}
.pk-hero-meta span{font-size:12.5px;color:var(--pk-muted-on-dark);font-weight:400;line-height:1.4}
.pk-hero-img{aspect-ratio:4/5;min-height:520px}

/* Hero butonları zorla */
.pk-hero .pk-btn{border-color:var(--pk-text-on-dark);color:var(--pk-text-on-dark)}
.pk-hero .pk-btn:hover{background:var(--pk-text-on-dark);color:var(--pk-dark)}
.pk-hero .pk-btn--primary{background:var(--pk-blue);border-color:var(--pk-blue);color:#fff}
.pk-hero .pk-btn--primary:hover{background:var(--pk-cyan);border-color:var(--pk-cyan);color:var(--pk-dark)}
.pk-hero .pk-btn--ghost{border-color:var(--pk-line-on-dark-strong);color:var(--pk-text-on-dark)}
.pk-hero .pk-btn--ghost:hover{border-color:var(--pk-text-on-dark);background:transparent;color:var(--pk-text-on-dark)}

/* ============== LOGO ŞERİDİ (dark, hero altı) ============== */
.pk-logo-strip{
  padding:48px 0;
  border-top:1px solid var(--pk-line-on-dark);
  background:var(--pk-dark);
  color:var(--pk-text-on-dark);
}
.pk-logo-strip-label{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pk-muted-on-dark);text-align:center;margin-bottom:28px}
.pk-logo-strip-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:48px;align-items:center}
.pk-logo-cell{
  height:36px;display:flex;align-items:center;justify-content:center;
  font-family:var(--pk-font-display);font-weight:600;font-size:15px;letter-spacing:.04em;
  color:var(--pk-muted-on-dark);opacity:.55;transition:opacity .28s var(--pk-ease);
}
.pk-logo-cell:hover{opacity:.95;color:var(--pk-text-on-dark)}

/* ============== ÜÇ KAPI (light) ============== */
.pk-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pk-door{
  background:var(--pk-card-light);
  border:1px solid var(--pk-line-on-light);
  border-radius:var(--pk-radius-lg);
  overflow:hidden;display:flex;flex-direction:column;
  transition:all .32s var(--pk-ease);cursor:pointer;
  box-shadow:0 1px 2px rgba(17,20,46,.04);
}
.pk-door:hover{
  border-color:var(--pk-blue);
  transform:translateY(-4px);
  box-shadow:0 18px 40px rgba(17,20,46,.10);
}
.pk-door-img{aspect-ratio:4/3;border-radius:0;border:0;border-bottom:1px solid var(--pk-line-on-light)}
.pk-door-body{padding:28px 28px 32px;display:flex;flex-direction:column;gap:14px;flex:1}
.pk-door-tag{font-family:var(--pk-font-display);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pk-blue)}
.pk-door h3{margin:0;line-height:1.2;color:var(--pk-text-on-light)}
.pk-door p{margin:0;color:var(--pk-muted-on-light);font-size:14.5px;line-height:1.55}
.pk-door-link{margin-top:auto;color:var(--pk-blue);font-weight:600;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;letter-spacing:-.01em}
.pk-door:hover .pk-door-link .arrow{transform:translateX(4px)}
.pk-door-link .arrow{transition:transform .28s var(--pk-ease)}

/* ============== VAKA KARTLARI (light) ============== */
.pk-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pk-case{display:flex;flex-direction:column;transition:transform .32s var(--pk-ease)}
.pk-case:hover{transform:translateY(-4px)}
.pk-case-img{aspect-ratio:4/3;border-radius:var(--pk-radius-md);margin-bottom:20px}
.pk-case-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.pk-case-tag{
  font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--pk-muted-on-light);padding:4px 10px;
  border:1px solid var(--pk-line-on-light-strong);border-radius:var(--pk-radius-pill);
}
.pk-case h3{margin:0 0 14px;color:var(--pk-text-on-light)}
.pk-case h3 a{color:inherit;transition:color .2s}
.pk-case h3 a:hover{color:var(--pk-blue)}
.pk-case-metric{display:flex;align-items:baseline;gap:12px;padding-top:14px;border-top:1px solid var(--pk-line-on-light)}
.pk-case-num{
  font-family:var(--pk-font-display);font-weight:700;font-size:28px;letter-spacing:-.025em;line-height:1;
  background:var(--pk-gradient);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.pk-case-meta{font-size:12.5px;color:var(--pk-muted-on-light);font-weight:400}

/* ============== YAKLAŞIM (light) ============== */
.pk-process{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0;
  border-top:1px solid var(--pk-line-on-light-strong);
  border-bottom:1px solid var(--pk-line-on-light-strong);
  background:var(--pk-card-light);
  border-radius:var(--pk-radius-md);
  overflow:hidden;
}
.pk-process-card{
  padding:36px 28px;border-right:1px solid var(--pk-line-on-light);
  display:flex;flex-direction:column;gap:18px;
  transition:background .28s var(--pk-ease);
}
.pk-process-card:last-child{border-right:0}
.pk-process-card:hover{background:rgba(37,99,235,.04)}
.pk-step-num{font-family:var(--pk-font-display);font-size:13px;font-weight:600;letter-spacing:.14em;color:var(--pk-blue)}
.pk-process-card h3{margin:0;color:var(--pk-text-on-light);font-size:24px}
.pk-process-card p{margin:0;font-size:14px;color:var(--pk-muted-on-light);line-height:1.55}
.pk-process-card .out{display:block;margin-top:14px;padding-top:14px;border-top:1px dashed var(--pk-line-on-light);font-size:12px;color:var(--pk-muted-on-light);font-weight:400;line-height:1.45}
.pk-process-card .out b{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--pk-blue);font-weight:600;margin-bottom:6px}

/* ============== HİZMETLER (light) ============== */
.pk-services{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  background:var(--pk-card-light);
  border:1px solid var(--pk-line-on-light-strong);
  border-radius:var(--pk-radius-md);
  overflow:hidden;
}
.pk-service{
  padding:40px 32px;border-right:1px solid var(--pk-line-on-light);border-bottom:1px solid var(--pk-line-on-light);
  display:flex;flex-direction:column;gap:16px;
  transition:background .28s var(--pk-ease);min-height:280px;
}
.pk-service:nth-child(3n){border-right:0}
.pk-service:nth-child(n+4){border-bottom:0}
.pk-service:hover{background:rgba(37,99,235,.04)}
.pk-service-num{font-family:var(--pk-font-display);font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--pk-muted-on-light)}
.pk-service h3{margin:0;color:var(--pk-text-on-light);font-size:22px;line-height:1.2}
.pk-service p{margin:0;color:var(--pk-muted-on-light);font-size:14px;line-height:1.6;flex:1}
.pk-service-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:16px;border-top:1px dashed var(--pk-line-on-light)}
.pk-service-link{color:var(--pk-blue);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.pk-service-link .arrow{transition:transform .28s var(--pk-ease)}
.pk-service:hover .pk-service-link .arrow{transform:translateX(4px)}
.pk-service-rehber{font-size:11px;color:var(--pk-muted-on-light);letter-spacing:.12em;text-transform:uppercase;transition:color .2s var(--pk-ease)}
.pk-service-rehber:hover{color:var(--pk-text-on-light)}

/* ============== ŞEFFAFLIK (light) ============== */
.pk-transparency{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.pk-trans-card{
  padding:36px 0;display:flex;flex-direction:column;gap:18px;
  border-top:2px solid transparent;
  border-image:var(--pk-gradient) 1;
}
.pk-trans-card .lbl{font-family:var(--pk-font-display);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pk-blue)}
.pk-trans-card h3{margin:0;color:var(--pk-text-on-light)}
.pk-trans-card p{margin:0;color:var(--pk-muted-on-light);font-size:14.5px;line-height:1.55}
.pk-trans-card .pk-link{margin-top:auto;align-self:flex-start}

/* ============== TESTIMONIAL (light, kartlar dark — vurgu için) ============== */
.pk-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pk-testimonial{
  background:var(--pk-dark);
  color:var(--pk-text-on-dark);
  border:1px solid var(--pk-line-on-dark);
  border-radius:var(--pk-radius-lg);
  padding:32px;
  display:flex;flex-direction:column;gap:20px;
  transition:all .32s var(--pk-ease);
}
.pk-testimonial:hover{border-color:var(--pk-cyan);transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,20,46,.12)}
.pk-testimonial-quote{
  font-family:var(--pk-font-display);
  font-size:18px;line-height:1.5;font-weight:500;
  color:var(--pk-text-on-dark);
  letter-spacing:-.008em;margin:0;
  position:relative;padding-top:14px;
}
.pk-testimonial-quote::before{
  content:"";display:block;width:32px;height:2px;
  background:var(--pk-gradient);margin-bottom:18px;
}
.pk-testimonial-meta{display:flex;flex-direction:column;gap:4px;padding-top:18px;border-top:1px solid var(--pk-line-on-dark);margin-top:auto}
.pk-testimonial-meta b{font-size:14px;color:var(--pk-text-on-dark);font-weight:600;font-family:var(--pk-font-display);letter-spacing:-.01em}
.pk-testimonial-meta span{font-size:12.5px;color:var(--pk-muted-on-dark)}

/* ============== KAYNAKLAR (light) ============== */
.pk-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pk-resource{display:flex;flex-direction:column;gap:14px;transition:transform .32s var(--pk-ease);cursor:pointer}
.pk-resource:hover{transform:translateY(-4px)}
.pk-resource-img{aspect-ratio:5/3;border-radius:var(--pk-radius-md);margin-bottom:8px}
.pk-resource-cat{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pk-blue)}
.pk-resource h3{font-family:var(--pk-font-body);font-weight:600;font-size:19px;letter-spacing:-.01em;line-height:1.3;margin:0;color:var(--pk-text-on-light)}
.pk-resource:hover h3{color:var(--pk-blue)}
.pk-resource p{margin:0;color:var(--pk-muted-on-light);font-size:14px;line-height:1.55}
.pk-resource-meta{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--pk-muted-on-light);margin-top:4px}

/* ============== SSS (light) ============== */
.pk-faq{
  display:grid;gap:0;max-width:860px;margin:0 auto;
  background:var(--pk-card-light);
  border:1px solid var(--pk-line-on-light-strong);
  border-radius:var(--pk-radius-md);
  overflow:hidden;
}
.pk-faq-item{border-bottom:1px solid var(--pk-line-on-light)}
.pk-faq-item:last-child{border-bottom:0}
.pk-faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;
  background:transparent;border:0;color:var(--pk-text-on-light);padding:28px 32px;
  font-family:var(--pk-font-display);font-weight:600;font-size:18px;line-height:1.4;letter-spacing:-.012em;
  text-align:left;cursor:pointer;transition:color .2s var(--pk-ease);
}
.pk-faq-q:hover{color:var(--pk-blue)}
.pk-faq-q span{font-size:24px;color:var(--pk-blue);transition:transform .28s var(--pk-ease);line-height:1;flex-shrink:0;font-weight:300}
.pk-faq-a{max-height:0;overflow:hidden;transition:max-height .32s var(--pk-ease)}
.pk-faq-a p{padding:0 32px 28px;color:var(--pk-muted-on-light);margin:0;font-size:15px;line-height:1.7;max-width:680px}
.pk-faq-item.open{background:rgba(37,99,235,.03)}
.pk-faq-item.open .pk-faq-a{max-height:340px}
.pk-faq-item.open .pk-faq-q span{transform:rotate(45deg)}

/* ============== FORM (dark) ============== */
.pk-form-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;max-width:1080px;margin:0 auto}
.pk-form-info ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.pk-form-info li{display:flex;gap:14px;align-items:flex-start;font-size:14.5px;color:var(--pk-text-on-dark);font-weight:400;line-height:1.55}
.pk-form-info li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pk-cyan);flex-shrink:0;margin-top:9px;box-shadow:0 0 6px var(--pk-cyan)}
.pk-form-info small{display:block;margin-top:32px;font-size:12px;color:var(--pk-muted-on-dark);letter-spacing:.02em;line-height:1.65}
.pk-form{display:grid;gap:16px;background:var(--pk-panel-2);padding:40px;border-radius:var(--pk-radius-lg);border:1px solid var(--pk-line-on-dark)}
.pk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pk-field{display:grid;gap:8px}
.pk-field label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--pk-muted-on-dark)}
.pk-input,.pk-select,.pk-textarea{
  width:100%;border:1px solid var(--pk-line-on-dark-strong);border-radius:var(--pk-radius-sm);
  background:rgba(0,0,0,.30);color:var(--pk-text-on-dark);padding:14px 16px;
  outline:0;transition:border-color .18s,box-shadow .18s;
  font-size:15px;font-family:inherit;
}
.pk-textarea{min-height:120px;resize:vertical}
.pk-input:focus,.pk-select:focus,.pk-textarea:focus{border-color:var(--pk-cyan);box-shadow:0 0 0 4px rgba(0,215,255,.12)}
.pk-field .hint{font-size:12px;color:var(--pk-muted-on-dark);line-height:1.5;margin-top:2px}
.pk-form-success{display:none;background:rgba(0,215,255,.08);border:1px solid rgba(0,215,255,.45);color:var(--pk-text-on-dark);border-radius:var(--pk-radius-sm);padding:14px 16px;font-size:14px;font-weight:500}
.pk-form-success.show{display:block}

/* ============== MANTRA (dark) ============== */
.pk-mantra{padding:80px 0;text-align:center;background:var(--pk-dark);color:var(--pk-text-on-dark);border-top:1px solid var(--pk-line-on-dark)}
.pk-mantra-text{font-family:var(--pk-font-display);font-weight:700;font-size:clamp(28px,3vw,44px);letter-spacing:-.025em;line-height:1.15;color:var(--pk-text-on-dark);margin:0}

/* ============== FOOTER (dark) ============== */
.pk-footer{background:var(--pk-dark-2);color:var(--pk-muted-on-dark);padding:80px 0 40px;border-top:1px solid var(--pk-line-on-dark)}
.pk-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px;margin-bottom:48px}
.pk-footer-brand p{margin:18px 0 0;color:var(--pk-muted-on-dark);font-size:14px;max-width:320px;line-height:1.6}
.pk-footer h5{font-family:var(--pk-font-display);font-size:13px;font-weight:600;letter-spacing:.06em;color:var(--pk-text-on-dark);margin:0 0 18px}
.pk-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.pk-footer ul a{font-size:14px;color:var(--pk-muted-on-dark);font-weight:400;transition:color .18s}
.pk-footer ul a:hover{color:var(--pk-cyan)}
.pk-footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:32px;border-top:1px solid var(--pk-line-on-dark);font-size:12.5px;color:var(--pk-muted-on-dark);gap:20px;flex-wrap:wrap}

/* ============== ANİMASYON KATMANI ============== */

/* Scroll progress (üst şerit) */
.pk-scroll-progress{
  position:fixed;top:0;left:0;height:3px;width:0;z-index:90;
  background:var(--pk-gradient);
  transition:width .12s linear;
  pointer-events:none;
  box-shadow:0 0 12px rgba(0,215,255,.45);
}

/* Reveal — stagger destekli */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--pk-ease),transform .8s var(--pk-ease);transition-delay:var(--pk-stagger,0ms)}
.reveal.visible{opacity:1;transform:none}
.reveal-scale{opacity:0;transform:scale(.96);transition:opacity .8s var(--pk-ease),transform .8s var(--pk-ease);transition-delay:var(--pk-stagger,0ms)}
.reveal-scale.visible{opacity:1;transform:none}

/* Stagger children — gruplama */
.stagger > *{opacity:0;transform:translateY(20px);transition:opacity .7s var(--pk-ease),transform .7s var(--pk-ease)}
.stagger.visible > *:nth-child(1){opacity:1;transform:none;transition-delay:0ms}
.stagger.visible > *:nth-child(2){opacity:1;transform:none;transition-delay:80ms}
.stagger.visible > *:nth-child(3){opacity:1;transform:none;transition-delay:160ms}
.stagger.visible > *:nth-child(4){opacity:1;transform:none;transition-delay:240ms}
.stagger.visible > *:nth-child(5){opacity:1;transform:none;transition-delay:320ms}
.stagger.visible > *:nth-child(6){opacity:1;transform:none;transition-delay:400ms}

/* Hero floating orbs (arka plan) */
.pk-hero{position:relative}
.pk-hero::after{
  content:"";position:absolute;inset:-10% -5%;z-index:0;pointer-events:none;
  background:
	radial-gradient(circle at var(--mx,80%) var(--my,15%),rgba(37,99,235,.32),transparent 38%),
	radial-gradient(circle at 12% 82%,rgba(0,215,255,.18),transparent 36%);
  transition:background .3s ease-out;
  animation:orbDrift 22s ease-in-out infinite alternate;
}
.pk-hero > .pk-container{position:relative;z-index:1}
@keyframes orbDrift{
  0%   {transform:translate(0,0) scale(1)}
  50%  {transform:translate(-2%,1%) scale(1.06)}
  100% {transform:translate(2%,-1%) scale(.98)}
}

/* Hero başlığında satır satır stagger */
.pk-hero-text h1 .line{display:block;overflow:hidden}
.pk-hero-text h1 .line span{display:inline-block;opacity:0;transform:translateY(110%);transition:opacity .9s var(--pk-ease),transform .9s var(--pk-ease)}
.pk-hero-text.visible h1 .line:nth-child(1) span{opacity:1;transform:none;transition-delay:.05s}
.pk-hero-text.visible h1 .line:nth-child(2) span{opacity:1;transform:none;transition-delay:.2s}
.pk-hero-text.visible .pk-eyebrow{transition:opacity .7s var(--pk-ease),transform .7s var(--pk-ease);transition-delay:0s}
.pk-hero-text.visible .pk-hero-sub{transition-delay:.4s}
.pk-hero-text.visible .pk-hero-cta{transition-delay:.5s}
.pk-hero-text.visible .pk-hero-meta{transition-delay:.6s}
.pk-hero-text .pk-eyebrow,
.pk-hero-text .pk-hero-sub,
.pk-hero-text .pk-hero-cta,
.pk-hero-text .pk-hero-meta{opacity:0;transform:translateY(16px);transition:opacity .7s var(--pk-ease),transform .7s var(--pk-ease)}
.pk-hero-text.visible .pk-eyebrow,
.pk-hero-text.visible .pk-hero-sub,
.pk-hero-text.visible .pk-hero-cta,
.pk-hero-text.visible .pk-hero-meta{opacity:1;transform:none}

/* Eyebrow dot pulse */
.pk-eyebrow::before{animation:dotPulse 2.4s ease-in-out infinite}
@keyframes dotPulse{
  0%,100%{opacity:1;transform:scale(1)}
  50%   {opacity:.5;transform:scale(1.4)}
}

/* Gradient text shimmer (çok subtle) */
.gradient{
  background:linear-gradient(120deg, var(--pk-cyan) 0%, var(--pk-blue) 50%, var(--pk-cyan) 100%);
  background-size:200% 100%;
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
  animation:shimmer 8s ease-in-out infinite;
}
@keyframes shimmer{
  0%,100% {background-position:0% 50%}
  50%     {background-position:100% 50%}
}

/* Logo şeridi — marquee (otomatik kayar) */
.pk-logo-strip-grid{overflow:hidden;position:relative;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.pk-logo-strip-track{
  display:flex;gap:64px;align-items:center;
  width:max-content;
  animation:marquee 38s linear infinite;
}
.pk-logo-strip-grid:hover .pk-logo-strip-track{animation-play-state:paused}
@keyframes marquee{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.pk-logo-strip-track .pk-logo-cell{flex-shrink:0;min-width:160px}

/* Number counter — number kayar gözükür */
.pk-counter{display:inline-block;font-variant-numeric:tabular-nums}

/* Section başlık — gradient kelimeler reveal'de daha parlak */
.reveal.visible .gradient,
.pk-section-head.visible .gradient{animation:shimmer 8s ease-in-out infinite}

/* Card hover incelikleri — Door */
.pk-door{position:relative;overflow:hidden}
.pk-door::before{
  content:"";position:absolute;top:0;left:-50%;width:200%;height:2px;
  background:var(--pk-gradient);
  transform:translateY(-100%);transition:transform .4s var(--pk-ease);
  z-index:2;
}
.pk-door:hover::before{transform:translateY(0)}
.pk-door-img{overflow:hidden}
.pk-door-img .pk-img-scene{transition:transform 1s var(--pk-ease)}
.pk-door:hover .pk-door-img .pk-img-scene{transform:scale(1.08)}

/* Card hover — Vaka image scale */
.pk-case-img{overflow:hidden}
.pk-case-img .pk-img-scene{transition:transform 1s var(--pk-ease)}
.pk-case:hover .pk-case-img .pk-img-scene{transform:scale(1.06)}
/* Vaka num — reveal'de gradient shimmer */
.pk-case-num{
  background:linear-gradient(120deg, var(--pk-cyan) 0%, var(--pk-blue) 50%, var(--pk-cyan) 100%);
  background-size:200% 100%;
  animation:shimmer 6s ease-in-out infinite;
}

/* Service kartı — hover'da numara büyür */
.pk-service{position:relative;overflow:hidden}
.pk-service::before{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--pk-gradient);
  transform:scaleX(0);transform-origin:left;
  transition:transform .5s var(--pk-ease);
}
.pk-service:hover::before{transform:scaleX(1)}
.pk-service-num{transition:transform .4s var(--pk-ease),color .3s var(--pk-ease)}
.pk-service:hover .pk-service-num{transform:translateX(4px);color:var(--pk-blue)}

/* Process card — hover'da sol kenar gradient */
.pk-process-card{position:relative;overflow:hidden}
.pk-process-card::before{
  content:"";position:absolute;top:0;bottom:0;left:0;width:3px;
  background:var(--pk-gradient);
  transform:scaleY(0);transform-origin:top;
  transition:transform .5s var(--pk-ease);
}
.pk-process-card:hover::before{transform:scaleY(1)}
.pk-step-num{transition:color .3s var(--pk-ease),letter-spacing .3s var(--pk-ease)}
.pk-process-card:hover .pk-step-num{letter-spacing:.18em}

/* Testimonial kart — hover gradient sınır */
.pk-testimonial{position:relative;overflow:hidden}
.pk-testimonial::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  padding:1px;background:var(--pk-gradient);
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  opacity:0;transition:opacity .4s var(--pk-ease);
}
.pk-testimonial:hover::after{opacity:1}

/* Trans card — sayı vurgusu */
.pk-trans-card .lbl{transition:letter-spacing .4s var(--pk-ease)}
.pk-trans-card:hover .lbl{letter-spacing:.22em}

/* SSS — daha smooth */
.pk-faq-q span{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;
  background:rgba(37,99,235,.06);
  transition:transform .35s var(--pk-ease),background .25s var(--pk-ease);
  font-size:20px;
}
.pk-faq-item.open .pk-faq-q span{background:var(--pk-gradient);color:#fff}

/* Mantra — kelime stagger */
.pk-mantra-text .word{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .7s var(--pk-ease),transform .7s var(--pk-ease)}
.pk-mantra.visible .pk-mantra-text .word:nth-child(1){opacity:1;transform:none;transition-delay:.05s}
.pk-mantra.visible .pk-mantra-text .word:nth-child(2){opacity:1;transform:none;transition-delay:.2s}
.pk-mantra.visible .pk-mantra-text .word:nth-child(3){opacity:1;transform:none;transition-delay:.35s}

/* Form input focus enhance */
.pk-input,.pk-select,.pk-textarea{position:relative}
.pk-field{position:relative}
.pk-field::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:var(--pk-gradient);
  transform:scaleX(0);transform-origin:left;
  transition:transform .4s var(--pk-ease);
  pointer-events:none;
  border-radius:0 0 var(--pk-radius-sm) var(--pk-radius-sm);
}
.pk-field:focus-within::after{transform:scaleX(1)}

/* Buton shimmer hover */
.pk-btn--primary,.pk-btn--cyan{position:relative;overflow:hidden;z-index:1}
.pk-btn--primary::before,.pk-btn--cyan::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.2) 50%,transparent 100%);
  transform:translateX(-100%);transition:transform .6s var(--pk-ease);
}
.pk-btn--primary:hover::before,.pk-btn--cyan:hover::before{transform:translateX(100%)}

/* Accessibility — reduced motion */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
	animation-duration:.01ms !important;
	animation-iteration-count:1 !important;
	transition-duration:.01ms !important;
  }
  .reveal,.reveal-scale,.stagger > *{opacity:1 !important;transform:none !important}
  .pk-hero-text h1 .line span{opacity:1 !important;transform:none !important}
  .pk-hero::after{animation:none !important}
  .pk-logo-strip-track{animation:none !important}
}

/* ============== RESPONSIVE ============== */
@media(max-width:1100px){
  .pk-section{padding:96px 0}
  .pk-section-head{grid-template-columns:1fr;gap:24px;align-items:start;margin-bottom:48px}
  .pk-hero-grid{grid-template-columns:1fr;gap:48px}
  .pk-hero-img{aspect-ratio:16/10;min-height:360px}
  .pk-doors,.pk-cases,.pk-resources,.pk-transparency,.pk-testimonial-grid{grid-template-columns:repeat(2,1fr)}
  .pk-process,.pk-services{grid-template-columns:repeat(2,1fr)}
  .pk-process-card,.pk-service{border-right:0;border-bottom:1px solid var(--pk-line-on-light)}
  .pk-process-card:nth-child(2n+1),.pk-service:nth-child(2n+1){border-right:1px solid var(--pk-line-on-light)}
  .pk-service:nth-child(3n){border-right:1px solid var(--pk-line-on-light)}
  .pk-service:nth-child(n+4){border-bottom:1px solid var(--pk-line-on-light)}
  .pk-logo-strip-grid{grid-template-columns:repeat(3,1fr);gap:32px}
  .pk-form-grid{grid-template-columns:1fr;gap:36px}
  .pk-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
}
@media(max-width:680px){
  body{font-size:15px}
  .pk-header{top:14px}
  .pk-nav-pill{padding:10px 14px 10px 18px}
  .pk-nav{display:none}
  .pk-mobile-toggle{display:inline-flex}
  .pk-nav-pill.open{flex-wrap:wrap;border-radius:24px}
  .pk-nav-pill.open .pk-nav{display:grid;width:100%;gap:14px;padding:14px 6px 6px;font-size:14px}
  .pk-section{padding:72px 0}
  .pk-hero{padding:64px 0 56px}
  .pk-hero-cta{flex-direction:column;align-items:stretch}
  .pk-hero-cta .pk-btn{width:100%}
  .pk-hero-meta{grid-template-columns:1fr;gap:20px}
  .pk-doors,.pk-cases,.pk-resources,.pk-transparency,.pk-testimonial-grid,.pk-process,.pk-services,.pk-form-row,.pk-footer-grid{grid-template-columns:1fr}
  .pk-process-card,.pk-service{border-right:0 !important}
  .pk-logo-strip-grid{grid-template-columns:repeat(2,1fr);gap:20px}
  .pk-form{padding:24px}
  .pk-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
}