/* Reset and base styles */ * { margin: 0; padding: 0; box-sizing: border-box; } /* Theme variables */ :root { --primary: #2563eb; --primary-dark: #1d4ed8; --secondary: #10b981; --accent: #ef4444; } /* Light theme (default) */ .light-theme { --bg-primary: #f8fafc; --bg-secondary: #ffffff; --text-primary: #0f172a; --text-secondary: #475569; --border-color: #e2e8f0; --card-bg: #ffffff; --card-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); --footer-bg: #1e293b; --footer-text: #ffffff; --footer-text-muted: #94a3b8; --hero-bg: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%); --chart-bg: #ffffff; --chart-grid: #e2e8f0; } /* Dark theme */ .dark-theme { --bg-primary: #0f172a; --bg-secondary: #1e293b; --text-primary: #f8fafc; --text-secondary: #cbd5e1; --border-color: #334155; --card-bg: #1e293b; --card-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); --footer-bg: #0f172a; --footer-text: #f8fafc; --footer-text-muted: #94a3b8; --hero-bg: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); --chart-bg: #1e293b; --chart-grid: #334155; } /* Animations */ @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideInLeft { from { transform: translateX(-50px); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideInRight { from { transform: translateX(50px); opacity: 0; } to { transform: translateX(0); opacity: 1; } } @keyframes slideInUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } } @keyframes glow { 0% { box-shadow: 0 0 5px rgba(37, 99, 235, 0.5); } 50% { box-shadow: 0 0 20px rgba(37, 99, 235, 0.8); } 100% { box-shadow: 0 0 5px rgba(37, 99, 235, 0.5); } } @keyframes dataFlow { 0% { height: 10%; opacity: 0.3; } 50% { height: 100%; opacity: 0.8; } 100% { height: 10%; opacity: 0.3; top: 90%; } } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', sans-serif; line-height: 1.6; color: var(--text-primary); background-color: var(--bg-primary); transition: background-color 0.3s ease, color 0.3s ease; overflow-x: hidden; } a { text-decoration: none; color: inherit; } ul { list-style: none; } img { max-width: 100%; height: auto; } .container { width: 95%; max-width: 1200px; margin: 0 auto; padding: 0 10px; } section { padding: 50px 0; position: relative; } .btn { display: inline-block; padding: 12px 24px; background-color: var(--primary); color: white; border-radius: 8px; font-weight: 600; transition: all 0.3s ease; border: none; cursor: pointer; animation: pulse 2s infinite; position: relative; overflow: hidden; } .btn::after { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: rgba(255, 255, 255, 0.1); transform: rotate(30deg); transition: all 0.6s ease; opacity: 0; } .btn:hover::after { opacity: 1; transform: rotate(30deg) translate(10%, 10%); } .btn:hover { background-color: var(--primary-dark); transform: translateY(-5px) scale(1.05); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); animation: none; } .btn-secondary { background-color: var(--secondary); color: white; } .btn-secondary:hover { background-color: #0ea271; } .section-title { font-size: 2.2rem; margin-bottom: 1rem; text-align: center; color: var(--text-primary); animation: fadeIn 1s ease-out; } .section-subtitle { font-size: 1.1rem; color: var(--text-secondary); text-align: center; margin-bottom: 2.5rem; max-width: 700px; margin-left: auto; margin-right: auto; animation: fadeIn 1.2s ease-out; } /* AI-related decorative elements */ .ai-particles { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0; pointer-events: none; } .ai-particle { position: absolute; width: 2px; background: linear-gradient(to bottom, var(--primary), transparent); opacity: 0.5; animation: dataFlow 3s infinite; } .ai-circuit { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%232563eb' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E"); background-size: 150px 150px; opacity: 0.3; z-index: -1; pointer-events: none; } .ai-glow { position: absolute; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(37, 99, 235, 0.2) 0%, rgba(37, 99, 235, 0) 70%); animation: glow 4s infinite; z-index: -1; pointer-events: none; } /* Header styles */ header { position: fixed; top: 0; left: 0; width: 100%; background-color: var(--bg-secondary); box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); z-index: 1000; transition: all 0.3s ease; animation: slideInUp 0.5s ease-out; } header.scrolled { padding: 0; } .navbar { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; } .logo { font-size: 1.3rem; font-weight: 700; color: var(--primary); animation: slideInLeft 0.7s ease-out; display: flex; align-items: center; } .logo-icon { margin-right: 8px; animation: pulse 2s infinite; } .nav-links { display: flex; gap: 20px; align-items: center; animation: slideInRight 0.7s ease-out; } .nav-links a { font-weight: 500; transition: color 0.3s ease; color: var(--text-primary); font-size: 0.9rem; } .nav-links a:hover { color: var(--primary); transform: translateY(-2px); } .mobile-menu-btn { display: none; background: none; border: none; font-size: 1.2rem; cursor: pointer; color: var(--text-primary); } /* Theme toggle */ .theme-toggle { background: none; border: none; cursor: pointer; width: 30px; height: 30px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text-primary); transition: background-color 0.3s ease; margin-left: 10px; } .theme-toggle:hover { background-color: var(--border-color); } /* Hero section */ .hero { padding: 120px 0 80px; background: var(--hero-bg); position: relative; overflow: hidden; } .hero-content { display: flex; align-items: center; justify-content: space-between; gap: 30px; position: relative; z-index: 1; } .hero-text { flex: 1; animation: slideInLeft 1s ease-out; } .hero-title { font-size: 2.8rem; line-height: 1.2; margin-bottom: 1.2rem; color: var(--text-primary); } .hero-subtitle { font-size: 1.1rem; color: var(--text-secondary); margin-bottom: 1.5rem; max-width: 600px; } .hero-btns { display: flex; gap: 15px; } .hero-form-container { flex: 1; animation: slideInRight 1s ease-out; } .hero-form { background-color: var(--card-bg); padding: 25px; border-radius: 10px; box-shadow: var(--card-shadow); transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative; z-index: 1; } .hero-form:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); } .hero-form h3 { font-size: 1.3rem; margin-bottom: 20px; color: var(--text-primary); text-align: center; } .form-group { margin-bottom: 20px; animation: fadeIn 1.5s ease-out; position: relative; } .form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: var(--text-primary); font-size: 0.95rem; text-align: left; } .form-group input, .form-group textarea, .form-group select { width: 100%; padding: 12px 15px; border: 1px solid var(--border-color); border-radius: 8px; font-family: inherit; font-size: 1rem; transition: all 0.3s ease; background-color: var(--bg-secondary); color: var(--text-primary); } .form-group input:focus, .form-group textarea:focus, .form-group select:focus { outline: none; border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05); } .form-group textarea { min-height: 80px; resize: vertical; } .testimonial-container { max-width: 800px; margin: 0 auto; overflow: hidden; position: relative; z-index: 1; } .testimonial-slider { display: flex; transition: transform 0.5s ease; } .testimonial-slide { min-width: 100%; padding: 20px; } .testimonial-card { background-color: var(--card-bg); border-radius: 10px; padding: 30px; box-shadow: var(--card-shadow); text-align: center; position: relative; z-index: 1; transition: transform 0.3s ease, box-shadow 0.3s ease; } .testimonial-card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); } .testimonial-avatar { width: 80px; height: 80px; border-radius: 50%; margin: 0 auto 20px; overflow: hidden; border: 3px solid var(--primary); } .testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; } .testimonial-quote { font-style: italic; color: var(--text-secondary); margin-bottom: 20px; font-size: 1.1rem; } .testimonial-author { font-weight: 700; color: var(--text-primary); margin-bottom: 5px; } .testimonial-role { color: var(--text-secondary); font-size: 0.9rem; } .testimonial-dots { display: flex; justify-content: center; margin-top: 20px; gap: 8px; } .testimonial-dot { width: 10px; height: 10px; border-radius: 50%; background-color: var(--border-color); cursor: pointer; transition: background-color 0.3s ease; } .testimonial-dot.active { background-color: var(--primary); } /* Comments Section */ .comments { background-color: var(--bg-primary); padding: 60px 0; position: relative; } .comments-container { max-width: 800px; margin: 0 auto; } .comment-form { background-color: var(--card-bg); padding: 25px; border-radius: 10px; box-shadow: var(--card-shadow); margin-bottom: 30px; } .comment-list { display: flex; flex-direction: column; gap: 20px; } .comment { background-color: var(--card-bg); padding: 20px; border-radius: 10px; box-shadow: var(--card-shadow); animation: fadeIn 0.5s ease-out; } .comment-header { display: flex; align-items: center; margin-bottom: 10px; } .comment-avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; margin-right: 10px; } .comment-avatar img { width: 100%; height: 100%; object-fit: cover; } .comment-author { font-weight: 600; color: var(--text-primary); } .comment-date { font-size: 0.8rem; color: var(--text-secondary); margin-left: auto; } .comment-content { color: var(--text-primary); } .tradingview-widget-container { width: 100%; margin-top: 30px; border-radius: 10px; overflow: hidden; box-shadow: var(--card-shadow); position: relative; z-index: 1; } /* Contact section */ .contact { background-color: var(--bg-primary); padding: 60px 0; position: relative; } .contact-social { display: flex; justify-content: center; gap: 12px; margin-top: 40px; position: relative; z-index: 1; } .contact-social a { width: 40px; height: 40px; border-radius: 50%; background-color: var(--bg-secondary); display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; box-shadow: var(--card-shadow); color: var(--text-primary); } .contact-social a:hover { transform: translateY(-5px); background-color: var(--primary); color: white; } /* Footer */ footer { background-color: var(--footer-bg); color: var(--footer-text); padding: 15px 0; text-align: center; animation: slideInUp 1s ease-out; position: relative; } .copyright { color: var(--footer-text-muted); font-size: 0.85rem; } /* Form Submission Process */ .form-loader { display: none; text-align: center; padding: 20px; } .loader-progress { width: 100%; height: 10px; background-color: var(--border-color); border-radius: 5px; margin: 15px 0; overflow: hidden; } .loader-bar { height: 100%; width: 0%; background-color: var(--primary); border-radius: 5px; transition: width 0.5s ease; } .loader-percentage { font-size: 1.5rem; font-weight: 700; color: var(--primary); margin-bottom: 10px; } .loader-text { color: var(--text-secondary); margin-bottom: 20px; } .whatsapp-share { display: none; text-align: center; padding: 20px; } .whatsapp-share-text { margin-bottom: 15px; color: var(--text-primary); } .whatsapp-counter { font-size: 1.2rem; font-weight: 700; color: var(--primary); margin-bottom: 15px; } .whatsapp-btn { display: inline-flex; align-items: center; gap: 10px; background-color: #25D366; color: white; padding: 12px 24px; border-radius: 8px; font-weight: 600; transition: all 0.3s ease; } .whatsapp-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); } /* Modal styles */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 2000; justify-content: center; align-items: center; } .modal-content { background-color: var(--card-bg); padding: 30px; border-radius: 10px; box-shadow: var(--card-shadow); max-width: 500px; width: 90%; text-align: center; position: relative; animation: fadeIn 0.3s ease-out; } .modal-icon { font-size: 4rem; color: var(--secondary); margin-bottom: 20px; } .modal-title { font-size: 1.8rem; font-weight: 700; color: var(--text-primary); margin-bottom: 15px; } .modal-text { color: var(--text-secondary); margin-bottom: 20px; font-size: 1.1rem; } .countdown { font-weight: bold; color: var(--primary); } /* Responsive styles */ @media (max-width: 992px) { .hero-title { font-size: 2.2rem; } .section-title { font-size: 2rem; } } @media (max-width: 768px) { .hero-content { flex-direction: column; text-align: center; } .hero-btns { justify-content: center; } .hero-form-container { width: 100%; margin-top: 30px; } .mobile-menu-btn { display: block; } .nav-links { position: fixed; top: 60px; left: 0; width: 100%; background-color: var(--bg-secondary); flex-direction: column; gap: 0; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1); z-index: 1000; } .nav-links.active { max-height: 300px; overflow-y: auto; } .nav-links a { display: block; padding: 12px 20px; border-bottom: 1px solid var(--border-color); width: 100%; text-align: left; } .theme-toggle { margin-left: 0; margin-top: 0; position: absolute; right: 60px; top: 10px; } .form-group label { text-align: left; width: 100%; } .hero-form { padding: 20px 15px; width: 100%; } } @media (max-width: 576px) { section { padding: 40px 0; } .hero { padding: 100px 0 40px; } .hero-title { font-size: 1.8rem; } .section-title { font-size: 1.6rem; } .hero-subtitle, .section-subtitle { font-size: 1rem; } .hero-btns { flex-direction: column; gap: 10px; width: 100%; } .hero-btns .btn { width: 100%; text-align: center; } .contact-social { flex-wrap: wrap; } .navbar { padding: 8px 0; } .logo { font-size: 1.2rem; } .mobile-menu-btn { font-size: 1.1rem; } .form-group { margin-bottom: 15px; } .form-group input, .form-group textarea, .form-group select { padding: 10px; font-size: 16px; /* Prevents zoom on iOS */ } .tradingview-widget-container { height: 100vh !important; } }