import React from 'react'; import { View, Text, ScrollView, StyleSheet, SafeAreaView } from 'react-native'; const WORK = [ { title: 'Aurora', tag: 'Branding', emoji: '๐ŸŒŒ', c: '#E879F9' }, { title: 'Tide', tag: 'Mobile', emoji: '๐ŸŒŠ', c: '#38BDF8' }, { title: 'Ember', tag: 'Web', emoji: '๐Ÿ”ฅ', c: '#FB923C' }, { title: 'Fern', tag: 'Identity', emoji: '๐ŸŒฟ', c: '#34D399' }, ]; export default function App() { return ( ๐Ÿ‘ฉโ€๐ŸŽจ Elena Rรญos Product Designer ยท Lisbon I design calm, useful products. Currently crafting interfaces for small teams who care about the details. {['Dribbble', 'Read.cv', 'Email'].map((l) => ({l}))} Selected work {WORK.map((w) => ( {w.emoji} {w.tag} {w.title} ))} ); } const s = StyleSheet.create({ safe: { flex: 1, backgroundColor: '#0C0A0E' }, scroll: { padding: 24, paddingTop: 60 }, avatar: { width: 80, height: 80, borderRadius: 40, backgroundColor: '#1C1622', alignItems: 'center', justifyContent: 'center' }, name: { color: '#fff', fontSize: 30, fontWeight: '800', marginTop: 18 }, role: { color: '#C77DD9', fontSize: 15, marginTop: 4, fontWeight: '600' }, bio: { color: '#B6AEC2', fontSize: 16, lineHeight: 24, marginTop: 16 }, links: { flexDirection: 'row', gap: 10, marginTop: 18 }, link: { backgroundColor: '#181420', borderRadius: 14, paddingVertical: 10, paddingHorizontal: 16, borderWidth: 1, borderColor: '#2A2236' }, linkText: { color: '#E879F9', fontSize: 14, fontWeight: '600' }, section: { color: '#fff', fontSize: 19, fontWeight: '700', marginTop: 34, marginBottom: 16 }, grid: { flexDirection: 'row', flexWrap: 'wrap', justifyContent: 'space-between' }, tile: { width: '48%', marginBottom: 20 }, tileImg: { width: '100%', height: 140, borderRadius: 16, alignItems: 'center', justifyContent: 'center' }, tileTag: { color: '#8A7E9C', fontSize: 11, fontWeight: '700', letterSpacing: 1, marginTop: 10, textTransform: 'uppercase' }, tileTitle: { color: '#EDE6F2', fontSize: 17, fontWeight: '700', marginTop: 3 }, });