);
}
Object.assign(window, { Nav, Hero, SendBroadcast, SendPaperplane, SendSignal });
// ————————————————————————————————————————————————————
// "Sending" reveal animations — one-shot: they play on mount
// to reveal the word "sendar", then settle. NOT ambient background motion.
function splitLetters(text) {
return text.split('').map((ch, i) => (
{ch === ' ' ? '\u00A0' : ch}
));
}
function SendBroadcast({ text }) {
// Each letter arrives like a received transmission: a ring ping expands
// around the letter slot as the letter materializes. Left-to-right.
return (
{splitLetters(text)}
);
}
function SendPaperplane({ text }) {
// A paper plane flies in from the left trailing a dashed line; as it passes
// each letter position, that letter drops into place from above. Plane exits right.
return (
{splitLetters(text)}
);
}
function SendSignal({ text }) {
// A radar sweep crosses the word left-to-right; letters reveal in its wake
// like a signal sweeping across a screen.
return (
{splitLetters(text)}
);
}