/* global React, EPMark, Logo, Icon, Button, Badge, ProtonGlyph */ const { useState: useStateHH, useEffect: useEffectHH } = React; /* ---------- Header ---------- */ function Header({ showEnrollmentBar = true }) { const [openMenu, setOpenMenu] = useStateHH(null); const [scrolled, setScrolled] = useStateHH(false); useEffectHH(() => { const onScroll = () => setScrolled(window.scrollY > 8); window.addEventListener('scroll', onScroll); return () => window.removeEventListener('scroll', onScroll); }, []); const nav = [ { label: 'Programas', anchor: '#programas', items: [ { label: 'Introducción al H₂ renovable', anchor:'#p1', level:'i' }, { label: 'Pre-diseño de instalaciones', anchor:'#p2', level:'a' }, { label: 'Financiación de proyectos', anchor:'#p3', level:'a' }, { label: 'Seguridad industrial para plantas de H₂', anchor:'#p4', level:'a' }, { label: 'Diseño de electrolizadores', anchor:'#p5', level:'e' }, { label: 'Operación y mantenimiento', anchor:'#p6', level:'e' }, ] }, { label: 'Niveles', anchor: '#niveles' }, { label: 'Metodología', anchor: '#metodologia' }, { label: 'Calendario', anchor: '#calendario' }, ]; return ( <> {showEnrollmentBar && (
Preinscripción abierta — lanzamiento en octubre 2026 con una única edición en vivo. Resto, a tu ritmo.
Reservar plaza
)}
by
); } /* ---------- Hero ---------- */ function Hero({ motif = 'atom', accentRole = 'cyan' }) { const accent = accentRole === 'yellow' ? 'var(--lh-yellow)' : accentRole === 'blue' ? 'var(--lh-blue)' : 'var(--lh-cyan)'; return (
{/* Blueprint grid */}
{/* Right-side motif */}
{motif === 'atom' && } {motif === 'spec' && } {motif === 'plant' && }
{/* Coordinate-frame eyebrow */}
p+ La academia virtual de Lean Hydrogen

Formación técnica
en hidrógeno renovable,
desde la planta real.

Seis programas intensivos diseñados por ingenieros que han comisionado, operado y financiado plantas de H₂. Sin teoría suelta — todo verificado en campo.

{/* Bottom stats strip */}
{[ ['06', 'programas', 'En toda la cadena de valor'], ['03', 'niveles', 'Introductorio · avanzado · experto'], ['12 h', 'por edición', '3 días × 4 h · 16:00 — 20:00 h'], ['30', 'alumnos máx.', 'Aforo controlado por edición'], ].map(([n,l,s])=>(
{n}
{l}
{s}
))}
); } /* ---------- Hero visual motifs ---------- */ function AtomMotif({ accent }) { // Big proton + 3 electron orbits + the level codes orbiting return ( {/* Outer ghost ring */} {/* 3 orbits */} {/* Electrons on each orbit */} {/* Proton at center */} p+ {/* Coordinate labels — level codes on the orbits */} (i) intro (a) avanzado (e) experto ); } function SpecMotif({ accent }) { // Engineering-spec card: a panel that looks like a datasheet return (
EP-CURRICULUM.v01
Curriculum index
{[ ['01','intro al H₂ renovable','(i)', '699 €'], ['02','pre-diseño de plantas','(a)', '699 €'], ['03','financiación · LCOH','(a)', '699 €'], ['04','seguridad · QRA · HYRAM','(a)', '699 €'], ['05','diseño de electrolizadores','(e)', '699 €'], ['06','operación y mantenimiento','(e)', '699 €'], ].map(([n,t,l,p])=>(
{n} {t} {l} {p}
))}
); } function PlantMotif({ accent }) { // Photo placeholder with overlay (per design system guidance) return (
{/* Faint grid */}
IMG · planta H₂ — placeholder
4:5 · 1280 × 1600
{/* Overlay scrim */}
); } Object.assign(window, { Header, Hero });