// Kafana — landing page sections. Composed by App.jsx into mobile + desktop frames. const { useState, useRef, useEffect, Fragment } = React; // Email capture — used in dedicated section function EmailForm({ id, dark = false, stacked = false, buttonLabel = 'Notify me.' }) { const [email, setEmail] = useState(''); const [state, setState] = useState('idle'); // idle | submitting | done | error const submit = (e) => { e.preventDefault(); if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)) { setState('error'); return; } setState('submitting'); setTimeout(() => setState('done'), 700); }; if (state === 'done') { return (
Log every pour of rakija — fruit, place, producer, photo. A personal record across the Balkans.
{/* Phone mockup — wrapped in .kf-phone-glow for the honey radial halo behind the bezel. */}Log every pour of rakija — fruit, place, producer, photo. A personal record across the Balkans, free forever.
{it.body}
{s.body}
Cities walked, fruits tasted, countries crossed. A single card you can keep, share, or print. Updated quietly as you go.
Curated, not exhaustive. Add what we miss; we'll learn from it.
Each fruit gets its own page — story, regional variations, typical ABV, food pairings, the rituals. Cross-linked to places that pour them.