kalei/initial mockups/screens/you/38-you-subscription.html

271 lines
11 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=390, initial-scale=1">
<title>Kalei — Subscription</title>
<link rel="stylesheet" href="../../assets/design-system.css">
<style>
.current-plan-card {
background: var(--deep-glass);
border: 1px solid var(--twilight);
border-radius: var(--radius-xl);
padding: var(--space-4);
margin-bottom: var(--space-5);
display: flex;
align-items: center;
gap: var(--space-3);
}
.plan-badge {
display: inline-flex;
align-items: center;
height: 28px;
padding: 0 var(--space-3);
border-radius: var(--radius-full);
background: var(--deep-glass);
border: 1px solid var(--twilight);
font-size: 12px;
font-weight: 600;
color: var(--dim-light);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.comparison-table {
background: var(--kalei-navy);
border: 1px solid var(--twilight);
border-radius: var(--radius-xl);
overflow: hidden;
margin-bottom: var(--space-5);
}
.compare-header {
display: grid;
grid-template-columns: 1fr 80px 80px;
gap: 0;
padding: var(--space-3) var(--space-4);
border-bottom: 1px solid var(--twilight);
background: var(--deep-glass);
}
.compare-col-header {
font-size: 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
text-align: center;
}
.compare-col-header.prism {
background: var(--prismatic);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.compare-row {
display: grid;
grid-template-columns: 1fr 80px 80px;
padding: var(--space-3) var(--space-4);
border-bottom: 1px solid var(--twilight);
align-items: center;
}
.compare-row:last-child { border-bottom: none; }
.compare-feature { font-size: 13px; color: var(--soft-light); }
.compare-check {
display: flex;
align-items: center;
justify-content: center;
}
.check-yes {
width: 20px;
height: 20px;
border-radius: 50%;
background: rgba(16,185,129,0.15);
display: flex;
align-items: center;
justify-content: center;
}
.check-no {
width: 20px;
height: 20px;
border-radius: 50%;
background: rgba(71,85,105,0.2);
display: flex;
align-items: center;
justify-content: center;
}
.price-hero {
text-align: center;
margin-bottom: var(--space-5);
}
.price-amount {
font-family: var(--font-display);
font-size: 48px;
font-weight: 700;
background: var(--prismatic);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1;
}
.price-period {
font-size: 16px;
color: var(--dim-light);
margin-top: 4px;
}
.btn-prismatic {
width: 100%;
height: 52px;
display: flex;
align-items: center;
justify-content: center;
border-radius: var(--radius-lg);
background: var(--prismatic);
background-size: 200% 200%;
animation: prismaticShift 3s ease-in-out infinite;
font-size: 16px;
font-weight: 700;
color: var(--pure-light);
text-decoration: none;
border: none;
cursor: pointer;
box-shadow: 0 0 24px rgba(139,92,246,0.3);
}
.prism-features {
background: var(--deep-glass);
border: 1px solid var(--twilight);
border-radius: var(--radius-xl);
padding: var(--space-4);
margin-bottom: var(--space-5);
}
.prism-feature-row {
display: flex;
align-items: center;
gap: var(--space-3);
margin-bottom: var(--space-3);
}
.prism-feature-row:last-child { margin-bottom: 0; }
.prism-feature-dot {
width: 6px;
height: 6px;
border-radius: 50%;
flex-shrink: 0;
}
.prism-feature-text { font-size: 14px; color: var(--soft-light); }
</style>
</head>
<body>
<div class="device-frame">
<!-- STATUS BAR -->
<div class="status-bar">
<span class="time">9:41</span>
<div class="icons">
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="7" width="2.5" height="5" rx="0.5" fill="#E2E8F0" opacity="0.4"/><rect x="4.5" y="5" width="2.5" height="7" rx="0.5" fill="#E2E8F0" opacity="0.6"/><rect x="8" y="3" width="2.5" height="9" rx="0.5" fill="#E2E8F0" opacity="0.8"/><rect x="11.5" y="1" width="2.5" height="11" rx="0.5" fill="#E2E8F0"/></svg>
<svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M 2,8 C 4,4 12,4 14,8" stroke="#E2E8F0" stroke-width="1.2" fill="none" stroke-linecap="round"/><path d="M 4,10 C 6,7 10,7 12,10" stroke="#E2E8F0" stroke-width="1" fill="none" opacity="0.8" stroke-linecap="round"/><circle cx="8" cy="12" r="1.2" fill="#E2E8F0"/></svg>
<svg width="24" height="12" viewBox="0 0 24 12" fill="none"><rect x="0.5" y="0.5" width="21" height="11" rx="2.5" stroke="#E2E8F0" stroke-width="1" opacity="0.5"/><rect x="22" y="3" width="2" height="6" rx="1" fill="#E2E8F0" opacity="0.3"/><rect x="2" y="2" width="16" height="8" rx="1.5" fill="#10B981" opacity="0.9"/></svg>
</div>
</div>
<!-- NAV HEADER -->
<div class="nav-header">
<a class="nav-back" href="35-you-profile.html">
<svg width="20" height="20" viewBox="0 0 20 20" fill="none">
<path d="M12 4L6 10L12 16" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</svg>
</a>
<span class="nav-title">Subscription</span>
<span class="nav-action"></span>
</div>
<!-- SCREEN CONTENT -->
<div class="screen-content" style="padding-top: var(--space-4);">
<!-- Current Plan -->
<div class="current-plan-card">
<div style="flex:1;">
<div class="body-sm text-dim" style="margin-bottom: 4px;">Current Plan</div>
<div class="subheading text-soft">Kalei Free</div>
<div class="body-sm text-dim" style="margin-top: 4px;">3 turns/day · 1 mirror session/day · 3 active goals</div>
</div>
<div class="plan-badge">Free</div>
</div>
<!-- Price Hero -->
<div class="price-hero">
<div class="price-amount">$7.99</div>
<div class="price-period">per month</div>
</div>
<!-- Prism Features -->
<div class="section-header">
<span class="section-title">Prism Includes</span>
</div>
<div class="prism-features">
<div class="prism-feature-row">
<div class="prism-feature-dot" style="background: var(--amethyst);"></div>
<div class="prism-feature-text">Unlimited Turns — reframe as much as you need</div>
</div>
<div class="prism-feature-row">
<div class="prism-feature-dot" style="background: var(--amber);"></div>
<div class="prism-feature-text">Unlimited Mirror sessions — reflect without limits</div>
</div>
<div class="prism-feature-row">
<div class="prism-feature-dot" style="background: var(--emerald);"></div>
<div class="prism-feature-text">Unlimited goals with advanced milestone tracking</div>
</div>
<div class="prism-feature-row">
<div class="prism-feature-dot" style="background: var(--sapphire);"></div>
<div class="prism-feature-text">Full Spectrum analytics — patterns, growth, insights</div>
</div>
<div class="prism-feature-row">
<div class="prism-feature-dot" style="background: var(--rose);"></div>
<div class="prism-feature-text">Priority AI processing — faster, deeper reframes</div>
</div>
</div>
<!-- Comparison Table -->
<div class="section-header">
<span class="section-title">Compare Plans</span>
</div>
<div class="comparison-table">
<div class="compare-header">
<div></div>
<div class="compare-col-header" style="color: var(--dim-light);">Free</div>
<div class="compare-col-header prism">Prism</div>
</div>
<div class="compare-row">
<div class="compare-feature">Turns per day</div>
<div class="compare-check"><span style="font-size: 12px; color: var(--dim-light);">3</span></div>
<div class="compare-check"><div class="check-yes"><svg width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M2 6l3 3 5-5" stroke="var(--emerald)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></div></div>
</div>
<div class="compare-row">
<div class="compare-feature">Mirror sessions/day</div>
<div class="compare-check"><span style="font-size: 12px; color: var(--dim-light);">1</span></div>
<div class="compare-check"><div class="check-yes"><svg width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M2 6l3 3 5-5" stroke="var(--emerald)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></div></div>
</div>
<div class="compare-row">
<div class="compare-feature">Active goals</div>
<div class="compare-check"><span style="font-size: 12px; color: var(--dim-light);">3</span></div>
<div class="compare-check"><div class="check-yes"><svg width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M2 6l3 3 5-5" stroke="var(--emerald)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></div></div>
</div>
<div class="compare-row">
<div class="compare-feature">Spectrum analytics</div>
<div class="compare-check"><div class="check-no"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M3 3l4 4M7 3L3 7" stroke="var(--faint-light)" stroke-width="1.5" stroke-linecap="round"/></svg></div></div>
<div class="compare-check"><div class="check-yes"><svg width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M2 6l3 3 5-5" stroke="var(--emerald)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></div></div>
</div>
<div class="compare-row">
<div class="compare-feature">Advanced Rituals</div>
<div class="compare-check"><div class="check-no"><svg width="10" height="10" viewBox="0 0 10 10" fill="none"><path d="M3 3l4 4M7 3L3 7" stroke="var(--faint-light)" stroke-width="1.5" stroke-linecap="round"/></svg></div></div>
<div class="compare-check"><div class="check-yes"><svg width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M2 6l3 3 5-5" stroke="var(--emerald)" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg></div></div>
</div>
</div>
<!-- Upgrade Button -->
<a href="../modals/58-upgrade-modal.html" class="btn-prismatic">Upgrade to Prism</a>
<div style="text-align: center; margin-top: var(--space-3); margin-bottom: var(--space-6);">
<a href="#" class="body-sm text-dim" style="text-decoration: none;">Restore Purchase</a>
</div>
</div>
</div>
</body>
</html>