Files
wellnessWheel/mockup.html
T

1514 lines
48 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wheel of Wellness Assessment — HELPipedia Mockup</title>
<style>
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root {
--primary: #2E7D6F;
--primary-dark: #1F5C52;
--primary-light: #3A9A88;
--secondary: #E8835C;
--secondary-light: #F0A080;
--cream: #FFF8F0;
--charcoal: #2D3436;
--gray-100: #F7F7F7;
--gray-200: #E8E8E8;
--gray-300: #D1D1D1;
--gray-400: #9E9E9E;
--gray-500: #6B6B6B;
--green: #4CAF50;
--green-light: #E8F5E9;
--yellow: #FFC107;
--yellow-light: #FFF8E1;
--orange: #FF9800;
--orange-light: #FFF3E0;
--red: #E85C4A;
--red-light: #FFEBEE;
--shadow-sm: 0 1px 3px rgba(0,0,0,0.08);
--shadow-md: 0 4px 12px rgba(0,0,0,0.1);
--shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Inter', 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
background: #E8E0D8;
color: var(--charcoal);
-webkit-font-smoothing: antialiased;
}
.page {
width: 1056px;
height: 816px;
background: var(--cream);
margin: 30px auto;
position: relative;
overflow: hidden;
box-shadow: 0 4px 20px rgba(0,0,0,0.15);
border-radius: 4px;
page-break-after: always;
page-break-inside: avoid;
}
/* Browser Chrome Frame */
.browser-frame {
position: absolute;
top: 0; left: 0; right: 0;
height: 84px;
background: #E8E0D8;
z-index: 10;
border-bottom: 1px solid #D0C8C0;
}
.browser-dots {
display: flex;
gap: 7px;
padding: 12px 16px;
}
.browser-dot {
width: 12px; height: 12px;
border-radius: 50%;
}
.browser-dot.red { background: #FF5F56; }
.browser-dot.yellow { background: #FFBD2E; }
.browser-dot.green { background: #27CA40; }
.browser-url-bar {
margin: 0 16px;
background: white;
border-radius: 6px;
padding: 6px 14px;
font-size: 12px;
color: var(--gray-400);
border: 1px solid #D0C8C0;
display: flex;
align-items: center;
gap: 8px;
}
.browser-url-bar .lock { color: var(--primary); font-size: 11px; }
.browser-url-bar span { color: var(--charcoal); font-weight: 500; }
/* App Content Area */
.app-content {
position: absolute;
top: 84px;
left: 0; right: 0; bottom: 0;
overflow: hidden;
background: var(--cream);
}
/* App Header */
.app-header {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
padding: 10px 32px;
display: flex;
align-items: center;
justify-content: space-between;
color: white;
}
.app-header .brand {
display: flex;
align-items: center;
gap: 10px;
}
.app-header .logo-icon {
width: 32px; height: 32px;
background: rgba(255,255,255,0.2);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
}
.app-header .brand-text {
font-size: 15px;
font-weight: 700;
letter-spacing: 0.3px;
}
.app-header .brand-text .divider {
opacity: 0.5;
margin: 0 6px;
font-weight: 400;
}
.app-header .brand-text .sub {
font-weight: 400;
opacity: 0.85;
}
.app-header .nav-links {
display: flex;
gap: 20px;
font-size: 13px;
font-weight: 500;
opacity: 0.9;
}
.app-header .nav-links a {
color: white;
text-decoration: none;
padding: 4px 0;
}
.app-header .nav-links a.active {
border-bottom: 2px solid rgba(255,255,255,0.7);
}
/* Footer */
.app-footer {
position: absolute;
bottom: 0; left: 0; right: 0;
background: var(--primary-dark);
color: rgba(255,255,255,0.7);
text-align: center;
padding: 10px 20px;
font-size: 11px;
letter-spacing: 0.3px;
}
.app-footer .footer-inner {
display: flex;
align-items: center;
justify-content: center;
gap: 16px;
}
.app-footer .footer-divider {
width: 4px; height: 4px;
background: rgba(255,255,255,0.3);
border-radius: 50%;
}
/* ===================== PAGE 1: LANDING ===================== */
.page1-hero {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 30px 60px 50px;
height: 100%;
}
.page1-hero .eyebrow {
font-size: 11px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--secondary);
margin-bottom: 8px;
}
.page1-hero h1 {
font-size: 36px;
font-weight: 800;
color: var(--primary-dark);
line-height: 1.15;
margin-bottom: 10px;
}
.page1-hero .subtitle {
font-size: 17px;
color: var(--secondary);
font-weight: 600;
margin-bottom: 14px;
}
.page1-hero .intro {
font-size: 13.5px;
color: var(--gray-500);
line-height: 1.6;
max-width: 560px;
margin-bottom: 28px;
}
/* Wellness Wheel SVG */
.wheel-container {
position: relative;
width: 280px;
height: 280px;
margin-bottom: 28px;
}
.cta-button {
display: inline-flex;
align-items: center;
gap: 10px;
background: linear-gradient(135deg, var(--secondary) 0%, #D06A42 100%);
color: white;
font-size: 16px;
font-weight: 700;
padding: 14px 36px;
border-radius: 50px;
border: none;
cursor: pointer;
box-shadow: 0 4px 16px rgba(232,131,92,0.35);
text-decoration: none;
letter-spacing: 0.3px;
}
.cta-button:hover {
transform: translateY(-1px);
}
.cta-button .arrow {
font-size: 20px;
}
.cta-subtext {
font-size: 11px;
color: var(--gray-400);
margin-top: 10px;
}
/* Feature pills */
.feature-pills {
display: flex;
gap: 12px;
margin-bottom: 30px;
}
.feature-pill {
display: flex;
align-items: center;
gap: 6px;
background: white;
border: 1px solid var(--gray-200);
border-radius: 20px;
padding: 6px 14px;
font-size: 11.5px;
color: var(--gray-500);
font-weight: 500;
box-shadow: var(--shadow-sm);
}
.feature-pill .icon {
font-size: 14px;
}
/* ===================== PAGE 2: QUESTIONS ===================== */
.questions-page {
padding: 20px 40px 50px;
height: 100%;
overflow: hidden;
}
/* Progress bar */
.progress-section {
margin-bottom: 16px;
}
.progress-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
}
.progress-header .label {
font-size: 13px;
font-weight: 600;
color: var(--primary);
}
.progress-header .count {
font-size: 12px;
color: var(--gray-400);
font-weight: 500;
}
.progress-bar-track {
width: 100%;
height: 8px;
background: var(--gray-200);
border-radius: 4px;
overflow: hidden;
}
.progress-bar-fill {
width: 15%;
height: 100%;
background: linear-gradient(90deg, var(--primary) 0%, var(--primary-light) 100%);
border-radius: 4px;
}
/* Dimension indicator */
.dimension-indicator {
display: flex;
gap: 8px;
margin-bottom: 16px;
flex-wrap: wrap;
}
.dim-badge {
font-size: 10.5px;
font-weight: 600;
padding: 4px 12px;
border-radius: 12px;
letter-spacing: 0.3px;
}
.dim-badge.physical { background: #E3F2FD; color: #1565C0; }
.dim-badge.emotional { background: #F3E5F5; color: #7B1FA2; }
.dim-badge.social { background: #E8F5E9; color: #2E7D32; }
.dim-badge.practical { background: #FFF3E0; color: #E65100; }
.dim-badge.purpose { background: #FFF8E1; color: #F57F17; }
.dim-badge.growth { background: #FFEBEE; color: #C62828; }
/* Question cards */
.question-card {
background: white;
border-radius: 12px;
padding: 18px 24px;
margin-bottom: 14px;
box-shadow: var(--shadow-sm);
border: 1px solid var(--gray-200);
position: relative;
}
.question-card::before {
content: '';
position: absolute;
left: 0; top: 0; bottom: 0;
width: 4px;
border-radius: 12px 0 0 12px;
}
.question-card.q-physical::before { background: #1565C0; }
.question-card.q-emotional::before { background: #7B1FA2; }
.question-card.q-social::before { background: #2E7D32; }
.question-card.q-practical::before { background: #E65100; }
.question-card.q-purpose::before { background: #F57F17; }
.question-card.q-growth::before { background: #C62828; }
.question-card .q-dim-label {
font-size: 10px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 6px;
}
.question-card.q-physical .q-dim-label { color: #1565C0; }
.question-card.q-emotional .q-dim-label { color: #7B1FA2; }
.question-card.q-social .q-dim-label { color: #2E7D32; }
.question-card.q-practical .q-dim-label { color: #E65100; }
.question-card.q-purpose .q-dim-label { color: #F57F17; }
.question-card.q-growth .q-dim-label { color: #C62828; }
.question-card .q-text {
font-size: 14.5px;
font-weight: 600;
color: var(--charcoal);
margin-bottom: 12px;
line-height: 1.4;
}
.options-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
}
.option-item {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 14px;
background: var(--gray-100);
border: 1.5px solid var(--gray-200);
border-radius: 8px;
font-size: 12.5px;
color: var(--gray-500);
transition: all 0.15s;
}
.option-item.selected {
background: #E8F5E9;
border-color: var(--primary);
color: var(--primary-dark);
}
.radio-circle {
width: 18px; height: 18px;
border-radius: 50%;
border: 2px solid var(--gray-300);
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}
.option-item.selected .radio-circle {
border-color: var(--primary);
background: var(--primary);
}
.option-item.selected .radio-circle::after {
content: '';
width: 8px; height: 8px;
background: white;
border-radius: 50%;
}
.question-number {
position: absolute;
top: 18px;
right: 20px;
font-size: 11px;
color: var(--gray-300);
font-weight: 600;
}
/* ===================== PAGE 3: RESULTS ===================== */
.results-page {
padding: 20px 40px 50px;
height: 100%;
overflow: hidden;
}
.results-header {
text-align: center;
margin-bottom: 20px;
}
.results-header .completion-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--green-light);
color: var(--green);
font-size: 11px;
font-weight: 600;
padding: 4px 14px;
border-radius: 16px;
margin-bottom: 8px;
}
.results-header h2 {
font-size: 24px;
font-weight: 800;
color: var(--primary-dark);
margin-bottom: 4px;
}
.results-header .summary {
font-size: 13px;
color: var(--gray-500);
max-width: 500px;
margin: 0 auto;
line-height: 1.5;
}
.results-body {
display: flex;
gap: 30px;
align-items: flex-start;
}
/* Wheel visualization */
.results-wheel {
flex-shrink: 0;
width: 300px;
height: 300px;
position: relative;
}
/* Dimension cards */
.dimensions-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
flex: 1;
}
.dim-card {
background: white;
border-radius: 10px;
padding: 14px 16px;
box-shadow: var(--shadow-sm);
border: 1px solid var(--gray-200);
}
.dim-card .dim-card-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 6px;
}
.dim-card .dim-card-name {
font-size: 12.5px;
font-weight: 700;
color: var(--charcoal);
display: flex;
align-items: center;
gap: 6px;
}
.dim-card .dim-card-name .dim-icon {
font-size: 16px;
}
.status-badge {
font-size: 9.5px;
font-weight: 700;
padding: 3px 10px;
border-radius: 10px;
letter-spacing: 0.3px;
}
.status-badge.strong { background: var(--green-light); color: var(--green); }
.status-badge.moderate { background: var(--yellow-light); color: #F9A825; }
.status-badge.needs-attention { background: var(--red-light); color: var(--red); }
.dim-card .score-bar {
height: 6px;
background: var(--gray-200);
border-radius: 3px;
margin-bottom: 6px;
overflow: hidden;
}
.dim-card .score-fill {
height: 100%;
border-radius: 3px;
}
.dim-card .score-fill.green { background: var(--green); }
.dim-card .score-fill.yellow { background: var(--yellow); }
.dim-card .score-fill.orange { background: var(--orange); }
.dim-card .score-fill.red { background: var(--red); }
.dim-card .dim-score {
font-size: 11px;
color: var(--gray-400);
margin-bottom: 4px;
font-weight: 500;
}
.dim-card .dim-desc {
font-size: 11px;
color: var(--gray-500);
line-height: 1.4;
}
/* Overall score banner */
.overall-banner {
background: white;
border-radius: 12px;
padding: 14px 20px;
box-shadow: var(--shadow-sm);
border: 1px solid var(--gray-200);
text-align: center;
margin-bottom: 16px;
}
.overall-banner .overall-label {
font-size: 11px;
font-weight: 600;
color: var(--gray-400);
letter-spacing: 1px;
text-transform: uppercase;
margin-bottom: 4px;
}
.overall-banner .overall-score {
font-size: 28px;
font-weight: 800;
color: var(--primary);
}
.overall-banner .overall-score span {
font-size: 14px;
color: var(--gray-400);
font-weight: 500;
}
.overall-banner .overall-text {
font-size: 12px;
color: var(--gray-500);
margin-top: 2px;
}
.results-actions {
display: flex;
gap: 12px;
justify-content: center;
margin-top: 14px;
}
.btn-outline {
padding: 10px 24px;
border: 2px solid var(--primary);
background: transparent;
color: var(--primary);
font-size: 13px;
font-weight: 600;
border-radius: 8px;
cursor: pointer;
text-decoration: none;
}
.btn-primary {
padding: 10px 24px;
background: var(--primary);
color: white;
font-size: 13px;
font-weight: 600;
border-radius: 8px;
border: none;
cursor: pointer;
text-decoration: none;
}
/* ===================== PAGE 4: RESOURCES ===================== */
.resources-page {
padding: 20px 40px 50px;
height: 100%;
overflow: hidden;
}
.resources-header {
display: flex;
align-items: flex-start;
gap: 20px;
margin-bottom: 16px;
background: white;
border-radius: 12px;
padding: 18px 24px;
box-shadow: var(--shadow-sm);
border: 1px solid var(--gray-200);
}
.resources-header .score-circle {
width: 72px; height: 72px;
border-radius: 50%;
background: var(--red-light);
border: 3px solid var(--red);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.resources-header .score-circle .score-num {
font-size: 22px;
font-weight: 800;
color: var(--red);
line-height: 1;
}
.resources-header .score-circle .score-label {
font-size: 8px;
color: var(--red);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.resources-header .header-text h3 {
font-size: 20px;
font-weight: 800;
color: var(--charcoal);
margin-bottom: 4px;
}
.resources-header .header-text p {
font-size: 13px;
color: var(--gray-500);
line-height: 1.5;
}
.resources-header .header-text .what-this-means {
font-size: 12px;
color: var(--secondary);
font-weight: 600;
margin-top: 4px;
}
/* Resource cards */
.resources-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
margin-bottom: 16px;
}
.resource-card {
background: white;
border-radius: 10px;
padding: 16px 18px;
box-shadow: var(--shadow-sm);
border: 1px solid var(--gray-200);
display: flex;
flex-direction: column;
}
.resource-card .resource-icon {
width: 38px; height: 38px;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
margin-bottom: 10px;
}
.resource-card .resource-icon.ri1 { background: #E3F2FD; }
.resource-card .resource-icon.ri2 { background: #F3E5F5; }
.resource-card .resource-icon.ri3 { background: #E8F5E9; }
.resource-card .resource-icon.ri4 { background: #FFF3E0; }
.resource-card .resource-name {
font-size: 14px;
font-weight: 700;
color: var(--charcoal);
margin-bottom: 4px;
}
.resource-card .resource-desc {
font-size: 12px;
color: var(--gray-500);
line-height: 1.5;
margin-bottom: 12px;
flex: 1;
}
.resource-card .resource-meta {
display: flex;
align-items: center;
justify-content: space-between;
}
.resource-card .resource-tag {
font-size: 10px;
font-weight: 600;
color: var(--primary);
background: rgba(46,125,111,0.08);
padding: 3px 10px;
border-radius: 10px;
}
.learn-more-btn {
font-size: 12px;
font-weight: 600;
color: var(--primary);
background: none;
border: none;
cursor: pointer;
padding: 6px 16px;
border-radius: 6px;
transition: background 0.15s;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 4px;
}
.learn-more-btn:hover {
background: rgba(46,125,111,0.06);
}
/* Bottom CTA */
.mentor-cta {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
border-radius: 12px;
padding: 18px 28px;
display: flex;
align-items: center;
justify-content: space-between;
color: white;
margin-bottom: 12px;
}
.mentor-cta .cta-left {
display: flex;
align-items: center;
gap: 14px;
}
.mentor-cta .cta-icon {
width: 44px; height: 44px;
background: rgba(255,255,255,0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
}
.mentor-cta .cta-text h4 {
font-size: 15px;
font-weight: 700;
margin-bottom: 2px;
}
.mentor-cta .cta-text p {
font-size: 12px;
opacity: 0.8;
}
.mentor-cta .cta-btn {
background: white;
color: var(--primary-dark);
padding: 10px 22px;
border-radius: 8px;
font-size: 13px;
font-weight: 700;
border: none;
cursor: pointer;
text-decoration: none;
}
/* Utility actions bar */
.utility-bar {
display: flex;
align-items: center;
justify-content: center;
gap: 24px;
padding: 8px 0;
}
.utility-link {
font-size: 12px;
color: var(--gray-400);
text-decoration: none;
font-weight: 500;
display: flex;
align-items: center;
gap: 5px;
}
.utility-link:hover {
color: var(--primary);
}
/* Page number / screen indicator */
.screen-indicator {
position: absolute;
top: 90px;
right: 16px;
font-size: 9px;
color: var(--gray-300);
font-weight: 600;
letter-spacing: 0.5px;
text-transform: uppercase;
writing-mode: vertical-rl;
}
/* Print styles */
@media print {
body { background: white; }
.page { margin: 0; box-shadow: none; }
}
</style>
</head>
<body>
<!-- ==================== PAGE 1: LANDING ==================== -->
<div class="page">
<div class="browser-frame">
<div class="browser-dots">
<div class="browser-dot red"></div>
<div class="browser-dot yellow"></div>
<div class="browser-dot green"></div>
</div>
<div class="browser-url-bar">
<span class="lock">🔒</span>
<span>specialneeds.help/wellness-assessment</span>
</div>
</div>
<div class="app-content">
<div class="app-header">
<div class="brand">
<div class="logo-icon">🧠</div>
<div class="brand-text">
HELPipedia <span class="divider">|</span> <span class="sub">SpecialNeeds.help</span>
</div>
</div>
<div class="nav-links">
<a href="#">Home</a>
<a href="#">Resources</a>
<a href="#" class="active">Assessment</a>
<a href="#">About</a>
</div>
</div>
<div class="page1-hero">
<div class="eyebrow">Interactive Assessment Tool</div>
<h1>Wheel of Wellness<br>Assessment</h1>
<div class="subtitle">Find the resources your family needs — in 5 minutes</div>
<p class="intro">
Whether you are a parent, caregiver, or individual navigating disability, this quick assessment
identifies your needs across six wellness areas and connects you to resources in the
SpecialNeeds.help directory.
</p>
<div class="feature-pills">
<div class="feature-pill"><span class="icon"></span> Takes ~5 minutes</div>
<div class="feature-pill"><span class="icon">🎯</span> Personalized results</div>
<div class="feature-pill"><span class="icon">🔗</span> Connected to resources</div>
<div class="feature-pill"><span class="icon">🔒</span> Private & secure</div>
</div>
<!-- Wellness Wheel Graphic -->
<div class="wheel-container">
<svg viewBox="0 0 280 280" width="280" height="280">
<defs>
<filter id="wheelShadow" x="-10%" y="-10%" width="120%" height="120%">
<feDropShadow dx="0" dy="2" stdDeviation="4" flood-opacity="0.12"/>
</filter>
</defs>
<g filter="url(#wheelShadow)" transform="translate(140,140)">
<!-- Outer ring background -->
<circle r="120" fill="white" stroke="#E8E8E8" stroke-width="1"/>
<!-- Segment: Physical (top) -->
<path d="M 0,-120 A 120,120 0 0,1 103.9,-60 L 0,0 Z" fill="#2E7D6F" opacity="0.85"/>
<!-- Segment: Emotional -->
<path d="M 103.9,-60 A 120,120 0 0,1 103.9,60 L 0,0 Z" fill="#E8835C" opacity="0.85"/>
<!-- Segment: Social -->
<path d="M 103.9,60 A 120,120 0 0,1 0,120 L 0,0 Z" fill="#5BA4CF" opacity="0.85"/>
<!-- Segment: Daily Life -->
<path d="M 0,120 A 120,120 0 0,1 -103.9,60 L 0,0 Z" fill="#F4B942" opacity="0.85"/>
<!-- Segment: Purpose -->
<path d="M -103.9,60 A 120,120 0 0,1 -103.9,-60 L 0,0 Z" fill="#9B72CF" opacity="0.85"/>
<!-- Segment: Growth -->
<path d="M -103.9,-60 A 120,120 0 0,1 0,-120 L 0,0 Z" fill="#E85C4A" opacity="0.85"/>
<!-- Center circle -->
<circle r="40" fill="white" stroke="#E8E8E8" stroke-width="1"/>
<text text-anchor="middle" y="-4" font-size="9" font-weight="700" fill="#2E7D6F" font-family="Inter,sans-serif">WHEEL OF</text>
<text text-anchor="middle" y="10" font-size="9" font-weight="700" fill="#2E7D6F" font-family="Inter,sans-serif">WELLNESS</text>
<!-- Labels with icons -->
<!-- Physical -->
<g transform="translate(48,-80)">
<text text-anchor="middle" y="0" font-size="18">💪</text>
<text text-anchor="middle" y="16" font-size="10" font-weight="700" fill="white" font-family="Inter,sans-serif">Physical</text>
</g>
<!-- Emotional -->
<g transform="translate(100,0)">
<text text-anchor="middle" y="0" font-size="18">💗</text>
<text text-anchor="middle" y="16" font-size="10" font-weight="700" fill="white" font-family="Inter,sans-serif">Emotional</text>
</g>
<!-- Social -->
<g transform="translate(55,72)">
<text text-anchor="middle" y="0" font-size="18">🤝</text>
<text text-anchor="middle" y="16" font-size="10" font-weight="700" fill="white" font-family="Inter,sans-serif">Social</text>
</g>
<!-- Practical -->
<g transform="translate(-55,72)">
<text text-anchor="middle" y="0" font-size="18">🏠</text>
<text text-anchor="middle" y="16" font-size="10" font-weight="700" fill="white" font-family="Inter,sans-serif">Practical</text>
</g>
<!-- Purpose -->
<g transform="translate(-100,0)">
<text text-anchor="middle" y="0" font-size="18"></text>
<text text-anchor="middle" y="16" font-size="10" font-weight="700" fill="white" font-family="Inter,sans-serif">Purpose</text>
</g>
<!-- Growth -->
<g transform="translate(-48,-80)">
<text text-anchor="middle" y="0" font-size="18">🌱</text>
<text text-anchor="middle" y="16" font-size="10" font-weight="700" fill="white" font-family="Inter,sans-serif">Growth</text>
</g>
</g>
</svg>
</div>
<button class="cta-button">
Start Your Assessment <span class="arrow"></span>
</button>
<div class="cta-subtext">Free · No account required · Results are private</div>
</div>
<div class="app-footer">
<div class="footer-inner">
Powered by HELPipedia
<div class="footer-divider"></div>
helpipedia.org
<div class="footer-divider"></div>
SpecialNeeds.help
</div>
</div>
</div>
<div class="screen-indicator">Screen 1 of 4</div>
</div>
<!-- ==================== PAGE 2: QUESTIONS ==================== -->
<div class="page">
<div class="browser-frame">
<div class="browser-dots">
<div class="browser-dot red"></div>
<div class="browser-dot yellow"></div>
<div class="browser-dot green"></div>
</div>
<div class="browser-url-bar">
<span class="lock">🔒</span>
<span>specialneeds.help/wellness-assessment/questions</span>
</div>
</div>
<div class="app-content">
<div class="app-header">
<div class="brand">
<div class="logo-icon">🧠</div>
<div class="brand-text">
HELPipedia <span class="divider">|</span> <span class="sub">SpecialNeeds.help</span>
</div>
</div>
<div class="nav-links">
<a href="#">Home</a>
<a href="#">Resources</a>
<a href="#" class="active">Assessment</a>
<a href="#">About</a>
</div>
</div>
<div class="questions-page">
<!-- Progress -->
<div class="progress-section">
<div class="progress-header">
<span class="label">Your Wellness Assessment</span>
<span class="count">Question 3 of 20</span>
</div>
<div class="progress-bar-track">
<div class="progress-bar-fill"></div>
</div>
</div>
<!-- Dimension badges -->
<div class="dimension-indicator">
<span class="dim-badge physical">💪 Physical</span>
<span class="dim-badge emotional">💗 Emotional</span>
<span class="dim-badge social">🤝 Social</span>
<span class="dim-badge practical">🏠 Practical</span>
<span class="dim-badge purpose">⭐ Purpose</span>
<span class="dim-badge growth">🌱 Growth</span>
</div>
<!-- Question 1: Physical -->
<div class="question-card q-physical">
<span class="question-number">Q 1 / 20</span>
<div class="q-dim-label">💪 Physical Wellness</div>
<div class="q-text">When did you last schedule a medical appointment <em>for yourself</em>?</div>
<div class="options-grid">
<div class="option-item">
<div class="radio-circle"></div>
Not in the past year
</div>
<div class="option-item">
<div class="radio-circle"></div>
612 months ago
</div>
<div class="option-item">
<div class="radio-circle"></div>
Within the past 6 months
</div>
<div class="option-item selected">
<div class="radio-circle"></div>
Within the past 3 months
</div>
</div>
</div>
<!-- Question 2: Emotional -->
<div class="question-card q-emotional">
<span class="question-number">Q 6 / 20</span>
<div class="q-dim-label">💗 Emotional Wellness</div>
<div class="q-text">How often do you have someone you can talk to honestly about how you're feeling?</div>
<div class="options-grid">
<div class="option-item">
<div class="radio-circle"></div>
Rarely
</div>
<div class="option-item selected">
<div class="radio-circle"></div>
Sometimes
</div>
<div class="option-item">
<div class="radio-circle"></div>
Often
</div>
<div class="option-item">
<div class="radio-circle"></div>
Almost always
</div>
</div>
</div>
<!-- Question 3: Social -->
<div class="question-card q-social">
<span class="question-number">Q 10 / 20</span>
<div class="q-dim-label">🤝 Social Wellness</div>
<div class="q-text">Do you have a community of people who understand your caregiving experience?</div>
<div class="options-grid">
<div class="option-item selected">
<div class="radio-circle"></div>
No, I feel isolated
</div>
<div class="option-item">
<div class="radio-circle"></div>
I have 12 people
</div>
<div class="option-item">
<div class="radio-circle"></div>
I have a small support network
</div>
<div class="option-item">
<div class="radio-circle"></div>
I have a strong community
</div>
</div>
</div>
<!-- Question 4: Practical -->
<div class="question-card q-practical">
<span class="question-number">Q 14 / 20</span>
<div class="q-dim-label">🏠 Practical Wellness</div>
<div class="q-text">How confident do you feel navigating school systems, insurance, or benefits for your family?</div>
<div class="options-grid">
<div class="option-item">
<div class="radio-circle"></div>
Not confident
</div>
<div class="option-item">
<div class="radio-circle"></div>
Somewhat confident
</div>
<div class="option-item selected">
<div class="radio-circle"></div>
Confident
</div>
<div class="option-item">
<div class="radio-circle"></div>
Very confident
</div>
</div>
</div>
<!-- Question 5: Purpose -->
<div class="question-card q-purpose">
<span class="question-number">Q 17 / 20</span>
<div class="q-dim-label">⭐ Purpose Wellness</div>
<div class="q-text">In the past two weeks, how often has your daily life been filled with things that interest you?</div>
<div class="options-grid">
<div class="option-item">
<div class="radio-circle"></div>
At no time
</div>
<div class="option-item">
<div class="radio-circle"></div>
Some of the time
</div>
<div class="option-item selected">
<div class="radio-circle"></div>
More than half the time
</div>
<div class="option-item">
<div class="radio-circle"></div>
All of the time
</div>
</div>
</div>
<!-- Question 6: Growth -->
<div class="question-card q-growth">
<span class="question-number">Q 20 / 20</span>
<div class="q-dim-label">🌱 Growth Wellness</div>
<div class="q-text">Are you learning or trying anything new right now?</div>
<div class="options-grid">
<div class="option-item">
<div class="radio-circle"></div>
No, nothing new
</div>
<div class="option-item">
<div class="radio-circle"></div>
Thinking about it
</div>
<div class="option-item selected">
<div class="radio-circle"></div>
Yes, a little
</div>
<div class="option-item">
<div class="radio-circle"></div>
Yes, actively
</div>
</div>
</div>
</div>
<div class="app-footer">
<div class="footer-inner">
Powered by HELPipedia
<div class="footer-divider"></div>
helpipedia.org
<div class="footer-divider"></div>
SpecialNeeds.help
</div>
</div>
</div>
<div class="screen-indicator">Screen 2 of 4</div>
</div>
<!-- ==================== PAGE 3: RESULTS ==================== -->
<div class="page">
<div class="browser-frame">
<div class="browser-dots">
<div class="browser-dot red"></div>
<div class="browser-dot yellow"></div>
<div class="browser-dot green"></div>
</div>
<div class="browser-url-bar">
<span class="lock">🔒</span>
<span>specialneeds.help/wellness-assessment/results</span>
</div>
</div>
<div class="app-content">
<div class="app-header">
<div class="brand">
<div class="logo-icon">🧠</div>
<div class="brand-text">
HELPipedia <span class="divider">|</span> <span class="sub">SpecialNeeds.help</span>
</div>
</div>
<div class="nav-links">
<a href="#">Home</a>
<a href="#">Resources</a>
<a href="#" class="active">Results</a>
<a href="#">About</a>
</div>
</div>
<div class="results-page">
<div class="results-header">
<div class="completion-badge">✓ Assessment Complete</div>
<h2>Your Wellness Profile</h2>
<p class="summary">Based on your responses, here's a snapshot of your wellness across all six dimensions. Areas with lower scores may benefit from targeted support.</p>
</div>
<div class="overall-banner">
<div class="overall-label">Overall Wellness Score</div>
<div class="overall-score">48 <span>/ 100</span></div>
<div class="overall-text">You have some strong foundations — let's build on areas that need attention.</div>
</div>
<div class="results-body">
<!-- Wellness Wheel -->
<div class="results-wheel">
<svg viewBox="0 0 300 300" width="300" height="300">
<defs>
<filter id="shadow2" x="-10%" y="-10%" width="120%" height="120%">
<feDropShadow dx="0" dy="2" stdDeviation="3" flood-opacity="0.1"/>
</filter>
</defs>
<g transform="translate(150,150)" filter="url(#shadow2)">
<!-- Background circle -->
<circle r="130" fill="white" stroke="#E8E8E8" stroke-width="1"/>
<!-- Grid rings -->
<circle r="32.5" fill="none" stroke="#F0F0F0" stroke-width="0.5" stroke-dasharray="3,3"/>
<circle r="65" fill="none" stroke="#F0F0F0" stroke-width="0.5" stroke-dasharray="3,3"/>
<circle r="97.5" fill="none" stroke="#F0F0F0" stroke-width="0.5" stroke-dasharray="3,3"/>
<circle r="130" fill="none" stroke="#F0F0F0" stroke-width="0.5" stroke-dasharray="3,3"/>
<!-- Score polygon -->
<!-- Physical: 25/100, Emotional: 50, Social: 20, Practical: 75, Purpose: 55, Growth: 30 -->
<polygon points="0,-32.5 56.3,-32.5 17.3,26 0,48.75 -47.6,27.5 -12.4,-39"
fill="rgba(46,125,111,0.15)" stroke="var(--primary)" stroke-width="2"/>
<!-- Score dots -->
<circle cx="0" cy="-32.5" r="5" fill="var(--red)"/>
<circle cx="56.3" cy="-32.5" r="5" fill="var(--yellow)"/>
<circle cx="17.3" cy="26" r="5" fill="var(--red)"/>
<circle cx="0" cy="48.75" r="5" fill="var(--green)"/>
<circle cx="-47.6" cy="27.5" r="5" fill="var(--yellow)"/>
<circle cx="-12.4" cy="-39" r="5" fill="var(--red)"/>
<!-- Axis lines -->
<line x1="0" y1="0" x2="0" y2="-130" stroke="#E8E8E8" stroke-width="0.5"/>
<line x1="0" y1="0" x2="112.6" y2="-65" stroke="#E8E8E8" stroke-width="0.5"/>
<line x1="0" y1="0" x2="112.6" y2="65" stroke="#E8E8E8" stroke-width="0.5"/>
<line x1="0" y1="0" x2="0" y2="130" stroke="#E8E8E8" stroke-width="0.5"/>
<line x1="0" y1="0" x2="-112.6" y2="65" stroke="#E8E8E8" stroke-width="0.5"/>
<line x1="0" y1="0" x2="-112.6" y2="-65" stroke="#E8E8E8" stroke-width="0.5"/>
<!-- Labels around wheel -->
<!-- Physical (top) -->
<g>
<rect x="-44" y="-155" width="88" height="22" rx="11" fill="var(--red-light)" stroke="var(--red)" stroke-width="1"/>
<text x="0" y="-141" text-anchor="middle" font-size="10" font-weight="700" fill="var(--red)" font-family="Inter,sans-serif">💪 Physical</text>
</g>
<!-- Emotional (top-right) -->
<g>
<rect x="72" y="-85" width="88" height="22" rx="11" fill="var(--yellow-light)" stroke="var(--yellow)" stroke-width="1"/>
<text x="116" y="-71" text-anchor="middle" font-size="10" font-weight="700" fill="#F9A825" font-family="Inter,sans-serif">💗 Emotional</text>
</g>
<!-- Social (bottom-right) -->
<g>
<rect x="72" y="63" width="76" height="22" rx="11" fill="var(--red-light)" stroke="var(--red)" stroke-width="1"/>
<text x="110" y="77" text-anchor="middle" font-size="10" font-weight="700" fill="var(--red)" font-family="Inter,sans-serif">🤝 Social</text>
</g>
<!-- Practical (bottom) -->
<g>
<rect x="-44" y="133" width="88" height="22" rx="11" fill="var(--green-light)" stroke="var(--green)" stroke-width="1"/>
<text x="0" y="147" text-anchor="middle" font-size="10" font-weight="700" fill="var(--green)" font-family="Inter,sans-serif">🏠 Practical</text>
</g>
<!-- Purpose (bottom-left) -->
<g>
<rect x="-160" y="63" width="80" height="22" rx="11" fill="var(--yellow-light)" stroke="var(--yellow)" stroke-width="1"/>
<text x="-120" y="77" text-anchor="middle" font-size="10" font-weight="700" fill="#F9A825" font-family="Inter,sans-serif">⭐ Purpose</text>
</g>
<!-- Growth (top-left) -->
<g>
<rect x="-160" y="-85" width="80" height="22" rx="11" fill="var(--red-light)" stroke="var(--red)" stroke-width="1"/>
<text x="-120" y="-71" text-anchor="middle" font-size="10" font-weight="700" fill="var(--red)" font-family="Inter,sans-serif">🌱 Growth</text>
</g>
<!-- Center -->
<circle r="18" fill="white" stroke="#E8E8E8" stroke-width="1"/>
<text text-anchor="middle" y="1" font-size="10" font-weight="800" fill="var(--primary)" font-family="Inter,sans-serif">48</text>
<text text-anchor="middle" y="11" font-size="6" fill="var(--gray-400)" font-family="Inter,sans-serif">/100</text>
</g>
</svg>
</div>
<!-- Dimension detail cards -->
<div class="dimensions-grid">
<!-- Physical -->
<div class="dim-card">
<div class="dim-card-header">
<div class="dim-card-name"><span class="dim-icon">💪</span> Physical</div>
<span class="status-badge needs-attention">Needs Attention</span>
</div>
<div class="score-bar"><div class="score-fill red" style="width:25%"></div></div>
<div class="dim-score">Score: 25/100</div>
<div class="dim-desc">You may be neglecting your own health while caring for others.</div>
</div>
<!-- Emotional -->
<div class="dim-card">
<div class="dim-card-header">
<div class="dim-card-name"><span class="dim-icon">💗</span> Emotional</div>
<span class="status-badge moderate">Moderate</span>
</div>
<div class="score-bar"><div class="score-fill yellow" style="width:50%"></div></div>
<div class="dim-score">Score: 50/100</div>
<div class="dim-desc">You have some emotional support, but there's room to deepen connections.</div>
</div>
<!-- Social -->
<div class="dim-card">
<div class="dim-card-header">
<div class="dim-card-name"><span class="dim-icon">🤝</span> Social</div>
<span class="status-badge needs-attention">Needs Attention</span>
</div>
<div class="score-bar"><div class="score-fill red" style="width:20%"></div></div>
<div class="dim-score">Score: 20/100</div>
<div class="dim-desc">You may feel isolated — building community could make a big difference.</div>
</div>
<!-- Practical -->
<div class="dim-card">
<div class="dim-card-header">
<div class="dim-card-name"><span class="dim-icon">🏠</span> Practical</div>
<span class="status-badge strong">Strong</span>
</div>
<div class="score-bar"><div class="score-fill green" style="width:75%"></div></div>
<div class="dim-score">Score: 75/100</div>
<div class="dim-desc">Great job! You're managing systems and resources effectively.</div>
</div>
<!-- Purpose -->
<div class="dim-card">
<div class="dim-card-header">
<div class="dim-card-name"><span class="dim-icon"></span> Purpose</div>
<span class="status-badge moderate">Moderate</span>
</div>
<div class="score-bar"><div class="score-fill yellow" style="width:55%"></div></div>
<div class="dim-score">Score: 55/100</div>
<div class="dim-desc">You're finding meaning, but reconnecting with your values could help.</div>
</div>
<!-- Growth -->
<div class="dim-card">
<div class="dim-card-header">
<div class="dim-card-name"><span class="dim-icon">🌱</span> Growth</div>
<span class="status-badge needs-attention">Needs Attention</span>
</div>
<div class="score-bar"><div class="score-fill orange" style="width:30%"></div></div>
<div class="dim-score">Score: 30/100</div>
<div class="dim-desc">Time for learning and creativity may have taken a back seat.</div>
</div>
</div>
</div>
<div class="results-actions">
<button class="btn-outline">📥 Download Results</button>
<button class="btn-primary">View Resource Recommendations →</button>
</div>
</div>
<div class="app-footer">
<div class="footer-inner">
Powered by HELPipedia
<div class="footer-divider"></div>
helpipedia.org
<div class="footer-divider"></div>
SpecialNeeds.help
</div>
</div>
</div>
<div class="screen-indicator">Screen 3 of 4</div>
</div>
<!-- ==================== PAGE 4: RESOURCES ==================== -->
<div class="page">
<div class="browser-frame">
<div class="browser-dots">
<div class="browser-dot red"></div>
<div class="browser-dot yellow"></div>
<div class="browser-dot green"></div>
</div>
<div class="browser-url-bar">
<span class="lock">🔒</span>
<span>specialneeds.help/wellness-assessment/resources/physical</span>
</div>
</div>
<div class="app-content">
<div class="app-header">
<div class="brand">
<div class="logo-icon">🧠</div>
<div class="brand-text">
HELPipedia <span class="divider">|</span> <span class="sub">SpecialNeeds.help</span>
</div>
</div>
<div class="nav-links">
<a href="#">Home</a>
<a href="#">Resources</a>
<a href="#" class="active">My Resources</a>
<a href="#">About</a>
</div>
</div>
<div class="resources-page">
<!-- Header with score -->
<div class="resources-header">
<div class="score-circle">
<div class="score-num">25</div>
<div class="score-label">/ 100</div>
</div>
<div class="header-text">
<h3>💪 Physical Wellness Resources</h3>
<p>Your Physical Wellness score suggests you may be putting your own health on the back burner while caring for others. This is incredibly common — and you deserve support.</p>
<div class="what-this-means">→ What this means: Prioritizing even small acts of self-care can improve your energy, mood, and ability to care for your family.</div>
</div>
</div>
<!-- Resource Cards -->
<div class="resources-list">
<div class="resource-card">
<div class="resource-icon ri1">🏥</div>
<div class="resource-name">Respite Care Providers Near You</div>
<div class="resource-desc">Find trained respite care providers in your area so you can take a break, attend appointments, or simply rest. Many accept Medicaid waivers.</div>
<div class="resource-meta">
<span class="resource-tag">Local Directory</span>
<a href="#" class="learn-more-btn">Learn More →</a>
</div>
</div>
<div class="resource-card">
<div class="resource-icon ri2">🧘</div>
<div class="resource-name">Caregiver Wellness Programs</div>
<div class="resource-desc">Structured programs designed for caregiver health including fitness classes, stress management workshops, and nutrition guidance tailored to busy schedules.</div>
<div class="resource-meta">
<span class="resource-tag">Programs</span>
<a href="#" class="learn-more-btn">Learn More →</a>
</div>
</div>
<div class="resource-card">
<div class="resource-icon ri3">👨‍⚕️</div>
<div class="resource-name">Medical Provider Directory</div>
<div class="resource-desc">Search our vetted directory of healthcare providers who understand the unique needs of caregivers and families navigating disability. Includes specialists accepting new patients.</div>
<div class="resource-meta">
<span class="resource-tag">Directory</span>
<a href="#" class="learn-more-btn">Learn More →</a>
</div>
</div>
<div class="resource-card">
<div class="resource-icon ri4">🚴</div>
<div class="resource-name">Adaptive Recreation Programs</div>
<div class="resource-desc">Inclusive recreation and fitness programs for the whole family. Find adaptive sports, therapeutic recreation, and accessible outdoor activities in your community.</div>
<div class="resource-meta">
<span class="resource-tag">Activities</span>
<a href="#" class="learn-more-btn">Learn More →</a>
</div>
</div>
</div>
<!-- Mentor CTA -->
<div class="mentor-cta">
<div class="cta-left">
<div class="cta-icon">👩‍👧</div>
<div class="cta-text">
<h4>Connect with a Parent Mentor</h4>
<p>Talk to someone who's been there. Our trained parent mentors offer peer support, guidance, and encouragement — at no cost.</p>
</div>
</div>
<a href="#" class="cta-btn">Get Connected →</a>
</div>
<!-- Utility links -->
<div class="utility-bar">
<a href="#" class="utility-link">📥 Download Full Results (PDF)</a>
<a href="#" class="utility-link">🔗 Share Results</a>
<a href="#" class="utility-link">🔄 Retake Assessment</a>
<a href="#" class="utility-link">📊 View All Dimensions</a>
</div>
</div>
<div class="app-footer">
<div class="footer-inner">
Powered by HELPipedia
<div class="footer-divider"></div>
helpipedia.org
<div class="footer-divider"></div>
SpecialNeeds.help
</div>
</div>
</div>
<div class="screen-indicator">Screen 4 of 4</div>
</div>
</body>
</html>