@font-face{font-display:optional;font-family:Poppins;font-style:normal;font-weight:400;src:url(/webfonts/poppins-v24-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/webfonts/poppins-v24-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/webfonts/poppins-v24-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:800;src:url(/webfonts/poppins-v24-latin-800.woff2) format("woff2")}:root{--bg-light: #f7f8fc;--bg-dark: #0a0a0f;--text-light: #1e1e1e;--text-dark: #e0e0e0;--card-light: #ffffff;--card-dark: #1a1a24;--brand-primary: #6366f1;--brand-text: #4f46e5;--brand-secondary: #8b5cf6;--accent: #ec4899;--border-light: #e5e7eb;--border-dark: #2d2d3a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Poppins,sans-serif;background:var(--bg-light);color:var(--text-light);transition:background-color .5s ease,color .5s ease;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body.dark{background:var(--bg-dark);color:var(--text-dark)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#99a1aa;border:2px solid transparent;background-clip:content-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#6a7481}html.dark ::-webkit-scrollbar-thumb,body.dark ::-webkit-scrollbar-thumb{background-color:#3f3f46;border-color:transparent}html.dark ::-webkit-scrollbar-thumb:hover,body.dark ::-webkit-scrollbar-thumb:hover{background-color:#52525b}::-moz-selection{background:#6366f133;color:var(--brand-primary)}::selection{background:#6366f133;color:var(--brand-primary)}body.dark ::-moz-selection{background:#6366f166;color:#fff}body.dark ::selection{background:#6366f166;color:#fff}:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.bg-pattern{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:.03;background-image:linear-gradient(90deg,var(--brand-primary) 1px,transparent 1px),linear-gradient(0deg,var(--brand-primary) 1px,transparent 1px);background-size:50px 50px;animation:patternMove 20s linear infinite;will-change:transform}body.dark .bg-pattern{opacity:.05}@keyframes patternMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.floating-orb{position:fixed;border-radius:50%;filter:blur(80px);opacity:.15;animation:float 20s infinite ease-in-out;pointer-events:none;z-index:-1;will-change:transform}body.dark .floating-orb{opacity:.08}.orb-1{width:400px;height:400px;background:var(--brand-primary);top:-200px;left:-200px;animation-delay:0s}.orb-2{width:350px;height:350px;background:var(--brand-secondary);bottom:-100px;right:-100px;animation-delay:-7s}.orb-3{width:300px;height:300px;background:var(--accent);top:50%;left:50%;animation-delay:-14s}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(100px,-100px) rotate(120deg)}66%{transform:translate(-100px,100px) rotate(240deg)}}header{position:sticky;top:0;z-index:50;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.2);box-shadow:0 4px 30px #0000000d}body.dark header{background:#0a0a0fb3;border-bottom:1px solid rgba(255,255,255,.1)}header nav a{color:#1f2937!important;transition:color .3s ease}body.dark header nav a{color:#e5e7eb!important}header nav a:hover{background-color:#f3f4f6}body.dark header nav a:hover{background-color:#1f2937;color:#fff!important}.brand-text{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary),var(--accent));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;font-size:1.5rem;cursor:pointer;letter-spacing:-.5px;animation:gradientShift 3s ease infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.hero-section{min-height:90vh;display:flex;align-items:center;justify-content:center;position:relative;perspective:1000px}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeInUp 1s ease-out}.hero-title{font-size:4.5rem;font-weight:800;line-height:1.1;margin-bottom:.5rem;letter-spacing:-2px;min-height:2.6em;display:inline-block;text-align:center;padding-bottom:.2em}.gradient-text{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary),var(--accent));background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 4s ease infinite;display:inline-block;padding-bottom:.15em;margin-bottom:-.15em}.hero-subtitle{font-size:1.25rem;line-height:1.8;max-width:700px;margin:0 auto 3rem;opacity:.8;font-weight:400;min-height:5.4em;contain:layout;text-align:center}@keyframes fadeInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.floating-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.5rem;background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:50px;margin-bottom:2rem;animation:floatBadge 3s ease-in-out infinite;font-size:.9rem;font-weight:400}body.dark .floating-badge{background:#6366f126;border-color:#6366f14d}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.badge-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.cta-group{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.btn-primary{position:relative;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff;padding:1rem 2.5rem;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.05rem;transition:transform .4s ease,box-shadow .4s ease;box-shadow:0 10px 30px #6366f14d;overflow:hidden}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s}.btn-primary:hover:before{left:100%}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px #6366f166}.btn-secondary{background:transparent;color:var(--brand-primary);padding:1rem 2.5rem;border:2px solid var(--brand-primary);border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.05rem;transition:background .3s ease,color .3s ease,transform .3s ease}body.dark .btn-secondary{color:var(--text-dark);border-color:var(--brand-primary)}.btn-secondary:hover{background:var(--brand-primary);color:#fff;transform:translateY(-3px)}.tools-section{padding-top:5rem;padding-bottom:5rem;position:relative}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:3rem;font-weight:800;margin-bottom:1rem;letter-spacing:-1px}.section-subtitle{font-size:1.1rem;opacity:.7;max-width:600px;margin:0 auto}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;perspective:1000px;contain:layout}.tool-card{position:relative;background:var(--card-light);border:1px solid var(--border-light);border-radius:20px;padding:2.5rem;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer;overflow:hidden;will-change:transform;contain:layout}body.dark .tool-card{background:var(--card-dark);border:1px solid var(--border-dark)}.tool-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--brand-primary),var(--brand-secondary),var(--accent));transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.tool-card:hover:before{transform:scaleX(1)}.tool-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #6366f126;border-color:#6366f14d}.tool-icon{width:70px;height:70px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.5rem;transition:transform .3s ease}.icon-converter,.icon-editor,.icon-excel,.icon-pdf,.icon-image,.icon-ai,.icon-coming{color:#fff}.tool-card:hover .tool-icon{transform:scale(1.05)}.icon-converter{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.icon-editor{background:linear-gradient(135deg,#06b6d4,#3b82f6)}.icon-excel{background:linear-gradient(135deg,#10b981,#059669)}.icon-pdf{background:linear-gradient(135deg,#ef4444,#f97316)}.icon-image{background:linear-gradient(135deg,#10b981,#14b8a6)}.icon-ai{background:linear-gradient(135deg,#f59e0b,#ec4899)}.icon-coming{background:linear-gradient(135deg,#6b7280,#9ca3af)}.tool-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-light)}body.dark .tool-title{color:var(--text-dark)}.tool-description{opacity:.7;line-height:1.7;margin-bottom:1.5rem}.tool-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--brand-text);font-weight:600;transition:gap .3s ease}.tool-link:hover{gap:1rem}.features-section{padding-top:5rem;padding-bottom:5rem;background:#6366f108;border-radius:40px;margin:4rem 0}body.dark .features-section{background:#6366f10d}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.feature-item{text-align:center;padding:2rem;transition:transform .3s ease}.feature-item:hover{transform:translateY(-10px)}.feature-icon{width:60px;height:60px;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem}.feature-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.feature-description{opacity:.7;line-height:1.7}.mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);padding:1.5rem;animation:slideDown .3s ease-out;box-shadow:0 10px 40px #0000001a;z-index:49}body.dark .mobile-menu{background:#0a0a0ff2;border-bottom:1px solid var(--border-dark)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.mobile-menu.active{display:block}.mobile-menu a{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:10px;transition:background-color .3s ease,transform .3s ease;font-weight:600;text-decoration:none}.mobile-menu a:hover{background:#6366f11a;transform:translate(10px)}footer{margin-top:5rem;padding:3rem 0;border-top:1px solid var(--border-light);text-align:center}body.dark footer{border-top:1px solid var(--border-dark)}footer a{color:var(--brand-text);transition:color .3s ease}footer a:hover{text-decoration:underline}#themeToggle{transition:background-color .3s ease;border-radius:50%;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}#themeToggle:hover i,#themeToggle:hover svg{transform:rotate(180deg) scale(1.1)}#themeToggle i,#themeToggle svg{transition:transform .5s ease}@media(max-width:768px){header,.mobile-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffffffa}body.dark header,body.dark .mobile-menu{background:#0a0a0ffa}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1rem}.section-title{font-size:2rem}.cta-group{flex-direction:column}.tools-grid{grid-template-columns:1fr}.btn-primary,.btn-secondary{width:100%;justify-content:center}}.page-title-text{display:inline-block;color:inherit}.page-subtitle-text{color:var(--text-light);opacity:.8;line-height:1.6}body.dark .page-subtitle-text{color:var(--text-dark);opacity:.7}.animate-fade-in{will-change:opacity,transform}#header-placeholder{min-height:80px;display:block;width:100%}#footer-placeholder{min-height:300px;display:block;width:100%}@media(max-width:768px){#header-placeholder{min-height:70px}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}svg.svg-inline--fa{width:1em;height:1em;vertical-align:middle}
