MiniMax MiniMax M3 – Social Media
via CoreWeave · Generated
- AIMAC Debt 3.71
- Cost $0.016
- Total Violations 6
- HTML Size 57 KB
- Em Dashes 13
Screenshot
View Live Page
Accessibility Issues Found
6 Serious
-
color-contrast serious 6 instances
Elements must meet minimum color contrast ratio thresholds
Example HTML
<span class="badge">12</span>
Artifacts
View Generated HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ConnectSphere — Where Conversations Create Communities</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=Inter:wght@400;500;600;700;800&family=Poppins:wght@500;600;700;800&display=swap" rel="stylesheet">
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--primary: #6B46C1;
--primary-dark: #553C9A;
--secondary: #EC4899;
--accent: #3B82F6;
--bg: #F9FAFB;
--surface: #FFFFFF;
--text: #1F2937;
--muted: #6B7280;
--border: #E5E7EB;
--success: #10B981;
--warning: #F59E0B;
--gradient: linear-gradient(135deg, #6B46C1 0%, #EC4899 50%, #F59E0B 100%);
--gradient-soft: linear-gradient(135deg, #EDE9FE 0%, #FCE7F3 100%);
--shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
--shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);
--shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -2px rgba(0,0,0,0.05);
--shadow-xl: 0 20px 25px -5px rgba(0,0,0,0.1), 0 10px 10px -5px rgba(0,0,0,0.04);
}
body {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
color: var(--text);
background: var(--bg);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: 'Poppins', sans-serif; line-height: 1.2; font-weight: 700; color: var(--text); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
/* HEADER */
.top-banner {
background: var(--gradient);
color: white;
text-align: center;
padding: 8px 24px;
font-size: 13px;
font-weight: 500;
}
.top-banner a { text-decoration: underline; font-weight: 600; }
header.main-header {
background: var(--surface);
border-bottom: 1px solid var(--border);
position: sticky;
top: 0;
z-index: 100;
backdrop-filter: blur(8px);
background: rgba(255,255,255,0.95);
}
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 24px;
max-width: 1280px;
margin: 0 auto;
}
.logo-group { display: flex; align-items: center; gap: 12px; }
.logo-mark {
width: 44px; height: 44px;
background: var(--gradient);
border-radius: 12px;
display: flex; align-items: center; justify-content: center;
color: white; font-weight: 800; font-family: 'Poppins';
font-size: 22px;
box-shadow: var(--shadow);
}
.brand-name { font-family: 'Poppins'; font-weight: 800; font-size: 22px; }
.brand-tagline { font-size: 11px; color: var(--muted); font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; }
nav.primary-nav { display: flex; gap: 4px; align-items: center; }
nav.primary-nav a {
padding: 8px 14px;
border-radius: 8px;
font-size: 14px;
font-weight: 500;
color: var(--text);
transition: all 0.2s;
position: relative;
}
nav.primary-nav a:hover { background: var(--bg); color: var(--primary); }
nav.primary-nav a.active { color: var(--primary); background: #F3F0FF; }
nav.primary-nav a .badge {
background: var(--secondary);
color: white;
font-size: 10px;
padding: 2px 6px;
border-radius: 10px;
margin-left: 4px;
font-weight: 700;
}
.header-actions { display: flex; gap: 8px; align-items: center; }
.btn {
padding: 10px 20px;
border-radius: 8px;
font-size: 14px;
font-weight: 600;
cursor: pointer;
border: none;
transition: all 0.2s;
font-family: inherit;
display: inline-flex;
align-items: center;
gap: 6px;
}
.btn-primary {
background: var(--gradient);
color: white;
box-shadow: var(--shadow);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: var(--shadow-lg); }
.btn-secondary {
background: var(--surface);
color: var(--text);
border: 1px solid var(--border);
}
.btn-secondary:hover { background: var(--bg); border-color: var(--primary); }
.btn-ghost {
background: transparent;
color: var(--primary);
}
.btn-ghost:hover { background: #F3F0FF; }
.btn-large { padding: 14px 28px; font-size: 16px; }
/* HERO */
.hero {
background: linear-gradient(180deg, #FAF5FF 0%, var(--bg) 100%);
padding: 80px 0 60px;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -50%; right: -10%;
width: 600px; height: 600px;
background: radial-gradient(circle, rgba(236,72,153,0.15) 0%, transparent 70%);
border-radius: 50%;
}
.hero-grid {
display: grid;
grid-template-columns: 1.1fr 1fr;
gap: 60px;
align-items: center;
position: relative;
}
.hero-content .eyebrow {
display: inline-flex;
align-items: center;
gap: 6px;
background: white;
padding: 6px 14px;
border-radius: 20px;
font-size: 13px;
font-weight: 600;
color: var(--primary);
margin-bottom: 24px;
box-shadow: var(--shadow-sm);
border: 1px solid #EDE9FE;
}
.hero-content .eyebrow .dot {
width: 8px; height: 8px;
background: var(--success);
border-radius: 50%;
animation: pulse 2s infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.6; transform: scale(1.2); }
}
.hero h1 {
font-size: 56px;
line-height: 1.05;
margin-bottom: 20px;
letter-spacing: -1px;
}
.hero h1 .gradient-text {
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.hero .lead {
font-size: 18px;
color: var(--muted);
margin-bottom: 32px;
max-width: 520px;
}
.hero-actions { display: flex; gap: 12px; margin-bottom: 40px; flex-wrap: wrap; }
.hero-stats {
display: flex;
gap: 36px;
padding-top: 32px;
border-top: 1px solid var(--border);
}
.hero-stat .num {
font-family: 'Poppins';
font-size: 28px;
font-weight: 800;
color: var(--text);
line-height: 1;
}
.hero-stat .label { font-size: 13px; color: var(--muted); margin-top: 4px; }
/* Trending Tracker Widget */
.trending-widget {
background: white;
border-radius: 20px;
padding: 24px;
box-shadow: var(--shadow-xl);
border: 1px solid var(--border);
position: relative;
}
.trending-widget::before {
content: '';
position: absolute;
top: -10px; left: 24px;
background: var(--secondary);
color: white;
font-size: 11px;
font-weight: 700;
padding: 4px 10px;
border-radius: 12px;
letter-spacing: 0.5px;
}
.widget-title {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
padding-top: 6px;
}
.widget-title h3 {
font-size: 16px;
display: flex;
align-items: center;
gap: 8px;
}
.live-indicator {
display: flex;
align-items: center;
gap: 6px;
font-size: 11px;
color: var(--success);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.live-indicator .dot {
width: 6px; height: 6px;
background: var(--success);
border-radius: 50%;
animation: pulse 1.5s infinite;
}
.trend-tabs {
display: flex;
gap: 4px;
background: var(--bg);
padding: 4px;
border-radius: 10px;
margin-bottom: 20px;
}
.trend-tab {
flex: 1;
padding: 8px 12px;
border-radius: 8px;
font-size: 13px;
font-weight: 600;
text-align: center;
cursor: pointer;
transition: all 0.2s;
border: none;
background: transparent;
color: var(--muted);
}
.trend-tab.active {
background: white;
color: var(--primary);
box-shadow: var(--shadow-sm);
}
.trend-list { display: flex; flex-direction: column; gap: 14px; }
.trend-item {
display: flex;
align-items: center;
gap: 14px;
padding: 12px;
border-radius: 12px;
transition: background 0.2s;
cursor: pointer;
}
.trend-item:hover { background: var(--bg); }
.trend-rank {
width: 32px; height: 32px;
background: var(--gradient-soft);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
color: var(--primary);
font-size: 14px;
flex-shrink: 0;
}
.trend-info { flex: 1; min-width: 0; }
.trend-tag {
font-weight: 700;
color: var(--text);
font-size: 14px;
margin-bottom: 2px;
}
.trend-meta {
font-size: 12px;
color: var(--muted);
display: flex;
align-items: center;
gap: 8px;
}
.trend-change {
font-size: 11px;
font-weight: 700;
padding: 2px 8px;
border-radius: 6px;
}
.trend-change.up { background: #D1FAE5; color: #065F46; }
.trend-change.down { background: #FEE2E2; color: #991B1B; }
/* SECTIONS COMMON */
section { padding: 80px 0; }
.section-header { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.section-eyebrow {
display: inline-block;
color: var(--primary);
font-weight: 700;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 12px;
}
.section-header h2 {
font-size: 40px;
margin-bottom: 16px;
letter-spacing: -0.5px;
}
.section-header p {
font-size: 17px;
color: var(--muted);
}
/* PLATFORM UPDATES / FEATURE GRID */
.feature-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.feature-card {
background: var(--surface);
border-radius: 16px;
overflow: hidden;
border: 1px solid var(--border);
transition: all 0.3s;
cursor: pointer;
}
.feature-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-xl);
border-color: transparent;
}
.feature-img {
width: 100%;
height: 200px;
object-fit: cover;
background: var(--gradient-soft);
}
.feature-body { padding: 24px; }
.feature-tag {
display: inline-block;
background: #F3F0FF;
color: var(--primary);
padding: 4px 10px;
border-radius: 6px;
font-size: 11px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 12px;
}
.feature-card h3 { font-size: 20px; margin-bottom: 10px; }
.feature-card p { color: var(--muted); font-size: 14px; margin-bottom: 16px; }
.feature-link {
color: var(--primary);
font-weight: 600;
font-size: 14px;
display: inline-flex;
align-items: center;
gap: 4px;
}
/* USER STORIES / TESTIMONIALS */
.stories-section { background: linear-gradient(180deg, var(--bg) 0%, #FAF5FF 100%); }
.testimonial-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.testimonial-card {
background: var(--surface);
border-radius: 16px;
padding: 28px;
border: 1px solid var(--border);
position: relative;
transition: transform 0.3s;
}
.testimonial-card:hover { transform: translateY(-2px); }
.testimonial-card::before {
content: '"';
position: absolute;
top: 12px; right: 24px;
font-size: 60px;
color: #EDE9FE;
font-family: serif;
line-height: 1;
}
.testimonial-rating {
color: var(--warning);
margin-bottom: 12px;
font-size: 14px;
}
.testimonial-text {
color: var(--text);
font-size: 15px;
line-height: 1.65;
margin-bottom: 20px;
font-style: italic;
}
.testimonial-author { display: flex; align-items: center; gap: 12px; }
.testimonial-author img {
width: 48px; height: 48px;
border-radius: 50%;
border: 2px solid white;
box-shadow: var(--shadow-sm);
}
.testimonial-author .name { font-weight: 700; font-size: 14px; }
.testimonial-author .role { font-size: 12px; color: var(--muted); }
.testimonial-metrics {
display: flex;
gap: 16px;
margin-top: 16px;
padding-top: 16px;
border-top: 1px solid var(--border);
}
.testimonial-metric {
font-size: 12px;
color: var(--muted);
}
.testimonial-metric strong {
display: block;
color: var(--text);
font-size: 16px;
font-weight: 700;
}
/* CREATOR SPOTLIGHT */
.layout-with-sidebar {
display: grid;
grid-template-columns: 1fr 320px;
gap: 32px;
}
.creator-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}
.creator-card {
background: var(--surface);
border-radius: 16px;
overflow: hidden;
border: 1px solid var(--border);
transition: all 0.3s;
}
.creator-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-lg);
}
.creator-cover {
height: 80px;
background: var(--gradient);
position: relative;
}
.creator-cover.alt-1 { background: linear-gradient(135deg, #3B82F6, #06B6D4); }
.creator-cover.alt-2 { background: linear-gradient(135deg, #EC4899, #F59E0B); }
.creator-cover.alt-3 { background: linear-gradient(135deg, #10B981, #3B82F6); }
.creator-cover.alt-4 { background: linear-gradient(135deg, #F59E0B, #EC4899); }
.creator-avatar {
width: 72px; height: 72px;
border-radius: 50%;
border: 4px solid white;
margin: -36px 0 0 20px;
background: white;
}
.creator-info { padding: 12px 20px 20px; }
.creator-name {
display: flex;
align-items: center;
gap: 6px;
font-weight: 700;
font-size: 16px;
margin-bottom: 4px;
}
.verified-badge {
width: 16px; height: 16px;
background: var(--accent);
border-radius: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
color: white;
font-size: 10px;
}
.creator-handle { color: var(--muted); font-size: 13px; margin-bottom: 12px; }
.creator-bio {
font-size: 13px;
color: var(--text);
line-height: 1.5;
margin-bottom: 16px;
}
.creator-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
padding: 12px;
background: var(--bg);
border-radius: 10px;
margin-bottom: 16px;
}
.creator-stat {
text-align: center;
font-size: 11px;
color: var(--muted);
}
.creator-stat strong {
display: block;
color: var(--text);
font-size: 15px;
font-weight: 700;
}
.creator-actions { display: flex; gap: 8px; }
.creator-actions .btn { flex: 1; justify-content: center; padding: 8px 12px; font-size: 13px; }
/* SIDEBAR */
aside.sidebar { display: flex; flex-direction: column; gap: 20px; }
.sidebar-card {
background: var(--surface);
border-radius: 16px;
padding: 20px;
border: 1px solid var(--border);
}
.sidebar-card h3 {
font-size: 15px;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}
.sidebar-card h3 .icon {
width: 28px; height: 28px;
background: var(--gradient-soft);
border-radius: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 14px;
}
.hashtag-list { display: flex; flex-wrap: wrap; gap: 6px; }
.hashtag {
background: var(--bg);
padding: 6px 12px;
border-radius: 16px;
font-size: 12px;
font-weight: 600;
color: var(--primary);
cursor: pointer;
transition: all 0.2s;
}
.hashtag:hover { background: var(--primary); color: white; }
.viral-list { display: flex; flex-direction: column; gap: 14px; }
.viral-item { display: flex; gap: 12px; align-items: center; cursor: pointer; }
.viral-item:hover .viral-title { color: var(--primary); }
.viral-thumb {
width: 48px; height: 48px;
border-radius: 10px;
background: var(--gradient-soft);
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
}
.viral-title {
font-size: 13px;
font-weight: 600;
line-height: 1.4;
transition: color 0.2s;
}
.viral-meta { font-size: 11px; color: var(--muted); margin-top: 2px; }
.sidebar-cta {
background: var(--gradient);
color: white;
border-radius: 16px;
padding: 24px;
text-align: center;
}
.sidebar-cta h3 { color: white; margin-bottom: 8px; font-size: 18px; }
.sidebar-cta p { font-size: 13px; opacity: 0.9; margin-bottom: 16px; }
.sidebar-cta .btn {
background: white;
color: var(--primary);
width: 100%;
justify-content: center;
}
/* EVENTS */
.events-section { background: #FAF5FF; }
.events-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr;
gap: 24px;
}
.event-card {
background: var(--surface);
border-radius: 16px;
overflow: hidden;
border: 1px solid var(--border);
transition: all 0.3s;
cursor: pointer;
display: flex;
flex-direction: column;
}
.event-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.event-card.featured {
grid-row: span 2;
}
.event-img { width: 100%; height: 200px; object-fit: cover; }
.event-card.featured .event-img { height: 240px; }
.event-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.event-date {
display: inline-flex;
align-items: center;
gap: 8px;
color: var(--secondary);
font-weight: 700;
font-size: 12px;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 10px;
}
.event-card h3 { font-size: 20px; margin-bottom: 10px; }
.event-card.featured h3 { font-size: 26px; }
.event-desc { color: var(--muted); font-size: 14px; margin-bottom: 16px; flex: 1; }
.event-meta {
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 16px;
border-top: 1px solid var(--border);
font-size: 13px;
color: var(--muted);
}
.event-attendees { display: flex; align-items: center; gap: 4px; }
.attendee-stack { display: flex; margin-right: 8px; }
.attendee-stack img {
width: 24px; height: 24px;
border-radius: 50%;
border: 2px solid white;
margin-left: -8px;
}
.attendee-stack img:first-child { margin-left: 0; }
/* MARKETPLACE PREVIEW */
.marketplace-grid {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 32px;
align-items: center;
}
.marketplace-products {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
}
.product-card {
background: var(--surface);
border-radius: 14px;
overflow: hidden;
border: 1px solid var(--border);
cursor: pointer;
transition: transform 0.3s;
}
.product-card:hover { transform: scale(1.02); }
.product-img {
width: 100%;
aspect-ratio: 1;
object-fit: cover;
}
.product-body { padding: 14px; }
.product-title { font-weight: 700; font-size: 14px; margin-bottom: 4px; }
.product-price {
color: var(--primary);
font-weight: 700;
font-size: 16px;
}
.product-seller { font-size: 12px; color: var(--muted); margin-top: 4px; }
.marketplace-promo h2 { font-size: 36px; margin-bottom: 16px; }
.marketplace-promo p { color: var(--muted); margin-bottom: 24px; font-size: 16px; }
.marketplace-features {
list-style: none;
margin-bottom: 28px;
}
.marketplace-features li {
padding: 10px 0;
display: flex;
align-items: center;
gap: 12px;
font-size: 15px;
color: var(--text);
}
.marketplace-features li::before {
content: '✓';
width: 24px; height: 24px;
background: var(--success);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 700;
flex-shrink: 0;
}
/* FAQ */
.faq-section { background: var(--bg); }
.faq-grid {
max-width: 800px;
margin: 0 auto;
}
.faq-item {
background: var(--surface);
border-radius: 12px;
margin-bottom: 12px;
border: 1px solid var(--border);
overflow: hidden;
}
.faq-question {
padding: 20px 24px;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
font-weight: 600;
font-size: 16px;
transition: background 0.2s;
}
.faq-question:hover { background: var(--bg); }
.faq-question.open { color: var(--primary); }
.faq-toggle {
width: 28px; height: 28px;
border-radius: 50%;
background: var(--bg);
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
transition: transform 0.3s;
flex-shrink: 0;
}
.faq-question.open .faq-toggle { transform: rotate(45deg); background: var(--primary); color: white; }
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease, padding 0.3s ease;
color: var(--muted);
font-size: 15px;
}
.faq-answer-inner { padding: 0 24px 20px; }
/* CTA SECTION */
.cta-section {
background: var(--gradient);
color: white;
padding: 80px 0;
text-align: center;
position: relative;
overflow: hidden;
}
.cta-section::before, .cta-section::after {
content: '';
position: absolute;
border-radius: 50%;
background: rgba(255,255,255,0.1);
}
.cta-section::before { top: -100px; left: -100px; width: 300px; height: 300px; }
.cta-section::after { bottom: -100px; right: -100px; width: 400px; height: 400px; }
.cta-content { position: relative; max-width: 700px; margin: 0 auto; }
.cta-section h2 { color: white; font-size: 44px; margin-bottom: 20px; }
.cta-section p { font-size: 18px; opacity: 0.95; margin-bottom: 36px; }
.cta-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.cta-section .btn-primary {
background: white;
color: var(--primary);
}
.cta-section .btn-secondary {
background: transparent;
color: white;
border-color: rgba(255,255,255,0.4);
}
/* FOOTER */
footer {
background: #0F172A;
color: #CBD5E1;
padding: 64px 0 0;
}
.footer-grid {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
gap: 40px;
margin-bottom: 48px;
}
.footer-brand .brand-name { color: white; font-size: 22px; }
.footer-brand p { margin: 16px 0; font-size: 14px; line-height: 1.6; }
.social-links { display: flex; gap: 10px; }
.social-links a {
width: 36px; height: 36px;
background: rgba(255,255,255,0.1);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s;
font-size: 14px;
}
.social-links a:hover { background: var(--primary); color: white; }
.footer-col h4 {
color: white;
font-size: 14px;
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 1px;
}
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 10px; }
.footer-col a {
font-size: 14px;
color: #94A3B8;
transition: color 0.2s;
}
.footer-col a:hover { color: white; }
.newsletter-input {
display: flex;
gap: 8px;
margin-top: 12px;
}
.newsletter-input input {
flex: 1;
padding: 10px 14px;
border-radius: 8px;
border: 1px solid rgba(255,255,255,0.1);
background: rgba(255,255,255,0.05);
color: white;
font-family: inherit;
font-size: 14px;
}
.newsletter-input input::placeholder { color: #64748B; }
.newsletter-input button {
padding: 10px 16px;
background: var(--primary);
color: white;
border: none;
border-radius: 8px;
font-weight: 600;
cursor: pointer;
font-family: inherit;
}
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.1);
padding: 24px 0;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 13px;
flex-wrap: wrap;
gap: 16px;
}
.footer-bottom .legal { display: flex; gap: 24px; }
.footer-bottom a:hover { color: white; }
@media (max-width: 1024px) {
.hero-grid { grid-template-columns: 1fr; }
.feature-grid, .testimonial-grid { grid-template-columns: repeat(2, 1fr); }
.layout-with-sidebar { grid-template-columns: 1fr; }
.events-grid { grid-template-columns: 1fr 1fr; }
.event-card.featured { grid-column: span 2; grid-row: auto; }
.marketplace-grid { grid-template-columns: 1fr; }
.footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
nav.primary-nav { display: none; }
.hero h1 { font-size: 36px; }
.section-header h2 { font-size: 28px; }
.feature-grid, .testimonial-grid, .creator-grid, .events-grid, .marketplace-products { grid-template-columns: 1fr; }
.event-card.featured { grid-column: auto; }
.footer-grid { grid-template-columns: 1fr; }
.hero-stats { flex-wrap: wrap; gap: 20px; }
}
</style>
</head>
<body>
<div class="top-banner">
🎉 ConnectSphere 4.0 is here — Discover <a href="#updates">AI-powered creator tools</a> and real-time engagement analytics →
</div>
<header class="main-header">
<div class="header-inner">
<div class="logo-group">
<div class="logo-mark">C</div>
<div>
<div class="brand-name">ConnectSphere</div>
<div class="brand-tagline">Where Conversations Create Communities</div>
</div>
</div>
<nav class="primary-nav">
<a href="#" class="active">Home</a>
<a href="#marketplace">Marketplace</a>
<a href="#notifications">Notifications <span class="badge">12</span></a>
<a href="#events">Events</a>
<a href="#creators">Creators</a>
<a href="#stories">Stories</a>
<a href="#help">Help</a>
</nav>
<div class="header-actions">
<button class="btn btn-ghost">Sign In</button>
<button class="btn btn-primary">Join Free</button>
</div>
</div>
</header>
<!-- HERO -->
<section class="hero">
<div class="container">
<div class="hero-grid">
<div class="hero-content">
<div class="eyebrow"><span class="dot"></span> 4.2M creators active right now</div>
<h1>Build your <span class="gradient-text">community</span> around what you love.</h1>
<p class="lead">ConnectSphere is the social platform built for authentic conversations. Share your story, grow your audience, and discover communities that actually get you — all in one beautifully designed space.</p>
<div class="hero-actions">
<button class="btn btn-primary btn-large">Get Started — It's Free →</button>
<button class="btn btn-secondary btn-large">▶ Watch Demo</button>
</div>
<div class="hero-stats">
<div class="hero-stat">
<div class="num">84M+</div>
<div class="label">Active users</div>
</div>
<div class="hero-stat">
<div class="num">2.1B</div>
<div class="label">Daily impressions</div>
</div>
<div class="hero-stat">
<div class="num">180+</div>
<div class="label">Countries</div>
</div>
</div>
</div>
<div class="trending-widget">
<div class="widget-title">
<h3>🔥 Trending Now</h3>
<span class="live-indicator"><span class="dot"></span> Live</span>
</div>
<div class="trend-tabs">
<button class="trend-tab active">Today</button>
<button class="trend-tab">This Week</button>
<button class="trend-tab">For You</button>
</div>
<div class="trend-list">
<div class="trend-item">
<div class="trend-rank">1</div>
<div class="trend-info">
<div class="trend-tag">#AIRevolution</div>
<div class="trend-meta">428K posts <span>•</span> 2.1M reach</div>
</div>
<div class="trend-change up">↑ 342%</div>
</div>
<div class="trend-item">
<div class="trend-rank">2</div>
<div class="trend-info">
<div class="trend-tag">#CreatorEconomy</div>
<div class="trend-meta">312K posts <span>•</span> 1.8M reach</div>
</div>
<div class="trend-change up">↑ 218%</div>
</div>
<div class="trend-item">
<div class="trend-rank">3</div>
<div class="trend-info">
<div class="trend-tag">#RemoteVibes</div>
<div class="trend-meta">198K posts <span>•</span> 945K reach</div>
</div>
<div class="trend-change up">↑ 156%</div>
</div>
<div class="trend-item">
<div class="trend-rank">4</div>
<div class="trend-info">
<div class="trend-tag">#MicroCommunities</div>
<div class="trend-meta">147K posts <span>•</span> 782K reach</div>
</div>
<div class="trend-change up">↑ 89%</div>
</div>
<div class="trend-item">
<div class="trend-rank">5</div>
<div class="trend-info">
<div class="trend-tag">#SustainableLiving</div>
<div class="trend-meta">124K posts <span>•</span> 612K reach</div>
</div>
<div class="trend-change down">↓ 12%</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- PLATFORM UPDATES -->
<section id="updates">
<div class="container">
<div class="section-header">
<span class="section-eyebrow">Platform Updates</span>
<h2>What's new on ConnectSphere</h2>
<p>We're shipping powerful new features every week to help creators build, engage, and monetize their communities more effectively than ever before.</p>
</div>
<div class="feature-grid">
<div class="feature-card">
<img src="https://picsum.photos/seed/ai-tools/400/200" alt="AI Creator Tools" class="feature-img">
<div class="feature-body">
<span class="feature-tag">New • AI</span>
<h3>AI-Powered Caption Studio</h3>
<p>Generate scroll-stopping captions, hashtags, and post variations in seconds. Our AI learns your voice and adapts to your audience's engagement patterns for maximum reach.</p>
<a href="#" class="feature-link">Try the Studio →</a>
</div>
</div>
<div class="feature-card">
<img src="https://picsum.photos/seed/live-rooms/400/200" alt="Live Audio Rooms" class="feature-img">
<div class="feature-body">
<span class="feature-tag">Just Launched</span>
<h3>Live Audio Rooms for Communities</h3>
<p>Host intimate conversations with up to 50 speakers and unlimited listeners. Perfect for AMAs, panel discussions, and weekly community check-ins.</p>
<a href="#" class="feature-link">Start a Room →</a>
</div>
</div>
<div class="feature-card">
<img src="https://picsum.photos/seed/analytics/400/200" alt="Analytics Dashboard" class="feature-img">
<div class="feature-body">
<span class="feature-tag">Creator Tools</span>
<h3>Deep Engagement Analytics</h3>
<p>Understand your audience like never before. Track virality scores, sentiment analysis, and reach decay curves to optimize your content strategy.</p>
<a href="#" class="feature-link">Explore Analytics →</a>
</div>
</div>
<div class="feature-card">
<img src="https://picsum.photos/seed/marketplace/400/200" alt="Marketplace" class="feature-img">
<div class="feature-body">
<span class="feature-tag">Marketplace</span>
<h3>Native Creator Marketplace</h3>
<p>Sell digital products, presets, templates, and exclusive content directly to your followers. Zero platform fees for the first $10K earned.</p>
<a href="#" class="feature-link">Open Shop →</a>
</div>
</div>
<div class="feature-card">
<img src="https://picsum.photos/seed/groups/400/200" alt="Community Groups" class="feature-img">
<div class="feature-body">
<span class="feature-tag">Communities</span>
<h3>Private Group Spaces</h3>
<p>Build gated communities with tiered memberships, custom channels, and rich moderation tools. Foster deeper connections with your most engaged followers.</p>
<a href="#" class="feature-link">Create Group →</a>
</div>
</div>
<div class="feature-card">
<img src="https://picsum.photos/seed/scheduling/400/200" alt="Content Scheduling" class="feature-img">
<div class="feature-body">
<span class="feature-tag">Coming Soon</span>
<h3>Smart Scheduling & Auto-Pilot</h3>
<p>Our machine learning models identify the perfect posting times for your unique audience, then automatically queue your content for maximum engagement.</p>
<a href="#" class="feature-link">Join Waitlist →</a>
</div>
</div>
</div>
</div>
</section>
<!-- USER STORIES -->
<section class="stories-section" id="stories">
<div class="container">
<div class="section-header">
<span class="section-eyebrow">User Stories</span>
<h2>Real people. Real impact.</h2>
<p>From first-time creators to established brands, hear how ConnectSphere transformed the way these individuals and businesses build their digital communities.</p>
</div>
<div class="testimonial-grid">
<div class="testimonial-card">
<div class="testimonial-rating">★★★★★</div>
<p class="testimonial-text">"I launched my design business on ConnectSphere in March. By August, I'd grown to 120K engaged followers and landed three six-figure brand deals. The community features made all the difference — my followers actually feel like co-creators now."</p>
<div class="testimonial-author">
<img src="https://i.pravatar.cc/100?u=maya" alt="Maya Chen">
<div>
<div class="name">Maya Chen</div>
<div class="role">Independent Designer • 124K followers</div>
</div>
</div>
<div class="testimonial-metrics">
<div class="testimonial-metric"><strong>+847%</strong> Reach growth</div>
<div class="testimonial-metric"><strong>4.8%</strong> Engagement rate</div>
</div>
</div>
<div class="testimonial-card">
<div class="testimonial-rating">★★★★★</div>
<p class="testimonial-text">"As a nonprofit, we needed a platform where our supporters could connect meaningfully — not just react with emojis. ConnectSphere's groups and live audio features let us build a global movement of 40,000 climate advocates."</p>
<div class="testimonial-author">
<img src="https://i.pravatar.cc/100?u=james" alt="James Okonkwo">
<div>
<div class="name">James Okonkwo</div>
<div class="role">Director, EarthAction Global</div>
</div>
</div>
<div class="testimonial-metrics">
<div class="testimonial-metric"><strong>40K</strong> Active members</div>
<div class="testimonial-metric"><strong>92%</strong> Retention rate</div>
</div>
</div>
<div class="testimonial-card">
<div class="testimonial-rating">★★★★★</div>
<p class="testimonial-text">"We've migrated our entire creator program from three different platforms to ConnectSphere. The unified inbox, scheduling, and analytics save our team 25 hours a week. Plus, our creators actually love posting here."</p>
<div class="testimonial-author">
<img src="https://i.pravatar.cc/100?u=sarah" alt="Sarah Rodriguez">
<div>
<div class="name">Sarah Rodriguez</div>
<div class="role">Head of Creator Partnerships, Velvet Media</div>
</div>
</div>
<div class="testimonial-metrics">
<div class="testimonial-metric"><strong>500+</strong> Creators managed</div>
<div class="testimonial-metric"><strong>25hrs</strong> Saved weekly</div>
</div>
</div>
</div>
</div>
</section>
<!-- CREATORS + SIDEBAR -->
<section id="creators">
<div class="container">
<div class="section-header">
<span class="section-eyebrow">Creator Spotlights</span>
<h2>Meet the voices shaping culture</h2>
<p>From emerging storytellers to industry veterans, these creators are using ConnectSphere to build movements, launch products, and redefine what's possible online.</p>
</div>
<div class="layout-with-sidebar">
<div class="creator-grid">
<div class="creator-card">
<div class="creator-cover"></div>
<img src="https://i.pravatar.cc/150?u=alex" alt="Alex Rivera" class="creator-avatar">
<div class="creator-info">
<div class="creator-name">Alex Rivera <span class="verified-badge">✓</span></div>
<div class="creator-handle">@alexbuilds • Tech & Future</div>
<p class="creator-bio">Demystifying emerging tech through accessible explainers. Featured in Wired, TechCrunch, and MIT Technology Review.</p>
<div class="creator-stats">
<div class="creator-stat"><strong>847K</strong> Followers</div>
<div class="creator-stat"><strong>6.2%</strong> Engagement</div>
<div class="creator-stat"><strong>124</strong> Posts</div>
</div>
<div class="creator-actions">
<button class="btn btn-primary">Follow</button>
<button class="btn btn-secondary">View</button>
</div>
</div>
</div>
<div class="creator-card">
<div class="creator-cover alt-1"></div>
<img src="https://i.pravatar.cc/150?u=priya" alt="Priya Sharma" class="creator-avatar">
<div class="creator-info">
<div class="creator-name">Priya Sharma <span class="verified-badge">✓</span></div>
<div class="creator-handle">@priyaeats • Food & Culture</div>
<p class="creator-bio">Sharing authentic recipes and stories from her grandmother's kitchen. Cookbook author and James Beard nominee.</p>
<div class="creator-stats">
<div class="creator-stat"><strong>2.1M</strong> Followers</div>
<div class="creator-stat"><strong>8.4%</strong> Engagement</div>
<div class="creator-stat"><strong>312</strong> Posts</div>
</div>
<div class="creator-actions">
<button class="btn btn-primary">Follow</button>
<button class="btn btn-secondary">View</button>
</div>
</div>
</div>
<div class="creator-card">
<div class="creator-cover alt-2"></div>
<img src="https://i.pravatar.cc/150?u=marcus" alt="Marcus Johnson" class="creator-avatar">
<div class="creator-info">
<div class="creator-name">Marcus Johnson <span class="verified-badge">✓</span></div>
<div class="creator-handle">@marcusjfit • Wellness Coach</div>
<p class="creator-bio">Former D1 athlete turned holistic wellness advocate. Helping busy professionals build sustainable fitness habits.</p>
<div class="creator-stats">
<div class="creator-stat"><strong>534K</strong> Followers</div>
<div class="creator-stat"><strong>9.1%</strong> Engagement</div>
<div class="creator-stat"><strong>428</strong> Posts</div>
</div>
<div class="creator-actions">
<button class="btn btn-primary">Follow</button>
<button class="btn btn-secondary">View</button>
</div>
</div>
</div>
<div class="creator-card">
<div class="creator-cover alt-3"></div>
<img src="https://i.pravatar.cc/150?u=luna" alt="Luna Park" class="creator-avatar">
<div class="creator-info">
<div class="creator-name">Luna Park <span class="verified-badge">✓</span></div>
<div class="creator-handle">@lunavisuals • Digital Artist</div>
<p class="creator-bio">Creating surreal dreamscapes that have captivated millions. Collaborations with Nike, Adobe, and Apple.</p>
<div class="creator-stats">
<div class="creator-stat"><strong>1.3M</strong> Followers</div>
<div class="creator-stat"><strong>11.2%</strong> Engagement</div>
<div class="creator-stat"><strong>87</strong> Posts</div>
</div>
<div class="creator-actions">
<button class="btn btn-primary">Follow</button>
<button class="btn btn-secondary">View</button>
</div>
</div>
</div>
</div>
<aside class="sidebar">
<div class="sidebar-card">
<h3><span class="icon">📊</span> Trending Hashtags</h3>
<div class="hashtag-list">
<span class="hashtag">#AIRevolution</span>
<span class="hashtag">#CreatorEconomy</span>
<span class="hashtag">#RemoteVibes</span>
<span class="hashtag">#MicroCommunities</span>
<span class="hashtag">#DesignTok</span>
<span class="hashtag">#ClimateAction</span>
<span class="hashtag">#IndieMaker</span>
<span class="hashtag">#MindfulLiving</span>
<span class="hashtag">#TechEthics</span>
<span class="hashtag">#BookTok</span>
</div>
</div>
<div class="sidebar-card">
<h3><span class="icon">🚀</span> Going Viral</h3>
<div class="viral-list">
<div class="viral-item">
<div class="viral-thumb">🎨</div>
<div>
<div class="viral-title">A designer recreated 50 brand logos from memory</div>
<div class="viral-meta">12.4M views • 2 hours ago</div>
</div>
</div>
<div class="viral-item">
<div class="viral-thumb">🎵</div>
<div>
<div class="viral-title">This indie artist topped charts after a viral clip</div>
<div class="viral-meta">8.7M views • 5 hours ago</div>
</div>
</div>
<div class="viral-item">
<div class="viral-thumb">💡</div>
<div>
<div class="viral-title">Founder shares brutal startup lessons in thread</div>
<div class="viral-meta">6.2M views • 8 hours ago</div>
</div>
</div>
<div class="viral-item">
<div class="viral-thumb">🌱</div>
<div>
<div class="viral-title">Gardener transforms balcony into food forest</div>
<div class="viral-meta">4.1M views • 14 hours ago</div>
</div>
</div>
</div>
</div>
<div class="sidebar-cta">
<h3>Go Pro</h3>
<p>Unlock advanced analytics, verified badge, and premium creator tools.</p>
<button class="btn">Upgrade Now</button>
</div>
</aside>
</div>
</div>
</section>
<!-- EVENTS -->
<section class="events-section" id="events">
<div class="container">
<div class="section-header">
<span class="section-eyebrow">Upcoming Events</span>
<h2>Connect in real life (and real time)</h2>
<p>From intimate creator meetups to global livestream festivals, these are the conversations you don't want to miss this month.</p>
</div>
<div class="events-grid">
<div class="event-card featured">
<img src="https://picsum.photos/seed/summit/800/400" alt="Creator Summit" class="event-img">
<div class="event-body">
<div class="event-date">📅 November 14–16, 2025 • Virtual + NYC</div>
<h3>ConnectSphere Creator Summit 2025</h3>
<p class="event-desc">Our flagship three-day event brings together 50,000 creators, founders, and brand leaders for keynotes, workshops, and unforgettable networking. Featured speakers include industry icons, platform engineers, and the creators shaping tomorrow's culture. Whether you're building your first audience or scaling a media empire, this is where the playbook gets rewritten.</p>
<div class="event-meta">
<div class="event-attendees">
<div class="attendee-stack">
<img src="https://i.pravatar.cc/50?u=1" alt="">
<img src="https://i.pravatar.cc/50?u=2" alt="">
<img src="https://i.pravatar.cc/50?u=3" alt="">
</div>
<span>47,832 registered</span>
</div>
<button class="btn btn-primary" style="padding: 8px 16px;">Reserve Seat</button>
</div>
</div>
</div>
<div class="event-card">
<img src="https://picsum.photos/seed/ama/400/200" alt="AMA Session" class="event-img">
<div class="event-body">
<div class="event-date">📅 Nov 8, 2025 • 2 PM EST</div>
<h3>AMA: Building Sustainable Communities</h3>
<p class="event-desc">Join platform strategists for a live discussion on community-led growth.</p>
<div class="event-meta">
<span>3.2K going</span>
</div>
</div>
</div>
<div class="event-card">
<img src="https://picsum.photos/seed/workshop/400/200" alt="Workshop" class="event-img">
<div class="event-body">
<div class="event-date">📅 Nov 12, 2025 • Online</div>
<h3>Workshop: Mastering Short-Form Video</h3>
<p class="event-desc">A hands-on workshop covering hooks, pacing, and viral storytelling frameworks.</p>
<div class="event-meta">
<span>1.8K going</span>
</div>
</div>
</div>
<div class="event-card">
<img src="https://picsum.photos/seed/meetup/400/200" alt="Local Meetup" class="event-img">
<div class="event-body">
<div class="event-date">📅 Nov 20, 2025 • Brooklyn, NY</div>
<h3>NYC Creator Meetup #14</h3>
<p class="event-desc">Casual evening meetup for local creators, founders, and community builders.</p>
<div class="event-meta">
<span>412 going</span>
</div>
</div>
</div>
<div class="event-card">
<img src="https://picsum.photos/seed/festival/400/200" alt="Festival" class="event-img">
<div class="event-body">
<div class="event-date">📅 Nov 25, 2025 • Streaming</div>
<h3>Global Live Music Festival</h3>
<p class="event-desc">48 hours of live performances from independent artists around the world.</p>
<div class="event-meta">
<span>24K going</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- MARKETPLACE -->
<section id="marketplace">
<div class="container">
<div class="marketplace-grid">
<div>
<span class="section-eyebrow">Marketplace</span>
<div class="marketplace-promo">
<h2>Sell directly to your biggest fans.</h2>
<p>From digital templates and presets to e-books, courses, and exclusive community memberships — turn your expertise into income. The ConnectSphere Marketplace puts your work in front of 84 million engaged users, with built-in discovery, secure payments, and instant payouts.</p>
</div>
<ul class="marketplace-features">
<li>Zero platform fees on your first $10,000 in sales</li>
<li>Built-in discovery through trending and recommendations</li>
<li>Secure checkout with Apple Pay, Google Pay, and 40+ methods</li>
<li>Subscription products with member-only content spaces</li>
<li>Detailed analytics showing impressions, conversion, and LTV</li>
</ul>
<button class="btn btn-primary btn-large">Open Your Shop →</button>
</div>
<div class="marketplace-products">
<div class="product-card">
<img src="https://picsum.photos/seed/product1/300/300" alt="Product" class="product-img">
<div class="product-body">
<div class="product-title">Brand Identity Kit — 50 Templates</div>
<div class="product-price">$89</div>
<div class="product-seller">by @alexbuilds</div>
</div>
</div>
<div class="product-card">
<img src="https://picsum.photos/seed/product2/300/300" alt="Product" class="product-img">
<div class="product-body">
<div class="product-title">Lightroom Preset Bundle</div>
<div class="product-price">$24</div>
<div class="product-seller">by @lunavisuals</div>
</div>
</div>
<div class="product-card">
<img src="https://picsum.photos/seed/product3/300/300" alt="Product" class="product-img">
<div class="product-body">
<div class="product-title">30-Day Fitness Program</div>
<div class="product-price">$47</div>
<div class="product-seller">by @marcusjfit</div>
</div>
</div>
<div class="product-card">
<img src="https://picsum.photos/seed/product4/300/300" alt="Product" class="product-img">
<div class="product-body">
<div class="product-title">Authentic Indian Cookbook (PDF)</div>
<div class="product-price">$19</div>
<div class="product-seller">by @priyaeats</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- FAQ -->
<section class="faq-section">
<div class="container">
<div class="section-header">
<span class="section-eyebrow">Frequently Asked Questions</span>
<h2>Got questions? We've got answers.</h2>
<p>Everything you need to know about getting started, growing your audience, and making the most of ConnectSphere.</p>
</div>
<div class="faq-grid">
<div class="faq-item">
<div class="faq-question">
<span>Is ConnectSphere really free to use?</span>
<div class="faq-toggle">+</div>
</div>
<div class="faq-answer">
<div class="faq-answer-inner">
Yes! Our core platform is 100% free — including your profile, posting, community features, and analytics. We also offer a Pro plan ($9/month) with advanced creator tools, and a Marketplace where creators can sell products (we only take a small fee on sales after your first $10,000).
</div>
</div>
</div>
<div class="faq-item">
<div class="faq-question">
<span>How does the algorithm decide what content I see?</span>
<div class="faq-toggle">+</div>
</div>
<div class="faq-answer">
<div class="faq-answer-inner">
Our discovery algorithm prioritizes recency, engagement quality (not just quantity), and your personal interests. We've specifically designed it to avoid the engagement bait traps common on other platforms — meaningful comments and shares weigh more than passive reactions, helping creators build real audiences rather than viral-but-empty reach.
</div>
</div>
</div>
<div class="faq-item">
<div class="faq-question">
<span>Can I import my existing audience from other platforms?</span>
<div class="faq-toggle">+</div>
</div>
<div class="faq-answer">
<div class="faq-answer-inner">
Absolutely. Our Migration Assistant helps you import content, followers, and contact lists from Twitter/X, Instagram, TikTok, YouTube, and Substack. We provide shareable invite links and email templates to help your existing audience find you here. Most creators retain 60–80% of their engaged followers within the first month.
</div>
</div>
</div>
<div class="faq-item">
<div class="faq-question">
<span>What safety and moderation tools are available?</span>
<div class="faq-toggle">+</div>
</div>
<div class="faq-answer">
<div class="faq-answer-inner">
Safety is foundational to ConnectSphere. Every account has access to granular privacy controls, AI-powered content filtering, block/mute tools, and a 24/7 human moderation team. Community managers can set custom rules, assign moderators, and use our Trust & Safety dashboard to monitor their spaces. We've invested heavily in proactive detection — 94% of policy violations are caught before any user reports them.
</div>
</div>
</div>
<div class="faq-item">
<div class="faq-question">
<span>How do creators get paid on the Marketplace?</span>
<div class="faq-toggle">+</div>
</div>
<div class="faq-answer">
<div class="faq-answer-inner">
ConnectSphere supports instant payouts to bank accounts, PayPal, Stripe, and 30+ local payment methods across 180 countries. Once a sale is made, funds are available within 2 business days (or instantly with Pro). We handle all tax documentation, EU VAT, and sales tax compliance — so you can focus on creating.
</div>
</div>
</div>
</div>
</div>
</section>
<!-- CTA -->
<section class="cta-section">
<div class="container">
<div class="cta-content">
<h2>Your community is waiting.</h2>
<p>Join 84 million people building meaningful connections, growing audiences, and shaping the future of social media. Get started in under 60 seconds — no credit card required.</p>
<div class="cta-actions">
<button class="btn btn-primary btn-large">Create Your Account</button>
<button class="btn btn-secondary btn-large">Talk to Sales</button>
</div>
</div>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="container">
<div class="footer-grid">
<div class="footer-brand">
<div class="brand-name">ConnectSphere</div>
<p>Where conversations create communities. The social platform built for authentic connection, creative expression, and sustainable growth.</p>
<div class="social-links">
<a href="#" aria-label="Twitter">𝕏</a>
<a href="#" aria-label="Instagram">📷</a>
<a href="#" aria-label="TikTok">🎵</a>
<a href="#" aria-label="YouTube">▶</a>
<a href="#" aria-label="LinkedIn">in</a>
</div>
</div>
<div class="footer-col">
<h4>Platform</h4>
<ul>
<li><a href="#">Features</a></li>
<li><a href="#marketplace">Marketplace</a></li>
<li><a href="#">Live Audio</a></li>
<li><a href="#events">Events</a></li>
<li><a href="#">Communities</a></li>
<li><a href="#">Creator Hub</a></li>
</ul>
</div>
<div class="footer-col">
<h4>For Creators</h4>
<ul>
<li><a href="#">Analytics</a></li>
<li><a href="#">Monetization</a></li>
<li><a href="#">Pro Tools</a></li>
<li><a href="#">Brand Deals</a></li>
<li><a href="#">Education</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Company</h4>
<ul>
<li><a href="#">About Us</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Newsroom</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Stay in the loop</h4>
<p style="font-size: 13px; color: #94A3B8; margin-bottom: 8px;">Weekly digest of platform updates and creator stories.</p>
<div class="newsletter-input">
<input type="email" placeholder="your@email.com">
<button>Join</button>
</div>
</div>
</div>
<div class="footer-bottom">
<div>© 2025 ConnectSphere, Inc. All rights reserved. Built with ♥ in San Francisco, Lagos & Singapore.</div>
<div class="legal">
<a href="#">Privacy Policy</a>
<a href="#">Terms of Service</a>
<a href="#">Cookie Settings</a>
<a href="#">Accessibility</a>
</div>
</div>
</div>
</footer>
<script>
// FAQ Accordion
document.querySelectorAll('.faq-question').forEach(q => {
q.addEventListener('click', () => {
const item = q.parentElement;
const answer = item.querySelector('.faq-answer');
const isOpen = q.classList.contains('open');
// Close all
document.querySelectorAll('.faq-question').forEach(other => {
other.classList.remove('open');
other.parentElement.querySelector('.faq-answer').style.maxHeight = null;
});
// Open clicked if it was closed
if (!isOpen) {
q.classList.add('open');
answer.style.maxHeight = answer.scrollHeight + 'px';
}
});
});
// Trending tabs interaction
document.querySelectorAll('.trend-tab').forEach(tab => {
tab.addEventListener('click', () => {
document.querySelectorAll('.trend-tab').forEach(t => t.classList.remove('active'));
tab.classList.add('active');
});
});
// Trend item click - simulated interaction
document.querySelectorAll('.trend-item').forEach(item => {
item.addEventListener('click', () => {
const tag = item.querySelector('.trend-tag').textContent;
alert(`Opening posts for ${tag}... (Demo interaction)`);
});
});
// Smooth scroll for nav links
document.querySelectorAll('a[href^="#"]').forEach(link => {
link.addEventListener('click', e => {
const target = document.querySelector(link.getAttribute('href'));
if (target) {
e.preventDefault();
target.scrollIntoView({ behavior: 'smooth', block: 'start' });
}
});
});
</script>
</body>
</html>
View Axe Report (JSON)
{
"testEngine": {
"name": "axe-core",
"version": "4.10.2"
},
"testRunner": {
"name": "axe"
},
"testEnvironment": {
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/156.0.8078.4 Safari/537.36",
"windowWidth": 1280,
"windowHeight": 720,
"orientationAngle": 0,
"orientationType": "landscape-primary"
},
"timestamp": "2026-11-12T09:42:07.667Z",
"url": "https://benchmark.aimac.invalid/5cbf18b4220de4bfc8c827628b67a7a1783a1e34f51eaaac462158d2f54516a8.html",
"toolOptions": {
"runOnly": {
"type": "tag",
"values": [
"wcag2a",
"wcag2aa",
"wcag21a",
"wcag21aa",
"wcag22a",
"wcag22aa"
]
},
"resultTypes": [
"violations"
],
"reporter": "v1"
},
"inapplicable": [
{
"id": "area-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <area> elements of image maps have alternative text",
"help": "Active <area> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/area-alt?application=axeAPI",
"nodes": []
},
{
"id": "aria-braille-equivalent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",
"help": "aria-braille attributes must have a non-braille equivalent",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-braille-equivalent?application=axeAPI",
"nodes": []
},
{
"id": "aria-command-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA button, link and menuitem has an accessible name",
"help": "ARIA commands must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-command-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-deprecated-role",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements do not use deprecated roles",
"help": "Deprecated ARIA roles must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-deprecated-role?application=axeAPI",
"nodes": []
},
{
"id": "aria-hidden-focus",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden elements are not focusable nor contain focusable elements",
"help": "ARIA hidden element must not be focusable or contain focusable elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-focus?application=axeAPI",
"nodes": []
},
{
"id": "aria-input-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA input field has an accessible name",
"help": "ARIA input fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-input-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-meter-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA meter node has an accessible name",
"help": "ARIA meter nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-meter-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-progressbar-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag111",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure every ARIA progressbar node has an accessible name",
"help": "ARIA progressbar nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-progressbar-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure elements with ARIA roles have all required ARIA attributes",
"help": "Required ARIA attributes must be provided",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-attr?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-children",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require child roles contain them",
"help": "Certain ARIA roles must contain particular children",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-children?application=axeAPI",
"nodes": []
},
{
"id": "aria-required-parent",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure elements with an ARIA role that require parent roles are contained by them",
"help": "Certain ARIA roles must be contained by particular parents",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-required-parent?application=axeAPI",
"nodes": []
},
{
"id": "aria-roles",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all elements with a role attribute use a valid value",
"help": "ARIA roles used must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-roles?application=axeAPI",
"nodes": []
},
{
"id": "aria-toggle-field-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every ARIA toggle field has an accessible name",
"help": "ARIA toggle fields must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-toggle-field-name?application=axeAPI",
"nodes": []
},
{
"id": "aria-tooltip-name",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every ARIA tooltip node has an accessible name",
"help": "ARIA tooltip nodes must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-tooltip-name?application=axeAPI",
"nodes": []
},
{
"id": "autocomplete-valid",
"impact": null,
"tags": [
"cat.forms",
"wcag21aa",
"wcag135",
"EN-301-549",
"EN-9.1.3.5",
"ACT"
],
"description": "Ensure the autocomplete attribute is correct and suitable for the form field",
"help": "autocomplete attribute must be used correctly",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/autocomplete-valid?application=axeAPI",
"nodes": []
},
{
"id": "blink",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag222",
"section508",
"section508.22.j",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <blink> elements are not used",
"help": "<blink> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/blink?application=axeAPI",
"nodes": []
},
{
"id": "definition-list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dl> elements are structured correctly",
"help": "<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/definition-list?application=axeAPI",
"nodes": []
},
{
"id": "dlitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <dt> and <dd> elements are contained by a <dl>",
"help": "<dt> and <dd> elements must be contained by a <dl>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/dlitem?application=axeAPI",
"nodes": []
},
{
"id": "duplicate-id-aria",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure every id attribute value used in ARIA and in labels is unique",
"help": "IDs used in ARIA and labels must be unique",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/duplicate-id-aria?application=axeAPI",
"nodes": []
},
{
"id": "frame-focusable-content",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure <frame> and <iframe> elements with focusable content do not have tabindex=-1",
"help": "Frames with focusable content must not have tabindex=-1",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-focusable-content?application=axeAPI",
"nodes": []
},
{
"id": "frame-title-unique",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements contain a unique title attribute",
"help": "Frames must have a unique title attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title-unique?application=axeAPI",
"nodes": []
},
{
"id": "frame-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag412",
"section508",
"section508.22.i",
"TTv5",
"TT12.d",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure <iframe> and <frame> elements have an accessible name",
"help": "Frames must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/frame-title?application=axeAPI",
"nodes": []
},
{
"id": "html-xml-lang-mismatch",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",
"help": "HTML elements with lang and xml:lang must have the same base language",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-xml-lang-mismatch?application=axeAPI",
"nodes": []
},
{
"id": "input-button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure input buttons have discernible text",
"help": "Input buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-button-name?application=axeAPI",
"nodes": []
},
{
"id": "input-image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure <input type=\"image\"> elements have alternative text",
"help": "Image buttons must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/input-image-alt?application=axeAPI",
"nodes": []
},
{
"id": "marquee",
"impact": null,
"tags": [
"cat.parsing",
"wcag2a",
"wcag222",
"TTv5",
"TT2.b",
"EN-301-549",
"EN-9.2.2.2"
],
"description": "Ensure <marquee> elements are not used",
"help": "<marquee> elements are deprecated and must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/marquee?application=axeAPI",
"nodes": []
},
{
"id": "meta-refresh",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag221",
"TTv5",
"TT8.a",
"EN-301-549",
"EN-9.2.2.1"
],
"description": "Ensure <meta http-equiv=\"refresh\"> is not used for delayed refresh",
"help": "Delayed refresh under 20 hours must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-refresh?application=axeAPI",
"nodes": []
},
{
"id": "object-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"EN-301-549",
"EN-9.1.1.1"
],
"description": "Ensure <object> elements have alternative text",
"help": "<object> elements must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/object-alt?application=axeAPI",
"nodes": []
},
{
"id": "role-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure [role=\"img\"] elements have alternative text",
"help": "[role=\"img\"] elements must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/role-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "scrollable-region-focusable",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag211",
"wcag213",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1",
"EN-9.2.1.3"
],
"description": "Ensure elements that have scrollable content are accessible by keyboard",
"help": "Scrollable region must have keyboard access",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/scrollable-region-focusable?application=axeAPI",
"nodes": []
},
{
"id": "select-name",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure select element has an accessible name",
"help": "Select element must have an accessible name",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/select-name?application=axeAPI",
"nodes": []
},
{
"id": "server-side-image-map",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag211",
"section508",
"section508.22.f",
"TTv5",
"TT4.a",
"EN-301-549",
"EN-9.2.1.1"
],
"description": "Ensure that server-side image maps are not used",
"help": "Server-side image maps must not be used",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/server-side-image-map?application=axeAPI",
"nodes": []
},
{
"id": "summary-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure summary elements have discernible text",
"help": "Summary elements must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/summary-name?application=axeAPI",
"nodes": []
},
{
"id": "svg-img-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",
"help": "<svg> elements with an img role must have an alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/svg-img-alt?application=axeAPI",
"nodes": []
},
{
"id": "td-headers-attr",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",
"help": "Table cells that use the headers attribute must only refer to cells in the same table",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/td-headers-attr?application=axeAPI",
"nodes": []
},
{
"id": "th-has-data-cells",
"impact": null,
"tags": [
"cat.tables",
"wcag2a",
"wcag131",
"section508",
"section508.22.g",
"TTv5",
"TT14.b",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",
"help": "Table headers in a data table must refer to data cells",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/th-has-data-cells?application=axeAPI",
"nodes": []
},
{
"id": "valid-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2aa",
"wcag312",
"TTv5",
"TT11.b",
"EN-301-549",
"EN-9.3.1.2",
"ACT"
],
"description": "Ensure lang attributes have valid values",
"help": "lang attribute must have a valid value",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/valid-lang?application=axeAPI",
"nodes": []
},
{
"id": "video-caption",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag122",
"section508",
"section508.22.a",
"TTv5",
"TT17.a",
"EN-301-549",
"EN-9.1.2.2"
],
"description": "Ensure <video> elements have captions",
"help": "<video> elements must have captions",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/video-caption?application=axeAPI",
"nodes": []
},
{
"id": "no-autoplay-audio",
"impact": null,
"tags": [
"cat.time-and-media",
"wcag2a",
"wcag142",
"TTv5",
"TT2.a",
"EN-301-549",
"EN-9.1.4.2",
"ACT"
],
"description": "Ensure <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",
"help": "<video> or <audio> elements must not play automatically",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/no-autoplay-audio?application=axeAPI",
"nodes": []
}
],
"passes": [
{
"id": "aria-allowed-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure an element's role supports its ARIA attributes",
"help": "Elements must only use supported ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-allowed-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-allowed-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attributes are used correctly for the defined role"
}
],
"none": [
{
"id": "aria-unsupported-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute is supported"
}
],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Twitter\">\ud835\udd4f</a>",
"target": [
"a[aria-label=\"Twitter\"]"
]
}
]
},
{
"id": "aria-conditional-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are used as described in the specification of the element's role",
"help": "ARIA attributes must be used as specified for the element's role",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-conditional-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-conditional-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Twitter\">\ud835\udd4f</a>",
"target": [
"a[aria-label=\"Twitter\"]"
]
}
]
},
{
"id": "aria-hidden-body",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag131",
"wcag412",
"EN-301-549",
"EN-9.1.3.1",
"EN-9.4.1.2"
],
"description": "Ensure aria-hidden=\"true\" is not present on the document body.",
"help": "aria-hidden=\"true\" must not be present on the document body",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-hidden-body?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-hidden-body",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "No aria-hidden attribute is present on document body"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<body>",
"target": [
"body"
]
}
]
},
{
"id": "aria-prohibited-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure ARIA attributes are not prohibited for an element's role",
"help": "Elements must only use permitted ARIA attributes",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-prohibited-attr?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "aria-prohibited-attr",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "ARIA attribute is allowed"
}
],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Twitter\">\ud835\udd4f</a>",
"target": [
"a[aria-label=\"Twitter\"]"
]
}
]
},
{
"id": "aria-valid-attr-value",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure all ARIA attributes have valid values",
"help": "ARIA attributes must conform to valid values",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr-value?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "aria-valid-attr-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute values are valid"
},
{
"id": "aria-errormessage",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique"
},
{
"id": "aria-level",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "aria-level values are valid"
}
],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Twitter\">\ud835\udd4f</a>",
"target": [
"a[aria-label=\"Twitter\"]"
]
}
]
},
{
"id": "aria-valid-attr",
"impact": null,
"tags": [
"cat.aria",
"wcag2a",
"wcag412",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure attributes that begin with aria- are valid ARIA attributes",
"help": "ARIA attributes must conform to valid names",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/aria-valid-attr?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "aria-valid-attr",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "ARIA attribute name is valid"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\" aria-label=\"Twitter\">\ud835\udd4f</a>",
"target": [
"a[aria-label=\"Twitter\"]"
]
}
]
},
{
"id": "avoid-inline-spacing",
"impact": null,
"tags": [
"cat.structure",
"wcag21aa",
"wcag1412",
"EN-301-549",
"EN-9.1.4.12",
"ACT"
],
"description": "Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",
"help": "Inline text spacing must be adjustable with custom stylesheets",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/avoid-inline-spacing?application=axeAPI",
"nodes": [
{
"any": [],
"all": [
{
"id": "important-letter-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Letter-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-word-spacing",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "word-spacing in the style attribute is not set to !important, or meets the minimum"
},
{
"id": "important-line-height",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "line-height in the style attribute is not set to !important, or meets the minimum"
}
],
"none": [],
"impact": null,
"html": "<button class=\"btn btn-primary\" style=\"padding: 8px 16px;\">Reserve Seat</button>",
"target": [
".event-meta > .btn-primary.btn"
]
}
]
},
{
"id": "button-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure buttons have discernible text",
"help": "Buttons must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/button-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "button-has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has inner text that is visible to screen readers"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button class=\"btn btn-ghost\">Sign In</button>",
"target": [
".btn-ghost"
]
}
]
},
{
"id": "bypass",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag241",
"section508",
"section508.22.o",
"TTv5",
"TT9.a",
"EN-301-549",
"EN-9.2.4.1"
],
"description": "Ensure each page has at least one mechanism for a user to bypass navigation and jump straight to the content",
"help": "Page must have means to bypass repeated blocks",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/bypass?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "internal-link-present",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Valid skip link found"
},
{
"id": "header-present",
"data": null,
"relatedNodes": [
{
"html": "<h1>Build your <span class=\"gradient-text\">community</span> around what you love.</h1>",
"target": [
"h1"
]
},
{
"html": "<h3>\ud83d\udd25 Trending Now</h3>",
"target": [
".widget-title > h3"
]
},
{
"html": "<h2>What's new on ConnectSphere</h2>",
"target": [
"#updates > .container > .section-header > h2"
]
},
{
"html": "<h3>AI-Powered Caption Studio</h3>",
"target": [
".feature-card:nth-child(1) > .feature-body > h3"
]
},
{
"html": "<h3>Live Audio Rooms for Communities</h3>",
"target": [
".feature-card:nth-child(2) > .feature-body > h3"
]
},
{
"html": "<h3>Deep Engagement Analytics</h3>",
"target": [
".feature-card:nth-child(3) > .feature-body > h3"
]
},
{
"html": "<h3>Native Creator Marketplace</h3>",
"target": [
".feature-card:nth-child(4) > .feature-body > h3"
]
},
{
"html": "<h3>Private Group Spaces</h3>",
"target": [
".feature-card:nth-child(5) > .feature-body > h3"
]
},
{
"html": "<h3>Smart Scheduling & Auto-Pilot</h3>",
"target": [
".feature-card:nth-child(6) > .feature-body > h3"
]
},
{
"html": "<h2>Real people. Real impact.</h2>",
"target": [
"#stories > .container > .section-header > h2"
]
},
{
"html": "<h2>Meet the voices shaping culture</h2>",
"target": [
"#creators > .container > .section-header > h2"
]
},
{
"html": "<h3><span class=\"icon\">\ud83d\udcca</span> Trending Hashtags</h3>",
"target": [
".sidebar-card:nth-child(1) > h3"
]
},
{
"html": "<h3><span class=\"icon\">\ud83d\ude80</span> Going Viral</h3>",
"target": [
".sidebar-card:nth-child(2) > h3"
]
},
{
"html": "<h3>Go Pro</h3>",
"target": [
".sidebar-cta > h3"
]
},
{
"html": "<h2>Connect in real life (and real time)</h2>",
"target": [
"#events > .container > .section-header > h2"
]
},
{
"html": "<h3>ConnectSphere Creator Summit 2025</h3>",
"target": [
".featured > .event-body > h3"
]
},
{
"html": "<h3>AMA: Building Sustainable Communities</h3>",
"target": [
".event-card:nth-child(2) > .event-body > h3"
]
},
{
"html": "<h3>Workshop: Mastering Short-Form Video</h3>",
"target": [
".event-card:nth-child(3) > .event-body > h3"
]
},
{
"html": "<h3>NYC Creator Meetup #14</h3>",
"target": [
".event-card:nth-child(4) > .event-body > h3"
]
},
{
"html": "<h3>Global Live Music Festival</h3>",
"target": [
".event-card:nth-child(5) > .event-body > h3"
]
},
{
"html": "<h2>Sell directly to your biggest fans.</h2>",
"target": [
".marketplace-promo > h2"
]
},
{
"html": "<h2>Got questions? We've got answers.</h2>",
"target": [
".faq-section > .container > .section-header > h2"
]
},
{
"html": "<h2>Your community is waiting.</h2>",
"target": [
".cta-content > h2"
]
},
{
"html": "<h4>Platform</h4>",
"target": [
".footer-col:nth-child(2) > h4"
]
},
{
"html": "<h4>For Creators</h4>",
"target": [
".footer-col:nth-child(3) > h4"
]
},
{
"html": "<h4>Company</h4>",
"target": [
".footer-col:nth-child(4) > h4"
]
},
{
"html": "<h4>Stay in the loop</h4>",
"target": [
".footer-col:nth-child(5) > h4"
]
}
],
"impact": "serious",
"message": "Page has a heading"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#1f2937",
"bgColor": "#ffffff",
"contrastRatio": 14.67,
"fontSize": "16.5pt (22px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "3:1",
"shadowColor": null
},
"relatedNodes": [],
"impact": "serious",
"message": "Element has sufficient color contrast of 14.67"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<div class=\"brand-name\">ConnectSphere</div>",
"target": [
"div:nth-child(2) > .brand-name"
]
}
]
},
{
"id": "document-title",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag242",
"TTv5",
"TT12.a",
"EN-301-549",
"EN-9.2.4.2",
"ACT"
],
"description": "Ensure each HTML document contains a non-empty <title> element",
"help": "Documents must have <title> element to aid in navigation",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/document-title?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "doc-has-title",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Document has a non-empty <title> element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "form-field-multiple-labels",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag332",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.3.3.2"
],
"description": "Ensure form field does not have multiple label elements",
"help": "Form field must not have multiple label elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/form-field-multiple-labels?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "multiple-label",
"data": null,
"relatedNodes": [],
"impact": "moderate",
"message": "Form field does not have multiple label elements"
}
],
"impact": null,
"html": "<input type=\"email\" placeholder=\"your@email.com\">",
"target": [
"input"
]
}
]
},
{
"id": "html-has-lang",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure every HTML document has a lang attribute",
"help": "<html> element must have a lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-has-lang?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "The <html> element has a lang attribute"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "html-lang-valid",
"impact": null,
"tags": [
"cat.language",
"wcag2a",
"wcag311",
"TTv5",
"TT11.a",
"EN-301-549",
"EN-9.3.1.1",
"ACT"
],
"description": "Ensure the lang attribute of the <html> element has a valid value",
"help": "<html> element must have a valid value for the lang attribute",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/html-lang-valid?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "valid-lang",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Value of lang attribute is included in the list of valid languages"
}
],
"impact": null,
"html": "<html lang=\"en\">",
"target": [
"html"
]
}
]
},
{
"id": "image-alt",
"impact": null,
"tags": [
"cat.text-alternatives",
"wcag2a",
"wcag111",
"section508",
"section508.22.a",
"TTv5",
"TT7.a",
"TT7.b",
"EN-301-549",
"EN-9.1.1.1",
"ACT"
],
"description": "Ensure <img> elements have alternative text or a role of none or presentation",
"help": "Images must have alternative text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/image-alt?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-alt",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has an alt attribute"
}
],
"all": [],
"none": [
{
"id": "alt-space-value",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a valid alt attribute value"
}
],
"impact": null,
"html": "<img src=\"https://picsum.photos/seed/ai-tools/400/200\" alt=\"AI Creator Tools\" class=\"feature-img\">",
"target": [
"img[alt=\"AI Creator Tools\"]"
]
}
]
},
{
"id": "label",
"impact": null,
"tags": [
"cat.forms",
"wcag2a",
"wcag412",
"section508",
"section508.22.n",
"TTv5",
"TT5.c",
"EN-301-549",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure every form element has a label",
"help": "Form elements must have labels",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/label?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "non-empty-placeholder",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Element has a placeholder attribute"
}
],
"all": [],
"none": [
{
"id": "hidden-explicit-label",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "Form element has a visible explicit <label>"
}
],
"impact": null,
"html": "<input type=\"email\" placeholder=\"your@email.com\">",
"target": [
"input"
]
}
]
},
{
"id": "link-in-text-block",
"impact": null,
"tags": [
"cat.color",
"wcag2a",
"wcag141",
"TTv5",
"TT13.a",
"EN-301-549",
"EN-9.1.4.1"
],
"description": "Ensure links are distinguished from surrounding text in a way that does not rely on color",
"help": "Links must be distinguishable without relying on color",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-in-text-block?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "link-in-text-block-style",
"data": null,
"relatedNodes": [
{
"html": "<div class=\"top-banner\">\n \ud83c\udf89 ConnectSphere 4.0 is here \u2014 Discover <a href=\"#updates\">AI-powered creator tools</a> and real-time engagement analytics \u2192\n</div>",
"target": [
".top-banner"
]
}
],
"impact": "serious",
"message": "Links can be distinguished from surrounding text by visual styling"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#updates\">AI-powered creator tools</a>",
"target": [
"a[href$=\"#updates\"]"
]
}
]
},
{
"id": "link-name",
"impact": null,
"tags": [
"cat.name-role-value",
"wcag2a",
"wcag244",
"wcag412",
"section508",
"section508.22.a",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.2.4.4",
"EN-9.4.1.2",
"ACT"
],
"description": "Ensure links have discernible text",
"help": "Links must have discernible text",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/link-name?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "has-visible-text",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element has text that is visible to screen readers"
}
],
"all": [],
"none": [
{
"id": "focusable-no-name",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element is not in tab order or has accessible text"
}
],
"impact": null,
"html": "<a href=\"#updates\">AI-powered creator tools</a>",
"target": [
"a[href$=\"#updates\"]"
]
}
]
},
{
"id": "list",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure that lists are structured correctly",
"help": "<ul> and <ol> must only directly contain <li>, <script> or <template> elements",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/list?application=axeAPI",
"nodes": [
{
"any": [],
"all": [],
"none": [
{
"id": "only-listitems",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List element only has direct children that are allowed inside <li> elements"
}
],
"impact": null,
"html": "<ul class=\"marketplace-features\">",
"target": [
".marketplace-features"
]
}
]
},
{
"id": "listitem",
"impact": null,
"tags": [
"cat.structure",
"wcag2a",
"wcag131",
"EN-301-549",
"EN-9.1.3.1"
],
"description": "Ensure <li> elements are used semantically",
"help": "<li> elements must be contained in a <ul> or <ol>",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/listitem?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "listitem",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "List item has a <ul>, <ol> or role=\"list\" parent element"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<li>Zero platform fees on your first $10,000 in sales</li>",
"target": [
".marketplace-features > li:nth-child(1)"
]
}
]
},
{
"id": "meta-viewport",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag2aa",
"wcag144",
"EN-301-549",
"EN-9.1.4.4",
"ACT"
],
"description": "Ensure <meta name=\"viewport\"> does not disable text scaling and zooming",
"help": "Zooming and scaling must not be disabled",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/meta-viewport?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "meta-viewport",
"data": null,
"relatedNodes": [],
"impact": "critical",
"message": "<meta> tag does not disable zooming on mobile devices"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">",
"target": [
"meta[name=\"viewport\"]"
]
}
]
},
{
"id": "nested-interactive",
"impact": null,
"tags": [
"cat.keyboard",
"wcag2a",
"wcag412",
"TTv5",
"TT6.a",
"EN-301-549",
"EN-9.4.1.2"
],
"description": "Ensure interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",
"help": "Interactive controls must not be nested",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/nested-interactive?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "no-focusable-content",
"data": null,
"relatedNodes": [],
"impact": "serious",
"message": "Element does not have focusable descendants"
}
],
"all": [],
"none": [],
"impact": null,
"html": "<button class=\"btn btn-ghost\">Sign In</button>",
"target": [
".btn-ghost"
]
}
]
},
{
"id": "target-size",
"impact": null,
"tags": [
"cat.sensory-and-visual-cues",
"wcag22aa",
"wcag258"
],
"description": "Ensure touch targets have sufficient size and space",
"help": "All touch targets must be 24px large, or leave sufficient space",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/target-size?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "target-size",
"data": {
"minSize": 24,
"width": 67.5,
"height": 38.4
},
"relatedNodes": [],
"impact": "serious",
"message": "Control has sufficient size (67.5px by 38.4px, should be at least 24px by 24px)"
},
{
"id": "target-offset",
"data": {
"closestOffset": 24,
"minOffset": 24
},
"relatedNodes": [],
"impact": "serious",
"message": "Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of 24px which is at least 24px."
}
],
"all": [],
"none": [],
"impact": null,
"html": "<a href=\"#\" class=\"active\">Home</a>",
"target": [
".active[href=\"#\"]"
]
}
]
}
],
"incomplete": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": null,
"bgColor": null,
"contrastRatio": 0,
"fontSize": "9.8pt (13px)",
"fontWeight": "normal",
"messageKey": "bgGradient",
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"top-banner\">\n \ud83c\udf89 ConnectSphere 4.0 is here \u2014 Discover <a href=\"#updates\">AI-powered creator tools</a> and real-time engagement analytics \u2192\n</div>",
"target": [
".top-banner"
]
}
],
"impact": "serious",
"message": "Element's background color could not be determined due to a background gradient"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"top-banner\">\n \ud83c\udf89 ConnectSphere 4.0 is here \u2014 Discover <a href=\"#updates\">AI-powered creator tools</a> and real-time engagement analytics \u2192\n</div>",
"target": [
".top-banner"
],
"failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient"
}
]
}
],
"violations": [
{
"id": "color-contrast",
"impact": "serious",
"tags": [
"cat.color",
"wcag2aa",
"wcag143",
"TTv5",
"TT13.c",
"EN-301-549",
"EN-9.1.4.3",
"ACT"
],
"description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
"help": "Elements must meet minimum color contrast ratio thresholds",
"helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast?application=axeAPI",
"nodes": [
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ffffff",
"bgColor": "#ec4899",
"contrastRatio": 3.52,
"fontSize": "7.5pt (10px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<span class=\"badge\">12</span>",
"target": [
".badge"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.52 (foreground color: #ffffff, background color: #ec4899, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<span class=\"badge\">12</span>",
"target": [
".badge"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.52 (foreground color: #ffffff, background color: #ec4899, font size: 7.5pt (10px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ec4899",
"bgColor": "#ffffff",
"contrastRatio": 3.52,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"event-card featured\">",
"target": [
".featured"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"event-date\">\ud83d\udcc5 November 14\u201316, 2025 \u2022 Virtual + NYC</div>",
"target": [
".featured > .event-body > .event-date"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ec4899",
"bgColor": "#ffffff",
"contrastRatio": 3.52,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"event-card\">",
"target": [
".event-card:nth-child(2)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"event-date\">\ud83d\udcc5 Nov 8, 2025 \u2022 2 PM EST</div>",
"target": [
".event-card:nth-child(2) > .event-body > .event-date"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ec4899",
"bgColor": "#ffffff",
"contrastRatio": 3.52,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"event-card\">",
"target": [
".event-card:nth-child(3)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"event-date\">\ud83d\udcc5 Nov 12, 2025 \u2022 Online</div>",
"target": [
".event-card:nth-child(3) > .event-body > .event-date"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ec4899",
"bgColor": "#ffffff",
"contrastRatio": 3.52,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"event-card\">",
"target": [
".event-card:nth-child(4)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"event-date\">\ud83d\udcc5 Nov 20, 2025 \u2022 Brooklyn, NY</div>",
"target": [
".event-card:nth-child(4) > .event-body > .event-date"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
},
{
"any": [
{
"id": "color-contrast",
"data": {
"fgColor": "#ec4899",
"bgColor": "#ffffff",
"contrastRatio": 3.52,
"fontSize": "9.0pt (12px)",
"fontWeight": "bold",
"messageKey": null,
"expectedContrastRatio": "4.5:1",
"shadowColor": null
},
"relatedNodes": [
{
"html": "<div class=\"event-card\">",
"target": [
".event-card:nth-child(5)"
]
}
],
"impact": "serious",
"message": "Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
],
"all": [],
"none": [],
"impact": "serious",
"html": "<div class=\"event-date\">\ud83d\udcc5 Nov 25, 2025 \u2022 Streaming</div>",
"target": [
".event-card:nth-child(5) > .event-body > .event-date"
],
"failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.52 (foreground color: #ec4899, background color: #ffffff, font size: 9.0pt (12px), font weight: bold). Expected contrast ratio of 4.5:1"
}
]
}
],
"coverage": {
"contract": "main-document-vertical-scroll",
"complete": true,
"positions": [
{
"y": 0,
"height": 7866
},
{
"y": 576,
"height": 7866
},
{
"y": 1152,
"height": 7866
},
{
"y": 1728,
"height": 7866
},
{
"y": 2304,
"height": 7866
},
{
"y": 2880,
"height": 7866
},
{
"y": 3456,
"height": 7866
},
{
"y": 4032,
"height": 7866
},
{
"y": 4608,
"height": 7866
},
{
"y": 5184,
"height": 7866
},
{
"y": 5760,
"height": 7866
},
{
"y": 6336,
"height": 7866
},
{
"y": 6912,
"height": 7866
},
{
"y": 7146,
"height": 7866
}
],
"scans": 15,
"max_states": 512,
"settle_ms": 5000,
"page_timeout_seconds": 150,
"layout_stability": "consecutive 100ms size samples within one CSS pixel",
"animation_settling": "finite animations present when scroll resources are ready finish or are cancelled",
"interactive_states": "not exercised",
"horizontal_scroll": "not exercised"
}
}
System Prompt
You are a lead web developer at a top digital agency, tasked with creating a one-page website for a new client based on the given specifications, delivered as an HTML file. First non-whitespace char '<', last non-whitespace char '>'. Use the following services to generate placeholder images where needed:
- placehold.co (text): https://placehold.co/[{w}x{h}|{size}][/{bg-color}/{text-color}]?text={text}&font=[lato|lora|montserrat|noto sans|open sans|oswald|playfair display|poppins|pt sans|raleway|roboto|source sans|source sans pro]
- picsum.photos (photos): https://picsum.photos/[{w}/{h}|{size}]?[grayscale][&blur={1-10}]
- pravatar.cc (avatars): https://i.pravatar.cc/{size}?u={identifier}
Choose sizes appropriate to layout.
User Prompt
Create a **complete, polished, production-quality** primary web page for a new client in the "Social Media" sector.
Your goal is to generate the full HTML code for a page that is not just functional but also visually compelling, content-rich, and feels like a finished product ready for launch.
**Client & Category:**
- Industry: "Social Media"
- Description: Platforms for social networking, sharing, messaging, and online communities.
**Your Creative Task:**
1. **Invent:** Create a unique, professional-sounding site name and a strong tagline fitting the "Social Media" category.
2. **Define Page:** Determine the most effective primary page type (e.g., homepage, service landing page, category portal) to showcase this fictional entity.
3. **Design:** Develop an opinionated, modern, and professional layout. Make distinct choices about structure and flow.
**Content & Structure Requirements (Deliver a COMPLETE page):**
- **Overall:** The final page must feel substantial and complete, with realistic amounts of text (multiple paragraphs per section where appropriate, avoid single sentences), well-integrated placeholder images, and logical flow. It should look like a real website a business would proudly use.
- **HEADER:** Include the invented site name, tagline, a logo placeholder image, and a primary navigation bar. Ensure the navigation has **at least 5-7 clearly defined, relevant links** including: "Marketplace", "Notifications", "Events".
- **MAIN CONTENT:** Structure this area with **at least 3-4 distinct, well-developed sections**.
- Address key topics relevant to the "Social Media" category. Consider themes similar to: "Platform Updates", "User Stories", "Creator Spotlights".
- **Content Depth:** Populate each section with **substantial, realistic text** (multiple sentences/paragraphs). Use authentic industry language and terminology like: "viral content", "engagement metrics", "reach".
- **Visuals:** Integrate relevant placeholder images logically within the content sections.
- **Calls to Action:** Include clear and contextually relevant CTAs. Use strong verbs similar to: "Connect", "Join Group", "Share Content".
- **ENGAGEMENT (Recommended):** Strongly consider incorporating **one meaningful interactive element** that would genuinely benefit a user in the "Social Media" sector. Ideas similar but not limited to: "trending tracker".
- **SIDEBAR (Optional):** If your design includes a sidebar, populate it with **useful, relevant content**. Ideas: "influencer spotlights", "trending hashtags", "viral trends".
- **FOOTER:** Include a professional footer with invented contact details, copyright (current year), social media links, and standard links (Privacy, Terms).
- **MODERN WEB PATTERNS:** Include modern web patterns like testimonial cards, feature grids, or FAQ accordions where appropriate.