// Direction B — "AEVUM · The Korean Distributor"
// Inspired structurally by aesthetic-medical-distributor sites:
// featured-product hero rotator, soft-products row, devices row,
// achievements stripe, services grid, partner logos, testimonials.
// Original visual language: warm off-white + ink-black + muted gold.
const themeB = {
bg: '#F4F8FB', // cool off-white, blue-tinted
panel: '#E7EEF4',
ink: '#11202E', // deep navy-near-black
body: '#3A4A58',
muted: '#7A8896',
line: 'rgba(17,32,46,0.10)',
lineSoft: 'rgba(17,32,46,0.05)',
accent: '#5B8FB9', // medical sky blue
accentSoft: 'rgba(91,143,185,0.10)',
dark: '#11202E',
darkPanel: '#1A2A3A'
};
// ───── NAV ─────────────────────────────────────────────────────────────────
function NavB({ active, onNav, theme }) {
const links = [
{ id: 'home', label: 'Home' },
{ id: 'product', label: 'Products' },
{ id: 'process', label: 'Process' },
{ id: 'request', label: 'Request' }];
return (
onNav('home')} className="ae-sans" style={{
cursor: 'pointer', display: 'flex', alignItems: 'baseline', gap: 10
}}>
AEVUM
K-Beauty · Wholesale
{links.map((l) =>
onNav(l.id)} className="ae-sans" style={{
appearance: 'none', border: 0, background: 'transparent', cursor: 'pointer',
fontSize: 13, color: active === l.id ? theme.ink : theme.body,
fontWeight: active === l.id ? 500 : 400,
borderBottom: active === l.id ? `1.5px solid ${theme.accent}` : '1.5px solid transparent',
paddingBottom: 3
}}>{l.label}
)}
EN / KO
onNav('request')} className="ae-sans" style={{
appearance: 'none', border: 0, background: theme.ink, color: theme.bg,
padding: '10px 18px', fontSize: 12, fontWeight: 500, letterSpacing: '.04em',
textTransform: 'uppercase', cursor: 'pointer'
}}>Request a Quote
);
}
// ───── HERO ROTATOR ────────────────────────────────────────────────────────
function HeroRotatorB({ theme, onNav, heroVariant }) {
const [idx, setIdx] = useState(0);
const featured = AEVUM_FEATURED;
useEffect(() => {
const t = setInterval(() => setIdx((i) => (i + 1) % featured.length), 1300);
return () => clearInterval(t);
}, [featured.length]);
const f = featured[idx];
return (
{/* Slow radial wash */}
{/* Faint grid */}
{f.badge}
{f.name}
{f.tagline}
onNav('product')} className="ae-sans" style={{
appearance: 'none', border: 0, background: '#fff', color: f.swatch,
padding: '14px 22px', fontSize: 12, fontWeight: 600, letterSpacing: '.1em',
textTransform: 'uppercase', cursor: 'pointer'
}}>Read more
onNav('request')} className="ae-sans" style={{
appearance: 'none', border: '1px solid rgba(255,255,255,.4)', background: 'transparent',
color: '#fff', padding: '14px 22px', fontSize: 12, fontWeight: 500, letterSpacing: '.1em',
textTransform: 'uppercase', cursor: 'pointer'
}}>Book a demo
{/* Soft blue glow halo behind box */}
{featured.map((p, i) => (
))}
{/* Slide indicator + arrows */}
{featured.map((_, i) =>
setIdx(i)} style={{
appearance: 'none', border: 0, cursor: 'pointer', padding: 0,
width: i === idx ? 32 : 12, height: 2,
background: i === idx ? f.accent : 'rgba(255,255,255,.4)',
transition: 'all 300ms'
}} />
)}
setIdx((i) => (i - 1 + featured.length) % featured.length)}
className="ae-mono" style={navBtn}>← prev
setIdx((i) => (i + 1) % featured.length)}
className="ae-mono" style={navBtn}>next →
);
}
const navBtn = {
appearance: 'none', border: '1px solid rgba(255,255,255,.3)', background: 'transparent',
color: '#fff', padding: '7px 12px', fontSize: 10, letterSpacing: '.14em',
cursor: 'pointer', textTransform: 'uppercase'
};
// ───── PRODUCT LINES (8-card category grid) ────────────────────────────────
function ProductLinesB({ theme, onNav }) {
const lines = [
{ n: '01', title: 'HIFU Machines', sub: 'Newest 2026 platforms — multi-frequency, face + body.', count: '9 SKUs' },
{ n: '02', title: 'Filler', sub: 'HA-based dermal fillers, lidocaine options, pre-mixed.', count: '22 SKUs' },
{ n: '03', title: 'Skinbooster', sub: 'PN, PDRN, salmon-DNA, multi-vitamin formulations.', count: '18 SKUs' },
{ n: '04', title: 'Body Filler', sub: 'High-volume body contouring, 10mL syringes.', count: '14 SKUs' },
{ n: '05', title: 'Devices', sub: 'Microneedle RF, lasers, cryolipolysis.', count: '12 SKUs' },
{ n: '06', title: 'Consumables', sub: 'Cartridges, gels, single-use applicators.', count: '9 SKUs' },
{ n: '07', title: 'Lab & Safety', sub: 'Certificates, batch reports, customs paperwork.', count: '—' },
{ n: '08', title: 'Private Label', sub: 'Custom packaging from our CGMP partners.', count: 'On request' }];
return (
§ 01 — Product Lines
onNav('product')} className="ae-mono" style={{
appearance: 'none', border: 0, background: 'transparent', cursor: 'pointer',
fontSize: 11, letterSpacing: '.18em', color: theme.accent, textTransform: 'uppercase', fontWeight: 600
}}>View all 84 SKUs →
Everything for face & body, in one catalogue.
{lines.map((l, i) => {
const col = i % 4;
const row = Math.floor(i / 4);
return (
onNav('product')} style={{
appearance: 'none', textAlign: 'left', cursor: 'pointer',
background: '#fff', padding: '24px 22px 22px',
border: 0,
borderRight: col < 3 ? `1px solid ${theme.line}` : '0',
borderTop: row > 0 ? `1px solid ${theme.line}` : '0',
minHeight: 148, display: 'flex', flexDirection: 'column', justifyContent: 'space-between'
}}>
{l.count}
);
})}
);
}
// ───── BRAND INTRO ─────────────────────────────────────────────────────────
function BrandIntroB({ theme, copyTone }) {
const intro = {
technical: 'AEVUM is the Korean wholesale partner for aesthetic medical devices and soft products. We supply distributors, clinics, and groups across 38 countries with the newest CGMP-certified formulations and HIFU platforms — direct from Seoul.',
editorial: 'AEVUM brings the most advanced K-beauty supply chain to clinics and distributors worldwide. The newest formulations, the safest labs, the most complete catalogue — for face and body, sourced direct from Seoul.',
direct: 'AEVUM is the fastest way to source K-beauty at wholesale. Newest products, full catalogue, single quote, 24-hour reply.'
}[copyTone] || 'AEVUM is the Korean wholesale partner for aesthetic medical devices and soft products. We supply distributors, clinics, and groups across 38 countries with the newest CGMP-certified formulations and HIFU platforms — direct from Seoul.';
return (
Newest · Safest · Complete
The Newest in K-Beauty ,
Engineered for Face & Body
— Worldwide.
{intro}
{AEVUM_CERTS.map((c) =>
{c.code}
{c.body}
)}
);
}
// ───── ACHIEVEMENTS STRIPE (dark) ──────────────────────────────────────────
function AchievementsB({ theme }) {
return (
Achievements
Eleven years of K-beauty exports, measured in numbers.
{AEVUM_ACHIEVEMENTS.map((a, i) =>
{a.value}
{a.label}
{a.sub}
)}
);
}
// ───── PRODUCT ROW ─────────────────────────────────────────────────────────
function ProductRowB({ theme, onNav, kicker, title, items }) {
return (
{kicker}
{title}
onNav('product')} className="ae-sans" style={{
appearance: 'none', border: 0, background: 'transparent', cursor: 'pointer',
fontSize: 13, color: theme.accent, fontWeight: 500, letterSpacing: '.04em'
}}>View all →
{items.map((p) =>
onNav('product')} className="ae-sans" style={{
appearance: 'none', border: 0, background: 'transparent', cursor: 'pointer',
textAlign: 'left', display: 'flex', flexDirection: 'column', gap: 14
}}>
{p.img ? (
) : (
)}
{p.cat}
{p.name}
{p.sub}
Read more →
)}
);
}
// ───── SERVICES GRID ───────────────────────────────────────────────────────
function ServicesB({ theme }) {
return (
Why AEVUM
More than a wholesaler. A partner.
With eleven years of Korean-export experience and a complete back-office for
wholesale clinics and distributors, AEVUM supports growth with:
{AEVUM_SERVICES.map((s) =>
{s.img ? (
) : (
)}
{s.title}
{s.body}
Learn more →
)}
);
}
// ───── PARTNERS ────────────────────────────────────────────────────────────
function PartnersB({ theme }) {
return (
Manufacturing partners
Korea's most trusted laboratories.
We work only with CGMP-certified Korean manufacturers — selected for safety,
consistency, and the newest formulations.
{AEVUM_PARTNERS.map((p) =>
)}
);
}
// ───── TESTIMONIALS ────────────────────────────────────────────────────────
function TestimonialsB({ theme }) {
const [idx, setIdx] = useState(0);
const t = AEVUM_TESTIMONIALS;
return (
Clients & testimonials
What our wholesale partners say.
“ {t[idx].quote}”
{t[idx].name}
{t[idx].role}
{t.map((_, i) =>
setIdx(i)} style={{
appearance: 'none', border: 0, cursor: 'pointer', padding: 0,
width: i === idx ? 28 : 10, height: 2,
background: i === idx ? theme.accent : theme.line, transition: 'all 300ms'
}} />
)}
);
}
// ───── PROMO + TRUST STRIP ─────────────────────────────────────────────────
function PromoStripB({ theme }) {
const [email, setEmail] = useState('');
const [joined, setJoined] = useState(false);
return (
<>
Get 10% off your first wholesale order,
plus exclusive offers & restock alerts.
Be the first to know about new K-beauty arrivals, wholesale promotions, and
launch dates from our Korean manufacturing partners.
{[
{ icon: 'package', title: 'Worldwide cold-chain shipping', sub: 'From Incheon to 38 countries' },
{ icon: 'chat', title: 'Direct WhatsApp & KakaoTalk', sub: 'Reply within business hours' },
{ icon: 'check', title: 'CGMP-certified products', sub: 'Batch reports on every order' }].
map((t) =>
)}
>);
}
function TrustIcon({ kind, color }) {
const stroke = { stroke: color, strokeWidth: 1.5, fill: 'none', strokeLinecap: 'round', strokeLinejoin: 'round' };
if (kind === 'package') return (
);
if (kind === 'chat') return (
);
return (
);
}
// ───── GET IN TOUCH ────────────────────────────────────────────────────────
function GetInTouchB({ theme }) {
const [submitted, setSubmitted] = useState(false);
const inp = {
width: '100%', padding: '12px 16px', fontSize: 14, color: theme.ink,
border: `1px solid ${theme.line}`, borderRadius: 8,
background: '#fff', outline: 'none',
fontFamily: 'Montserrat, ui-sans-serif'
};
const Lab = ({ children }) =>
{children} *
;
return (
Get in Touch
We serve distributors, clinics, and groups across 38 countries .
Submit your request and our wholesale team will route it to the right
department — sales, training, logistics, or marketing.
{submitted ?
Request received
Thank you. We'll reply within 24 hours.
Reference AVM-2026-04827
:
}
);
}
// ───── COMPLIANCE STRIP ────────────────────────────────────────────────────
function ComplianceB({ theme }) {
return (
Industry-leading compliance
Meeting the highest standards for wholesale supply.
{AEVUM_CERTS.map((c) =>
)}
);
}
// ───── CTA ─────────────────────────────────────────────────────────────────
function CTAStripB({ theme, onNav }) {
return (
Send your list.One quote.
Twenty-four hours.
No portal, no account. Tell us what you need and we will reply with availability,
MOQ, certifications, and a sealed quote.
onNav('request')} className="ae-sans" style={{
appearance: 'none', border: 0, background: theme.accent, color: theme.dark,
padding: '14px 22px', fontSize: 12, fontWeight: 600, letterSpacing: '.1em',
textTransform: 'uppercase', cursor: 'pointer'
}}>Open request form →
);
}
// ───── FOOTER ──────────────────────────────────────────────────────────────
function FooterB({ theme }) {
return (
AEVUM
K-BEAUTY · WHOLESALE · EST. 2015
The Korean wholesale partner for aesthetic medical devices and soft products.
Serving 38 countries from Seoul and Incheon.
{[
{ h: 'Explore', l: ['Products', 'HIFU Machines', 'Filler', 'Skinbooster', 'Body Filler'] },
{ h: 'Wholesale', l: ['Process', 'Request a Quote', 'Logistics', 'Clinical Training', 'Certifications'] },
{ h: 'Contact', l: ['hello@aevum.kr', 'Seoul · Incheon', 'WhatsApp', 'KakaoTalk'] }].
map((c) =>
{c.h.toUpperCase()}
{c.l.map((x) =>
{x}
)}
)}
© AEVUM 2026 · SEOUL · REPUBLIC OF KOREA
CGMP · ISO 13485 · KFDA · CE
);
}
// ───── HOME B ──────────────────────────────────────────────────────────────
function HomeB({ theme, onNav, heroVariant, copyTone }) {
const softProducts = [
{ name: 'PINKELLA PN', cat: 'Skinbooster', sub: 'PN biostimulator · 2mL × 2 syringes', img: 'assets/pinkella.png' },
{ name: 'REJURAN STYLE', cat: 'Skinbooster', sub: 'PN rejuvenation · 2mL × 2 syringes', img: 'assets/rejuran.png' },
{ name: 'AESSOA', cat: 'Filler', sub: 'HA Filler line · Ultra · Global · Deep · Shine', img: 'assets/aessoa.png' },
{ name: 'iLEAD 70', cat: 'Body Filler', sub: '70mL Body Filler · Vial type', img: 'assets/ilead70.png' }];
const devices = [
{ name: 'OLIGIO', cat: 'RF Platform', sub: 'Wontech monopolar RF · Lifting', img: 'assets/oligio.png' },
{ name: 'LIFTERA', cat: 'HIFU Machines', sub: 'Dual applicator · Line + Pen', img: 'assets/liftera.png' },
{ name: 'Mark Vu', cat: 'Skin Analyzer', sub: 'AI Skin Analyzer · Multi-spectral', img: 'assets/markvu.png' },
{ name: 'HOMETHERA', cat: 'Home Device', sub: 'Home-use HIFU · 4.5mm + 3.0mm', img: 'assets/homethera.png' }];
return (
);
}
// ───── SHOP ALL (catalog grid) ─────────────────────────────────────────────
function ShopAllB({ theme, onNav }) {
const [collection, setCollection] = useState('AEVUM MADE');
const [type, setType] = useState('All product');
const types = [
'All product', 'HIFU Machine', 'Filler', 'Skin Booster',
'Body Filler', 'Thread', 'Peeling', 'Devices', 'Consumables', 'Lab & Safety', 'Private Label'];
// Map AEVUM_PRODUCTS cat → display type
const catLabel = {
hifu: 'HIFU Machine', filler: 'Filler', skinbooster: 'Skin Booster',
body: 'Body Filler', devices: 'Devices', consumables: 'Consumables',
peeling: 'Peeling', thread: 'Thread'
};
const items = (AEVUM_PRODUCTS || []).filter((p) => {
if (type === 'All product') return true;
return catLabel[p.cat] === type;
});
return (
{/* SIDEBAR */}
{/* GRID */}
Shop All
Sort by ▾
{items.map((p) =>
onNav('productDetail')} style={{
appearance: 'none', border: 0, background: 'transparent', cursor: 'pointer',
textAlign: 'left', padding: 0, display: 'flex', flexDirection: 'column'
}}>
{/* Badge */}
{p.badge &&
{p.badge}
}
{p.img ? (
) : (
<>
{/* Image placeholder — soft medical icon */}
image · pending
>
)}
)}
{items.length === 0 &&
No products in this filter — try another category.
}
);
}
// ───── PRODUCT DETAIL B ────────────────────────────────────────────────────
function ProductDetailB({ theme, onNav }) {
const p = AEVUM_PRODUCT_DETAIL;
return (
{/* Top sky-blue hero strip with product name */}
onNav('home')}>HOME
{' / '}
onNav('product')}>SHOP ALL
{' / '}
{p.name}
{p.badge}
{p.name}
{p.category} · {p.status}
SKU {p.sku}
{p.description}
{[
['MOQ', p.moq],
['Origin', p.origin],
['Warranty', p.warranty],
['Voltage', p.voltage],
['Cartridges', p.cartridges.length + ' depths'],
['Capacity', p.shots]].
map(([k, v]) =>
)}
Highlights
{p.highlights.map((h) =>
— {h}
)}
onNav('request')} className="ae-sans" style={{
appearance: 'none', border: 0, background: theme.ink, color: '#fff',
padding: '14px 24px', fontSize: 12, fontWeight: 600, letterSpacing: '.1em',
textTransform: 'uppercase', cursor: 'pointer', flex: 1
}}>Add to Quote Request
Spec PDF
);
}
// ───── PROCESS B ───────────────────────────────────────────────────────────
function ProcessB({ theme, onNav }) {
return (
How to order
Five steps from request to a sealed pallet at your dock.
Wholesale procurement should not require a portal. AEVUM works on a single
request form, one quote, and one shipment dossier. Re-orders take a click.
{AEVUM_PROCESS.map((s, i) =>
{s.n}
{s.title}
{s.body}
{['Day 0', '24 hours', 'Day 2-3', 'Day 5-9', 'Day 10+'][i]}
)}
);
}
// ───── REQUEST B ───────────────────────────────────────────────────────────
function RequestB({ theme }) {
const [items, setItems] = useState([
{ id: 1, sku: 'ULTHERA PRIME', qty: 2 },
{ id: 2, sku: 'AEVUM RICHE.B', qty: 120 },
{ id: 3, sku: '', qty: '' }]
);
const [submitted, setSubmitted] = useState(false);
const setItem = (id, k, v) => setItems((its) => its.map((it) => it.id === id ? { ...it, [k]: v } : it));
const addItem = () => setItems((its) => [...its, { id: Date.now(), sku: '', qty: '' }]);
const rmItem = (id) => setItems((its) => its.filter((it) => it.id !== id));
const inp = {
appearance: 'none', width: '100%', padding: '10px 0', fontSize: 14, color: theme.ink,
border: 0, borderBottom: `1px solid ${theme.line}`, background: 'transparent',
outline: 'none', fontFamily: 'Geist, ui-sans-serif, system-ui, sans-serif'
};
const Field = ({ label, hint, children, span }) =>
{label}
{children}
{hint && {hint}
}
;
if (submitted) {
return (
Request received
Thank you. We will reply within 24 hours.
Reference number AVM-2026-04826 .
A confirmation has been sent to your inbox.
setSubmitted(false)} className="ae-sans" style={{
appearance: 'none', border: `1px solid ${theme.ink}`, background: 'transparent', color: theme.ink,
padding: '12px 22px', fontSize: 12, fontWeight: 500, letterSpacing: '.1em', textTransform: 'uppercase',
cursor: 'pointer', marginTop: 32
}}>Submit another request
);
}
return (
Quotation request
One form. One quote. Twenty-four hours.
Tell us who you are, what you need, and where it ships. We will reply with availability,
MOQ, certificates, and a sealed quote — no account required.
{e.preventDefault();setSubmitted(true);}}
style={{ padding: '24px 64px 48px', display: 'grid', gap: 48 }}>
§ 02 — REQUESTED ITEMS
+ Add item
{['No.', 'Product / SKU', 'Quantity', 'Format', ''].map((h, i) =>
{h}
)}
{items.map((it, i) =>
{String(i + 1).padStart(2, '0')}
setItem(it.id, 'sku', e.target.value)} />
setItem(it.id, 'qty', e.target.value)} />
units boxes (12) cases
rmItem(it.id)} className="ae-mono" style={{
appearance: 'none', border: 0, background: 'transparent', cursor: 'pointer',
color: theme.muted, fontSize: 14
}}>×
)}
By submitting, you agree to receive a quotation by email. We do not share
your information with third parties.
Submit Request →
);
}
// Top-level
function DirectionB({ heroVariant, copyTone }) {
const [page, setPage] = useState('home');
const theme = themeB;
return (
{page === 'home' &&
}
{page === 'product' &&
}
{page === 'productDetail' &&
}
{page === 'process' &&
}
{page === 'request' &&
}
);
}
window.themeB = themeB;
window.DirectionB = DirectionB;