/* Reset and Base Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #333; background: #fafafa; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Navigation */ .navbar { position: fixed; top: 0; width: 100%; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid #e0e0e0; z-index: 1000; transition: all 0.3s ease; } .nav-container { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; } .logo-text { font-size: 1.5rem; font-weight: 700; color: #2563eb; } .nav-menu { display: flex; list-style: none; gap: 2rem; } .nav-menu a { text-decoration: none; color: #333; font-weight: 500; transition: color 0.3s ease; } .nav-menu a:hover { color: #2563eb; } .github-link { background: #2563eb; color: white !important; padding: 0.5rem 1rem; border-radius: 0.5rem; transition: background 0.3s ease; } .github-link:hover { background: #1d4ed8; } .hamburger { display: none; flex-direction: column; cursor: pointer; } .hamburger span { width: 25px; height: 3px; background: #333; margin: 3px 0; transition: 0.3s; } /* Hero Section */ .hero { min-height: 100vh; display: flex; align-items: center; padding: 6rem 0 4rem; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; } .hero-container { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .hero-title { font-size: 3.5rem; font-weight: 700; line-height: 1.2; margin-bottom: 1.5rem; } .gradient-text { background: linear-gradient(45deg, #ff6b6b, #4ecdc4); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .hero-subtitle { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.9; line-height: 1.6; } .hero-buttons { display: flex; gap: 1rem; margin-bottom: 3rem; } .btn { padding: 1rem 2rem; border: none; border-radius: 0.5rem; font-size: 1rem; font-weight: 600; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-block; } .btn-primary { background: #ff6b6b; color: white; } .btn-primary:hover { background: #ff5252; transform: translateY(-2px); } .btn-secondary { background: transparent; color: white; border: 2px solid white; } .btn-secondary:hover { background: white; color: #667eea; } .hero-stats { display: flex; gap: 2rem; } .stat { text-align: center; } .stat-number { display: block; font-size: 2rem; font-weight: 700; color: #ff6b6b; } .stat-label { font-size: 0.9rem; opacity: 0.8; } /* Terminal Window */ .terminal-window { background: #1a1a1a; border-radius: 1rem; overflow: hidden; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); } .terminal-header { background: #2d2d2d; padding: 1rem; display: flex; align-items: center; gap: 0.5rem; } .terminal-buttons { display: flex; gap: 0.5rem; } .terminal-buttons span { width: 12px; height: 12px; border-radius: 50%; } .terminal-buttons span:nth-child(1) { background: #ff5f56; } .terminal-buttons span:nth-child(2) { background: #ffbd2e; } .terminal-buttons span:nth-child(3) { background: #27ca3f; } .terminal-title { flex: 1; text-align: center; color: #888; font-size: 0.9rem; } .terminal-content { padding: 1.5rem; font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; font-size: 0.9rem; line-height: 1.6; } .terminal-line { margin-bottom: 0.5rem; display: flex; align-items: center; gap: 0.5rem; } .prompt { color: #27ca3f; } .command { color: #fff; } .success { color: #27ca3f; } /* Features Section */ .features { padding: 6rem 0; background: white; } .section-title { text-align: center; font-size: 2.5rem; font-weight: 700; margin-bottom: 3rem; color: #333; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 3rem; } .feature-card { background: white; border-radius: 1rem; padding: 2.5rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-5px); } .feature-icon { font-size: 3rem; margin-bottom: 1rem; } .feature-card h3 { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; color: #333; } .feature-card p { color: #666; margin-bottom: 1.5rem; line-height: 1.6; } .feature-card ul { list-style: none; } .feature-card li { padding: 0.25rem 0; color: #555; } .feature-card li:before { content: "✓"; color: #27ca3f; font-weight: bold; margin-right: 0.5rem; } .roles-list { display: flex; flex-direction: column; gap: 0.5rem; } .role-item { padding: 0.5rem; background: #f8f9fa; border-radius: 0.5rem; font-size: 0.9rem; } /* Demo Section */ .demo { padding: 6rem 0; background: #f8f9fa; } .demo-container { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; } .demo-panel { background: white; border-radius: 1rem; padding: 2rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); } .demo-panel h3 { font-size: 1.5rem; font-weight: 600; margin-bottom: 1.5rem; color: #333; } .agent-grid { display: grid; gap: 1rem; } .agent-card { padding: 1rem; background: #f8f9fa; border-radius: 0.5rem; display: flex; justify-content: space-between; align-items: center; } .agent-status-active { border-left: 4px solid #27ca3f; } .agent-status-inactive { border-left: 4px solid #ff5f56; } .activity-feed { display: flex; flex-direction: column; gap: 1rem; } .activity-item { padding: 1rem; background: #f8f9fa; border-radius: 0.5rem; border-left: 4px solid #667eea; } .demo-actions { text-align: center; margin-top: 2rem; display: flex; gap: 1rem; justify-content: center; } /* Quick Start Section */ .quick-start { padding: 6rem 0; background: white; } .install-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; } .install-card { background: white; border-radius: 1rem; padding: 2rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); border: 1px solid #e0e0e0; } .install-card h3 { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; color: #333; } .code-block { background: #1a1a1a; border-radius: 0.5rem; padding: 1rem; overflow-x: auto; } .code-block pre { margin: 0; color: #fff; font-family: 'Monaco', 'Menlo', 'Ubuntu Mono', monospace; font-size: 0.9rem; } /* Documentation Section */ .documentation { padding: 6rem 0; background: #f8f9fa; } .docs-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .doc-card { background: white; border-radius: 1rem; padding: 2rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; } .doc-card:hover { transform: translateY(-5px); } .doc-card h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; color: #333; } .doc-card p { color: #666; margin-bottom: 1rem; } .doc-link { color: #2563eb; text-decoration: none; font-weight: 600; } .doc-link:hover { text-decoration: underline; } /* Footer */ .footer { background: #1a1a1a; color: white; padding: 3rem 0 1rem; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; } .footer-section h4 { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; } .footer-section ul { list-style: none; } .footer-section ul li { margin-bottom: 0.5rem; } .footer-section a { color: #ccc; text-decoration: none; transition: color 0.3s ease; } .footer-section a:hover { color: white; } .footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #333; color: #888; } /* Responsive Design */ @media (max-width: 768px) { .hamburger { display: flex; } .nav-menu { display: none; } .hero-container { grid-template-columns: 1fr; text-align: center; } .hero-title { font-size: 2.5rem; } .hero-buttons { justify-content: center; flex-direction: column; align-items: center; } .features-grid { grid-template-columns: 1fr; } .demo-container { grid-template-columns: 1fr; } .install-options { grid-template-columns: 1fr; } .docs-grid { grid-template-columns: 1fr; } } @media (max-width: 480px) { .hero-title { font-size: 2rem; } .hero-stats { flex-direction: column; gap: 1rem; } .container { padding: 0 1rem; } } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .feature-card { animation: fadeInUp 0.6s ease forwards; } .feature-card:nth-child(2) { animation-delay: 0.1s; } .feature-card:nth-child(3) { animation-delay: 0.2s; } /* Stats Animation */ .stats-preview { margin-top: 1rem; } .stat-bar { display: flex; align-items: center; gap: 1rem; margin-bottom: 0.5rem; } .stat-bar span { font-size: 0.9rem; min-width: 80px; } .bar { flex: 1; height: 8px; background: #e0e0e0; border-radius: 4px; overflow: hidden; } .bar div { height: 100%; background: linear-gradient(90deg, #667eea, #764ba2); transition: width 1s ease; } /* Scrollbar Styling */ ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #f1f1f1; } ::-webkit-scrollbar-thumb { background: #888; border-radius: 4px; } ::-webkit-scrollbar-thumb:hover { background: #555; }