 {} *{} #IE-warning { display: none; position: fixed; width: 100%; height: 100%; z-index: 9999; background: white; } .IE-warning-message { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; } /* Reset and Base Styles */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --primary-color: #4a6cff; --secondary-color: #00e5ff; --dark-bg: #121212; --darker-bg: #0a0a0a; --card-bg: #1e1e1e; --text-primary: #ffffff; --text-secondary: #b0b0b0; --accent-color: #00c853; --danger-color: #ff5252; --border-radius: 8px; --box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5); --gradient-bg: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%); --gradient-accent: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%); } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(--dark-bg); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; background-image: radial-gradient(circle at 25% 25%, rgba(74, 108, 255, 0.05) 0%, transparent 50%), radial-gradient(circle at 75% 75%, rgba(0, 229, 255, 0.05) 0%, transparent 50%); } h1, h2, h3, h4, h5, h6 { font-weight: 600; line-height: 1.3; margin-bottom: 1rem; } h1 { font-size: 2.5rem; background: var(--gradient-accent); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 1.5rem; } h2 { font-size: 2rem; margin-bottom: 1.25rem; } p { margin-bottom: 1rem; color: var(--text-secondary); } a { color: var(--primary-color); text-decoration: none; transition: color 0.3s ease; } a:hover { color: var(--secondary-color); } button, .button { cursor: pointer; border: none; border-radius: var(--border-radius); padding: 0.75rem 1.5rem; font-size: 1rem; font-weight: 600; transition: all 0.3s ease; background: var(--gradient-accent); color: var(--text-primary); box-shadow: var(--box-shadow); } button:hover, .button:hover { transform: translateY(-2px); box-shadow: 0 6px 25px rgba(74, 108, 255, 0.4); } ul { list-style-position: inside; margin-bottom: 1rem; } /* Layout */ .container { max-width: 1200px; margin: 0 auto; padding: 2rem 1rem; } .section { margin-bottom: 4rem; } .flex { display: flex; } .flex-column { flex-direction: column; } .align-center { align-items: center; } .justify-center { justify-content: center; } .text-center { text-align: center; } /* Header */ header { padding: 2rem 0; background-color: var(--darker-bg); border-bottom: 1px solid rgba(255, 255, 255, 0.05); } .logo { font-size: 1.5rem; font-weight: 700; color: var(--text-primary); display: flex; align-items: center; } .logo span { color: var(--primary-color); } .logo-icon { margin-right: 0.5rem; font-size: 1.8rem; } /* Hero Section */ .hero { padding: 4rem 0; text-align: center; position: relative; overflow: hidden; } .hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; 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='%234a6cff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E"); opacity: 0.5; z-index: -1; } .hero-content { max-width: 800px; margin: 0 auto; } .hero-subtitle { font-size: 1.25rem; color: var(--text-secondary); margin-bottom: 2rem; } .hero-cta { display: inline-block; padding: 1rem 2rem; font-size: 1.1rem; margin-top: 1rem; background: var(--gradient-accent); color: white; border-radius: var(--border-radius); box-shadow: var(--box-shadow); transition: all 0.3s ease; } .hero-cta:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(74, 108, 255, 0.5); } /* Chat Interface */ .chat-wrapper { background-color: var(--card-bg); border-radius: var(--border-radius); box-shadow: var(--box-shadow); overflow: hidden; margin: 2rem auto; max-width: 900px; height: 600px; position: relative; } #initial-screen { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100%; padding: 2rem; text-align: center; background: var(--gradient-bg); } #initial-screen h2 { margin-bottom: 1.5rem; font-size: 2rem; } #initial-screen p { margin-bottom: 2rem; max-width: 600px; } #start-chat-button { padding: 1rem 2.5rem; font-size: 1.2rem; background: var(--gradient-accent); border: none; color: white; border-radius: var(--border-radius); cursor: pointer; transition: all 0.3s ease; } #start-chat-button:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(74, 108, 255, 0.5); } #chat-interface { display: none; flex-direction: column; height: 100%; } #chat-header { padding: 1rem; background-color: rgba(0, 0, 0, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.05); display: flex; align-items: center; } #chat-header .ai-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--gradient-accent); display: flex; align-items: center; justify-content: center; margin-right: 1rem; } #chat-header .ai-avatar i { color: white; font-size: 1.2rem; } #chat-header h3 { margin: 0; font-size: 1.2rem; } #chat-header .status { font-size: 0.8rem; color: var(--accent-color); } #chat-messages { flex: 1; overflow-y: auto; padding: 1rem; display: flex; flex-direction: column; } .message { max-width: 80%; margin-bottom: 1rem; padding: 0.75rem 1rem; border-radius: var(--border-radius); position: relative; line-height: 1.5; } .bot-message { align-self: flex-start; background-color: rgba(74, 108, 255, 0.1); border-left: 3px solid var(--primary-color); } .user-message { align-self: flex-end; background-color: rgba(0, 229, 255, 0.1); border-right: 3px solid var(--secondary-color); text-align: right; } .options-container { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0 1rem; align-self: flex-start; max-width: 100%; } .option-button { background-color: rgba(74, 108, 255, 0.1); border: 1px solid rgba(74, 108, 255, 0.3); color: var(--text-primary); padding: 0.5rem 1rem; border-radius: var(--border-radius); cursor: pointer; transition: all 0.2s ease; } .option-button:hover { background-color: rgba(74, 108, 255, 0.2); transform: translateY(-2px); } .option-button.selected { background-color: rgba(74, 108, 255, 0.3); border-color: var(--primary-color); } .continue-button { align-self: flex-start; background: var(--gradient-accent); color: white; border: none; padding: 0.5rem 1.5rem; border-radius: var(--border-radius); cursor: pointer; margin-bottom: 1rem; transition: all 0.2s ease; } .continue-button:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(74, 108, 255, 0.4); } .recommendation-card { align-self: center; width: 90%; background-color: rgba(30, 30, 30, 0.8); border-radius: var(--border-radius); box-shadow: var(--box-shadow); padding: 1.5rem; margin: 1rem 0; display: flex; flex-direction: column; border: 1px solid rgba(74, 108, 255, 0.3); } .vpn-logo { text-align: center; margin-bottom: 1rem; } .vpn-logo img { max-width: 180px; max-height: 80px; } .recommendation-content { margin-bottom: 1.5rem; } .vpn-description { margin-bottom: 1rem; font-size: 1.1rem; } .vpn-features { margin-left: 1.5rem; margin-bottom: 1.5rem; } .vpn-features li { margin-bottom: 0.5rem; } .vpn-reviews { background-color: rgba(0, 0, 0, 0.2); border-radius: var(--border-radius); padding: 1rem; margin-bottom: 1rem; } .vpn-reviews h4 { margin-bottom: 0.75rem; color: var(--secondary-color); } .reviews-list { display: flex; flex-direction: column; gap: 0.75rem; } .review-item { font-style: italic; padding-left: 1rem; border-left: 2px solid rgba(74, 108, 255, 0.5); } .cta-button { align-self: center; display: inline-block; padding: 1rem 2.5rem; background: var(--gradient-accent); color: white; font-size: 1.2rem; font-weight: 600; border-radius: var(--border-radius); text-align: center; transition: all 0.3s ease; margin-top: 1rem; box-shadow: 0 4px 15px rgba(74, 108, 255, 0.3); } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 8px 25px rgba(74, 108, 255, 0.5); color: white; } #chat-input-container { display: flex; padding: 1rem; background-color: rgba(0, 0, 0, 0.2); border-top: 1px solid rgba(255, 255, 255, 0.05); } #user-input { flex: 1; padding: 0.75rem 1rem; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--border-radius) 0 0 var(--border-radius); background-color: rgba(255, 255, 255, 0.05); color: var(--text-primary); font-size: 1rem; } #user-input:focus { outline: none; border-color: rgba(74, 108, 255, 0.5); } #send-button { padding: 0.75rem 1.5rem; background: var(--gradient-accent); color: white; border: none; border-radius: 0 var(--border-radius) var(--border-radius) 0; cursor: pointer; } /* Features Section */ .features { padding: 4rem 0; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; } .feature-card { background-color: var(--card-bg); border-radius: var(--border-radius); padding: 2rem; box-shadow: var(--box-shadow); transition: transform 0.3s ease; border: 1px solid rgba(255, 255, 255, 0.05); } .feature-card:hover { transform: translateY(-5px); } .feature-icon { font-size: 2.5rem; margin-bottom: 1.5rem; color: var(--primary-color); } .feature-title { font-size: 1.5rem; margin-bottom: 1rem; } /* Why Choose Section */ .why-choose { padding: 4rem 0; background-color: var(--darker-bg); } .why-choose-content { display: flex; flex-wrap: wrap; gap: 2rem; align-items: center; justify-content: space-between; } .why-choose-text { flex: 1; min-width: 300px; } .why-choose-image { flex: 1; min-width: 300px; text-align: center; } .why-choose-image img { max-width: 100%; border-radius: var(--border-radius); box-shadow: var(--box-shadow); } .check-list { list-style: none; margin-top: 1.5rem; } .check-list li { margin-bottom: 0.75rem; display: flex; align-items: flex-start; } .check-list li::before { content: '✓'; color: var(--accent-color); margin-right: 0.75rem; font-weight: bold; } /* Footer */ footer { background-color: var(--darker-bg); padding: 3rem 0; border-top: 1px solid rgba(255, 255, 255, 0.05); } .footer-content { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; } .footer-column { flex: 1; min-width: 200px; } .footer-column h3 { font-size: 1.2rem; margin-bottom: 1.5rem; color: var(--text-primary); } .footer-links { list-style: none; } .footer-links li { margin-bottom: 0.75rem; } .footer-links a { color: var(--text-secondary); transition: color 0.3s ease; } .footer-links a:hover { color: var(--primary-color); } .footer-bottom { margin-top: 3rem; text-align: center; color: var(--text-secondary); font-size: 0.9rem; } /* Responsive Styles */ @media (max-width: 768px) { h1 { font-size: 2rem; } h2 { font-size: 1.75rem; } .hero { padding: 3rem 0; } .chat-wrapper { height: 500px; } .features-grid { grid-template-columns: 1fr; } .why-choose-content { flex-direction: column; } .why-choose-image { order: -1; } } @media (max-width: 480px) { h1 { font-size: 1.75rem; } h2 { font-size: 1.5rem; } .container { padding: 1.5rem 1rem; } .hero { padding: 2rem 0; } .hero-subtitle { font-size: 1rem; } .chat-wrapper { height: 450px; } .message { max-width: 90%; } .recommendation-card { width: 95%; padding: 1rem; } }
