:root { --primary-color: #6366f1; --secondary-color: #4f46e5; --text-color: #18181b; --light-text: #71717a; --background: #ffffff; --glass-bg: rgba(255, 255, 255, 0.7); --glass-border: rgba(255, 255, 255, 0.3); --section-padding: 5rem 2rem; --gradient-1: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%); --gradient-2: linear-gradient(135deg, #c084fc 0%, #a855f7 100%); --shadow-1: 0 10px 30px -10px rgba(99, 102, 241, 0.2); --shadow-2: 0 20px 40px -15px rgba(99, 102, 241, 0.1); } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; line-height: 1.6; color: var(--text-color); } .header { position: fixed; width: 100%; background: var(--glass-bg); backdrop-filter: blur(10px); border-bottom: 1px solid var(--glass-border); box-shadow: var(--shadow-1); z-index: 1000; } .nav { display: flex; justify-content: space-between; align-items: center; padding: 1rem 2rem; max-width: 1200px; margin: 0 auto; } .logo { font-size: 1.5rem; font-weight: bold; color: var(--primary-color); } .nav-links { display: flex; gap: 2rem; list-style: none; } .nav-links a { text-decoration: none; color: var(--text-color); font-weight: 500; transition: color 0.3s ease; } .nav-links a:hover { color: var(--primary-color); } .mobile-nav-toggle { display: none; } .hero { height: 100vh; display: flex; align-items: center; justify-content: center; text-align: center; background: var(--gradient-1); position: relative; overflow: hidden; padding: var(--section-padding); } .hero::before { content: ''; position: absolute; width: 150%; height: 150%; background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%); animation: rotate 20s linear infinite; } @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .hero-content { max-width: 800px; position: relative; z-index: 1; background: var(--glass-bg); backdrop-filter: blur(10px); padding: 3rem; border-radius: 1rem; border: 1px solid var(--glass-border); box-shadow: var(--shadow-2); } .hero h1 { font-size: 3.5rem; margin-bottom: 1rem; line-height: 1.2; } .hero p { font-size: 1.25rem; color: var(--light-text); margin-bottom: 2rem; } .cta-group { display: flex; gap: 1rem; justify-content: center; margin-top: 2rem; } .cta-button { padding: 1rem 2rem; font-size: 1.1rem; border: none; border-radius: 0.5rem; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .cta-button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: rgba(255, 255, 255, 0.2); border-radius: 50%; transform: translate(-50%, -50%); transition: width 0.6s ease, height 0.6s ease; } .cta-button:hover::before { width: 300%; height: 300%; } .cta-button.primary { background: var(--gradient-1); color: white; box-shadow: var(--shadow-1); } .cta-button.secondary { background: var(--glass-bg); color: var(--primary-color); border: 1px solid var(--primary-color); } .cta-button:hover { background: var(--secondary-color); } .features { padding: var(--section-padding); background: var(--background); } .features h2 { text-align: center; margin-bottom: 3rem; font-size: 2.5rem; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; max-width: 1200px; margin: 0 auto; } .feature-card { padding: 2rem; text-align: center; background: var(--glass-bg); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); border-radius: 1rem; transition: all 0.3s ease; box-shadow: var(--shadow-1); } .feature-card:hover { transform: translateY(-5px) scale(1.02); box-shadow: var(--shadow-2); background: var(--gradient-2); color: white; } .feature-icon { font-size: 2.5rem; margin-bottom: 1rem; } .about { padding: var(--section-padding); background: #f3f4f6; } .about-content { max-width: 800px; margin: 0 auto; text-align: center; } .about h2 { font-size: 2.5rem; margin-bottom: 1.5rem; } .contact { padding: var(--section-padding); background: var(--background); } .contact h2 { text-align: center; margin-bottom: 3rem; font-size: 2.5rem; } .contact-form { display: flex; flex-direction: column; gap: 1rem; max-width: 600px; margin: 0 auto; } .contact-form input, .contact-form textarea { padding: 1rem; background: var(--glass-bg); backdrop-filter: blur(10px); border: 1px solid var(--glass-border); border-radius: 0.5rem; font-size: 1rem; transition: all 0.3s ease; } .contact-form input:focus, .contact-form textarea:focus { outline: none; border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2); transform: translateY(-2px); } .contact-form textarea { height: 150px; resize: vertical; } .contact-form button { padding: 1rem; background: var(--primary-color); color: white; border: none; border-radius: 0.5rem; cursor: pointer; transition: background-color 0.3s ease; } .contact-form button:hover { background: var(--secondary-color); } .footer { padding: 2rem; text-align: center; background: #f3f4f6; } @media (max-width: 768px) { .nav-links { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--background); padding: 1rem; flex-direction: column; align-items: center; gap: 1rem; } .nav-links.active { display: flex; } .mobile-nav-toggle { display: block; background: none; border: none; cursor: pointer; padding: 0.5rem; } .mobile-nav-toggle span { display: block; width: 25px; height: 3px; background: var(--text-color); margin: 5px 0; transition: 0.3s; } .hero h1 { font-size: 2.5rem; } .features-grid { grid-template-columns: 1fr; } }