/* @jsxRuntime classic */
/* global React */

const Hero = () => (
  <section className="lw-paper-grain" style={{ padding: "120px 32px 88px", background: "var(--lw-paper)", borderBottom: "1px solid var(--lw-border)" }}>
    <div style={{ maxWidth: 1240, margin: "0 auto" }}>
      <div style={{ display: "grid", gridTemplateColumns: "1fr 1fr 1fr", gap: 32, alignItems: "baseline", marginBottom: 56, fontFamily: "var(--lw-font-mono)", fontSize: 11, color: "var(--lw-ink-3)", letterSpacing: "0.08em", textTransform: "uppercase" }}>
        <span>Layerwright &mdash; Студио портфолио</span>
        <span style={{ textAlign: "center" }}>Осн. 2026 · София</span>
        <span style={{ textAlign: "right" }}>Дизайн · Изработка · SEO · Поддръжка</span>
      </div>
      <div className="lw-rule lw-rule--double" style={{ marginBottom: 64 }}/>

      <div style={{ display: "grid", gridTemplateColumns: "1.5fr 1fr", gap: 96, alignItems: "end" }}>
        <div style={{ minWidth: 0, display: "flex", flexDirection: "column", alignItems: "flex-start" }}>
          <div style={{ fontFamily: "var(--lw-font-sans)", fontSize: 11, textTransform: "uppercase", letterSpacing: "0.22em", color: "var(--lw-ink-3)", marginBottom: 28 }}>
            <span style={{ color: "var(--lw-terra)" }}>●</span>&nbsp;&nbsp;Приемаме два проекта &mdash; лято 2026
          </div>
          <h1 className="lw-swash" style={{
            fontFamily: "var(--lw-font-serif)", fontStyle: "italic", fontWeight: 300,
            fontSize: "clamp(56px, 7.4vw, 116px)", lineHeight: 1.02, letterSpacing: "-0.045em",
            margin: 0, textWrap: "balance", color: "var(--lw-ink)",
            hyphens: "auto", overflowWrap: "break-word", paddingBottom: "0.1em",
            fontVariationSettings: '"opsz" 144',
          }}>
            Уебсайт, който клиентите ви <span style={{ color: "var(--lw-terra)" }}>наистина</span> могат да намерят.
          </h1>
          <div style={{ display: "flex", gap: 16, marginTop: 56, flexWrap: "wrap", alignItems: "center" }}>
            <Button variant="primary" as="a" href="#contact">Започнете проект<Icon name="arrow" size={16}/></Button>
            <Button variant="outline" as="a" href="#work">Вижте работата ни</Button>
            <Button variant="ghost" as="a" href="mailto:hello@layerwright.co?subject=Бърз въпрос">Задайте въпрос</Button>
          </div>
          <div style={{ marginTop: 28, display: "flex", gap: 28, flexWrap: "wrap", fontFamily: "var(--lw-font-mono)", fontSize: 11, color: "var(--lw-ink-3)", letterSpacing: "0.08em", textTransform: "uppercase" }}>
            <span><span style={{ color: "var(--lw-terra)" }}>●</span>&nbsp; Бърз на телефон</span>
            <span><span style={{ color: "var(--lw-terra)" }}>●</span>&nbsp; Създаден за Google</span>
            <span><span style={{ color: "var(--lw-terra)" }}>●</span>&nbsp; Български или английски</span>
            <span><span style={{ color: "var(--lw-terra)" }}>●</span>&nbsp; Отговор до следващия ден</span>
          </div>
        </div>

        <aside style={{ paddingBottom: 8 }}>
          <div style={{ fontFamily: "var(--lw-font-mono)", fontSize: 10, letterSpacing: "0.14em", color: "var(--lw-ink-4)", textTransform: "uppercase", marginBottom: 10 }}>Фигура 01 &mdash; Манифест</div>
          <div className="lw-rule" style={{ marginBottom: 18 }}/>
          <p className="lw-marginalia" style={{ fontSize: 18, lineHeight: 1.55, color: "var(--lw-ink-2)", margin: 0, maxWidth: "34ch", borderLeft: 0, padding: 0 }}>
            Проектираме, изграждаме и поддържаме уебсайтове за независими бизнеси &mdash; адвокатски кантори, кафенета, клиники, магазини. <em>SEO е част от работата, не допълнителна услуга.</em>
          </p>
          <div style={{ marginTop: 28, display: "grid", gridTemplateColumns: "1fr 1fr", gap: 20 }}>
            <Stat n="02" l="Пуснати и активни сайта"/>
            <Stat n="€200" l="Лятна оферта · пълна изработка"/>
          </div>
          <div style={{ marginTop: 22 }}>
            <span className="lw-proof-chip" title="Последното ни пускане">
              Последно пускане&nbsp;·&nbsp;<a href="https://outargu.com" target="_blank" rel="noopener noreferrer" style={{ color: "var(--lw-ink)", textDecoration: "underline", textUnderlineOffset: 3 }}>outargu.com</a>
            </span>
          </div>
        </aside>
      </div>
    </div>
  </section>
);

const Stat = ({ n, l }) => (
  <div>
    <div className="lw-numeral" style={{ fontSize: 44, color: "var(--lw-ink)", lineHeight: 1 }}>{n}</div>
    <div style={{ fontFamily: "var(--lw-font-mono)", fontSize: 10, color: "var(--lw-ink-3)", letterSpacing: "0.12em", textTransform: "uppercase", marginTop: 6 }}>{l}</div>
  </div>
);

const ClientBand = () => {
  const items = ["Стратегия", "Редакторски текст", "Типография и палитра", "Адаптивни оформления", "Статични билдове", "Лек CMS", "Локално SEO", "Schema markup", "Lighthouse ≥ 95", "Анализ", "Хостинг", "Редакции в същия ден"];
  const row = (
    <div style={{ display: "flex", gap: 56, paddingRight: 56, alignItems: "center" }}>
      {items.map((i, idx) => (
        <React.Fragment key={i + idx}>
          <span style={{
            fontFamily: "var(--lw-font-serif)", fontStyle: "italic",
            fontSize: 26, fontWeight: 300, color: "var(--lw-ink-2)", whiteSpace: "nowrap",
          }}>{i}</span>
          <span style={{ color: "var(--lw-terra)", fontSize: 8 }}>●</span>
        </React.Fragment>
      ))}
    </div>
  );
  return (
    <section style={{ padding: "28px 0", borderBottom: "1px solid var(--lw-border)", background: "var(--lw-paper)", overflow: "hidden" }}>
      <div className="lw-marquee-mask">
        <div className="lw-marquee">{row}{row}</div>
      </div>
    </section>
  );
};

const Services = () => {
  const items = [
    { n: "I", t: "Дизайн", b: "Внимателен, редакторски сайт, който изглежда така, както бизнесът ви заслужава. Два кръга ревизии. Без шаблони.", k: ["Уайърфрейми", "Типография и палитра", "Адаптивни оформления"] },
    { n: "II", t: "Изработка", b: "Статично, където може, CMS, където трябва. Бързо на телефон, индексируемо от Google, четимо от хора.", k: ["Статичен хостинг", "Лек CMS", "Lighthouse ≥ 95"] },
    { n: "III", t: "Поддръжка", b: "Месечна поддръжка: обновления, резервни копия, редакции и реален човек, който отговаря, когато нещо спре.", k: ["Резервни копия седмично", "Наблюдение на uptime", "Редакции в същия ден"] },
  ];
  return (
    <section id="services" style={{ padding: "144px 32px", scrollMarginTop: 100 }}>
      <div style={{ maxWidth: 1240, margin: "0 auto" }}>
        <SectionHeader num="02" eyebrow="Услуги" title="Три неща, направени правилно."/>
        <div style={{ display: "grid", gridTemplateColumns: "repeat(3, 1fr)", gap: 40 }}>
          {items.map((s) => (
            <article key={s.t} className="lw-card" style={{ padding: "32px 28px", background: "var(--lw-bg-elev)", border: "1px solid var(--lw-border)", borderRadius: 6 }}>
              <div style={{ display: "flex", alignItems: "baseline", justifyContent: "space-between", marginBottom: 20 }}>
                <div className="lw-numeral" style={{ fontSize: 48, color: "var(--lw-terra)", lineHeight: 1 }}>{s.n}.</div>
                <div style={{ fontFamily: "var(--lw-font-mono)", fontSize: 10, color: "var(--lw-ink-4)", letterSpacing: "0.14em", textTransform: "uppercase" }}>§ 02.{s.n.length}</div>
              </div>
              <div className="lw-rule" style={{ marginBottom: 20 }}/>
              <h3 style={{ fontFamily: "var(--lw-font-serif)", fontWeight: 400, fontSize: 30, margin: "0 0 14px", color: "var(--lw-ink)" }}>{s.t}</h3>
              <p style={{ margin: "0 0 22px", color: "var(--lw-ink-2)", fontSize: 15, lineHeight: 1.7 }}>{s.b}</p>
              <ul style={{ margin: 0, padding: 0, listStyle: "none", display: "grid", gap: 6 }}>
                {s.k.map(k => (
                  <li key={k} style={{ fontFamily: "var(--lw-font-mono)", fontSize: 11, color: "var(--lw-ink-3)", display: "flex", gap: 10 }}>
                    <span style={{ color: "var(--lw-terra)" }}>—</span>{k}
                  </li>
                ))}
              </ul>
            </article>
          ))}
        </div>
      </div>
    </section>
  );
};

const SEOCallout = () => (
  <section id="seo" className="lw-paper-grain" style={{ padding: "144px 32px", background: "var(--lw-paper-2)", scrollMarginTop: 100 }}>
    <div style={{ maxWidth: 1240, margin: "0 auto", display: "grid", gridTemplateColumns: "1fr 1fr", gap: 80, alignItems: "center" }}>
      <div>
        <div style={{ fontFamily: "var(--lw-font-sans)", fontSize: 11, textTransform: "uppercase", letterSpacing: "0.22em", color: "var(--lw-ink-3)", marginBottom: 20 }}>Раздел · 03 · SEO</div>
        <h2 style={{ fontFamily: "var(--lw-font-serif)", fontStyle: "italic", fontWeight: 300, fontSize: "clamp(40px, 4.4vw, 64px)", lineHeight: 1.06, letterSpacing: "-0.035em", margin: "0 0 28px", color: "var(--lw-ink)" }}>
          Търсене, направено от някой, който&nbsp;<span style={{ color: "var(--lw-terra)" }}>чете</span>.
        </h2>
        <p className="lw-dropcap" style={{ fontSize: 16, lineHeight: 1.8, color: "var(--lw-ink-2)", maxWidth: "56ch", margin: 0 }}>
          Първо пишем текста, после се грижим да бъде индексиран. Това означава правилни заглавия, структурирани данни, sitemap, който Google ще обходи, и заглавия на страници, които печелят своите кликове. Без плъгини, преструващи се на стратегия.
        </p>
      </div>
      <div className="lw-card" style={{ background: "var(--lw-bg-elev)", border: "1px solid var(--lw-border)", borderRadius: 6, padding: 32, boxShadow: "var(--lw-shadow-2)" }}>
        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "baseline", marginBottom: 20 }}>
          <div style={{ fontFamily: "var(--lw-font-mono)", fontSize: 11, color: "var(--lw-ink-3)", letterSpacing: "0.1em", textTransform: "uppercase" }}>
            Всеки сайт включва
          </div>
          <div style={{ fontFamily: "var(--lw-font-mono)", fontSize: 10, color: "var(--lw-ink-4)" }}>SEO-01.md</div>
        </div>
        <div className="lw-rule" style={{ marginBottom: 4 }}/>
        {[
          "Title тагове, написани на ръка, за всяка страница",
          "Meta описания, които печелят клика",
          "Чиста H1 → H2 → H3 структура",
          "Schema за вашия тип бизнес",
          "Sitemap и robots направени както трябва",
        ].map((v, i) => (
          <div key={v} style={{ display: "grid", gridTemplateColumns: "32px 1fr 20px", gap: 12, padding: "14px 0", borderBottom: i < 4 ? "1px solid var(--lw-border)" : "0", alignItems: "center" }}>
            <span className="lw-nums-tabular" style={{ fontFamily: "var(--lw-font-mono)", fontSize: 11, color: "var(--lw-ink-4)" }}>0{i+1}</span>
            <div style={{ fontSize: 14, color: "var(--lw-ink)" }}>{v}</div>
            <Icon name="check" size={16} color="var(--lw-success)"/>
          </div>
        ))}
      </div>
    </div>
  </section>
);

const WorkGrid = () => {
  const items = [
    { name: "outargu.com", kind: "Дизайн · изработка · SEO", url: "https://outargu.com", img: "/assets/work-outargu.jpg", tagline: "Тих, обмислен, бърз.", year: "2026" },
    { name: "builoa.com",  kind: "Дизайн · изработка · SEO", url: "https://builoa.com",  img: "/assets/work-builoa.jpg",  tagline: "Малък сайт, голяма грижа.", year: "2026" },
  ];
  return (
    <section id="work" style={{ padding: "144px 32px", scrollMarginTop: 100 }}>
      <div style={{ maxWidth: 1240, margin: "0 auto" }}>
        <SectionHeader num="01" eyebrow="Избрана работа" title="Два сайта, пуснати и активни."/>
        <div style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 32 }}>
          {items.map((w, i) => (
            <a key={w.name} href={w.url} target="_blank" rel="noopener noreferrer"
               className="lw-card lw-work-tile"
               style={{ textDecoration: "none", color: "inherit", display: "block", borderRadius: 6 }}>
              <div className="lw-tile" style={{
                aspectRatio: "4/3",
                backgroundImage: `linear-gradient(180deg, rgba(18,17,16,0.15) 0%, rgba(18,17,16,0.05) 42%, rgba(18,17,16,0.55) 100%), url(${w.img})`,
                backgroundSize: "cover",
                backgroundPosition: "center",
                borderRadius: 6, marginBottom: 20,
                border: "1px solid var(--lw-border)",
                padding: 28, position: "relative",
                color: "var(--lw-paper)",
                display: "flex", flexDirection: "column", justifyContent: "space-between",
                overflow: "hidden",
              }}>
                <div style={{ display: "flex", justifyContent: "space-between", alignItems: "baseline", fontFamily: "var(--lw-font-mono)", fontSize: 10, letterSpacing: "0.14em", textTransform: "uppercase", opacity: 0.85, textShadow: "0 1px 2px rgba(0,0,0,0.35)" }}>
                  <span>Кейс · 0{i+1}</span>
                  <span>{w.year}</span>
                </div>
                <div style={{ textShadow: "0 2px 14px rgba(0,0,0,0.55)" }}>
                  <div style={{ fontFamily: "var(--lw-font-serif)", fontStyle: "italic", fontWeight: 300, fontSize: "clamp(38px, 4.8vw, 60px)", lineHeight: 1, letterSpacing: "-0.04em", marginBottom: 10 }}>
                    {w.name}
                  </div>
                  <div style={{ fontSize: 13, opacity: 0.9, fontStyle: "italic", fontFamily: "var(--lw-font-serif)" }}>
                    {w.tagline}
                  </div>
                </div>
              </div>
              <div style={{ display: "flex", justifyContent: "space-between", alignItems: "baseline" }}>
                <div>
                  <div style={{ fontFamily: "var(--lw-font-serif)", fontSize: 20, color: "var(--lw-ink)" }}>{w.name}</div>
                  <div style={{ fontSize: 13, color: "var(--lw-ink-3)", marginTop: 2 }}>{w.kind} <span style={{ color: "var(--lw-terra)" }}>→</span></div>
                </div>
                <span className="lw-nums-tabular" style={{ fontFamily: "var(--lw-font-mono)", fontSize: 11, color: "var(--lw-ink-4)" }}>0{i+1} / 0{items.length}</span>
              </div>
            </a>
          ))}
        </div>
      </div>
    </section>
  );
};

const Pricing = () => (
  <section id="pricing" style={{ padding: "144px 32px", scrollMarginTop: 100 }}>
    <div style={{ maxWidth: 1240, margin: "0 auto" }}>
      <SectionHeader num="05" eyebrow="Цена" title="Фиксирани цени. Без скрити часове."/>
      <div style={{ display: "grid", gridTemplateColumns: "1fr 1fr", gap: 40 }}>
        <PriceBlock title="Нов уебсайт" amount="€200" wasAmount="€370" promoLabel="Лятна оферта" cadence="фиксирана · еднократно" sub="Изграждаме портфолиото си това лято. Два проекта на тази цена, след това се връща на €370 — без уловка." bullets={[
          "Преглед на бранд и текст",
          "До 8 страници",
          "Настройка на локално SEO",
          "Обучение за предаване (2 ч)",
          "Два кръга ревизии",
        ]}/>
        <PriceBlock title="Поддръжка" amount="€20" cadence="/ месец" accent sub="Отказвайте всеки месец, сайтът остава ваш." bullets={[
          "Месечни обновления и резервни копия",
          "Редакции на съдържание (2 ч / мес)",
          "Наблюдение на uptime и сигурност",
          "Отговор в същия ден",
          "Отказ по всяко време",
        ]}/>
      </div>
    </div>
  </section>
);
const PriceBlock = ({ title, amount, wasAmount, promoLabel, cadence, bullets, accent, sub }) => {
  const parseEur = (v) => parseFloat(String(v).replace(/[^\d.]/g, "")) || 0;
  const savings = wasAmount ? parseEur(wasAmount) - parseEur(amount) : 0;
  const pct = wasAmount ? Math.round((savings / parseEur(wasAmount)) * 100) : 0;
  return (
  <div className="lw-card" style={{
    padding: 40, background: accent ? "var(--lw-ink)" : "var(--lw-bg-elev)",
    color: accent ? "var(--lw-paper)" : "var(--lw-ink)",
    border: accent ? "1px solid var(--lw-ink)" : (wasAmount ? "1px solid var(--lw-terra)" : "1px solid var(--lw-border)"),
    borderRadius: 6, position: "relative", overflow: "hidden",
    boxShadow: wasAmount && !accent ? "0 1px 0 var(--lw-terra-tint), var(--lw-shadow-2)" : undefined,
  }}>
    {wasAmount && !accent && (
      <div aria-hidden="true" style={{ position: "absolute", inset: 0, pointerEvents: "none",
        background: "radial-gradient(600px 200px at 100% 0%, rgba(198,93,58,0.08), transparent 60%)" }}/>
    )}
    {accent && <div style={{ position: "absolute", top: 16, right: 16, fontFamily: "var(--lw-font-mono)", fontSize: 10, letterSpacing: "0.18em", color: "var(--lw-terra)", border: "1px solid var(--lw-terra)", padding: "4px 8px", borderRadius: 2 }}>НАЙ-ИЗБИРАН</div>}
    {promoLabel && !accent && (
      <div style={{ position: "absolute", top: 0, right: 0, fontFamily: "var(--lw-font-mono)", fontSize: 10, letterSpacing: "0.22em", textTransform: "uppercase", color: "var(--lw-paper)", background: "var(--lw-terra)", padding: "8px 14px" }}>
        {promoLabel}{pct > 0 ? ` · −${pct}%` : ""}
      </div>
    )}
    <div style={{ fontFamily: "var(--lw-font-sans)", fontSize: 11, textTransform: "uppercase", letterSpacing: "0.22em", color: accent ? "var(--lw-paper-3)" : "var(--lw-ink-3)", marginBottom: 16, position: "relative" }}>{title}</div>
    <div style={{ display: "flex", alignItems: "baseline", gap: 14, marginBottom: 8, flexWrap: "wrap", position: "relative" }}>
      {wasAmount && (
        <span className="lw-numeral" aria-label={`Беше ${wasAmount}`} style={{ fontSize: 40, lineHeight: 1, color: "var(--lw-ink-4)", position: "relative" }}>
          <span style={{ position: "relative", zIndex: 1 }}>{wasAmount}</span>
          <span aria-hidden="true" style={{ position: "absolute", left: -2, right: -2, top: "52%", height: 2, background: "var(--lw-terra)", transform: "rotate(-8deg)", transformOrigin: "center" }}/>
        </span>
      )}
      <span className="lw-numeral" style={{ fontSize: 96, lineHeight: 1, color: accent ? "var(--lw-paper)" : "var(--lw-ink)", letterSpacing: "-0.04em" }}>{amount}</span>
      <span style={{ fontFamily: "var(--lw-font-mono)", fontSize: 12, color: accent ? "var(--lw-paper-3)" : "var(--lw-ink-3)" }}>{cadence}</span>
    </div>
    {wasAmount && !accent && savings > 0 && (
      <div style={{ fontFamily: "var(--lw-font-mono)", fontSize: 11, letterSpacing: "0.1em", textTransform: "uppercase", color: "var(--lw-terra-deep)", marginBottom: 10 }}>
        Спестявате €{savings} · ограничено до лято 2026
      </div>
    )}
    {sub && <p style={{ margin: 0, fontFamily: "var(--lw-font-serif)", fontStyle: "italic", fontSize: 14, color: accent ? "var(--lw-paper-3)" : "var(--lw-ink-3)", maxWidth: "40ch" }}>{sub}</p>}
    <div className="lw-rule" style={{ margin: "28px 0 20px", background: accent ? "rgba(245,239,228,0.3)" : "var(--lw-border)" }}/>
    <ul style={{ margin: 0, padding: 0, listStyle: "none", display: "grid", gap: 12 }}>
      {bullets.map((b, i) => (
        <li key={b} style={{ display: "grid", gridTemplateColumns: "24px 1fr", gap: 10, fontSize: 14, color: accent ? "var(--lw-paper)" : "var(--lw-ink-2)" }}>
          <span className="lw-nums-tabular" style={{ color: accent ? "var(--lw-terra)" : "var(--lw-ink-3)", fontFamily: "var(--lw-font-mono)", fontSize: 11, marginTop: 2 }}>0{i+1}</span>
          {b}
        </li>
      ))}
    </ul>
  </div>
  );
};

const Contact = () => (
  <section id="contact" className="lw-paper-grain" style={{ padding: "144px 32px", background: "var(--lw-paper-2)", scrollMarginTop: 100 }}>
    <div style={{ maxWidth: 720, margin: "0 auto", textAlign: "left" }}>
      <div style={{ fontFamily: "var(--lw-font-sans)", fontSize: 11, textTransform: "uppercase", letterSpacing: "0.22em", color: "var(--lw-ink-3)", marginBottom: 20 }}>Започнете проект · 07</div>
      <h2 className="lw-swash" style={{ fontFamily: "var(--lw-font-serif)", fontStyle: "italic", fontWeight: 300, fontSize: "clamp(40px, 4.8vw, 72px)", lineHeight: 1.06, letterSpacing: "-0.035em", margin: "0 0 28px" }}>
        Разкажете ни за&nbsp;бизнеса.
      </h2>
      <p style={{ fontSize: 17, lineHeight: 1.7, color: "var(--lw-ink-2)", marginBottom: 20, maxWidth: "52ch" }}>
        Обикновено три полета стигат. Ще получите отговор от дизайнера, който ще работи по проекта &mdash; не от търговски екип &mdash; в рамките на работен ден, на <em>български или английски</em>, както предпочитате.
      </p>
      <p style={{ fontSize: 15, lineHeight: 1.7, color: "var(--lw-ink-3)", marginBottom: 48, maxWidth: "52ch", fontFamily: "var(--lw-font-serif)", fontStyle: "italic" }}>
        Предпочитате първо да зададете бърз въпрос? Пишете на&nbsp;
        <a className="lw-link" href="mailto:hello@layerwright.co?subject=Бърз въпрос">hello@layerwright.co</a>
        &nbsp;— без форма, без последващи обаждания.
      </p>
      <form style={{ display: "grid", gap: 20 }} onSubmit={(e) => { e.preventDefault(); alert("Съобщението е изпратено. Ще се свържем с вас до утре."); }}>
        <Field label="Вашето име" placeholder="Пълно име"/>
        <Field label="Бизнесът · един ред" placeholder="Име на бизнеса, дейност, град"/>
        <Field label="URL на сайт, ако имате" placeholder="vashiyatbiznes.com"/>
        <Field label="Няколко реда за проекта" placeholder="Какво трябва да прави сайтът, какво заменя, приблизителен срок…" multiline/>
        <div style={{ display: "flex", gap: 16, alignItems: "center", marginTop: 12, flexWrap: "wrap" }}>
          <Button variant="primary" type="submit">Изпратете съобщение<Icon name="arrow" size={16}/></Button>
          <small style={{ color: "var(--lw-ink-3)" }}>Или на <a className="lw-link" href="mailto:hello@layerwright.co">hello@layerwright.co</a></small>
        </div>
      </form>
    </div>
  </section>
);
const Field = ({ label, placeholder, multiline }) => {
  const shared = {
    padding: "14px 16px", background: "var(--lw-bg-elev)",
    border: "1px solid var(--lw-border)", borderRadius: 4,
    fontFamily: "var(--lw-font-sans)", fontSize: 15, color: "var(--lw-ink)",
    transition: "border-color .14s var(--lw-ease), box-shadow .14s var(--lw-ease)",
    resize: multiline ? "vertical" : "none",
    minHeight: multiline ? 120 : undefined,
    lineHeight: multiline ? 1.55 : undefined,
  };
  const onFocus = (e) => { e.target.style.borderColor = "var(--lw-ink)"; e.target.style.boxShadow = "0 0 0 3px rgba(198,93,58,0.15)"; };
  const onBlur  = (e) => { e.target.style.borderColor = "var(--lw-border)"; e.target.style.boxShadow = "none"; };
  return (
    <label style={{ display: "grid", gap: 8 }}>
      <span style={{ fontFamily: "var(--lw-font-sans)", fontSize: 11, textTransform: "uppercase", letterSpacing: "0.22em", color: "var(--lw-ink-3)" }}>{label}</span>
      {multiline
        ? <textarea placeholder={placeholder} style={shared} onFocus={onFocus} onBlur={onBlur}/>
        : <input placeholder={placeholder} style={shared} onFocus={onFocus} onBlur={onBlur}/>}
    </label>
  );
};

const Process = () => {
  const steps = [
    { n: "I",   t: "Брифинг",   b: "30-минутен разговор. Вие ни разказвате за бизнеса; ние слушаме и водим бележки. Без презентации.", d: "Споделени бележки · бриф" },
    { n: "II",  t: "Дизайн",  b: "Два кръга оформления и текстове. Виждате реални страници, не абстрактни моодбордове.", d: "Пълен дизайн · чернова на текст" },
    { n: "III", t: "Изработка",   b: "Изграждаме бърз, индексируем статичен сайт. Получавате staging линк, за да споделяте с когото искате.", d: "Staging линк · 95+ Lighthouse" },
    { n: "IV",  t: "Пускане",  b: "Пускаме сайта, наблюдаваме как Google индексира страниците, след това се грижим за него месец след месец.", d: "Активен сайт · Search Console" },
  ];
  return (
    <section id="process" style={{ padding: "144px 32px", background: "var(--lw-paper)", scrollMarginTop: 100, borderTop: "1px solid var(--lw-border)" }}>
      <div style={{ maxWidth: 1240, margin: "0 auto" }}>
        <SectionHeader num="04" eyebrow="Процес" title="Как протича проект, от първа бележка до пускане."/>
        <div style={{ display: "grid", gridTemplateColumns: "repeat(4, 1fr)", gap: 0, borderTop: "1px solid var(--lw-ink)" }}>
          {steps.map((s, i) => (
            <article key={s.t} style={{ padding: "32px 28px 28px", borderRight: i < steps.length - 1 ? "1px solid var(--lw-border)" : "0", position: "relative" }}>
              <div style={{ display: "flex", alignItems: "baseline", justifyContent: "space-between", marginBottom: 20 }}>
                <span className="lw-numeral" style={{ fontSize: 36, color: "var(--lw-terra)", lineHeight: 1 }}>{s.n}</span>
                <span style={{ fontFamily: "var(--lw-font-mono)", fontSize: 10, color: "var(--lw-ink-4)", letterSpacing: "0.14em", textTransform: "uppercase" }}>
                  {["Седмица 0", "Седмица 1–2", "Седмица 2–4", "Седмица 4+"][i]}
                </span>
              </div>
              <h3 style={{ fontFamily: "var(--lw-font-serif)", fontWeight: 400, fontSize: 24, margin: "0 0 10px", color: "var(--lw-ink)" }}>{s.t}</h3>
              <p style={{ margin: 0, color: "var(--lw-ink-2)", fontSize: 14, lineHeight: 1.65 }}>{s.b}</p>
              <div className="lw-deliverable"><strong>Получавате</strong>{s.d}</div>
            </article>
          ))}
        </div>
      </div>
    </section>
  );
};

const FAQ = () => {
  const [open, setOpen] = React.useState(0);
  const qs = [
    { q: "Какво, ако сайтът не е подходящ?",              a: "Виждате дизайна, преди да напишем ред код. Ако посоката не е правилна след втори кръг ревизии, не плащате — разделяме се приятелски и запазвате всички активи, които сме направили. Случвало се е два пъти; и двата пъти бяхме честни за това." },
    { q: "Колко време отнема сайтът?",                 a: "Обикновено три до четири седмици от брифинг до пускане. Първата седмица е дизайн, втората е вашите ревизии, третата и четвъртата са изработка и пускане. Ако ви трябва по-рано, ще ви кажем честно отначало." },
    { q: "Какво включва лятната оферта от €200?",  a: "Пълна изработка — до 8 страници, ръчно писан текст, настройка на локално SEO, schema, обучение за предаване. Цената е толкова ниска, защото изграждаме портфолиото си това лято; приемаме два проекта на тази цена и след това се връща на €370." },
    { q: "Гарантирате ли, че ще бъда на първа страница в Google?", a: "Нито едно честно студио не може. Това, което гарантираме, е основата: ръчно написани заглавия, чиста структура, schema за вашата дейност, бързо зареждащ сайт, който Google може да обходи, и настроен Google Business профил. Ще ви покажем изходните метрики при пускане и ще проверим на третия и шестия месец — редакциите в този период са за наша сметка." },
    { q: "Какво се случва след пускане?",                  a: "Наблюдаваме първата седмица трафик заедно с вас, оправяме всичко странно и ви даваме кратка бележка какво да правите нататък. След това е €20/месец поддръжка — обновления, резервни копия, два часа редакции — или нищо; сайтът е ваш и в двата случая." },
    { q: "Кой притежава кода и хостинга?",         a: "Вие. Изграждаме на бърз статичен хостинг на ваше име; вие държите логовете и домейна. Ако решите да се преместите, нищо не е заключено." },
    { q: "Можете ли да напишете текста? На български?",  a: "Да, и на двете. Доброто SEO започва с изречения, които звучат като написани от човек. Пишем на български или английски; ако предпочитате да пишете сами, ще редактираме и структурираме за търсачките." },
  ];
  return (
    <section id="faq" style={{ padding: "144px 32px", background: "var(--lw-paper)", scrollMarginTop: 100 }}>
      <div style={{ maxWidth: 1240, margin: "0 auto" }}>
        <SectionHeader num="06" eyebrow="Често задавани" title="Кратки отговори, честно."/>
        <div style={{ borderTop: "1px solid var(--lw-ink)" }}>
          {qs.map((item, i) => {
            const isOpen = open === i;
            return (
              <div key={item.q} style={{ borderBottom: "1px solid var(--lw-border)" }}>
                <button onClick={() => setOpen(isOpen ? -1 : i)} style={{
                  width: "100%", background: "transparent", border: 0, cursor: "pointer",
                  padding: "28px 0", display: "grid", gridTemplateColumns: "64px 1fr 32px", gap: 24, alignItems: "center", textAlign: "left",
                }}>
                  <span className="lw-nums-tabular" style={{ fontFamily: "var(--lw-font-mono)", fontSize: 11, color: "var(--lw-ink-3)", letterSpacing: "0.14em" }}>0{i + 1}</span>
                  <span style={{ fontFamily: "var(--lw-font-serif)", fontStyle: "italic", fontWeight: 300, fontSize: "clamp(22px, 2.2vw, 30px)", lineHeight: 1.2, color: "var(--lw-ink)", letterSpacing: "-0.02em" }}>{item.q}</span>
                  <span aria-hidden="true" style={{ fontFamily: "var(--lw-font-serif)", fontSize: 28, color: "var(--lw-terra)", textAlign: "right", transition: "transform .26s var(--lw-ease)", transform: isOpen ? "rotate(45deg)" : "none", display: "inline-block" }}>+</span>
                </button>
                <div className="lw-faq-panel" data-open={isOpen ? "true" : "false"}>
                  <div>
                    <p style={{ margin: 0, padding: "0 56px 28px 88px", fontSize: 16, lineHeight: 1.7, color: "var(--lw-ink-2)", maxWidth: "64ch" }}>{item.a}</p>
                  </div>
                </div>
              </div>
            );
          })}
        </div>
      </div>
    </section>
  );
};

Object.assign(window, { Hero, ClientBand, Services, SEOCallout, WorkGrid, Pricing, Process, FAQ, Contact });
