/* About page direction — matches manifesto.jsx language. Editorial broadside on dark stage with Bergen accents. Semantic HTML throughout (article, section, h1/h2/h3, dl/dt/dd) so search engines and LLMs can extract clearly. */ const { useState: useStateAbout, useEffect: useEffectAbout } = React; function AboutDirection({ lang, setLang, accent, palette, revealAll, noFooter }) { const cart = useCart(); const drop = window.DROP_DATA.drop; const cd = useCountdown(drop.iso); const seo = window.AWOTOWA_SEO; const paper = "#efe7d6"; const f = { stack: "'Newsreader', 'Times New Roman', serif", body: 500, display: 600 }; return (
{!noFooter && }
); } // ───────────────────────────────────────────────────────────────── // HERO — editorial. h1 includes "Bergen" + "clothing label" keywords. // ───────────────────────────────────────────────────────────────── function AboutHero({ lang, accent, seo, palette }) { const h = seo.about.hero; return (
{h.kicker[lang]} · BGO · {lang === "no" ? "Først utgitt" : "First published"} 05.2026

{h.headline[lang].split("\n").map((line, i) => (
{line}
))}

{/* The AI-extractable summary. Plain prose, no redactions. */}

{h.summary[lang]}

); } // ───────────────────────────────────────────────────────────────── // PILLARS — four principles. h2 per card. // ───────────────────────────────────────────────────────────────── function AboutPillars({ lang, accent, seo }) { const pillars = seo.about.pillars; return (
{lang === "no" ? "Prinsipper" : "Principles"} · 04

{lang === "no" ? "Slik jobber vi." : "How we work."}

{pillars.map((p, i) => (
0{i + 1}

{p.title[lang]}

{p.body[lang]}

))}
); } // ───────────────────────────────────────────────────────────────── // FOUNDERS — on warm paper, like the manifesto letter. // ───────────────────────────────────────────────────────────────── function AboutFounders({ lang, accent, seo, paper }) { return (
{lang === "no" ? "Teamet" : "The team"} · 02 {lang === "no" ? "Privat studio" : "Private studio"} / BGO

{lang === "no" ? "To personer. Begge fra Bergen." : "Two people. Both from Bergen."}

{lang === "no" ? "Vi bruker bare fornavn med vilje. Det er ingen mysterium — vi vil bare ikke at mødrene våre skal ringe om nettsiden." : "We use first names only on purpose. There is no mystery — we just don't want our mothers calling about the website."}

{seo.founders.map((f, i) => (
{/* portrait placeholder */}
PORTRAIT
[ {lang === "no" ? "ikke fotografert" : "not photographed"} ]

{f.name}

{f.role[lang]}

{f.bio[lang]}

))}
); } // ───────────────────────────────────────────────────────────────── // TIMELINE — vertical, dl/dt/dd for semantics. // ───────────────────────────────────────────────────────────────── function AboutTimeline({ lang, accent, seo }) { return (
{lang === "no" ? "Tidslinje" : "Timeline"}

{lang === "no" ? "Hvor vi har vært, hvor vi skal." : "Where we've been, where we go."}

{seo.timeline.map((t, i) => (
{t.date}
{t[lang]}
))}
); } // ───────────────────────────────────────────────────────────────── // PRESS — placeholders, marked. // ───────────────────────────────────────────────────────────────── function AboutPress({ lang, accent, seo }) { return (
{lang === "no" ? "Presse" : "Press"} · [{lang === "no" ? "PLASSHOLDERE" : "PLACEHOLDERS"}]

{lang === "no" ? "Hva andre vil ha sagt." : "What others will have said."}

{seo.press.map((p, i) => (
{p[lang]}
{p.outlet} [{lang === "no" ? "plassholder" : "placeholder"}]
))}
); } // ───────────────────────────────────────────────────────────────── // CONTACT — short, useful. // ───────────────────────────────────────────────────────────────── function AboutContact({ lang, accent, seo }) { return (
{lang === "no" ? "Kontakt" : "Contact"}

info@awotowa.com

{lang === "no" ? "Generelt" : "General"}

{lang === "no" ? "Spørsmål, presse, plagg, plakatklager — alt går til info@awotowa.com. Vi svarer innen 2–3 virkedager." : "Questions, press, garments, complaints about a poster — all to info@awotowa.com. We reply within 2–3 working days."}

{lang === "no" ? "Samarbeid" : "Collaborations"}

{lang === "no" ? "Send oss ett avsnitt. Ikke et deck. Hvis vi er interessert, ber vi om mer." : "Send us one paragraph. Not a deck. If we are interested, we will ask for more."}

{lang === "no" ? "Sted" : "Location"}

Bergen, Norway
60°23′N · 5°19′E
{lang === "no" ? "(privat studio — ingen besøk)" : "(private studio — no walk-ins)"}

); } Object.assign(window, { AboutDirection });