/* Reset and Base Styles */ :root { --bg: #f9fafb; --text: #1f2937; --card-bg: #ffffff; --card-border: #e5e7eb; --muted: #6b7280; --accent: #ffbe00; --success: #10b981; --info: #3b82f6; } [data-theme="dark"] { --bg: #0b0b0b; --text: #e5e7eb; --card-bg: #111827; --card-border: #1f2937; --muted: #9ca3af; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Arial", sans-serif; line-height: 1.6; color: var(--text); background: var(--bg); padding: 0; } .container { max-width: 1200px; margin: 0 auto; padding: 2rem 1rem; } /* Header */ .header { text-align: center; margin-bottom: 2rem; padding: 2rem 0; background: #000; margin: -2rem -1rem 2rem -1rem; position: relative; } .logo { font-size: 2rem; font-weight: 800; letter-spacing: 0.1em; margin: 0; } .logo-mind { color: #fff; } .logo-ai { color: var(--accent); } .tagline { color: var(--muted); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.15em; margin-top: 0.5rem; } /* Cards */ .card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 1.5rem; margin-bottom: 2rem; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .intro-card { border-left: 4px solid #ffbe00; } .intro-card h2 { font-size: 1.5rem; margin-bottom: 1rem; color: var(--text); } .intro-card p { color: var(--muted); font-size: 1rem; margin-bottom: 0.75rem; } .intro-card p:last-of-type { margin-bottom: 1.5rem; } /* Buttons */ .links { display: flex; gap: 0.75rem; flex-wrap: wrap; } .btn { display: inline-block; padding: 0.625rem 1.25rem; border-radius: 8px; text-decoration: none; font-size: 0.875rem; font-weight: 600; transition: all 0.2s; } .btn-primary { background: var(--accent); color: #000; } .btn-primary:hover { background: #e5ab00; transform: translateY(-2px); } .btn-secondary { background: #000; color: #fff; border: 1px solid #000; } .btn-secondary:hover { background: #1f2937; transform: translateY(-2px); } /* Stats */ .stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1rem; margin-bottom: 3rem; } .stat-item { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 8px; padding: 1.5rem; text-align: center; } .stat-number { display: block; font-size: 2rem; font-weight: 800; color: #ffbe00; } .stat-label { display: block; font-size: 0.875rem; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.25rem; } /* Apps Section */ .apps-section { margin-bottom: 3rem; } .section-title { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; color: var(--text); padding-bottom: 0.5rem; border-bottom: 2px solid var(--accent); } .apps-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; margin-bottom: 3rem; } .app-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 8px; padding: 1.25rem; transition: all 0.3s; } .app-card:hover { transform: translateY(-4px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); border-color: #ffbe00; } .app-card h3 { font-size: 1rem; margin-bottom: 0.5rem; color: var(--text); } .app-card p { color: var(--muted); font-size: 0.875rem; margin-bottom: 1rem; } .app-link { display: inline-block; color: var(--accent); text-decoration: none; font-weight: 600; font-size: 0.875rem; transition: color 0.2s; } .app-link:hover { color: #e5ab00; } .app-link-code { color: var(--success); } .app-link-code:hover { color: #059669; } .app-link-maintenance { color: var(--info); } .app-link-maintenance:hover { color: #2563eb; } /* Newsletter Section */ .newsletter-section { margin-bottom: 3rem; } .newsletter-list { list-style: none; padding: 0; margin: 1rem 0 1.5rem 0; } .newsletter-list li { padding: 0.5rem 0; color: var(--muted); font-size: 0.9375rem; } .newsletter-embed { margin-top: 1.5rem; } /* About Section */ .about-section { margin-bottom: 3rem; } .achievements-list { list-style: none; padding: 0; margin: 1rem 0; } .achievements-list li { padding: 0.375rem 0; color: var(--muted); font-size: 0.9375rem; } /* Footer */ .footer { text-align: center; padding: 2rem 0 1rem 0; margin-top: 3rem; border-top: 1px solid var(--card-border); } .footer p { color: var(--muted); font-size: 0.875rem; margin-bottom: 0.5rem; } .footer-links { margin-top: 1rem; } .footer-links a { color: var(--text); text-decoration: none; font-weight: 500; transition: color 0.2s; } .footer-links a:hover { color: #ffbe00; } .theme-toggle-btn { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border-radius: 9999px; background: #111; border: 1px solid #333; color: #fff; font-size: 16px; cursor: pointer; opacity: 0.85; transition: opacity 0.2s, transform 0.2s; } .theme-toggle-btn:hover { opacity: 1; transform: translateY(-1px); } .theme-toggle { position: absolute; top: 12px; right: 12px; width: 56px; height: 28px; display: inline-flex; align-items: center; justify-content: space-between; padding: 0 6px; border-radius: 9999px; background: #111; border: 1px solid #333; color: #fff; cursor: pointer; opacity: 0.9; } .theme-icon { font-size: 14px; line-height: 1; user-select: none; } .theme-toggle-knob { position: absolute; top: 2px; left: 2px; width: 24px; height: 24px; border-radius: 9999px; background: var(--accent); box-shadow: 0 1px 3px rgba(0,0,0,0.5); transition: left 0.2s ease; } body[data-theme="dark"] .theme-toggle-knob { left: 30px; } /* Responsive */ @media (max-width: 768px) { .container { padding: 1rem; } .header { margin: -1rem -1rem 1.5rem -1rem; padding: 1.5rem 0; } .logo { font-size: 1.5rem; } .intro-card h2 { font-size: 1.25rem; } .apps-grid { grid-template-columns: 1fr; } .stats { grid-template-columns: repeat(3, 1fr); } .links { flex-direction: column; } .btn { text-align: center; } .newsletter-embed iframe { height: 400px; } } @media (max-width: 480px) { .stats { grid-template-columns: 1fr; } .stat-number { font-size: 1.5rem; } }