:root {
    --primary: #4F46E5;
    --primary-dark: #4338CA;
    --secondary: #06B6D4;
    --success: #10B981;
    --danger: #EF4444;
    --warning: #F59E0B;
    --dark: #1F2937;
    --light: #F9FAFB;
    --gray: #6B7280;
    --border: #E5E7EB;
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1);
    --radius: 12px;
    --transition: all 0.3s ease;
}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);min-height:100vh;color:#1F2937;line-height:1.6}
.header{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);position:sticky;top:0;z-index:1000;padding:15px 0}
.header .container{display:flex;justify-content:space-between;align-items:center}
.logo{font-size:28px;font-weight:800;color:#4F46E5;text-decoration:none;display:flex;align-items:center;gap:10px}
.logo span{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav{display:flex;align-items:center;gap:20px}
.nav a{color:#1F2937;text-decoration:none;font-weight:500;transition:all 0.3s ease;padding:8px 16px;border-radius:8px}
.nav a:hover{background:rgba(79,70,229,0.1);color:#4F46E5}
.language-selector select{padding:8px 12px;border:2px solid #E5E7EB;border-radius:8px;font-size:14px;cursor:pointer;background:white}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.hero{text-align:center;padding:80px 20px 60px;color:white}
.hero h1{font-size:48px;font-weight:800;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,0.2)}
.hero p{font-size:20px;opacity:0.9;max-width:700px;margin:0 auto 30px}
.upload-zone{background:white;border-radius:12px;padding:40px;max-width:700px;margin:0 auto;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);border:3px dashed #E5E7EB;transition:all 0.3s ease;cursor:pointer;text-align:center}
.upload-zone:hover{border-color:#4F46E5;transform:translateY(-2px);box-shadow:0 20px 40px rgba(0,0,0,0.15)}
.upload-zone.drag-over{border-color:#10B981;background:rgba(16,185,129,0.05)}
.upload-icon{font-size:64px;margin-bottom:20px;display:block}
.upload-zone h3{font-size:24px;margin-bottom:10px;color:#1F2937}
.upload-zone p{color:#6B7280;margin-bottom:20px}
.btn{display:inline-block;padding:14px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-decoration:none}
.btn-primary{background:#4F46E5;color:white}
.btn-primary:hover{background:#4338CA;transform:translateY(-2px);box-shadow:0 8px 25px rgba(79,70,229,0.4)}
.btn-secondary{background:white;color:#4F46E5;border:2px solid #4F46E5}
.btn-success{background:#10B981;color:white}
.btn-lg{padding:18px 40px;font-size:18px}
.tools-section{padding:60px 0}
.tools-section h2{text-align:center;font-size:36px;color:white;margin-bottom:40px;text-shadow:1px 1px 3px rgba(0,0,0,0.2)}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}
.tool-card{background:white;border-radius:12px;padding:25px;text-align:center;transition:all 0.3s ease;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);text-decoration:none;color:#1F2937;display:block}
.tool-card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,0.1)}
.tool-card .tool-icon{font-size:40px;margin-bottom:15px;display:block}
.tool-card h3{font-size:18px;margin-bottom:8px}
.tool-card p{font-size:14px;color:#6B7280}
.compression-settings{background:white;border-radius:12px;padding:30px;margin:20px 0;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}
.compression-settings h3{margin-bottom:20px}
.quality-slider{width:100%;margin:15px 0}
.quality-slider input[type="range"]{width:100%;height:8px;border-radius:4px;background:#E5E7EB;outline:none;-webkit-appearance:none}
.quality-slider input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#4F46E5;cursor:pointer}
.file-list{margin:20px 0}
.file-item{display:flex;justify-content:space-between;align-items:center;padding:15px;background:white;border-radius:8px;margin-bottom:10px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}
.file-info{display:flex;align-items:center;gap:15px;flex:1}
.file-preview{width:60px;height:60px;border-radius:8px;object-fit:cover}
.file-details h4{margin-bottom:5px}
.file-details p{font-size:13px;color:#6B7280}
.file-actions{display:flex;gap:10px}
.progress-bar{width:100%;height:10px;background:#E5E7EB;border-radius:5px;overflow:hidden;margin:15px 0}
.progress-fill{height:100%;background:linear-gradient(90deg,#4F46E5,#06B6D4);border-radius:5px;transition:width 0.3s ease;width:0%}
.results{background:white;border-radius:12px;padding:30px;margin:20px 0;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1)}
.result-item{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #E5E7EB}
.result-item:last-child{border-bottom:none}
.savings{color:#10B981;font-weight:600}
.footer{background:rgba(0,0,0,0.8);color:white;padding:40px 0;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px}
.footer h4{margin-bottom:15px;font-size:18px}
.footer a{color:#ccc;text-decoration:none;display:block;margin-bottom:8px;transition:all 0.3s ease}
.footer a:hover{color:white}
.ad-banner{background:white;border-radius:12px;padding:20px;text-align:center;margin:30px 0;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);color:#6B7280;font-size:14px}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px}
.blog-card{background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);transition:all 0.3s ease}
.blog-card:hover{transform:translateY(-5px)}
.blog-card-content{padding:20px}
.blog-card h3{margin-bottom:10px}
.blog-card p{color:#6B7280;font-size:14px;margin-bottom:15px}
.category-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:30px;flex-wrap:wrap}
.category-tab{padding:10px 20px;background:rgba(255,255,255,0.2);color:white;border:none;border-radius:25px;cursor:pointer;font-weight:500;transition:all 0.3s ease}
.category-tab.active,.category-tab:hover{background:white;color:#4F46E5}
.toast{position:fixed;bottom:30px;right:30px;background:white;padding:15px 25px;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,0.3);z-index:10000;transform:translateX(400px);transition:transform 0.3s ease}
.toast.show{transform:translateX(0)}
.toast.success{border-left:4px solid #10B981}
.toast.error{border-left:4px solid #EF4444}
@media(max-width:768px){.hero h1{font-size:32px}.tools-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.header .container{flex-direction:column;gap:15px}.nav{flex-wrap:wrap;justify-content:center}}