/* LeftFlow Kurum İçi — Deck Framework (Editorial, type-led)
   Fraunces (display) + Hanken Grotesk (body). Warm paper, hairlines,
   oversized numerals, minimal imagery. 16:9 slides; print = exact page. */

:root {
  --ink: #17120d;
  --ink-80: rgba(23,18,13,0.8);
  --ink-60: rgba(23,18,13,0.6);
  --ink-45: rgba(23,18,13,0.45);
  --ink-30: rgba(23,18,13,0.3);
  --paper: #f4f1ea;
  --paper-2: #ece7dc;
  --red: #e0331f;
  --hair: rgba(23,18,13,0.16);
  --hair-light: rgba(255,255,255,0.18);
  --sans: "Hanken Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { font-size: 16px; }
body { font-family: var(--sans); color: var(--ink); background: #1c1a16; line-height: 1.6; -webkit-font-smoothing: antialiased; }

/* ── Slide canvas (fixed 1280×720 coordinate system) ─ */
.slide {
  width: 1280px; height: 720px;
  background: var(--paper); overflow: hidden;
  display: flex; flex-direction: column; padding: 76px 88px;
}

/* ── SCREEN: one-slide-at-a-time presenter ──────────── */
@media screen {
  html, body { height: 100%; overflow: hidden; }
  .deck { position: fixed; inset: 0; }
  .slide {
    position: absolute; top: 50%; left: 50%; margin: 0;
    transform: translate(-50%, -50%) scale(var(--s, 1));
    opacity: 0; visibility: hidden; pointer-events: none;
    transition: opacity 0.45s ease;
    box-shadow: 0 40px 90px rgba(0,0,0,0.55);
    border-radius: 3px;
  }
  .slide.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
}
.slide--cream { background: var(--paper-2); }
.slide--white { background: #faf8f3; }
.slide--beige { background: var(--paper-2); }
.slide--dark  { background: var(--ink); color: #fff; }
.slide--red   { background: var(--red); color: #fff; }

/* chrome */
.slide__brand { position: absolute; top: 34px; left: 88px; z-index: 2; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--ink-45); }
.slide--dark .slide__brand, .slide--red .slide__brand { color: rgba(255,255,255,0.55); }
.slide__brand b { color: var(--red); } .slide--red .slide__brand b, .slide--dark .slide__brand b { color: #fff; }
.slide__num { position: absolute; bottom: 34px; right: 88px; z-index: 2; font-size: 11px; letter-spacing: 0.1em; color: var(--ink-45); font-variant-numeric: tabular-nums; }
.slide--dark .slide__num, .slide--red .slide__num { color: rgba(255,255,255,0.5); }
.slide__tag { position: absolute; bottom: 32px; left: 88px; z-index: 2; font-size: 11px; letter-spacing: 0.06em; color: var(--ink-45); }
.slide--dark .slide__tag, .slide--red .slide__tag { color: rgba(255,255,255,0.5); }

/* ── Typography ───────────────────────────────────── */
.kicker {
  display: inline-flex; align-items: center; gap: 0.7em; align-self: flex-start;
  font-size: 0.75rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--ink-45); margin-bottom: 26px;
}
.kicker::before { content: ""; width: 26px; height: 1px; background: var(--red); }
.slide--dark .kicker { color: rgba(255,255,255,0.55); }
.slide--red .kicker { color: rgba(255,255,255,0.85); }
.slide--red .kicker::before, .slide--dark .kicker::before { background: currentColor; }

h1.title, h2.title, h3.title { font-family: var(--serif); font-weight: 500; letter-spacing: -0.025em; }
h1.title { font-size: 86px; line-height: 0.96; }
h2.title { font-size: 52px; line-height: 1.02; margin-bottom: 14px; }
h3.title { font-size: 28px; line-height: 1.1; }
.serif { font-family: var(--serif); font-weight: 500; }
.it { font-family: var(--serif); font-style: italic; font-weight: 500; }
.lead { font-size: 21px; line-height: 1.5; color: var(--ink-60); max-width: 60ch; }
.slide--dark .lead, .slide--red .lead { color: rgba(255,255,255,0.82); }
.muted { color: var(--ink-45); } .slide--dark .muted { color: rgba(255,255,255,0.55); }
.red { color: var(--red); } .slide--red .red, .slide--dark .red { color: #ffb3a8; }

.center { justify-content: center; align-items: center; text-align: center; }
.center .kicker { align-self: center; }
.flex-grow { flex: 1; }

/* ── Layout helpers ───────────────────────────────── */
.row { display: flex; gap: 40px; } .col { flex: 1; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 32px; }
.items-center { align-items: center; }
.mt-auto { margin-top: auto; } .mt-s { margin-top: 16px; } .mt-m { margin-top: 28px; } .mt-l { margin-top: 44px; }

/* ── Cards → editorial hairline blocks ────────────── */
.card { background: transparent; padding: 26px 0 0; display: flex; flex-direction: column; border-top: 1px solid var(--hair); }
.slide--dark .card { border-top-color: var(--hair-light); }
.card__no { font-family: var(--serif); font-weight: 400; font-size: 30px; color: var(--red); margin-bottom: 14px; line-height: 1; font-variant-numeric: lining-nums; }
.card__no--dark { color: var(--ink); } .slide--dark .card__no--dark { color: #fff; }
.card__title { font-family: var(--serif); font-weight: 500; font-size: 22px; line-height: 1.12; letter-spacing: -0.01em; margin-bottom: 10px; }
.card__body { font-size: 15px; color: var(--ink-60); line-height: 1.5; }
.slide--dark .card__title { color: #fff; } .slide--dark .card__body { color: rgba(255,255,255,0.6); }

/* stat */
.stat__num { font-family: var(--serif); font-weight: 400; font-size: 62px; line-height: 1; color: var(--red); letter-spacing: -0.02em; }
.stat__label { font-size: 14px; color: var(--ink-45); margin-top: 12px; max-width: 24ch; }
.slide--dark .stat__num { color: #ffb3a8; } .slide--dark .stat__label { color: rgba(255,255,255,0.6); }

/* lists */
ul.ticks { list-style: none; }
ul.ticks li { position: relative; padding-left: 30px; margin-bottom: 16px; font-size: 17px; line-height: 1.45; color: var(--ink-80); }
ul.ticks li::before { content: "→"; position: absolute; left: 0; top: 0; color: var(--red); font-weight: 600; }
.slide--dark ul.ticks li { color: rgba(255,255,255,0.82); } .slide--red ul.ticks li { color: rgba(255,255,255,0.92); }
.slide--red ul.ticks li::before { color: #fff; }

ol.steps { list-style: none; counter-reset: s; }
ol.steps li { counter-increment: s; position: relative; padding-left: 56px; margin-bottom: 20px; font-size: 17px; color: var(--ink-80); }
ol.steps li::before { content: counter(s, decimal-leading-zero); position: absolute; left: 0; top: -2px; font-family: var(--serif); font-size: 26px; font-weight: 400; color: var(--red); }

/* table → editorial */
table.t { width: 100%; border-collapse: collapse; font-size: 15px; }
table.t th { text-align: left; font-weight: 600; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-45); padding: 0 16px 14px 0; border-bottom: 2px solid var(--ink); }
table.t td { padding: 15px 16px 15px 0; border-bottom: 1px solid var(--hair); color: var(--ink-80); vertical-align: top; }
table.t .price { font-weight: 600; color: var(--ink); white-space: nowrap; } table.t .em { color: var(--red); }

/* chip / pill → text */
.pill { display: inline-flex; align-items: center; gap: 0.5em; font-size: 13px; font-weight: 600; color: var(--red); border-bottom: 1.5px solid var(--red); padding-bottom: 3px; }
.chip { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--ink-60); }
.chip::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }

/* founder */
.founder { display: flex; gap: 20px; align-items: flex-start; }
.founder__avatar { width: 72px; height: 72px; border-radius: 999px; flex: none; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-weight: 500; font-size: 24px; color: #fff; background: var(--ink); overflow: hidden; }
.founder__avatar--red { background: var(--red); }
.founder__name { font-family: var(--serif); font-weight: 500; font-size: 23px; line-height: 1.05; letter-spacing: -0.01em; }
.founder__role { color: var(--red); font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; margin: 7px 0 11px; }
.founder__bio { font-size: 14.5px; color: var(--ink-60); line-height: 1.5; }

/* image (used sparingly) */
.img-cover { width: 100%; height: 100%; object-fit: cover; display: block; }
.img-contain { width: 100%; height: 100%; object-fit: contain; display: block; }
.img-frame { overflow: hidden; background: var(--paper-2); }
.split { display: grid; grid-template-columns: 1fr 1fr; height: 100%; }
.split--img-right .split__img { order: 2; }

/* ── On-screen navigation ─────────────────────────── */
.deck-nav { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); background: rgba(23,18,13,0.92); color: #fff; border-radius: 999px; padding: 8px 16px; display: flex; gap: 14px; align-items: center; z-index: 100; font-size: 13px; backdrop-filter: blur(8px); }
.deck-nav button { background: none; border: none; color: #fff; cursor: pointer; font-size: 16px; opacity: 0.8; } .deck-nav button:hover { opacity: 1; }
.deck-nav .count { font-variant-numeric: tabular-nums; letter-spacing: 0.08em; min-width: 56px; text-align: center; }
.deck-nav #dfull { font-size: 14px; padding-left: 6px; border-left: 1px solid rgba(255,255,255,0.2); margin-left: 2px; }
.print-hint { position: fixed; top: 16px; right: 18px; z-index: 100; background: var(--red); color: #fff; border: none; padding: 10px 18px; font-size: 13px; font-weight: 600; border-radius: 999px; cursor: pointer; font-family: var(--sans); }
.print-hint:hover { background: #c12a18; }
.deck-help {
  position: fixed; bottom: 22px; left: 22px; z-index: 100;
  background: rgba(23,18,13,0.82); color: rgba(255,255,255,0.85);
  font-family: var(--sans); font-size: 12px; letter-spacing: 0.02em;
  padding: 8px 14px; border-radius: 999px; backdrop-filter: blur(8px);
  transition: opacity 0.6s ease; pointer-events: none;
}
.deck-help.hide { opacity: 0; }

/* ── Print / PDF ──────────────────────────────────── */
@page { size: 1280px 720px; margin: 0; }
@media print {
  html, body { height: auto; overflow: visible; background: #fff; }
  .deck { position: static; }
  .deck-nav, .print-hint, .deck-help { display: none !important; }
  .slide {
    position: static !important; margin: 0 !important;
    transform: none !important; opacity: 1 !important; visibility: visible !important;
    box-shadow: none !important; border-radius: 0 !important;
    page-break-after: always; break-after: page; width: 1280px; height: 720px;
  }
  .slide:last-child { page-break-after: auto; }
}
