/* Reset and base styles */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; color: #333; background-color: #f8f9fa; } .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 0 15px; } /* Header styles */ header { background-color: #fff; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); position: sticky; top: 0; z-index: 100; } header .container { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; } .logo h1 { font-size: 1.8rem; font-weight: 700; color: #2c3e50; } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 30px; } nav ul li a { text-decoration: none; color: #333; font-weight: 500; transition: color 0.3s; } nav ul li a:hover { color: #3498db; } .btn { display: inline-block; padding: 10px 20px; border-radius: 5px; text-decoration: none; font-weight: 600; cursor: pointer; transition: all 0.3s; border: none; font-size: 1rem; } .btn-primary { background-color: #3498db; color: white; } .btn-primary:hover { background-color: #2980b9; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .btn-secondary { background-color: #2c3e50; color: white; } .btn-secondary:hover { background-color: #1a252f; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .btn-large { padding: 15px 30px; font-size: 1.1rem; } /* Hero section */ .hero { padding: 80px 0; background: linear-gradient(135deg, #3498db 0%, #2c3e50 100%); color: white; text-align: center; } .hero .container { display: flex; flex-direction: column; align-items: center; } .hero-content { max-width: 800px; margin-bottom: 40px; } .hero h1 { font-size: 2.5rem; margin-bottom: 20px; font-weight: 700; } .hero p { font-size: 1.2rem; margin-bottom: 30px; opacity: 0.9; } .hero-image { max-width: 600px; width: 100%; border-radius: 10px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); } .hero-image img { width: 100%; height: auto; display: block; } /* Upload section */ .upload-section { padding: 80px 0; background-color: #fff; } .upload-section h2 { text-align: center; font-size: 2.2rem; margin-bottom: 15px; color: #2c3e50; } .section-description { text-align: center; font-size: 1.1rem; color: #7f8c8d; max-width: 700px; margin: 0 auto 50px; } .drop-area { border: 3px dashed #3498db; border-radius: 10px; padding: 60px 20px; text-align: center; background-color: #f8f9fa; transition: all 0.3s; cursor: pointer; } .drop-area:hover, .drop-area.dragover { background-color: #e3f2fd; border-color: #2980b9; } .drop-area-content i { color: #3498db; margin-bottom: 20px; } .drop-area-content h3 { margin-bottom: 15px; color: #2c3e50; } .drop-area-content p { margin-bottom: 20px; color: #7f8c8d; } .keywords-section { margin-top: 50px; } .keywords-section h3 { text-align: center; margin-bottom: 15px; color: #2c3e50; } .keywords-input { display: flex; max-width: 600px; margin: 0 auto 30px; gap: 10px; } .keywords-input input { flex: 1; padding: 15px; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; } .keywords-input input:focus { outline: none; border-color: #3498db; box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2); } .keywords-display { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 20px; } .keyword-chip { background-color: #3498db; color: white; padding: 8px 15px; border-radius: 20px; display: flex; align-items: center; gap: 5px; } .keyword-chip .remove-keyword { background: none; border: none; color: white; cursor: pointer; font-size: 1rem; } .images-preview { margin-top: 50px; } .images-preview h3 { text-align: center; margin-bottom: 30px; color: #2c3e50; } .images-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 30px; margin-bottom: 40px; } .image-card { background: #fff; border-radius: 10px; overflow: hidden; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); transition: transform 0.3s; } .image-card:hover { transform: translateY(-5px); } .image-thumbnail { width: 100%; height: 200px; object-fit: cover; } .image-info { padding: 20px; } .image-info .original-name { font-size: 0.9rem; color: #7f8c8d; margin-bottom: 10px; word-break: break-all; } .image-info .new-name { font-weight: 600; color: #2c3e50; word-break: break-all; } .image-info input { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; font-size: 1rem; margin-top: 10px; } .image-info input:focus { outline: none; border-color: #3498db; box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2); } .actions { text-align: center; } /* Features section */ .features { padding: 80px 0; background-color: #f8f9fa; } .features h2 { text-align: center; font-size: 2.2rem; margin-bottom: 15px; color: #2c3e50; } .features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; margin-top: 50px; } .feature-card { background: #fff; padding: 30px; border-radius: 10px; text-align: center; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); transition: transform 0.3s; } .feature-card:hover { transform: translateY(-10px); } .feature-card i { color: #3498db; margin-bottom: 20px; } .feature-card h3 { margin-bottom: 15px; color: #2c3e50; } .feature-card p { color: #7f8c8d; } /* How it works section */ .how-it-works { padding: 80px 0; background-color: #fff; } .how-it-works h2 { text-align: center; font-size: 2.2rem; margin-bottom: 15px; color: #2c3e50; } .steps { display: flex; justify-content: space-between; margin-top: 50px; flex-wrap: wrap; } .step { flex: 1; min-width: 250px; text-align: center; padding: 0 20px; position: relative; } .step:not(:last-child):after { content: ""; position: absolute; top: 40px; right: 0; width: 50%; height: 2px; background-color: #3498db; } .step-number { width: 80px; height: 80px; background-color: #3498db; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 700; margin: 0 auto 20px; } .step h3 { margin-bottom: 15px; color: #2c3e50; } .step p { color: #7f8c8d; } /* Pricing section */ .pricing { padding: 80px 0; background-color: #f8f9fa; } .pricing h2 { text-align: center; font-size: 2.2rem; margin-bottom: 15px; color: #2c3e50; } .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-top: 50px; } .pricing-card { background: #fff; border-radius: 10px; padding: 40px 30px; text-align: center; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); position: relative; overflow: hidden; } .pricing-card.featured { transform: scale(1.05); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); border: 2px solid #3498db; } .featured-badge { position: absolute; top: 20px; right: -30px; background-color: #3498db; color: white; padding: 5px 30px; transform: rotate(45deg); font-size: 0.8rem; font-weight: 600; } .pricing-card h3 { font-size: 1.8rem; margin-bottom: 20px; color: #2c3e50; } .price { font-size: 3rem; font-weight: 700; color: #2c3e50; margin-bottom: 30px; } .price span { font-size: 1rem; color: #7f8c8d; } .pricing-card ul { list-style: none; margin-bottom: 30px; text-align: left; } .pricing-card ul li { padding: 10px 0; border-bottom: 1px solid #eee; display: flex; align-items: center; } .pricing-card ul li:before { content: "\f00c"; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #3498db; margin-right: 10px; } .pricing-card .btn { width: 100%; } /* Footer */ footer { background-color: #2c3e50; color: white; padding: 60px 0 30px; } .footer-content { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 40px; } .footer-logo h2 { font-size: 1.8rem; margin-bottom: 10px; } .footer-logo p { opacity: 0.7; } .footer-links { display: flex; gap: 50px; } .footer-column h4 { margin-bottom: 20px; position: relative; padding-bottom: 10px; } .footer-column h4:after { content: ""; position: absolute; bottom: 0; left: 0; width: 50px; height: 2px; background-color: #3498db; } .footer-column ul { list-style: none; } .footer-column ul li { margin-bottom: 10px; } .footer-column ul li a { color: #bbb; text-decoration: none; transition: color 0.3s; } .footer-column ul li a:hover { color: #3498db; } .footer-bottom { text-align: center; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); color: #bbb; } /* Responsive design */ @media (max-width: 992px) { .hero .container { flex-direction: column; } .hero-content { margin-bottom: 50px; } .steps { flex-direction: column; gap: 50px; } .step:not(:last-child):after { display: none; } .footer-content { flex-direction: column; gap: 40px; } .footer-links { gap: 30px; } } @media (max-width: 768px) { header .container { flex-direction: column; gap: 20px; } nav ul { flex-wrap: wrap; justify-content: center; } nav ul li { margin: 5px 10px; } .hero { padding: 60px 0; } .hero h1 { font-size: 2rem; } .hero p { font-size: 1rem; } .keywords-input { flex-direction: column; } .pricing-card.featured { transform: scale(1); } } @media (max-width: 576px) { .container { width: 95%; } .hero { padding: 40px 0; } .hero h1 { font-size: 1.8rem; } .upload-section, .features, .how-it-works, .pricing { padding: 60px 0; } .section-description { font-size: 1rem; } .drop-area { padding: 40px 15px; } .images-container { grid-template-columns: 1fr; } }