Files
boc/quixzoom-market-pages/se/_components/infographic-zoomer.html
T

362 lines
8.2 KiB
HTML
Raw Normal View History

<!-- 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 2003 000 kr</span>
<span class="qz-earning-label">Deltid · 24 uppdrag/vecka</span>
</div>
<div class="qz-earning-item">
<span class="qz-earning-amount">3 5007 500 kr</span>
<span class="qz-earning-label">Aktiv · 812 uppdrag/vecka</span>
</div>
<div class="qz-earning-item">
<span class="qz-earning-amount">8 00015 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>