window.LOGO = window.LOGO || ((file) => (window.LOGO_BASE || "assets/") + file);
const LOGO = window.LOGO;
const Wordmark = ({ size = "md", variant = "primary", showLogo = true, style }) => {
  if (!showLogo) return null;
  const heights = {
    sm: "calc(28px * var(--fs-scale))",
    md: "calc(44px * var(--fs-scale))",
    lg: "calc(72px * var(--fs-scale))",
    xl: "calc(112px * var(--fs-scale))"
  };
  const src = variant === "with-claim" ? LOGO("logo-with-claim.svg") : variant === "dark" ? LOGO("logo-dark.svg") : LOGO("logo-primary.svg");
  return /* @__PURE__ */ React.createElement("img", { src, alt: "Stefan Lehnisch", style: { height: heights[size] || heights.md, width: "auto", display: "block", ...style } });
};
const Chrome = ({ index, total, sectionLabel, footerOn = true, logoOn = true, mode }) => {
  if (!footerOn) return null;
  const inlineSrc = mode === "dark" ? LOGO("logo-inline-dark.svg") : LOGO("logo-inline.svg");
  return /* @__PURE__ */ React.createElement("div", { className: "chrome" }, /* @__PURE__ */ React.createElement("div", { style: { display: "inline-flex", alignItems: "center", gap: 14 } }, logoOn && /* @__PURE__ */ React.createElement("img", { src: inlineSrc, alt: "Stefan Lehnisch", style: { height: "calc(22px * var(--fs-scale))", width: "auto", display: "block" } }), sectionLabel && /* @__PURE__ */ React.createElement(React.Fragment, null, /* @__PURE__ */ React.createElement("span", { style: { width: 1, height: 12, background: "var(--line)" } }), /* @__PURE__ */ React.createElement("span", { style: { letterSpacing: "0.08em", textTransform: "uppercase", fontSize: "calc(12px * var(--fs-scale))" } }, sectionLabel))), /* @__PURE__ */ React.createElement("div", { className: "pageno" }, /* @__PURE__ */ React.createElement("span", null, String(index).padStart(2, "0")), /* @__PURE__ */ React.createElement("span", { className: "sep" }, "/"), /* @__PURE__ */ React.createElement("span", null, String(total).padStart(2, "0"))));
};
const Placeholder = ({ label = "Bild", icon = "IMG", style }) => /* @__PURE__ */ React.createElement("div", { className: "placeholder", style }, /* @__PURE__ */ React.createElement("div", { className: "placeholder__icon" }, icon), /* @__PURE__ */ React.createElement("div", { className: "placeholder__label" }, "Hier kommt: ", label));
const VideoPlaceholder = ({ label = "Video", style }) => /* @__PURE__ */ React.createElement("div", { className: "placeholder", style }, /* @__PURE__ */ React.createElement("div", { className: "placeholder__icon" }, "VIDEO \xB7 16:9"), /* @__PURE__ */ React.createElement("div", { style: { position: "relative", zIndex: 1, display: "flex", flexDirection: "column", alignItems: "center", gap: 16 } }, /* @__PURE__ */ React.createElement("div", { style: {
  width: 88,
  height: 88,
  borderRadius: "50%",
  background: "var(--bg)",
  border: "1px solid var(--line)",
  display: "flex",
  alignItems: "center",
  justifyContent: "center"
} }, /* @__PURE__ */ React.createElement("div", { style: {
  width: 0,
  height: 0,
  borderLeft: "22px solid var(--fg)",
  borderTop: "14px solid transparent",
  borderBottom: "14px solid transparent",
  marginLeft: 6
} })), /* @__PURE__ */ React.createElement("div", { className: "placeholder__label" }, "Hier kommt: ", label)));
const SigLine = ({ width = 120, style }) => /* @__PURE__ */ React.createElement("div", { className: "sig-line", style: { width, ...style } });
const EyebrowDot = ({ tone = "red" }) => /* @__PURE__ */ React.createElement("span", { className: "eyebrow-dot", "data-tone": tone, "aria-hidden": "true" });
window.SlideCover = function SlideCover({ ctx }) {
  return /* @__PURE__ */ React.createElement("div", { className: "slide", "data-mode": "dark", style: { background: "var(--c-deep-sea)" } }, /* @__PURE__ */ React.createElement("div", { style: {
    position: "absolute",
    inset: 0,
    background: "radial-gradient(1400px 900px at 80% 20%, rgba(13,148,136,0.42), rgba(13,148,136,0.10) 55%, transparent 75%)"
  } }), /* @__PURE__ */ React.createElement("div", { className: "frame anim-stagger", style: { justifyContent: "space-between", padding: "160px 120px 96px" } }, /* @__PURE__ */ React.createElement("div", { style: { display: "flex", alignItems: "center", gap: 16 } }, ctx.logoOn && /* @__PURE__ */ React.createElement("img", { src: LOGO("logo-dark.svg"), alt: "Stefan Lehnisch", style: { height: "calc(56px * var(--fs-scale))", width: "auto", display: "block" } })), /* @__PURE__ */ React.createElement("div", { style: { display: "flex", flexDirection: "column", gap: 32, maxWidth: 1400 } }, /* @__PURE__ */ React.createElement("div", { className: "eyebrow", style: { color: "var(--c-gold)" } }, "Pitch \xB7 ", (/* @__PURE__ */ new Date()).toLocaleDateString("de-DE", { month: "long", year: "numeric" })), /* @__PURE__ */ React.createElement("h1", null, "Vom Kapital\xADmarkt\xADrauschen zur klaren Navigation."), /* @__PURE__ */ React.createElement(SigLine, { width: 220 }), /* @__PURE__ */ React.createElement("p", { className: "lead", style: { maxWidth: 1100 } }, "Wie strukturierte Beratung, klare Daten und ein verl\xE4sslicher Prozess Verm\xF6gen \xFCber Zyklen hinweg navigieren.")), /* @__PURE__ */ React.createElement("div", { style: { display: "flex", justifyContent: "space-between", alignItems: "flex-end" } }, /* @__PURE__ */ React.createElement("div", { style: { display: "flex", flexDirection: "column", gap: 4 } }, /* @__PURE__ */ React.createElement("div", { className: "eyebrow", style: { fontSize: "calc(12px * var(--fs-scale))" } }, "Vorgestellt von"), /* @__PURE__ */ React.createElement("div", { style: { fontSize: "calc(20px * var(--fs-scale))", fontWeight: 500 } }, "Stefan Lehnisch"), /* @__PURE__ */ React.createElement("div", { className: "body--sm" }, "Independent Financial Navigator")), /* @__PURE__ */ React.createElement("div", { className: "mono", style: { fontSize: "calc(13px * var(--fs-scale))", color: "var(--fg-soft)", letterSpacing: "0.06em" } }, "01 / VERTRAULICH"))));
};
window.SlideSection = function SlideSection({ ctx }) {
  return /* @__PURE__ */ React.createElement("div", { className: "slide", "data-mode": "dark" }, /* @__PURE__ */ React.createElement("div", { style: {
    position: "absolute",
    left: 0,
    right: 0,
    top: "22%",
    height: "52%",
    background: "rgba(13,148,136,0.40)"
  } }), /* @__PURE__ */ React.createElement("div", { className: "frame", style: { justifyContent: "center", gap: 40, position: "relative" } }, /* @__PURE__ */ React.createElement("div", { className: "eyebrow anim-in", style: { color: "var(--c-gold)" } }, "Kapitel 02"), /* @__PURE__ */ React.createElement("h1", { className: "anim-in", style: { fontSize: "calc(140px * var(--fs-scale))", maxWidth: 1500 } }, "Strategie", /* @__PURE__ */ React.createElement("br", null), "statt Spekulation."), /* @__PURE__ */ React.createElement("div", { className: "anim-in", style: { display: "flex", flexDirection: "column", gap: 28 } }, /* @__PURE__ */ React.createElement(SigLine, { width: 180 }), /* @__PURE__ */ React.createElement("span", { className: "body", style: { color: "var(--fg-soft)", fontSize: "calc(28px * var(--fs-scale))" } }, "Vier Bausteine eines belastbaren Portfolios"))), /* @__PURE__ */ React.createElement(Chrome, { mode: "dark", index: ctx.index, total: ctx.total, footerOn: ctx.footerOn, logoOn: ctx.logoOn, sectionLabel: "02 \xB7 Strategie" }));
};
window.SlideText = function SlideText({ ctx }) {
  return /* @__PURE__ */ React.createElement("div", { className: "slide" }, /* @__PURE__ */ React.createElement("div", { className: "frame" }, /* @__PURE__ */ React.createElement("div", { className: "slide-head anim-in" }, /* @__PURE__ */ React.createElement("div", { className: "eyebrow" }, "Grundsatz \xB7 01"), /* @__PURE__ */ React.createElement("h2", { style: { maxWidth: 1400 } }, "Verm\xF6gen entsteht selten durch Brillanz. Es entsteht durch Disziplin."), /* @__PURE__ */ React.createElement(SigLine, null)), /* @__PURE__ */ React.createElement("div", { className: "anim-stagger body body--lg", style: { maxWidth: 1300, columnCount: 2, columnGap: 80, color: "var(--fg-muted)" } }, /* @__PURE__ */ React.createElement("p", { style: { marginBottom: "1em" } }, "Die meisten Anleger verlieren nicht, weil sie die falschen Aktien kaufen. Sie verlieren, weil sie die richtigen zur falschen Zeit verkaufen \u2014 getrieben von Schlagzeilen, kurzfristigen Verlusten und der berechtigten Angst, etwas zu verpassen."), /* @__PURE__ */ React.createElement("p", { style: { marginBottom: "1em" } }, "Mein Ansatz dreht diese Reihenfolge um: Wir definieren zuerst deinen Lebensplan, leiten daraus eine Strategie ab und entscheiden erst dann \xFCber einzelne Positionen. So wird die B\xF6rse zum Werkzeug \u2014 nicht zum Gl\xFCcksspiel."), /* @__PURE__ */ React.createElement("p", null, "Das klingt unspektakul\xE4r. Genau das ist der Punkt. ", /* @__PURE__ */ React.createElement("span", { style: { color: "var(--accent)", fontWeight: 500 } }, "Substanz schl\xE4gt Effekt"), " \u2014 \xFCber jeden ernstzunehmenden Zeitraum."))), /* @__PURE__ */ React.createElement(Chrome, { index: ctx.index, total: ctx.total, footerOn: ctx.footerOn, logoOn: ctx.logoOn, sectionLabel: "01 \xB7 Fundament" }));
};
window.SlideBullets = function SlideBullets({ ctx }) {
  const items = [
    { k: "Klarheit", v: "Wir definieren messbare Ziele, bevor wir \xFCber Produkte sprechen." },
    { k: "Struktur", v: "Verm\xF6gen wird in Schichten geplant \u2014 Liquidit\xE4t, Stabilit\xE4t, Wachstum, Optionalit\xE4t." },
    { k: "Transparenz", v: "Jede Position ist begr\xFCndbar; jede Geb\xFChr ist offen ausgewiesen." },
    { k: "Konsequenz", v: "Ein Plan, der nicht durchgehalten wird, ist kein Plan. Wir bauen Routinen." }
  ];
  return /* @__PURE__ */ React.createElement("div", { className: "slide" }, /* @__PURE__ */ React.createElement("div", { className: "frame" }, /* @__PURE__ */ React.createElement("div", { className: "slide-head anim-in" }, /* @__PURE__ */ React.createElement("div", { className: "eyebrow" }, "Vier Prinzipien"), /* @__PURE__ */ React.createElement("h2", { style: { maxWidth: 1300 } }, "So arbeiten wir \u2014 unabh\xE4ngig vom Marktumfeld."), /* @__PURE__ */ React.createElement(SigLine, null)), /* @__PURE__ */ React.createElement("div", { className: "anim-stagger", style: { display: "flex", flexDirection: "column", gap: 28, maxWidth: 1500 } }, items.map((it, i) => /* @__PURE__ */ React.createElement("div", { key: i, style: {
    display: "grid",
    gridTemplateColumns: "72px 220px 1fr",
    alignItems: "flex-start",
    gap: 32,
    paddingBottom: 24,
    borderBottom: i < items.length - 1 ? "1px solid var(--line)" : "none"
  } }, /* @__PURE__ */ React.createElement("div", { className: "mono", style: {
    color: "var(--accent)",
    fontSize: "calc(15px * var(--fs-scale))",
    fontWeight: 600,
    background: "rgba(13,148,136,0.10)",
    width: 56,
    height: 56,
    borderRadius: "50%",
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    marginTop: 4
  } }, String(i + 1).padStart(2, "0")), /* @__PURE__ */ React.createElement("h3", { style: { fontSize: "calc(32px * var(--fs-scale))" } }, it.k), /* @__PURE__ */ React.createElement("p", { className: "body", style: { color: "var(--fg-muted)" } }, it.v))))), /* @__PURE__ */ React.createElement(Chrome, { index: ctx.index, total: ctx.total, footerOn: ctx.footerOn, logoOn: ctx.logoOn, sectionLabel: "01 \xB7 Fundament" }));
};
window.SlideTwoCol = function SlideTwoCol({ ctx }) {
  return /* @__PURE__ */ React.createElement("div", { className: "slide" }, /* @__PURE__ */ React.createElement("div", { className: "frame" }, /* @__PURE__ */ React.createElement("div", { className: "slide-head anim-in" }, /* @__PURE__ */ React.createElement("div", { className: "eyebrow" }, "Gegen\xFCberstellung"), /* @__PURE__ */ React.createElement("h2", { style: { maxWidth: 1500 } }, "Zwei Wege durch denselben Markt."), /* @__PURE__ */ React.createElement(SigLine, null)), /* @__PURE__ */ React.createElement("div", { className: "anim-stagger", style: { display: "grid", gridTemplateColumns: "1fr 1fr", gap: 64, marginTop: 8 } }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("div", { className: "pill", style: { marginBottom: 24 } }, /* @__PURE__ */ React.createElement("span", { style: { width: 8, height: 8, borderRadius: "50%", background: "var(--sem-negative)" } }), "Reaktiv"), /* @__PURE__ */ React.createElement("h3", { style: { marginBottom: 20 } }, "Getrieben von Schlagzeilen"), /* @__PURE__ */ React.createElement("p", { className: "body", style: { color: "var(--fg-muted)", marginBottom: 16 } }, "Entscheidungen folgen der Stimmung des Tages. Verluste werden realisiert, Gewinne werden abgeschnitten. Die Strategie passt sich permanent dem Markt an \u2014 was hei\xDFt: es gibt keine."), /* @__PURE__ */ React.createElement("ul", { style: { listStyle: "none", padding: 0, margin: 0, display: "flex", flexDirection: "column", gap: 10 } }, ["Hohe Umschichtungs\xADquote", "Steuerlich ineffizient", "Emotional belastend"].map((x) => /* @__PURE__ */ React.createElement("li", { key: x, className: "body--sm", style: { display: "flex", gap: 12, alignItems: "center", color: "var(--fg-muted)" } }, /* @__PURE__ */ React.createElement("span", { style: { width: 18, height: 1, background: "var(--line-strong)" } }), x)))), /* @__PURE__ */ React.createElement("div", { style: { borderLeft: "1px solid var(--line)", paddingLeft: 64 } }, /* @__PURE__ */ React.createElement("div", { className: "pill pill--accent", style: { marginBottom: 24 } }, /* @__PURE__ */ React.createElement("span", { style: { width: 8, height: 8, borderRadius: "50%", background: "var(--accent)" } }), "Navigiert"), /* @__PURE__ */ React.createElement("h3", { style: { marginBottom: 20 } }, "Gef\xFChrt von einem Plan"), /* @__PURE__ */ React.createElement("p", { className: "body", style: { color: "var(--fg-muted)", marginBottom: 16 } }, "Die Marschrichtung steht. Marktbewegungen werden im Rahmen eines klaren Prozesses interpretiert \u2014 nicht in der Panik des Moments. Anpassungen sind Ausnahme, nicht Regel."), /* @__PURE__ */ React.createElement("ul", { style: { listStyle: "none", padding: 0, margin: 0, display: "flex", flexDirection: "column", gap: 10 } }, ["Geringer Umschlag", "Steuerlich optimiert", "Mental tragf\xE4hig"].map((x) => /* @__PURE__ */ React.createElement("li", { key: x, className: "body--sm", style: { display: "flex", gap: 12, alignItems: "center", color: "var(--fg-muted)" } }, /* @__PURE__ */ React.createElement("span", { style: { width: 18, height: 1, background: "var(--accent)" } }), x)))))), /* @__PURE__ */ React.createElement(Chrome, { index: ctx.index, total: ctx.total, footerOn: ctx.footerOn, logoOn: ctx.logoOn, sectionLabel: "02 \xB7 Strategie" }));
};
window.SlideAgenda = function SlideAgenda({ ctx }) {
  const chapters = [
    { n: "01", t: "Fundament", d: "Was wir glauben \u2014 und warum es funktioniert" },
    { n: "02", t: "Strategie", d: "Vier Bausteine eines belastbaren Portfolios" },
    { n: "03", t: "Prozess", d: "Wie wir gemeinsam arbeiten" },
    { n: "04", t: "Ergebnisse", d: "Belege aus zehn Jahren Begleitung" },
    { n: "05", t: "N\xE4chste Schritte", d: "Wie der Einstieg konkret aussieht" }
  ];
  return /* @__PURE__ */ React.createElement("div", { className: "slide" }, /* @__PURE__ */ React.createElement("div", { className: "frame" }, /* @__PURE__ */ React.createElement("div", { className: "slide-head anim-in" }, /* @__PURE__ */ React.createElement("div", { style: { display: "flex", alignItems: "baseline", justifyContent: "space-between", width: "100%" } }, /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("div", { className: "eyebrow" }, "Inhalt"), /* @__PURE__ */ React.createElement("h2", { style: { marginTop: 16 } }, "Wor\xFCber wir sprechen.")), /* @__PURE__ */ React.createElement("div", { className: "mono", style: { fontSize: "calc(14px * var(--fs-scale))", color: "var(--fg-soft)", letterSpacing: "0.06em" } }, "5 KAPITEL \xB7 35 MIN")), /* @__PURE__ */ React.createElement(SigLine, null)), /* @__PURE__ */ React.createElement("div", { className: "anim-stagger", style: { display: "flex", flexDirection: "column" } }, chapters.map((c, i) => /* @__PURE__ */ React.createElement("div", { key: c.n, style: {
    display: "grid",
    gridTemplateColumns: "120px 1fr auto",
    alignItems: "baseline",
    gap: 32,
    padding: "28px 0",
    borderTop: "1px solid var(--line)",
    borderBottom: i === chapters.length - 1 ? "1px solid var(--line)" : "none"
  } }, /* @__PURE__ */ React.createElement("div", { className: "mono", style: { fontSize: "calc(28px * var(--fs-scale))", color: "var(--fg-soft)" } }, c.n), /* @__PURE__ */ React.createElement("div", { style: { display: "flex", flexDirection: "column", gap: 6 } }, /* @__PURE__ */ React.createElement("h3", { style: { fontSize: "calc(34px * var(--fs-scale))" } }, c.t), /* @__PURE__ */ React.createElement("p", { className: "body--sm", style: { color: "var(--fg-muted)" } }, c.d)), /* @__PURE__ */ React.createElement("div", { style: { display: "flex", alignItems: "center", gap: 12 } }, /* @__PURE__ */ React.createElement("span", { style: { width: 32, height: 1, background: "var(--line-strong)" } }), /* @__PURE__ */ React.createElement("svg", { width: "14", height: "14", viewBox: "0 0 16 16", fill: "none", stroke: "var(--fg-muted)", strokeWidth: "1.5", strokeLinecap: "round", strokeLinejoin: "round" }, /* @__PURE__ */ React.createElement("path", { d: "M6 3l5 5-5 5" }))))))), /* @__PURE__ */ React.createElement(Chrome, { index: ctx.index, total: ctx.total, footerOn: ctx.footerOn, logoOn: ctx.logoOn }));
};
window.SlideQuote = function SlideQuote({ ctx }) {
  return /* @__PURE__ */ React.createElement("div", { className: "slide", "data-mode": "dark" }, /* @__PURE__ */ React.createElement("div", { style: {
    position: "absolute",
    inset: 0,
    background: "linear-gradient(120deg, rgba(13,148,136,0.45) 0%, rgba(13,148,136,0.12) 55%, transparent 90%)"
  } }), /* @__PURE__ */ React.createElement("div", { className: "frame", style: { justifyContent: "center", alignItems: "flex-start", maxWidth: 1500, margin: "0 auto", padding: "120px 160px", position: "relative" } }, /* @__PURE__ */ React.createElement("div", { className: "anim-in", style: { fontFamily: "var(--font-headline)", fontSize: "calc(220px * var(--fs-scale))", lineHeight: 0.6, color: "var(--c-gold)", marginBottom: 32 } }, "\u201C"), /* @__PURE__ */ React.createElement("h2", { className: "anim-in", style: { fontSize: "calc(72px * var(--fs-scale))", lineHeight: 1.2, fontWeight: 500, letterSpacing: "-0.02em", maxWidth: 1500 } }, "Risiko ist nicht das, was sich an der B\xF6rse bewegt. Risiko ist, am Ende deines Lebens nicht das gemacht zu haben, was dir wichtig war."), /* @__PURE__ */ React.createElement("div", { className: "anim-in", style: { marginTop: 56, display: "flex", alignItems: "center", gap: 20 } }, /* @__PURE__ */ React.createElement(SigLine, { width: 56 }), /* @__PURE__ */ React.createElement("div", null, /* @__PURE__ */ React.createElement("div", { style: { fontSize: "calc(20px * var(--fs-scale))", fontWeight: 500 } }, "Stefan Lehnisch"), /* @__PURE__ */ React.createElement("div", { className: "body--sm", style: { color: "var(--fg-soft)" } }, "Er\xF6ffnungsrede, Kapitalmarkt-Forum 2025")))), /* @__PURE__ */ React.createElement(Chrome, { mode: "dark", index: ctx.index, total: ctx.total, footerOn: ctx.footerOn, logoOn: ctx.logoOn, sectionLabel: "Zwischenruf" }));
};
window.SlideStat = function SlideStat({ ctx }) {
  return /* @__PURE__ */ React.createElement("div", { className: "slide" }, /* @__PURE__ */ React.createElement("div", { className: "frame" }, /* @__PURE__ */ React.createElement("div", { className: "slide-head anim-in" }, /* @__PURE__ */ React.createElement("div", { className: "eyebrow" }, "Eine Zahl, die alles erkl\xE4rt"), /* @__PURE__ */ React.createElement("div", { className: "slide-head__title-placeholder", "aria-hidden": "true" }), /* @__PURE__ */ React.createElement(SigLine, null)), /* @__PURE__ */ React.createElement("div", { className: "anim-in", style: { flex: 1, display: "grid", gridTemplateColumns: "1fr 480px", gap: 80, alignItems: "center" } }, /* @__PURE__ */ React.createElement("div", { className: "stat-big stat-big--xxl" }, "87", /* @__PURE__ */ React.createElement("span", { style: { color: "var(--accent)" } }, "%")), /* @__PURE__ */ React.createElement("div", { style: { display: "flex", flexDirection: "column", gap: 28 } }, /* @__PURE__ */ React.createElement("h3", { style: { fontSize: "calc(36px * var(--fs-scale))" } }, "der aktiven Privatanleger schlagen den Markt langfristig ", /* @__PURE__ */ React.createElement("em", { style: { fontStyle: "normal", color: "var(--sem-negative)" } }, "nicht"), "."), /* @__PURE__ */ React.createElement("p", { className: "body", style: { color: "var(--fg-muted)" } }, "Studie: Dalbar QAIB 2024, 30-Jahres-Vergleich realisierter Anlegerrenditen vs. S&P 500."), /* @__PURE__ */ React.createElement("div", { style: { display: "flex", gap: 12, marginTop: 8 } }, /* @__PURE__ */ React.createElement("span", { className: "pill" }, "30 Jahre"), /* @__PURE__ */ React.createElement("span", { className: "pill" }, "Realdaten"), /* @__PURE__ */ React.createElement("span", { className: "pill" }, "Brutto vor Steuern"))))), /* @__PURE__ */ React.createElement(Chrome, { index: ctx.index, total: ctx.total, footerOn: ctx.footerOn, logoOn: ctx.logoOn, sectionLabel: "01 \xB7 Fundament" }));
};
Object.assign(window, { Wordmark, Chrome, Placeholder, VideoPlaceholder, SigLine, EyebrowDot });
