// pages-home.jsx — Homepage. Dominant section titles, concept-led subheads, no kickers.

function HomePage({ lang, navigate }) {
  const D = HP_DATA.home;
  return (
    <main>
      {/* ── HERO ───────────────────────────────────────────────── */}
      <section style={{ padding: "var(--hp-section) var(--hp-pad-x) var(--hp-section-sm)", position: "relative" }}>
        <div className="hp-shell" style={{ padding: 0 }}>
          <div style={{ marginBottom: 28, display: "flex", alignItems: "center", gap: 12 }}>
            <span style={{ width: 8, height: 8, background: "var(--hp-gold)", display: "inline-block" }} />
            <span style={{ fontFamily: "var(--hp-display)", fontWeight: 700, fontSize: 22, letterSpacing: "-0.02em", color: "var(--hp-ink-strong)" }}>Hornpiper</span>
          </div>
          <h1 className="hp-h1" style={{ maxWidth: "14ch" }}>
            {D.hero.h1_a} <span style={{ color: "var(--hp-gold)" }}>{D.hero.h1_b}</span>
          </h1>
          <p className="hp-body-lg" style={{ marginTop: 32, maxWidth: 860 }}>{D.hero.sub}</p>
          <p className="hp-body" style={{ marginTop: 16, maxWidth: 760, color: "var(--hp-ink-dim)" }}>{D.hero.support}</p>
          <div style={{ marginTop: 40, display: "flex", gap: 14, flexWrap: "wrap" }}>
            <a href="#/contact" onClick={(e) => {e.preventDefault();navigate("/contact");}} className="hp-btn">{lang === "tr" ? "Görüşme Ayarla" : "Book a Call"} <ArrowR /></a>
            <a href="#/approach" onClick={(e) => {e.preventDefault();navigate("/approach");}} className="hp-btn hp-btn-ghost">{HP_DATA.cta2[lang]} <ArrowR /></a>
          </div>
        </div>
      </section>

      {/* ── PROBLEM ────────────────────────────────────────────── */}
      <section style={{ padding: "var(--hp-section) var(--hp-pad-x)", borderTop: "1px solid var(--hp-line)", background: "var(--hp-tint-ember)" }} data-comment-anchor="59b38dbe55-section-27-7">
        <div className="hp-shell" style={{ padding: 0 }}>
          <SectionEyebrow label={<><span style={{ color: "var(--hp-gold)" }}>Büyüme problemi</span> çoğu zaman göründüğü yerde değildir.</>} accent="var(--hp-ember)" />
          <p className="hp-body-lg" style={{ marginTop: -8, maxWidth: 820, color: "var(--hp-ink-dim)" }}>
            Çoğu büyüme problemi, yüzeydeki semptomdan farklı bir katmanda kırılır. Hornpiper bir brief'i doğrudan uygulamaya almadan önce, sorunun gerçekte hangi katmanda olduğunu okur.
          </p>

          <div className="hp-grid-4" style={{ marginTop: 56, display: "grid", gridTemplateColumns: "repeat(4, 1fr)", gap: 1, background: "var(--hp-line-strong)", border: "1px solid var(--hp-line-strong)" }}>
            {D.problem.cards.map((c, i) => {
              return (
                <div key={c.k} style={{
                  padding: 28, background: "var(--hp-bg)",
                  borderTop: "3px solid var(--hp-gold)",
                  display: "flex", flexDirection: "column", minHeight: 340,
                  transition: "background 140ms"
                }}
                onMouseEnter={(e) => e.currentTarget.style.background = "var(--hp-tint-green)"}
                onMouseLeave={(e) => e.currentTarget.style.background = "var(--hp-bg)"}>
                <div style={{ marginBottom: 28 }}>
                  <span style={{
                      fontFamily: "var(--hp-mono)", fontSize: 22, fontWeight: 600,
                      color: "var(--hp-gold)", letterSpacing: "0.04em", textTransform: "uppercase"
                    }}>{(c.head || "").toUpperCase()}</span>
                </div>
                <h3 className="hp-h3" style={{ fontSize: 19, lineHeight: 1.3, minHeight: "3.9em" }}>{c.t}</h3>
                <div style={{ margin: "22px 0", display: "flex", alignItems: "center", gap: 8, color: "var(--hp-gold)" }}>
                  <span style={{ flex: 1, height: 1, background: "currentColor" }} />
                  <span className="hp-label" style={{ color: "var(--hp-gold)", fontSize: 9 }}>KÖK NEDEN</span>
                  <span style={{ width: 0, height: 0, borderLeft: "5px solid currentColor", borderTop: "3px solid transparent", borderBottom: "3px solid transparent" }} />
                </div>
                <div>
                  <p className="hp-body" style={{ margin: 0, fontSize: 14.5, color: "var(--hp-ink-dim)", lineHeight: 1.55 }}>{c.d}</p>
                </div>
              </div>);
            })}
          </div>

          {/* Merged close band — two columns, each with heading + CTA */}
          <div style={{
            marginTop: 32, position: "relative", overflow: "hidden",
            padding: "48px", background: "var(--hp-tint-green)",
            border: "1px solid var(--hp-green-3)"
          }}>
            <span style={{ position: "absolute", top: 0, left: 0, right: 0, height: 3, background: "var(--hp-green-3)" }} />
            <div className="hp-split" style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 48, alignItems: "start" }}>
              <div style={{ display: "flex", flexDirection: "column", alignItems: "flex-start", gap: 24 }}>
                <h3 style={{
                  margin: 0, fontFamily: "var(--hp-sans)", fontWeight: 600,
                  fontSize: "clamp(22px, 2.4vw, 30px)", letterSpacing: "-0.02em", lineHeight: 1.2,
                  color: "var(--hp-ink-strong)", maxWidth: "18ch"
                }}><span style={{ color: "var(--hp-green-3)" }}>Çözümlerimizi</span> keşfetmek için tıklayın.</h3>
                <a href="#/solutions" onClick={(e) => {e.preventDefault();navigate("/solutions");}}
                className="hp-btn" style={{ whiteSpace: "nowrap" }}>Çözümlerimiz <ArrowR /></a>
              </div>
              <div style={{ display: "flex", flexDirection: "column", alignItems: "flex-start", gap: 24, borderLeft: "1px solid var(--hp-green-3)", paddingLeft: 48 }}>
                <h3 style={{
                  margin: 0, fontFamily: "var(--hp-sans)", fontWeight: 600,
                  fontSize: "clamp(22px, 2.4vw, 30px)", letterSpacing: "-0.02em", lineHeight: 1.2,
                  color: "var(--hp-ink-strong)", maxWidth: "18ch"
                }}>Doğru <span style={{ color: "var(--hp-green-3)" }}>müdahale</span>, doğru <span style={{ color: "var(--hp-green-3)" }}>teşhisle</span> başlar.</h3>
                <a href="#/contact" onClick={(e) => {e.preventDefault();navigate("/contact");}}
                className="hp-btn" style={{ whiteSpace: "nowrap" }}>Teşhis Talebi Gönder <ArrowR /></a>
              </div>
            </div>
          </div>
        </div>
      </section>

      {/* ── POSITIONING ─────────────────────────────────────────────── */}
      <section style={{ padding: "0 var(--hp-pad-x) var(--hp-section)", borderTop: "1px solid var(--hp-line)", background: "var(--hp-tint-teal)" }}>
        <div className="hp-shell" style={{ padding: 0 }}>
          <SectionEyebrow label={<>Büyüme <span style={{ color: "var(--hp-gold)" }}>Mimarisi</span></>} accent="var(--hp-teal)" />
          <div className="hp-split" style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 64, alignItems: "start", marginBottom: 56 }}>
            <div style={{ display: "grid", gap: 16 }}>
              {D.positioning.body.slice(0, 2).map((p, i) => <p key={i} className="hp-body-lg" style={{ margin: 0, color: i === 1 ? "var(--hp-gold)" : "var(--hp-ink)", fontWeight: i === 1 ? 500 : 400 }}>{p}</p>)}
            </div>
            <div style={{ display: "grid", gap: 16 }}>
              {D.positioning.body.slice(2).map((p, i) => {
                const parts = p.split(/(Growth Architecture|ortak bir veri ve karar katmanında|veriyle beslenen kapalı bir karar döngüsüdür|compound eder)/g);
                return (
                  <p key={i} className="hp-body-lg" style={{ margin: 0 }}>
                    {parts.map((seg, k) =>
                    /^(Growth Architecture|ortak bir veri ve karar katmanında|veriyle beslenen kapalı bir karar döngüsüdür|compound eder)$/.test(seg) ?
                    <span key={k} style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>{seg}</span> :
                    seg
                    )}
                  </p>);

              })}
            </div>
          </div>
          <div className="hp-split" style={{ display: "grid", gridTemplateColumns: "1fr 1.1fr", gap: 56, alignItems: "center" }}>
            <div style={{ borderTop: "1px solid var(--hp-line-strong)" }}>
              {D.positioning.cards.map((c, i) => {
                const hi = i === 0;
                return (
                  <div key={c.k} style={{
                    padding: "24px 4px",
                    borderBottom: i < D.positioning.cards.length - 1 ? "1px solid var(--hp-line)" : "none"
                  }}>
                    <div style={{ display: "flex", alignItems: "baseline", gap: 12, marginBottom: 8 }}>
                      <h3 style={{
                        margin: 0, fontFamily: "var(--hp-mono)", fontSize: 18, fontWeight: 700,
                        letterSpacing: "0.06em", textTransform: "uppercase", color: "var(--hp-green-3)"
                      }}>{c.t}</h3>
                    </div>
                    <p className="hp-body" style={{ margin: 0, color: "var(--hp-ink-dim)", fontSize: 15, lineHeight: 1.55 }}>{c.d}</p>
                  </div>);
              })}
            </div>
            <div style={{ border: "1px solid var(--hp-line-strong)" }}>
              <HeroArchitecture lang={lang} />
            </div>
          </div>
          <div style={{ marginTop: 40, display: "flex", justifyContent: "flex-start" }}>
            <a href="#/approach" onClick={(e) => {e.preventDefault();navigate("/approach");}} className="hp-btn hp-btn-ghost" style={{ color: "var(--hp-green-3)" }}>
              Yaklaşımımızı incele <ArrowR />
            </a>
          </div>
        </div>
      </section>

      {/* ── SOLUTIONS (layers + matrix) ─────────────────────────────── */}
      <section style={{ padding: "0 var(--hp-pad-x) var(--hp-section)", borderTop: "1px solid var(--hp-line)", background: "var(--hp-tint-teal)" }}>
        <div className="hp-shell" style={{ padding: 0 }}>
          <SectionEyebrow label={<span style={{ color: "var(--hp-gold)" }}>Çözümler</span>} accent="var(--hp-teal)" />
          <h2 className="hp-h2" style={{ marginTop: -16, maxWidth: "16ch" }}>Büyümeyi <span style={{ color: "var(--hp-green-3)" }}>üç katmanda</span> çözeriz.</h2>
          <p className="hp-body-lg" style={{ marginTop: 24, maxWidth: 820, color: "var(--hp-ink-dim)", marginBottom: 56 }}>
            <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>Hornpiper</span> büyümeyi tek tek hizmetlerle değil, üç katmanda ele alır: <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>Demand, Conversion ve Systems</span>. Sorunun hangi katmanda olduğunu <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>teşhis eder</span>, çözümü o katmandan kurar.
          </p>

          {/* Three layer tease cards — name-led, chips, what-breaks, link. */}
          <div className="hp-grid-3" style={{ display: "grid", gridTemplateColumns: "1.1fr 1fr 1.2fr", gap: 1, background: "var(--hp-line-strong)", border: "1px solid var(--hp-line-strong)" }}>
            {[
            { name: "Demand", anchor: "demand", one: "Doğru kitlede talep yaratan ve var olan talebi yakalayan katman.",
              chips: ["Meta", "Google", "LinkedIn", "SEO", "Content", "Outbound"],
              br: "Sadece hazır alıcıya odaklanılırsa talep havuzu kurur, CAC yükselir. Talep hem yaratılmalı hem yakalanmalı." },
            { name: "Conversion", anchor: "conversion", one: "Trafiği ve lead'i karara çeviren katman.",
              chips: ["Funnel", "Landing", "Offer", "CRO", "Qualification", "Lifecycle"],
              br: "Funnel, offer ve qualification kurulmadan lead karara dönüşmez." },
            { name: "Systems", anchor: "systems", one: "Büyümeyi ölçeklenebilir, ölçülebilir ve sürdürülebilir kılan operasyonel altyapı.",
              chips: ["CRM", "ERP", "Automation", "Lifecycle", "Attribution", "Data Flow"],
              br: "CRM, ERP ve Automation karar sistemine bağlanmadan büyüme tekrar edilemez." }].
            map((l) =>
            <a key={l.name} href={`#/solutions#${l.anchor}`}
            onClick={(e) => {e.preventDefault();navigate("/solutions");}}
            style={{
              display: "flex", flexDirection: "column", padding: "36px 32px",
              background: "var(--hp-bg)", borderTop: "3px solid var(--hp-green-3)",
              minHeight: 360, transition: "background 140ms"
            }}
            onMouseEnter={(e) => e.currentTarget.style.background = "var(--hp-tint-green)"}
            onMouseLeave={(e) => e.currentTarget.style.background = "var(--hp-bg)"}>
                <h3 style={{
                margin: 0, fontFamily: "var(--hp-sans)", fontSize: 38, fontWeight: 600,
                letterSpacing: "-0.025em", color: "var(--hp-green-3)"
              }}>{l.name}</h3>
                <p className="hp-body" style={{ margin: "14px 0 0", color: "var(--hp-ink-dim)", fontSize: 16 }}>{l.one}</p>

                <div style={{ display: "flex", flexWrap: "wrap", gap: 6, marginTop: 22 }}>
                  {l.chips.map((c) =>
                <span key={c} style={{
                  fontFamily: "var(--hp-mono)", fontSize: 11, letterSpacing: "0.02em",
                  padding: "4px 9px", border: "1px solid var(--hp-line-strong)",
                  color: "var(--hp-green-3)"
                }}>{c}</span>
                )}
                </div>

                <div style={{ marginTop: "auto", paddingTop: 28 }}>
                  <div className="hp-label" style={{ color: "var(--hp-ink-mute)", marginBottom: 8, fontSize: 10 }}>NE KIRILIR</div>
                  <p className="hp-body" style={{ margin: 0, color: "var(--hp-ink-dim)", fontSize: 14.5, lineHeight: 1.55, minHeight: 88 }}>{l.br}</p>
                  <div className="hp-label" style={{ marginTop: 20, color: "var(--hp-green-3)" }}>İncele →</div>
                </div>
              </a>
            )}
          </div>

          {/* Matrix visual — layer × phase, centered */}
          <div style={{ marginTop: 56, border: "1px solid var(--hp-line-strong)", padding: 4, background: "var(--hp-bg-2)" }}>
            <HeroMatrix lang={lang} />
          </div>
          <p className="hp-body" style={{ marginTop: 24, maxWidth: 720, color: "var(--hp-ink-dim)" }}>
            Her katman dört fazdan geçer. Sorunun hangi katmanda ve hangi disiplinle çözüleceği tespit edilir. Aksiyon alınır.
          </p>

          <div style={{ marginTop: 24, display: "flex", gap: 14, flexWrap: "wrap", justifyContent: "flex-start" }}>
            <a href="#/solutions" onClick={(e) => {e.preventDefault();navigate("/solutions");}} className="hp-btn hp-btn-ghost" style={{ color: "var(--hp-green-3)" }}>
              Tüm çözümler <ArrowR />
            </a>
            <a href="#/approach" onClick={(e) => {e.preventDefault();navigate("/approach");}} className="hp-btn hp-btn-ghost" style={{ color: "var(--hp-green-3)" }}>
              Yaklaşımımız <ArrowR />
            </a>
          </div>
        </div>
      </section>

      {/* ── TECHNOLOGY ─────────────────────────────────────────── */}
      <section style={{ padding: "0 var(--hp-pad-x) var(--hp-section)", borderTop: "1px solid var(--hp-line)", background: "var(--hp-tint-navy)" }}>
        <div className="hp-shell" style={{ padding: 0 }}>
          <SectionEyebrow label={<span style={{ color: "var(--hp-green-3)" }}>Teknoloji</span>} accent="var(--hp-navy)" />
          <div className="hp-split" style={{ display: "grid", gridTemplateColumns: "1fr 1.4fr", gap: 64, alignItems: "start", marginBottom: 56 }}>
            <h3 className="hp-h3" style={{ fontSize: 28, maxWidth: "16ch" }}>Custom tooling, danışmanlığın arkasındaki <span style={{ color: "var(--hp-green-3)" }}>R&D</span> katmanı.</h3>
            <p className="hp-body-lg" style={{ margin: 0 }}>Bazı büyüme problemleri hazır araçlarla çözülmez. Hornpiper bu noktada kendi <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>custom tooling ve R&D katmanını</span> geliştirir. Bu araçlar danışmanlık sürecinden doğar; büyüme sisteminin <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>veri madenciliği, analiz ve karar</span> kapasitesini artırır.</p>
          </div>

          <div className="hp-grid-3" style={{ display: "grid", gridTemplateColumns: "repeat(3, 1fr)", gap: 1, background: "var(--hp-line-strong)", border: "1px solid var(--hp-line-strong)" }}>
            {D.productsPreview.items.map((p, i) => {
              const pac = "var(--hp-green-3)";
              return (
                <a key={p.name} href={`#/teknoloji#${p.name.toLowerCase().replace(/ /g, "-").replace("·", "")}`}
                onClick={(e) => {e.preventDefault();navigate("/teknoloji");}}
                style={{
                  padding: "40px 32px", background: "var(--hp-bg)",
                  borderTop: `3px solid ${pac}`,
                  display: "flex", flexDirection: "column", minHeight: 280,
                  transition: "background 140ms"
                }}
                onMouseEnter={(e) => e.currentTarget.style.background = "var(--hp-bg-3)"}
                onMouseLeave={(e) => e.currentTarget.style.background = "var(--hp-bg)"}>
                <div style={{ marginBottom: 28 }}>
                  <span style={{
                      fontFamily: "var(--hp-mono)", fontSize: 10, letterSpacing: "0.08em",
                      textTransform: "uppercase", padding: "4px 9px", lineHeight: 1.9,
                      border: `1px solid var(--hp-line-strong)`, color: "var(--hp-ink-strong)", boxDecorationBreak: "clone",
                      WebkitBoxDecorationBreak: "clone"
                    }}>{p.badge}</span>
                </div>
                <div className="hp-h2" style={{ fontSize: 32, marginBottom: 16, color: "var(--hp-green-3)" }}>{p.name}</div>
                <p className="hp-body" style={{ margin: 0, color: "var(--hp-ink)" }}>{p.line}</p>
                <div className="hp-label" style={{ marginTop: "auto", paddingTop: 28, color: pac }}>İncele →</div>
              </a>);
            })}
          </div>
          <p className="hp-body" style={{ marginTop: 24, maxWidth: 820, color: "var(--hp-ink-dim)" }}>
            <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>Harvester</span> dış pazar sinyalini madenler, <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>Kastelan</span> tüm veriyi birleştirip analiz eder, <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>Luna AI</span> bu analizi konuşulabilir ve uygulanabilir kılar.
          </p>

          <div style={{ marginTop: 24, display: "flex", justifyContent: "flex-start" }}>
            <a href="#/teknoloji" onClick={(e) => {e.preventDefault();navigate("/teknoloji");}} className="hp-btn hp-btn-ghost" style={{ color: "var(--hp-green-3)" }}>
              Tüm teknolojileri incele <ArrowR />
            </a>
          </div>
        </div>
      </section>

      {/* ── WHY HORNPIPER ──────────────────────────────────────── */}
      <section style={{ padding: "0 var(--hp-pad-x) var(--hp-section)", borderTop: "1px solid var(--hp-line)", background: "var(--hp-tint-green)" }} data-comment-anchor="97f24f75e5-section-259-7">
        <div className="hp-shell" style={{ padding: 0 }}>
          <SectionEyebrow label={<>Neden <span style={{ color: "var(--hp-green-3)" }}>Hornpiper</span></>} accent="var(--hp-ember)" />

          <h3 className="hp-h3" style={{ fontSize: 32, maxWidth: "20ch", margin: 0 }}>Her şirket için doğru yapı değiliz.</h3>
          <p className="hp-body-lg" style={{ marginTop: 20, maxWidth: 780, color: "var(--hp-ink-dim)" }}>
            <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>Hornpiper</span> bir kanal hizmeti değil, <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>büyüme mimarisi</span> kurar. Bu, bazı şirketler için doğru, bazıları için değil. Baştan net olmak iki taraf içinde zamanı korur.
          </p>

          <div style={{ marginTop: 48, display: "grid", gridTemplateColumns: "1fr 1fr", columnGap: 48, alignItems: "stretch" }}>
            {(() => {
              const green = "var(--hp-green-3)";
              const cols = [
              { side: "fit", mark: "+", head: "Sizin için",
                items: [
                "Büyüme stratejisi var ama uygulanabilir GTM sistemine dönüşmemiş şirketler.",
                "Müşteri kazanımı yapan ama conversion, CRM veya operasyon tarafında sızıntı yaşayan ekipler.",
                "Agency veya in-house ekip kullanan ama üst mimariyi kuramayan işletmeler.",
                "Yeni pazara, segmente veya ürün motion'ına girecek şirketler.",
                "Growth Marketing, CRM, Automation ve Analytics'i tek mimaride birleştirmek isteyen şirketler."]
              },
              { side: "no", mark: "–", head: "Sizin için değil",
                items: [
                "Sadece tek kanal reklam yönetimi arayan şirketler.",
                "Kısa vadeli growth hack bekleyen ekipler.",
                "Teşhis olmadan doğrudan uygulama isteyen yapılar.",
                "Veri, ölçüm ve süreç disiplinini kabul etmeyen ekipler.",
                "Garantili sonuç vaadi bekleyen şirketler."]
              }];

              const rows = cols[0].items.length;
              const cells = [];
              cols.forEach((col, ci) => cells.push(
                <div key={"h" + ci} style={{ borderLeft: `2px solid ${green}`, paddingLeft: 28, paddingBottom: 14, display: "flex", alignItems: "center", gap: 10 }}>
                  <span style={{ fontFamily: "var(--hp-mono)", fontSize: 18, lineHeight: 1, color: green }}>{col.mark}</span>
                  <span className="hp-label" style={{ color: green, fontSize: 15 }}>{col.head}</span>
                </div>
              ));
              for (let i = 0; i < rows; i++) {
                cols.forEach((col, ci) => cells.push(
                  <div key={i + "-" + ci} style={{
                    borderLeft: `2px solid ${green}`, paddingLeft: 28,
                    padding: "18px 0 18px 28px", lineHeight: 1.5,
                    borderBottom: i < rows - 1 ? "1px solid var(--hp-line)" : "none",
                    fontFamily: "var(--hp-body)", fontSize: 15.5,
                    fontWeight: i === 0 ? 600 : 400,
                    color: "var(--hp-ink-strong)"
                  }}>{col.items[i]}</div>
                ));
              }
              return cells;
            })()}
          </div>

          <p className="hp-body-lg" style={{ marginTop: 40, color: "var(--hp-ink-strong)", fontWeight: 500 }}>
            <span style={{ color: "var(--hp-green-3)" }}>Hornpiper</span> hızlı çalışır. <span style={{ color: "var(--hp-ember)" }}>Kontrolsüz hız satmaz.</span>
          </p>

          <div style={{ marginTop: 32, display: "flex", justifyContent: "flex-start" }}>
            <a href="#/contact" onClick={(e) => {e.preventDefault();navigate("/contact");}} className="hp-btn">
              İletişim <ArrowR />
            </a>
          </div>
        </div>
      </section>

      {/* ── DIAGNOSE CTA ───────────────────────────────────────── */}
      <FaqSection D={D} navigate={navigate} />

      <section style={{
        padding: "var(--hp-section) var(--hp-pad-x)",
        borderTop: "1px solid var(--hp-gold)",
        background: "var(--hp-bg)", position: "relative", overflow: "hidden"
      }}>
        <div className="hp-shell" style={{ padding: 0, position: "relative", zIndex: 1 }}>
          <h2 className="hp-h1" style={{ fontSize: "clamp(42px, 6vw, 88px)", maxWidth: "20ch" }}>
            Önce <span style={{ color: "var(--hp-green-3)" }}>büyüme sisteminizin</span> nerede tıkandığını görelim.
          </h2>
          <p className="hp-body-lg" style={{ marginTop: 28, maxWidth: 720, color: "var(--hp-ink-dim)" }} data-comment-anchor="0c78ce1d17-p-331-11">Diagnose, <span style={{ color: "var(--hp-green-3)", fontWeight: 500 }}>Hornpiper</span>'ın ilk adımıdır. Amaç size hizmet listesi göndermek değil, büyüme stratejinizin hangi sistem eksiklikleri nedeniyle uygulanamadığını anlamaktır.</p>

          <div style={{ marginTop: 48 }}>
            <a href="#/contact" onClick={(e) => {e.preventDefault();navigate("/contact");}}
            className="hp-btn" style={{ fontSize: 16, padding: "20px 32px" }}>
              Teşhis Talebi Gönder <ArrowR size={16} />
            </a>
          </div>
        </div>

        <div style={{
          position: "absolute", inset: 0,
          backgroundImage: "linear-gradient(var(--hp-line) 1px, transparent 1px), linear-gradient(90deg, var(--hp-line) 1px, transparent 1px)",
          backgroundSize: "80px 80px", opacity: 0.4, pointerEvents: "none"
        }} />
      </section>
    </main>);

}

Object.assign(window, { HomePage });

// — FAQ accordion —
function FaqSection({ D, navigate }) {
  const [open, setOpen] = React.useState(0);
  const items = D.faq || [];
  return (
    <section style={{ padding: "0 var(--hp-pad-x) var(--hp-section)", borderTop: "1px solid var(--hp-line)", background: "var(--hp-bg)" }}>
      <div className="hp-shell" style={{ padding: 0 }}>
        <SectionEyebrow label={<span style={{ color: "var(--hp-green-3)" }}>SSS (Sık Sorulan Sorular)</span>} accent="var(--hp-green-3)" />

        <div style={{ borderTop: "1px solid var(--hp-line-strong)" }}>
          {items.map((it, i) => {
            const isOpen = open === i;
            return (
              <div key={i} style={{ borderBottom: "1px solid var(--hp-line-strong)" }}>
                <button
                  onClick={() => setOpen(isOpen ? -1 : i)}
                  style={{
                    width: "100%", cursor: "pointer", background: "none", border: "none",
                    display: "grid", gridTemplateColumns: "1fr auto", gap: 28, alignItems: "center",
                    padding: "26px 4px", textAlign: "left"
                  }}>
                  <span style={{
                    fontFamily: "var(--hp-sans)", fontWeight: 600, fontSize: 20,
                    letterSpacing: "-0.015em", lineHeight: 1.3,
                    color: isOpen ? "var(--hp-green-3)" : "var(--hp-ink-strong)",
                    transition: "color 160ms"
                  }}>{it.q}</span>
                  <span aria-hidden="true" style={{
                    width: 22, height: 22, position: "relative", flexShrink: 0,
                    color: isOpen ? "var(--hp-green-3)" : "var(--hp-ink-mute)",
                    transition: "color 160ms, transform 240ms cubic-bezier(.4,0,.2,1)",
                    transform: isOpen ? "rotate(135deg)" : "rotate(0deg)"
                  }}>
                    <span style={{ position: "absolute", top: "50%", left: 0, right: 0, height: 1.6, background: "currentColor", transform: "translateY(-50%)" }} />
                    <span style={{ position: "absolute", left: "50%", top: 0, bottom: 0, width: 1.6, background: "currentColor", transform: "translateX(-50%)" }} />
                  </span>
                </button>
                <div style={{
                  display: "grid",
                  gridTemplateRows: isOpen ? "1fr" : "0fr",
                  transition: "grid-template-rows 280ms cubic-bezier(.4,0,.2,1)"
                }}>
                  <div style={{ overflow: "hidden" }}>
                    <p style={{
                      fontFamily: "var(--hp-body)", fontSize: 16, lineHeight: 1.65,
                      color: "var(--hp-ink-dim)", margin: 0, padding: "0 60px 30px 4px", maxWidth: 860
                    }}>{it.a}</p>
                  </div>
                </div>
              </div>);

          })}
        </div>

        <div style={{ marginTop: 40, display: "flex", alignItems: "center", gap: 20, flexWrap: "wrap" }}>
          <span style={{ fontFamily: "var(--hp-sans)", fontWeight: 600, fontSize: 18, color: "var(--hp-ink-strong)" }}>Sorunuz mu var?</span>
          <a href="#/contact" onClick={(e) => {e.preventDefault();navigate("/contact");}} className="hp-btn">
            Teşhis Talebi Gönder <ArrowR />
          </a>
        </div>
      </div>
    </section>);

}

Object.assign(window, { FaqSection });