* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%); background-attachment: fixed; color: #ffffff; line-height: 1.6; overflow-x: hidden; min-height: 100vh; position: relative; -webkit-overflow-scrolling: touch; } .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; } /* Hero Section */ .hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; background: radial-gradient(circle at 50% 50%, rgba(233, 90, 99, 0.1) 0%, transparent 50%); } .hero-content { text-align: center; z-index: 10; max-width: 800px; position: relative; } .logo-container { margin-bottom: 2rem; position: relative; } .logo-container svg { max-width: 300px; height: auto; filter: drop-shadow(0 10px 30px rgba(233, 90, 99, 0.3)); animation: float 6s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-10px); } } .hero h1 { font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 300; margin-bottom: 1rem; background: linear-gradient(135deg, #ffffff 0%, #e95a63 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -0.02em; } .hero p { font-size: clamp(1.2rem, 2.5vw, 1.5rem); color: rgba(255, 255, 255, 0.8); margin-bottom: 3rem; font-weight: 300; } .cta-section { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .cta-button { padding: 1rem 2rem; background: linear-gradient(135deg, #e95a63 0%, #f7c4c0 100%); border: none; border-radius: 50px; color: white; font-size: 1rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; text-decoration: none; display: inline-block; } .cta-button:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(233, 90, 99, 0.4); } .cta-button.secondary { background: transparent; border: 1px solid rgba(255, 255, 255, 0.3); color: rgba(255, 255, 255, 0.9); } .cta-button.secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.5); } /* Floating particles background */ .particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; overflow: hidden; } .particle { position: absolute; width: 2px; height: 2px; background: rgba(233, 90, 99, 0.6); border-radius: 50%; animation: particle-float 15s infinite linear; } @keyframes particle-float { 0% { transform: translateY(100vh) rotate(0deg); opacity: 0; } 10% { opacity: 1; } 90% { opacity: 1; } 100% { transform: translateY(-100px) rotate(360deg); opacity: 0; } } /* Content Sections */ .content-section { padding: 5rem 0; background: rgba(255, 255, 255, 0.02); backdrop-filter: blur(10px); margin: 2rem 0; border-radius: 20px; border: 1px solid rgba(255, 255, 255, 0.1); } .section-header { text-align: center; margin-bottom: 3rem; } .section-header h2 { font-size: clamp(2rem, 4vw, 3rem); font-weight: 300; color: #e95a63; margin-bottom: 1rem; } .section-header p { font-size: 1.2rem; color: rgba(255, 255, 255, 0.7); max-width: 600px; margin: 0 auto; } /* Premium Product Cards */ .premium-products { display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 2rem; margin: 3rem 0; } .premium-card { background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%); border-radius: 20px; padding: 2rem; border: 1px solid rgba(255, 255, 255, 0.2); backdrop-filter: blur(20px); position: relative; overflow: hidden; transition: all 0.4s ease; } .premium-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #e95a63, #f7c4c0, #e95a63); background-size: 200% 100%; animation: shimmer 3s infinite; } @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } .premium-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(233, 90, 99, 0.3); border-color: rgba(233, 90, 99, 0.4); } .product-badge { position: absolute; top: 1rem; right: 1rem; background: linear-gradient(135deg, #e95a63, #f7c4c0); color: white; padding: 0.5rem 1rem; border-radius: 20px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; } .product-header h3 { color: #ffffff; font-size: 1.5rem; margin-bottom: 0.5rem; font-weight: 600; } .product-type { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; margin-bottom: 1.5rem; font-style: italic; } .performance-highlight { display: flex; gap: 1rem; margin: 1.5rem 0; flex-wrap: wrap; } .perf-metric { text-align: center; flex: 1; min-width: 80px; } .metric-value { display: block; font-size: 1.8rem; font-weight: 700; color: #e95a63; line-height: 1; } .metric-unit { display: block; font-size: 0.8rem; color: rgba(255, 255, 255, 0.6); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 0.2rem; } .product-features { margin: 1.5rem 0; } .feature-item { display: flex; align-items: center; gap: 0.8rem; margin-bottom: 0.8rem; color: rgba(255, 255, 255, 0.9); font-size: 0.9rem; } .feature-icon { font-size: 1.2rem; width: 24px; text-align: center; flex-shrink: 0; } .product-price { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center; } .price-label { display: block; color: rgba(255, 255, 255, 0.6); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.5rem; } .price-value { color: #e95a63; font-size: 1.8rem; font-weight: 700; } .price-unit { font-size: 0.9rem; color: rgba(255, 255, 255, 0.7); font-weight: 400; } /* Comparison Table */ .comparison-section { margin: 4rem 0; } .comparison-section h3 { color: #e95a63; font-size: 1.8rem; text-align: center; margin-bottom: 2rem; font-weight: 300; } .comparison-table-wrapper { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 15px; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(10px); } .comparison-table { width: 100%; border-collapse: collapse; margin: 0; } .comparison-table th { background: linear-gradient(135deg, #e95a63 0%, #f7c4c0 100%); color: white; padding: 1.2rem; text-align: left; font-weight: 600; position: sticky; top: 0; z-index: 1; } .comparison-table td { padding: 1.2rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.9); } .comparison-table tr:hover { background: rgba(233, 90, 99, 0.1); } .tech-badge { background: linear-gradient(135deg, #e95a63, #f7c4c0); color: white; padding: 0.3rem 0.8rem; border-radius: 12px; font-size: 0.8rem; font-weight: 600; } .price-cell { color: #e95a63 !important; font-weight: 600; } /* Certifications */ .certifications-section { margin: 3rem 0; text-align: center; } .certifications-section h3 { color: #e95a63; font-size: 1.5rem; margin-bottom: 2rem; font-weight: 300; } .cert-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; } .cert-item { display: flex; align-items: center; justify-content: center; gap: 0.8rem; padding: 1rem; background: rgba(255, 255, 255, 0.05); border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.1); } .cert-icon { font-size: 1.5rem; } .cert-text { color: rgba(255, 255, 255, 0.9); font-size: 0.9rem; font-weight: 500; } /* Dynamic content area */ #product-content { max-width: none; padding: 0; } #product-content h2 { color: #e95a63; font-size: 2rem; margin: 3rem 0 1.5rem 0; font-weight: 300; } #product-content h3 { color: rgba(255, 255, 255, 0.9); font-size: 1.3rem; margin: 2rem 0 1rem 0; } #product-content p { color: rgba(255, 255, 255, 0.8); font-size: 1rem; margin-bottom: 1rem; } #product-content table { width: 100%; border-collapse: collapse; margin: 2rem 0; background: rgba(255, 255, 255, 0.05); border-radius: 10px; overflow: hidden; backdrop-filter: blur(10px); } @media (max-width: 768px) { #product-content table { font-size: 0.85rem; display: block; overflow-x: auto; white-space: nowrap; -webkit-overflow-scrolling: touch; border-radius: 10px; } #product-content table tbody { display: block; } #product-content table tr { display: table-row; background: none; border: none; margin: 0; padding: 0; } #product-content table tr:hover { background: rgba(233, 90, 99, 0.1); } #product-content th, #product-content td { display: table-cell; padding: 0.8rem 0.6rem; min-width: 120px; text-align: left; vertical-align: top; } #product-content th { position: sticky; top: 0; background: linear-gradient(135deg, #e95a63 0%, #f7c4c0 100%); z-index: 2; } #product-content td { word-wrap: break-word; white-space: normal; } } #product-content th { background: linear-gradient(135deg, #e95a63 0%, #f7c4c0 100%); color: white; padding: 1rem; text-align: left; font-weight: 500; } #product-content td { padding: 1rem; border-bottom: 1px solid rgba(255, 255, 255, 0.1); color: rgba(255, 255, 255, 0.8); } #product-content tr:last-child td { border-bottom: none; } #product-content tr:hover { background: rgba(233, 90, 99, 0.1); } /* Research Sources */ .research-sources { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1rem; margin: 2rem 0; } .source-item { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: rgba(255, 255, 255, 0.05); border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .source-item:hover { background: rgba(233, 90, 99, 0.1); border-color: rgba(233, 90, 99, 0.3); } .source-icon { font-size: 1.5rem; flex-shrink: 0; } .source-text { color: rgba(255, 255, 255, 0.9); font-weight: 500; } .stat-card { text-align: center; padding: 2rem; background: rgba(255, 255, 255, 0.05); border-radius: 15px; border: 1px solid rgba(255, 255, 255, 0.1); } .stat-number { font-size: 2.5rem; font-weight: 300; color: #e95a63; display: block; } .stat-label { color: rgba(255, 255, 255, 0.7); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; } /* Footer */ .footer { text-align: center; padding: 3rem 0; border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 5rem; } .footer p { color: rgba(255, 255, 255, 0.5); font-size: 0.9rem; } /* Responsive design */ @media (max-width: 768px) { html { overflow-x: hidden; } body { background-attachment: scroll; overflow-x: hidden; } .container { padding: 0 1rem; } .cta-section { flex-direction: column; align-items: center; } .product-grid, .premium-products { grid-template-columns: 1fr; } .premium-products { gap: 1.5rem; } .premium-card { padding: 1.5rem; } .performance-highlight { justify-content: space-between; } .perf-metric { min-width: 70px; } .metric-value { font-size: 1.4rem; } .hero { padding: 2rem 0; min-height: 100vh; } .content-section { margin: 1rem 0; padding: 3rem 0; } .comparison-table-wrapper { font-size: 0.85rem; } .comparison-table th, .comparison-table td { padding: 0.8rem 0.6rem; min-width: 120px; } .cert-grid { grid-template-columns: 1fr; gap: 0.8rem; } } /* Scroll indicator */ .scroll-indicator { position: absolute; bottom: 2rem; left: 50%; transform: translateX(-50%); color: rgba(255, 255, 255, 0.5); animation: bounce 2s infinite; } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); } 40% { transform: translateX(-50%) translateY(-10px); } 60% { transform: translateX(-50%) translateY(-5px); } }