/* AgentOS Frontend Styles */ * { margin: 0; padding: 0; box-sizing: border-box; } :root { --primary: #00d4cc; --secondary: #0066aa; --dark: #0a0a14; --light: #f0f0f0; --accent: #ff4444; } body { font-family: 'SF Mono', 'Monaco', 'Inconsolata', monospace; background: linear-gradient(135deg, var(--dark) 0%, #06060f 100%); color: var(--light); line-height: 1.6; } .container { max-width: 1200px; margin: 0 auto; padding: 20px; } /* Hero Section */ .hero { text-align: center; padding: 80px 20px; } .agentos-logo { width: 120px; height: 120px; margin-bottom: 20px; animation: pulse 3s ease-in-out infinite; } @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.8; transform: scale(1.05); } } .hero h1 { font-size: 4rem; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10px; } .tagline { font-size: 1.5rem; color: var(--primary); margin-bottom: 10px; } .subtitle { font-size: 1rem; color: #888; margin-bottom: 40px; } /* Buttons */ .cta-buttons { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap; } .btn { padding: 15px 30px; border-radius: 8px; text-decoration: none; font-weight: bold; transition: all 0.3s; border: 2px solid transparent; } .btn-primary { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0, 212, 204, 0.3); } .btn-secondary { background: transparent; border: 2px solid var(--primary); color: var(--primary); } .btn-secondary:hover { background: var(--primary); color: var(--dark); } .btn-tertiary { background: #1a1a2e; color: var(--light); } .btn-outline { background: transparent; border: 2px solid var(--light); color: var(--light); } /* Status Board */ .status-board { margin: 60px 0; } .status-board h2 { text-align: center; margin-bottom: 30px; color: var(--primary); } .status-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px; } .status-card { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(0, 212, 204, 0.2); border-radius: 12px; padding: 30px; text-align: center; transition: all 0.3s; } .status-card:hover { border-color: var(--primary); transform: translateY(-5px); } .status-icon { font-size: 3rem; margin-bottom: 15px; } .status-label { font-size: 0.9rem; color: #888; margin-bottom: 10px; } .status-value { font-size: 1.5rem; color: var(--primary); font-weight: bold; } /* Methodology Section */ .methodology { margin: 80px 0; } .methodology h2 { text-align: center; margin-bottom: 50px; color: var(--primary); } .method-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .method-card { background: rgba(255, 255, 255, 0.03); border-left: 4px solid var(--primary); padding: 30px; border-radius: 8px; } .method-card h3 { color: var(--primary); margin-bottom: 15px; } .method-card code { display: block; background: rgba(0, 0, 0, 0.3); padding: 10px; border-radius: 4px; margin-top: 15px; color: var(--secondary); } /* Terminal */ .demo-terminal { margin: 80px 0; } .demo-terminal h2 { text-align: center; margin-bottom: 30px; color: var(--primary); } .terminal-window { background: #1a1a2e; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); } .terminal-header { background: #0f0f1e; padding: 12px 20px; display: flex; align-items: center; gap: 8px; } .terminal-dot { width: 12px; height: 12px; border-radius: 50%; } .terminal-dot.red { background: #ff5f56; } .terminal-dot.yellow { background: #ffbd2e; } .terminal-dot.green { background: #27c93f; } .terminal-title { margin-left: auto; color: #666; font-size: 0.9rem; } .terminal-body { padding: 20px; font-family: 'SF Mono', monospace; font-size: 0.9rem; min-height: 300px; } .terminal-line { margin-bottom: 8px; color: var(--light); } .cursor { animation: blink 1s step-end infinite; } @keyframes blink { 50% { opacity: 0; } } /* Pricing */ .pricing { margin: 80px 0; } .pricing h2 { text-align: center; margin-bottom: 50px; color: var(--primary); } .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .pricing-card { background: rgba(255, 255, 255, 0.05); border: 2px solid rgba(0, 212, 204, 0.2); border-radius: 12px; padding: 40px; text-align: center; } .pricing-card.featured { border-color: var(--primary); transform: scale(1.05); } .pricing-card h3 { color: var(--primary); margin-bottom: 20px; } .price { font-size: 2.5rem; font-weight: bold; margin-bottom: 30px; color: var(--light); } .pricing-card ul { list-style: none; margin-bottom: 30px; text-align: left; } .pricing-card li { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } /* Footer */ footer { text-align: center; padding: 60px 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 80px; } .footer-links { display: flex; gap: 30px; justify-content: center; margin-top: 20px; } .footer-links a { color: var(--primary); text-decoration: none; } .footer-links a:hover { text-decoration: underline; } /* Responsive */ @media (max-width: 768px) { .hero h1 { font-size: 2.5rem; } .method-grid, .pricing-grid { grid-template-columns: 1fr; } .pricing-card.featured { transform: scale(1); } }