@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap);:root{--primary:#e53935;--primary-hover:#c62828;--primary-light:#ff6f60;--charcoal:#212121;--charcoal-light:#333333;--white:#ffffff;--bg:#f7f5ff;--bg-light:#faf9ff;--text-primary:#1b1b22;--text-secondary:#5f5e5e;--text-muted:#9e9e9e;--border:#e0e0e0;--border-light:#f0f0f0;--shadow-sm:0 1px 3px rgba(0,0,0,0.06);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 8px 24px rgba(0,0,0,0.12);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--tool-green:#4CAF50;--tool-red:#F44336;--tool-yellow:#FF9800;--tool-blue:#2196F3;--tool-orange:#FF5722;--tool-purple:#9C27B0;--tool-teal:#009688;--tool-pink:#E91E63;--tool-indigo:#3F51B5;--tool-cyan:#00BCD4;--max-width:1200px;--nav-height:64px}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}ol,ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:inherit}input,select,textarea{font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.navbar{background:var(--charcoal);height:var(--nav-height);position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px rgba(0,0,0,.2)}.navbar .container{display:flex;align-items:center;height:100%;gap:32px}.nav-logo{display:flex;align-items:center;gap:2px;font-size:22px;font-weight:700;color:var(--white);flex-shrink:0}.nav-logo .heart{color:var(--primary);font-size:20px}.nav-links{display:flex;align-items:center;gap:4px;flex:1}.nav-dropdown-trigger,.nav-links a{color:rgba(255,255,255,.85);font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--radius-md);transition:all .2s;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;background:0 0}.nav-dropdown-trigger:hover,.nav-links a:hover{color:var(--white);background:rgba(255,255,255,.1)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.nav-dropdown-trigger::after{content:'▾';font-size:10px}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 4px);left:0;background:var(--white);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.18);min-width:240px;padding:8px;z-index:1001;border:1px solid var(--border-light);animation:dropdownFadeIn .18s ease}@keyframes dropdownFadeIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:flex;align-items:center;gap:12px;padding:12px 16px;color:var(--text-primary);font-size:14px;font-weight:500;text-transform:none;border-radius:var(--radius-md);transition:background .15s}.nav-dropdown-menu a:hover{background:var(--bg);color:var(--primary)}.nav-right{display:flex;align-items:center;gap:12px;margin-left:auto}.free-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(76,175,80,.15);color:#81c784;font-size:12px;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);border:1px solid rgba(76,175,80,.3);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.badge-dot{width:6px;height:6px;background-color:#4caf50;border-radius:50%;display:inline-block;box-shadow:0 0 8px #4caf50;animation:pulse-dot 2s infinite}@keyframes pulse-dot{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(76,175,80,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(76,175,80,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(76,175,80,0)}}.nav-hamburger{display:none;flex-direction:column;gap:5px;background:0 0;padding:8px}.nav-hamburger span{width:22px;height:2px;background:var(--white);border-radius:2px;transition:.3s}.hero{text-align:center;padding:60px 24px 40px;background:var(--white)}.hero h1{font-size:36px;font-weight:800;color:var(--text-primary);max-width:700px;margin:0 auto 16px;line-height:1.2}.hero p{font-size:16px;color:var(--text-secondary);max-width:650px;margin:0 auto;line-height:1.7}.category-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:24px}.category-tab{padding:8px 20px;border-radius:var(--radius-full);font-size:14px;font-weight:500;color:var(--text-primary);background:var(--bg);border:1px solid var(--border);transition:all .2s;cursor:pointer}.category-tab:hover{background:var(--border)}.category-tab.active{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;padding:20px 0 60px}.tool-card-icon{width:56px;height:56px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px}.tool-card h3{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.tool-card p{font-size:13px;color:var(--text-secondary);line-height:1.5}.tool-card .badge{position:absolute;top:12px;right:12px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase}.tool-page{display:none}.tool-page.active{display:block}.tool-hero{text-align:center;padding:48px 24px;color:var(--white);border-radius:0}.tool-hero h1{font-size:32px;font-weight:700;margin-bottom:8px}.tool-hero p{font-size:16px;opacity:.9;max-width:500px;margin:0 auto}.upload-section{padding:40px 24px;max-width:680px;margin:0 auto}.upload-zone{border:2px dashed var(--border);border-radius:var(--radius-xl);padding:60px 40px;text-align:center;transition:all .3s;background:var(--bg-light);cursor:pointer}.upload-zone.drag-over,.upload-zone:hover{border-color:var(--primary);background:#fff5f5}.upload-zone-icon{font-size:48px;color:var(--text-muted);margin-bottom:16px}.upload-btn{display:inline-block;background:var(--primary);color:var(--white);font-size:16px;font-weight:600;padding:14px 40px;border-radius:var(--radius-md);margin-bottom:12px;transition:background .2s}.upload-btn:hover{background:var(--primary-hover)}.upload-zone p{color:var(--text-muted);font-size:14px}.file-list{margin-top:24px}.file-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:8px;cursor:grab}.file-item:active{cursor:grabbing}.file-item-icon{font-size:24px;flex-shrink:0}.file-item-info{flex:1}.file-item-name{font-size:14px;font-weight:500}.file-item-size{font-size:12px;color:var(--text-muted)}.file-item-remove{background:0 0;color:var(--text-muted);font-size:18px;padding:4px 8px;border-radius:var(--radius-sm);transition:.2s}.file-item-remove:hover{color:var(--primary);background:#fff5f5}.action-section{text-align:center;margin:32px 0}.action-btn{display:inline-flex;align-items:center;gap:8px;background:var(--primary);color:var(--white);font-size:18px;font-weight:600;padding:16px 48px;border-radius:var(--radius-md);transition:all .2s;box-shadow:0 4px 12px rgba(229,57,53,.3)}.action-btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.progress-bar{width:100%;height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin:16px 0;display:none}.progress-bar.active{display:block}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-light));border-radius:3px;transition:width .3s;width:0%}.download-section{text-align:center;padding:40px;display:none}.download-section.active{display:block}.download-btn{display:inline-flex;align-items:center;gap:8px;background:var(--tool-green);color:var(--white);font-size:18px;font-weight:600;padding:16px 48px;border-radius:var(--radius-md);transition:.2s}.download-btn:hover{filter:brightness(1.1)}.result-section{background:var(--bg-light);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-top:24px}.result-section h3{font-size:16px;font-weight:600;margin-bottom:16px}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--text-primary)}.input-group input,.input-group select,.input-group textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:14px;transition:border-color .2s;background:var(--white)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(229,57,53,.1)}.input-group textarea{resize:vertical;min-height:150px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px}.stat-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;text-align:center}.stat-card .value{font-size:28px;font-weight:700;color:var(--primary)}.stat-card .label{font-size:12px;color:var(--text-muted);margin-top:4px}.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto;padding:24px}.calc-inputs,.calc-results{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.calc-results{background:var(--bg-light)}.calc-result-value{font-size:32px;font-weight:700;color:var(--primary);margin-bottom:8px}.how-section{padding:60px 24px;background:var(--bg-light)}.how-section h2{text-align:center;font-size:24px;margin-bottom:40px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:900px;margin:0 auto}.how-step{text-align:center;padding:24px}.how-step-num{width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--white);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.how-step h3{font-size:16px;font-weight:600;margin-bottom:8px}.how-step p{font-size:14px;color:var(--text-secondary)}.features-section{padding:60px 24px}.features-section h2{text-align:center;font-size:24px;margin-bottom:40px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:0 auto}.feature-card{text-align:center;padding:32px 24px;border-radius:var(--radius-lg);background:var(--bg-light)}.feature-card-icon{font-size:36px;margin-bottom:12px}.feature-card h3{font-size:16px;font-weight:600;margin-bottom:8px}.feature-card p{font-size:14px;color:var(--text-secondary)}.footer{background:var(--charcoal);color:rgba(255,255,255,.7);padding:48px 24px 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:var(--max-width);margin:0 auto 40px}.footer-brand .nav-logo{margin-bottom:12px}.footer-brand p{font-size:14px;line-height:1.6}.footer h4{color:var(--white);font-size:14px;font-weight:600;margin-bottom:16px;text-transform:uppercase}.footer ul li{margin-bottom:8px}.footer ul a{font-size:14px;transition:color .2s}.footer ul a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;text-align:center;font-size:13px;max-width:var(--max-width);margin:0 auto}.page{display:none}.page.active{display:block}.text-center{text-align:center}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-16{margin-bottom:16px}.hidden{display:none!important}.copy-btn{background:var(--charcoal);color:var(--white);padding:8px 20px;border-radius:var(--radius-md);font-size:14px;font-weight:500;transition:.2s}.copy-btn:hover{background:var(--charcoal-light)}.btn-row{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.btn-sm{padding:6px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;border:1px solid var(--border);background:var(--white);transition:.2s}.btn-sm:hover{background:var(--bg)}.btn-sm.active{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.color-display{width:100%;height:120px;border-radius:var(--radius-lg);border:1px solid var(--border);margin-bottom:16px}.toast{position:fixed;bottom:24px;right:24px;background:var(--charcoal);color:var(--white);padding:12px 24px;border-radius:var(--radius-md);font-size:14px;font-weight:500;z-index:9999;transform:translateY(100px);opacity:0;transition:all .3s ease}.toast.show{transform:translateY(0);opacity:1}.toast.success{background:var(--tool-green)}.toast.error{background:var(--primary)}@media (max-width:768px){.nav-links{display:none}.nav-hamburger{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:var(--nav-height);left:0;right:0;background:var(--charcoal);padding:16px;gap:4px}.hero h1{font-size:26px}.tools-grid{grid-template-columns:repeat(2,1fr);gap:12px}.features-grid,.how-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.calc-layout{grid-template-columns:1fr}.category-tabs{gap:6px}.category-tab{font-size:12px;padding:6px 14px}}@media (max-width:480px){.tools-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}}.upload-zone.drag-over{border-color:var(--primary)!important;background:#fff0f0!important;box-shadow:0 0 0 4px rgba(229,57,53,.12);animation:dragPulse 1s ease infinite}@keyframes dragPulse{0%,100%{box-shadow:0 0 0 4px rgba(229,57,53,.12)}50%{box-shadow:0 0 0 8px rgba(229,57,53,.06)}}.upload-zone .drag-text{color:var(--text-muted);font-size:13px;margin-top:4px}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{width:100%;padding-right:44px!important}.password-toggle{position:absolute;right:8px;background:0 0;border:none;font-size:18px;cursor:pointer;padding:6px;color:var(--text-muted);transition:color .2s;line-height:1}.password-toggle:hover{color:var(--text-primary)}.tool-card{background:var(--white);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.tool-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary);transform:scaleX(0);transition:transform .3s ease}.tool-card:hover::before{transform:scaleX(1)}.tool-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.1);border-color:rgba(229,57,53,.15)}.tool-card:hover h3{color:var(--primary)}.tool-card:hover p{color:var(--text-primary)}.tool-card h3{transition:color .2s}.tool-card p{transition:color .2s}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;gap:16px}.spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;color:var(--text-muted);font-weight:500}.page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin:24px 0}.page-thumb{text-align:center;background:var(--white);border:2px solid var(--border);border-radius:var(--radius-md);padding:12px;transition:all .2s;cursor:pointer;position:relative}.page-thumb.selected{border-color:var(--primary);background:#fff5f5}.page-thumb canvas,.page-thumb img{width:100%;height:auto;border-radius:4px;display:block;margin-bottom:8px}.page-thumb .page-num{font-size:12px;font-weight:600;color:var(--text-secondary)}.page-thumb .page-actions{display:flex;gap:4px;justify-content:center;margin-top:6px}.page-thumb .page-actions button{padding:4px 8px;font-size:11px;border-radius:4px;background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:.2s}.page-thumb .page-actions button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.reset-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg);color:var(--text-secondary);padding:8px 20px;border-radius:var(--radius-md);font-size:13px;font-weight:500;border:1px solid var(--border);transition:.2s;margin-top:12px}.reset-btn:hover{background:var(--border);color:var(--text-primary)}.password-strength{height:4px;border-radius:2px;margin-top:6px;background:var(--border);overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s,background .3s}.strength-weak{background:#f44336;width:33%}.strength-medium{background:#ff9800;width:66%}.strength-strong{background:#4caf50;width:100%}.dl-btn-sm{display:inline-flex;align-items:center;gap:4px;background:var(--tool-green);color:#fff;padding:6px 14px;border-radius:var(--radius-md);font-size:12px;font-weight:600;transition:.2s;border:none;cursor:pointer}.dl-btn-sm:hover{filter:brightness(1.1)}