:root { --primary: #6366f1; --accent: #a855f7; --bg: #0f172a; --text: #f8fafc; --glass: rgba(255, 255, 255, 0.03); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; } body { background-color: var(--bg); color: var(--text); overflow-x: hidden; min-height: 100vh; } /* Background Blob */ .blob { position: absolute; width: 500px; height: 500px; background: linear-gradient(45deg, var(--primary), var(--accent)); filter: blur(80px); border-radius: 50%; z-index: -1; opacity: 0.2; top: -100px; right: -100px; animation: float 20s infinite alternate; } @keyframes float { from { transform: translate(0, 0); } to { transform: translate(-100px, 200px); } } /* Navigation */ nav { display: flex; justify-content: space-between; align-items: center; padding: 2rem 10%; backdrop-filter: blur(10px); position: sticky; top: 0; z-index: 100; } .logo { font-size: 1.5rem; font-weight: 700; letter-spacing: 2px; } .logo span { color: var(--primary); } .nav-links { display: flex; list-style: none; gap: 2rem; } .nav-links a { text-decoration: none; color: var(--text); font-weight: 400; transition: 0.3s; opacity: 0.7; } .nav-links a:hover { opacity: 1; color: var(--primary); } /* Hero Section */ .hero { height: 80vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 0 10%; } .hero-content h1 { font-size: clamp(3rem, 8vw, 5rem); line-height: 1.1; margin-bottom: 1.5rem; } .hero-content h1 span { background: linear-gradient(to right, var(--primary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .hero-content p { max-width: 600px; margin: 0 auto 2.5rem; font-size: 1.1rem; opacity: 0.8; line-height: 1.6; } /* Buttons */ .hero-btns { display: flex; gap: 1.5rem; justify-content: center; } .btn-primary { padding: 1rem 2.5rem; background: var(--primary); color: white; text-decoration: none; border-radius: 50px; font-weight: 600; transition: 0.3s; box-shadow: 0 10px 20px rgba(99, 102, 241, 0.3); } .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(99, 102, 241, 0.5); } .btn-secondary { padding: 1rem 2.5rem; border: 1px solid rgba(255,255,255,0.1); color: white; text-decoration: none; border-radius: 50px; transition: 0.3s; display: flex; align-items: center; gap: 10px; } .btn-secondary:hover { background: rgba(255,255,255,0.05); }