aee0f09db8
- Datafabrik: Dockerfile fix, agentorkestrering fungerar - Vision: Identify-modell, FAISS, OCR alla testade - API: Alla 7 integrationstester passerade - Upplösare: Entitetsupplösning verifierad
362 lines
8.2 KiB
HTML
362 lines
8.2 KiB
HTML
<!-- quiXzoom — Zoomer Journey Infographic -->
|
||
<!-- För zoomer-fokuserade sidor (quixzoom.se, app landing, etc.) -->
|
||
|
||
<style>
|
||
/* === ZOOMER INFOGRAPHIC === */
|
||
.qz-infographic {
|
||
--qz-blue: #0066FF;
|
||
--qz-blue-light: #E8F0FF;
|
||
--qz-black: #0a0a0a;
|
||
--qz-white: #ffffff;
|
||
--qz-gray: #F5F5F7;
|
||
--qz-text: #1d1d1f;
|
||
--qz-text-secondary: #86868b;
|
||
--qz-border: #D2D2D7;
|
||
--qz-green: #00C853;
|
||
--qz-radius: 16px;
|
||
--qz-shadow: 0 2px 20px rgba(0,0,0,0.08);
|
||
--qz-shadow-lg: 0 8px 40px rgba(0,0,0,0.12);
|
||
|
||
font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', Arial, sans-serif;
|
||
max-width: 900px;
|
||
margin: 0 auto;
|
||
padding: 60px 24px;
|
||
background: var(--qz-white);
|
||
}
|
||
|
||
.qz-infographic * {
|
||
margin: 0;
|
||
padding: 0;
|
||
box-sizing: border-box;
|
||
}
|
||
|
||
.qz-header {
|
||
text-align: center;
|
||
margin-bottom: 48px;
|
||
}
|
||
|
||
.qz-header h2 {
|
||
font-size: clamp(1.75rem, 4vw, 2.5rem);
|
||
font-weight: 900;
|
||
color: var(--qz-black);
|
||
margin-bottom: 12px;
|
||
letter-spacing: -0.03em;
|
||
line-height: 1.1;
|
||
}
|
||
|
||
.qz-header h2 em {
|
||
color: var(--qz-blue);
|
||
font-style: normal;
|
||
}
|
||
|
||
.qz-header p {
|
||
font-size: 1.0625rem;
|
||
color: var(--qz-text-secondary);
|
||
max-width: 520px;
|
||
margin: 0 auto;
|
||
line-height: 1.6;
|
||
}
|
||
|
||
/* Timeline horizontal on desktop, vertical on mobile */
|
||
.qz-timeline {
|
||
display: flex;
|
||
gap: 20px;
|
||
position: relative;
|
||
}
|
||
|
||
.qz-timeline::before {
|
||
content: '';
|
||
position: absolute;
|
||
top: 28px;
|
||
left: 60px;
|
||
right: 60px;
|
||
height: 3px;
|
||
background: var(--qz-blue);
|
||
z-index: 0;
|
||
}
|
||
|
||
.qz-step {
|
||
flex: 1;
|
||
position: relative;
|
||
z-index: 1;
|
||
}
|
||
|
||
.qz-step-marker {
|
||
width: 56px;
|
||
height: 56px;
|
||
background: var(--qz-white);
|
||
border: 3px solid var(--qz-blue);
|
||
border-radius: 50%;
|
||
display: flex;
|
||
align-items: center;
|
||
justify-content: center;
|
||
font-size: 1.25rem;
|
||
font-weight: 800;
|
||
color: var(--qz-blue);
|
||
margin: 0 auto 20px;
|
||
box-shadow: 0 2px 12px rgba(0,102,255,0.15);
|
||
}
|
||
|
||
.qz-step-content {
|
||
background: var(--qz-gray);
|
||
border-radius: var(--qz-radius);
|
||
padding: 24px;
|
||
text-align: center;
|
||
transition: transform 0.2s, box-shadow 0.2s;
|
||
}
|
||
|
||
.qz-step-content:hover {
|
||
transform: translateY(-4px);
|
||
box-shadow: var(--qz-shadow-lg);
|
||
}
|
||
|
||
.qz-step-icon {
|
||
width: 40px;
|
||
height: 40px;
|
||
margin: 0 auto 12px;
|
||
color: var(--qz-blue);
|
||
}
|
||
|
||
.qz-step-icon svg {
|
||
width: 100%;
|
||
height: 100%;
|
||
}
|
||
|
||
.qz-step-title {
|
||
font-size: 1rem;
|
||
font-weight: 800;
|
||
color: var(--qz-black);
|
||
margin-bottom: 8px;
|
||
}
|
||
|
||
.qz-step-body {
|
||
color: var(--qz-text-secondary);
|
||
font-size: 0.875rem;
|
||
line-height: 1.6;
|
||
}
|
||
|
||
.qz-step-time {
|
||
display: inline-block;
|
||
background: var(--qz-blue-light);
|
||
color: var(--qz-blue);
|
||
font-size: 0.75rem;
|
||
font-weight: 700;
|
||
padding: 4px 12px;
|
||
border-radius: 20px;
|
||
margin-top: 12px;
|
||
}
|
||
|
||
/* Earnings highlight */
|
||
.qz-earnings {
|
||
margin-top: 40px;
|
||
background: var(--qz-black);
|
||
border-radius: var(--qz-radius);
|
||
padding: 36px;
|
||
color: var(--qz-white);
|
||
text-align: center;
|
||
}
|
||
|
||
.qz-earnings h3 {
|
||
font-size: 1.25rem;
|
||
font-weight: 800;
|
||
margin-bottom: 8px;
|
||
}
|
||
|
||
.qz-earnings p {
|
||
color: rgba(255,255,255,0.6);
|
||
font-size: 0.9375rem;
|
||
margin-bottom: 24px;
|
||
}
|
||
|
||
.qz-earnings-grid {
|
||
display: grid;
|
||
grid-template-columns: repeat(3, 1fr);
|
||
gap: 16px;
|
||
}
|
||
|
||
.qz-earning-item {
|
||
background: rgba(255,255,255,0.08);
|
||
border-radius: 12px;
|
||
padding: 20px;
|
||
}
|
||
|
||
.qz-earning-amount {
|
||
font-size: 1.75rem;
|
||
font-weight: 900;
|
||
color: var(--qz-green);
|
||
display: block;
|
||
}
|
||
|
||
.qz-earning-label {
|
||
font-size: 0.75rem;
|
||
color: rgba(255,255,255,0.6);
|
||
margin-top: 4px;
|
||
display: block;
|
||
}
|
||
|
||
/* CTA */
|
||
.qz-cta {
|
||
margin-top: 32px;
|
||
text-align: center;
|
||
}
|
||
|
||
.qz-cta-btn {
|
||
display: inline-flex;
|
||
align-items: center;
|
||
gap: 8px;
|
||
background: var(--qz-blue);
|
||
color: var(--qz-white);
|
||
padding: 16px 40px;
|
||
border-radius: 100px;
|
||
font-size: 1.0625rem;
|
||
font-weight: 700;
|
||
text-decoration: none;
|
||
transition: transform 0.15s, box-shadow 0.15s;
|
||
box-shadow: 0 4px 24px rgba(0,102,255,0.35);
|
||
}
|
||
|
||
.qz-cta-btn:hover {
|
||
transform: translateY(-2px);
|
||
box-shadow: 0 8px 32px rgba(0,102,255,0.45);
|
||
}
|
||
|
||
/* Responsive */
|
||
@media (max-width: 768px) {
|
||
.qz-timeline {
|
||
flex-direction: column;
|
||
gap: 24px;
|
||
}
|
||
|
||
.qz-timeline::before {
|
||
display: none;
|
||
}
|
||
|
||
.qz-step {
|
||
display: flex;
|
||
gap: 16px;
|
||
text-align: left;
|
||
}
|
||
|
||
.qz-step-marker {
|
||
margin: 0;
|
||
flex-shrink: 0;
|
||
width: 48px;
|
||
height: 48px;
|
||
font-size: 1.125rem;
|
||
}
|
||
|
||
.qz-step-content {
|
||
flex: 1;
|
||
text-align: left;
|
||
}
|
||
|
||
.qz-step-icon {
|
||
margin: 0 0 8px 0;
|
||
}
|
||
|
||
.qz-earnings-grid {
|
||
grid-template-columns: 1fr;
|
||
}
|
||
}
|
||
|
||
/* Animation */
|
||
@keyframes qzFadeIn {
|
||
from { opacity: 0; transform: translateY(20px); }
|
||
to { opacity: 1; transform: translateY(0); }
|
||
}
|
||
|
||
.qz-step {
|
||
animation: qzFadeIn 0.5s ease forwards;
|
||
opacity: 0;
|
||
}
|
||
|
||
.qz-step:nth-child(1) { animation-delay: 0.1s; }
|
||
.qz-step:nth-child(2) { animation-delay: 0.2s; }
|
||
.qz-step:nth-child(3) { animation-delay: 0.3s; }
|
||
</style>
|
||
|
||
<div class="qz-infographic">
|
||
<div class="qz-header">
|
||
<h2>Ladda ner. Fotografera. <em>Tjäna.</em></h2>
|
||
<p>Tre enkla steg från första uppdraget till första utbetalningen.</p>
|
||
</div>
|
||
|
||
<div class="qz-timeline">
|
||
<div class="qz-step">
|
||
<div class="qz-step-marker">1</div>
|
||
<div class="qz-step-content">
|
||
<div class="qz-step-icon">
|
||
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
||
<rect x="12" y="4" width="24" height="40" rx="4"/>
|
||
<line x1="12" y1="10" x2="36" y2="10"/>
|
||
<line x1="12" y1="38" x2="36" y2="38"/>
|
||
<circle cx="24" cy="7" r="1.5"/>
|
||
</svg>
|
||
</div>
|
||
<h3 class="qz-step-title">Ladda ner appen</h3>
|
||
<p class="qz-step-body">Registrera dig på 5 minuter. ID-verifiering med pass eller körkort + selfie.</p>
|
||
<span class="qz-step-time">5 minuter</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="qz-step">
|
||
<div class="qz-step-marker">2</div>
|
||
<div class="qz-step-content">
|
||
<div class="qz-step-icon">
|
||
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
||
<path d="M8 40l8-16 8 10 8-20 8 14"/>
|
||
<circle cx="8" cy="40" r="3"/>
|
||
<circle cx="16" cy="24" r="3"/>
|
||
<circle cx="24" cy="34" r="3"/>
|
||
<circle cx="32" cy="14" r="3"/>
|
||
<circle cx="40" cy="28" r="3"/>
|
||
</svg>
|
||
</div>
|
||
<h3 class="qz-step-title">Välj uppdrag</h3>
|
||
<p class="qz-step-body">Se tillgängliga uppdrag på kartan. Välj typ, tid och plats som passar dig.</p>
|
||
<span class="qz-step-time">2 minuter</span>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="qz-step">
|
||
<div class="qz-step-marker">3</div>
|
||
<div class="qz-step-content">
|
||
<div class="qz-step-icon">
|
||
<svg viewBox="0 0 48 48" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">
|
||
<circle cx="24" cy="24" r="20"/>
|
||
<path d="M16 24h12l-4-4"/>
|
||
<path d="M28 24l-4 4"/>
|
||
<path d="M24 14v6"/>
|
||
<path d="M24 28v6"/>
|
||
</svg>
|
||
</div>
|
||
<h3 class="qz-step-title">Fotografera & få betalt</h3>
|
||
<p class="qz-step-body">Navigera till platsen, fotografera enligt spec, ladda upp. Betalt varje måndag.</p>
|
||
<span class="qz-step-time">30 min/uppdrag</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="qz-earnings">
|
||
<h3>Vad kan du tjäna?</h3>
|
||
<p>Beräknat på genomsnittlig aktivitet. Du väljer helt själv hur mycket du vill jobba.</p>
|
||
<div class="qz-earnings-grid">
|
||
<div class="qz-earning-item">
|
||
<span class="qz-earning-amount">1 200–3 000 kr</span>
|
||
<span class="qz-earning-label">Deltid · 2–4 uppdrag/vecka</span>
|
||
</div>
|
||
<div class="qz-earning-item">
|
||
<span class="qz-earning-amount">3 500–7 500 kr</span>
|
||
<span class="qz-earning-label">Aktiv · 8–12 uppdrag/vecka</span>
|
||
</div>
|
||
<div class="qz-earning-item">
|
||
<span class="qz-earning-amount">8 000–15 000 kr</span>
|
||
<span class="qz-earning-label">Proffs · 15+ uppdrag/vecka</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div class="qz-cta">
|
||
<a href="https://app.quixzoom.com/join" class="qz-cta-btn">Bli Zoomer gratis →</a>
|
||
</div>
|
||
</div> |