aee0f09db8
- Datafabrik: Dockerfile fix, agentorkestrering fungerar - Vision: Identify-modell, FAISS, OCR alla testade - API: Alla 7 integrationstester passerade - Upplösare: Entitetsupplösning verifierad
191 lines
5.5 KiB
HTML
191 lines
5.5 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<link rel="canonical" href="https://www.quixzoom.com/join.html">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">
|
|
<title>Become a Zoomer — Join quiXzoom & Start Earning Today</title>
|
|
<meta name="description" content="Join quiXzoom as a Zoomer and earn money by taking photos for missions near you. Flexible work, instant payouts, no experience needed.">
|
|
<meta property="og:title" content="Become a Zoomer — Join quiXzoom & Start Earning Today">
|
|
<meta property="og:description" content="Take photo missions near you. Get paid every Monday. No platform fees. Join 10,000+ Zoomers today.">
|
|
<meta property="og:image" content="https://www.quixzoom.com/images/hero-zoomer-city.jpg">
|
|
<meta property="og:url" content="https://www.quixzoom.com/join.html">
|
|
<meta property="og:type" content="website">
|
|
<script type="application/ld+json">
|
|
{
|
|
"@context": "https://schema.org",
|
|
"@type": "JobPosting",
|
|
"title": "Zoomer - Field Photographer",
|
|
"description": "Join quiXzoom as a Zoomer and earn money by taking photos for missions near you. Flexible work, instant payouts, no experience needed.",
|
|
"hiringOrganization": {
|
|
"@type": "Organization",
|
|
"name": "quiXzoom",
|
|
"sameAs": "https://www.quixzoom.com"
|
|
},
|
|
"jobLocation": {
|
|
"@type": "Place",
|
|
"address": {
|
|
"@type": "PostalAddress",
|
|
"addressCountry": "SE"
|
|
}
|
|
},
|
|
"employmentType": "CONTRACTOR"
|
|
}
|
|
</script>
|
|
<style>
|
|
:root {
|
|
--ios-blue: #007AFF;
|
|
--ios-green: #34C759;
|
|
--ios-red: #FF3B30;
|
|
--ios-gray: #8E8E93;
|
|
--ios-bg: #000000;
|
|
--ios-card: #1C1C1E;
|
|
--ios-text: #FFFFFF;
|
|
--ios-text2: rgba(235,235,245,0.6);
|
|
--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
|
|
}
|
|
* { box-sizing: border-box; margin: 0; padding: 0; }
|
|
body {
|
|
background: var(--ios-bg);
|
|
color: var(--ios-text);
|
|
font-family: var(--font);
|
|
-webkit-font-smoothing: antialiased;
|
|
padding: 20px;
|
|
max-width: 600px;
|
|
margin: 0 auto;
|
|
}
|
|
h1 {
|
|
font-size: 32px;
|
|
font-weight: 700;
|
|
margin-bottom: 12px;
|
|
text-align: center;
|
|
}
|
|
.subtitle {
|
|
color: var(--ios-text2);
|
|
text-align: center;
|
|
margin-bottom: 30px;
|
|
}
|
|
.card {
|
|
background: var(--ios-card);
|
|
border-radius: 16px;
|
|
padding: 20px;
|
|
margin-bottom: 16px;
|
|
}
|
|
.field {
|
|
margin-bottom: 16px;
|
|
}
|
|
.field-label {
|
|
display: block;
|
|
font-size: 14px;
|
|
color: var(--ios-text2);
|
|
margin-bottom: 8px;
|
|
}
|
|
.field-input {
|
|
width: 100%;
|
|
padding: 14px;
|
|
border-radius: 10px;
|
|
border: 1px solid var(--ios-gray);
|
|
background: var(--ios-bg);
|
|
color: var(--ios-text);
|
|
font-size: 16px;
|
|
}
|
|
.btn {
|
|
width: 100%;
|
|
padding: 16px;
|
|
border-radius: 12px;
|
|
border: none;
|
|
background: var(--ios-blue);
|
|
color: white;
|
|
font-size: 17px;
|
|
font-weight: 600;
|
|
cursor: pointer;
|
|
}
|
|
.features {
|
|
margin: 30px 0;
|
|
}
|
|
.feature {
|
|
display: flex;
|
|
align-items: center;
|
|
margin-bottom: 16px;
|
|
}
|
|
.feature-icon {
|
|
width: 40px;
|
|
height: 40px;
|
|
border-radius: 10px;
|
|
background: var(--ios-green);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
margin-right: 12px;
|
|
font-size: 20px;
|
|
}
|
|
.feature-text h3 {
|
|
font-size: 16px;
|
|
margin-bottom: 4px;
|
|
}
|
|
.feature-text p {
|
|
font-size: 14px;
|
|
color: var(--ios-text2);
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<h1>Become a Zoomer</h1>
|
|
<p class="subtitle">Join 10,000+ people earning money by taking photos</p>
|
|
|
|
<div class="features">
|
|
<div class="feature">
|
|
<div class="feature-icon">📸</div>
|
|
<div class="feature-text">
|
|
<h3>Take Photos</h3>
|
|
<p>Complete missions near you with your phone</p>
|
|
</div>
|
|
</div>
|
|
<div class="feature">
|
|
<div class="feature-icon">💰</div>
|
|
<div class="feature-text">
|
|
<h3>Get Paid</h3>
|
|
<p>Earn $5-50 per mission, paid every Monday</p>
|
|
</div>
|
|
</div>
|
|
<div class="feature">
|
|
<div class="feature-icon">🕐</div>
|
|
<div class="feature-text">
|
|
<h3>Flexible Hours</h3>
|
|
<p>Work when you want, where you want</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="card">
|
|
<div class="field">
|
|
<label class="field-label">First Name</label>
|
|
<input class="field-input" id="firstName" type="text" placeholder="John" autocomplete="given-name">
|
|
</div>
|
|
<div class="field">
|
|
<label class="field-label">Last Name</label>
|
|
<input class="field-input" id="lastName" type="text" placeholder="Smith" autocomplete="family-name">
|
|
</div>
|
|
<div class="field">
|
|
<label class="field-label">Phone Number</label>
|
|
<input class="field-input" id="phone" type="tel" placeholder="+46 70 123 45 67" autocomplete="tel" inputmode="tel">
|
|
</div>
|
|
<button class="btn" onclick="submitForm()">Join Now</button>
|
|
</div>
|
|
|
|
<script>
|
|
function submitForm() {
|
|
const first = document.getElementById('firstName').value.trim();
|
|
const last = document.getElementById('lastName').value.trim();
|
|
const phone = document.getElementById('phone').value.trim();
|
|
|
|
if (!first || !last || !phone) {
|
|
alert('Please fill in all fields');
|
|
return;
|
|
}
|
|
|
|
alert('Thank you! We will contact you soon.');
|
|
}
|
|
</script>
|
|
</body>
|
|
</html> |