:root { --primary: #7f61ff; --primary-dark: #6a4dff; --secondary: #5ce1e6; --accent: #ff4d8e; --dark: #0f172a; --light: #f8fafc; --glass: rgba(255, 255, 255, 0.15); --glass-border: rgba(255, 255, 255, 0.25); --glass-highlight: rgba(255, 255, 255, 0.4); } * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Montserrat', sans-serif; } html, body { height: 100%; background: linear-gradient(135deg, #0f172a, #1e293b); color: var(--light); overflow-x: hidden; scroll-behavior: smooth; } /* Particle Background */ #particles-js { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 0; pointer-events: none; } .container { position: relative; min-height: 100vh; padding: 4rem 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; z-index: 1; } /* Floating Animation */ @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } } /* Glow Effect */ @keyframes glow { 0% { box-shadow: 0 0 10px 0 var(--primary); } 50% { box-shadow: 0 0 20px 5px var(--primary); } 100% { box-shadow: 0 0 10px 0 var(--primary); } } /* Hero Section */ .hero { max-width: 1200px; margin: 0 auto; position: relative; } .hero-content { position: relative; z-index: 2; } .logo { font-size: 2rem; font-weight: 900; margin-bottom: 1rem; background: linear-gradient(90deg, var(--primary), var(--secondary)); -webkit-background-clip: text; background-clip: text; color: transparent; display: inline-block; } h1 { font-size: 4rem; margin-bottom: 1.5rem; line-height: 1.2; background: linear-gradient(90deg, var(--light), #c7d2fe); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: 0 2px 10px rgba(127, 97, 255, 0.3); } .tagline { font-size: 1.5rem; font-weight: 300; margin-bottom: 3rem; max-width: 700px; opacity: 0.9; } /* CTA Buttons */ .cta-group { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 4rem; } .button { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; font-weight: 600; padding: 1.2rem 2.5rem; border-radius: 50px; font-size: 1rem; text-decoration: none; transition: all 0.3s ease; overflow: hidden; z-index: 1; } .button-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; box-shadow: 0 4px 20px rgba(127, 97, 255, 0.5); } .button-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(127, 97, 255, 0.6); animation: glow 2s infinite; } .button-secondary { background: transparent; color: white; border: 2px solid var(--glass-border); backdrop-filter: blur(10px); } .button-secondary:hover { background: var(--glass-highlight); transform: translateY(-3px); } /* Floating Elements */ .floating-element { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.6; z-index: -1; } .float-1 { width: 300px; height: 300px; background: var(--primary); top: 10%; left: 5%; animation: float 8s ease-in-out infinite; } .float-2 { width: 400px; height: 400px; background: var(--secondary); bottom: 10%; right: 5%; animation: float 10s ease-in-out infinite 2s; } .float-3 { width: 200px; height: 200px; background: var(--accent); top: 40%; right: 15%; animation: float 7s ease-in-out infinite 1s; } /* Glass Cards */ .cards { margin: 5rem 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; width: 100%; max-width: 1200px; } .card { background: var(--glass); border: 1px solid var(--glass-border); border-radius: 20px; padding: 2rem; backdrop-filter: blur(10px); transition: all 0.4s ease; position: relative; overflow: hidden; } .card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, var(--glass-highlight) 0%, transparent 70%); opacity: 0; transition: opacity 0.5s ease; } .card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); border-color: var(--glass-highlight); } .card:hover::before { opacity: 0.3; } .card-icon { font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--secondary); } .card h3 { font-size: 1.5rem; margin-bottom: 1rem; color: white; } .card p { font-size: 1rem; line-height: 1.6; opacity: 0.8; } /* Animated Underline */ .underline-animation { position: relative; display: inline-block; } .underline-animation::after { content: ''; position: absolute; width: 100%; height: 3px; bottom: -5px; left: 0; background: linear-gradient(90deg, var(--primary), var(--secondary)); transform: scaleX(0); transform-origin: bottom right; transition: transform 0.3s ease-out; } .underline-animation:hover::after { transform: scaleX(1); transform-origin: bottom left; } /* Footer */ footer { margin-top: 5rem; padding: 3rem 0; text-align: center; background: rgba(15, 23, 42, 0.8); border-top: 1px solid rgba(255, 255, 255, 0.1); position: relative; } .footer-content { max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 2rem; } .footer-logo { font-size: 1.8rem; font-weight: 900; background: linear-gradient(90deg, var(--primary), var(--secondary)); -webkit-background-clip: text; background-clip: text; color: transparent; } .footer-links { display: flex; gap: 2rem; flex-wrap: wrap; justify-content: center; } .footer-link { color: var(--light); text-decoration: none; opacity: 0.7; transition: opacity 0.3s ease; position: relative; } .footer-link:hover { opacity: 1; } .social-links { display: flex; gap: 1.5rem; } .social-link { color: var(--light); font-size: 1.2rem; opacity: 0.7; transition: all 0.3s ease; } .social-link:hover { opacity: 1; transform: translateY(-3px); color: var(--secondary); } .copyright { font-size: 0.9rem; opacity: 0.6; margin-top: 1rem; } /* Responsive Design */ @media (max-width: 992px) { h1 { font-size: 3rem; } .tagline { font-size: 1.2rem; } } @media (max-width: 768px) { .container { padding: 3rem 1.5rem; } h1 { font-size: 2.5rem; } .button { padding: 1rem 2rem; } .cards { grid-template-columns: 1fr; } } @media (max-width: 480px) { h1 { font-size: 2rem; } .tagline { font-size: 1rem; } .cta-group { flex-direction: column; gap: 1rem; } .button { width: 100%; } } /* Animated Background */ @keyframes rotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .bg-pattern { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; opacity: 0.05; background: radial-gradient(circle at 25% 25%, var(--primary), transparent 50%), radial-gradient(circle at 75% 75%, var(--secondary), transparent 50%); background-size: 50% 50%; animation: rotate 60s linear infinite; }