871 lines
20 KiB
Plaintext

/* Changemaker Lite - Homepage Specific Styles */
/* Only applies to pages using template: home.html */
/* Homepage-specific variables */
.md-content--home {
/* Trans flag colors with neon glow variants */
--trans-blue: #5BCEFA;
--trans-pink: #F5A9B8;
--trans-white: #FFFFFF;
--trans-white-dim: #E0E0E0;
/* Dark theme colors */
--home-dark-bg: #0a0a0a;
--home-dark-surface: #151515;
--home-dark-card: #1a1a1a;
--home-dark-border: #2a2a2a;
--home-dark-text: #e0e0e0;
--home-dark-text-muted: #999;
/* Neon effects - reduced for mobile performance */
--neon-blue-shadow: 0 0 10px rgba(91, 206, 250, 0.8);
--neon-pink-shadow: 0 0 10px rgba(245, 169, 184, 0.8);
--neon-white-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
/* Spacing scale */
--space-xs: 0.5rem;
--space-sm: 0.75rem;
--space-md: 1rem;
--space-lg: 1.5rem;
--space-xl: 2rem;
--space-2xl: 3rem;
--space-3xl: 4rem;
/* Typography scale */
--text-xs: 0.75rem;
--text-sm: 0.875rem;
--text-base: 1rem;
--text-lg: 1.125rem;
--text-xl: 1.25rem;
--text-2xl: 1.5rem;
--text-3xl: 2rem;
--text-4xl: 2.5rem;
--text-5xl: 3rem;
/* Layout */
--home-radius: 12px;
--home-max-width: 1200px;
}
/* Homepage body styles */
body[data-md-template="home"] {
background: var(--home-dark-bg, #0a0a0a);
}
/* Hide MkDocs chrome only on homepage */
body[data-md-template="home"] .md-header,
body[data-md-template="home"] .md-tabs,
body[data-md-template="home"] .md-sidebar,
body[data-md-template="home"] .md-footer,
body[data-md-template="home"] .md-footer-meta {
display: none !important;
}
body[data-md-template="home"] .md-content {
padding: 0 !important;
}
body[data-md-template="home"] .md-main__inner {
margin: 0 !important;
max-width: none !important;
}
/* Homepage content wrapper */
.md-content--home {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color: var(--home-dark-text);
background: var(--home-dark-bg);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
/* Container */
.md-content--home .container {
width: 100%;
max-width: var(--home-max-width);
margin: 0 auto;
padding: 0 var(--space-md);
}
/* Homepage Buttons */
.md-content--home .btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: var(--space-sm) var(--space-lg);
font-size: var(--text-sm);
font-weight: 600;
text-decoration: none;
border-radius: var(--home-radius);
transition: all 0.2s ease;
border: 2px solid transparent;
cursor: pointer;
user-select: none;
-webkit-tap-highlight-color: transparent;
white-space: nowrap;
}
.md-content--home .btn-large {
padding: var(--space-md) var(--space-xl);
font-size: var(--text-base);
}
.md-content--home .btn-block {
width: 100%;
}
.md-content--home .btn-primary {
background: var(--trans-blue);
color: var(--home-dark-bg);
border-color: var(--trans-blue);
box-shadow: var(--neon-blue-shadow);
}
.md-content--home .btn-primary:hover,
.md-content--home .btn-primary:active {
background: var(--trans-pink);
border-color: var(--trans-pink);
box-shadow: var(--neon-pink-shadow);
transform: translateY(-1px);
}
.md-content--home .btn-secondary {
background: transparent;
color: var(--trans-white);
border-color: var(--trans-white-dim);
}
.md-content--home .btn-secondary:hover,
.md-content--home .btn-secondary:active {
background: rgba(255, 255, 255, 0.1);
border-color: var(--trans-blue);
box-shadow: var(--neon-blue-shadow);
}
.md-content--home .btn-outline {
background: transparent;
color: var(--trans-blue);
border-color: var(--trans-blue);
}
.md-content--home .btn-outline:hover {
background: rgba(91, 206, 250, 0.1);
box-shadow: var(--neon-blue-shadow);
}
/* Hero Section */
.md-content--home .hero-section {
background: linear-gradient(180deg, var(--home-dark-bg) 0%, var(--home-dark-surface) 100%);
padding: var(--space-xl) 0 var(--space-2xl);
text-align: center;
position: relative;
overflow: hidden;
}
.md-content--home .hero-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, transparent, var(--trans-blue), var(--trans-pink), transparent);
animation: homepage-scanline 4s linear infinite;
}
@keyframes homepage-scanline {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
.md-content--home .hero-badge {
display: inline-flex;
align-items: center;
gap: var(--space-xs);
padding: var(--space-xs) var(--space-md);
background: rgba(91, 206, 250, 0.1);
border: 1px solid var(--trans-blue);
border-radius: 50px;
margin-bottom: var(--space-lg);
font-size: var(--text-xs);
color: var(--trans-blue);
}
.md-content--home .badge-divider {
opacity: 0.5;
}
.md-content--home .hero-title {
font-size: clamp(var(--text-3xl), 8vw, var(--text-5xl));
font-weight: 900;
line-height: 1.1;
margin-bottom: var(--space-md);
background: linear-gradient(90deg, var(--trans-blue), var(--trans-pink), var(--trans-white));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
filter: drop-shadow(0 0 20px rgba(91, 206, 250, 0.5));
}
.md-content--home .hero-subtitle {
font-size: clamp(var(--text-base), 3vw, var(--text-lg));
color: var(--trans-white-dim);
max-width: 600px;
margin: 0 auto var(--space-xl);
padding: 0 var(--space-md);
}
/* Social Proof Grid */
.md-content--home .proof-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-md);
max-width: 400px;
margin: 0 auto var(--space-xl);
}
.md-content--home .proof-item {
text-align: center;
}
.md-content--home .proof-number {
font-size: var(--text-2xl);
font-weight: 700;
color: var(--trans-blue);
text-shadow: var(--neon-blue-shadow);
}
.md-content--home .proof-label {
font-size: var(--text-xs);
color: var(--home-dark-text-muted);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.md-content--home .hero-actions {
display: flex;
flex-direction: column;
gap: var(--space-sm);
align-items: center;
padding: 0 var(--space-md);
}
/* Results Bar */
.md-content--home .results-bar {
background: var(--home-dark-surface);
border-top: 1px solid var(--trans-blue);
border-bottom: 1px solid var(--trans-pink);
padding: var(--space-lg) 0;
}
.md-content--home .results-content {
display: flex;
align-items: center;
gap: var(--space-md);
text-align: center;
justify-content: center;
flex-wrap: wrap;
}
.md-content--home .results-icon {
font-size: var(--text-2xl);
filter: drop-shadow(0 0 10px var(--trans-pink));
}
.md-content--home .results-text {
font-size: var(--text-sm);
color: var(--home-dark-text);
margin: 0;
}
.md-content--home .results-link {
color: var(--trans-blue);
text-decoration: none;
border-bottom: 1px solid transparent;
transition: all 0.2s ease;
}
.md-content--home .results-link:hover {
border-bottom-color: var(--trans-blue);
text-shadow: var(--neon-blue-shadow);
}
/* Hardware Section */
.md-content--home .hardware-section {
padding: var(--space-2xl) 0;
background: var(--home-dark-bg);
}
.md-content--home .section-title {
font-size: clamp(var(--text-2xl), 5vw, var(--text-4xl));
font-weight: 700;
text-align: center;
margin-bottom: var(--space-sm);
color: var(--trans-white);
}
.md-content--home .section-subtitle {
font-size: var(--text-base);
text-align: center;
color: var(--home-dark-text-muted);
margin-bottom: var(--space-2xl);
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.md-content--home .hardware-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-lg);
margin-bottom: var(--space-xl);
}
.md-content--home .hardware-card {
background: var(--home-dark-card);
border: 1px solid var(--home-dark-border);
border-radius: var(--home-radius);
padding: var(--space-xl);
text-align: center;
position: relative;
transition: all 0.3s ease;
}
.md-content--home .hardware-featured {
border-color: var(--trans-blue);
box-shadow: 0 0 20px rgba(91, 206, 250, 0.2);
}
.md-content--home .hardware-ribbon {
position: absolute;
top: var(--space-md);
right: var(--space-md);
background: var(--trans-pink);
color: var(--home-dark-bg);
padding: var(--space-xs) var(--space-sm);
border-radius: 20px;
font-size: var(--text-xs);
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.md-content--home .hardware-icon {
font-size: var(--text-3xl);
margin-bottom: var(--space-md);
filter: drop-shadow(0 0 10px currentColor);
}
.md-content--home .hardware-card h3 {
font-size: var(--text-xl);
margin-bottom: var(--space-md);
color: var(--trans-white);
}
.md-content--home .hardware-price {
margin-bottom: var(--space-lg);
}
.md-content--home .price-amount {
font-size: var(--text-3xl);
font-weight: 700;
color: var(--trans-blue);
text-shadow: var(--neon-blue-shadow);
}
.md-content--home .price-period {
font-size: var(--text-sm);
color: var(--home-dark-text-muted);
}
.md-content--home .hardware-features {
list-style: none;
text-align: left;
margin-bottom: var(--space-lg);
padding: 0;
}
.md-content--home .hardware-features li {
padding: var(--space-xs) 0;
font-size: var(--text-sm);
color: var(--home-dark-text);
}
.md-content--home .hardware-note {
display: block;
margin-top: var(--space-sm);
font-size: var(--text-xs);
color: var(--home-dark-text-muted);
}
/* FOSS Section */
.md-content--home .foss-section {
background: var(--home-dark-surface);
padding: var(--space-2xl) 0;
text-align: center;
}
.md-content--home .foss-header {
margin-bottom: var(--space-2xl);
}
.md-content--home .foss-header h2 {
font-size: clamp(var(--text-2xl), 5vw, var(--text-3xl));
margin-bottom: var(--space-sm);
color: var(--trans-white);
}
.md-content--home .foss-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-lg);
margin-bottom: var(--space-xl);
}
.md-content--home .foss-card {
padding: var(--space-lg);
}
.md-content--home .foss-icon {
font-size: var(--text-3xl);
margin-bottom: var(--space-sm);
filter: drop-shadow(0 0 10px var(--trans-pink));
}
.md-content--home .foss-card h3 {
font-size: var(--text-lg);
margin-bottom: var(--space-xs);
color: var(--trans-white);
}
.md-content--home .foss-card p {
font-size: var(--text-sm);
color: var(--home-dark-text-muted);
}
/* Features Section */
.md-content--home .features-section {
padding: var(--space-2xl) 0;
background: var(--home-dark-bg);
}
.md-content--home .features-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-md);
margin-bottom: var(--space-2xl);
}
.md-content--home .feature-card {
background: var(--home-dark-card);
border: 1px solid var(--home-dark-border);
border-radius: var(--home-radius);
padding: var(--space-lg);
transition: all 0.3s ease;
}
.md-content--home .feature-card:hover {
border-color: var(--trans-blue);
box-shadow: 0 0 20px rgba(91, 206, 250, 0.2);
transform: translateY(-2px);
}
.md-content--home .feature-icon {
font-size: var(--text-2xl);
margin-bottom: var(--space-sm);
filter: drop-shadow(0 0 5px currentColor);
}
.md-content--home .feature-card h3 {
font-size: var(--text-lg);
margin-bottom: var(--space-xs);
color: var(--trans-white);
}
.md-content--home .feature-card p {
font-size: var(--text-sm);
color: var(--home-dark-text-muted);
margin-bottom: var(--space-md);
}
.md-content--home .feature-compare {
display: flex;
justify-content: space-between;
align-items: center;
font-size: var(--text-xs);
padding-top: var(--space-sm);
border-top: 1px solid var(--home-dark-border);
}
.md-content--home .compare-corp {
color: var(--trans-pink);
text-decoration: line-through;
opacity: 0.8;
}
.md-content--home .compare-us {
color: var(--trans-blue);
font-weight: 600;
text-shadow: var(--neon-blue-shadow);
}
/* Total Savings */
.md-content--home .total-savings {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-md);
padding: var(--space-xl);
background: var(--home-dark-surface);
border-radius: var(--home-radius);
border: 1px solid var(--trans-blue);
}
.md-content--home .savings-box {
text-align: center;
}
.md-content--home .savings-label {
font-size: var(--text-sm);
color: var(--home-dark-text-muted);
margin-bottom: var(--space-xs);
}
.md-content--home .savings-amount {
font-size: var(--text-2xl);
font-weight: 700;
}
.md-content--home .savings-amount.bad {
color: var(--trans-pink);
text-decoration: line-through;
}
.md-content--home .savings-amount.good {
color: var(--trans-blue);
text-shadow: var(--neon-blue-shadow);
}
.md-content--home .savings-arrow {
font-size: var(--text-2xl);
color: var(--trans-white-dim);
}
/* Quickstart Section */
.md-content--home .quickstart-section {
background: var(--home-dark-surface);
padding: var(--space-2xl) 0;
}
.md-content--home .quickstart-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-lg);
margin-bottom: var(--space-2xl);
}
.md-content--home .quickstart-card {
text-align: center;
padding: var(--space-lg);
}
.md-content--home .quickstart-step {
display: inline-flex;
align-items: center;
justify-content: center;
width: 3rem;
height: 3rem;
background: var(--trans-blue);
color: var(--home-dark-bg);
border-radius: 50%;
font-size: var(--text-xl);
font-weight: 700;
margin-bottom: var(--space-md);
box-shadow: var(--neon-blue-shadow);
}
.md-content--home .quickstart-card h3 {
font-size: var(--text-lg);
margin-bottom: var(--space-xs);
color: var(--trans-white);
}
.md-content--home .quickstart-card p {
font-size: var(--text-sm);
color: var(--home-dark-text-muted);
}
/* Terminal Showcase */
.md-content--home .terminal-showcase {
max-width: 600px;
margin: 0 auto;
}
.md-content--home .terminal-header {
background: var(--home-dark-border);
padding: var(--space-sm) var(--space-md);
border-radius: var(--home-radius) var(--home-radius) 0 0;
display: flex;
gap: var(--space-xs);
}
.md-content--home .terminal-dot {
width: 12px;
height: 12px;
border-radius: 50%;
background: var(--home-dark-text-muted);
}
.md-content--home .terminal-box {
background: #000;
border: 1px solid var(--trans-blue);
border-top: none;
border-radius: 0 0 var(--home-radius) var(--home-radius);
padding: var(--space-lg);
font-family: 'SF Mono', Monaco, monospace;
font-size: var(--text-sm);
color: var(--trans-blue);
overflow-x: auto;
box-shadow: inset 0 0 20px rgba(91, 206, 250, 0.1);
cursor: pointer;
}
.md-content--home .terminal-box code {
display: block;
white-space: pre;
line-height: 1.6;
}
.md-content--home .terminal-success {
color: var(--trans-pink);
text-shadow: var(--neon-pink-shadow);
}
.md-content--home .terminal-comment {
color: var(--home-dark-text-muted);
font-style: italic;
}
/* Support Section */
.md-content--home .support-section {
padding: var(--space-2xl) 0;
background: var(--home-dark-bg);
}
.md-content--home .support-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-lg);
margin-bottom: var(--space-xl);
}
.md-content--home .support-card {
padding: var(--space-lg);
background: var(--home-dark-card);
border: 1px solid var(--home-dark-border);
border-radius: var(--home-radius);
}
.md-content--home .support-card h3 {
font-size: var(--text-lg);
margin-bottom: var(--space-sm);
color: var(--trans-white);
}
.md-content--home .support-card p {
font-size: var(--text-sm);
color: var(--home-dark-text);
}
.md-content--home .support-card a {
color: var(--trans-blue);
text-decoration: none;
}
.md-content--home .support-card a:hover {
text-shadow: var(--neon-blue-shadow);
}
.md-content--home .support-cta {
text-align: center;
}
/* Final CTA */
.md-content--home .final-cta {
background: linear-gradient(135deg,
rgba(91, 206, 250, 0.2) 0%,
rgba(245, 169, 184, 0.2) 50%,
rgba(255, 255, 255, 0.1) 100%);
padding: var(--space-3xl) 0;
text-align: center;
position: relative;
overflow: hidden;
}
.md-content--home .final-cta::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(90deg,
transparent,
rgba(91, 206, 250, 0.1),
rgba(245, 169, 184, 0.1),
transparent);
animation: homepage-shimmer 3s linear infinite;
}
@keyframes homepage-shimmer {
0% { transform: translateX(-100%); }
100% { transform: translateX(100%); }
}
.md-content--home .final-cta h2 {
font-size: clamp(var(--text-xl), 5vw, var(--text-3xl));
margin-bottom: var(--space-sm);
color: var(--trans-white);
text-shadow: var(--neon-white-shadow);
position: relative;
}
.md-content--home .final-cta p {
font-size: var(--text-base);
color: var(--trans-white-dim);
margin-bottom: var(--space-2xl);
position: relative;
}
.md-content--home .cta-grid {
display: grid;
grid-template-columns: 1fr;
gap: var(--space-md);
max-width: 600px;
margin: 0 auto;
position: relative;
}
.md-content--home .cta-box {
display: flex;
align-items: center;
gap: var(--space-md);
padding: var(--space-lg);
background: var(--home-dark-card);
border: 1px solid var(--home-dark-border);
border-radius: var(--home-radius);
text-decoration: none;
transition: all 0.3s ease;
}
.md-content--home .cta-box:hover {
border-color: var(--trans-blue);
box-shadow: var(--neon-blue-shadow);
transform: translateY(-2px);
}
.md-content--home .cta-icon {
font-size: var(--text-2xl);
flex-shrink: 0;
}
.md-content--home .cta-content {
text-align: left;
}
.md-content--home .cta-content h3 {
font-size: var(--text-base);
color: var(--trans-white);
margin-bottom: var(--space-xs);
}
.md-content--home .cta-content p {
font-size: var(--text-sm);
color: var(--home-dark-text-muted);
margin: 0;
}
/* Responsive - Tablet and up */
@media (min-width: 768px) {
.md-content--home {
/* Enhanced shadows for larger screens */
--neon-blue-shadow: 0 0 10px rgba(91, 206, 250, 0.8), 0 0 20px rgba(91, 206, 250, 0.5);
--neon-pink-shadow: 0 0 10px rgba(245, 169, 184, 0.8), 0 0 20px rgba(245, 169, 184, 0.5);
}
.md-content--home .container {
padding: 0 var(--space-xl);
}
.md-content--home .hero-actions {
flex-direction: row;
justify-content: center;
}
.md-content--home .hardware-grid {
grid-template-columns: repeat(3, 1fr);
}
.md-content--home .foss-grid {
grid-template-columns: repeat(3, 1fr);
}
.md-content--home .features-grid {
grid-template-columns: repeat(2, 1fr);
}
.md-content--home .quickstart-grid {
grid-template-columns: repeat(3, 1fr);
}
.md-content--home .support-grid {
grid-template-columns: repeat(3, 1fr);
}
.md-content--home .total-savings {
flex-direction: row;
justify-content: center;
}
.md-content--home .cta-grid {
grid-template-columns: repeat(3, 1fr);
max-width: 900px;
}
}
/* Desktop enhancements */
@media (min-width: 1024px) {
.md-content--home .features-grid {
grid-template-columns: repeat(3, 1fr);
}
}
/* Accessibility */
@media (prefers-reduced-motion: reduce) {
.md-content--home *,
.md-content--home *::before,
.md-content--home *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
/* High contrast mode */
@media (prefers-contrast: high) {
.md-content--home {
--home-dark-bg: #000;
--home-dark-surface: #111;
--home-dark-text: #fff;
}
}
/* Print styles */
@media print {
.md-content--home .hero-actions,
.md-content--home .hardware-section,
.md-content--home .terminal-showcase,
.md-content--home .final-cta {
display: none;
}
}