/* 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; } }