:root{--primary-red: #ff4d6d;--primary-red-light: #ff6b8a;--primary-red-lighter: #ff8fa3;--primary-red-dark: #e63956;--glass-bg: rgba(255, 77, 109, .1);--glass-border: rgba(255, 107, 138, .2);--glass-shadow: 0 8px 32px 0 rgba(255, 77, 109, .15);font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;background:linear-gradient(135deg,#0f0f1e,#1a1a2e,#16213e);min-height:100vh;color:#fff;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app{min-height:100vh;position:relative;overflow:hidden}.app:before{content:"";position:fixed;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,77,109,.1) 0%,transparent 70%);animation:float 15s ease-in-out infinite;z-index:0}.app:after{content:"";position:fixed;bottom:-50%;left:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,107,138,.08) 0%,transparent 70%);animation:float 20s ease-in-out infinite reverse;z-index:0}.container{max-width:1400px;margin:0 auto;padding:0 20px;position:relative;z-index:1}.header{padding:20px 0;position:sticky;top:0;z-index:100;background:#0f0f1ecc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,77,109,.1)}.header-content{display:flex;justify-content:space-between;align-items:center}.logo-container{display:flex;align-items:center;gap:15px}.logo-container img{height:50px;width:auto;filter:drop-shadow(0 4px 8px rgba(255,77,109,.3))}.logo-text{font-size:24px;font-weight:700;background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-lighter) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-nav{display:flex;gap:10px;align-items:center}.nav-item{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:1px solid rgba(255,107,138,.2);border-radius:10px;color:#fffc;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.nav-item:hover{background:#ff4d6d1a;border-color:var(--primary-red-light);color:#fff}.nav-item.active{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-light) 100%);border-color:transparent;color:#fff}.mobile-menu-btn{display:none;background:transparent;border:none;padding:8px;color:var(--primary-red-light);cursor:pointer;transition:all .3s ease}.mobile-menu-btn:hover{color:var(--primary-red);transform:scale(1.1)}.mobile-nav{display:none;flex-direction:column;gap:8px;padding:15px;margin-top:15px;border-radius:15px;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,107,138,.15);border-radius:12px;color:#ffffffe6;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;width:100%;text-align:left}.mobile-nav-item:hover{background:#ff4d6d33;border-color:var(--primary-red-light);transform:translate(5px)}.mobile-nav-item.active{background:linear-gradient(135deg,var(--primary-red) 0%,var(--primary-red-light) 100%);border-color:transparent;color:#fff;box-shadow:0 4px 15px #ff4d6d4d}.hero{padding:80px 0;text-align:center}.hero h1{font-size:56px;font-weight:800;margin-bottom:20px;background:linear-gradient(135deg,#fff 0%,var(--primary-red-lighter) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:20px;color:#ffffffb3;margin-bottom:40px}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;padding:40px 0}.tool-card{padding:40px;border-radius:20px;transition:all .3s ease;cursor:pointer;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center}.tool-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(255,77,109,.05) 100%);opacity:0;transition:opacity .3s ease}.tool-card:hover:before{opacity:1}.tool-icon{font-size:48px;margin-bottom:20px;display:inline-flex;color:var(--primary-red-light);transition:all .3s ease}.tool-card:hover .tool-icon{color:var(--primary-red);transform:scale(1.1)}.tool-card h3{font-size:24px;margin-bottom:12px;color:#fff;position:relative;z-index:1}.tool-card p{color:#fff9;line-height:1.6;position:relative;z-index:1}.tool-details,.features-intro{position:relative;z-index:1}.upload-zone{padding:60px;border-radius:20px;border:2px dashed var(--glass-border);text-align:center;transition:all .3s ease;cursor:pointer;margin:30px 0}.upload-zone:hover{border-color:var(--primary-red-light);background:#ff4d6d0d}.upload-zone.drag-over{border-color:var(--primary-red);background:#ff4d6d1a;transform:scale(1.02)}.upload-icon{font-size:64px;margin-bottom:20px;opacity:.7}.file-input{display:none}.modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{max-width:800px;width:90%;max-height:90vh;overflow-y:auto;border-radius:24px;padding:40px;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.modal-header h2{font-size:32px;color:#fff}.close-btn{background:none;border:none;font-size:32px;cursor:pointer;color:#fff9;transition:all .3s ease;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-btn:hover{color:var(--primary-red);background:#ff4d6d1a}.file-list{margin:20px 0}.file-item{padding:15px;border-radius:12px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.file-name{color:#fff;font-weight:500}.remove-btn{background:#ff4d6d33;border:none;color:var(--primary-red-light);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .3s ease}.remove-btn:hover{background:#ff4d6d4d}.button-container{display:flex;gap:15px;justify-content:center;margin-top:30px}.spinner{border:3px solid rgba(255,255,255,.1);border-top:3px solid var(--primary-red);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}@keyframes spin{.desktop-nav {display: none;} .mobile-menu-btn {display: flex; align-items: center; justify-content: center;} .mobile-nav {display: flex;} .logo-text {font-size: 20px;} .logo-container img {height: 45px;} .tool-card {padding: 30px 20px;} .header {padding: 15px 0;} .container {padding: 0 15px;}}@media(max-width:480px){.hero h1{font-size:28px}.hero p{font-size:16px}.modal-header h2{font-size:24px}.tool-card h3{font-size:20px}.logo-text{font-size:16px}.logo-container img{height:35px}.mobile-nav-item{padding:10px 14px;font-size:14px}.features-intro h2{font-size:22px!important}.features-intro p{font-size:14px!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.hero h1{font-size:36px}.hero p{font-size:18px}.tools-grid{grid-template-columns:1fr;gap:20px}.upload-zone{padding:40px 20px}.modal{padding:20px;width:95%}.button-container{flex-direction:column}.desktop-nav{display:none}.mobile-menu-btn{display:flex;align-items:center;justify-content:center}.mobile-nav{display:flex}.logo-text{font-size:20px}.logo-container img{height:45px}.tool-card{padding:30px 20px}.header{padding:15px 0}.container{padding:0 15px}}.page-content{padding:40px 0;animation:fadeIn .3s ease}.page-header{padding:40px;border-radius:20px;text-align:center;margin-bottom:30px}.page-header h1{font-size:42px;font-weight:700;margin-bottom:15px;background:linear-gradient(135deg,#fff 0%,var(--primary-red-lighter) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:18px;color:#ffffffb3}.tool-content{max-width:900px;margin:0 auto;padding:40px;border-radius:20px}@media(max-width:768px){.page-content{padding:20px 0}.page-header{padding:25px 20px}.page-header h1{font-size:28px}.page-header p{font-size:16px}.tool-content{padding:25px 20px}}
