:root {
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --success-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --dark-bg: #1a1a2e;
    --card-bg: #16213e;
    --text-primary: #ffffff;
    --text-secondary: #a8b2d1;
    --accent: #667eea;
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    --shadow-hover: 0 15px 40px rgba(102, 126, 234, 0.4);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background: var(--dark-bg); color: var(--text-primary); line-height: 1.6; overflow-x: hidden; }
html { scroll-behavior: smooth; }
.hero { min-height: 100vh; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); display: flex; align-items: center; justify-content: center; text-align: center; padding: 2rem; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0.3; }
.hero-content { position: relative; z-index: 2; max-width: 900px; }
.hero h1 { font-size: 4rem; font-weight: 800; margin-bottom: 1rem; animation: fadeInUp 0.8s ease; text-shadow: 2px 2px 10px rgba(0,0,0,0.3); }
.hero p { font-size: 1.5rem; margin-bottom: 2rem; opacity: 0.95; animation: fadeInUp 1s ease; }
.cta-button { display: inline-block; padding: 1rem 3rem; background: white; color: #667eea; text-decoration: none; border-radius: 50px; font-weight: 600; font-size: 1.2rem; transition: all 0.3s ease; box-shadow: 0 5px 20px rgba(0,0,0,0.2); animation: fadeInUp 1.2s ease; }
.cta-button:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.container { max-width: 1400px; margin: 0 auto; padding: 4rem 2rem; }
.section-title { text-align: center; font-size: 3rem; margin-bottom: 3rem; background: var(--primary-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 2rem; margin-bottom: 4rem; }
.tool-card { background: var(--card-bg); border-radius: 15px; padding: 2rem; text-decoration: none; color: var(--text-primary); transition: all 0.3s ease; box-shadow: var(--shadow); position: relative; overflow: hidden; }
.tool-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: var(--primary-gradient); transform: scaleX(0); transition: transform 0.3s ease; }
.tool-card:hover::before { transform: scaleX(1); }
.tool-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); }
.tool-icon { font-size: 3rem; margin-bottom: 1rem; display: block; }
.tool-card h3 { font-size: 1.4rem; margin-bottom: 0.5rem; color: var(--text-primary); }
.tool-card p { color: var(--text-secondary); font-size: 0.95rem; }
.affiliate-section { background: linear-gradient(135deg, #16213e 0%, #0f3460 100%); padding: 4rem 2rem; margin: 4rem 0; border-radius: 20px; }
.affiliate-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 2rem; }
.affiliate-card { background: white; border-radius: 15px; overflow: hidden; text-decoration: none; transition: all 0.3s ease; box-shadow: 0 10px 30px rgba(0,0,0,0.3); }
.affiliate-card:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 15px 40px rgba(102, 126, 234, 0.5); }
.affiliate-image { width: 100%; height: 200px; background: var(--primary-gradient); display: flex; align-items: center; justify-content: center; font-size: 3rem; color: white; }
.affiliate-content { padding: 1.5rem; color: #333; }
.affiliate-content h3 { font-size: 1.5rem; margin-bottom: 0.5rem; color: #667eea; }
.affiliate-content p { color: #666; margin-bottom: 1rem; }
.affiliate-btn { display: inline-block; padding: 0.8rem 2rem; background: var(--primary-gradient); color: white; border-radius: 50px; font-weight: 600; transition: all 0.3s ease; }
.affiliate-btn:hover { transform: scale(1.05); }
footer { background: #0f0f1e; padding: 3rem 2rem; text-align: center; color: var(--text-secondary); }
.footer-links { margin: 1rem 0; }
.footer-links a { color: var(--accent); text-decoration: none; margin: 0 1rem; transition: color 0.3s ease; }
.footer-links a:hover { color: var(--text-primary); }
.social-links { margin: 1.5rem 0; }
.social-links a { display: inline-block; margin: 0 0.5rem; color: var(--text-secondary); font-size: 1.5rem; transition: all 0.3s ease; }
.social-links a:hover { color: var(--accent); transform: translateY(-3px); }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 768px) {
    .hero h1 { font-size: 2.5rem; }
    .hero p { font-size: 1.2rem; }
    .section-title { font-size: 2rem; }
    .tools-grid { grid-template-columns: 1fr; }
}
