<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Hypothesis - Scientific Method for Problem Solving | think-mcp</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&family=Manrope:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
<style>
/* === CSS Custom Properties (Maslow Brand Tokens) === */
:root {
/* Tool Accent - Hypothesis Blue */
--hypothesis: #469DBB;
--hypothesis-light: #7BB8C8;
/* Primary Brand Colors */
--maslow-teal: #6DC4AD;
--maslow-pink: #EE7BB3;
--maslow-purple: #401877;
/* Backgrounds */
--bg: #E6EAF3;
--surface: #FFFFFF;
--surface-alt: #EEEEEE;
--dark-blue: #121D35;
--dark-surface: #1A2847;
--dark-surface-alt: #243356;
/* Text */
--text-primary: #333333;
--text-secondary: #A5A5A5;
--text-light: #FFFFFF;
--text-light-muted: #B8C4D9;
/* Borders */
--border: #D0D5E0;
--border-dark: #3A4A6B;
/* States */
--hover-bg: #E8F4F8;
--focus-ring: #6DC4AD;
/* Spacing */
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-6: 24px;
--space-8: 32px;
--space-12: 48px;
--space-16: 64px;
--space-20: 80px;
--space-24: 96px;
/* Radius */
--radius-sm: 4px;
--radius-md: 8px;
--radius-lg: 12px;
--radius-xl: 16px;
/* Typography */
--font-display: 'Manrope', system-ui, sans-serif;
--font-mono: 'JetBrains Mono', monospace;
}
/* === Reset & Base === */
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
scroll-behavior: smooth;
}
body {
font-family: var(--font-display);
background: var(--bg);
color: var(--text-primary);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
/* === Accessibility === */
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
animation-duration: 0.01ms !important;
transition-duration: 0.01ms !important;
}
}
:focus-visible {
outline: 2px solid var(--focus-ring);
outline-offset: 2px;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
border: 0;
}
/* === Layout === */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--space-6);
}
/* === Navigation === */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
height: 72px;
background: rgba(255, 255, 255, 0.9);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--border);
z-index: 100;
display: flex;
align-items: center;
}
.nav-content {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 var(--space-6);
}
.nav-brand {
display: flex;
align-items: center;
gap: var(--space-3);
}
.nav-logo {
width: 36px;
height: 36px;
background: linear-gradient(135deg, var(--hypothesis), var(--maslow-teal), var(--hypothesis-light));
border-radius: var(--radius-md);
}
.nav-title {
font-weight: 800;
font-size: 18px;
color: var(--text-primary);
}
.nav-subtitle {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--text-secondary);
padding-left: var(--space-3);
border-left: 1px solid var(--border);
margin-left: var(--space-3);
}
.nav-cta {
background: var(--text-primary);
color: var(--text-light);
padding: var(--space-2) var(--space-4);
border-radius: var(--radius-md);
font-weight: 600;
font-size: 14px;
text-decoration: none;
transition: transform 0.2s, box-shadow 0.2s;
}
.nav-cta:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
/* === Hero Section === */
.hero {
padding: 160px 0 var(--space-24);
background: var(--bg);
}
.hero-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-16);
align-items: center;
}
.hero-text {
max-width: 560px;
}
.hero-accent-line {
width: 60px;
height: 3px;
background: var(--hypothesis);
margin-bottom: var(--space-4);
animation: growLine 0.6s ease-out;
}
@keyframes growLine {
from { width: 0; }
to { width: 60px; }
}
.hero-eyebrow {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.15em;
color: var(--hypothesis);
margin-bottom: var(--space-4);
animation: fadeUp 0.5s ease-out 0.1s both;
}
.hero-title {
font-size: 48px;
font-weight: 800;
line-height: 1.1;
margin-bottom: var(--space-6);
animation: fadeUp 0.5s ease-out 0.2s both;
}
.hero-title .bold {
color: var(--text-primary);
}
.hero-title .light {
font-weight: 300;
color: var(--text-secondary);
}
.hero-description {
font-size: 18px;
color: var(--text-secondary);
margin-bottom: var(--space-8);
line-height: 1.7;
animation: fadeUp 0.5s ease-out 0.3s both;
}
.hero-actions {
display: flex;
gap: var(--space-4);
animation: fadeUp 0.5s ease-out 0.4s both;
}
@keyframes fadeUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.btn-primary {
background: var(--text-primary);
color: var(--text-light);
padding: var(--space-3) var(--space-6);
border-radius: var(--radius-md);
font-weight: 600;
font-size: 16px;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: var(--space-2);
transition: transform 0.2s, box-shadow 0.2s;
border: none;
cursor: pointer;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.btn-secondary {
background: transparent;
color: var(--text-primary);
padding: var(--space-3) var(--space-6);
border-radius: var(--radius-md);
font-weight: 600;
font-size: 16px;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: var(--space-2);
border: 2px solid var(--border);
transition: border-color 0.2s, background 0.2s;
cursor: pointer;
}
.btn-secondary:hover {
border-color: var(--hypothesis);
background: var(--hover-bg);
}
/* Hero Visual - Scientific Method Flow */
.hero-visual {
position: relative;
height: 400px;
}
.method-flow {
display: flex;
flex-direction: column;
gap: var(--space-4);
padding: var(--space-6);
}
.method-stage {
display: flex;
align-items: center;
gap: var(--space-4);
background: var(--surface);
border-radius: var(--radius-lg);
padding: var(--space-4);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
animation: slideIn 0.6s ease-out both;
border-left: 3px solid transparent;
transition: border-left-color 0.2s, transform 0.2s;
}
.method-stage:hover {
border-left-color: var(--hypothesis);
transform: translateX(4px);
}
.method-stage:nth-child(1) { animation-delay: 0.2s; }
.method-stage:nth-child(2) { animation-delay: 0.35s; }
.method-stage:nth-child(3) { animation-delay: 0.5s; }
.method-stage:nth-child(4) { animation-delay: 0.65s; }
.method-stage:nth-child(5) { animation-delay: 0.8s; }
@keyframes slideIn {
from {
opacity: 0;
transform: translateX(-20px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.stage-icon {
width: 40px;
height: 40px;
background: var(--hover-bg);
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
flex-shrink: 0;
}
.stage-content {
flex: 1;
}
.stage-name {
font-weight: 700;
font-size: 14px;
margin-bottom: 2px;
}
.stage-desc {
font-size: 12px;
color: var(--text-secondary);
}
.stage-connector {
width: 2px;
height: 20px;
background: var(--border);
margin-left: 43px;
}
/* === Stakes Section === */
.stakes {
background: var(--surface);
padding: var(--space-24) 0;
}
.section-header {
text-align: center;
margin-bottom: var(--space-12);
}
.section-title {
font-size: 36px;
font-weight: 700;
margin-bottom: var(--space-4);
}
.section-subtitle {
font-size: 18px;
color: var(--text-secondary);
max-width: 600px;
margin: 0 auto;
}
.stakes-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-8);
}
.stake-card {
background: var(--surface);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: var(--space-6);
transition: transform 0.2s, border-color 0.2s, box-shadow 0.2s;
border-left: 3px solid transparent;
}
.stake-card:hover {
transform: translateY(-4px);
border-left-color: var(--hypothesis);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.stake-icon {
width: 48px;
height: 48px;
background: var(--hover-bg);
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: var(--space-4);
font-size: 24px;
}
.stake-title {
font-size: 18px;
font-weight: 700;
margin-bottom: var(--space-2);
}
.stake-description {
color: var(--text-secondary);
font-size: 15px;
}
/* === Features Section === */
.features {
background: var(--bg);
padding: var(--space-24) 0;
}
.features-intro {
text-align: center;
margin-bottom: var(--space-6);
font-size: 18px;
color: var(--text-secondary);
font-style: italic;
}
.features-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--space-6);
}
.feature-card {
background: var(--surface);
border-radius: var(--radius-lg);
padding: var(--space-6);
border: 1px solid var(--border);
transition: transform 0.2s, border-left-color 0.2s;
border-left: 3px solid transparent;
}
.feature-card:hover {
transform: translateY(-4px);
border-left-color: var(--hypothesis);
}
.feature-icon {
width: 48px;
height: 48px;
background: var(--hover-bg);
border-radius: var(--radius-md);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: var(--space-4);
font-size: 24px;
}
.feature-title {
font-size: 16px;
font-weight: 700;
margin-bottom: var(--space-2);
}
.feature-description {
font-size: 14px;
color: var(--text-secondary);
}
/* === Process Section === */
.process {
background: var(--surface);
padding: var(--space-24) 0;
}
.process-steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-8);
position: relative;
}
.process-steps::before {
content: '';
position: absolute;
top: 40px;
left: 20%;
right: 20%;
height: 2px;
background: var(--border);
z-index: 0;
}
.process-step {
text-align: center;
position: relative;
z-index: 1;
}
.step-number {
width: 64px;
height: 64px;
background: var(--surface);
border: 3px solid var(--hypothesis);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto var(--space-6);
font-size: 24px;
font-weight: 800;
color: var(--hypothesis);
}
.step-title {
font-size: 18px;
font-weight: 700;
margin-bottom: var(--space-2);
}
.step-description {
font-size: 15px;
color: var(--text-secondary);
max-width: 280px;
margin: 0 auto;
}
/* === Demo Section (Dark Band) === */
.demo {
background: var(--dark-blue);
padding: var(--space-24) 0;
color: var(--text-light);
}
.demo .section-title {
color: var(--text-light);
}
.demo .section-subtitle {
color: var(--text-light-muted);
}
.demo-panel {
background: var(--dark-surface);
border-radius: var(--radius-lg);
overflow: hidden;
margin-top: var(--space-12);
}
.demo-header {
background: var(--dark-surface-alt);
padding: var(--space-4) var(--space-6);
display: flex;
align-items: center;
gap: var(--space-4);
border-bottom: 1px solid var(--border-dark);
}
.demo-tab {
padding: var(--space-2) var(--space-4);
border-radius: var(--radius-sm);
font-size: 14px;
font-weight: 500;
color: var(--text-light-muted);
cursor: pointer;
transition: background 0.2s, color 0.2s;
border: none;
background: transparent;
}
.demo-tab.active {
background: var(--hypothesis);
color: var(--text-light);
}
.demo-content {
padding: var(--space-6);
}
.demo-stage {
background: var(--dark-surface-alt);
border-radius: var(--radius-md);
padding: var(--space-6);
margin-bottom: var(--space-4);
border-left: 3px solid var(--hypothesis);
}
.demo-stage-header {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: var(--space-4);
}
.demo-stage-title {
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.05em;
color: var(--hypothesis-light);
}
.demo-stage-badge {
font-size: 11px;
padding: 2px 8px;
background: var(--hypothesis);
border-radius: var(--radius-sm);
}
.demo-hypothesis {
margin-bottom: var(--space-4);
}
.demo-label {
font-size: 11px;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--text-light-muted);
margin-bottom: var(--space-1);
}
.demo-value {
font-size: 15px;
color: var(--text-light);
line-height: 1.5;
}
.demo-variables {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-4);
margin-top: var(--space-4);
}
.demo-variable {
background: rgba(255, 255, 255, 0.05);
border-radius: var(--radius-sm);
padding: var(--space-3);
}
.demo-variable-type {
font-size: 10px;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--hypothesis-light);
margin-bottom: var(--space-1);
}
.demo-variable-name {
font-size: 13px;
font-weight: 600;
}
.demo-prediction {
background: rgba(255, 255, 255, 0.05);
border-radius: var(--radius-sm);
padding: var(--space-4);
margin-top: var(--space-4);
font-family: var(--font-mono);
font-size: 13px;
}
.demo-prediction-if { color: var(--hypothesis-light); }
.demo-prediction-then { color: var(--maslow-teal); }
.demo-prediction-else { color: var(--maslow-pink); }
/* === Success Section (Before/After) === */
.success {
background: var(--bg);
padding: var(--space-24) 0;
}
.comparison-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--space-8);
margin-top: var(--space-12);
}
.comparison-column {
background: var(--surface);
border-radius: var(--radius-lg);
padding: var(--space-6);
}
.comparison-column.before {
border-left: 4px solid var(--text-secondary);
}
.comparison-column.after {
border-left: 4px solid var(--hypothesis);
}
.comparison-label {
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: var(--text-secondary);
margin-bottom: var(--space-4);
}
.comparison-column.after .comparison-label {
color: var(--hypothesis);
}
.comparison-item {
padding: var(--space-4) 0;
border-bottom: 1px solid var(--border);
}
.comparison-item:last-child {
border-bottom: none;
}
.comparison-quote {
font-size: 15px;
font-style: italic;
color: var(--text-primary);
}
.comparison-column.after .comparison-quote {
font-style: normal;
font-weight: 600;
}
.comparison-metric {
display: inline-block;
background: var(--hover-bg);
padding: var(--space-1) var(--space-2);
border-radius: var(--radius-sm);
font-family: var(--font-mono);
font-size: 14px;
font-weight: 600;
color: var(--hypothesis);
margin-top: var(--space-2);
}
/* === CTA Section === */
.cta {
background: var(--dark-blue);
padding: var(--space-24) 0;
text-align: center;
color: var(--text-light);
}
.cta-title {
font-size: 36px;
font-weight: 700;
margin-bottom: var(--space-4);
}
.cta-subtitle {
font-size: 18px;
color: var(--text-light-muted);
margin-bottom: var(--space-8);
}
.cta-actions {
display: flex;
justify-content: center;
gap: var(--space-4);
}
.btn-accent {
background: var(--maslow-teal);
color: var(--text-light);
padding: var(--space-3) var(--space-8);
border-radius: var(--radius-md);
font-weight: 600;
font-size: 16px;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: var(--space-2);
transition: transform 0.2s, box-shadow 0.2s;
border: none;
cursor: pointer;
}
.btn-accent:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(109, 196, 173, 0.4);
}
.btn-ghost {
background: transparent;
color: var(--text-light);
padding: var(--space-3) var(--space-6);
border-radius: var(--radius-md);
font-weight: 600;
font-size: 16px;
text-decoration: none;
border: 2px solid var(--border-dark);
transition: border-color 0.2s, background 0.2s;
cursor: pointer;
}
.btn-ghost:hover {
border-color: var(--text-light);
background: rgba(255, 255, 255, 0.05);
}
/* === Footer === */
footer {
background: var(--dark-blue);
padding: var(--space-12) 0;
border-top: 1px solid var(--border-dark);
color: var(--text-light-muted);
}
.footer-content {
display: flex;
justify-content: space-between;
align-items: center;
}
.footer-brand {
font-weight: 600;
color: var(--text-light);
}
.footer-links {
display: flex;
gap: var(--space-6);
}
.footer-link {
color: var(--text-light-muted);
text-decoration: none;
font-size: 14px;
transition: color 0.2s;
}
.footer-link:hover {
color: var(--maslow-teal);
}
/* === Responsive === */
@media (max-width: 1024px) {
.hero-content {
grid-template-columns: 1fr;
}
.hero-visual {
display: none;
}
.features-grid {
grid-template-columns: repeat(2, 1fr);
}
.comparison-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.hero-title {
font-size: 36px;
}
.stakes-grid,
.process-steps {
grid-template-columns: 1fr;
}
.process-steps::before {
display: none;
}
.features-grid {
grid-template-columns: 1fr;
}
.demo-variables {
grid-template-columns: 1fr;
}
.cta-actions {
flex-direction: column;
align-items: center;
}
.footer-content {
flex-direction: column;
gap: var(--space-6);
text-align: center;
}
}
</style>
</head>
<body>
<!-- Navigation -->
<nav role="navigation" aria-label="Main navigation">
<div class="nav-content">
<div class="nav-brand">
<div class="nav-logo" aria-hidden="true"></div>
<span class="nav-title">Hypothesis</span>
<span class="nav-subtitle">think-mcp</span>
</div>
<a href="#try" class="nav-cta">Try Hypothesis</a>
</div>
</nav>
<!-- Hero Section -->
<section class="hero" aria-labelledby="hero-title">
<div class="container">
<div class="hero-content">
<div class="hero-text">
<div class="hero-accent-line" aria-hidden="true"></div>
<p class="hero-eyebrow">Think-MCP Tools</p>
<h1 id="hero-title" class="hero-title">
<span class="bold">Test ideas</span><br>
<span class="light">with scientific rigor</span>
</h1>
<p class="hero-description">
Stop guessing and start testing. Apply formal hypothesis testing to any problem—from
product decisions to performance issues. Design experiments, predict outcomes, and
iterate based on evidence.
</p>
<div class="hero-actions">
<a href="#try" class="btn-primary">Try Hypothesis</a>
<a href="#demo" class="btn-secondary">See Examples</a>
</div>
</div>
<div class="hero-visual" aria-hidden="true">
<div class="method-flow">
<div class="method-stage">
<div class="stage-icon">👁️</div>
<div class="stage-content">
<div class="stage-name">Observation</div>
<div class="stage-desc">Notice something interesting</div>
</div>
</div>
<div class="method-stage">
<div class="stage-icon">❓</div>
<div class="stage-content">
<div class="stage-name">Question</div>
<div class="stage-desc">Formulate what to understand</div>
</div>
</div>
<div class="method-stage">
<div class="stage-icon">💡</div>
<div class="stage-content">
<div class="stage-name">Hypothesis</div>
<div class="stage-desc">Propose testable explanation</div>
</div>
</div>
<div class="method-stage">
<div class="stage-icon">🧪</div>
<div class="stage-content">
<div class="stage-name">Experiment</div>
<div class="stage-desc">Design and run the test</div>
</div>
</div>
<div class="method-stage">
<div class="stage-icon">📊</div>
<div class="stage-content">
<div class="stage-name">Conclusion</div>
<div class="stage-desc">Update based on evidence</div>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Stakes Section -->
<section class="stakes" aria-labelledby="stakes-title">
<div class="container">
<div class="section-header">
<h2 id="stakes-title" class="section-title">Assumptions kill products</h2>
<p class="section-subtitle">Every untested idea is a gamble with your time and resources</p>
</div>
<div class="stakes-grid">
<div class="stake-card">
<div class="stake-icon">🎲</div>
<h3 class="stake-title">Gut feelings aren't evidence</h3>
<p class="stake-description">Teams ship features based on intuition, not data. What feels right often isn't what users need.</p>
</div>
<div class="stake-card">
<div class="stake-icon">👓</div>
<h3 class="stake-title">Confirmation bias blinds you</h3>
<p class="stake-description">You see what you want to see, missing critical signals that contradict your assumptions.</p>
</div>
<div class="stake-card">
<div class="stake-icon">💸</div>
<h3 class="stake-title">Expensive pivots from untested ideas</h3>
<p class="stake-description">Months of work wasted building the wrong thing. A simple test could have saved the effort.</p>
</div>
</div>
</div>
</section>
<!-- Features Section -->
<section class="features" aria-labelledby="features-title">
<div class="container">
<div class="section-header">
<h2 id="features-title" class="section-title">Your scientific reasoning partner</h2>
</div>
<p class="features-intro">"We know what it's like to chase hunches that lead nowhere."</p>
<div class="features-grid">
<div class="feature-card">
<div class="feature-icon">📝</div>
<h3 class="feature-title">Structured Hypotheses</h3>
<p class="feature-description">Define statements, variables, and assumptions explicitly. No more vague hunches.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🎯</div>
<h3 class="feature-title">Falsifiable Predictions</h3>
<p class="feature-description">If-then-else format forces testable outcomes. Know exactly what would prove you wrong.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🔬</div>
<h3 class="feature-title">Experiment Design</h3>
<p class="feature-description">Control measures, methodology, and success criteria defined upfront.</p>
</div>
<div class="feature-card">
<div class="feature-icon">📈</div>
<h3 class="feature-title">Evidence Tracking</h3>
<p class="feature-description">Results, unexpected observations, and honest limitations all documented.</p>
</div>
</div>
</div>
</section>
<!-- Process Section -->
<section class="process" aria-labelledby="process-title">
<div class="container">
<div class="section-header">
<h2 id="process-title" class="section-title">From observation to conclusion</h2>
</div>
<div class="process-steps">
<div class="process-step">
<div class="step-number">1</div>
<h3 class="step-title">Observe & Question</h3>
<p class="step-description">Notice something interesting and formulate what you want to understand.</p>
</div>
<div class="process-step">
<div class="step-number">2</div>
<h3 class="step-title">Hypothesize & Experiment</h3>
<p class="step-description">Propose an explanation with variables, design a test with predictions.</p>
</div>
<div class="process-step">
<div class="step-number">3</div>
<h3 class="step-title">Analyze & Conclude</h3>
<p class="step-description">Evaluate results, update beliefs, iterate as needed based on evidence.</p>
</div>
</div>
</div>
</section>
<!-- Demo Section -->
<section id="demo" class="demo" aria-labelledby="demo-title">
<div class="container">
<div class="section-header">
<h2 id="demo-title" class="section-title">See Hypothesis in action</h2>
<p class="section-subtitle">Investigating a checkout conversion drop</p>
</div>
<div class="demo-panel">
<div class="demo-header">
<button class="demo-tab active">Hypothesis</button>
<button class="demo-tab">Experiment</button>
<button class="demo-tab">Conclusion</button>
</div>
<div class="demo-content">
<div class="demo-stage">
<div class="demo-stage-header">
<span class="demo-stage-title">Hypothesis Stage</span>
<span class="demo-stage-badge">75% confidence</span>
</div>
<div class="demo-hypothesis">
<div class="demo-label">Statement</div>
<div class="demo-value">The new multi-step checkout process increases cognitive load and causes abandonment compared to the previous single-page checkout.</div>
</div>
<div class="demo-variables">
<div class="demo-variable">
<div class="demo-variable-type">Independent</div>
<div class="demo-variable-name">checkout_steps</div>
</div>
<div class="demo-variable">
<div class="demo-variable-type">Dependent</div>
<div class="demo-variable-name">conversion_rate</div>
</div>
<div class="demo-variable">
<div class="demo-variable-type">Controlled</div>
<div class="demo-variable-name">device_type</div>
</div>
</div>
<div class="demo-prediction">
<span class="demo-prediction-if">IF</span> multi-step checkout has higher abandonment<br>
<span class="demo-prediction-then">THEN</span> conversion rate will be 30%+ lower<br>
<span class="demo-prediction-else">ELSE</span> the issue is elsewhere in the redesign
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Success Section (Before/After) -->
<section class="success" aria-labelledby="success-title">
<div class="container">
<div class="section-header">
<h2 id="success-title" class="section-title">What changes when you test systematically</h2>
</div>
<div class="comparison-grid">
<div class="comparison-column before">
<div class="comparison-label">Before Hypothesis</div>
<div class="comparison-item">
<div class="comparison-quote">"We think users want feature X..."</div>
</div>
<div class="comparison-item">
<div class="comparison-quote">"The new feature might help conversion..."</div>
</div>
<div class="comparison-item">
<div class="comparison-quote">"Something in the app feels slow..."</div>
</div>
</div>
<div class="comparison-column after">
<div class="comparison-label">After Hypothesis</div>
<div class="comparison-item">
<div class="comparison-quote">Data shows 73% of users prefer Y</div>
<span class="comparison-metric">p < 0.05</span>
</div>
<div class="comparison-item">
<div class="comparison-quote">A/B test showed 35% conversion increase</div>
<span class="comparison-metric">+35%</span>
</div>
<div class="comparison-item">
<div class="comparison-quote">Database query at line 47 causes 2s delay</div>
<span class="comparison-metric">2.1s → 0.3s</span>
</div>
</div>
</div>
</div>
</section>
<!-- CTA Section -->
<section id="try" class="cta" aria-labelledby="cta-title">
<div class="container">
<h2 id="cta-title" class="cta-title">Stop guessing. Start testing.</h2>
<p class="cta-subtitle">Apply scientific rigor to your next decision.</p>
<div class="cta-actions">
<a href="#" class="btn-accent">Get Started with Hypothesis</a>
<a href="#" class="btn-ghost">Read Documentation</a>
</div>
</div>
</section>
<!-- Footer -->
<footer role="contentinfo">
<div class="container">
<div class="footer-content">
<div class="footer-brand">think-mcp</div>
<div class="footer-links">
<a href="#" class="footer-link">Documentation</a>
<a href="#" class="footer-link">GitHub</a>
<a href="#" class="footer-link">Other Tools</a>
</div>
</div>
</div>
</footer>
</body>
</html>