* { margin: 0; padding: 0; box-sizing: border-box; } :root { --bg-primary: #0a0e27; --bg-secondary: #141b3d; --text-primary: #e4e4e7; --text-secondary: #a1a1aa; --accent: #6366f1; --accent-hover: #4f46e5; --card-bg: rgba(20, 27, 61, 0.6); --border: rgba(99, 102, 241, 0.2); } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: var(--bg-primary); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; } .stars { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; background-image: radial-gradient(2px 2px at 20px 30px, white, transparent), radial-gradient(2px 2px at 60px 70px, white, transparent), radial-gradient(1px 1px at 50px 50px, white, transparent), radial-gradient(1px 1px at 130px 80px, white, transparent), radial-gradient(2px 2px at 90px 10px, white, transparent); background-size: 200px 200px; animation: twinkle 5s ease-in-out infinite; opacity: 0.4; } @keyframes twinkle { 0%, 100% { opacity: 0.4; } 50% { opacity: 0.7; } } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; position: relative; z-index: 1; } header { text-align: center; padding: 4rem 0 2rem; } h1 { font-size: 4rem; font-weight: 800; background: linear-gradient(135deg, var(--accent) 0%, #ec4899 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 0.5rem; position: relative; } .glitch { animation: glitch 3s infinite; } @keyframes glitch { 0%, 90%, 100% { text-shadow: none; } 92% { text-shadow: 2px 2px #ff00de, -2px -2px #00fff9; } 94% { text-shadow: -2px 2px #ff00de, 2px -2px #00fff9; } } .tagline { font-size: 1.25rem; color: var(--text-secondary); font-weight: 300; } section { margin: 4rem 0; } .intro { text-align: center; font-size: 1.1rem; color: var(--text-secondary); max-width: 600px; margin: 2rem auto; } h2 { font-size: 2rem; margin-bottom: 2rem; text-align: center; color: var(--text-primary); } .service-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 2rem; } .service-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 12px; padding: 2rem; transition: all 0.3s ease; backdrop-filter: blur(10px); position: relative; overflow: hidden; } .service-card::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.1), transparent); transition: left 0.5s ease; } .service-card:hover::before { left: 100%; } .service-card:hover { transform: translateY(-5px); border-color: var(--accent); box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3); } .service-icon { font-size: 3rem; margin-bottom: 1rem; } .service-card h3 { font-size: 1.5rem; margin-bottom: 0.5rem; color: var(--text-primary); } .service-card p { color: var(--text-secondary); margin-bottom: 1rem; } .service-link { display: inline-block; color: var(--accent); text-decoration: none; font-weight: 500; transition: color 0.3s ease; } .service-link:hover { color: var(--accent-hover); text-decoration: underline; } .service-card.coming-soon { opacity: 0.7; } .badge { display: inline-block; padding: 0.25rem 0.75rem; background: rgba(99, 102, 241, 0.2); border: 1px solid var(--accent); border-radius: 20px; font-size: 0.875rem; color: var(--accent); } .tech-info { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-top: 2rem; } .tech-item { background: var(--card-bg); border: 1px solid var(--border); border-radius: 12px; padding: 1.5rem; backdrop-filter: blur(10px); } .tech-item h3 { font-size: 1.25rem; margin-bottom: 0.75rem; color: var(--text-primary); } .tech-item p { color: var(--text-secondary); font-size: 0.95rem; } code { background: rgba(99, 102, 241, 0.2); padding: 0.2rem 0.5rem; border-radius: 4px; font-family: 'Courier New', monospace; color: var(--accent); } .about-gitops { background: var(--card-bg); border: 1px solid var(--border); border-radius: 12px; padding: 3rem; backdrop-filter: blur(10px); } .about-gitops p { text-align: center; max-width: 800px; margin: 0 auto 2rem; color: var(--text-secondary); } .gitops-flow { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; } .flow-step { background: rgba(99, 102, 241, 0.1); border: 2px solid var(--accent); border-radius: 12px; padding: 1.5rem; text-align: center; min-width: 150px; transition: all 0.3s ease; } .flow-step:hover { transform: scale(1.05); background: rgba(99, 102, 241, 0.2); } .step-number { display: block; width: 40px; height: 40px; margin: 0 auto 0.5rem; background: var(--accent); color: white; border-radius: 50%; line-height: 40px; font-weight: bold; } .flow-arrow { color: var(--accent); font-size: 2rem; font-weight: bold; } footer { text-align: center; padding: 3rem 0 2rem; color: var(--text-secondary); border-top: 1px solid var(--border); margin-top: 4rem; } .footer-note { margin-top: 0.5rem; font-size: 0.9rem; } footer strong { color: var(--accent); } @media (max-width: 768px) { h1 { font-size: 2.5rem; } .service-grid { grid-template-columns: 1fr; } .gitops-flow { flex-direction: column; } .flow-arrow { transform: rotate(90deg); } .container { padding: 1rem; } }