 {} *{} #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; } /* CSS Reset and Base Styles */ *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --primary: #00e5ff; --primary-dark: #00b8d4; --secondary: #ff0066; --dark: #0a0a2a; --darker: #050518; --light: #f8f9fa; --success: #28a745; --warning: #ffc107; --danger: #dc3545; --gray: #6c757d; --gray-light: #e9ecef; --transition: all 0.3s ease; --shadow: 0 4px 6px rgba(0, 0, 0, 0.1); --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.2); --border-radius: 8px; } body { font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; line-height: 1.6; color: var(--light); background: linear-gradient(135deg, var(--darker) 0%, var(--dark) 100%); min-height: 100vh; overflow-x: hidden; position: relative; } body::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 20% 30%, rgba(0, 229, 255, 0.05) 0%, transparent 20%), radial-gradient(circle at 80% 70%, rgba(255, 0, 102, 0.05) 0%, transparent 20%); pointer-events: none; z-index: -1; } .container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Typography */ h1, h2, h3, h4, h5, h6 { font-weight: 700; line-height: 1.2; margin-bottom: 1rem; } h1 { font-size: 2.5rem; background: linear-gradient(90deg, var(--primary) 0%, #a0f0ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-align: center; } h2 { font-size: 2rem; color: var(--primary); } h3 { font-size: 1.5rem; color: var(--light); } p { margin-bottom: 1rem; } a { color: var(--primary); text-decoration: none; transition: var(--transition); } a:hover { color: var(--primary-dark); } /* Header */ header { padding: 2rem 0; text-align: center; } .logo { display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; } .logo img { height: 60px; } .tagline { font-size: 1.2rem; color: var(--gray-light); max-width: 800px; margin: 0 auto 2rem; text-align: center; } .pain-point { color: var(--secondary); font-weight: bold; } /* Main Content */ main { padding: 2rem 0 4rem; } /* Quiz Container */ .quiz-container { background: rgba(10, 10, 42, 0.8); backdrop-filter: blur(10px); border-radius: var(--border-radius); box-shadow: var(--shadow-lg); padding: 2rem; max-width: 800px; margin: 0 auto; border: 1px solid rgba(0, 229, 255, 0.2); position: relative; overflow: hidden; } .quiz-container::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient( 45deg, transparent 0%, rgba(0, 229, 255, 0.03) 50%, transparent 100% ); animation: shine 8s infinite linear; pointer-events: none; z-index: -1; } @keyframes shine { 0% { transform: translateX(-100%) translateY(-100%) rotate(45deg); } 100% { transform: translateX(100%) translateY(100%) rotate(45deg); } } /* Quiz Header */ .quiz-header { text-align: center; margin-bottom: 2rem; } .quiz-title { font-size: 1.8rem; margin-bottom: 0.5rem; color: var(--primary); } .quiz-description { color: var(--gray-light); } /* Progress Bar */ .progress-container { width: 100%; height: 8px; background-color: rgba(255, 255, 255, 0.1); border-radius: 4px; margin-bottom: 2rem; overflow: hidden; } .progress-bar { height: 100%; background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%); width: 0; transition: width 0.5s ease; border-radius: 4px; } /* Quiz Steps */ .quiz-step { display: none; } .quiz-step.active { display: block; animation: fadeIn 0.5s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .question { font-size: 1.3rem; margin-bottom: 1.5rem; color: var(--light); } /* Options */ .options { display: grid; grid-template-columns: 1fr; gap: 1rem; margin-bottom: 2rem; } .option { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: var(--border-radius); padding: 1rem; cursor: pointer; transition: var(--transition); position: relative; overflow: hidden; } .option:hover { background: rgba(0, 229, 255, 0.1); border-color: var(--primary); transform: translateY(-2px); } .option.selected { background: rgba(0, 229, 255, 0.15); border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); } .option-text { position: relative; z-index: 1; } .pain-emoji { font-size: 1.2rem; margin-right: 0.5rem; } /* Navigation Buttons */ .quiz-nav { display: flex; justify-content: space-between; margin-top: 2rem; } .btn { display: inline-block; padding: 0.8rem 1.5rem; border-radius: var(--border-radius); font-weight: 600; text-align: center; cursor: pointer; transition: var(--transition); border: none; outline: none; font-size: 1rem; } .btn-primary { background: linear-gradient(90deg, var(--primary) 0%, var(--primary-dark) 100%); color: var(--dark); box-shadow: 0 4px 15px rgba(0, 229, 255, 0.3); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 229, 255, 0.4); } .btn-secondary { background: rgba(255, 255, 255, 0.1); color: var(--light); } .btn-secondary:hover { background: rgba(255, 255, 255, 0.2); } .btn-cta { background: linear-gradient(90deg, var(--secondary) 0%, #ff3385 100%); color: white; box-shadow: 0 4px 15px rgba(255, 0, 102, 0.3); padding: 1rem 2rem; font-size: 1.2rem; margin-top: 1rem; display: inline-block; animation: pulse 2s infinite; } .btn-cta:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255, 0, 102, 0.4); animation: none; } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } } /* Results */ .result-container { text-align: center; } .result-title { font-size: 2rem; margin-bottom: 1rem; background: linear-gradient(90deg, var(--primary) 0%, var(--secondary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .result-description { margin-bottom: 2rem; } .result-features { text-align: left; margin-bottom: 2rem; } .feature-item { display: flex; align-items: flex-start; margin-bottom: 1rem; } .feature-icon { color: var(--primary); margin-right: 0.5rem; font-size: 1.2rem; } /* Pain Points and Solutions */ .pain-solution { background: rgba(255, 255, 255, 0.05); border-radius: var(--border-radius); padding: 1.5rem; margin-bottom: 1.5rem; border-left: 3px solid var(--secondary); } .pain-solution h4 { color: var(--secondary); margin-bottom: 0.5rem; } .solution { background: rgba(0, 229, 255, 0.05); border-radius: var(--border-radius); padding: 1.5rem; margin-bottom: 1.5rem; border-left: 3px solid var(--primary); } .solution h4 { color: var(--primary); margin-bottom: 0.5rem; } /* Testimonial */ .testimonial { background: rgba(255, 255, 255, 0.05); border-radius: var(--border-radius); padding: 1.5rem; margin: 2rem 0; position: relative; } .testimonial::before { content: '"'; position: absolute; top: -15px; left: 20px; font-size: 3rem; color: var(--primary); opacity: 0.5; } .testimonial-text { font-style: italic; margin-bottom: 1rem; } .testimonial-author { font-weight: 600; color: var(--primary); } /* Timer */ .timer-container { margin: 2rem 0; text-align: center; } .timer-label { font-size: 1rem; color: var(--warning); margin-bottom: 0.5rem; } .countdown { display: flex; justify-content: center; gap: 1rem; } .countdown-item { display: flex; flex-direction: column; align-items: center; } .countdown-value { background: rgba(0, 0, 0, 0.3); border-radius: var(--border-radius); padding: 0.5rem 1rem; font-size: 1.5rem; font-weight: 700; color: var(--warning); min-width: 60px; } .countdown-label { font-size: 0.8rem; color: var(--gray-light); margin-top: 0.25rem; } /* Price Comparison */ .price-comparison { background: rgba(0, 0, 0, 0.2); border-radius: var(--border-radius); padding: 1.5rem; margin: 2rem 0; } .price-row { display: flex; justify-content: space-between; padding: 0.75rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .price-row:last-child { border-bottom: none; } .price-label { font-weight: 600; } .price-value { color: var(--gray-light); } .price-value.highlight { color: var(--primary); font-weight: 700; } .price-value.strikethrough { text-decoration: line-through; color: var(--gray); } .savings { color: var(--success); font-weight: 700; } /* Guarantee */ .guarantee { display: flex; align-items: center; background: rgba(40, 167, 69, 0.1); border-radius: var(--border-radius); padding: 1rem; margin: 2rem 0; border: 1px solid rgba(40, 167, 69, 0.2); } .guarantee-icon { font-size: 2rem; color: var(--success); margin-right: 1rem; } .guarantee-text { font-size: 0.9rem; } /* Responsive */ @media (min-width: 768px) { h1 { font-size: 3rem; } .options { grid-template-columns: 1fr 1fr; } } /* Animations */ @keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } } .floating { animation: float 6s ease-in-out infinite; } /* Icons */ .icon { display: inline-block; width: 1em; height: 1em; stroke-width: 0; stroke: currentColor; fill: currentColor; vertical-align: middle; } /* Additional Decorations */ .decoration { position: absolute; pointer-events: none; opacity: 0.5; z-index: -1; } .decoration-1 { top: 10%; left: 5%; width: 150px; height: 150px; background: radial-gradient(circle, rgba(0, 229, 255, 0.2) 0%, transparent 70%); border-radius: 50%; filter: blur(20px); } .decoration-2 { bottom: 10%; right: 5%; width: 200px; height: 200px; background: radial-gradient(circle, rgba(255, 0, 102, 0.2) 0%, transparent 70%); border-radius: 50%; filter: blur(25px); }
