/* KD KRX — premium etkileşim katmanı (21st.dev desenleri + Kling varlıkları)
   Kapsam: süreç (krx-process), stills krem editoryal blok, dial parlatma,
   spotlight kartlar, border beam, shimmer başlıklar, magnetic butonlar,
   SSS karamel soru işareti süsü. kd-raw.css'ten SONRA yüklenir. */

:root {
  --krx-amber: #f7b06e;
  --krx-burnt: #b45a1e;
  --krx-ink: #191008;
  --krx-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/* ================================================================
   1) SPOTLIGHT KARTLAR — imleci takip eden radyal ışık (21st: spotlight card)
   ================================================================ */
.krx-spot { position: relative; }
.krx-spot::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(
    240px circle at var(--mx, 50%) var(--my, 50%),
    rgba(224, 129, 59, 0.16),
    rgba(247, 176, 110, 0.05) 42%,
    transparent 68%
  );
  opacity: 0;
  transition: opacity 0.45s var(--krx-ease);
  pointer-events: none;
  z-index: 1;
}
.krx-spot:hover::after { opacity: 1; }

/* ================================================================
   2) SHIMMER — gradient başlıklarda akan ışık (21st: animated shiny text)
   ================================================================ */
.kr-process__title em,
.kr-featured__title em,
.kr-stills__title em,
.kfx-dial__text b {
  background-size: 220% 100% !important;
  animation: krxShimmer 5.5s var(--krx-ease) infinite;
}
.kfx-dial__text b {
  background: linear-gradient(98deg, var(--krx-amber) 15%, var(--kr-accent) 45%, var(--krx-amber) 75%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
@keyframes krxShimmer {
  0%, 22% { background-position: 0% 0; }
  58%, 100% { background-position: -120% 0; }
}

/* ================================================================
   3) MAGNETIC — imlece hafif çekilen butonlar (21st: magnetic button)
   ================================================================ */
.krx-mag {
  transition: transform 0.35s var(--krx-ease);
  will-change: transform;
}

/* ================================================================
   4) SÜREÇ — Fikirden Yayına: sticky sahne + karamel ikon filmleri
   ================================================================ */
.krx-process {
  position: relative;
  padding: clamp(5rem, 10vw, 9rem) var(--kr-pad);
  /* overflow:hidden sticky'yi kırar; clip scrollport oluşturmaz */
  overflow: clip;
}
/* nokta grid dokusu, merkeze doğru eriyen */
.krx-process::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(244, 236, 225, 0.07) 1px, transparent 1.4px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(78% 62% at 50% 42%, #000, transparent 78%);
  mask-image: radial-gradient(78% 62% at 50% 42%, #000, transparent 78%);
  pointer-events: none;
}
.krx-process__head { position: relative; z-index: 1; }
.krx-process__head .kr-micro { display: block; margin-bottom: 1.2rem; }
.krx-process__wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(300px, 0.92fr) 1.08fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}

/* --- sticky sahne ------------------------------------------------ */
.krx-process__stage {
  position: sticky;
  top: clamp(4.5rem, 12vh, 7rem);
  aspect-ratio: 1;
  border-radius: 24px;
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(244, 236, 225, 0.09);
}
/* border beam — dönen konik ışık çerçevesi (21st: border beam) */
@property --krx-a {
  syntax: "<angle>";
  initial-value: 0deg;
  inherits: false;
}
.krx-process__beam {
  position: absolute;
  inset: 0;
  border-radius: 24px;
  padding: 1px;
  background: conic-gradient(
    from var(--krx-a),
    transparent 0 68%,
    rgba(247, 176, 110, 0.85) 80%,
    var(--kr-accent) 87%,
    transparent 95%
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  animation: krxBeam 7s linear infinite;
  pointer-events: none;
  z-index: 4;
}
@keyframes krxBeam { to { --krx-a: 360deg; } }

.krx-process__vids,
.krx-process__vids video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.krx-process__vids video {
  object-fit: cover;
  mix-blend-mode: screen;
  filter: contrast(1.07) saturate(1.1);
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 0.75s var(--krx-ease), transform 1.1s var(--krx-ease);
}
.krx-process__vids video.is-active {
  opacity: 1;
  transform: none;
}
/* dev hayalet numara */
.krx-process__ghost {
  position: absolute;
  right: 0.6rem;
  bottom: -1.2rem;
  font-family: var(--kr-font-display);
  font-size: clamp(6rem, 12vw, 10rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.04em;
  color: rgba(244, 236, 225, 0.07);
  z-index: 2;
  transition: color 0.6s var(--krx-ease);
  pointer-events: none;
}
.krx-process__stagelabel {
  position: absolute;
  left: 1.3rem;
  bottom: 1.15rem;
  z-index: 3;
  color: var(--kr-accent);
}
/* sahnenin altında yumuşak koruma */
.krx-process__stage::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 34%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent);
  z-index: 1;
  pointer-events: none;
}

/* --- adım listesi ------------------------------------------------- */
.krx-process__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.krx-pstep {
  position: relative;
  padding: clamp(1.7rem, 3vw, 2.5rem) 1rem clamp(1.7rem, 3vw, 2.5rem) clamp(1.5rem, 2.6vw, 2.3rem);
  border-top: 1px solid rgba(244, 236, 225, 0.1);
  border-radius: 0 18px 18px 0;
  opacity: 0.42;
  transition: opacity 0.55s var(--krx-ease), transform 0.55s var(--krx-ease);
}
.krx-pstep:last-child { border-bottom: 1px solid rgba(244, 236, 225, 0.1); }
/* sol ray + aktif karamel dolgu */
.krx-pstep::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: rgba(244, 236, 225, 0.09);
}
.krx-pstep .krx-pstep__fill {
  position: absolute;
  left: 0;
  top: 0;
  width: 2px;
  height: 100%;
  background: linear-gradient(180deg, var(--krx-amber), var(--kr-accent) 55%, transparent);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.7s var(--krx-ease);
}
.krx-pstep.is-active {
  opacity: 1;
  transform: translateX(6px);
}
.krx-pstep.is-active .krx-pstep__fill { transform: scaleY(1); }
.krx-pstep__no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  color: var(--kr-accent);
}
.krx-pstep__name {
  font-family: var(--kr-font-display);
  font-size: clamp(1.6rem, 3.4vw, 2.7rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 0.7rem 0 0.6rem;
  color: var(--kr-cream);
  transition: color 0.5s var(--krx-ease);
}
.krx-pstep.is-active .krx-pstep__name { color: #fff; }
.krx-pstep__desc {
  font-size: 0.94rem;
  line-height: 1.6;
  color: var(--kr-cream-dim);
  max-width: 48ch;
  margin: 0 0 1rem;
}
.krx-pstep__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.krx-pstep__chips span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
  border: 1px solid rgba(244, 236, 225, 0.14);
  border-radius: 999px;
  padding: 0.32rem 0.7rem;
  transition: border-color 0.45s var(--krx-ease), color 0.45s var(--krx-ease);
}
.krx-pstep.is-active .krx-pstep__chips span {
  border-color: rgba(224, 129, 59, 0.55);
  color: var(--kr-cream);
}

/* --- mobil: sahne üstte yapışır, liste altından akar --------------- */
@media (max-width: 900px) {
  .krx-process__wrap { display: block; }
  .krx-process__stage {
    position: sticky;
    top: 4.4rem;
    z-index: 5;
    aspect-ratio: auto;
    height: min(58vw, 330px);
    margin-bottom: 1.6rem;
    box-shadow: 0 26px 40px rgba(0, 0, 0, 0.55);
  }
  .krx-process__ghost { font-size: 5.2rem; bottom: -0.8rem; }
  .krx-pstep { border-radius: 0; transform: none !important; }
}

/* ================================================================
   5) STILLS — krem editoryal blok (renk teorisi: sıcak nötr mola)
   ================================================================ */
.kr-stills {
  background: var(--kr-cream, #f4ece1) !important;
  border-radius: clamp(28px, 5vw, 60px);
  margin: clamp(2rem, 4vw, 3.5rem) clamp(0.9rem, 2vw, 2rem);
  min-height: 86vh;
}
/* üstten sıcak karamel yıkama */
.kr-stills::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(52% 46% at 50% 0%, rgba(224, 129, 59, 0.14), transparent 70%),
    radial-gradient(40% 34% at 88% 96%, rgba(180, 90, 30, 0.1), transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.kr-stills__title { color: var(--krx-ink); }
.kr-stills__title em {
  background: linear-gradient(98deg, #d9812e 10%, var(--krx-burnt) 55%, #8f4416 95%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.kr-stills__img {
  border-radius: 14px;
  box-shadow: 0 26px 60px rgba(25, 16, 8, 0.24);
  outline: 1px solid rgba(25, 16, 8, 0.07);
}
.krx-stills-micro {
  position: absolute;
  top: clamp(2.2rem, 5vw, 3.6rem);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  color: var(--krx-burnt) !important;
}

/* ================================================================
   6) DIAL — parlak karamel çekirdek + ışıma
   ================================================================ */
.kfx-dial { width: min(70vw, 520px); }
.kfx-dial::before {
  content: "";
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(224, 129, 59, 0.24), rgba(224, 129, 59, 0.06) 52%, transparent 72%);
  filter: blur(20px);
  pointer-events: none;
}
.kfx-dial__core {
  filter: drop-shadow(0 0 36px rgba(247, 176, 110, 0.4)) saturate(1.08) brightness(1.05);
}
.kfx-dial__text { max-width: 46ch; }

/* kontakt ring çıkartması da aynı parlaklığı alır */
.kr-sticker.is-contact {
  filter: drop-shadow(0 0 44px rgba(247, 176, 110, 0.3)) saturate(1.08) brightness(1.05);
}

/* ================================================================
   7) SSS — karamel soru işareti filmi
   ================================================================ */
.krp-faq__hero.has-krx { position: relative; overflow: visible; }
.krp-faq__hero.has-krx .krp-faq__ghost { display: none; }
.krx-faq-vid {
  position: absolute;
  top: 50%;
  right: clamp(-3rem, -1vw, 1rem);
  transform: translateY(-52%);
  width: min(46vw, 440px);
  aspect-ratio: 1;
  object-fit: cover;
  mix-blend-mode: screen;
  filter: contrast(1.08) saturate(1.1);
  -webkit-mask-image: radial-gradient(60% 60% at 50% 50%, #000 55%, transparent 78%);
  mask-image: radial-gradient(60% 60% at 50% 50%, #000 55%, transparent 78%);
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 760px) {
  .krx-faq-vid { width: 70vw; right: -14vw; opacity: 0.55; }
}

/* ================================================================
   8) REDUCED MOTION
   ================================================================ */
@media (prefers-reduced-motion: reduce) {
  .kr-process__title em,
  .kr-featured__title em,
  .kr-stills__title em,
  .kfx-dial__text b { animation: none; }
  .krx-process__beam { animation: none; opacity: 0.4; }
  .krx-pstep,
  .krx-pstep .krx-pstep__fill,
  .krx-process__vids video { transition: none; }
}

/* ================================================================
   PREMIUM PASS v2 — ödüllü palet + liquid glass + tipografi/boşluk
   Palet araştırması: Exo Ape, Unseen, Dia, Lusion (2026-08).
   60-30-10: saf siyah zemin / krem tipografi / karamel rampası.
   ================================================================ */
:root {
  --krx-accent-light: #F0A35C;  /* hover, ince karamel metin, gradyan açık ucu */
  --krx-accent-core:  #E0813B;  /* marka çekirdeği: CTA, kicker, rakamlar */
  --krx-accent-deep:  #8A4A22;  /* basılı durum, gradyan koyu ucu, krem üstü metin */
  --krx-cream-bg:     #F2E9DC;  /* krem editoryal bant zemini */
  --krx-cream-ink:    #231A10;  /* krem üstü espresso mürekkep (saf siyah degil) */
  --krx-glass-border: rgba(224, 129, 59, 0.25); /* cam kenarliklari: gri degil marka tonu */
  --krx-glass-fill:   rgba(224, 129, 59, 0.07);
  --krx-glow:         #FFD9A8;  /* isik cekirdegi: kremden daha sicak */
}

/* ---------- Cam sistemi: tum kr-glass kartlar likit cam olur ---------- */
body.kr-page .kr-glass {
  background:
    linear-gradient(160deg, rgba(255, 217, 168, 0.05), rgba(224, 129, 59, 0.03) 38%, rgba(0, 0, 0, 0) 62%),
    var(--krx-glass-fill);
  border: 1px solid var(--krx-glass-border);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  backdrop-filter: blur(14px) saturate(150%);
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 221, 0.14),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    0 18px 48px rgba(0, 0, 0, 0.45);
}

/* ---------- Liquid glass butonlar (21st: Tahoe liquid + gradient borders) --- */
.kr-chip {
  position: relative;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--krx-glass-border) !important;
  color: var(--kr-cream) !important;
  -webkit-backdrop-filter: blur(10px) saturate(160%);
  backdrop-filter: blur(10px) saturate(160%);
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 221, 0.18),
    inset 0 -6px 12px -8px rgba(0, 0, 0, 0.6),
    0 8px 24px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  transition: transform 0.35s var(--krx-ease), box-shadow 0.35s var(--krx-ease), border-color 0.35s var(--krx-ease);
}
.kr-chip::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(75% 100% at 50% 0%, rgba(240, 163, 92, 0.45) 0%, rgba(224, 129, 59, 0.12) 60%, transparent 100%);
  opacity: 0;
  transition: opacity 0.45s var(--krx-ease);
  pointer-events: none;
}
.kr-chip:hover {
  background: rgba(255, 255, 255, 0.03);
  color: #fff !important;
  border-color: rgba(240, 163, 92, 0.55) !important;
  transform: scale(1.035);
  box-shadow:
    inset 0 1px 0 rgba(255, 241, 221, 0.25),
    inset 0 -6px 14px -8px rgba(0, 0, 0, 0.5),
    0 12px 34px rgba(224, 129, 59, 0.18);
}
.kr-chip:hover::before { opacity: 1; }
.kr-chip:active { transform: scale(0.965); }
/* birincil CTA: karamel dolgu + shimmer süpürmesi (21st: shimmer button) */
.kr-chip.is-solid {
  background: linear-gradient(150deg, var(--krx-accent-light), var(--krx-accent-core) 55%, var(--krx-accent-deep) 130%) !important;
  border-color: rgba(255, 217, 168, 0.45) !important;
  color: #1a0d04 !important;
  font-weight: 600;
}
.kr-chip.is-solid::after {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -70%;
  width: 45%;
  background: linear-gradient(105deg, transparent, rgba(255, 245, 230, 0.55), transparent);
  transform: skewX(-18deg);
  animation: krxSweep 3.6s var(--krx-ease) infinite;
  pointer-events: none;
}
@keyframes krxSweep {
  0%, 55% { left: -70%; }
  100% { left: 150%; }
}
.kr-chip.is-solid:hover { color: #140a03 !important; }

/* form submit de ayni dili konussun */
.krp-submit {
  -webkit-backdrop-filter: blur(10px) saturate(160%);
  backdrop-filter: blur(10px) saturate(160%);
  transition: transform 0.35s var(--krx-ease), box-shadow 0.35s var(--krx-ease);
}
.krp-submit:hover { transform: scale(1.02); box-shadow: 0 14px 40px rgba(224, 129, 59, 0.25); }
.krp-submit:active { transform: scale(0.97); }

/* ---------- Header: logo/burger zemine gore tam zit renk ---------- */
body.kr-page .kr-topbar__logo img,
body.kr-page .kr-burger {
  mix-blend-mode: difference;
  filter: none !important;
  color: #fff !important;
}
body.kr-page.kr-menu-open .kr-topbar__logo img,
body.kr-page.kr-menu-open .kr-burger { mix-blend-mode: normal; }

/* ---------- Tipografi / bosluk premium gecisi ---------- */
.kr-manifesto, .krx-process, .kr-featured, .kr-logos, .kr-posts {
  padding-top: clamp(6rem, 12vw, 10.5rem);
  padding-bottom: clamp(6rem, 12vw, 10.5rem);
}
.kr-process__title, .kr-featured__title, .kr-stills__title { letter-spacing: -0.04em; }
.kr-process__title em, .kr-featured__title em, .kr-stills__title em {
  background-image: linear-gradient(98deg, var(--krx-accent-light) 8%, var(--krx-accent-core) 52%, var(--krx-accent-deep) 96%);
}
.krx-pstep__desc, .kr-post__ex { line-height: 1.68; }
.kr-micro { letter-spacing: 0.22em; }
body.kr-page ::selection { background: var(--krx-accent-core); color: #140a03; }

/* stills bloğu araştırma paletine oturur */
.kr-stills { background: var(--krx-cream-bg) !important; }
.kr-stills__title { color: var(--krx-cream-ink); }
.krx-stills-micro { color: var(--krx-accent-deep) !important; }

/* ---------- YAKLASIM: krem editoryal manifesto (hobro core-vision dili) --- */
.krx-approach {
  position: relative;
  background: var(--krx-cream-bg);
  color: var(--krx-cream-ink);
  border-radius: clamp(28px, 5vw, 60px);
  margin: clamp(2rem, 4vw, 3.5rem) clamp(0.9rem, 2vw, 2rem);
  padding: clamp(5rem, 11vw, 9.5rem) clamp(1.4rem, 6vw, 6rem);
  overflow: clip;
}
.krx-approach::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(46% 40% at 82% 8%, rgba(224, 129, 59, 0.16), transparent 70%);
  pointer-events: none;
}
.krx-approach .kr-micro { color: var(--krx-accent-deep); display: block; margin-bottom: 1.6rem; }
.krx-approach__quote {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-size: clamp(1.9rem, 4.6vw, 3.9rem);
  line-height: 1.18;
  letter-spacing: -0.01em;
  max-width: 24ch;
  margin: 0 0 clamp(2.6rem, 6vw, 4.5rem);
}
.krx-approach__quote b {
  font-weight: 400;
  background: linear-gradient(98deg, var(--krx-accent-core), var(--krx-accent-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krx-approach__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: clamp(1.4rem, 3.5vw, 3rem);
}
.krx-principle { border-top: 1px solid rgba(35, 26, 16, 0.18); padding-top: 1.2rem; }
.krx-principle__no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: var(--krx-accent-deep);
}
.krx-principle h3 {
  font-family: var(--kr-font-display);
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 0.55rem 0 0.5rem;
}
.krx-principle p { font-size: 0.95rem; line-height: 1.65; color: rgba(35, 26, 16, 0.72); margin: 0; }

/* ---------- YETENEK DOSYASI: lead-magnet serit (hobro capabilities deck) -- */
.krx-deck {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  border-top: 1px solid var(--krx-glass-border);
  border-bottom: 1px solid var(--krx-glass-border);
  padding: 1.5rem var(--kr-pad);
  overflow: hidden;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
.krx-deck:hover { background: var(--krx-accent-core); }
.krx-deck__track {
  flex: 1;
  display: flex;
  gap: 3rem;
  white-space: nowrap;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.krx-deck__track span {
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: clamp(1.1rem, 2.4vw, 1.8rem);
  color: var(--kr-cream);
  animation: krxDeckSlide 22s linear infinite;
  transition: color 0.3s ease;
}
.krx-deck__track span i { font-style: normal; color: var(--krx-accent-light); }
.krx-deck:hover .krx-deck__track span { color: #140a03; }
.krx-deck:hover .krx-deck__track span i { color: #3d1f0a; }
@keyframes krxDeckSlide { to { transform: translateX(-50%); } }
.krx-deck__pill {
  flex-shrink: 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kr-cream);
  border: 1px solid var(--krx-glass-border);
  border-radius: 999px;
  padding: 0.7rem 1.3rem;
  background: rgba(255, 255, 255, 0.03);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.krx-deck:hover .krx-deck__pill { background: #140a03; color: var(--krx-glow); border-color: #140a03; }

@media (prefers-reduced-motion: reduce) {
  .kr-chip.is-solid::after { animation: none; opacity: 0; }
  .krx-deck__track span { animation: none; }
}

/* ================================================================
   FIRINDAN YENI + HOVER-VIDEO IS ENDEKSI (hobro fresh-drop deseni)
   ================================================================ */
.krx-works {
  position: relative;
  padding: 0 0 clamp(6rem, 12vw, 10.5rem);
  overflow: clip;
}
.krx-fresh {
  background: linear-gradient(150deg, var(--krx-accent-light), var(--krx-accent-core) 60%, var(--krx-accent-deep) 140%);
  padding: 0.85rem 0;
  overflow: hidden;
  margin-bottom: clamp(3.5rem, 8vw, 6.5rem);
}
.krx-fresh__track {
  display: flex;
  white-space: nowrap;
}
.krx-fresh__track span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #1a0d04;
  /* mevcut marquee sola akar; bu bant ters yone akar (makaslama etkisi) */
  animation: krxFreshSlide 26s linear infinite reverse;
}
@keyframes krxFreshSlide { to { transform: translateX(-50%); } }
.krx-works__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0 var(--kr-pad);
  margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.krx-works__head .kr-micro { display: block; margin-bottom: 1rem; }
.krx-works__list {
  display: flex;
  flex-direction: column;
  padding: 0 var(--kr-pad);
}
.krx-wrow {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: clamp(1rem, 3vw, 2.5rem);
  padding: clamp(1.1rem, 2.4vw, 1.8rem) 0.4rem;
  border-top: 1px solid rgba(244, 236, 225, 0.1);
  text-decoration: none;
  transition: transform 0.45s var(--krx-ease), opacity 0.45s var(--krx-ease);
}
.krx-wrow:last-child { border-bottom: 1px solid rgba(244, 236, 225, 0.1); }
.krx-wrow__no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  color: var(--kr-cream-dim);
  transition: color 0.4s var(--krx-ease);
}
.krx-wrow__title {
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: clamp(1.5rem, 4vw, 3.1rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--kr-cream);
  transition: color 0.4s var(--krx-ease);
}
.krx-wrow__meta {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
  white-space: nowrap;
}
/* karamel altcizgi cizimi */
.krx-wrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, var(--krx-accent-light), var(--krx-accent-core));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.55s var(--krx-ease);
}
.krx-wrow:hover { transform: translateX(12px); }
.krx-wrow:hover::after { transform: scaleX(1); }
.krx-wrow:hover .krx-wrow__no { color: var(--krx-accent-core); }
.krx-wrow:hover .krx-wrow__title { color: #fff; }
/* liste hover'dayken diger satirlar soner */
.krx-works__list:hover .krx-wrow:not(:hover) { opacity: 0.35; }
/* imleci takip eden video onizleme karti */
.krx-works__preview {
  position: fixed;
  top: 0;
  left: 0;
  width: min(30vw, 380px);
  aspect-ratio: 16 / 9;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--krx-glass-border);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
  opacity: 0;
  transform: scale(0.86);
  pointer-events: none;
  z-index: 70;
  transition: opacity 0.35s var(--krx-ease), transform 0.45s var(--krx-ease);
  background: #000;
}
.krx-works__preview.is-on { opacity: 1; transform: scale(1); }
.krx-works__preview video { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (pointer: coarse), (max-width: 900px) {
  .krx-works__preview { display: none; }
}

/* ================================================================
   NUVE — insan + model karma ekip endeksi
   ================================================================ */
.krx-crew {
  position: relative;
  padding: clamp(6rem, 12vw, 10.5rem) var(--kr-pad);
}
.krx-crew .kr-micro { display: block; margin-bottom: 1.2rem; }
.krx-crew__lede {
  max-width: 52ch;
  color: var(--kr-cream-dim);
  line-height: 1.68;
  margin: 1.2rem 0 clamp(2.5rem, 5vw, 4rem);
}
.krx-crew__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1rem;
}
.krx-ccard {
  position: relative;
  border-radius: 18px;
  padding: 1.2rem 1.2rem 1.4rem;
  overflow: hidden;
}
.krx-ccard__no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  color: var(--krx-accent-core);
}
.krx-ccard__vis {
  position: relative;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
  margin: 0.9rem 0 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.krx-ccard__vis video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: screen;
  filter: contrast(1.06) saturate(1.08);
}
.krx-ccard__mono {
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: clamp(2.4rem, 5vw, 3.6rem);
  letter-spacing: -0.02em;
  background: linear-gradient(140deg, var(--krx-accent-light), var(--krx-accent-core) 60%, var(--krx-accent-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krx-ccard__name {
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: 1.06rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--kr-cream);
  margin: 0 0 0.3rem;
}
.krx-ccard__role {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
  margin: 0;
}
/* model kartlarinda yavas tarama isigi: insan olmayani isaretler */
.krx-ccard:not(.is-human) .krx-ccard__vis::after {
  content: "";
  position: absolute;
  inset: -30%;
  background: linear-gradient(115deg, transparent 42%, rgba(255, 217, 168, 0.14) 50%, transparent 58%);
  animation: krxScan 4.5s linear infinite;
  pointer-events: none;
}
@keyframes krxScan {
  from { transform: translateX(-45%); }
  to { transform: translateX(45%); }
}
@media (prefers-reduced-motion: reduce) {
  .krx-fresh__track span { animation: none; }
  .krx-ccard:not(.is-human) .krx-ccard__vis::after { animation: none; opacity: 0; }
  .krx-works__preview { display: none; }
}

/* ================================================================
   YETENEK DOSYASI OVERLAY — konusma dili form (hobro deck pattern)
   ================================================================ */
.krx-deckform {
  position: fixed;
  inset: 0;
  z-index: 130;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.8rem, 3vw, 2.5rem);
  background: rgba(0, 0, 0, 0.55);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
  backdrop-filter: blur(18px) saturate(130%);
  opacity: 0;
  transition: opacity 0.4s var(--krx-ease);
}
.krx-deckform.is-open { opacity: 1; }
.krx-deckform__panel {
  position: relative;
  width: min(94vw, 780px);
  max-height: 92vh;
  overflow: auto;
  background: var(--krx-cream-bg);
  color: var(--krx-cream-ink);
  border-radius: clamp(20px, 3vw, 34px);
  padding: clamp(2.2rem, 6vw, 4.5rem) clamp(1.4rem, 5vw, 4rem);
  box-shadow: 0 60px 160px rgba(0, 0, 0, 0.65);
  clip-path: inset(0 0 100% 0 round 34px);
  transition: clip-path 0.65s var(--krx-ease);
}
.krx-deckform.is-open .krx-deckform__panel { clip-path: inset(0 0 0 0 round 34px); }
.krx-deckform .kr-micro { color: var(--krx-accent-deep); display: block; margin-bottom: 1.6rem; }
.krx-deckform__close {
  position: absolute;
  top: clamp(0.9rem, 2.5vw, 1.6rem);
  right: clamp(0.9rem, 2.5vw, 1.6rem);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(35, 26, 16, 0.22);
  background: transparent;
  color: var(--krx-cream-ink);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease, transform 0.3s var(--krx-ease);
}
.krx-deckform__close:hover {
  background: var(--krx-cream-ink);
  color: var(--krx-cream-bg);
  transform: rotate(90deg);
}
.krx-deckform__line {
  font-family: "Instrument Serif", serif;
  font-style: italic;
  font-size: clamp(1.45rem, 3.6vw, 2.4rem);
  line-height: 1.55;
  margin: 0 0 0.9rem;
}
.krx-deckform__line b {
  font-weight: 400;
  background: linear-gradient(98deg, var(--krx-accent-core), var(--krx-accent-deep));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krx-blank { display: inline-block; }
.krx-blank input {
  font: inherit;
  color: var(--krx-accent-deep);
  background: transparent;
  border: 0;
  border-bottom: 2px solid rgba(35, 26, 16, 0.28);
  outline: none;
  padding: 0 0.2em 0.06em;
  width: 9.5ch;
  min-width: 9.5ch;
  max-width: 100%;
  transition: border-color 0.3s ease;
}
.krx-blank input::placeholder { color: rgba(35, 26, 16, 0.32); }
.krx-blank input:focus { border-bottom-color: var(--krx-accent-core); }
.krx-blank.is-wide input { width: 17ch; }
.krx-deckform__hp { position: absolute; left: -9999px; }
.krx-deckform__foot {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  flex-wrap: wrap;
  margin-top: clamp(1.8rem, 4vw, 2.8rem);
}
.krx-deckform__submit {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.8rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1a0d04;
  background: linear-gradient(150deg, var(--krx-accent-light), var(--krx-accent-core) 60%, var(--krx-accent-deep) 140%);
  border: 0;
  border-radius: 999px;
  padding: 1rem 1.9rem;
  cursor: pointer;
  transition: transform 0.35s var(--krx-ease), box-shadow 0.35s var(--krx-ease);
}
.krx-deckform__submit:hover { transform: scale(1.04); box-shadow: 0 14px 40px rgba(224, 129, 59, 0.35); }
.krx-deckform__submit:active { transform: scale(0.96); }
.krx-deckform__submit i { font-style: normal; }
.krx-deckform__consent { font-size: 0.72rem; color: rgba(35, 26, 16, 0.55); max-width: 34ch; margin: 0; }
.krx-deckform__consent a { color: var(--krx-accent-deep); }
.krx-deckform__err { color: #a3341b; font-size: 0.85rem; margin-top: 1rem; }
.krx-deckform__done { text-align: center; padding: clamp(1rem, 4vw, 2rem) 0; }
.krx-deckform__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(150deg, var(--krx-accent-light), var(--krx-accent-core));
  color: #1a0d04;
  margin-bottom: 1.1rem;
}
.krx-deckform__done h3 {
  font-family: var(--kr-font-display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
.krx-deckform__done p { color: rgba(35, 26, 16, 0.7); margin: 0 0 1.6rem; }
@media (prefers-reduced-motion: reduce) {
  .krx-deckform, .krx-deckform__panel { transition: none; }
}
