/* ===== SHARED FOOTER (krp-footer) ===== */
.krp-footer {
  position: relative;
  padding: clamp(4rem, 9vh, 7rem) var(--kr-pad) 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
}
.krp-footer__cta {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin-bottom: clamp(3rem, 7vh, 5.5rem);
}
.krp-footer__title {
  font-family: var(--kr-font-display);
  font-size: clamp(2.6rem, 7.5vw, 6rem);
  font-weight: 800;
  line-height: 1.0;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--kr-cream);
  text-decoration: none;
  width: fit-content;
  transition: color 0.3s ease;
}
.krp-footer__title em {
  font-style: italic;
  background: linear-gradient(100deg, #f6c48a 0%, var(--kr-accent) 55%, #b35a1e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-footer__title:hover { color: var(--kr-accent); }

.krp-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 2.5rem 3rem;
  padding-bottom: clamp(2.5rem, 5vh, 4rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.krp-footer__brand img { display: block; margin-bottom: 1.1rem; }
.krp-footer__brand p {
  color: var(--kr-cream-dim);
  font-size: 0.9rem;
  line-height: 1.6;
  max-width: 30ch;
  margin: 0 0 1.2rem;
}
.krp-footer__social { display: flex; gap: 1.2rem; flex-wrap: wrap; }
.krp-footer__social a {
  color: var(--kr-cream);
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 2px;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.krp-footer__social a:hover { color: var(--kr-accent); border-color: var(--kr-accent); }

.krp-footer__col { display: flex; flex-direction: column; gap: 0.7rem; align-items: flex-start; }
.krp-footer__col .kr-micro { margin-bottom: 0.5rem; color: rgba(244, 236, 225, 0.45); }
.krp-footer__col a {
  color: var(--kr-cream);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 0.25s ease, transform 0.25s var(--kr-ease);
}
.krp-footer__col a:hover { color: var(--kr-accent); transform: translateX(4px); }

.krp-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem 2rem;
  padding-top: 1.4rem;
}
.krp-footer__bottom .kr-micro { color: rgba(244, 236, 225, 0.5); }
.krp-footer__bottom .kr-micro span { color: var(--kr-cream); }
.krp-footer__legal { display: flex; flex-wrap: wrap; gap: 1.1rem; }
.krp-footer__legal a {
  color: rgba(244, 236, 225, 0.55);
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.25s ease;
}
.krp-footer__legal a:hover { color: var(--kr-accent); }

@media (max-width: 991px) {
  .krp-footer__grid { grid-template-columns: 1fr 1fr; }
  .krp-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .krp-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
  .krp-footer__bottom { flex-direction: column; align-items: flex-start; }
}
/* ===== SERVICES ===== */
/* /servisler — sticky number panel + rich service blocks + scroll-fed
   process timeline. Namespace: .krp-services / .krp-sv / .krp-process */

.krp-services {
  padding-top: calc(60px + clamp(3rem, 8vw, 7rem));
  overflow-x: clip;
}

/* ---------- Hero ---------------------------------------------------- */
.krp-services__hero {
  padding: 0 var(--kr-pad) clamp(3rem, 7vw, 6rem);
}
.krp-services__hero .kr-micro { display: block; margin-bottom: 1.6rem; color: var(--kr-cream-dim); }
.krp-services__title {
  font-family: var(--kr-font-display);
  font-size: clamp(2.8rem, 9vw, 7.4rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.035em;
  text-transform: uppercase;
  margin: 0 0 1.6rem;
  color: var(--kr-cream);
}
.krp-services__title em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-services__sub {
  max-width: 46rem;
  font-size: clamp(0.95rem, 1.4vw, 1.1rem);
  line-height: 1.65;
  color: var(--kr-cream-dim);
  margin: 0 0 clamp(2rem, 4vw, 3rem);
}
.krp-services__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.krp-services__nav a {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 1.1rem;
  border: 1px solid var(--kr-glass-brd);
  border-radius: 999px;
  background: var(--kr-glass);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-family: var(--kr-font-display);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--kr-cream-dim);
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.krp-services__nav a b {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 0.72rem;
  color: var(--kr-accent);
}
.krp-services__nav a:hover,
.krp-services__nav a.is-active {
  color: var(--kr-cream);
  border-color: rgba(224, 129, 59, 0.55);
}
.krp-services__nav a.is-active { background: rgba(224, 129, 59, 0.12); }

/* ---------- Sticky flow: panel + blocks ----------------------------- */
.krp-services__flow {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) 1.2fr;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: 0 var(--kr-pad);
  align-items: start;
}

/* Sticky panel (left): giant index that swaps per block in view.
   Layout idea translated from 21st.dev "Scroll 01" (id 18041). */
.krp-sv-panel {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  display: flex;
  align-items: center;
}
.krp-sv-panel__inner { position: relative; padding: 2rem 0; }
.krp-sv-panel__drop {
  position: absolute;
  top: 0.4rem;
  left: 0.2rem;
  width: 14px;
  height: 14px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: linear-gradient(135deg, #f7b56e, var(--kr-accent));
  box-shadow: 0 0 20px rgba(224, 129, 59, 0.75);
}
.krp-sv-panel__no {
  font-family: var(--kr-font-display);
  font-size: clamp(9rem, 17vw, 16rem);
  font-weight: 800;
  line-height: 0.85;
  letter-spacing: -0.04em;
  color: transparent;
  background: linear-gradient(135deg, rgba(246, 196, 138, 0.4) 0%, rgba(224, 129, 59, 0.22) 60%, rgba(179, 90, 30, 0.16) 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
.krp-sv-panel__word {
  margin-top: 1.1rem;
  font-family: "IBM Plex Mono", monospace;
  font-size: clamp(0.95rem, 1.5vw, 1.2rem);
  font-weight: 500;
  letter-spacing: 0.4em;
  text-transform: uppercase;
  color: var(--kr-accent);
}
.krp-sv-panel__count { margin-top: 2.2rem; color: var(--kr-cream-dim); }
.krp-sv-panel__count b { color: var(--kr-accent); font-weight: 500; }
@keyframes krpPanelSwap {
  0% { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: none; }
}
.krp-sv-panel.is-swap .krp-sv-panel__no { animation: krpPanelSwap 0.55s var(--kr-ease) both; }
.krp-sv-panel.is-swap .krp-sv-panel__word { animation: krpPanelSwap 0.55s var(--kr-ease) 0.06s both; }

/* Service blocks (right) */
.krp-services__blocks { padding-bottom: clamp(3rem, 6vw, 5rem); }
.krp-sv {
  position: relative;
  padding: clamp(2.6rem, 5vw, 4.2rem) 0 clamp(2.4rem, 4.5vw, 3.8rem) clamp(1.2rem, 2vw, 1.8rem);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.krp-sv:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.krp-sv::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, #f7b06e, var(--kr-accent));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.6s var(--kr-ease);
}
.krp-sv.is-active::before { transform: scaleY(1); }
.krp-sv__head {
  display: flex;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: 1.1rem;
}
.krp-sv__no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.85rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  color: var(--kr-cream-dim);
  transition: color 0.3s ease;
}
.krp-sv.is-active .krp-sv__no { color: var(--kr-accent); }
.krp-sv__tag {
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
}
.krp-sv__title {
  font-family: var(--kr-font-display);
  font-size: clamp(1.9rem, 3.6vw, 3.1rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  color: var(--kr-cream);
}
.krp-sv__title em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-sv__desc {
  max-width: 40rem;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--kr-cream-dim);
  margin: 0 0 1.6rem;
}
.krp-sv__list {
  list-style: none;
  margin: 0 0 1.8rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.15rem 1.4rem;
}
.krp-sv__list li {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
  padding: 0.55rem 0;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.09);
  font-size: 0.88rem;
  color: var(--kr-cream);
  transition: color 0.25s ease;
}
.krp-sv__list li:hover { color: #fff; }
.krp-sv__plus {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.8rem;
  color: var(--kr-accent);
  transition: transform 0.3s var(--kr-ease);
}
.krp-sv__list li:hover .krp-sv__plus { transform: rotate(90deg); }
.krp-sv__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem 1.6rem;
}
.krp-sv__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.krp-sv__meta span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
  padding: 0.35rem 0.75rem;
  border: 1px solid var(--kr-glass-brd);
  border-radius: 999px;
  background: var(--kr-glass);
}
.krp-sv__links { display: flex; gap: 1.4rem; }
.krp-sv__links a {
  position: relative;
  font-family: var(--kr-font-display);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--kr-cream);
  transition: color 0.25s ease;
}
.krp-sv__links a i {
  font-style: normal;
  display: inline-block;
  margin-left: 0.3rem;
  transition: transform 0.3s var(--kr-ease);
}
.krp-sv__links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 1px;
  background: var(--kr-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s var(--kr-ease);
}
.krp-sv__links a:hover { color: var(--kr-accent); }
.krp-sv__links a:hover i { transform: translateX(5px); }
.krp-sv__links a:hover::after { transform: scaleX(1); }

/* ---------- Process: scroll-fed caramel timeline --------------------
   Scroll-progress interaction translated from 21st.dev
   "Process Timeline" (id 1943) into a vertical vanilla version. */
.krp-process {
  padding: clamp(5rem, 10vw, 9rem) var(--kr-pad) clamp(3rem, 6vw, 5rem);
}
.krp-process .kr-micro { display: block; margin-bottom: 1.2rem; color: var(--kr-cream-dim); }
.krp-process__title {
  font-family: var(--kr-font-display);
  font-size: clamp(2.2rem, 6vw, 4.6rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  margin: 0 0 1rem;
  color: var(--kr-cream);
}
.krp-process__title em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-process__sub {
  max-width: 40rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--kr-cream-dim);
  margin: 0 0 clamp(2.5rem, 5vw, 4rem);
}
.krp-process__list {
  --p: 0;
  position: relative;
  max-width: 52rem;
  padding-left: clamp(1.6rem, 3vw, 2.4rem);
}
.krp-process__list::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(255, 255, 255, 0.12);
}
.krp-process__list::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0;
  bottom: 0;
  width: 3px;
  border-radius: 3px;
  background: linear-gradient(180deg, #f7b06e, var(--kr-accent));
  box-shadow: 0 0 14px rgba(224, 129, 59, 0.55);
  transform: scaleY(var(--p));
  transform-origin: top;
}
.krp-process__step {
  position: relative;
  display: grid;
  grid-template-columns: 7rem 1fr;
  gap: 1.5rem;
  padding: clamp(1.6rem, 3vw, 2.4rem) 0;
}
.krp-process__step + .krp-process__step { border-top: 1px solid rgba(255, 255, 255, 0.07); }
.krp-process__dot {
  position: absolute;
  left: calc(-1 * clamp(1.6rem, 3vw, 2.4rem) - 1px);
  top: calc(clamp(1.6rem, 3vw, 2.4rem) + 0.35rem);
  width: 13px;
  height: 13px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg) scale(0.7);
  background: rgba(255, 255, 255, 0.18);
  transition: background 0.4s ease, box-shadow 0.4s ease, transform 0.4s var(--kr-ease);
}
.krp-process__step.is-lit .krp-process__dot {
  background: linear-gradient(135deg, #f7b56e, var(--kr-accent));
  box-shadow: 0 0 18px rgba(224, 129, 59, 0.75);
  transform: rotate(-45deg) scale(1);
}
.krp-process__no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: var(--kr-cream-dim);
  transition: color 0.4s ease;
  padding-top: 0.35rem;
}
.krp-process__step.is-lit .krp-process__no { color: var(--kr-accent); }
.krp-process__body h3 {
  font-family: var(--kr-font-display);
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 0 0 0.55rem;
  color: var(--kr-cream);
}
.krp-process__body p {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--kr-cream-dim);
  margin: 0 0 0.8rem;
  max-width: 34rem;
}
.krp-process__out {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(224, 129, 59, 0.85);
}

/* ---------- CTA ------------------------------------------------------ */
.krp-services__cta {
  padding: clamp(2rem, 5vw, 4rem) var(--kr-pad) clamp(5rem, 10vw, 8rem);
}
.krp-services__cta-panel {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: clamp(2.8rem, 6vw, 5rem) clamp(1.5rem, 4vw, 4rem);
}
.krp-services__cta-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(60% 90% at 50% 110%, rgba(224, 129, 59, 0.14), transparent 70%);
}
.krp-services__cta-panel .kr-micro { display: block; margin-bottom: 1.1rem; color: var(--kr-cream-dim); }
.krp-services__cta-panel h2 {
  position: relative;
  font-family: var(--kr-font-display);
  font-size: clamp(1.8rem, 4.5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  line-height: 1.05;
  margin: 0 0 1rem;
  color: var(--kr-cream);
}
.krp-services__cta-panel h2 em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-services__cta-panel p {
  position: relative;
  max-width: 34rem;
  margin: 0 auto 1.8rem;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--kr-cream-dim);
}
.krp-services__cta-actions {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
}

/* ---------- Responsive ----------------------------------------------- */
@media (max-width: 991px) {
  .krp-services__flow { grid-template-columns: 1fr; }
  .krp-sv-panel { display: none; }
  .krp-sv__list { grid-template-columns: 1fr; }
  .krp-services__title { font-size: clamp(2.6rem, 11vw, 5rem); }
  .krp-process__step { grid-template-columns: 1fr; gap: 0.5rem; }
  .krp-process__no { padding-top: 0; }
}

@media (max-width: 640px) {
  .krp-services { padding-top: calc(60px + 2.2rem); }
  .krp-services__nav { gap: 0.45rem; }
  .krp-services__nav a { padding: 0.55rem 0.85rem; font-size: 0.72rem; }
  .krp-sv { padding-left: 0.9rem; }
  .krp-sv__foot { flex-direction: column; align-items: flex-start; }
  .krp-sv__links { flex-wrap: wrap; gap: 1rem 1.4rem; }
  .krp-process__list { padding-left: 1.3rem; }
  .krp-process__dot { left: calc(-1.3rem - 1px); top: calc(clamp(1.6rem, 3vw, 2.4rem) + 0.2rem); }
  .krp-services__cta-actions { flex-direction: column; align-items: stretch; }
  .krp-services__cta-actions .kr-chip { text-align: center; }
}
/* ===== ABOUT-FAQ ===== */

/* ============================================================
   HAKKIMIZDA (/hakkimizda) — .krp-about
============================================================ */
.krp-about {
  overflow: hidden;
}

/* ---------- Hero ---------- */
.krp-about__hero {
  padding: calc(64px + clamp(3rem, 8vh, 6rem)) var(--kr-pad) clamp(3rem, 7vh, 5rem);
}
.krp-about__hero-meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  margin-bottom: clamp(1.6rem, 4vh, 2.8rem);
}
.krp-about__title {
  margin: 0;
  font-family: var(--kr-font-display);
  font-size: clamp(2.4rem, 7.2vw, 6.4rem);
  font-weight: 800;
  line-height: 0.96;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--kr-cream);
}
.krp-about__title em {
  font-style: italic;
  background: linear-gradient(100deg, #f6c48a 0%, var(--kr-accent) 55%, #b35a1e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-about__lead {
  max-width: 46rem;
  margin: clamp(1.4rem, 3.5vh, 2.4rem) 0 0;
  font-size: clamp(1rem, 1.6vw, 1.2rem);
  line-height: 1.65;
  color: var(--kr-cream-dim);
}

/* ---------- Shared display h2 ---------- */
.krp-about__h2 {
  margin: 0;
  font-family: var(--kr-font-display);
  font-size: clamp(2rem, 5vw, 4rem);
  font-weight: 800;
  line-height: 0.98;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--kr-cream);
}
.krp-about__h2 em {
  font-style: italic;
  background: linear-gradient(100deg, #f6c48a 0%, var(--kr-accent) 55%, #b35a1e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- Stats strip ---------- */
.krp-about__stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 clamp(1.2rem, 3vw, 2.5rem);
  padding: 0 var(--kr-pad) clamp(3.5rem, 8vh, 6rem);
}
.krp-about__stat {
  position: relative;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  padding-top: 1.1rem;
}
.krp-about__stat-no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  color: var(--kr-cream-dim);
}
.krp-about__stat-num {
  margin-top: 0.7rem;
  font-family: var(--kr-font-display);
  font-size: clamp(2rem, 4.6vw, 3.8rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--kr-accent);
  white-space: nowrap;
}
.krp-about__stat-label {
  margin-top: 0.55rem;
  font-size: 0.85rem;
  line-height: 1.45;
  color: var(--kr-cream-dim);
}

/* ---------- Story: sticky heading + prose ---------- */
.krp-about__story {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(4rem, 9vh, 7rem) var(--kr-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.krp-about__story-side { position: relative; }
.krp-about__story-side .kr-micro { display: block; margin-bottom: 1.1rem; }
.krp-about__story-side .krp-about__h2 {
  position: sticky;
  top: calc(64px + 3rem);
}
.krp-about__story-body p {
  margin: 0 0 1.4em;
  max-width: 40rem;
  font-size: clamp(0.98rem, 1.5vw, 1.12rem);
  line-height: 1.7;
  color: var(--kr-cream-dim);
}
.krp-about__story-body p:last-child { margin-bottom: 0; }

/* 21st.dev #6290'dan çeviri: büyük cümle içinde kesikli çerçeveli vurgu */
.krp-about__statement {
  font-family: var(--kr-font-display);
  font-size: clamp(1.5rem, 3.2vw, 2.5rem) !important;
  font-weight: 700;
  line-height: 1.35 !important;
  letter-spacing: -0.02em;
  color: var(--kr-cream) !important;
  margin-bottom: 2rem !important;
}
.krp-about__hl {
  display: inline-block;
  padding: 0 0.32em;
  border: 1.5px dashed rgba(224, 129, 59, 0.75);
  border-radius: 0.5em;
  color: var(--kr-accent);
  transform: rotate(-0.6deg);
  transition: background 0.3s ease, transform 0.3s var(--kr-ease);
}
.krp-about__hl:hover {
  background: rgba(224, 129, 59, 0.1);
  transform: rotate(0.4deg) scale(1.02);
}

/* ---------- Values ---------- */
.krp-about__values-wrap {
  padding: clamp(4rem, 9vh, 7rem) var(--kr-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.krp-about__values-wrap .kr-micro { display: block; margin-bottom: 1.1rem; }
.krp-about__values {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
  margin-top: clamp(2.2rem, 5vh, 3.5rem);
  perspective: 1100px;
}
.krp-about__value {
  position: relative;
  padding: 1.8rem 1.5rem 1.7rem;
  overflow: hidden;
}
.krp-about__value::after {
  content: "";
  position: absolute;
  inset: auto -30% -45% -30%;
  height: 65%;
  background: radial-gradient(closest-side, rgba(224, 129, 59, 0.16), transparent 75%);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.krp-about__value:hover::after { opacity: 1; }
.krp-about__value-no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  color: var(--kr-accent);
}
.krp-about__value-title {
  margin: 1.4rem 0 0.6rem;
  font-family: var(--kr-font-display);
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--kr-cream);
}
.krp-about__value-body {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--kr-cream-dim);
}

/* ---------- Brands marquee ---------- */
.krp-about__brands {
  padding: clamp(3.5rem, 8vh, 6rem) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.krp-about__brands > .kr-micro {
  display: block;
  padding: 0 var(--kr-pad);
  margin-bottom: clamp(1.6rem, 4vh, 2.6rem);
}
.krp-about__marquee {
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.krp-about__marquee-track {
  display: flex;
  width: max-content;
  animation: krp-about-marquee 36s linear infinite;
}
.krp-about__marquee:hover .krp-about__marquee-track { animation-play-state: paused; }
.krp-about__marquee-group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.krp-about__brand {
  font-family: var(--kr-font-display);
  font-size: clamp(1.8rem, 4.5vw, 3.6rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  text-decoration: none;
  color: rgba(244, 236, 225, 0.38);
  padding: 0.2em 0;
  transition: color 0.35s ease;
}
.krp-about__brand:hover {
  color: var(--kr-accent);
}
.krp-about__dot {
  width: 0.55em;
  height: 0.55em;
  margin: 0 clamp(1.2rem, 3vw, 2.4rem);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: var(--kr-accent);
  opacity: 0.8;
  flex-shrink: 0;
  font-size: clamp(0.8rem, 1.4vw, 1.1rem);
}
@keyframes krp-about-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- CTA ---------- */
.krp-about__cta {
  padding: clamp(4rem, 9vh, 7rem) var(--kr-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}
.krp-about__cta .kr-micro { display: block; margin-bottom: 1.1rem; }
.krp-about__cta-sub {
  max-width: 34rem;
  margin: 1.2rem auto 0;
  font-size: clamp(0.95rem, 1.5vw, 1.1rem);
  line-height: 1.65;
  color: var(--kr-cream-dim);
}
.krp-about__cta-actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: 2rem;
}

/* ============================================================
   SSS (/sss) — .krp-faq
============================================================ */
.krp-faq {
  overflow: hidden;
}

/* ---------- Hero ---------- */
.krp-faq__hero {
  position: relative;
  padding: calc(64px + clamp(3rem, 8vh, 6rem)) var(--kr-pad) clamp(2.5rem, 6vh, 4.5rem);
}
.krp-faq__ghost {
  position: absolute;
  top: 0;
  right: calc(var(--kr-pad) * 0.6);
  font-family: var(--kr-font-display);
  font-size: clamp(14rem, 34vw, 30rem);
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(244, 236, 225, 0.08);
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.krp-faq__hero .kr-micro,
.krp-faq__title,
.krp-faq__lead { position: relative; z-index: 1; }
.krp-faq__title {
  margin: clamp(1.2rem, 3vh, 2rem) 0 0;
  font-family: var(--kr-font-display);
  font-size: clamp(2.6rem, 8vw, 7rem);
  font-weight: 800;
  line-height: 0.94;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--kr-cream);
}
.krp-faq__title em {
  font-style: italic;
  background: linear-gradient(100deg, #f6c48a 0%, var(--kr-accent) 55%, #b35a1e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-faq__lead {
  max-width: 38rem;
  margin: clamp(1.2rem, 3vh, 2rem) 0 0;
  font-size: clamp(0.98rem, 1.5vw, 1.15rem);
  line-height: 1.65;
  color: var(--kr-cream-dim);
}

/* ---------- Layout: sticky aside + list ---------- */
.krp-faq__layout {
  display: grid;
  grid-template-columns: 0.8fr 1.6fr;
  gap: clamp(2rem, 5vw, 5rem);
  padding: clamp(2rem, 5vh, 4rem) var(--kr-pad) clamp(4rem, 9vh, 7rem);
  align-items: start;
}
.krp-faq__aside { min-width: 0; }
.krp-faq__list { min-width: 0; }
.krp-faq__aside-inner {
  position: sticky;
  top: calc(64px + 2.5rem);
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.krp-faq__count {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.8rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
}
.krp-faq__count b {
  font-weight: 500;
  font-size: 2.2rem;
  letter-spacing: 0;
  color: var(--kr-accent);
  display: block;
  line-height: 1.1;
}
.krp-faq__aside-text {
  margin: 0;
  max-width: 18rem;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--kr-cream-dim);
}
.krp-faq__aside-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 0.4rem;
}

/* ---------- Accordion (21st.dev #8634'ten çeviri: numaralı satır + artı ikonu) */
.krp-faq__item {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.krp-faq__item:last-child { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.krp-faq__q {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(0.9rem, 2.5vw, 1.8rem);
  width: 100%;
  padding: clamp(1.1rem, 2.6vh, 1.6rem) 0.2rem;
  background: none;
  border: 0;
  text-align: left;
  cursor: pointer;
  color: var(--kr-cream);
  transition: padding-left 0.4s var(--kr-ease);
}
.krp-faq__q:hover { padding-left: 0.9rem; }
.krp-faq__no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  letter-spacing: 0.14em;
  color: var(--kr-cream-dim);
  transition: color 0.3s ease;
}
.krp-faq__q-text {
  font-family: var(--kr-font-display);
  font-size: clamp(1.05rem, 2vw, 1.45rem);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.3;
  transition: color 0.3s ease;
}
.krp-faq__q:hover .krp-faq__no,
.krp-faq__item.is-open .krp-faq__no { color: var(--kr-accent); }
.krp-faq__item.is-open .krp-faq__q-text { color: var(--kr-accent); }

/* artı → çarpı ikonu (iki çubuk) */
.krp-faq__icon {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  flex-shrink: 0;
  transition: border-color 0.3s ease, background 0.3s ease, transform 0.45s var(--kr-ease);
}
.krp-faq__icon::before,
.krp-faq__icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.9rem;
  height: 1.5px;
  background: var(--kr-cream);
  transform: translate(-50%, -50%);
  transition: transform 0.45s var(--kr-ease), background 0.3s ease;
}
.krp-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.krp-faq__q:hover .krp-faq__icon {
  border-color: var(--kr-accent);
  background: rgba(224, 129, 59, 0.1);
}
.krp-faq__item.is-open .krp-faq__icon {
  border-color: var(--kr-accent);
  background: var(--kr-accent);
  transform: rotate(225deg);
}
.krp-faq__item.is-open .krp-faq__icon::before,
.krp-faq__item.is-open .krp-faq__icon::after { background: #fff; }

/* cevap paneli — yükseklik inline script ile animasyonlanır */
.krp-faq__a {
  height: 0;
  overflow: hidden;
  transition: height 0.5s var(--kr-ease);
}
.krp-faq__a-inner {
  padding: 0.2rem 0.2rem 1.6rem;
}
.krp-faq__a-inner p {
  margin: 0;
  max-width: 42rem;
  padding-left: calc(0.78rem * 2 + clamp(0.9rem, 2.5vw, 1.8rem));
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--kr-cream-dim);
}

/* ---------- Bottom CTA ---------- */
.krp-faq__cta {
  padding: clamp(3.5rem, 8vh, 6rem) var(--kr-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  text-align: center;
}
.krp-faq__cta-note {
  margin: 0 0 0.6rem;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.82rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
}
.krp-faq__cta-link {
  display: inline-block;
  font-family: var(--kr-font-display);
  font-size: clamp(2.4rem, 7vw, 5.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--kr-cream);
  transition: color 0.3s ease;
}
.krp-faq__cta-link em {
  font-style: italic;
  background: linear-gradient(100deg, #f6c48a 0%, var(--kr-accent) 55%, #b35a1e 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-faq__cta-link:hover { color: var(--kr-accent); }

/* ============================================================
   RESPONSIVE
============================================================ */
@media (max-width: 991px) {
  .krp-about__stats {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem clamp(1.2rem, 3vw, 2.5rem);
  }
  .krp-about__story {
    grid-template-columns: 1fr;
    gap: 2.2rem;
  }
  .krp-about__story-side .krp-about__h2 {
    position: static;
    top: auto;
  }
  .krp-about__story-side .krp-about__h2 br { display: none; }
  .krp-about__values { grid-template-columns: repeat(2, 1fr); }

  .krp-faq__layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .krp-faq__aside-inner {
    position: static;
    top: auto;
  }
  .krp-faq__ghost { font-size: clamp(11rem, 36vw, 18rem); }
}

@media (max-width: 640px) {
  .krp-about__hero-meta { flex-direction: column; gap: 0.4rem; }
  .krp-about__title br { display: none; }
  .krp-about__stats { grid-template-columns: 1fr 1fr; }
  .krp-about__stat-num { font-size: clamp(1.7rem, 8vw, 2.4rem); }
  .krp-about__values { grid-template-columns: 1fr; }
  .krp-about__value { padding: 1.5rem 1.3rem 1.4rem; }
  .krp-about__cta-actions .kr-chip { padding: 0.85rem 1.4rem; }

  .krp-faq__ghost { display: none; }
  .krp-faq__q {
    grid-template-columns: auto 1fr auto;
    gap: 0.8rem;
  }
  .krp-faq__q:hover { padding-left: 0.3rem; }
  .krp-faq__icon { width: 2rem; height: 2rem; }
  .krp-faq__a-inner p { padding-left: 0; }
  .krp-faq__aside-actions .kr-chip { padding: 0.85rem 1.3rem; }
}
/* ===== FORMS ===== */
/* Shared visual language for /iletisim, /kurumsal-iletisim, /bayilik.
   Namespace: .krp-form (page modifiers: --contact / --corporate / --partner).
   Inspired by 21st.dev #10599 (glass inputs + selector states) and
   #4348 (sectioned form + selectable plan cards), translated to kr- system. */

.krp-form {
  position: relative;
  padding: clamp(7.5rem, 16vh, 11rem) var(--kr-pad) clamp(4rem, 8vw, 7rem);
}

/* ---------- Hero ---------------------------------------------------- */
.krp-form__hero {
  margin-bottom: clamp(2.5rem, 5vw, 4.5rem);
}
.krp-form__hero .kr-micro {
  display: block;
  color: var(--kr-accent);
  margin-bottom: 1.1rem;
}
.krp-form__title {
  font-family: var(--kr-font-display);
  font-size: clamp(2.4rem, 6.5vw, 5rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 0.98;
  text-transform: uppercase;
  color: var(--kr-cream);
  margin: 0;
}
.krp-form__title em,
.krp-success__title em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-form__lede {
  max-width: 58ch;
  margin: 1.4rem 0 0;
  font-size: clamp(0.98rem, 1.4vw, 1.12rem);
  line-height: 1.65;
  color: var(--kr-cream-dim);
}
.krp-form__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 1.7rem;
}
.krp-form__meta span,
.krp-form__meta a {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
  padding: 0.5rem 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.krp-form__meta a:hover { color: var(--kr-accent); border-color: rgba(224, 129, 59, 0.5); }

/* ---------- Layout: sticky aside + glass panel ---------------------- */
.krp-form__layout {
  display: grid;
  grid-template-columns: minmax(280px, 5fr) 7fr;
  gap: clamp(2rem, 4.5vw, 4.5rem);
  align-items: start;
}
.krp-form__aside {
  position: sticky;
  top: 110px;
}
.krp-form__aside-title {
  font-family: var(--kr-font-display);
  font-size: 1.35rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--kr-cream);
  margin: 0 0 0.6rem;
}
.krp-form__aside-text {
  font-size: 0.93rem;
  line-height: 1.65;
  color: var(--kr-cream-dim);
  margin: 0;
}

/* Channel rows: mono label left, value right, caramel hover */
.krp-form__channels {
  margin-top: 1.7rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}
.krp-channel {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.9rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  text-decoration: none;
  transition: padding-left 0.35s var(--kr-ease);
}
.krp-channel__label {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
  white-space: nowrap;
}
.krp-channel__value {
  font-size: 0.95rem;
  color: var(--kr-cream);
  text-align: right;
  transition: color 0.25s ease;
}
a.krp-channel:hover { padding-left: 0.45rem; }
a.krp-channel:hover .krp-channel__value { color: var(--kr-accent); }

/* Aside stats */
.krp-form__stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.8rem;
  margin-top: 1.7rem;
}
.krp-stat-mini { padding: 1.1rem 1.15rem 1rem; }
.krp-stat-mini__num {
  font-family: var(--kr-font-display);
  font-size: clamp(1.7rem, 2.6vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: var(--kr-accent);
}
.krp-stat-mini__label {
  margin-top: 0.4rem;
  font-size: 0.78rem;
  line-height: 1.45;
  color: var(--kr-cream-dim);
}

/* Cross-link card ("wrong door" switcher) */
.krp-form__switch {
  margin-top: 1.7rem;
  padding: 1.3rem 1.35rem;
  border-radius: 1rem;
  border: 1px solid rgba(224, 129, 59, 0.32);
  background: rgba(224, 129, 59, 0.07);
}
.krp-form__switch strong {
  display: block;
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-accent);
  margin-bottom: 0.55rem;
}
.krp-form__switch p {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--kr-cream-dim);
}
.krp-form__switch a {
  color: var(--kr-accent);
  text-decoration: none;
  border-bottom: 1px solid rgba(224, 129, 59, 0.4);
  transition: border-color 0.25s ease;
}
.krp-form__switch a:hover { border-bottom-color: var(--kr-accent); }

/* ---------- Glass form panel ---------------------------------------- */
.krp-panel {
  position: relative;
  padding: clamp(1.5rem, 3vw, 2.75rem);
}
.krp-panel__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.9rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.krp-panel__head .kr-micro { color: var(--kr-cream-dim); }
.krp-panel__head .kr-micro b { color: var(--kr-accent); font-weight: 500; }

/* ---------- Fields --------------------------------------------------- */
.krp-fields {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.krp-field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.2rem;
}
.krp-field { display: flex; flex-direction: column; gap: 0.45rem; }
.krp-field__labelrow {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
}
.krp-field label {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
}
.krp-field label b { color: var(--kr-accent); font-weight: 500; }

.krp-field input[type="text"],
.krp-field input[type="email"],
.krp-field input[type="tel"],
.krp-field select,
.krp-field textarea {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  font-family: var(--kr-font-body);
  font-size: 0.95rem;
  color: var(--kr-cream);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 0.7rem;
  padding: 0.85rem 1rem;
  outline: none;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.krp-field input::placeholder,
.krp-field textarea::placeholder { color: rgba(244, 236, 225, 0.32); }
.krp-field input:focus,
.krp-field select:focus,
.krp-field textarea:focus {
  border-color: rgba(224, 129, 59, 0.65);
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 0 0 3px rgba(224, 129, 59, 0.16);
}
.krp-field input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #17120d inset;
  -webkit-text-fill-color: var(--kr-cream);
  caret-color: var(--kr-cream);
}
.krp-field select {
  cursor: pointer;
  padding-right: 2.6rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23f4ece1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
}
.krp-field select option { background: #0f0c09; color: var(--kr-cream); }
.krp-field textarea {
  min-height: 150px;
  resize: vertical;
  line-height: 1.6;
}

/* Live character counter under textareas */
.krp-count {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.1em;
  color: rgba(244, 236, 225, 0.4);
  transition: color 0.25s ease;
}
.krp-count.is-ok { color: var(--kr-accent); }

/* ---------- Numbered field groups (corporate / partnership) --------- */
.krp-fgroup {
  border: 0;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.krp-fgroup + .krp-fgroup { margin-top: 2.1rem; }
.krp-fgroup__head {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  margin-bottom: 1.15rem;
  padding-bottom: 0.65rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.krp-fgroup__no {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  color: var(--kr-accent);
}
.krp-fgroup__title {
  font-family: var(--kr-font-display);
  font-size: 1.02rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--kr-cream);
}
.krp-fgroup__body { display: flex; flex-direction: column; gap: 1.2rem; }

/* ---------- Chip selectors (checkbox pills) -------------------------- */
.krp-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.krp-choice { position: relative; display: inline-flex; }
.krp-choice input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  cursor: pointer;
}
.krp-choice__pill {
  display: inline-flex;
  align-items: center;
  padding: 0.58rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  font-size: 0.85rem;
  color: var(--kr-cream);
  pointer-events: none;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.krp-choice:hover .krp-choice__pill { border-color: rgba(244, 236, 225, 0.5); }
.krp-choice input:checked + .krp-choice__pill {
  background: var(--kr-accent);
  border-color: var(--kr-accent);
  color: #140b04;
  box-shadow: 0 0 22px rgba(224, 129, 59, 0.35);
}
.krp-choice input:focus-visible + .krp-choice__pill {
  box-shadow: 0 0 0 3px rgba(224, 129, 59, 0.35);
}

/* ---------- Droplet radio model cards (partnership) ------------------ */
.krp-models {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.9rem;
}
.krp-model {
  position: relative;
  display: block;
  padding: 1.15rem 2.9rem 1.15rem 1.25rem;
  border: 1px solid var(--kr-glass-brd);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.krp-model:hover { border-color: rgba(244, 236, 225, 0.4); transform: translateY(-2px); }
.krp-model input {
  position: absolute;
  opacity: 0;
  inset: 0;
  margin: 0;
  cursor: pointer;
}
.krp-model__dot {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  width: 13px;
  height: 13px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  border: 1.5px solid rgba(244, 236, 225, 0.35);
  transition: background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  pointer-events: none;
}
.krp-model__name {
  display: block;
  font-family: var(--kr-font-display);
  font-size: 0.95rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: var(--kr-cream);
  pointer-events: none;
}
.krp-model__desc {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.8rem;
  line-height: 1.5;
  color: var(--kr-cream-dim);
  pointer-events: none;
}
.krp-model input:checked ~ .krp-model__dot {
  background: linear-gradient(135deg, #f7b56e, var(--kr-accent));
  border-color: transparent;
  box-shadow: 0 0 16px rgba(224, 129, 59, 0.8);
}
.krp-model:has(input:checked) {
  border-color: var(--kr-accent);
  background: rgba(224, 129, 59, 0.09);
  box-shadow: 0 0 0 1px var(--kr-accent), 0 18px 44px -22px rgba(224, 129, 59, 0.45);
}
.krp-model:has(input:focus-visible) {
  box-shadow: 0 0 0 3px rgba(224, 129, 59, 0.35);
}

/* ---------- NDA / custom checkbox row -------------------------------- */
.krp-nda {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding: 1rem 1.15rem;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 0.8rem;
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease;
}
.krp-nda:hover { border-color: rgba(244, 236, 225, 0.45); }
.krp-nda:has(input:checked) {
  border-style: solid;
  border-color: rgba(224, 129, 59, 0.55);
  background: rgba(224, 129, 59, 0.06);
}
.krp-nda input {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
}
.krp-nda__box {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  border-radius: 6px;
  border: 1.5px solid rgba(244, 236, 225, 0.35);
  position: relative;
  transition: background 0.25s ease, border-color 0.25s ease;
}
.krp-nda__box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.2 4.4 8.6 11 1.4' fill='none' stroke='%23140b04' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.krp-nda input:checked ~ .krp-nda__box {
  background: var(--kr-accent);
  border-color: var(--kr-accent);
}
.krp-nda input:checked ~ .krp-nda__box::after { opacity: 1; }
.krp-nda input:focus-visible ~ .krp-nda__box {
  box-shadow: 0 0 0 3px rgba(224, 129, 59, 0.35);
}
.krp-nda__text {
  font-size: 0.9rem;
  line-height: 1.55;
  color: var(--kr-cream);
}

/* ---------- Alerts, consent, submit ---------------------------------- */
.krp-alert-error {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
  margin-bottom: 1.4rem;
  padding: 0.95rem 1.1rem;
  border: 1px solid rgba(255, 107, 74, 0.45);
  border-radius: 0.8rem;
  background: rgba(255, 107, 74, 0.08);
  color: #ffb9a6;
  font-size: 0.9rem;
  line-height: 1.55;
}
.krp-alert-error strong {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ff8a6b;
  white-space: nowrap;
}
.krp-consent {
  margin: 1.4rem 0 0;
  font-size: 0.8rem;
  line-height: 1.6;
  color: var(--kr-cream-dim);
}
.krp-consent a { color: var(--kr-accent); text-decoration: none; }
.krp-consent a:hover { text-decoration: underline; }
.krp-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  margin-top: 1.2rem;
  padding: 1.05rem 1.4rem;
  border: 1px solid var(--kr-accent);
  border-radius: 999px;
  background: var(--kr-accent);
  color: #140b04;
  font-family: var(--kr-font-display);
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
  box-shadow: 0 14px 40px -14px rgba(224, 129, 59, 0.65);
  transition: background 0.3s var(--kr-ease), color 0.3s ease, transform 0.3s var(--kr-ease), box-shadow 0.3s ease, border-color 0.3s ease;
}
.krp-submit i {
  font-style: normal;
  transition: transform 0.3s var(--kr-ease);
}
.krp-submit:hover {
  background: var(--kr-cream);
  border-color: var(--kr-cream);
  color: var(--kr-dark);
  transform: translateY(-2px);
  box-shadow: 0 20px 50px -16px rgba(244, 236, 225, 0.35);
}
.krp-submit:hover i { transform: translateX(5px); }
.krp-submit:active { transform: translateY(0); }

/* ---------- Success screen ------------------------------------------- */
.krp-success {
  text-align: center;
  padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2.5rem);
}
.krp-success__badge {
  width: 76px;
  height: 76px;
  margin: 0 auto 1.7rem;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #f7b56e, var(--kr-accent));
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  box-shadow: 0 0 46px rgba(224, 129, 59, 0.55);
  animation: krp-pop 0.7s var(--kr-ease) both;
}
.krp-success__badge svg { transform: rotate(45deg); }
@keyframes krp-pop {
  from { transform: rotate(-45deg) scale(0); opacity: 0; }
  to   { transform: rotate(-45deg) scale(1); opacity: 1; }
}
.krp-success__title {
  font-family: var(--kr-font-display);
  font-size: clamp(1.9rem, 4.5vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--kr-cream);
  margin: 0 0 0.8rem;
}
.krp-success__text {
  max-width: 46ch;
  margin: 0 auto;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--kr-cream-dim);
}
.krp-success__row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
  margin-top: 1.8rem;
}

/* ---------- Responsive ------------------------------------------------ */
@media (max-width: 991px) {
  .krp-form__layout { grid-template-columns: 1fr; gap: 2.2rem; }
  .krp-form__aside { position: static; order: 2; }
  .krp-panelwrap { order: 1; }
  .krp-form__stats { max-width: 480px; }
  .krp-form__hero { margin-bottom: 2.2rem; }
}

@media (max-width: 640px) {
  .krp-form { padding-top: clamp(6.5rem, 18vh, 8.5rem); }
  .krp-field-row { grid-template-columns: 1fr; }
  .krp-models { grid-template-columns: 1fr; }
  .krp-panel { padding: 1.3rem 1.1rem; }
  .krp-panel__head { flex-direction: column; gap: 0.3rem; margin-bottom: 1.4rem; }
  .krp-form__meta span,
  .krp-form__meta a { white-space: normal; }
  .krp-channel { flex-direction: column; align-items: flex-start; gap: 0.2rem; }
  .krp-channel__value { text-align: left; }
  .krp-form__stats { grid-template-columns: 1fr 1fr; gap: 0.6rem; }
  .krp-submit { padding: 1rem 1.1rem; font-size: 0.88rem; }
  .krp-success__row .kr-chip { width: 100%; justify-content: center; text-align: center; }
}
/* ===== CORPORATE ===== */
/* /kurumsal — stratejik ortaklık sayfası (.krp-corp)
   İlham: 21st.dev #19886 (vurgulu plan kartı + özellik listesi),
   #21470 (edge-fade maskeli, hover'da duran logo marquee). */

.krp-corp { overflow-x: clip; }
.krp-corp section,
.krp-corp__models,
.krp-corp__steps,
.krp-corp__cta {
  position: relative;
  padding: clamp(3.6rem, 7vw, 6.5rem) var(--kr-pad);
}

/* Ortak başlık dili */
.krp-corp__title {
  font-family: var(--kr-font-display);
  font-size: clamp(2rem, 5.5vw, 4.2rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.02;
  margin: 1rem 0 0;
}
.krp-corp__title em,
.krp-corp__h1 em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-corp__sub {
  max-width: 54ch;
  margin: 1.1rem 0 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--kr-cream-dim);
}

/* ---------- Hero ---------------------------------------------------- */
.krp-corp__hero {
  position: relative;
  padding: clamp(7.5rem, 16vw, 12rem) var(--kr-pad) clamp(3.5rem, 7vw, 6rem);
  overflow: hidden;
}
.krp-corp__ghost {
  position: absolute;
  top: 0.35em;
  right: -0.04em;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: clamp(5.5rem, 20vw, 18rem);
  line-height: 1;
  letter-spacing: -0.04em;
  color: transparent;
  -webkit-text-stroke: 1px rgba(244, 236, 225, 0.08);
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
  z-index: 0;
}
.krp-corp__hero > .kr-micro,
.krp-corp__h1,
.krp-corp__lede,
.krp-corp__meta { position: relative; z-index: 1; }
.krp-corp__h1 {
  font-family: var(--kr-font-display);
  font-size: clamp(2.5rem, 7.5vw, 6rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.98;
  margin: 1.2rem 0 0;
}
.krp-corp__lede {
  max-width: 58ch;
  margin: clamp(1.4rem, 3vw, 2rem) 0 0;
  font-size: clamp(0.95rem, 1.4vw, 1.1rem);
  line-height: 1.7;
  color: var(--kr-cream-dim);
}

/* Hero mono meta şeridi */
.krp-corp__meta {
  list-style: none;
  margin: clamp(2.4rem, 5vw, 3.6rem) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.krp-corp__meta li {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  padding: 1.15rem 1.25rem;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.krp-corp__meta li:first-child { border-left: 0; }
.krp-corp__meta b {
  font-family: "IBM Plex Mono", monospace;
  font-weight: 500;
  font-size: 1.15rem;
  letter-spacing: 0.1em;
  color: var(--kr-accent);
}
.krp-corp__meta span {
  font-size: 0.8rem;
  line-height: 1.45;
  color: var(--kr-cream-dim);
}

/* ---------- Ortaklık modeli kartları -------------------------------- */
.krp-corp__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
  margin-top: clamp(2.2rem, 4vw, 3.4rem);
  perspective: 1100px;
}
.krp-corp__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 1.7rem 1.5rem 1.5rem;
}
.krp-corp__card.is-featured {
  border-color: rgba(224, 129, 59, 0.55);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.09),
    0 0 0 1px rgba(224, 129, 59, 0.25),
    0 24px 60px -30px rgba(0, 0, 0, 0.8);
}
.krp-corp__badge {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.6rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: #140b04;
  background: linear-gradient(120deg, #f7b06e, var(--kr-accent));
  padding: 0.34rem 0.62rem;
  border-radius: 99px;
  white-space: nowrap;
}
.krp-corp__no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  color: var(--kr-accent);
}
.krp-corp__card h3 {
  font-family: var(--kr-font-display);
  font-size: 1.35rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 0.95rem 0 0.5rem;
}
.krp-corp__card > p {
  margin: 0;
  font-size: 0.87rem;
  line-height: 1.55;
  color: var(--kr-cream-dim);
}
.krp-corp__feats {
  list-style: none;
  flex: 1;
  margin: 1.15rem 0 1.35rem;
  padding: 1.15rem 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.krp-corp__feats li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--kr-cream-dim);
}
.krp-corp__feats li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 0;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.8rem;
  color: var(--kr-accent);
}
.krp-corp__card-link {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.76rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--kr-cream);
  transition: color 0.3s ease;
}
.krp-corp__card-link i {
  font-style: normal;
  transition: transform 0.35s var(--kr-ease);
}
.krp-corp__card-link:hover { color: var(--kr-accent); }
.krp-corp__card-link:hover i { transform: translateX(0.35rem); }

/* ---------- Süreç: numaralı satırlar, karamel süpürme hover --------- */
.krp-corp__rows {
  margin-top: clamp(2.2rem, 4vw, 3.2rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.krp-corp__row {
  position: relative;
  display: grid;
  grid-template-columns: 5.5rem 1fr;
  gap: 0.6rem 2rem;
  align-items: baseline;
  padding: 1.55rem 1.1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
.krp-corp__row::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--kr-accent);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.45s var(--kr-ease);
  z-index: 0;
}
.krp-corp__row:hover::before { transform: scaleY(1); }
.krp-corp__row > * { position: relative; z-index: 1; }
.krp-corp__row-no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  color: var(--kr-accent);
  transition: color 0.3s ease;
}
.krp-corp__row-body h3 {
  font-family: var(--kr-font-display);
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin: 0 0 0.35rem;
  transition: color 0.3s ease;
}
.krp-corp__row-body p {
  margin: 0;
  max-width: 62ch;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--kr-cream-dim);
  transition: color 0.3s ease;
}
.krp-corp__row:hover .krp-corp__row-no { color: rgba(13, 10, 7, 0.7); }
.krp-corp__row:hover .krp-corp__row-body h3 { color: var(--kr-dark); }
.krp-corp__row:hover .krp-corp__row-body p { color: rgba(13, 10, 7, 0.75); }

/* ---------- Güven sinyalleri: yapışkan başlık + spec listesi -------- */
.krp-corp__trust {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 1.4fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: start;
}
.krp-corp__trust-head {
  position: sticky;
  top: 7rem;
}
.krp-corp__specs { border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.krp-corp__spec {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  gap: 1.5rem;
  padding: 1.6rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.krp-corp__spec-code {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  color: var(--kr-accent);
  padding-top: 0.3rem;
  white-space: nowrap;
}
.krp-corp__spec h3 {
  font-family: var(--kr-font-display);
  font-size: 1.1rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.005em;
  margin: 0 0 0.4rem;
}
.krp-corp__spec p {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--kr-cream-dim);
}

/* ---------- Referans markalar: sonsuz marquee (21st #21470) --------- */
.krp-corp__brands { padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.krp-corp__marquee {
  margin: clamp(1.8rem, 4vw, 2.8rem) calc(-1 * var(--kr-pad)) 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent);
}
.krp-corp__track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: krp-corp-marquee 36s linear infinite;
}
.krp-corp__marquee:hover .krp-corp__track { animation-play-state: paused; }
@keyframes krp-corp-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.krp-corp__brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  padding: 0.9rem 2.4rem;
  text-decoration: none;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.krp-corp__brand:hover { opacity: 1; }
.krp-corp__brand img {
  height: 2.1rem;
  width: auto;
  max-width: 9.5rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.krp-corp__brand span {
  font-family: var(--kr-font-display);
  font-size: 1.3rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--kr-cream);
  white-space: nowrap;
}

/* ---------- Çift CTA panelleri -------------------------------------- */
.krp-corp__cta-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1rem;
  margin-top: clamp(2.2rem, 4vw, 3.2rem);
  perspective: 1100px;
}
.krp-corp__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  min-height: clamp(13rem, 24vw, 17rem);
  padding: clamp(1.8rem, 3.5vw, 2.6rem);
  text-decoration: none;
  color: var(--kr-cream);
  overflow: hidden;
  transition: border-color 0.35s ease;
}
.krp-corp__panel::before {
  content: "";
  position: absolute;
  inset: auto -20% -55% -20%;
  height: 75%;
  background: radial-gradient(closest-side, rgba(224, 129, 59, 0.3), transparent);
  opacity: 0;
  transition: opacity 0.45s ease;
  pointer-events: none;
}
.krp-corp__panel:hover { border-color: rgba(224, 129, 59, 0.6); }
.krp-corp__panel:hover::before { opacity: 1; }
.krp-corp__panel-no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.74rem;
  letter-spacing: 0.16em;
  color: var(--kr-accent);
}
.krp-corp__panel-title {
  font-family: var(--kr-font-display);
  font-size: clamp(1.55rem, 3vw, 2.4rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.02;
  margin-top: 0.3rem;
}
.krp-corp__panel-hint {
  max-width: 36ch;
  font-size: 0.88rem;
  line-height: 1.55;
  color: var(--kr-cream-dim);
}
.krp-corp__panel-arrow {
  position: absolute;
  right: 1.7rem;
  bottom: 1.2rem;
  font-size: 2.1rem;
  line-height: 1;
  color: var(--kr-accent);
  transition: transform 0.35s var(--kr-ease);
}
.krp-corp__panel:hover .krp-corp__panel-arrow { transform: translateX(0.5rem); }
.krp-corp__alt {
  margin: 1.7rem 0 0;
  font-size: 0.9rem;
  color: var(--kr-cream-dim);
}
.krp-corp__alt a {
  color: var(--kr-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* ---------- Hareket azaltma ----------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .krp-corp__track { animation: none; width: auto; flex-wrap: wrap; }
  /* Marquee durunca aria-hidden kopyalar ekranda 2-4 kez görünmesin */
  .krp-corp__track .krp-corp__brand[aria-hidden="true"] { display: none; }
  .krp-corp__row::before { transition: none; }
}

/* ---------- Responsive ---------------------------------------------- */
@media (max-width: 991px) {
  .krp-corp__grid { grid-template-columns: 1fr 1fr; }
  .krp-corp__meta { grid-template-columns: 1fr 1fr; }
  .krp-corp__meta li:nth-child(3) { border-left: 0; }
  .krp-corp__meta li:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, 0.12); }
  .krp-corp__trust { grid-template-columns: 1fr; }
  .krp-corp__trust-head { position: static; }
  .krp-corp__ghost { font-size: clamp(4.5rem, 22vw, 10rem); opacity: 0.8; }
  .krp-corp__cta-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .krp-corp section { padding-left: var(--kr-pad); padding-right: var(--kr-pad); }
  .krp-corp__hero { padding-top: 7rem; }
  .krp-corp__grid { grid-template-columns: 1fr; }
  .krp-corp__meta { grid-template-columns: 1fr 1fr; }
  .krp-corp__meta li { padding: 0.95rem 1rem; }
  .krp-corp__row {
    grid-template-columns: 1fr;
    gap: 0.35rem;
    padding: 1.35rem 0.85rem;
  }
  .krp-corp__spec {
    grid-template-columns: 1fr;
    gap: 0.55rem;
    padding: 1.35rem 0;
  }
  .krp-corp__spec-code { padding-top: 0; }
  .krp-corp__brand { padding: 0.8rem 1.5rem; }
  .krp-corp__brand img { height: 1.7rem; max-width: 7.5rem; }
  .krp-corp__brand span { font-size: 1.1rem; }
  .krp-corp__panel { min-height: 11rem; }
  .krp-corp__panel-arrow { right: 1.3rem; bottom: 1rem; }
  .krp-corp__alt { font-size: 0.85rem; }
}
/* ===== BLOG ===== */

/* ---------- Shared meta row (list + detail): author · date · read ---- */
.krp-blogmeta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.55rem;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  color: var(--kr-cream-dim);
}
.krp-blogmeta i {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.55;
}

/* ====================================================================
   BLOG LIST  (.krp-blog)
==================================================================== */
.krp-blog {
  padding-top: calc(64px + clamp(3.5rem, 8vw, 7rem));
}

/* Editorial hero: tagline column left, oversized right-aligned title */
.krp-blog__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.5fr);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 3rem);
  padding: 0 var(--kr-pad) clamp(2.5rem, 5vw, 4.5rem);
}
.krp-blog__intro {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.krp-blog__sub {
  margin: 0;
  max-width: 34ch;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--kr-cream-dim);
}
.krp-blog__count {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.78rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--kr-accent);
}
.krp-blog__title {
  margin: 0;
  text-align: right;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  font-size: clamp(2.6rem, 7vw, 6.2rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
  color: var(--kr-cream);
}
.krp-blog__title em,
.krp-blog__cta-title em,
.krp-post__cta-title em,
.krp-post__related-title em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- Featured post ------------------------------------------- */
.krp-blog__featured {
  display: block;
  position: relative;
  margin: 0 var(--kr-pad) clamp(3rem, 6vw, 5rem);
  text-decoration: none;
  color: var(--kr-cream);
}
.krp-blog__featured-media {
  position: relative;
  aspect-ratio: 21 / 10;
  border-radius: 1.3rem;
  overflow: hidden;
  background: #191410;
  border: 1px solid var(--kr-glass-brd);
}
.krp-blog__featured-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.9s var(--kr-ease);
}
.krp-blog__featured:hover .krp-blog__featured-media img { transform: scale(1.045); }
.krp-blog__featured-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), transparent 55%);
}
.krp-blog__flag {
  position: absolute;
  z-index: 2;
  top: 1.1rem;
  left: 1.1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.5rem 0.95rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-cream);
}
.krp-blog__flag-no {
  font-family: "IBM Plex Mono", monospace;
  color: var(--kr-accent);
}
.krp-blog__featured-body {
  position: absolute;
  z-index: 2;
  left: clamp(1rem, 2.5vw, 2rem);
  bottom: clamp(1rem, 2.5vw, 2rem);
  max-width: 600px;
  padding: 1.7rem 1.8rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.krp-blog__tag {
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-accent);
}
.krp-blog__featured-title {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.015em;
  font-size: clamp(1.4rem, 2.6vw, 2.2rem);
  line-height: 1.08;
  color: var(--kr-cream);
}
.krp-blog__featured-ex {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.6;
  color: var(--kr-cream-dim);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.krp-blog__readcue {
  margin-top: 0.3rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kr-accent);
}
.krp-blog__readcue span { transition: transform 0.35s var(--kr-ease); }
.krp-blog__featured:hover .krp-blog__readcue span { transform: translateX(6px); }
.krp-blog__featured-mono { font-size: clamp(4rem, 10vw, 8rem) !important; }

/* ---------- Editorial grid ------------------------------------------ */
.krp-blog__all {
  padding: 0 var(--kr-pad) clamp(3rem, 6vw, 5rem);
}
.krp-blog__all-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 1.1rem;
  margin-bottom: 1.6rem;
}
.krp-blog__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.1rem;
  perspective: 1100px;
}
.krp-blog__card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
  color: var(--kr-cream);
}
.krp-blog__card-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #191410;
}
.krp-blog__card-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.92);
  transition: transform 0.7s var(--kr-ease), filter 0.7s var(--kr-ease);
}
.krp-blog__card:hover .krp-blog__card-media img {
  transform: scale(1.06);
  filter: saturate(1.05);
}
.krp-blog__card-mono {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: 3.2rem;
  color: rgba(224, 129, 59, 0.35);
}
.krp-blog__card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 1.25rem 1.3rem 1.35rem;
}
.krp-blog__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}
.krp-blog__card-no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  color: var(--kr-cream-dim);
}
.krp-blog__card-title {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: 1.22rem;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--kr-cream);
  transition: color 0.3s ease;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.krp-blog__card:hover .krp-blog__card-title { color: var(--kr-accent); }
.krp-blog__card-ex {
  margin: 0;
  font-size: 0.87rem;
  line-height: 1.55;
  color: var(--kr-cream-dim);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.krp-blog__card .krp-blogmeta {
  margin-top: auto;
  padding-top: 0.7rem;
}

/* ---------- Empty state + CTA band ---------------------------------- */
.krp-blog__emptywrap {
  padding: 0 var(--kr-pad) clamp(3rem, 6vw, 5rem);
  display: flex;
  justify-content: center;
}
.krp-blog__empty {
  max-width: 560px;
  width: 100%;
  text-align: center;
  padding: 3rem 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
}
.krp-blog__empty p {
  margin: 0;
  color: var(--kr-cream-dim);
  line-height: 1.65;
}
.krp-blog__empty-actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  justify-content: center;
}

.krp-blog__cta,
.krp-post__cta {
  padding: clamp(4rem, 8vw, 7rem) var(--kr-pad);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
}
.krp-blog__cta-title,
.krp-post__cta-title {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  font-size: clamp(1.8rem, 4.5vw, 3.4rem);
  line-height: 1.05;
  color: var(--kr-cream);
}
.krp-blog__cta-actions,
.krp-post__cta-actions {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  justify-content: center;
}

/* ====================================================================
   BLOG DETAIL  (.krp-post)
==================================================================== */

/* Reading progress bar (caramel, fixed top) */
.krp-post__progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 8800;
  pointer-events: none;
}
.krp-post__progress span {
  display: block;
  height: 100%;
  width: 100%;
  transform-origin: 0 50%;
  transform: scaleX(0);
  background: linear-gradient(90deg, #f7b06e, var(--kr-accent));
}

.krp-post {
  padding-top: calc(64px + clamp(3rem, 7vw, 6rem));
}

/* Article hero */
.krp-post__hero {
  max-width: 62rem;
  margin: 0 auto;
  padding: 0 var(--kr-pad) clamp(2rem, 4vw, 3rem);
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.krp-post__crumb {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.krp-post__crumb a {
  color: var(--kr-cream-dim);
  text-decoration: none;
  transition: color 0.25s ease;
}
.krp-post__crumb a:hover { color: var(--kr-accent); }
.krp-post__crumb span:last-child { color: var(--kr-accent); }
.krp-post__title {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.025em;
  line-height: 1.02;
  font-size: clamp(2.1rem, 5vw, 4.2rem);
  color: var(--kr-cream);
}
.krp-post__meta { font-size: 0.82rem; }

/* Cover image: full-bleed editorial, overlaps into the cream zone */
.krp-post__cover {
  position: relative;
  z-index: 2;
  margin: 0 var(--kr-pad) calc(-1 * clamp(3rem, 7vw, 6rem));
}
.krp-post__cover img {
  display: block;
  width: 100%;
  aspect-ratio: 21 / 10;
  object-fit: cover;
  border-radius: 1.3rem;
  border: 1px solid var(--kr-glass-brd);
}

/* Light reading zone: black-on-cream. .kr-stills gives the paper bg
   and the automatic topbar ink-flip; we neutralize its layout. */
.krp-post__paper.kr-stills {
  min-height: 0;
  display: block;
  padding: clamp(3.5rem, 7vw, 6rem) var(--kr-pad);
  color: var(--kr-ink);
}
.krp-post__cover + .krp-post__paper.kr-stills {
  padding-top: calc(clamp(3rem, 7vw, 6rem) + clamp(2.5rem, 5vw, 4rem));
}

/* Long-form typography, ~68ch measure */
.krp-post__article {
  max-width: 68ch;
  margin: 0 auto;
  font-family: var(--kr-font-body);
  font-size: clamp(1rem, 0.96rem + 0.3vw, 1.14rem);
  line-height: 1.85;
  color: var(--kr-ink);
}
.krp-post__article p,
.krp-post__article ul,
.krp-post__article ol,
.krp-post__article blockquote,
.krp-post__article figure,
.krp-post__article pre,
.krp-post__article table {
  margin: 0 0 1.25em;
}
.krp-post__article > p:first-child {
  font-size: 1.16em;
  line-height: 1.7;
  color: rgba(14, 14, 14, 0.85);
}
.krp-post__article h2,
.krp-post__article h3,
.krp-post__article h4 {
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.015em;
  line-height: 1.15;
  color: var(--kr-ink);
}
.krp-post__article h2 {
  font-size: 1.55em;
  margin: 2em 0 0.7em;
}
.krp-post__article h2::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 3px;
  background: var(--kr-accent);
  margin-bottom: 0.55rem;
}
.krp-post__article h3 {
  font-size: 1.22em;
  margin: 1.7em 0 0.6em;
}
.krp-post__article h4 {
  font-size: 1.05em;
  margin: 1.5em 0 0.5em;
}
.krp-post__article a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: var(--kr-accent);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  transition: color 0.25s ease;
}
.krp-post__article a:hover { color: var(--kr-accent); }
.krp-post__article strong { font-weight: 600; }
.krp-post__article ul,
.krp-post__article ol { padding-left: 1.25em; }
.krp-post__article li { margin-bottom: 0.45em; }
.krp-post__article li::marker {
  color: var(--kr-accent);
  font-weight: 600;
}
.krp-post__article blockquote {
  border-left: 3px solid var(--kr-accent);
  padding: 0.4em 0 0.4em 1.2em;
  font-family: var(--kr-font-display);
  font-style: italic;
  font-weight: 700;
  font-size: 1.15em;
  line-height: 1.45;
  letter-spacing: -0.01em;
}
.krp-post__article blockquote p { margin: 0; }
.krp-post__article img {
  max-width: 100%;
  height: auto;
  display: block;
  border-radius: 0.9rem;
}
.krp-post__article figcaption {
  font-size: 0.8em;
  color: rgba(14, 14, 14, 0.55);
  margin-top: 0.6em;
}
.krp-post__article pre {
  background: var(--kr-dark-2);
  color: var(--kr-cream);
  padding: 1.1em 1.3em;
  border-radius: 0.9rem;
  overflow-x: auto;
  font-size: 0.85em;
  line-height: 1.6;
}
.krp-post__article code { font-family: "IBM Plex Mono", monospace; }
.krp-post__article :not(pre) > code {
  background: rgba(14, 14, 14, 0.07);
  padding: 0.15em 0.4em;
  border-radius: 0.35em;
  font-size: 0.88em;
}
.krp-post__article hr {
  border: 0;
  height: 1px;
  background: var(--kr-line);
  margin: 2.2em 0;
}
.krp-post__article table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.92em;
  display: block;
  overflow-x: auto;
}
.krp-post__article th,
.krp-post__article td {
  border: 1px solid var(--kr-line);
  padding: 0.55em 0.8em;
  text-align: left;
}
.krp-post__article iframe,
.krp-post__article video {
  max-width: 100%;
  border-radius: 0.9rem;
}

/* Share row (still in the light zone) */
.krp-post__share {
  max-width: 68ch;
  margin: clamp(2.5rem, 5vw, 4rem) auto 0;
  padding-top: 1.4rem;
  border-top: 1px solid var(--kr-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.krp-post__share .kr-micro { color: rgba(14, 14, 14, 0.55); }
.krp-post__share-row {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.krp-post__share-btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 1px solid rgba(14, 14, 14, 0.25);
  border-radius: 999px;
  padding: 0.5rem 1.05rem;
  font-family: var(--kr-font-body);
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kr-ink);
  text-decoration: none;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.krp-post__share-btn:hover {
  background: var(--kr-ink);
  color: var(--kr-cream);
  border-color: var(--kr-ink);
}
.krp-post__share-btn.is-done {
  background: var(--kr-accent);
  border-color: var(--kr-accent);
  color: #fff;
}

/* Related posts (back on dark) */
.krp-post__related {
  padding: clamp(4.5rem, 9vw, 7.5rem) var(--kr-pad) 0;
}
.krp-post__related-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1.8rem;
}
.krp-post__related-title {
  margin: 0.5rem 0 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  font-size: clamp(1.9rem, 4.5vw, 3.4rem);
  line-height: 1.02;
  color: var(--kr-cream);
}
.krp-post__related-all {
  color: var(--kr-cream-dim);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.25s ease;
}
.krp-post__related-all:hover { color: var(--kr-accent); }
.krp-post__related-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.1rem;
  perspective: 1100px;
}
.krp-post__rcard {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  text-decoration: none;
  color: var(--kr-cream);
}
.krp-post__rcard-media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #191410;
}
.krp-post__rcard-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s var(--kr-ease);
}
.krp-post__rcard:hover .krp-post__rcard-media img { transform: scale(1.06); }
.krp-post__rcard-mono {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: 3rem;
  color: rgba(224, 129, 59, 0.35);
}
.krp-post__rcard-body {
  padding: 1.15rem 1.2rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.krp-post__rcard-no {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.16em;
  color: var(--kr-accent);
}
.krp-post__rcard-title {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: 1.08rem;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--kr-cream);
  transition: color 0.3s ease;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.krp-post__rcard:hover .krp-post__rcard-title { color: var(--kr-accent); }
.krp-post__rcard-ex {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.55;
  color: var(--kr-cream-dim);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ====================================================================
   RESPONSIVE
==================================================================== */
@media (max-width: 991px) {
  .krp-blog__hero {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 1.6rem;
  }
  .krp-blog__title {
    order: -1;
    text-align: left;
    font-size: clamp(2.4rem, 8.5vw, 4.6rem);
  }
  .krp-blog__featured-media { aspect-ratio: 16 / 9; }
  .krp-blog__featured-body { max-width: min(520px, calc(100% - 2rem)); }
  .krp-post__related-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.8rem;
  }
}

@media (max-width: 640px) {
  .krp-blog { padding-top: calc(64px + 2.5rem); }
  .krp-blog__featured-media {
    aspect-ratio: 4 / 3;
    border-radius: 1.1rem;
  }
  .krp-blog__featured-body {
    position: static;
    max-width: none;
    margin: -2.5rem 0.6rem 0;
    padding: 1.3rem 1.2rem;
    background: rgba(12, 10, 8, 0.88);
  }
  .krp-blog__flag { top: 0.8rem; left: 0.8rem; }
  .krp-blog__grid { grid-template-columns: 1fr; }
  .krp-blog__card-title { font-size: 1.15rem; }
  .krp-blog__all-head { flex-wrap: wrap; }
  .krp-post { padding-top: calc(64px + 2.2rem); }
  .krp-post__title { font-size: clamp(1.7rem, 7.6vw, 2.4rem); }
  .krp-post__cover { margin-left: 0.9rem; margin-right: 0.9rem; }
  .krp-post__cover img {
    aspect-ratio: 16 / 10;
    border-radius: 1rem;
  }
  .krp-post__share {
    flex-direction: column;
    align-items: flex-start;
  }
  .krp-post__related-grid { grid-template-columns: 1fr; }
  .krp-blog__cta-title,
  .krp-post__cta-title { font-size: clamp(1.5rem, 7vw, 2.1rem); }
}
/* ===== PROJECT-DETAIL ===== */
/* Vaka çalışması şablonu: sinematik fullscreen hero (kelime kelime yükselen
   başlık), sticky numaralı editoryal bloklar, yol haritası, galeri, showcase,
   metrik sayaçları, marka paneli. Namespace: .krp-project */

/* ---------- Okuma ilerleme çubuğu ---------- */
.krp-project__progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  z-index: 12000;
  pointer-events: none;
}
.krp-project__progress span {
  display: block;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0 50%;
  background: linear-gradient(90deg, #f7b06e, var(--kr-accent) 60%, #b45a1e);
  will-change: transform;
}

/* ---------- HERO ---------- */
.krp-project__hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
.krp-project__hero-media {
  position: absolute;
  inset: 0;
}
.krp-project__hero-media video,
.krp-project__hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.krp-project__hero-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.55) 0%,
    rgba(0, 0, 0, 0.1) 34%,
    rgba(0, 0, 0, 0.05) 55%,
    rgba(0, 0, 0, 0.85) 100%
  );
}
.krp-project__hero-content {
  position: relative;
  z-index: 2;
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(240px, 0.9fr);
  align-items: end;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding: 0 var(--kr-pad) clamp(1.8rem, 4.5vh, 3.2rem);
}
.krp-project__hero-main { min-width: 0; }
.krp-project__hero-eyebrow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.2rem;
  color: var(--kr-cream-dim);
  opacity: 0;
  animation: krpFadeUp 0.9s var(--kr-ease) 0.1s forwards;
}
.krp-project__brandchip {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--kr-glass-brd);
  background: var(--kr-glass);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  color: var(--kr-cream);
  text-decoration: none;
  font-family: var(--kr-font-display);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  transition: border-color 0.3s ease, color 0.3s ease;
}
.krp-project__brandchip img {
  max-height: 20px;
  width: auto;
  display: block;
}
.krp-project__brandchip:hover {
  border-color: rgba(224, 129, 59, 0.6);
  color: var(--kr-accent);
}
.krp-project__title {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: clamp(2.5rem, 8.5vw, 7.5rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--kr-cream);
  overflow-wrap: anywhere;
}
.krp-project__title .w {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.45em);
  animation: krpWordUp 0.9s var(--kr-ease) forwards;
  animation-delay: calc(0.18s + var(--wi, 0) * 0.07s);
}
.krp-project__star {
  display: inline-block;
  color: var(--kr-accent);
  font-size: 0.55em;
  vertical-align: 0.7em;
  margin-left: 0.06em;
  opacity: 0;
  transform: translateY(0.45em);
  animation: krpWordUp 0.9s var(--kr-ease) forwards;
  animation-delay: calc(0.28s + var(--wi, 0) * 0.07s);
  text-shadow: 0 0 22px rgba(224, 129, 59, 0.65);
}
@keyframes krpWordUp {
  to { opacity: 1; transform: none; }
}
@keyframes krpFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}
.krp-project__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-top: 1.3rem;
  opacity: 0;
  animation: krpFadeUp 0.9s var(--kr-ease) 0.55s forwards;
}
.krp-project__tag {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
  padding: 0.38rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.krp-project__hero-side {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.6rem;
}
.krp-project__summary {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.65;
  color: rgba(244, 236, 225, 0.8);
  max-width: 36ch;
  opacity: 0;
  animation: krpFadeUp 0.9s var(--kr-ease) 0.5s forwards;
}
.krp-project__scrollhint {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  color: var(--kr-cream-dim);
  opacity: 0;
  animation: krpFadeUp 0.9s var(--kr-ease) 0.9s forwards;
}
.krp-project__scrollline {
  position: relative;
  width: 1px;
  height: 46px;
  background: rgba(255, 255, 255, 0.18);
  overflow: hidden;
}
.krp-project__scrollline::after {
  content: "";
  position: absolute;
  left: 0;
  top: -14px;
  width: 1px;
  height: 14px;
  background: var(--kr-accent);
  animation: krpScrollDot 1.8s ease-in-out infinite;
}
@keyframes krpScrollDot {
  0% { top: -14px; }
  70%, 100% { top: 46px; }
}

/* ---------- CASE: sticky numaralı editoryal bloklar ---------- */
.krp-project__case {
  display: grid;
  grid-template-columns: minmax(200px, 0.8fr) minmax(0, 1.7fr);
  gap: clamp(1.5rem, 4vw, 4.5rem);
  padding: clamp(3.5rem, 7vw, 6.5rem) var(--kr-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.krp-project__shead {
  position: sticky;
  top: 96px;
  align-self: start;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.krp-project__sno {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kr-accent);
}
.krp-project__sno::after {
  content: "";
  width: 2.6rem;
  height: 1px;
  background: linear-gradient(90deg, var(--kr-accent), transparent);
}
.krp-project__sheading {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: clamp(1.9rem, 4vw, 3.2rem);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--kr-cream);
}
.krp-project__sheading em,
.krp-project__bheading em,
.krp-project__others-title em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.krp-project__body { min-width: 0; }

/* Zengin metin (admin'den gelen HTML) */
.krp-project__rich {
  color: rgba(244, 236, 225, 0.82);
  font-size: 1.02rem;
  line-height: 1.75;
  max-width: 64ch;
}
.krp-project__rich p { margin: 0 0 1.1em; }
.krp-project__rich p:last-child { margin-bottom: 0; }
.krp-project__rich h2,
.krp-project__rich h3,
.krp-project__rich h4 {
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--kr-cream);
  font-size: 1.25rem;
  margin: 1.6em 0 0.6em;
}
.krp-project__rich ul,
.krp-project__rich ol {
  margin: 0 0 1.1em;
  padding-left: 1.25rem;
}
.krp-project__rich li { margin-bottom: 0.4em; }
.krp-project__rich li::marker { color: var(--kr-accent); }
.krp-project__rich a {
  color: var(--kr-accent);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.krp-project__rich strong { color: var(--kr-cream); }
.krp-project__rich blockquote {
  margin: 1.3em 0;
  padding-left: 1.2rem;
  border-left: 2px solid var(--kr-accent);
  font-style: italic;
  color: var(--kr-cream);
}
.krp-project__rich img,
.krp-project__rich video {
  max-width: 100%;
  height: auto;
  border-radius: 0.9rem;
  border: 1px solid var(--kr-glass-brd);
}

/* ---------- Yol haritası ---------- */
.krp-project__tl {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  padding-left: 2rem;
}
.krp-project__tl::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: linear-gradient(to bottom, var(--kr-accent), rgba(224, 129, 59, 0.1));
}
.krp-project__tl-item {
  position: relative;
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 1.2rem;
  align-items: start;
}
.krp-project__tl-item::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: 0.32rem;
  width: 9px;
  height: 9px;
  margin-left: -4px;
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
  background: linear-gradient(135deg, #f7b56e, var(--kr-accent));
  box-shadow: 0 0 14px rgba(224, 129, 59, 0.6);
}
.krp-project__tl-body { min-width: 0; }
.krp-project__tl-week {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-accent);
  padding-top: 0.2rem;
}
.krp-project__tl-title {
  margin: 0 0 0.35rem;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: 1.12rem;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--kr-cream);
}
.krp-project__tl-desc {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--kr-cream-dim);
}

/* ---------- Metrikler (Bold Stats esintili) ---------- */
.krp-project__metrics { margin-top: 0; }
.krp-project__rich + .krp-project__metrics { margin-top: clamp(2.2rem, 4.5vw, 3.5rem); }
.krp-project__metric-value { display: inline-block; }
.krp-project__metric-hero {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.6rem 1.6rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.krp-project__metric-hero .kr-stat__num {
  font-size: clamp(3.6rem, 9vw, 7rem);
  letter-spacing: -0.04em;
}
.krp-project__metric-hero-label {
  max-width: 24ch;
  font-size: 0.95rem;
  line-height: 1.5;
  color: var(--kr-cream-dim);
}
.krp-project__metric-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem 3rem;
  margin-top: 1.7rem;
}
.krp-project__metric-cell .kr-stat__num {
  display: block;
  font-size: clamp(2rem, 4vw, 3rem);
}
.krp-project__metric-cell-label {
  display: block;
  margin-top: 0.45rem;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.66rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
}

/* ---------- Bant başlıkları (galeri / showcase) ---------- */
.krp-project__bandhead {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.5rem 1.4rem;
  margin-bottom: clamp(1.8rem, 4vw, 2.8rem);
}
.krp-project__bandhead .kr-micro { color: var(--kr-accent); }
.krp-project__bheading {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: clamp(1.9rem, 4.6vw, 3.4rem);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--kr-cream);
}

/* ---------- Galeri ---------- */
.krp-project__gallery {
  padding: clamp(3.5rem, 7vw, 6.5rem) var(--kr-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.krp-project__ggrid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.krp-project__gitem {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 1.1rem;
  border: 1px solid var(--kr-glass-brd);
  background: #120d09;
  aspect-ratio: 16 / 10;
}
.krp-project__ggrid .krp-project__gitem:first-child {
  grid-column: 1 / -1;
  aspect-ratio: 21 / 9;
}
.krp-project__ggrid[data-count="1"] { grid-template-columns: 1fr; }
.krp-project__gitem video,
.krp-project__gitem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s var(--kr-ease);
}
.krp-project__gitem:hover video,
.krp-project__gitem:hover img { transform: scale(1.05); }

/* ---------- Showcase blokları ---------- */
.krp-project__sc {
  padding: clamp(3.5rem, 7vw, 6.5rem) var(--kr-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: clamp(1.2rem, 2.5vw, 2rem);
}
.krp-project__sc-grid {
  display: grid;
  gap: 0.9rem;
}
.krp-project__sc-cell {
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--kr-glass-brd);
  background: #120d09;
}
.krp-project__sc-cell img,
.krp-project__sc-cell video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.krp-project__sc-slider {
  position: relative;
  overflow: hidden;
  border-radius: 1.1rem;
  border: 1px solid var(--kr-glass-brd);
  background: #0d0906;
}
.krp-project__sc-track {
  display: flex;
  transition: transform 0.65s var(--kr-ease);
}
.krp-project__sc-slide { flex: 0 0 100%; min-width: 0; }
.krp-project__sc-slide img,
.krp-project__sc-slide video {
  display: block;
  width: 100%;
  max-height: 78vh;
  object-fit: contain;
  background: #0d0906;
}
.krp-project__sc-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid var(--kr-glass-brd);
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: var(--kr-cream);
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.krp-project__sc-arrow:hover {
  background: var(--kr-accent);
  border-color: var(--kr-accent);
  color: #fff;
}
.krp-project__sc-arrow.is-prev { left: 1rem; }
.krp-project__sc-arrow.is-next { right: 1rem; }
.krp-project__sc-dots {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 0.45rem;
}
.krp-project__sc-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.35);
  cursor: pointer;
  transition: width 0.3s var(--kr-ease), background 0.3s ease;
}
.krp-project__sc-dot.is-active {
  width: 22px;
  background: var(--kr-accent);
}

/* ---------- Kapanış ---------- */
.krp-project__closing {
  padding: clamp(4rem, 8vw, 7.5rem) var(--kr-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.6rem;
}
.krp-project__closing .krp-project__sno::after { display: none; }
.krp-project__closing-text.krp-project__rich {
  max-width: 26ch;
  font-family: var(--kr-font-display);
  font-weight: 700;
  font-size: clamp(1.4rem, 3.2vw, 2.4rem);
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--kr-cream);
}
.krp-project__closing-text.krp-project__rich p { margin: 0 0 0.7em; }
.krp-project__closing-text.krp-project__rich p:last-child { margin-bottom: 0; }
.krp-project__closing-text.krp-project__rich em,
.krp-project__closing-text.krp-project__rich strong {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- Marka paneli ---------- */
.krp-project__brand {
  padding: clamp(3.5rem, 7vw, 6.5rem) var(--kr-pad);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.krp-project__brand-panel {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  padding: clamp(1.6rem, 3.5vw, 2.8rem);
}
.krp-project__brand-logo {
  flex: 0 0 auto;
  width: 112px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border-radius: 1rem;
  background: var(--kr-cream);
}
.krp-project__brand-logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
.krp-project__brand-info { flex: 1 1 320px; min-width: 0; }
.krp-project__brand-info .kr-micro { color: var(--kr-accent); }
.krp-project__brand-name {
  margin: 0.5rem 0 0.8rem;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: clamp(1.7rem, 3.5vw, 2.6rem);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--kr-cream);
}
.krp-project__brand-bio {
  margin: 0 0 1.4rem;
  max-width: 60ch;
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--kr-cream-dim);
}
.krp-project__brand-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.krp-project__others { margin-top: clamp(2.5rem, 5vw, 4rem); }
.krp-project__others-rows { display: flex; flex-direction: column; }
.krp-project__others-title {
  margin: 0 0 1.2rem;
  font-family: var(--kr-font-display);
  font-weight: 800;
  font-size: clamp(1.4rem, 3vw, 2.2rem);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: var(--kr-cream);
}
.krp-project__other.kr-service-row { position: relative; }
.krp-project__other .kr-service-row__title {
  font-size: clamp(1.2rem, 2.6vw, 2rem);
}
.krp-project__others-all {
  display: inline-block;
  margin-top: 1.6rem;
  color: var(--kr-cream-dim);
  text-decoration: none;
  transition: color 0.25s ease;
}
.krp-project__others-all:hover { color: var(--kr-accent); }

/* ---------- Geri dön ---------- */
.krp-project__back {
  display: flex;
  justify-content: center;
  padding: 0 var(--kr-pad) clamp(3.5rem, 7vw, 6rem);
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  .krp-project__title .w,
  .krp-project__star,
  .krp-project__hero-eyebrow,
  .krp-project__tags,
  .krp-project__summary,
  .krp-project__scrollhint {
    animation: none;
    opacity: 1;
    transform: none;
  }
  .krp-project__scrollline::after { animation: none; }
  .krp-project__sc-track { transition: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 991px) {
  .krp-project__hero-content {
    grid-template-columns: 1fr;
    align-items: end;
    gap: 1.4rem;
  }
  .krp-project__hero-side {
    align-items: flex-start;
  }
  .krp-project__summary { max-width: 56ch; }
  .krp-project__scrollhint { display: none; }
  .krp-project__case {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }
  .krp-project__shead {
    position: static;
    flex-direction: row;
    align-items: center;
    gap: 1.1rem;
  }
  .krp-project__sno::after { width: 1.8rem; }
  .krp-project__tl-item {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }
  .krp-project__metric-hero .kr-stat__num { font-size: clamp(3rem, 11vw, 5rem); }
  .krp-project__sc-arrow { width: 40px; height: 40px; }
}

@media (max-width: 640px) {
  .krp-project__hero { min-height: 92svh; }
  .krp-project__title { font-size: clamp(2.1rem, 11.5vw, 3.4rem); }
  .krp-project__hero-content { padding-bottom: 1.6rem; }
  .krp-project__ggrid { grid-template-columns: 1fr; }
  .krp-project__ggrid .krp-project__gitem:first-child { aspect-ratio: 16 / 10; }
  .krp-project__gitem { aspect-ratio: 16 / 10; }
  .krp-project__sc-grid { grid-template-columns: 1fr 1fr !important; }
  .krp-project__sc-arrow { width: 36px; height: 36px; font-size: 0.9rem; }
  .krp-project__sc-arrow.is-prev { left: 0.6rem; }
  .krp-project__sc-arrow.is-next { right: 0.6rem; }
  .krp-project__metric-row { gap: 1.2rem 1.8rem; }
  .krp-project__brand-panel { flex-direction: column; }
  .krp-project__brand-logo { width: 88px; height: 88px; }
  .krp-project__closing-text.krp-project__rich { max-width: 100%; }
  .krp-project__back .kr-chip {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
/* ===== MISC ===== */
/* Grup: marka profili (/markalar/:slug), 404 sayfası, yasal metin şablonu.
   Namespace'ler: .krp-brand / .krp-404 / .krp-legal */

/* ================================================================
   MARKA PROFİLİ — dev marka adı (harf harf blur-in), overlap logo
   karosu, meta pill'ler ve proje grid'i
================================================================ */
.krp-brand {
  padding-top: calc(60px + clamp(3rem, 8vw, 6.5rem));
  overflow-x: clip;
}

/* ---------- Hero ------------------------------------------------ */
.krp-brand__hero {
  padding: 0 var(--kr-pad) clamp(3.5rem, 8vw, 7rem);
}
.krp-brand__crumb {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--kr-cream-dim);
  margin-bottom: clamp(1.6rem, 3.5vw, 2.8rem);
}
.krp-brand__crumb a {
  color: var(--kr-cream-dim);
  text-decoration: none;
  transition: color 0.25s ease;
}
.krp-brand__crumb a:hover { color: var(--kr-accent); }
.krp-brand__crumb span[aria-hidden] { opacity: 0.4; }

.krp-brand__id {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(1.2rem, 3vw, 2.4rem);
  margin-bottom: clamp(1.4rem, 3vw, 2.2rem);
}
.krp-brand__name {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 0.95;
  font-size: clamp(2.8rem, 11vw, 9rem);
  color: var(--kr-cream);
  display: flex;
  flex-wrap: wrap;
  gap: 0 0.32em;
}
.krp-brand__word { display: inline-flex; white-space: nowrap; }
.krp-brand__ltr {
  display: inline-block;
  opacity: 0;
  filter: blur(14px);
  transform: translateY(-24px);
  animation: krpLtrIn 0.7s var(--kr-ease) forwards;
  animation-delay: calc(0.15s + var(--i, 0) * 0.045s);
  transition: color 0.2s ease;
}
.krp-brand__ltr:hover { color: var(--kr-accent); }
@keyframes krpLtrIn {
  to { opacity: 1; filter: blur(0); transform: none; }
}
.krp-brand__logo {
  width: clamp(84px, 10vw, 132px);
  aspect-ratio: 1;
  border-radius: 1.1rem;
  background: #fff;
  display: grid;
  place-items: center;
  padding: 0.9rem;
  transform: rotate(5deg);
  box-shadow: 0 26px 60px -26px rgba(224, 129, 59, 0.45), inset 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.krp-brand__logo img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.krp-brand__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: clamp(1.4rem, 3vw, 2rem);
}
.krp-brand__pill {
  display: inline-flex;
  align-items: center;
  padding: 0.5rem 1rem;
  border: 1px solid var(--kr-glass-brd);
  border-radius: 999px;
  font-size: 0.8rem;
  color: var(--kr-cream-dim);
}
.krp-brand__pill.is-mono {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--kr-accent);
  border-color: rgba(224, 129, 59, 0.4);
}
.krp-brand__pill.is-link {
  color: var(--kr-cream);
  text-decoration: none;
  transition: background 0.3s var(--kr-ease), color 0.25s ease, border-color 0.25s ease;
}
.krp-brand__pill.is-link:hover {
  background: var(--kr-cream);
  border-color: var(--kr-cream);
  color: var(--kr-dark);
}
.krp-brand__bio {
  max-width: 44rem;
  margin: 0;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.7;
  color: var(--kr-cream-dim);
}

/* ---------- Proje grid'i ---------------------------------------- */
.krp-brand__works {
  padding: 0 var(--kr-pad) clamp(4rem, 9vw, 8rem);
}
.krp-brand__works-head {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.krp-brand__works-head .kr-micro { color: var(--kr-cream-dim); }
.krp-brand__works-title {
  margin: 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  font-size: clamp(1.9rem, 5vw, 3.8rem);
  color: var(--kr-cream);
}
.krp-brand__works-title em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-right: 0.08em; /* italik son glifin clip'lenmemesi için */
  margin-right: -0.08em;
}
.krp-brand__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2.5vw, 1.8rem);
  perspective: 1200px;
}
.krp-brand__card {
  position: relative;
  display: block;
  text-decoration: none;
  color: var(--kr-cream);
  border-radius: 1.1rem;
  overflow: hidden;
  background: var(--kr-glass);
  border: 1px solid var(--kr-glass-brd);
}
.krp-brand__card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, #f7b06e, var(--kr-accent));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.5s var(--kr-ease);
}
.krp-brand__card:hover::after { transform: scaleX(1); }
.krp-brand__card-no {
  position: absolute;
  z-index: 2;
  top: 1rem;
  left: 1rem;
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  padding: 0.35rem 0.7rem;
  border-radius: 999px;
  background: rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: var(--kr-cream);
}
.krp-brand__card-media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--kr-dark-2);
}
.krp-brand__card-media video,
.krp-brand__card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform 0.8s var(--kr-ease);
}
.krp-brand__card:hover .krp-brand__card-media video,
.krp-brand__card:hover .krp-brand__card-media img { transform: scale(1.07); }
.krp-brand__card-blank {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  padding: 1rem;
}
.krp-brand__card-blank span {
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-size: clamp(1.8rem, 5vw, 3.6rem);
  color: rgba(244, 236, 225, 0.22);
  text-align: center;
}
.krp-brand__card-meta {
  display: flex;
  align-items: baseline;
  gap: 0.9rem;
  padding: 1.1rem 1.3rem 1.2rem;
}
.krp-brand__card-title {
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: clamp(1.05rem, 1.8vw, 1.45rem);
}
.krp-brand__card-tags {
  margin-left: auto;
  font-size: 0.78rem;
  color: var(--kr-cream-dim);
  text-align: right;
}
.krp-brand__card-arrow {
  flex: 0 0 auto;
  color: var(--kr-cream-dim);
  transition: transform 0.4s var(--kr-ease), color 0.25s ease;
}
.krp-brand__card:hover .krp-brand__card-arrow {
  transform: translateX(6px);
  color: var(--kr-accent);
}
.krp-brand__empty {
  max-width: 40rem;
  margin: 0 auto;
  padding: clamp(2.5rem, 5vw, 4rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.2rem;
  text-align: center;
}
.krp-brand__empty .kr-micro { color: var(--kr-accent); }
.krp-brand__empty p {
  margin: 0;
  color: var(--kr-cream-dim);
  line-height: 1.65;
}
.krp-brand__back {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-top: clamp(2.5rem, 5vw, 4rem);
}

/* ================================================================
   404 — dev rakamlar (paralaks), karamel damla "0", hayalet marquee
   ve sürüklenen ışık küreleri
================================================================ */
.krp-404 {
  position: relative;
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: calc(60px + 2rem) var(--kr-pad) 3rem;
  overflow: hidden;
}
.krp-404__orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  pointer-events: none;
  z-index: 0;
}
.krp-404__orb--a {
  width: 44vmin;
  height: 44vmin;
  left: 10%;
  top: 16%;
  background: radial-gradient(circle, rgba(224, 129, 59, 0.28), transparent 70%);
  animation: krp404Drift 11s ease-in-out infinite;
}
.krp-404__orb--b {
  width: 54vmin;
  height: 54vmin;
  right: 6%;
  bottom: 10%;
  background: radial-gradient(circle, rgba(247, 176, 110, 0.16), transparent 70%);
  animation: krp404Drift 14s ease-in-out infinite reverse;
}
@keyframes krp404Drift {
  0%, 100% { transform: translate(0, 0); }
  33% { transform: translate(4vmin, -3vmin); }
  66% { transform: translate(-3vmin, 3vmin); }
}
.krp-404__ghost {
  position: absolute;
  inset-inline: 0;
  top: 50%;
  transform: translateY(-50%);
  overflow: hidden;
  z-index: 0;
  pointer-events: none;
}
.krp-404__ghost-track {
  display: flex;
  width: max-content;
  white-space: nowrap;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1;
  font-size: clamp(6rem, 22vw, 16rem);
  color: transparent;
  -webkit-text-stroke: 1px rgba(244, 236, 225, 0.09);
  animation: krp404Marquee 30s linear infinite;
}
@keyframes krp404Marquee {
  to { transform: translateX(-50%); }
}
.krp-404__stage {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.1rem;
}
.krp-404__code { color: var(--kr-accent); letter-spacing: 0.22em; }
.krp-404__digits {
  display: flex;
  align-items: center;
  gap: clamp(0.6rem, 2vw, 1.4rem);
  font-family: var(--kr-font-display);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.9;
  font-size: clamp(6.5rem, 24vw, 15rem);
  color: var(--kr-cream);
  user-select: none;
}
.krp-404__digit {
  display: inline-block;
  will-change: transform;
  transition: transform 0.25s ease-out;
}
.krp-404__zero {
  width: 0.78em;
  aspect-ratio: 0.82;
  border: 0.085em solid var(--kr-cream);
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 44px rgba(224, 129, 59, 0.16);
}
.krp-404__drop {
  width: 0.28em;
  height: 0.28em;
  border-radius: 50% 50% 50% 0;
  background: linear-gradient(135deg, #f7b56e, var(--kr-accent));
  box-shadow: 0 0 30px rgba(224, 129, 59, 0.8);
  animation: krp404Bob 2.6s ease-in-out infinite;
}
@keyframes krp404Bob {
  0%, 100% { transform: rotate(-45deg) translate(0, 0); }
  50% { transform: rotate(-45deg) translate(0.07em, 0.07em); }
}
.krp-404__title {
  margin: 0.4rem 0 0;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  font-size: clamp(1.4rem, 4vw, 2.6rem);
  color: var(--kr-cream);
}
.krp-404__title em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-right: 0.08em;
  margin-right: -0.08em;
}
.krp-404__text {
  margin: 0;
  max-width: 34rem;
  font-size: 0.98rem;
  line-height: 1.65;
  color: var(--kr-cream-dim);
}
.krp-404__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  margin-top: 1rem;
}

/* ================================================================
   YASAL ŞABLON — sticky içindekiler + dar okuma sütunu,
   mono numaralı başlık hiyerarşisi
================================================================ */
.krp-legal {
  padding-top: calc(60px + clamp(3rem, 7vw, 5.5rem));
  overflow-x: clip;
}
.krp-legal__hero {
  max-width: 78rem;
  margin: 0 auto;
  padding: 0 var(--kr-pad) clamp(2.5rem, 5vw, 4rem);
}
.krp-legal__hero .kr-micro {
  display: block;
  margin-bottom: 1.4rem;
  color: var(--kr-accent);
  letter-spacing: 0.2em;
}
.krp-legal__title {
  margin: 0 0 1.4rem;
  max-width: 58rem;
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.03em;
  line-height: 1.02;
  font-size: clamp(2rem, 5.5vw, 4.2rem);
  color: var(--kr-cream);
}
.krp-legal__title em {
  font-style: italic;
  background: linear-gradient(98deg, #f7b06e 8%, var(--kr-accent) 52%, #b45a1e 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-right: 0.08em;
  margin-right: -0.08em;
}
.krp-legal__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
}
.krp-legal__stamp {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--kr-cream-dim);
  border: 1px solid var(--kr-glass-brd);
  border-radius: 999px;
  padding: 0.45rem 0.9rem;
}
.krp-legal__layout {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
  max-width: 78rem;
  margin: 0 auto;
  padding: 0 var(--kr-pad) clamp(4rem, 9vw, 7rem);
}
/* Kısa metin: içindekiler gizlenirse tek sütuna düş (JS .is-solo ekler) */
.krp-legal__layout.is-solo { grid-template-columns: minmax(0, 1fr); }

/* İçindekiler (sticky, scroll-spy) */
.krp-legal__toc {
  position: sticky;
  top: calc(60px + 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.krp-legal__toc .kr-micro { color: var(--kr-cream-dim); }
.krp-legal__toc-list { display: flex; flex-direction: column; }
.krp-legal__toc-list a {
  display: block;
  padding: 0.5rem 0 0.5rem 1.1rem;
  border-left: 1px solid var(--kr-glass-brd);
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--kr-cream-dim);
  text-decoration: none;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.krp-legal__toc-list a span {
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  color: var(--kr-accent);
  margin-right: 0.55rem;
  opacity: 0.85;
}
.krp-legal__toc-list a:hover { color: var(--kr-cream); }
.krp-legal__toc-list a.is-active {
  color: var(--kr-cream);
  border-left-color: var(--kr-accent);
}

/* Makale tipografisi (body HTML string olarak enjekte edilir) */
.krp-legal__article {
  counter-reset: krpLegal;
  max-width: 46rem;
  font-size: 0.98rem;
  line-height: 1.8;
  color: rgba(244, 236, 225, 0.86);
}
.krp-legal__article h2 {
  counter-increment: krpLegal;
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  margin: 2.4em 0 0.8em;
  padding-top: 1.5em;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  font-family: var(--kr-font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  font-size: clamp(1.15rem, 2vw, 1.5rem);
  line-height: 1.25;
  color: var(--kr-cream);
  scroll-margin-top: calc(60px + 1.5rem);
}
.krp-legal__article h2:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}
.krp-legal__article h2::before {
  content: counter(krpLegal, decimal-leading-zero);
  font-family: "IBM Plex Mono", monospace;
  font-size: 0.72em;
  font-weight: 500;
  letter-spacing: 0.1em;
  color: var(--kr-accent);
  flex: 0 0 auto;
}
.krp-legal__article h3 {
  margin: 1.8em 0 0.6em;
  font-family: var(--kr-font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--kr-cream);
}
.krp-legal__article p { margin: 0 0 1.1em; }
.krp-legal__article ul,
.krp-legal__article ol {
  margin: 0 0 1.3em;
  padding-left: 1.25em;
}
.krp-legal__article li { margin-bottom: 0.55em; }
.krp-legal__article li::marker { color: var(--kr-accent); }
.krp-legal__article strong { color: var(--kr-cream); font-weight: 600; }
.krp-legal__article a {
  color: var(--kr-accent);
  text-decoration: underline;
  text-decoration-color: rgba(224, 129, 59, 0.4);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.25s ease;
}
.krp-legal__article a:hover { text-decoration-color: var(--kr-accent); }
.krp-legal__article hr {
  border: none;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin: 2rem 0;
}
.krp-legal__contact {
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  padding: 1.6rem 1.7rem;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.krp-legal__contact .kr-micro { color: var(--kr-accent); }
.krp-legal__contact p {
  margin: 0;
  color: var(--kr-cream-dim);
  line-height: 1.65;
  font-size: 0.92rem;
}

/* ---------- Hareket azaltma ------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .krp-brand__ltr {
    animation: none;
    opacity: 1;
    filter: none;
    transform: none;
  }
  .krp-404__orb--a,
  .krp-404__orb--b,
  .krp-404__ghost-track,
  .krp-404__drop { animation: none; }
}

/* ---------- Responsive ------------------------------------------ */
@media (max-width: 991px) {
  .krp-brand__name { font-size: clamp(2.4rem, 12vw, 6rem); }
  .krp-brand__grid { grid-template-columns: 1fr; }
  .krp-brand__logo { transform: rotate(3deg); }

  .krp-404__ghost-track { font-size: clamp(5rem, 26vw, 10rem); }

  .krp-legal__layout { grid-template-columns: 1fr; gap: 2rem; }
  .krp-legal__toc { position: static; }
  .krp-legal__toc-list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .krp-legal__toc-list a {
    border: 1px solid var(--kr-glass-brd);
    border-radius: 999px;
    padding: 0.45rem 0.85rem;
    font-size: 0.76rem;
  }
  .krp-legal__toc-list a.is-active {
    border-color: var(--kr-accent);
    color: var(--kr-cream);
  }
}

@media (max-width: 640px) {
  .krp-brand { padding-top: calc(60px + 2.2rem); }
  .krp-brand__id { gap: 1.1rem; }
  .krp-brand__logo { width: 72px; border-radius: 0.9rem; padding: 0.7rem; }
  .krp-brand__bio { font-size: 0.95rem; }
  .krp-brand__card-meta { flex-wrap: wrap; gap: 0.5rem 0.9rem; }
  .krp-brand__card-tags {
    margin-left: 0;
    width: 100%;
    order: 3;
    text-align: left;
  }
  .krp-brand__back { flex-direction: column; align-items: stretch; }
  .krp-brand__back .kr-chip { text-align: center; }

  .krp-404 { padding-top: calc(60px + 1.5rem); }
  .krp-404__digits { font-size: clamp(5rem, 30vw, 8rem); }
  .krp-404__title { font-size: clamp(1.2rem, 6vw, 1.7rem); }
  .krp-404__text { font-size: 0.92rem; }
  .krp-404__actions { flex-direction: column; align-items: stretch; width: 100%; }
  .krp-404__actions .kr-chip { text-align: center; }

  .krp-legal { padding-top: calc(60px + 2rem); }
  .krp-legal__article { font-size: 0.95rem; }
  .krp-legal__article h2 { gap: 0.6rem; }
  .krp-legal__contact { padding: 1.3rem 1.2rem; }
}
