{"id":34010,"date":"2026-06-28T21:06:22","date_gmt":"2026-06-28T19:06:22","guid":{"rendered":"https:\/\/strate9y.com\/strategicke-nastroje\/lean-canvas-overte-svoj-podnikatelsky-napad-krok-za-krokom\/"},"modified":"2026-06-30T12:48:56","modified_gmt":"2026-06-30T10:48:56","slug":"lean-canvas","status":"publish","type":"page","link":"https:\/\/strate9y.com\/sk\/strategicke-nastroje\/lean-canvas\/","title":{"rendered":"Lean Canvas online"},"content":{"rendered":"\n<!-- STRATE9Y\u00ae N\u00c1STROJ: LEAN CANVAS \/ WordPress HTML blok \/ zjednoten\u00e1 \u0161abl\u00f3na -->\n<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap');\n\n.str9-lean-tool,\n.str9-lean-tool * {\n  box-sizing: border-box;\n  font-family: \"Manrope\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", sans-serif !important;\n}\n\n.str9-lean-tool {\n  --black: #080808;\n  --red: #E8080F;\n  --red-dim: rgba(232,8,15,0.08);\n  --red-border: rgba(232,8,15,0.25);\n  --bg: #F7F7F7;\n  --surface: #FFFFFF;\n  --border: #E8E8E8;\n  --text: #111111;\n  --muted: #777777;\n  --light: #BBBBBB;\n\n  background: var(--bg);\n  color: var(--text);\n  font-size: 14px;\n  line-height: 1.5;\n  width: 100%;\n  overflow-x: hidden;\n}\n\n.str9-lean-tool a { text-decoration: none; }\n\n\/* PAGE *\/\n.str9-lean-hero {\n  background:\n    radial-gradient(circle at 78% 38%, rgba(232,8,15,.30), transparent 30%),\n    linear-gradient(135deg, #050505 0%, #101014 52%, #050505 100%);\n  color: #fff;\n  padding: clamp(76px, 8vw, 120px) 24px;\n}\n\n.str9-lean-wrap {\n  max-width: 1180px;\n  margin: 0 auto;\n}\n\n.str9-lean-kicker {\n  color: var(--red);\n  font-weight: 900;\n  text-transform: uppercase;\n  letter-spacing: .08em;\n  font-size: 13px;\n  margin-bottom: 16px;\n}\n\n.str9-lean-hero h1 {\n  max-width: 860px;\n  font-size: clamp(40px, 5.5vw, 72px);\n  line-height: .98;\n  margin: 0 0 22px;\n  letter-spacing: -0.06em;\n  font-weight: 900;\n  color: #fff !important;\n}\n\n.str9-lean-hero h1 span { color: var(--red) !important; }\n\n.str9-lean-hero p {\n  max-width: 720px;\n  font-size: clamp(18px, 2vw, 22px);\n  line-height: 1.55;\n  color: rgba(255,255,255,.82) !important;\n  margin: 0 0 32px;\n}\n\n.str9-lean-actions {\n  display: flex;\n  gap: 14px;\n  flex-wrap: wrap;\n}\n\n.str9-lean-btn {\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  background: var(--red);\n  color: #fff !important;\n  padding: 15px 24px;\n  border-radius: 12px;\n  font-weight: 900;\n  box-shadow: 0 16px 38px rgba(232,8,15,.28);\n  border: 0;\n  cursor: pointer;\n}\n\n.str9-lean-btn.secondary {\n  background: rgba(255,255,255,.10);\n  box-shadow: none;\n  border: 1px solid rgba(255,255,255,.18);\n}\n\n.str9-lean-section {\n  padding: clamp(58px, 7vw, 88px) 24px;\n  background: #fff;\n}\n\n.str9-lean-section.soft { background: #f6f6f4; }\n\n.str9-lean-title {\n  max-width: 800px;\n  margin: 0 auto 34px;\n  text-align: center;\n}\n\n.str9-lean-title h2 {\n  font-size: clamp(30px, 4vw, 48px);\n  line-height: 1.08;\n  letter-spacing: -0.05em;\n  margin-bottom: 14px;\n  font-weight: 900;\n}\n\n.str9-lean-title p {\n  color: var(--muted);\n  font-size: 17px;\n  line-height: 1.65;\n}\n\n.str9-lean-two {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 28px;\n}\n\n.str9-lean-card {\n  background: #fff;\n  border: 1px solid rgba(0,0,0,.09);\n  border-radius: 24px;\n  padding: 30px;\n  box-shadow: 0 16px 42px rgba(0,0,0,.045);\n}\n\n.str9-lean-card h3 {\n  font-size: 24px;\n  line-height: 1.15;\n  letter-spacing: -0.04em;\n  margin-bottom: 14px;\n  font-weight: 900;\n}\n\n.str9-lean-card p,\n.str9-lean-card li {\n  color: var(--muted);\n  font-size: 15px;\n  line-height: 1.65;\n}\n\n.str9-lean-card ul { padding-left: 20px; margin-top: 12px; }\n\n.str9-lean-link { color: var(--red); font-weight: 900; }\n\n.str9-lean-how {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 18px;\n}\n\n.str9-lean-how-card {\n  background: #fff;\n  border: 1px solid rgba(0,0,0,.09);\n  border-radius: 22px;\n  padding: 24px;\n  box-shadow: 0 14px 36px rgba(0,0,0,.04);\n}\n\n.str9-lean-num {\n  width: 42px;\n  height: 42px;\n  border-radius: 50%;\n  display: grid;\n  place-items: center;\n  background: var(--red);\n  color: #fff;\n  font-weight: 900;\n  margin-bottom: 14px;\n}\n\n.str9-lean-how-card strong {\n  display: block;\n  font-size: 17px;\n  margin-bottom: 8px;\n}\n\n.str9-lean-how-card p {\n  color: var(--muted);\n  font-size: 14px;\n  line-height: 1.55;\n}\n\n.str9-lean-app-intro {\n  background: #080808;\n  color: #fff;\n  padding: 34px 24px;\n  text-align: center;\n}\n\n.str9-lean-app-intro h2 {\n  font-size: clamp(28px, 4vw, 44px);\n  letter-spacing: -0.05em;\n  font-weight: 900;\n  margin-bottom: 10px;\n  color: #fff !important;\n}\n\n.str9-lean-app-intro p {\n  color: rgba(255,255,255,.72) !important;\n  font-size: 16px;\n}\n\n\/* APP *\/\n.str9-lean-topbar {\n  background: var(--black);\n  padding: 14px 32px;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  position: sticky;\n  top: 0;\n  z-index: 20;\n}\n\n.str9-lean-top-left { display: flex; align-items: center; gap: 20px; }\n\n.str9-lean-back {\n  color: #777;\n  font-size: 13px;\n  font-weight: 600;\n}\n\n.str9-lean-back:hover { color: #bbb; }\n\n.str9-lean-top-title {\n  color: #fff;\n  font-size: 14px;\n  font-weight: 800;\n}\n\n.str9-lean-top-title span { color: var(--red); }\n\n.str9-lean-top-right { display: flex; align-items: center; gap: 12px; }\n\n.str9-lean-progress-wrap {\n  width: 140px;\n  height: 4px;\n  background: #2A2A2A;\n  border-radius: 2px;\n  overflow: hidden;\n}\n\n.str9-lean-progress {\n  height: 100%;\n  background: var(--red);\n  width: 0%;\n  transition: .3s ease;\n}\n\n.str9-lean-progress-text {\n  color: #777;\n  font-size: 12px;\n  font-weight: 700;\n  min-width: 36px;\n  text-align: right;\n}\n\n.str9-lean-export {\n  background: var(--red);\n  color: #fff;\n  border: 0;\n  padding: 9px 18px;\n  border-radius: 6px;\n  font-size: 13px;\n  font-weight: 800;\n  cursor: pointer;\n}\n\n.str9-lean-export:disabled { opacity: .4; cursor: not-allowed; }\n\n.str9-lean-app {\n  display: grid;\n  grid-template-columns: 380px 1fr;\n  min-height: 700px;\n}\n\n.str9-lean-sidebar {\n  background: #fff;\n  border-right: 1px solid var(--border);\n  min-height: 700px;\n}\n\n.str9-lean-side-head {\n  padding: 28px 28px 20px;\n  border-bottom: 1px solid var(--border);\n}\n\n.str9-lean-badge {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  background: rgba(232,8,15,0.1);\n  border: 1px solid var(--red-border);\n  border-radius: 100px;\n  padding: 3px 10px;\n  font-size: 11px;\n  font-weight: 800;\n  color: var(--red);\n  margin-bottom: 10px;\n}\n\n.str9-lean-side-head h2 {\n  font-size: 20px;\n  font-weight: 900;\n  letter-spacing: -.5px;\n  margin-bottom: 6px;\n}\n\n.str9-lean-side-head p {\n  color: var(--muted);\n  font-size: 13px;\n  line-height: 1.5;\n}\n\n.str9-lean-steps {\n  padding: 16px 20px;\n  border-bottom: 1px solid var(--border);\n  display: flex;\n  gap: 6px;\n  flex-wrap: wrap;\n}\n\n.str9-lean-dot {\n  width: 28px;\n  height: 28px;\n  border-radius: 50%;\n  border: 2px solid var(--border);\n  background: transparent;\n  font-size: 11px;\n  font-weight: 800;\n  color: var(--light);\n  cursor: pointer;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.str9-lean-dot.done {\n  background: var(--red);\n  border-color: var(--red);\n  color: #fff;\n}\n\n.str9-lean-dot.active {\n  border-color: var(--red);\n  color: var(--red);\n}\n\n.str9-lean-panel { padding: 28px; }\n\n.str9-lean-q-eyebrow {\n  font-size: 10px;\n  font-weight: 900;\n  letter-spacing: 2px;\n  text-transform: uppercase;\n  color: var(--red);\n  margin-bottom: 8px;\n}\n\n.str9-lean-q-title {\n  font-size: 18px;\n  font-weight: 900;\n  letter-spacing: -.5px;\n  margin-bottom: 8px;\n  line-height: 1.3;\n}\n\n.str9-lean-q-desc {\n  color: var(--muted);\n  font-size: 13px;\n  margin-bottom: 20px;\n  line-height: 1.6;\n}\n\n.str9-lean-q-hint {\n  background: var(--red-dim);\n  border-left: 3px solid var(--red);\n  padding: 12px 14px;\n  border-radius: 0 6px 6px 0;\n  font-size: 12px;\n  color: #444;\n  margin-bottom: 20px;\n  line-height: 1.6;\n}\n\n.str9-lean-q-hint strong { color: var(--red); font-weight: 800; }\n\n.str9-lean-chip-label {\n  font-size: 11px;\n  color: var(--light);\n  margin-bottom: 8px;\n  font-weight: 700;\n}\n\n.str9-lean-chips {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-bottom: 16px;\n}\n\n.str9-lean-chip {\n  padding: 6px 14px;\n  border-radius: 100px;\n  border: 1.5px solid var(--border);\n  font-size: 12px;\n  font-weight: 700;\n  color: var(--muted);\n  cursor: pointer;\n  background: transparent;\n}\n\n.str9-lean-chip:hover {\n  border-color: var(--red);\n  color: var(--red);\n}\n\n.str9-lean-chip.selected {\n  background: var(--red);\n  border-color: var(--red);\n  color: #fff;\n}\n\n.str9-lean-textarea {\n  width: 100%;\n  min-height: 130px;\n  border: 2px solid var(--border);\n  border-radius: 8px;\n  padding: 14px 16px;\n  font-size: 14px;\n  line-height: 1.6;\n  color: var(--text);\n  background: var(--bg);\n  resize: vertical;\n  outline: none;\n}\n\n.str9-lean-textarea:focus {\n  border-color: var(--red);\n  background: #fff;\n}\n\n.str9-lean-nav {\n  display: flex;\n  gap: 10px;\n  margin-top: 24px;\n}\n\n.str9-lean-prev,\n.str9-lean-next {\n  flex: 1;\n  padding: 12px;\n  border-radius: 8px;\n  font-size: 14px;\n  font-weight: 800;\n  cursor: pointer;\n  border: 2px solid;\n}\n\n.str9-lean-prev {\n  background: transparent;\n  border-color: var(--border);\n  color: var(--muted);\n}\n\n.str9-lean-next {\n  background: var(--red);\n  border-color: var(--red);\n  color: #fff;\n}\n\n.str9-lean-canvas {\n  padding: 28px;\n  overflow-y: auto;\n}\n\n.str9-lean-canvas-title {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 20px;\n}\n\n.str9-lean-canvas-title h3 {\n  font-size: 13px;\n  font-weight: 800;\n  color: var(--muted);\n  letter-spacing: .5px;\n  text-transform: uppercase;\n}\n\n.str9-lean-fill-hint {\n  font-size: 12px;\n  color: var(--light);\n}\n\n.str9-lean-grid {\n  display: grid;\n  grid-template-columns: repeat(10, 1fr);\n  grid-template-rows: auto auto auto;\n  gap: 8px;\n  width: 100%;\n}\n\n\/* Standard Lean Canvas layout *\/\n.str9-lean-problem { grid-column: 1\/3; grid-row: 1\/3; }\n.str9-lean-solution { grid-column: 3\/5; grid-row: 1\/2; }\n.str9-lean-uvp { grid-column: 5\/7; grid-row: 1\/3; }\n.str9-lean-advantage { grid-column: 7\/9; grid-row: 1\/2; }\n.str9-lean-segments { grid-column: 9\/11; grid-row: 1\/3; }\n.str9-lean-metrics { grid-column: 3\/5; grid-row: 2\/3; }\n.str9-lean-channels { grid-column: 7\/9; grid-row: 2\/3; }\n.str9-lean-costs { grid-column: 1\/6; grid-row: 3\/4; }\n.str9-lean-revenue { grid-column: 6\/11; grid-row: 3\/4; }\n\n.str9-lean-block {\n  background: #F0F0F0;\n  border: 2px solid var(--border);\n  border-radius: 10px;\n  padding: 14px;\n  min-height: 140px;\n  transition: .3s ease;\n  position: relative;\n  overflow: hidden;\n  cursor: pointer;\n}\n\n.str9-lean-block.active-block {\n  border-color: var(--red);\n  background: #FFF5F5;\n  box-shadow: 0 0 0 3px rgba(232,8,15,.08);\n}\n\n.str9-lean-block.filled-block {\n  background: #fff;\n  border-color: #D0D0D0;\n}\n\n.str9-lean-uvp { background: #FFFAF8; }\n.str9-lean-uvp.active-block { background: #FFF3F0; }\n\n.str9-lean-status {\n  position: absolute;\n  top: 10px;\n  right: 10px;\n  width: 8px;\n  height: 8px;\n  border-radius: 50%;\n  background: var(--border);\n}\n\n.str9-lean-block-label {\n  font-size: 9px;\n  font-weight: 900;\n  letter-spacing: 1.5px;\n  text-transform: uppercase;\n  color: var(--light);\n  margin-bottom: 6px;\n}\n\n.str9-lean-block-name {\n  font-size: 12px;\n  font-weight: 800;\n  color: var(--muted);\n  margin-bottom: 10px;\n  line-height: 1.3;\n}\n\n.str9-lean-block-content {\n  font-size: 12px;\n  color: var(--text);\n  line-height: 1.6;\n  white-space: pre-line;\n}\n\n.str9-lean-empty {\n  font-size: 11px;\n  color: var(--light);\n  font-style: italic;\n}\n\n.str9-lean-export-big {\n  width: 100%;\n  padding: 16px;\n  background: var(--red);\n  color: #fff;\n  border: 0;\n  border-radius: 10px;\n  font-size: 16px;\n  font-weight: 800;\n  cursor: pointer;\n  margin-bottom: 12px;\n}\n\n.str9-lean-restart {\n  width: 100%;\n  padding: 12px;\n  background: transparent;\n  color: var(--muted);\n  border: 2px solid var(--border);\n  border-radius: 10px;\n  font-size: 14px;\n  font-weight: 700;\n  cursor: pointer;\n}\n\n.str9-lean-rec-grid {\n  display: grid;\n  grid-template-columns: repeat(3,1fr);\n  gap: 18px;\n}\n\n.str9-lean-rec {\n  background: #fff;\n  border: 1px solid rgba(0,0,0,.09);\n  border-radius: 22px;\n  padding: 24px;\n}\n\n.str9-lean-rec h3 {\n  font-size: 20px;\n  margin-bottom: 10px;\n  letter-spacing: -.03em;\n  font-weight: 900;\n}\n\n.str9-lean-rec p {\n  color: var(--muted);\n  line-height: 1.6;\n  margin-bottom: 18px;\n}\n\n.str9-lean-rec a {\n  color: var(--red);\n  font-weight: 900;\n}\n\n.str9-lean-dark,\n.str9-lean-dark h2,\n.str9-lean-dark .str9-lean-kicker {\n  color: #fff !important;\n}\n\n.str9-lean-dark p {\n  color: rgba(255,255,255,.78) !important;\n}\n\n.str9-lean-faq {\n  max-width: 900px;\n  margin: 0 auto;\n}\n\n.str9-lean-faq details {\n  background: #fff;\n  border: 1px solid rgba(0,0,0,.09);\n  border-radius: 16px;\n  padding: 20px 22px;\n  margin-bottom: 12px;\n}\n\n.str9-lean-faq summary {\n  cursor: pointer;\n  font-weight: 900;\n  font-size: 17px;\n}\n\n.str9-lean-faq p {\n  color: var(--muted);\n  line-height: 1.6;\n  margin: 14px 0 0;\n}\n\n@media (max-width: 1024px) {\n  .str9-lean-app { grid-template-columns: 1fr; }\n  .str9-lean-sidebar { min-height: auto; }\n  .str9-lean-grid { grid-template-columns: repeat(5, 1fr); }\n  .str9-lean-problem { grid-column: 1\/2; grid-row: 1\/3; }\n  .str9-lean-solution { grid-column: 2\/3; grid-row: 1\/2; }\n  .str9-lean-uvp { grid-column: 3\/4; grid-row: 1\/3; }\n  .str9-lean-advantage { grid-column: 4\/5; grid-row: 1\/2; }\n  .str9-lean-segments { grid-column: 5\/6; grid-row: 1\/3; }\n  .str9-lean-metrics { grid-column: 2\/3; grid-row: 2\/3; }\n  .str9-lean-channels { grid-column: 4\/5; grid-row: 2\/3; }\n  .str9-lean-costs { grid-column: 1\/3; grid-row: 3\/4; }\n  .str9-lean-revenue { grid-column: 3\/6; grid-row: 3\/4; }\n  .str9-lean-two,\n  .str9-lean-how,\n  .str9-lean-rec-grid { grid-template-columns: 1fr 1fr; }\n}\n\n@media (max-width: 640px) {\n  .str9-lean-actions { flex-direction: column; }\n  .str9-lean-btn { width: 100%; }\n  .str9-lean-topbar {\n    padding: 12px 16px;\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 10px;\n  }\n  .str9-lean-top-left,\n  .str9-lean-top-right {\n    width: 100%;\n    justify-content: space-between;\n  }\n  .str9-lean-progress-wrap { display: none; }\n  .str9-lean-canvas { padding: 16px; }\n  .str9-lean-canvas-title {\n    flex-direction: column;\n    align-items: flex-start;\n    gap: 6px;\n  }\n  .str9-lean-grid { gap: 5px; }\n  .str9-lean-block { padding: 10px; min-height: 100px; }\n  .str9-lean-block-name { font-size: 10px; }\n  .str9-lean-block-content { font-size: 11px; }\n  .str9-lean-two,\n  .str9-lean-how,\n  .str9-lean-rec-grid { grid-template-columns: 1fr; }\n}\n<\/style>\n\n<div class=\"str9-lean-tool\" id=\"str9-lean-tool\">\n\n  <section class=\"str9-lean-hero\">\n    <div class=\"str9-lean-wrap\">\n      <div class=\"str9-lean-kicker\">STRATE9Y\u00ae n\u00e1stroje \u00b7 Lean Canvas<\/div>\n      <h1>Overte podnikate\u013esk\u00fd n\u00e1pad pomocou <span>Lean Canvas<\/span>.<\/h1>\n      <p>\n        Prejdite 9 blokov Lean Canvas krok za krokom, pomenujte najrizikovej\u0161ie hypot\u00e9zy\n        a stiahnite si v\u00fdsledok ako PDF.\n      <\/p>\n      <div class=\"str9-lean-actions\">\n        <a class=\"str9-lean-btn\" href=\"#nastroj-lean\">Spusti\u0165 n\u00e1stroj \u2193<\/a>\n        <a class=\"str9-lean-btn secondary\" href=\"https:\/\/strate9y.com\/sk\/glossary\/lean-canvas\/\">Pre\u010d\u00edta\u0165 n\u00e1vod<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"str9-lean-section\">\n    <div class=\"str9-lean-wrap\">\n      <div class=\"str9-lean-two\">\n        <div class=\"str9-lean-card\">\n          <h3>\u010co tento n\u00e1stroj rie\u0161i?<\/h3>\n          <p>\n            Lean Canvas v\u00e1m pom\u00f4\u017ee r\u00fdchlo zachyti\u0165 podnikate\u013esk\u00fd n\u00e1pad ako sadu overite\u013en\u00fdch hypot\u00e9z.\n            Uk\u00e1\u017ee, ak\u00fd probl\u00e9m rie\u0161ite, pre koho, ak\u00fa hodnotu s\u013eubujete, ako sa dostanete k z\u00e1kazn\u00edkom\n            a \u010di model ekonomicky d\u00e1va zmysel.\n          <\/p>\n          <p style=\"margin-top:14px;\">\n            Potrebujete najsk\u00f4r pochopi\u0165 te\u00f3riu a pr\u00edklady?\n            <a class=\"str9-lean-link\" href=\"https:\/\/strate9y.com\/sk\/glossary\/lean-canvas\/\">Pre\u010d\u00edtajte si kompletn\u00fd \u010dl\u00e1nok o Lean Canvas.<\/a>\n          <\/p>\n        <\/div>\n\n        <div class=\"str9-lean-card\">\n          <h3>Kedy ho pou\u017ei\u0165?<\/h3>\n          <ul>\n            <li>ke\u010f overujete nov\u00fd podnikate\u013esk\u00fd n\u00e1pad,<\/li>\n            <li>ke\u010f nechcete stava\u0165 produkt len pod\u013ea domnienok,<\/li>\n            <li>ke\u010f pripravujete MVP, nov\u00fa ponuku alebo prv\u00fd predaj,<\/li>\n            <li>ke\u010f potrebujete n\u00e1js\u0165 najrizikovej\u0161iu hypot\u00e9zu,<\/li>\n            <li>ke\u010f chcete r\u00fdchlo porovna\u0165 viac variantov n\u00e1padu.<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"str9-lean-section soft\">\n    <div class=\"str9-lean-wrap\">\n      <div class=\"str9-lean-title\">\n        <h2>Ako s n\u00e1strojom pracova\u0165<\/h2>\n        <p>Lean Canvas nie je fin\u00e1lny pl\u00e1n. Je to pracovn\u00e1 mapa predpokladov, ktor\u00e9 je potrebn\u00e9 overi\u0165 v praxi.<\/p>\n      <\/div>\n\n      <div class=\"str9-lean-how\">\n        <div class=\"str9-lean-how-card\">\n          <div class=\"str9-lean-num\">1<\/div>\n          <strong>Za\u010dnite probl\u00e9mom<\/strong>\n          <p>Nep\u00ed\u0161te hne\u010f rie\u0161enie. Najsk\u00f4r pomenujte boles\u0165 z\u00e1kazn\u00edka a existuj\u00face alternat\u00edvy.<\/p>\n        <\/div>\n\n        <div class=\"str9-lean-how-card\">\n          <div class=\"str9-lean-num\">2<\/div>\n          <strong>Ur\u010dite early adopters<\/strong>\n          <p>Pop\u00ed\u0161te z\u00e1kazn\u00edkov, ktor\u00ed probl\u00e9m c\u00edtia najsilnej\u0161ie a m\u00f4\u017eu k\u00fapi\u0165 ako prv\u00ed.<\/p>\n        <\/div>\n\n        <div class=\"str9-lean-how-card\">\n          <div class=\"str9-lean-num\">3<\/div>\n          <strong>Ozna\u010dte riziko<\/strong>\n          <p>V\u0161\u00edmajte si bloky, kde odpoved\u00e1te v\u0161eobecne alebo bez d\u00f4kazu. Tam je hypot\u00e9za.<\/p>\n        <\/div>\n\n        <div class=\"str9-lean-how-card\">\n          <div class=\"str9-lean-num\">4<\/div>\n          <strong>Stiahnite PDF<\/strong>\n          <p>V\u00fdsledok pou\u017eite ako podklad pre valid\u00e1ciu, rozhovory so z\u00e1kazn\u00edkmi alebo diagnostiku.<\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"str9-lean-app-intro\" id=\"nastroj-lean\">\n    <div class=\"str9-lean-wrap\">\n      <h2>Spustite Lean Canvas<\/h2>\n      <p>Vypl\u0148te jednotliv\u00e9 bloky. Nemus\u00edte ma\u0165 dokonal\u00e9 odpovede \u2014 d\u00f4le\u017eit\u00e9 je odhali\u0165, \u010do je potrebn\u00e9 overi\u0165.<\/p>\n    <\/div>\n  <\/section>\n\n  <div class=\"str9-lean-topbar\">\n    <div class=\"str9-lean-top-left\">\n      <a href=\"https:\/\/strate9y.com\/sk\/nastroje-2\/\" class=\"str9-lean-back\">\u2190 N\u00e1stroje<\/a>\n      <span class=\"str9-lean-top-title\">STRATE<span>9<\/span>Y\u00ae \u00b7 Lean Canvas<\/span>\n    <\/div>\n    <div class=\"str9-lean-top-right\">\n      <div class=\"str9-lean-progress-wrap\">\n        <div class=\"str9-lean-progress\" data-lean-progress=\"\"><\/div>\n      <\/div>\n      <span class=\"str9-lean-progress-text\" data-lean-progress-text=\"\">0\/9<\/span>\n      <button class=\"str9-lean-export\" data-lean-export=\"\" disabled=\"disabled\">\u2193 PDF<\/button>\n    <\/div>\n  <\/div>\n\n  <div class=\"str9-lean-app\">\n    <div class=\"str9-lean-sidebar\">\n      <div class=\"str9-lean-side-head\">\n        <div class=\"str9-lean-badge\">\ud83d\ude80 Pre nov\u00e9 n\u00e1pady a valid\u00e1ciu<\/div>\n        <h2>Lean Canvas<\/h2>\n        <p>Sprievodca v\u00e1s prevedie 9 blokmi. Odpor\u00fa\u010dan\u00e1 cesta za\u010d\u00edna probl\u00e9mom, z\u00e1kazn\u00edkom a hodnotou.<\/p>\n      <\/div>\n\n      <div class=\"str9-lean-steps\" data-lean-steps=\"\"><\/div>\n      <div class=\"str9-lean-panel\" data-lean-panel=\"\"><\/div>\n    <\/div>\n\n    <div class=\"str9-lean-canvas\">\n      <div class=\"str9-lean-canvas-title\">\n        <h3>V\u00e1\u0161 Lean Canvas<\/h3>\n        <span class=\"str9-lean-fill-hint\" data-lean-fill-hint=\"\">Za\u010dnite odpoveda\u0165 v\u013eavo \u2192<\/span>\n      <\/div>\n\n      <div class=\"str9-lean-grid\">\n        <div class=\"str9-lean-block str9-lean-problem\" data-lean-block=\"0\">\n          <div class=\"str9-lean-status\"><\/div>\n          <div class=\"str9-lean-block-label\">P<\/div>\n          <div class=\"str9-lean-block-name\">Probl\u00e9m<\/div>\n          <div class=\"str9-lean-block-content\"><span class=\"str9-lean-empty\">Top probl\u00e9my + existuj\u00face alternat\u00edvy<\/span><\/div>\n        <\/div>\n\n        <div class=\"str9-lean-block str9-lean-solution\" data-lean-block=\"3\">\n          <div class=\"str9-lean-status\"><\/div>\n          <div class=\"str9-lean-block-label\">R<\/div>\n          <div class=\"str9-lean-block-name\">Rie\u0161enie<\/div>\n          <div class=\"str9-lean-block-content\"><span class=\"str9-lean-empty\">Ako probl\u00e9m rie\u0161ite?<\/span><\/div>\n        <\/div>\n\n        <div class=\"str9-lean-block str9-lean-uvp\" data-lean-block=\"2\">\n          <div class=\"str9-lean-status\"><\/div>\n          <div class=\"str9-lean-block-label\">UVP<\/div>\n          <div class=\"str9-lean-block-name\">Jedine\u010dn\u00e1 hodnotov\u00e1 propoz\u00edcia<\/div>\n          <div class=\"str9-lean-block-content\"><span class=\"str9-lean-empty\">Pre\u010do pr\u00e1ve vy?<\/span><\/div>\n        <\/div>\n\n        <div class=\"str9-lean-block str9-lean-advantage\" data-lean-block=\"8\">\n          <div class=\"str9-lean-status\"><\/div>\n          <div class=\"str9-lean-block-label\">NV<\/div>\n          <div class=\"str9-lean-block-name\">Nef\u00e9rov\u00e1 v\u00fdhoda<\/div>\n          <div class=\"str9-lean-block-content\"><span class=\"str9-lean-empty\">\u010co sa ned\u00e1 skop\u00edrova\u0165?<\/span><\/div>\n        <\/div>\n\n        <div class=\"str9-lean-block str9-lean-segments\" data-lean-block=\"1\">\n          <div class=\"str9-lean-status\"><\/div>\n          <div class=\"str9-lean-block-label\">ZS<\/div>\n          <div class=\"str9-lean-block-name\">Z\u00e1kazn\u00edcke segmenty<\/div>\n          <div class=\"str9-lean-block-content\"><span class=\"str9-lean-empty\">Kto s\u00fa early adopters?<\/span><\/div>\n        <\/div>\n\n        <div class=\"str9-lean-block str9-lean-metrics\" data-lean-block=\"7\">\n          <div class=\"str9-lean-status\"><\/div>\n          <div class=\"str9-lean-block-label\">M<\/div>\n          <div class=\"str9-lean-block-name\">K\u013e\u00fa\u010dov\u00e9 metriky<\/div>\n          <div class=\"str9-lean-block-content\"><span class=\"str9-lean-empty\">Ako meriate \u00faspech?<\/span><\/div>\n        <\/div>\n\n        <div class=\"str9-lean-block str9-lean-channels\" data-lean-block=\"4\">\n          <div class=\"str9-lean-status\"><\/div>\n          <div class=\"str9-lean-block-label\">K<\/div>\n          <div class=\"str9-lean-block-name\">Kan\u00e1ly<\/div>\n          <div class=\"str9-lean-block-content\"><span class=\"str9-lean-empty\">Ako z\u00e1kazn\u00edka oslov\u00edte?<\/span><\/div>\n        <\/div>\n\n        <div class=\"str9-lean-block str9-lean-costs\" data-lean-block=\"6\">\n          <div class=\"str9-lean-status\"><\/div>\n          <div class=\"str9-lean-block-label\">N<\/div>\n          <div class=\"str9-lean-block-name\">N\u00e1kladov\u00e1 \u0161trukt\u00fara<\/div>\n          <div class=\"str9-lean-block-content\"><span class=\"str9-lean-empty\">Hlavn\u00e9 n\u00e1klady<\/span><\/div>\n        <\/div>\n\n        <div class=\"str9-lean-block str9-lean-revenue\" data-lean-block=\"5\">\n          <div class=\"str9-lean-status\"><\/div>\n          <div class=\"str9-lean-block-label\">TP<\/div>\n          <div class=\"str9-lean-block-name\">Toky pr\u00edjmov<\/div>\n          <div class=\"str9-lean-block-content\"><span class=\"str9-lean-empty\">Za \u010do z\u00e1kazn\u00edk plat\u00ed?<\/span><\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <section class=\"str9-lean-section\">\n    <div class=\"str9-lean-wrap\">\n      <div class=\"str9-lean-title\">\n        <h2>Ako \u010d\u00edta\u0165 v\u00fdsledok<\/h2>\n        <p>Lean Canvas nie je d\u00f4kaz, \u017ee n\u00e1pad bude fungova\u0165. Je to preh\u013ead hypot\u00e9z, ktor\u00e9 je potrebn\u00e9 overi\u0165 v realite.<\/p>\n      <\/div>\n\n      <div class=\"str9-lean-two\">\n        <div class=\"str9-lean-card\">\n          <h3>Najslab\u0161\u00ed blok je priorita<\/h3>\n          <p>\n            Ak neviete konkr\u00e9tne op\u00edsa\u0165 probl\u00e9m, z\u00e1kazn\u00edka, hodnotu, pr\u00edjmy alebo kan\u00e1ly,\n            pravdepodobne ide o najrizikovej\u0161iu hypot\u00e9zu cel\u00e9ho n\u00e1padu.\n          <\/p>\n        <\/div>\n\n        <div class=\"str9-lean-card\">\n          <h3>Canvas m\u00e1 vies\u0165 k valid\u00e1cii<\/h3>\n          <p>\n            Po vyplnen\u00ed by malo by\u0165 jasn\u00e9, \u010do overi\u0165 ako prv\u00e9: rozhovory so z\u00e1kazn\u00edkmi,\n            test ponuky, prv\u00e1 landing page, predpredaj alebo jednoduch\u00e9 MVP.\n          <\/p>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"str9-lean-section soft\">\n    <div class=\"str9-lean-wrap\">\n      <div class=\"str9-lean-title\">\n        <h2>Odpor\u00fa\u010dan\u00fd \u010fal\u0161\u00ed krok<\/h2>\n        <p>Po vyplnen\u00ed Lean Canvas pokra\u010dujte pod\u013ea toho, ktor\u00e1 \u010das\u0165 n\u00e1padu je najmenej overen\u00e1.<\/p>\n      <\/div>\n\n      <div class=\"str9-lean-rec-grid\">\n        <div class=\"str9-lean-rec\">\n          <h3>Nejasn\u00e1 hodnota?<\/h3>\n          <p>Ak neviete presne poveda\u0165, pre\u010do by mal z\u00e1kazn\u00edk k\u00fapi\u0165, pokra\u010dujte Business Model Canvas alebo VRIO anal\u00fdzou.<\/p>\n          <a href=\"\/strategicke-nastroje\/byznys-model-canvas\/\">Pokra\u010dova\u0165 na BMC \u2192<\/a>\n        <\/div>\n\n        <div class=\"str9-lean-rec\">\n          <h3>Nejasn\u00fd trh?<\/h3>\n          <p>Ak neviete, ak\u00e1 siln\u00e1 je konkurencia a ako z\u00e1kazn\u00edk vyber\u00e1 alternat\u00edvy, pokra\u010dujte Porterov\u00fdm modelom.<\/p>\n          <a href=\"https:\/\/strate9y.com\/strategicke-nastroje\/porteruv-model-5-sil\/\">Pokra\u010dova\u0165 na Porterov model \u2192<\/a>\n        <\/div>\n\n        <div class=\"str9-lean-rec\">\n          <h3>Mnoho hypot\u00e9z?<\/h3>\n          <p>Ak m\u00e1te pr\u00edli\u0161 ve\u013ea neoveren\u00fdch predpokladov, pou\u017eite Paretovu anal\u00fdzu a vyberte tie s najv\u00e4\u010d\u0161\u00edm dopadom.<\/p>\n          <a href=\"\/strategicke-nastroje\/paretova-analyza\/\">Pokra\u010dova\u0165 na Pareto \u2192<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"str9-lean-section str9-lean-dark\" style=\"background:#080808;\">\n    <div class=\"str9-lean-wrap\">\n      <div class=\"str9-lean-title\">\n        <div class=\"str9-lean-kicker\">\u010co \u010falej?<\/div>\n        <h2>Obstoj\u00ed v\u00e1\u0161 podnikate\u013esk\u00fd n\u00e1pad v realite?<\/h2>\n        <p>\n          Lean Canvas uk\u00e1\u017ee predpoklady. STRATE9Y\u00ae biznis diagnostika pom\u00f4\u017ee ur\u010di\u0165,\n          \u010do overi\u0165 ako prv\u00e9, aby v\u00e1\u0161 \u010fal\u0161\u00ed krok nebol len \u010fal\u0161ia domnienka.\n        <\/p>\n        <div style=\"margin-top:28px;\">\n          <a class=\"str9-lean-btn\" href=\"https:\/\/strate9y.com\/sk\/strate9y-biznis-diagnostika\/\">Chcem STRATE9Y\u00ae diagnostiku \u2192<\/a>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"str9-lean-section soft\">\n    <div class=\"str9-lean-wrap\">\n      <div class=\"str9-lean-title\">\n        <h2>FAQ<\/h2>\n      <\/div>\n\n      <div class=\"str9-lean-faq\">\n        <details>\n          <summary>Je Lean Canvas vhodn\u00fd len pre startupy?<\/summary>\n          <p>Nie. Je vhodn\u00fd pre nov\u00e9 produkty, slu\u017eby, cie\u013eov\u00e9 skupiny alebo nov\u00e9 biznis modely aj vo funguj\u00facom podnikan\u00ed.<\/p>\n        <\/details>\n\n        <details>\n          <summary>Ak\u00fd je rozdiel medzi Lean Canvas a Business Model Canvas?<\/summary>\n          <p>Lean Canvas je viac zameran\u00fd na probl\u00e9m, z\u00e1kazn\u00edka, valid\u00e1ciu a rizikov\u00e9 hypot\u00e9zy. Business Model Canvas je \u0161ir\u0161ia mapa cel\u00e9ho biznis modelu.<\/p>\n        <\/details>\n\n        <details>\n          <summary>Mus\u00edm ma\u0165 hotov\u00fd produkt?<\/summary>\n          <p>Nie. Lean Canvas je najvhodnej\u0161\u00ed pr\u00e1ve predt\u00fdm, ne\u017e za\u010dnete stava\u0165 produkt alebo investova\u0165 do ve\u013ek\u00e9ho rie\u0161enia.<\/p>\n        <\/details>\n\n        <details>\n          <summary>\u010co m\u00e1m robi\u0165 po vyplnen\u00ed?<\/summary>\n          <p>Vyberte najrizikovej\u0161iu hypot\u00e9zu a overte ju v praxi. Typicky rozhovorom so z\u00e1kazn\u00edkmi, testom ponuky, predpredajom alebo jednoduch\u00fdm MVP.<\/p>\n        <\/details>\n\n        <details>\n          <summary>Kedy m\u00e1m pokra\u010dova\u0165 diagnostikou?<\/summary>\n          <p>Ke\u010f m\u00e1te vyplnen\u00fd canvas, ale neviete, ktor\u00e1 hypot\u00e9za je najd\u00f4le\u017eitej\u0161ia, kde za\u010da\u0165 alebo ako vyhodnoti\u0165 riziko n\u00e1padu.<\/p>\n        <\/details>\n      <\/div>\n    <\/div>\n  <\/section>\n<\/div>\n\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/jspdf\/2.5.1\/jspdf.umd.min.js\"><\/script>\n\n<script>\n(function(){\n  function startLean(){\n    const root=document.getElementById('str9-lean-tool');\n    if(!root || root.dataset.initialized==='true') return;\n    root.dataset.initialized='true';\n\n    const STEPS=[\n      {\n        block:0,\n        label:'P',\n        pdf:'Problem',\n        eyebrow:'Blok 1 z 9 \u00b7 Probl\u00e9m',\n        title:'Ak\u00fd probl\u00e9m z\u00e1kazn\u00edk skuto\u010dne rie\u0161i?',\n        desc:'Za\u010dnite od z\u00e1kazn\u00edka, nie od produktu. Ak\u00fd probl\u00e9m je tak\u00fd d\u00f4le\u017eit\u00fd, \u017ee za jeho vyrie\u0161enie z\u00e1kazn\u00edk zaplat\u00ed?',\n        hint:'<strong>Lean pravidlo:<\/strong> Ak z\u00e1kazn\u00edk probl\u00e9m nec\u00edti ako boles\u0165, nezaplat\u00ed za rie\u0161enie. Do tohto bloku nap\u00ed\u0161te aj existuj\u00face alternat\u00edvy \u2014 ako to rie\u0161i dnes.',\n        placeholder:'Probl\u00e9m:\\n1. ...\\n2. ...\\n3. ...\\n\\nExistuj\u00face alternat\u00edvy:\\nExcel, konzultant, intern\u00e9 rie\u0161enie, nerobia ni\u010d...',\n        chips:['Strata \u010dasu','Strata pe\u0148az\u00ed','Neistota','Zlo\u017eitos\u0165','Frustr\u00e1cia','Excel \/ tabu\u013eky','Nerobia ni\u010d']\n      },\n      {\n        block:1,\n        label:'ZS',\n        pdf:'Zakaznicke segmenty',\n        eyebrow:'Blok 2 z 9 \u00b7 Z\u00e1kazn\u00edcke segmenty',\n        title:'Kto je z\u00e1kazn\u00edk a kto s\u00fa early adopters?',\n        desc:'Early adopters s\u00fa z\u00e1kazn\u00edci, ktor\u00ed probl\u00e9m c\u00edtia najviac a m\u00f4\u017eu k\u00fapi\u0165 ako prv\u00ed, aj ke\u010f rie\u0161enie e\u0161te nie je dokonal\u00e9.',\n        hint:'<strong>K\u013e\u00fa\u010dov\u00e9:<\/strong> Early adopter nie je to ist\u00e9 ako \u0161irok\u00e1 cie\u013eov\u00e1 skupina. Kto k\u00fapi ako prv\u00fd u\u017e teraz?',\n        placeholder:'Cie\u013eov\u00fd segment: ...\\nEarly adopters: ...\\nSitu\u00e1cia, kedy probl\u00e9m rie\u0161i: ...',\n        chips:['Startupy','SME 5\u201350 \u013eud\u00ed','Korpor\u00e1cie','Solopodnikatelia','\u0160koly','\u0160tudenti','B2B slu\u017eby']\n      },\n      {\n        block:2,\n        label:'UVP',\n        pdf:'Jedinecna hodnotova propozicia',\n        eyebrow:'Blok 3 z 9 \u00b7 Jedine\u010dn\u00e1 hodnotov\u00e1 propoz\u00edcia',\n        title:'Pre\u010do pr\u00e1ve vy? \u010co z\u00e1kazn\u00edk z\u00edska?',\n        desc:'Jedna veta, ktor\u00e1 z\u00e1kazn\u00edkovi okam\u017eite povie, ak\u00fd v\u00fdsledok z\u00edska a pre\u010do ste in\u00ed.',\n        hint:'<strong>Formula:<\/strong> \u201ePre [z\u00e1kazn\u00edka], ktor\u00fd rie\u0161i [probl\u00e9m], n\u00e1\u0161 [produkt\/slu\u017eba] pom\u00e1ha [v\u00fdsledok], preto\u017ee [d\u00f4kaz\/odl\u00ed\u0161enie].\u201c',\n        placeholder:'Pre ... ktor\u00ed rie\u0161ia ... pom\u00e1hame ... v\u010faka ...',\n        chips:['R\u00fdchlos\u0165','Jednoduchos\u0165','V\u00fdsledok','Expert\u00edza','Lokaliz\u00e1cia','Ni\u017e\u0161ie riziko']\n      },\n      {\n        block:3,\n        label:'R',\n        pdf:'Riesenie',\n        eyebrow:'Blok 4 z 9 \u00b7 Rie\u0161enie',\n        title:'Ako probl\u00e9m rie\u0161ite?',\n        desc:'Pop\u00ed\u0161te top 3 funkcie, slu\u017eby alebo pr\u00edstupy rie\u0161enia. Bu\u010fte konkr\u00e9tni.',\n        hint:'<strong>Lean tip:<\/strong> V tejto f\u00e1ze s\u00fa to st\u00e1le hypot\u00e9zy. Nezamilujte sa do rie\u0161enia sk\u00f4r, ne\u017e ho potvrd\u00ed z\u00e1kazn\u00edk.',\n        placeholder:'1. ...\\n2. ...\\n3. ...',\n        chips:['Automatiz\u00e1cia','R\u00fdchlos\u0165','Jednoduchos\u0165','Vizualiz\u00e1cia','Integr\u00e1cia','Personaliz\u00e1cia']\n      },\n      {\n        block:4,\n        label:'K',\n        pdf:'Kanaly',\n        eyebrow:'Blok 5 z 9 \u00b7 Kan\u00e1ly',\n        title:'Cez ak\u00e9 kan\u00e1ly z\u00e1kazn\u00edka oslov\u00edte?',\n        desc:'Kde z\u00e1kazn\u00edk tr\u00e1vi \u010das? Kde h\u013ead\u00e1 rie\u0161enie svojho probl\u00e9mu? Ako sa o v\u00e1s dozvie a ako nak\u00fapi?',\n        hint:'<strong>Lean rada:<\/strong> Za\u010dnite s jedn\u00fdm hlavn\u00fdm kan\u00e1lom a overte ho. Ke\u010f sk\u00fa\u0161ate v\u0161etko naraz, nezvl\u00e1dnete ni\u010d.',\n        placeholder:'Hlavn\u00fd kan\u00e1l:\\nPodporn\u00e9 kan\u00e1ly:\\nAko bude z\u00e1kazn\u00edk nakupova\u0165:',\n        chips:['Google \/ SEO','LinkedIn','Odpor\u00fa\u010dania','Soci\u00e1lne siete','Priamy predaj','Partneri','E-mail']\n      },\n      {\n        block:5,\n        label:'TP',\n        pdf:'Toky prijmov',\n        eyebrow:'Blok 6 z 9 \u00b7 Toky pr\u00edjmov',\n        title:'Za \u010do z\u00e1kazn\u00edk plat\u00ed a ko\u013eko?',\n        desc:'Pop\u00ed\u0161te cenov\u00fd model, v\u00fd\u0161ku ceny a frekvenciu platby. Toto je jedna z najd\u00f4le\u017eitej\u0161\u00edch hypot\u00e9z na overenie.',\n        hint:'<strong>Lean cena:<\/strong> Cena signalizuje hodnotu. Pr\u00edli\u0161 n\u00edzka cena m\u00f4\u017ee by\u0165 probl\u00e9m rovnako ako pr\u00edli\u0161 vysok\u00e1.',\n        placeholder:'Jednorazov\u00fd n\u00e1kup:\\nPredplatn\u00e9:\\nKonzult\u00e1cia \/ licencia:\\nPrv\u00e1 cena na otestovanie:',\n        chips:['Jednorazov\u00fd n\u00e1kup','Predplatn\u00e9','Freemium','Licencovanie','Prov\u00edzia','Konzult\u00e1cia']\n      },\n      {\n        block:6,\n        label:'N',\n        pdf:'Nakladova struktura',\n        eyebrow:'Blok 7 z 9 \u00b7 N\u00e1kladov\u00e1 \u0161trukt\u00fara',\n        title:'Ak\u00e9 s\u00fa va\u0161e k\u013e\u00fa\u010dov\u00e9 n\u00e1klady?',\n        desc:'Pop\u00ed\u0161te hlavn\u00e9 n\u00e1klady na prev\u00e1dzku a rast n\u00e1padu. Odli\u0161ujte fixn\u00e9 n\u00e1klady od variabiln\u00fdch.',\n        hint:'<strong>Lean poh\u013ead:<\/strong> Minimalizujte fixn\u00e9 n\u00e1klady, k\u00fdm nem\u00e1te validovan\u00fd probl\u00e9m, z\u00e1kazn\u00edka a ochotu plati\u0165.',\n        placeholder:'Fixn\u00e9 n\u00e1klady:\\nVariabiln\u00e9 n\u00e1klady:\\n\u010co je nutn\u00e9 hne\u010f a \u010do mo\u017eno odlo\u017ei\u0165:',\n        chips:['Mzdy','Marketing','Hosting \/ SaaS','V\u00fdvoj','Prov\u00edzie','Freelanceri','Pr\u00e1vnik']\n      },\n      {\n        block:7,\n        label:'M',\n        pdf:'Klucove metriky',\n        eyebrow:'Blok 8 z 9 \u00b7 K\u013e\u00fa\u010dov\u00e9 metriky',\n        title:'Ako spozn\u00e1te, \u017ee to funguje?',\n        desc:'Ak\u00e9 \u010d\u00edsla budete sledova\u0165? Lean Canvas meria trakciu, nie pekne vyzeraj\u00face metriky bez dopadu.',\n        hint:'<strong>AARRR metriky:<\/strong> Akviz\u00edcia \u2192 Aktiv\u00e1cia \u2192 Retencia \u2192 Odpor\u00fa\u010dania \u2192 Revenue. Vyberte metriky, ktor\u00e9 ukazuj\u00fa skuto\u010dn\u00fa hodnotu.',\n        placeholder:'Akviz\u00edcia:\\nAktiv\u00e1cia:\\nRetencia:\\nRevenue:\\nNajd\u00f4le\u017eitej\u0161ia metrika:',\n        chips:['Konverzn\u00fd pomer','Churn rate','LTV','CAC','NPS','Revenue\/user','Aktiv\u00e1cia']\n      },\n      {\n        block:8,\n        label:'NV',\n        pdf:'Neferova vyhoda',\n        eyebrow:'Blok 9 z 9 \u00b7 Nef\u00e9rov\u00e1 v\u00fdhoda',\n        title:'\u010co m\u00e1te, \u010do konkurencia nem\u00f4\u017ee \u013eahko skop\u00edrova\u0165?',\n        desc:'Toto je naj\u0165a\u017e\u0161\u00ed blok. Ak je pr\u00e1zdny, nie je to chyba \u2014 je to d\u00f4le\u017eit\u00fd sign\u00e1l pre \u010fal\u0161iu strategick\u00fa pr\u00e1cu.',\n        hint:'<strong>Pr\u00edklady:<\/strong> osobn\u00e1 autorita, zna\u010dka, patent, exkluz\u00edvne d\u00e1ta, komunita, sie\u0165ov\u00fd efekt, know-how alebo pr\u00edstup na trh.',\n        placeholder:'Napr. osobn\u00fd brand, metodika, d\u00e1ta, komunita, exkluz\u00edvne partnerstvo, know-how...',\n        chips:['Osobn\u00fd brand','Patent \/ IP','Exkluz\u00edvne d\u00e1ta','Komunita','Sie\u0165ov\u00fd efekt','Know-how','Reput\u00e1cia']\n      }\n    ];\n\n    let current=0;\n    let answers=new Array(9).fill('');\n    let selected=Array.from({length:9},()=>[]);\n\n    const panel=root.querySelector('[data-lean-panel]');\n    const steps=root.querySelector('[data-lean-steps]');\n    const progress=root.querySelector('[data-lean-progress]');\n    const progressText=root.querySelector('[data-lean-progress-text]');\n    const fillHint=root.querySelector('[data-lean-fill-hint]');\n    const exportBtn=root.querySelector('[data-lean-export]');\n\n    function stepIndexForBlock(blockIndex){\n      return STEPS.findIndex(step=>step.block===blockIndex);\n    }\n\n    function esc(t){\n      const d=document.createElement('div');\n      d.textContent=t;\n      return d.innerHTML;\n    }\n\n    function save(){\n      const ta=panel.querySelector('textarea');\n      if(ta) answers[current]=ta.value;\n    }\n\n    function buildSteps(){\n      steps.innerHTML='';\n      STEPS.forEach((_,i)=>{\n        const b=document.createElement('button');\n        b.type='button';\n        b.className='str9-lean-dot';\n        b.textContent=i+1;\n        b.addEventListener('click',()=>go(i));\n        steps.appendChild(b);\n      });\n    }\n\n    function render(i){\n      const s=STEPS[i];\n      panel.innerHTML='';\n\n      const eyebrow=document.createElement('div');\n      eyebrow.className='str9-lean-q-eyebrow';\n      eyebrow.textContent=s.eyebrow;\n\n      const title=document.createElement('div');\n      title.className='str9-lean-q-title';\n      title.textContent=s.title;\n\n      const desc=document.createElement('div');\n      desc.className='str9-lean-q-desc';\n      desc.textContent=s.desc;\n\n      const hint=document.createElement('div');\n      hint.className='str9-lean-q-hint';\n      hint.innerHTML=s.hint;\n\n      const chipLabel=document.createElement('div');\n      chipLabel.className='str9-lean-chip-label';\n      chipLabel.textContent='R\u00fdchle pridanie:';\n\n      const chips=document.createElement('div');\n      chips.className='str9-lean-chips';\n\n      s.chips.forEach(chip=>{\n        const c=document.createElement('button');\n        c.type='button';\n        c.className='str9-lean-chip'+(selected[i].includes(chip)?' selected':'');\n        c.textContent=chip;\n        c.addEventListener('click',()=>toggleChip(i,chip,c));\n        chips.appendChild(c);\n      });\n\n      const ta=document.createElement('textarea');\n      ta.className='str9-lean-textarea';\n      ta.placeholder=s.placeholder;\n      ta.value=answers[i];\n      ta.addEventListener('input',()=>{\n        answers[current]=ta.value;\n        updateCanvas();\n        updateProgress();\n      });\n\n      const nav=document.createElement('div');\n      nav.className='str9-lean-nav';\n\n      const prev=document.createElement('button');\n      prev.type='button';\n      prev.className='str9-lean-prev';\n      prev.textContent='\u2190 Sp\u00e4\u0165';\n      prev.disabled=i===0;\n      prev.addEventListener('click',prevStep);\n\n      const next=document.createElement('button');\n      next.type='button';\n      next.className='str9-lean-next';\n      next.textContent=i===8?'Dokon\u010di\u0165 \u2713':'\u010eal\u0161\u00ed \u2192';\n      next.addEventListener('click',nextStep);\n\n      nav.appendChild(prev);\n      nav.appendChild(next);\n\n      panel.appendChild(eyebrow);\n      panel.appendChild(title);\n      panel.appendChild(desc);\n      panel.appendChild(hint);\n      panel.appendChild(chipLabel);\n      panel.appendChild(chips);\n      panel.appendChild(ta);\n      panel.appendChild(nav);\n\n      updateDots();\n      updateCanvas();\n    }\n\n    function updateDots(){\n      root.querySelectorAll('.str9-lean-dot').forEach((d,i)=>{\n        d.classList.remove('active','done');\n        if(i===current)d.classList.add('active');\n        else if(answers[i].trim())d.classList.add('done');\n      });\n    }\n\n    function go(i){\n      save();\n      current=i;\n      render(i);\n      updateProgress();\n    }\n\n    function toggleChip(i,chip,el){\n      const idx=selected[i].indexOf(chip);\n      if(idx>-1){\n        selected[i].splice(idx,1);\n        el.classList.remove('selected');\n      }else{\n        selected[i].push(chip);\n        el.classList.add('selected');\n      }\n\n      const ta=panel.querySelector('textarea');\n      if(!ta)return;\n\n      const now=ta.value.trim();\n      if(!now.includes(chip)){\n        ta.value=now?now+'\\n'+chip:chip;\n        answers[i]=ta.value;\n      }\n\n      updateCanvas();\n      updateProgress();\n    }\n\n    function nextStep(){\n      save();\n      if(current===8){\n        finish();\n        return;\n      }\n      go(current+1);\n    }\n\n    function prevStep(){\n      save();\n      if(current>0)go(current-1);\n    }\n\n    function updateCanvas(){\n      root.querySelectorAll('[data-lean-block]').forEach(block=>{\n        const blockIndex=Number(block.getAttribute('data-lean-block'));\n        const i=stepIndexForBlock(blockIndex);\n        const content=block.querySelector('.str9-lean-block-content');\n        const status=block.querySelector('.str9-lean-status');\n        const text=i>-1?answers[i].trim():'';\n\n        block.classList.remove('active-block','filled-block');\n\n        if(text){\n          block.classList.add('filled-block');\n          status.style.background='var(--red)';\n          content.innerHTML=esc(text.length>120?text.substring(0,120)+'\u2026':text);\n        }else{\n          status.style.background='var(--border)';\n          const placeholders=[\n            'Top probl\u00e9my + existuj\u00face alternat\u00edvy',\n            'Kto s\u00fa early adopters?',\n            'Pre\u010do pr\u00e1ve vy?',\n            'Ako probl\u00e9m rie\u0161ite?',\n            'Ako z\u00e1kazn\u00edka oslov\u00edte?',\n            'Za \u010do z\u00e1kazn\u00edk plat\u00ed?',\n            'Hlavn\u00e9 n\u00e1klady',\n            'Ako meriate \u00faspech?',\n            '\u010co sa ned\u00e1 skop\u00edrova\u0165?'\n          ];\n          content.innerHTML='<span class=\"str9-lean-empty\">'+placeholders[blockIndex]+'<\/span>';\n        }\n\n        if(STEPS[current] && blockIndex===STEPS[current].block)block.classList.add('active-block');\n      });\n    }\n\n    function updateProgress(){\n      const filled=answers.filter(a=>a.trim()).length;\n      progress.style.width=Math.round((filled\/9)*100)+'%';\n      progressText.textContent=filled+'\/9';\n      exportBtn.disabled=filled===0;\n\n      if(filled===9)fillHint.textContent='\u2713 Hotovo \u2014 stiahnite PDF';\n      else if(filled>0)fillHint.textContent='Vyplnen\u00e9 '+filled+'\/9 blokov';\n      else fillHint.textContent='Za\u010dnite odpoveda\u0165 v\u013eavo \u2192';\n    }\n\n    function finish(){\n      save();\n      const filled=answers.filter(a=>a.trim()).length;\n\n      root.querySelectorAll('.str9-lean-block').forEach(b=>b.classList.remove('active-block'));\n      updateProgress();\n\n      panel.innerHTML=\n        '<div style=\"padding-top:8px;\">'+\n          '<div class=\"str9-lean-q-eyebrow\" style=\"color:#16A34A\">\u2713 Lean Canvas dokon\u010den\u00fd<\/div>'+\n          '<div class=\"str9-lean-q-title\">M\u00e1te vyplnen\u00fdch '+filled+'\/9 blokov.<\/div>'+\n          '<div class=\"str9-lean-q-desc\">Teraz si m\u00f4\u017eete stiahnu\u0165 PDF alebo sa vr\u00e1ti\u0165 k jednotliv\u00fdm blokom a doplni\u0165 odpovede.<\/div>'+\n          '<button type=\"button\" class=\"str9-lean-export-big\" data-lean-export-big>Stiahnu\u0165 PDF<\/button>'+\n          '<button type=\"button\" class=\"str9-lean-restart\" data-lean-restart>Za\u010da\u0165 odznova<\/button>'+\n        '<\/div>';\n\n      const bigExport=panel.querySelector('[data-lean-export-big]');\n      const restart=panel.querySelector('[data-lean-restart]');\n\n      if(bigExport) bigExport.addEventListener('click', exportPDF);\n      if(restart) restart.addEventListener('click', restartLean);\n    }\n\n    function restartLean(){\n      answers=new Array(9).fill('');\n      selected=Array.from({length:9},()=>[]);\n      current=0;\n      render(0);\n      updateProgress();\n    }\n\n    function pdfSafe(text){\n      return String(text || '')\n        .replace(\/\\r\\n\/g,'\\n')\n        .replace(\/\\r\/g,'\\n')\n        .replace(\/[\u201c\u201d]\/g,'\"')\n        .replace(\/[\u201e]\/g,'\"')\n        .replace(\/[\u2019]\/g,\"'\")\n        .replace(\/[\u2013\u2014]\/g,'-');\n    }\n\n    function exportPDF(){\n      save();\n\n      if(!window.jspdf || !window.jspdf.jsPDF){\n        alert('PDF kni\u017enica sa nena\u010d\u00edtala. Sk\u00faste str\u00e1nku obnovi\u0165 a export zopakova\u0165.');\n        return;\n      }\n\n      const { jsPDF } = window.jspdf;\n      const doc = new jsPDF({ unit:'mm', format:'a4' });\n      const pageWidth = doc.internal.pageSize.getWidth();\n      const pageHeight = doc.internal.pageSize.getHeight();\n      const margin = 16;\n      const maxWidth = pageWidth - margin * 2;\n      let y = 18;\n\n      function addWrapped(text, size, isBold, spaceAfter){\n        doc.setFont('helvetica', isBold ? 'bold' : 'normal');\n        doc.setFontSize(size);\n        const lines = doc.splitTextToSize(pdfSafe(text), maxWidth);\n        lines.forEach(line=>{\n          if(y > pageHeight - 18){\n            doc.addPage();\n            y = 18;\n          }\n          doc.text(line, margin, y);\n          y += size * 0.43;\n        });\n        y += spaceAfter || 4;\n      }\n\n      addWrapped('STRATE9Y\u00ae \u00b7 Lean Canvas', 18, true, 3);\n      addWrapped('Export vyplnen\u00e9ho Lean Canvas', 11, false, 6);\n      addWrapped('D\u00e1tum: '+new Date().toLocaleDateString('sk-SK'), 9, false, 8);\n\n      STEPS.forEach((step, i)=>{\n        const value = answers[i].trim() || 'Bez odpovede.';\n        addWrapped((i+1)+'. '+step.title, 12, true, 2);\n        addWrapped(value, 10, false, 5);\n      });\n\n      if(y > pageHeight - 30){\n        doc.addPage();\n        y = 18;\n      }\n      addWrapped('Pozn\u00e1mka', 12, true, 2);\n      addWrapped('Lean Canvas nie je fin\u00e1lny pl\u00e1n. Je to mapa hypot\u00e9z, ktor\u00e9 je potrebn\u00e9 overi\u0165 v realite.', 10, false, 4);\n      addWrapped('Vytvoren\u00e9 v n\u00e1stroji STRATE9Y\u00ae Lean Canvas.', 9, false, 0);\n\n      doc.save('STRATE9Y-Lean-Canvas.pdf');\n    }\n\n    if(exportBtn){\n      exportBtn.addEventListener('click', exportPDF);\n    }\n\n    root.querySelectorAll('[data-lean-block]').forEach(block=>{\n      block.addEventListener('click',()=>{\n        const blockIndex=Number(block.getAttribute('data-lean-block'));\n        const i=stepIndexForBlock(blockIndex);\n        if(i>-1) go(i);\n      });\n    });\n\n    buildSteps();\n    render(0);\n    updateProgress();\n  }\n\n  if(document.readyState === 'loading'){\n    document.addEventListener('DOMContentLoaded', startLean);\n  } else {\n    startLean();\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>STRATE9Y\u00ae n\u00e1stroje \u00b7 Lean Canvas Overte podnikate\u013esk\u00fd n\u00e1pad pomocou Lean Canvas. Prejdite 9 blokov Lean Canvas krok za krokom, pomenujte [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9896,"parent":33986,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-34010","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"uagb_featured_image_src":{"full":["https:\/\/strate9y.com\/wp-content\/uploads\/lean-canvas-strate9y-sablona.jpg",1000,707,false],"thumbnail":["https:\/\/strate9y.com\/wp-content\/uploads\/Lean-canvas-2-150x150.jpg",150,150,true],"medium":["https:\/\/strate9y.com\/wp-content\/uploads\/Lean-canvas-2-300x212.jpg",300,212,true],"medium_large":["https:\/\/strate9y.com\/wp-content\/uploads\/Lean-canvas-2-768x543.jpg",768,543,true],"large":["https:\/\/strate9y.com\/wp-content\/uploads\/Lean-canvas-2-700x495.jpg",700,495,true],"1536x1536":["https:\/\/strate9y.com\/wp-content\/uploads\/lean-canvas-strate9y-sablona.jpg",1000,707,false],"2048x2048":["https:\/\/strate9y.com\/wp-content\/uploads\/lean-canvas-strate9y-sablona.jpg",1000,707,false]},"uagb_author_info":{"display_name":"Hana Krchov\u00e1","author_link":"https:\/\/strate9y.com\/sk\/autor\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"STRATE9Y\u00ae n\u00e1stroje \u00b7 Lean Canvas Overte podnikate\u013esk\u00fd n\u00e1pad pomocou Lean Canvas. Prejdite 9 blokov Lean Canvas krok za krokom, pomenujte [&hellip;]","_links":{"self":[{"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/pages\/34010","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/comments?post=34010"}],"version-history":[{"count":4,"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/pages\/34010\/revisions"}],"predecessor-version":[{"id":34096,"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/pages\/34010\/revisions\/34096"}],"up":[{"embeddable":true,"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/pages\/33986"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/media\/9896"}],"wp:attachment":[{"href":"https:\/\/strate9y.com\/sk\/wp-json\/wp\/v2\/media?parent=34010"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}