/* =====================================================================
   YG Global Yazılım — Ana sayfa (kurumsal software engineering katmanı)
   Kapsam: yalnızca body.is-home. Diğer sayfalar etkilenmez.
   Palet: siyah / koyu gri / beyaz + YG kırmızısı vurgu.
   ===================================================================== */

body.is-home {
  --ygh-bg: #08080a;
  --ygh-panel: #0e0e11;
  --ygh-panel-2: #131317;
  --ygh-line: rgba(255, 255, 255, 0.09);
  --ygh-line-2: rgba(255, 255, 255, 0.16);
  --ygh-text: #f4f4f5;
  --ygh-muted: rgba(244, 244, 245, 0.58);
  --ygh-dim: rgba(244, 244, 245, 0.38);
  --ygh-red: #e11d2e;
  --ygh-red-hover: #c2101f;
  --ygh-r: 7px;
  --ygh-font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ygh-mono: "JetBrains Mono", ui-monospace, monospace;
  --ygh-ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  background: var(--ygh-bg);
}

body.is-home #main {
  font-family: var(--ygh-font);
  color: var(--ygh-text);
  background: var(--ygh-bg);
}

body.is-home #main h1,
body.is-home #main h2,
body.is-home #main h3,
body.is-home #main h4 {
  font-family: var(--ygh-font);
  font-weight: 600;
  letter-spacing: -0.021em;
  color: var(--ygh-text);
  text-transform: none;
  margin: 0;
}

/* Ana sayfada eyebrow/kicker etiketleri kullanılmaz */
body.is-home #main .section-kicker,
body.is-home #main .eyebrow {
  display: none !important;
}

/* ---- Grid & ortak yapı ---- */
.ygh-wrap {
  width: 100%;
  max-width: 78rem;
  margin: 0 auto;
  padding: 0 1.375rem;
}
@media (min-width: 768px) {
  .ygh-wrap { padding: 0 2rem; }
}
@media (min-width: 1024px) {
  .ygh-wrap { padding: 0 2.5rem; }
}

.ygh-sec { position: relative; }

.ygh-rule {
  height: 1px;
  background: var(--ygh-line);
  border: 0;
  margin: 0;
}

/* ---- Bölüm başlıkları (etiketsiz) ---- */
.ygh-head { max-width: 46rem; }
.ygh-head h2 {
  font-size: clamp(1.65rem, 3.1vw, 2.35rem);
  line-height: 1.14;
}
.ygh-head p {
  margin-top: 1rem;
  color: var(--ygh-muted);
  font-size: 1rem;
  line-height: 1.72;
  max-width: 40rem;
}

.ygh-head--split {
  display: grid;
  gap: 1.25rem;
  max-width: none;
  align-items: end;
}
@media (min-width: 900px) {
  .ygh-head--split {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 3rem;
  }
  .ygh-head--split p { margin-top: 0; }
}

/* ---- Butonlar: keskin 4px, kırmızı dolu, ölçülü hover ---- */
.ygh-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.9rem 1.5rem;
  border: 1px solid transparent;
  border-radius: var(--yg-btn-r, 4px);
  background: var(--ygh-red);
  color: #fff;
  font-family: var(--ygh-font);
  font-size: 0.9375rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  white-space: nowrap;
  transition: background 0.22s var(--ygh-ease), transform 0.22s var(--ygh-ease), box-shadow 0.22s var(--ygh-ease);
}
.ygh-btn:hover {
  background: var(--ygh-red-hover);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(225, 29, 46, 0.22);
}
.ygh-btn:active { transform: translateY(0); }

.ygh-btn--ghost {
  background: transparent;
  border-color: var(--ygh-line-2);
  color: var(--ygh-text);
}
.ygh-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.32);
  box-shadow: none;
  color: var(--ygh-text);
}

/* Metin bağlantısı (kutulu buton değil) */
.ygh-tlink {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.9rem 0;
  color: var(--ygh-text);
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s var(--ygh-ease);
}
.ygh-tlink::after {
  content: "";
  position: absolute;
}
.ygh-tlink span {
  position: relative;
  padding-bottom: 2px;
  background-image: linear-gradient(var(--ygh-red), var(--ygh-red));
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.3s var(--ygh-ease);
}
.ygh-tlink i {
  font-style: normal;
  transition: transform 0.28s var(--ygh-ease);
}
.ygh-tlink:hover { color: #fff; }
.ygh-tlink:hover span { background-size: 100% 1px; }
.ygh-tlink:hover i { transform: translateX(4px); }

.ygh-more {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--ygh-dim);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.2s var(--ygh-ease);
}
.ygh-more i { font-style: normal; transition: transform 0.28s var(--ygh-ease); }

/* ---- Reveal (çok hafif) ---- */
html.ygh-js body.is-home [data-ygh] {
  opacity: 0;
  transform: translate3d(0, 12px, 0);
}
html.ygh-js body.is-home [data-ygh].is-in {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s var(--ygh-ease), transform 0.6s var(--ygh-ease);
  transition-delay: var(--ygh-d, 0s);
}
@media (prefers-reduced-motion: reduce) {
  html.ygh-js body.is-home [data-ygh] { opacity: 1; transform: none; }
}

/* =====================================================================
   1. HERO
   ===================================================================== */
.ygh-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: min(88vh, 46rem);
  padding: 0;
  border-bottom: 1px solid var(--ygh-line);
  overflow: hidden;
  isolation: isolate;
  background: #08080a;
}
.ygh-hero__bg,
.ygh-hero__overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ygh-hero__bg { z-index: 0; }
.ygh-hero__bg picture,
.ygh-hero__bg img {
  display: block;
  width: 100%;
  height: 100%;
}
.ygh-hero__bg img {
  object-fit: cover;
  object-position: 68% 48%;
}
.ygh-hero__overlay {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(8, 8, 10, 0.88) 0%, rgba(8, 8, 10, 0.62) 38%, rgba(8, 8, 10, 0.28) 72%, rgba(8, 8, 10, 0.42) 100%),
    linear-gradient(180deg, rgba(8, 8, 10, 0.42) 0%, rgba(8, 8, 10, 0.12) 38%, rgba(8, 8, 10, 0.62) 100%);
}
.ygh-hero > .ygh-wrap {
  position: relative;
  z-index: 2;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.ygh-hero__inner {
  position: relative;
  max-width: 38rem;
  padding: 9.5rem 0 3.25rem;
}
@media (min-width: 1024px) {
  .ygh-hero__inner { padding-top: 11.5rem; padding-bottom: 4.25rem; }
}

.ygh-hero h1 {
  font-size: clamp(2.05rem, 4.1vw, 3.15rem);
  line-height: 1.09;
  letter-spacing: -0.028em;
  max-width: 19ch;
  color: #f4f4f5;
  text-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
.ygh-hero__lead {
  margin-top: 1.6rem;
  max-width: 42ch;
  color: rgba(244, 244, 245, 0.82);
  font-size: 1.0625rem;
  line-height: 1.68;
  text-shadow: 0 6px 18px rgba(0, 0, 0, 0.28);
}
.ygh-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 1.75rem;
  margin-top: 2.25rem;
}
.ygh-hero .ygh-tlink { color: #f4f4f5; }

/* Hero altı expertise satırı (kayan marquee değil) */
.ygh-expertise {
  position: relative;
  z-index: 2;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(8, 8, 10, 0.38);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.ygh-expertise ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.85rem;
  list-style: none;
  margin: 0;
  padding: 1.05rem 0;
}
.ygh-expertise li {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
  font-family: var(--ygh-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  color: rgba(244, 244, 245, 0.55);
  white-space: nowrap;
}
.ygh-expertise li:not(:last-child)::after {
  content: "·";
  color: rgba(255, 255, 255, 0.2);
}

/* =====================================================================
   2. HİZMETLER — eşit olmayan editorial grid
   ===================================================================== */
.ygh-services { padding: 5.5rem 0 0; }
@media (min-width: 1024px) {
  .ygh-services { padding-top: 7.5rem; }
}

.ygh-svc-grid {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 3.5rem;
}
@media (min-width: 1000px) {
  .ygh-svc-grid {
    grid-template-columns: repeat(12, 1fr);
    column-gap: 4.5rem;
  }
}

.ygh-svc {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid var(--ygh-line);
  padding: 1.75rem 0;
  text-decoration: none;
  color: inherit;
}
.ygh-svc:last-child { border-bottom: 1px solid var(--ygh-line); }

.ygh-svc__hd {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
}
.ygh-svc-ico {
  display: block;
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.4);
  transition: color 0.3s var(--ygh-ease);
}
.ygh-svc:hover .ygh-svc-ico { color: var(--ygh-red); }
.ygh-svc h3 {
  font-size: 1.0625rem;
  line-height: 1.3;
}
.ygh-svc p {
  margin-top: 0.75rem;
  padding-bottom: 0.5rem;
  max-width: 40ch;
  color: var(--ygh-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}
.ygh-svc-go {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: auto;
  padding-top: 1.35rem;
  color: var(--ygh-dim);
  font-size: 0.8125rem;
  font-weight: 500;
  transition: color 0.25s var(--ygh-ease), gap 0.25s var(--ygh-ease);
}
.ygh-svc-go i { font-style: normal; }
.ygh-svc:hover .ygh-svc-go { color: var(--ygh-red); gap: 0.7rem; }
/* Kompakt bloklarda başlık hizasında tek ok; her kart aynı bileşen gibi durmasın */
.ygh-svc-arrow {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.22);
  font-size: 0.9375rem;
  font-style: normal;
  transition: color 0.25s var(--ygh-ease), transform 0.25s var(--ygh-ease);
}
.ygh-svc:hover .ygh-svc-arrow { color: var(--ygh-red); transform: translateX(4px); }

/* Değişken genişlikli editorial dizilim: 7/5 · 5/7 · 7/5 */
@media (min-width: 1000px) {
  .ygh-svc { grid-column: span 5; padding: 2.25rem 0 2.5rem; }
  .ygh-svc:nth-child(1) { grid-column: span 7; padding: 2.75rem 0 3rem; }
  .ygh-svc:nth-child(4),
  .ygh-svc:nth-child(5) { grid-column: span 7; }
  .ygh-svc:nth-child(5) { border-bottom: 1px solid var(--ygh-line); }
  .ygh-svc:nth-child(6) { border-bottom: 1px solid var(--ygh-line); }

  .ygh-svc--lead .ygh-svc__hd { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
  .ygh-svc--lead h3 { font-size: 1.375rem; }
  .ygh-svc--lead p { font-size: 1rem; max-width: 42ch; }
}
@media (min-width: 700px) and (max-width: 999px) {
  .ygh-svc-grid { grid-template-columns: repeat(2, 1fr); column-gap: 3rem; }
  .ygh-svc:nth-child(1) { grid-column: 1 / -1; }
  .ygh-svc:nth-child(5) { border-bottom: 1px solid var(--ygh-line); }
}

.ygh-svc-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.1rem;
  margin-top: 1.35rem;
  list-style: none;
}
.ygh-svc-tags li {
  font-family: var(--ygh-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  color: var(--ygh-dim);
}

/* =====================================================================
   3. PROJELER — asimetrik editorial grid
   ===================================================================== */
.ygh-work {
  padding: 6rem 0 0;
  margin-top: 6rem;
  background: var(--ygh-panel);
  border-top: 1px solid var(--ygh-line);
  border-bottom: 1px solid var(--ygh-line);
}
@media (min-width: 1024px) {
  .ygh-work { padding-top: 7.5rem; margin-top: 7.5rem; }
}
.ygh-work__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem 0 6rem;
}
@media (min-width: 1024px) {
  .ygh-work__foot { padding-bottom: 7.5rem; }
}
.ygh-work__note {
  color: var(--ygh-dim);
  font-size: 0.875rem;
  max-width: 34rem;
  line-height: 1.6;
}

.ygh-prj-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 3.25rem;
}
@media (min-width: 1024px) {
  .ygh-prj-grid {
    grid-template-columns: repeat(12, 1fr);
    align-items: start;
    gap: 2rem;
  }
}

.ygh-prj {
  position: relative;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ygh-line);
  border-radius: var(--ygh-r);
  background: var(--ygh-bg);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.3s var(--ygh-ease), transform 0.3s var(--ygh-ease), background 0.3s var(--ygh-ease);
}
.ygh-prj:hover {
  border-color: rgba(255, 255, 255, 0.22);
  background: var(--ygh-panel-2);
  transform: translateY(-3px);
}
.ygh-prj__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  padding: 1.5rem 1.5rem 1.35rem;
}
@media (min-width: 768px) {
  .ygh-prj__body { padding: 1.75rem 1.85rem 1.6rem; }
}
.ygh-prj__type {
  font-family: var(--ygh-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.09em;
  color: var(--ygh-red);
}
.ygh-prj h3 {
  margin-top: 0.7rem;
  font-size: 1.1875rem;
  line-height: 1.25;
}
.ygh-prj__desc {
  margin-top: 0.85rem;
  max-width: 46ch;
  color: var(--ygh-muted);
  font-size: 0.9rem;
  line-height: 1.65;
}
.ygh-prj__stack {
  margin-top: auto;
  padding-top: 1.15rem;
  border-top: 1px solid var(--ygh-line);
  font-family: var(--ygh-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.055em;
  color: rgba(244, 244, 245, 0.68);
}
.ygh-prj__stack + .ygh-prj__go { margin-top: 1.15rem; }
.ygh-prj__go {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-top: 1.15rem;
  color: var(--ygh-text);
  font-size: 0.875rem;
  font-weight: 500;
  transition: color 0.25s var(--ygh-ease), gap 0.25s var(--ygh-ease);
}
.ygh-prj__go i { font-style: normal; }
.ygh-prj:hover .ygh-prj__go { color: var(--ygh-red); gap: 0.65rem; }

@media (min-width: 1024px) {
  /* Üç kart üç farklı ölçüde: geniş · dar · yatay */
  .ygh-prj--lead { grid-column: 1 / span 7; }
  .ygh-prj--sub  { grid-column: 8 / span 5; }
  .ygh-prj--wide { grid-column: 1 / span 10; }
  .ygh-prj--row  { grid-column: 1 / -1; }
  .ygh-prj--lead h3 { font-size: 1.6rem; }
  .ygh-prj--lead .ygh-prj__desc { font-size: 0.9688rem; margin-top: 1rem; }
  .ygh-prj--lead .ygh-prj__body { padding: 2rem 2.25rem 1.85rem; }
  .ygh-prj--wide,
  .ygh-prj--row { flex-direction: row; align-items: stretch; }
  .ygh-prj--wide .ygh-prj__shot { width: 46%; flex: 0 0 46%; }
  .ygh-prj--row .ygh-prj__shot { width: 38%; flex: 0 0 38%; }
  .ygh-prj--wide .ygh-prj__body,
  .ygh-prj--row .ygh-prj__body { padding: 2rem 2.25rem; justify-content: center; }
}

/* Ürün arayüzü önizlemesi (stok fotoğraf yok) */
.ygh-prj__shot {
  position: relative;
  container-type: inline-size;
  aspect-ratio: 16 / 10;
  border-bottom: 1px solid var(--ygh-line);
  background: #0b0b0d;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .ygh-prj--lead .ygh-prj__shot { aspect-ratio: 16 / 8.2; }
}
@media (min-width: 1024px) {
  .ygh-prj--wide .ygh-prj__shot,
  .ygh-prj--row .ygh-prj__shot {
    aspect-ratio: auto;
    border-bottom: 0;
    border-right: 1px solid var(--ygh-line);
  }
}
.ygh-prj__shot img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  filter: saturate(0.85) contrast(1.02);
  transition: transform 0.6s var(--ygh-ease);
}
.ygh-prj:hover .ygh-prj__shot img { transform: scale(1.02); }

/* ---------------------------------------------------------------------
   Ürün arayüzü önizlemesi — gerçek bir yönetim panelinin sade kopyası.
   Gradient, glassmorphism ve glow kullanılmaz; sadece düz yüzeyler,
   ince ayraçlar ve tek vurgu rengi.
   --------------------------------------------------------------------- */
.ygh-app {
  --app-line: #1e1e23;
  --app-line-soft: #17171b;
  --app-surface: #101013;
  --app-text: rgba(255, 255, 255, 0.84);
  --app-muted: rgba(255, 255, 255, 0.42);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  overflow: hidden;
  background: #0b0b0d;
  color: var(--app-text);
  font-family: var(--ygh-font);
  font-size: 9px;
  font-size: clamp(6.2px, 1.62cqi, 10.5px);
  line-height: 1.35;
  user-select: none;
}

.ygh-app__top {
  display: flex;
  align-items: center;
  gap: 0.9em;
  flex: 0 0 auto;
  padding: 1em 1.3em;
  border-bottom: 1px solid var(--app-line);
  background: var(--app-surface);
}
.ygh-app__mark {
  width: 1.5em;
  height: 1.5em;
  border-radius: 3px;
  background: var(--ygh-red);
  flex: 0 0 auto;
}
.ygh-app__app { font-size: 1.05em; font-weight: 600; color: #fff; white-space: nowrap; }
.ygh-app__crumb { color: var(--app-muted); white-space: nowrap; }
.ygh-app__crumb::before { content: "/"; margin-right: 0.7em; color: rgba(255, 255, 255, 0.2); }
.ygh-app__search {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
  max-width: 16em;
  height: 2.1em;
  margin-left: auto;
  padding: 0 0.8em;
  border: 1px solid var(--app-line);
  border-radius: 4px;
  background: #0e0e11;
  color: rgba(255, 255, 255, 0.26);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ygh-app__avatar {
  width: 2em;
  height: 2em;
  flex: 0 0 auto;
  border-radius: 50%;
  border: 1px solid #26262c;
  background: #191920;
}

.ygh-app__body { display: flex; flex: 1 1 auto; min-height: 0; }

.ygh-app__side {
  display: flex;
  flex-direction: column;
  flex: 0 0 11em;
  width: 11em;
  padding: 1.1em 0;
  border-right: 1px solid var(--app-line);
  background: #0d0d10;
}
.ygh-app__side span {
  position: relative;
  padding: 0.62em 1.3em;
  color: var(--app-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ygh-app__side span.is-on {
  color: #fff;
  background: rgba(255, 255, 255, 0.045);
}
.ygh-app__side span.is-on::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.35em;
  bottom: 0.35em;
  width: 2px;
  background: var(--ygh-red);
}

.ygh-app__main {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
}

.ygh-app__metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  flex: 0 0 auto;
  border-bottom: 1px solid var(--app-line);
}
.ygh-app__metric {
  display: flex;
  flex-direction: column;
  gap: 0.3em;
  padding: 1em 1.3em 1.1em;
  min-width: 0;
}
.ygh-app__metric + .ygh-app__metric { border-left: 1px solid var(--app-line-soft); }
.ygh-app__metric small {
  color: var(--app-muted);
  font-size: 0.92em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ygh-app__metric b {
  font-family: var(--ygh-mono);
  font-size: 1.6em;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.01em;
}
.ygh-app__metric i {
  font-style: normal;
  font-family: var(--ygh-mono);
  font-size: 0.9em;
  color: rgba(255, 255, 255, 0.34);
}

.ygh-app__chart {
  display: flex;
  flex-direction: column;
  gap: 0.9em;
  flex: 1 1 auto;
  min-height: 6em;
  padding: 1.1em 1.3em;
  border-bottom: 1px solid var(--app-line);
}
.ygh-app__chart-label { color: var(--app-muted); font-size: 0.92em; }
.ygh-app__bars {
  display: flex;
  align-items: flex-end;
  gap: 0.5em;
  flex: 1 1 auto;
  min-height: 3.2em;
  border-bottom: 1px solid var(--app-line-soft);
}
.ygh-app__bars span {
  flex: 1 1 0;
  min-width: 0;
  background: #26262c;
}
.ygh-app__bars span.is-on { background: var(--ygh-red); }

.ygh-app__table { flex: 0 0 auto; }
.ygh-app__tr {
  display: grid;
  grid-template-columns: 5.2em minmax(0, 1fr) 5.6em 7.6em;
  gap: 1em;
  align-items: center;
  padding: 0.78em 1.3em;
  border-bottom: 1px solid var(--app-line-soft);
}
.ygh-app__tr:last-child { border-bottom: 0; }
.ygh-app__tr span {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ygh-app__tr--head span { color: var(--app-muted); font-size: 0.92em; }
.ygh-app__tr--head { border-bottom-color: var(--app-line); background: #0d0d10; }
.ygh-app__id { font-family: var(--ygh-mono); color: rgba(255, 255, 255, 0.62); }
.ygh-app__num { font-family: var(--ygh-mono); color: #fff; text-align: right; }
.ygh-app__tr em {
  display: inline-block;
  max-width: 100%;
  padding: 0.28em 0.6em;
  border: 1px solid var(--app-line);
  border-radius: 3px;
  font-style: normal;
  font-size: 0.92em;
  color: var(--app-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ygh-app__tr em.is-run { color: rgba(255, 255, 255, 0.86); border-color: #2d2d34; }
.ygh-app__tr em.is-wait { color: #ef4b5b; border-color: rgba(225, 29, 46, 0.35); }

.ygh-app__feed {
  display: none;
  flex-direction: column;
  flex: 0 0 14.5em;
  width: 14.5em;
  padding: 1.1em 1.3em;
  border-left: 1px solid var(--app-line);
  background: #0d0d10;
}
.ygh-app__feed-title { color: var(--app-muted); font-size: 0.92em; margin-bottom: 0.35em; }
.ygh-app__feed-row {
  display: flex;
  flex-direction: column;
  gap: 0.2em;
  padding: 0.7em 0;
  border-bottom: 1px solid var(--app-line-soft);
}
.ygh-app__feed-row:last-child { border-bottom: 0; }
.ygh-app__feed-row p { color: rgba(255, 255, 255, 0.7); }
.ygh-app__feed-row time { font-family: var(--ygh-mono); font-size: 0.9em; color: rgba(255, 255, 255, 0.28); }

/* Kapsayıcı daraldıkça arayüz gerçekçi biçimde sadeleşir */
@container (max-width: 600px) {
  .ygh-app__tr { grid-template-columns: 4.8em minmax(0, 1fr) 6.4em; }
  .ygh-app__tr span:nth-child(3) { display: none; }
}
@container (min-width: 560px) {
  .ygh-app--wide .ygh-app__feed { display: flex; }
}
@container (min-width: 560px) and (max-width: 720px) {
  .ygh-app--wide .ygh-app__side { flex-basis: 9.5em; width: 9.5em; }
}
/* Dar alanlarda arayüz küçülmek yerine kırpılır; yazılar okunur kalır */
@container (max-width: 460px) {
  .ygh-app { font-size: clamp(8px, 2.5cqi, 10.5px); }
  .ygh-app__side,
  .ygh-app__crumb,
  .ygh-app__search { display: none; }
  .ygh-app__tr--extra { display: none; }
  .ygh-app__chart { min-height: 5em; }
}
@container (max-width: 330px) {
  .ygh-app__metrics { grid-template-columns: repeat(2, 1fr); }
  .ygh-app__metric:nth-child(3) { display: none; }
}

/* =====================================================================
   4. SÜREÇ — yatay timeline
   ===================================================================== */
.ygh-process { padding: 6rem 0; }
@media (min-width: 1024px) {
  .ygh-process { padding: 7.5rem 0; }
}
.ygh-proc-track {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 3.5rem;
  counter-reset: none;
}
@media (min-width: 640px) {
  .ygh-proc-track { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1100px) {
  .ygh-proc-track { grid-template-columns: repeat(6, 1fr); }
}

.ygh-step {
  position: relative;
  padding: 1.5rem 0 1.75rem 1.5rem;
  border-left: 1px solid var(--ygh-line);
}
.ygh-step::before {
  content: "";
  position: absolute;
  top: 1.5rem;
  left: -3px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--ygh-line-2);
  transition: background 0.3s var(--ygh-ease), box-shadow 0.3s var(--ygh-ease);
}
.ygh-step:hover::before,
.ygh-step:first-child::before {
  background: var(--ygh-red);
  box-shadow: 0 0 0 3px rgba(225, 29, 46, 0.16);
}
.ygh-step__no {
  display: block;
  font-family: var(--ygh-mono);
  font-size: 0.75rem;
  letter-spacing: 0.09em;
  color: var(--ygh-red);
}
.ygh-step h3 {
  margin-top: 0.7rem;
  font-size: 1rem;
  line-height: 1.3;
}
.ygh-step p {
  margin-top: 0.55rem;
  color: var(--ygh-muted);
  font-size: 0.875rem;
  line-height: 1.6;
}
@media (min-width: 1100px) {
  .ygh-proc-track { border-top: 1px solid var(--ygh-line); }
  .ygh-step {
    border-left: 0;
    padding: 2rem 1.5rem 0 0;
  }
  .ygh-step::before { top: -3px; left: 0; }
  .ygh-step h3 { font-size: 0.9375rem; }
  .ygh-step p { font-size: 0.8125rem; }
}
@media (min-width: 640px) and (max-width: 1099px) {
  .ygh-step { padding-right: 1.25rem; }
}

.ygh-proc-note {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 2rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--ygh-line);
}
.ygh-proc-note p {
  color: var(--ygh-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
  max-width: 48rem;
}

/* =====================================================================
   5. GÜVEN — uzun vadeli teknoloji partneri
   ===================================================================== */
.ygh-trust {
  background: var(--ygh-panel);
  border-top: 1px solid var(--ygh-line);
  border-bottom: 1px solid var(--ygh-line);
  padding: 6rem 0;
}
@media (min-width: 1024px) {
  .ygh-trust { padding: 7.5rem 0; }
}
.ygh-trust__inner { display: grid; gap: 3rem; }
@media (min-width: 1000px) {
  .ygh-trust__inner {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 5rem;
    align-items: start;
  }
}
.ygh-trust__aside h2 {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  line-height: 1.15;
  max-width: 18ch;
}
.ygh-trust__aside p {
  margin-top: 1.1rem;
  color: var(--ygh-muted);
  font-size: 1rem;
  line-height: 1.72;
  max-width: 34ch;
}
.ygh-trust__aside .ygh-tlink { margin-top: 1.9rem; }
@media (min-width: 1000px) {
  .ygh-trust__aside { position: sticky; top: 7rem; }
}

.ygh-trust-list { list-style: none; margin: 0; padding: 0; }
.ygh-trust-list li {
  display: grid;
  gap: 0.4rem 1.5rem;
  padding: 1.4rem 0;
  border-top: 1px solid var(--ygh-line);
}
.ygh-trust-list li:last-child { border-bottom: 1px solid var(--ygh-line); }
@media (min-width: 700px) {
  .ygh-trust-list li { grid-template-columns: 15rem minmax(0, 1fr); align-items: baseline; }
}
.ygh-trust-list h3 {
  font-size: 0.9375rem;
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
}
.ygh-trust-list h3 b {
  font-family: var(--ygh-mono);
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  color: var(--ygh-red);
}
.ygh-trust-list p {
  color: var(--ygh-muted);
  font-size: 0.9375rem;
  line-height: 1.68;
}

/* =====================================================================
   6. HAKKIMIZDA
   ===================================================================== */
.ygh-about { padding: 6rem 0; }
@media (min-width: 1024px) {
  .ygh-about { padding: 7.5rem 0; }
}
.ygh-about__inner { display: grid; gap: 3rem; }
@media (min-width: 1000px) {
  .ygh-about__inner {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 5rem;
    align-items: start;
  }
}
.ygh-about h2 {
  font-size: clamp(1.6rem, 2.9vw, 2.125rem);
  line-height: 1.18;
  max-width: 26ch;
}
.ygh-about__copy p {
  margin-top: 1.35rem;
  color: var(--ygh-muted);
  font-size: 1rem;
  line-height: 1.75;
  max-width: 46ch;
}
.ygh-about__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1.75rem;
  margin-top: 2.25rem;
}

.ygh-principles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.85rem 1.5rem;
}
.ygh-principles li {
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
  color: rgba(244, 244, 245, 0.88);
  font-size: 0.9375rem;
}
.ygh-principles li::before {
  content: "";
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.28);
}
.ygh-principles li:nth-child(-n+2)::before { background: var(--ygh-red); }
@media (min-width: 1000px) {
  .ygh-principles { gap: 1.05rem 2rem; }
}

.ygh-stack {
  margin-top: 2.5rem;
  padding-top: 1.35rem;
  border-top: 1px solid var(--ygh-line);
}
.ygh-stack p {
  font-family: var(--ygh-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  line-height: 2;
  color: var(--ygh-dim);
}

/* =====================================================================
   7. YAZILAR — sayfanın ağırlık merkezi değil, sade bir liste
   ===================================================================== */
.ygh-journal {
  border-top: 1px solid var(--ygh-line);
  padding: 4rem 0 4.5rem;
}
.ygh-journal__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.75rem 1.5rem;
}
.ygh-journal__head h2 {
  font-size: 1.0625rem;
  font-weight: 600;
  color: rgba(244, 244, 245, 0.72);
}
.ygh-journal-list { margin-top: 0.75rem; }
.ygh-journal-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.2rem 2rem;
  align-items: baseline;
  padding: 0.85rem 0;
  border-top: 1px solid var(--ygh-line);
  text-decoration: none;
  color: inherit;
}
.ygh-journal-row:last-child { border-bottom: 1px solid var(--ygh-line); }
@media (min-width: 640px) {
  .ygh-journal-row { grid-template-columns: 7.5rem minmax(0, 1fr); }
}
.ygh-journal-row time {
  font-family: var(--ygh-mono);
  font-size: 0.6875rem;
  letter-spacing: 0.04em;
  color: var(--ygh-dim);
}
.ygh-journal-row h3 {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  color: rgba(244, 244, 245, 0.82);
  transition: color 0.25s var(--ygh-ease);
}
.ygh-journal-row:hover h3 { color: #fff; }

/* =====================================================================
   8. KAPANIŞ CTA
   ===================================================================== */
.ygh-cta {
  border-top: 1px solid var(--ygh-line);
  background: var(--ygh-panel);
  padding: 5.5rem 0 6rem;
}
@media (min-width: 1024px) {
  .ygh-cta { padding: 7rem 0 7.5rem; }
}
.ygh-cta__inner { display: grid; gap: 2.5rem; }
@media (min-width: 900px) {
  .ygh-cta__inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
    gap: 4rem;
    align-items: center;
  }
}
.ygh-cta h2 {
  font-size: clamp(1.75rem, 3.4vw, 2.6rem);
  line-height: 1.12;
  max-width: 20ch;
}
.ygh-cta p {
  margin-top: 1.15rem;
  color: var(--ygh-muted);
  font-size: 1.0625rem;
  line-height: 1.7;
  max-width: 46ch;
}
.ygh-cta__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.5rem;
}
.ygh-cta__contact {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 2.5rem;
}
.ygh-cta__contact li { display: grid; gap: 0.15rem; }
.ygh-cta__contact small {
  font-size: 0.75rem;
  letter-spacing: 0;
  color: rgba(244, 244, 245, 0.42);
}
.ygh-cta__contact a {
  color: rgba(244, 244, 245, 0.9);
  font-size: 0.9375rem;
  text-decoration: none;
  transition: color 0.2s var(--ygh-ease);
}
.ygh-cta__contact a:hover { color: var(--ygh-red); }

.ygh-legal {
  border-top: 1px solid var(--ygh-line);
  padding: 5rem 0 4.5rem;
}
.ygh-legal .legal-contact h2 {
  font-size: clamp(1.75rem, 3.4vw, 2.6rem);
  line-height: 1.12;
  margin: 0;
}
.ygh-legal .legal-contact__lead {
  margin-top: 1rem;
  color: var(--ygh-muted);
  font-size: 1.0625rem;
}
.ygh-legal .legal-contact-list {
  margin: 2rem 0 0;
  max-width: 46rem;
}
.ygh-legal .legal-contact-row {
  border-top-color: var(--ygh-line);
}
.ygh-legal .legal-contact-row dt {
  color: var(--ygh-dim);
}
.ygh-legal .legal-contact-row dd,
.ygh-legal .legal-contact-row a {
  color: var(--ygh-text);
}
.ygh-legal .legal-contact-row a:hover { color: var(--ygh-red); }
.ygh-legal__more { margin: 1.75rem 0 0; }

/* =====================================================================
   9. MOBİL — daha kompakt boşluk, kısa satır uzunlukları
   ===================================================================== */
@media (max-width: 640px) {
  .ygh-hero { min-height: min(82vh, 38rem); }
  .ygh-hero__inner { padding: 7.5rem 0 2.5rem; }
  .ygh-hero__bg img { object-position: 58% 46%; }
  .ygh-hero__lead { margin-top: 1.25rem; }
  .ygh-hero__actions { margin-top: 1.75rem; gap: 0.9rem 1.5rem; }
  .ygh-expertise ul { padding: 0.85rem 0; gap: 0.3rem 0.7rem; }

  .ygh-services { padding-top: 4rem; }
  .ygh-svc-grid { margin-top: 2.25rem; }
  .ygh-svc { padding: 1.4rem 0 1.5rem; }

  .ygh-work { padding-top: 4rem; margin-top: 4rem; }
  .ygh-prj-grid { margin-top: 2.25rem; }
  .ygh-work__foot { padding: 1.75rem 0 4rem; }

  .ygh-process { padding: 4rem 0; }
  .ygh-proc-track { margin-top: 2.25rem; }
  .ygh-step { padding: 1.15rem 0 1.25rem 1.25rem; }
  .ygh-step::before { top: 1.2rem; }
  .ygh-proc-note { margin-top: 2rem; padding-top: 1.25rem; }

  .ygh-trust { padding: 4rem 0; }
  .ygh-trust__inner { gap: 2.25rem; }
  .ygh-trust-list li { padding: 1.15rem 0; }

  .ygh-about { padding: 4rem 0; }
  .ygh-about__inner { gap: 2.25rem; }
  .ygh-about__actions { margin-top: 1.75rem; }
  .ygh-principles { gap: 0.75rem 1.25rem; }
  .ygh-stack { margin-top: 1.75rem; }

  .ygh-journal { padding: 3rem 0 3.25rem; }

  .ygh-cta { padding: 4rem 0 4.5rem; }
  .ygh-cta__inner { gap: 1.75rem; }
  .ygh-cta__actions { gap: 0.9rem 1.5rem; }
  .ygh-cta__contact { margin-top: 1.5rem; }
  .ygh-legal { padding: 3.5rem 0 3.25rem; }
}

/* ---- Ana sayfada eski dekoratif katmanları kapat ---- */
body.is-home #main .vx-noise,
body.is-home #main .vx-blob,
body.is-home #main .marquee-wrap { display: none !important; }
