// Shared primitives. Zen edition: lighter, sparser, no decorative dashes. const Eyebrow = ({ children, tone = 'teal', style }) => { const color = tone === 'teal' ? '#2d6a7a' : tone === 'pale' ? 'rgba(95,160,176,0.55)' : '#7a8290'; return (
{children}
); }; const H2 = ({ children, onDark, style }) => (

{children}

); const SecP = ({ children, onDark, style }) => (

{children}

); const Pill = ({ children, active }) => ( {children} ); const Btn = ({ kind = 'ink', children, onClick, style }) => { const base = { fontFamily: "'Jost',sans-serif", fontSize: '0.82rem', letterSpacing: '0.25em', textTransform: 'uppercase', padding: '1rem 0', border: 'none', cursor: 'pointer', background: 'transparent', transition: 'color 0.4s, border-color 0.4s, opacity 0.4s', }; const v = { ink: { fontWeight: 500, color: '#1a2b4a', borderBottom: '2px solid #1a2b4a' }, teal: { fontWeight: 500, color: '#2d6a7a', borderBottom: '2px solid #2d6a7a' }, white: { fontWeight: 500, color: '#fbfaf5', borderBottom: '2px solid #fbfaf5' }, ghost: { fontWeight: 400, color: 'rgba(251,250,245,0.75)', borderBottom: '1px solid rgba(251,250,245,0.35)' }, }[kind]; const [h, setH] = React.useState(false); const hov = h ? { opacity: 0.6 } : {}; return ( ); }; const Field = ({ label, children, onDark }) => (
{children}
); const inputStyle = (onDark) => ({ width: '100%', padding: '0.75rem 0', border: 'none', borderBottom: `1px solid ${onDark ? 'rgba(251,250,245,0.15)' : 'rgba(26,43,74,0.18)'}`, borderRadius: 0, fontFamily: "'Sarabun',sans-serif", fontSize: '1.05rem', fontWeight: 400, color: onDark ? '#fbfaf5' : '#1a2b4a', background: 'transparent', outline: 'none', transition: 'border-color 0.3s', }); const Wrap = ({ children, style, narrow }) => (
{children}
); Object.assign(window, { Eyebrow, H2, SecP, Pill, Btn, Field, inputStyle, Wrap });