Files
2026-07-06 12:09:48 +02:00

213 lines
13 KiB
HTML

<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8"/>
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport"/>
<title>GreenLens - Progress</title>
<!-- Material Symbols -->
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
<!-- Google Fonts -->
<link href="https://fonts.googleapis.com" rel="preconnect"/>
<link crossorigin="" href="https://fonts.gstatic.com" rel="preconnect"/>
<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&amp;display=swap" rel="stylesheet"/>
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&amp;display=swap" rel="stylesheet"/>
<!-- Tailwind CSS -->
<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
<script id="tailwind-config">
tailwind.config = {
darkMode: "class",
theme: {
extend: {
"colors": {
"tertiary": "#375d00",
"on-surface": "#191d16",
"on-secondary-fixed": "#012104",
"on-secondary-fixed-variant": "#2d4e2b",
"surface-container-lowest": "#ffffff",
"surface-container-low": "#f2f5e9",
"error-container": "#ffdad6",
"secondary": "#446741",
"outline": "#72796a",
"on-secondary": "#ffffff",
"surface-container": "#ecefe4",
"on-error": "#ffffff",
"on-surface-variant": "#42493c",
"background": "#f8fbef",
"error": "#ba1a1a",
"outline-variant": "#c2c9b7",
"on-secondary-container": "#486b45",
"secondary-fixed": "#c5edbd",
"on-tertiary": "#ffffff",
"primary": "#2b5f0b",
"surface-dim": "#d8dbd0",
"primary-container": "#437824",
"tertiary-fixed-dim": "#a5d56e",
"inverse-on-surface": "#eff2e7",
"surface-container-high": "#e7e9de",
"surface-bright": "#f8fbef",
"inverse-surface": "#2e322a",
"on-background": "#191d16",
"on-primary-fixed": "#092100",
"secondary-container": "#c2eaba",
"on-tertiary-container": "#cbfd91",
"primary-fixed": "#b6f390",
"tertiary-container": "#4d771b",
"primary-fixed-dim": "#9bd776",
"tertiary-fixed": "#c0f287",
"surface-tint": "#366a17",
"secondary-fixed-dim": "#aad1a2",
"surface-variant": "#e1e4d9",
"on-error-container": "#93000a",
"on-tertiary-fixed-variant": "#2e4f00",
"on-primary": "#ffffff",
"on-primary-container": "#c1ff99",
"surface-container-highest": "#e1e4d9",
"on-tertiary-fixed": "#0f2000",
"on-primary-fixed-variant": "#205100",
"inverse-primary": "#9bd776",
"surface": "#f8fbef"
},
"borderRadius": {
"DEFAULT": "0.25rem",
"lg": "0.5rem",
"xl": "0.75rem",
"full": "9999px"
},
"spacing": {
"xs": "8px",
"xl": "32px",
"base": "4px",
"sm": "12px",
"gutter": "16px",
"md": "16px",
"lg": "24px",
"container-margin": "20px"
},
"fontFamily": {
"label-md": ["Plus Jakarta Sans"],
"body-lg": ["Plus Jakarta Sans"],
"label-lg": ["Plus Jakarta Sans"],
"body-md": ["Plus Jakarta Sans"],
"headline-lg": ["Plus Jakarta Sans"],
"display": ["Plus Jakarta Sans"],
"headline-md": ["Plus Jakarta Sans"]
},
"fontSize": {
"label-md": ["12px", { "lineHeight": "16px", "fontWeight": "600" }],
"body-lg": ["17px", { "lineHeight": "26px", "fontWeight": "500" }],
"label-lg": ["13px", { "lineHeight": "18px", "letterSpacing": "0.05em", "fontWeight": "700" }],
"body-md": ["15px", { "lineHeight": "22px", "fontWeight": "400" }],
"headline-lg": ["28px", { "lineHeight": "36px", "letterSpacing": "-0.01em", "fontWeight": "800" }],
"display": ["48px", { "lineHeight": "56px", "letterSpacing": "-0.02em", "fontWeight": "800" }],
"headline-md": ["22px", { "lineHeight": "28px", "fontWeight": "700" }]
}
}
}
}
</script>
<style>
/* Custom animations to enhance the "Gentle Precision" feel */
@keyframes subtle-pulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.02); opacity: 0.95; }
}
.animate-subtle-pulse {
animation: subtle-pulse 3s ease-in-out infinite;
}
@keyframes float-up {
from { transform: translateY(20px); opacity: 0; }
to { transform: translateY(0); opacity: 1; }
}
.animate-float-up {
animation: float-up 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
</style>
<style>
body {
min-height: max(884px, 100dvh);
}
</style>
</head>
<body class="bg-surface text-on-surface antialiased min-h-screen flex flex-col font-sans overflow-x-hidden selection:bg-primary-container selection:text-on-primary-container">
<!-- Main Canvas Content -->
<main class="flex-1 flex flex-col px-gutter pt-16 pb-12 w-full max-w-md mx-auto relative h-screen max-h-[900px]">
<!-- Top Section: Progress Display -->
<section class="flex flex-col items-center mt-4 mb-12 animate-float-up" style="animation-delay: 0.1s;">
<div class="animate-subtle-pulse flex flex-col items-center">
<h1 class="font-display text-display text-primary-container mb-8">73%</h1>
<div class="relative w-40 h-40 flex items-center justify-center mb-8">
<!-- Progress Ring Background -->
<svg class="absolute inset-0 w-full h-full transform -rotate-90" viewbox="0 0 120 120">
<circle class="stroke-surface-variant" cx="60" cy="60" fill="none" r="54" stroke-width="6"></circle>
<!-- Progress Ring Active (73% of 339.29 circumference = 247.6) -->
<circle class="stroke-primary-container transition-all duration-[2000ms] ease-out" cx="60" cy="60" fill="none" r="54" stroke-dasharray="339.29" stroke-dashoffset="91.6" stroke-linecap="round" stroke-width="6"></circle>
</svg>
<!-- Center Image -->
<div class="w-28 h-28 rounded-full overflow-hidden shadow-[0px_4px_20px_rgba(16,28,18,0.06)] relative z-10 border-4 border-surface-container-lowest bg-surface-container-low">
<img class="w-full h-full object-cover" data-alt="A beautifully lit, highly detailed macro photograph of a fresh, healthy Monstera Deliciosa leaf node emerging. The setting is bright, featuring soft, diffused natural daylight synonymous with premium lifestyle indoor plant photography. The background is a clean, minimal cream wall softly out of focus, allowing the lush green textures to command attention." src="https://lh3.googleusercontent.com/aida-public/AB6AXuDD8Ij49YnpXP0wrHVlraHqQPLHbq5nMP0HJHT-VhpkShra9HVYXZZa0OupKWUhBvR9N4-GIVlLrO55A41z_t3WZQBIupmEkYcnZj9OTKrDeZ5ZAwm1ONH4ZZila5Pww-Njw8Hn0oFBgAtnUZQb0VQi70qgX6xtUzNCLyIUX3OQopUcYBAfEMVKyPExSWfr1X2Kj4YWyP57xnqG5_672eJ2OzoAnrZPMDSBCLx0gqvmmBLurrxksL5O0fTM2afAEQOy-fReEwPLZCM"/>
</div>
</div>
</div>
<!-- Status Pill -->
<div class="bg-surface-variant/60 backdrop-blur-md rounded-full px-5 py-2.5 flex items-center gap-3 shadow-sm">
<span class="material-symbols-outlined text-on-surface-variant text-[18px] animate-spin" style="animation-duration: 3s;">sync</span>
<span class="font-label-lg text-label-lg text-on-surface-variant">Personalizing your care plan…</span>
</div>
</section>
<!-- Middle Section: Vertical Checklist -->
<section class="flex-1 w-full max-w-[280px] mx-auto flex flex-col justify-center gap-5 animate-float-up" style="animation-delay: 0.3s;">
<div class="flex items-center gap-4">
<span class="material-symbols-outlined text-primary-container text-[24px]" style="font-variation-settings: 'FILL' 1;">check_circle</span>
<span class="font-body-md text-body-md text-on-surface">Analyzing your answers</span>
</div>
<div class="flex items-center gap-4">
<span class="material-symbols-outlined text-primary-container text-[24px]" style="font-variation-settings: 'FILL' 1;">check_circle</span>
<span class="font-body-md text-body-md text-on-surface">Building your care plan</span>
</div>
<div class="flex items-center gap-4">
<span class="material-symbols-outlined text-primary-container text-[24px]" style="font-variation-settings: 'FILL' 1;">check_circle</span>
<span class="font-body-md text-body-md text-on-surface">Preparing your scan credits</span>
</div>
<div class="flex items-center gap-4">
<div class="relative flex items-center justify-center w-6 h-6">
<span class="material-symbols-outlined text-outline-variant text-[24px] absolute">radio_button_unchecked</span>
<span class="w-1.5 h-1.5 bg-outline-variant rounded-full animate-pulse"></span>
</div>
<span class="font-body-md text-body-md text-on-surface-variant opacity-80">Finalizing your plan</span>
</div>
</section>
<!-- Bottom Section: Social Proof & Badge -->
<section class="mt-auto flex flex-col items-center animate-float-up w-full" style="animation-delay: 0.5s;">
<!-- Overlapping Testimonial Cards -->
<div class="relative w-full h-[140px] mb-6">
<!-- Background Card (Muted) -->
<div class="absolute top-0 left-1/2 -translate-x-1/2 w-[90%] bg-surface-container-highest rounded-xl h-24 shadow-[0px_4px_20px_rgba(16,28,18,0.06)] transform -translate-y-3 scale-95 opacity-50 z-0"></div>
<!-- Foreground Card (Active) -->
<div class="absolute top-0 left-0 w-full bg-surface-container-lowest rounded-xl shadow-[0px_8px_30px_rgba(16,28,18,0.08)] p-4 flex flex-col gap-2 z-10 border border-surface-variant/50">
<div class="flex items-center gap-3 mb-1">
<img class="w-10 h-10 rounded-full object-cover bg-surface-variant" data-alt="A bright, professional headshot of a smiling woman in her early thirties, bathed in warm, soft natural sunlight. The aesthetic is clean, approachable, and highly polished, fitting a premium digital service. She is framed intimately against a gently blurred background of subtle green foliage." src="https://lh3.googleusercontent.com/aida-public/AB6AXuCwP_g6-fpeohdJjnhG1R_yA-RypkiO6-NENOC640_fORV6ygSF9wlJvjXnQwnUzWnNyLN3AnOErHziNl_el3scfiHFQ0MjcJbOruxYdE0bhxkrPIGHNrH4Dl0nS0WxfeiNPSSiZpuSMM4D-0ZnTZRd5hR6-DnM04dT_mc3beAjFEYeedIrFrSKhi5IsZvK8gTu0x6k5UN627ijnpIaO3WBSeJ1waNUMaZ2OD_tj2pbPohgmE92SunvsOw8qVTP8zPPm79KJgIuniY"/>
<div class="flex flex-col">
<span class="font-label-lg text-label-lg text-on-surface flex items-center gap-1">Elena R. <span class="text-lg">🇺🇸</span></span>
<div class="flex text-tertiary-fixed-dim">
<span class="material-symbols-outlined text-[14px]" style="font-variation-settings: 'FILL' 1;">star</span>
<span class="material-symbols-outlined text-[14px]" style="font-variation-settings: 'FILL' 1;">star</span>
<span class="material-symbols-outlined text-[14px]" style="font-variation-settings: 'FILL' 1;">star</span>
<span class="material-symbols-outlined text-[14px]" style="font-variation-settings: 'FILL' 1;">star</span>
<span class="material-symbols-outlined text-[14px]" style="font-variation-settings: 'FILL' 1;">star</span>
</div>
</div>
</div>
<p class="font-body-md text-body-md text-on-surface-variant leading-relaxed line-clamp-2 italic">
"GreenLens completely saved my Fiddle Leaf Fig. The daily routines feel incredibly precise and easy."
</p>
</div>
</div>
<!-- Store Badge -->
<div class="flex items-center justify-center gap-2 text-primary-container bg-surface-container-low px-4 py-2 rounded-full border border-primary-container/20">
<span class="material-symbols-outlined text-[20px]" style="font-variation-settings: 'FILL' 1;">workspace_premium</span>
<span class="font-label-lg text-label-lg uppercase tracking-widest text-[11px]">4.8 App Store Rating</span>
</div>
</section>
</main>
</body></html>