:root{--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#fff;--bg-primary-rgb:255, 255, 255;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#e2e8f0;--border-color-rgb:226, 232, 240;--border-hover:#cbd5e1;--accent-color:#dc2626;--accent-hover:#b91c1c;--accent-light:#fee2e2;--success-color:#16a34a;--success-bg:#dcfce7;--warning-color:#ca8a04;--warning-bg:#fef9c3;--danger-color:#e11d48;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-out-smooth:cubic-bezier(.16, 1, .3, 1);--ease-in-out-smooth:cubic-bezier(.4, 0, .2, 1);--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--dropzone-pulse-bg:var(--accent-light);--cat-organize-rgb:220, 38, 38;--cat-edits-rgb:168, 85, 247;--cat-optimize-rgb:22, 163, 74;--cat-security-rgb:99, 102, 241;--cat-convert-to-pdf-rgb:249, 115, 22;--cat-convert-from-pdf-rgb:59, 130, 246;--cat-utilities-rgb:6, 182, 212}html.dark{--bg-primary:#0b0f19;--bg-primary-rgb:11, 15, 25;--bg-secondary:#111827;--bg-tertiary:#1f2937;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#64748b;--border-color:#1f2937;--border-color-rgb:31, 41, 55;--border-hover:#374151;--accent-color:#ef4444;--accent-hover:#f87171;--accent-light:#451a1a;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006;--shadow-xl:0 20px 25px -5px #00000080, 0 8px 10px -6px #00000080;--dropzone-pulse-bg:#ef444414}html{scroll-behavior:smooth;overscroll-behavior-y:none;scroll-padding-top:80px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition-normal), color var(--transition-normal);line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";z-index:-2;background-color:var(--bg-primary);pointer-events:none;width:100vw;height:100vh;transition:background-color var(--transition-normal);background-image:radial-gradient(circle at 15% 15%,#dc26260f 0%,#0000 40%),radial-gradient(circle at 85% 85%,#ef44440a 0%,#0000 45%),radial-gradient(circle,#dc262605 0%,#0000 60%);position:fixed;top:0;left:0}html.dark body:before{background-image:radial-gradient(circle at 15% 15%,#ef44440a 0%,#0000 45%),radial-gradient(circle at 85% 85%,#dc262608 0%,#0000 50%),radial-gradient(circle,#ef444404 0%,#0000 60%)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2.5rem 1.5rem;display:flex}.navbar{background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1000;justify-content:space-between;align-items:center;padding:1.1rem 2rem;transition:padding .35s cubic-bezier(.16,1,.3,1),background-color .35s,border-color .35s,box-shadow .35s;display:flex;position:sticky;top:0}html.dark .navbar{background-color:var(--bg-primary)}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);background-color:#fffc;border-bottom-color:#dc262614;padding:.65rem 2rem;box-shadow:0 4px 30px -10px #00000014,0 1px 3px #00000005}html.dark .navbar.scrolled{background-color:#0f172acc;border-bottom-color:#ef444414;box-shadow:0 4px 30px -10px #00000059,0 1px 3px #00000026}.navbar-left{align-items:center;gap:2rem;display:flex}.nav-brand{color:var(--text-primary);letter-spacing:-.03em;-webkit-user-select:none;user-select:none;align-items:center;font-size:1.35rem;font-weight:800;text-decoration:none;display:flex}.logo-pdf{font-weight:800}.logo-heart{color:#ef4444;transform-origin:50%;margin:0 .15rem;font-size:1.2rem;transition:transform .2s;animation:2.5s ease-in-out infinite heartBeat;display:inline-block}@keyframes heartBeat{0%{transform:scale(1)}14%{transform:scale(1.22)}28%{transform:scale(1)}42%{transform:scale(1.22)}70%{transform:scale(1)}}.logo-craft{color:var(--text-primary);font-weight:700;transition:color .3s,letter-spacing .3s}.nav-brand:hover .logo-craft{color:var(--accent-color);letter-spacing:.02em}.nav-brand:hover .logo-heart{animation:.8s ease-in-out infinite heartBeatHover}@keyframes heartBeatHover{0%,to{transform:scale(1)}35%{transform:scale(1.3)}70%{transform:scale(1.1)}}.nav-menu{align-items:center;gap:1.25rem;display:none}@media (min-width:1024px){.nav-menu{display:flex}}.nav-item,.nav-item-dropdown{color:var(--text-secondary);letter-spacing:.05em;border-radius:var(--radius-md);transition:color var(--transition-fast), background-color var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:.25rem;padding:.5rem .9rem;font-size:.825rem;font-weight:700;text-decoration:none;display:flex;position:relative}.nav-item:after,.nav-item-dropdown:after{content:"";background-color:var(--accent-color);border-radius:2px;width:0;height:3.5px;transition:width .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav-item:hover,.nav-item-dropdown:hover{color:var(--accent-color);background-color:#dc26260a}html.dark .nav-item:hover,html.dark .nav-item-dropdown:hover{background-color:#ef44440f}.nav-item:hover:after,.nav-item-dropdown:hover:after{width:80%}.nav-item.active{color:var(--accent-color);background-color:#dc26260f}html.dark .nav-item.active{background-color:#ef444414}.nav-item.active:after{width:80%}.nav-dropdown-trigger{align-items:center;height:100%;display:flex;position:relative}.nav-dropdown-trigger:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(4px)scale(1)translateZ(0)}.dropdown-arrow{transition:transform var(--transition-fast)}.nav-dropdown-trigger:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{will-change:transform, opacity;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);opacity:0;visibility:hidden;z-index:1001;pointer-events:all;transform-origin:top;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fffffff2;gap:1.5rem;padding:1.25rem;transition:opacity .4s cubic-bezier(.175,.885,.32,1.275),transform .4s cubic-bezier(.175,.885,.32,1.275),visibility .4s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(12px)scale(.94)translateZ(0)}html.dark .nav-dropdown-menu{background-color:#0b0f19f2}.mega-convert{width:440px}.mega-all{width:820px;max-height:500px;overflow-y:auto}.dropdown-column{flex-direction:column;flex:1;gap:.35rem;display:flex}.dropdown-col-title{color:var(--text-muted);letter-spacing:.1em;border-bottom:1px solid var(--border-color);text-transform:uppercase;margin-bottom:.5rem;padding-bottom:.5rem;font-size:.65rem;font-weight:800}.dropdown-link{color:var(--text-secondary);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s;display:flex}.dropdown-link:hover{background-color:var(--bg-secondary);color:var(--accent-color)}.dropdown-link .link-icon{align-items:center;transition:transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.dropdown-link:hover .link-icon{transform:translate(4px)scale(1.1)}.dropdown-link.font-semibold{font-weight:700}.dropdown-link.highlight{color:var(--accent-color);background-color:var(--accent-light);font-weight:700}.dropdown-link.highlight:hover{background-color:var(--accent-color);color:#fff}.link-icon{font-size:1rem}.navbar-right{align-items:center;gap:.75rem;display:flex}.grid-menu-trigger{position:relative}.btn-grid-menu svg rect{transform-origin:50%;transition:transform .25s cubic-bezier(.175,.885,.32,1.2)!important}.btn-grid-menu:hover svg rect:nth-child(2n){fill:var(--accent-color);transform:scale(1.25)}.btn-grid-menu:hover svg rect:nth-child(odd){transform:scale(.85)}.grid-menu-dropdown{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);z-index:1002;transform-origin:100% 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform, opacity;background-color:#fffffff2;width:330px;margin-top:.6rem;animation:.4s cubic-bezier(.175,.885,.32,1.275) both gridDropdownSpring;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 10px 40px -10px #00000014,0 1px 3px #00000005}html.dark .grid-menu-dropdown{background-color:#0b0f19f2;border-color:#ffffff0d;box-shadow:0 10px 40px -10px #00000073,0 1px 3px #00000026}@keyframes gridDropdownSpring{0%{opacity:0;transform:translateY(12px)scale(.92)translateZ(0)}to{opacity:1;transform:translateY(0)scale(1)translateZ(0)}}.grid-menu-header{border-bottom:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);justify-content:space-between;align-items:center;padding:.85rem 1.1rem;font-size:.825rem;font-weight:800;display:flex}.grid-menu-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.35rem;line-height:1;transition:transform .25s,color .25s;display:flex}.grid-menu-close:hover{color:var(--accent-color);transform:rotate(90deg)scale(1.15)}.grid-menu-body{grid-template-columns:repeat(3,1fr);gap:.5rem;max-height:380px;padding:.75rem;display:grid;overflow-y:auto}.grid-menu-body::-webkit-scrollbar{width:5px}.grid-menu-body::-webkit-scrollbar-track{background:0 0}.grid-menu-body::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}.tool-card,.grid-menu-item{--cat-color-rgb:220, 38, 38}.tool-cat-organize{--cat-color-rgb:var(--cat-organize-rgb)}.tool-cat-edits{--cat-color-rgb:var(--cat-edits-rgb)}.tool-cat-optimize{--cat-color-rgb:var(--cat-optimize-rgb)}.tool-cat-security{--cat-color-rgb:var(--cat-security-rgb)}.tool-cat-convert-to-pdf{--cat-color-rgb:var(--cat-convert-to-pdf-rgb)}.tool-cat-convert-from-pdf{--cat-color-rgb:var(--cat-convert-from-pdf-rgb)}.tool-cat-utilities{--cat-color-rgb:var(--cat-utilities-rgb)}.grid-menu-item{border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.75rem .5rem;transition:transform .25s cubic-bezier(.175,.885,.32,1.25),background-color .25s,box-shadow .25s,border-color .25s,color .25s;display:flex}.grid-menu-item:hover{background-color:rgba(var(--cat-color-rgb), .05);color:rgb(var(--cat-color-rgb));box-shadow:0 6px 16px -4px rgba(var(--cat-color-rgb), .22);border-color:#0000;transform:translateY(-3px)scale(1.04)}html.dark .grid-menu-item:hover{background-color:rgba(var(--cat-color-rgb), .08);box-shadow:0 6px 16px -4px rgba(var(--cat-color-rgb), .45);border-color:#0000}.grid-menu-icon{color:rgb(var(--cat-color-rgb));justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.175,.885,.32,1.25);display:flex}.grid-menu-item:hover .grid-menu-icon{transform:scale(1.15)rotate(4deg)}.grid-menu-label{text-align:center;font-size:.7rem;font-weight:700;line-height:1.2}.btn-burger-menu{display:flex}@media (min-width:1024px){.btn-burger-menu{display:none}}.mobile-menu-drawer{z-index:2000;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.drawer-overlay{-webkit-backdrop-filter:blur(4px);background-color:#0f172a66;width:100%;height:100%;animation:.25s ease-out fadeIn;position:absolute;top:0;left:0}.drawer-content{background-color:rgba(var(--bg-primary-rgb), .85);-webkit-backdrop-filter:blur(20px);border-right:1px solid rgba(var(--border-color-rgb), .4);z-index:2001;flex-direction:column;width:290px;height:100%;animation:.35s cubic-bezier(.16,1,.3,1) slideInLeft;display:flex;position:absolute;top:0;left:0;box-shadow:10px 0 40px -10px #0000001f}html.dark .drawer-content{box-shadow:10px 0 40px -10px #00000080}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawerItemFadeIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.drawer-header{border-bottom:1px solid rgba(var(--border-color-rgb), .5);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.drawer-body{scrollbar-width:thin;scrollbar-color:rgba(var(--border-color-rgb), .5) transparent;flex-direction:column;flex:1;gap:1.25rem;padding:1.5rem;display:flex;overflow-y:auto}.drawer-body::-webkit-scrollbar{width:5px}.drawer-body::-webkit-scrollbar-track{background:0 0}.drawer-body::-webkit-scrollbar-thumb{background:rgba(var(--border-color-rgb), .5);border-radius:10px}.drawer-item,.drawer-group{animation:.35s cubic-bezier(.16,1,.3,1) both drawerItemFadeIn}.drawer-body>:first-child{animation-delay:40ms}.drawer-body>:nth-child(2){animation-delay:80ms}.drawer-body>:nth-child(3){animation-delay:.12s}.drawer-body>:nth-child(4){animation-delay:.16s}.drawer-body>:nth-child(5){animation-delay:.2s}.drawer-item{color:var(--text-primary);border-radius:var(--radius-md);align-items:center;gap:.75rem;padding:.6rem .85rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:flex}.drawer-item.tool-cat-organize:hover{background-color:rgba(var(--cat-organize-rgb), .06);color:rgb(var(--cat-organize-rgb));transform:translate(4px)}.drawer-item.tool-cat-optimize:hover{background-color:rgba(var(--cat-optimize-rgb), .06);color:rgb(var(--cat-optimize-rgb));transform:translate(4px)}.drawer-group{border-top:1px solid rgba(var(--border-color-rgb), .5);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.drawer-group-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;padding-left:.5rem;font-size:.75rem;font-weight:800;display:flex}.drawer-group-title:after{content:"";background:linear-gradient(90deg, rgba(var(--border-color-rgb), .5), transparent);flex:1;height:1px}.drawer-group-items{flex-direction:column;gap:.35rem;display:flex}.drawer-subitem{color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid #0000;align-items:center;gap:.75rem;padding:.5rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,padding-left .2s;display:flex}.drawer-subitem:hover{padding-left:1rem;transform:translate(4px)}.drawer-subitem.tool-cat-organize:hover{background-color:rgba(var(--cat-organize-rgb), .05);color:rgb(var(--cat-organize-rgb))}.drawer-subitem.tool-cat-edits:hover{background-color:rgba(var(--cat-edits-rgb), .05);color:rgb(var(--cat-edits-rgb))}.drawer-subitem.tool-cat-optimize:hover{background-color:rgba(var(--cat-optimize-rgb), .05);color:rgb(var(--cat-optimize-rgb))}.drawer-subitem.tool-cat-security:hover{background-color:rgba(var(--cat-security-rgb), .05);color:rgb(var(--cat-security-rgb))}.drawer-subitem.tool-cat-convert-to-pdf:hover{background-color:rgba(var(--cat-convert-to-pdf-rgb), .05);color:rgb(var(--cat-convert-to-pdf-rgb))}.drawer-subitem.tool-cat-convert-from-pdf:hover{background-color:rgba(var(--cat-convert-from-pdf-rgb), .05);color:rgb(var(--cat-convert-from-pdf-rgb))}.drawer-subitem.tool-cat-utilities:hover{background-color:rgba(var(--cat-utilities-rgb), .05);color:rgb(var(--cat-utilities-rgb))}.drawer-subitem.font-semibold{font-weight:700}.drawer-subitem.color-accent{box-shadow:0 4px 12px -3px rgba(var(--cat-organize-rgb), .25);border:1px solid #ffffff1a;font-weight:700;color:#fff!important;background:linear-gradient(135deg, var(--accent-color) 0%, #ea580c 100%)!important}.drawer-subitem.color-accent:hover{box-shadow:0 6px 16px -3px rgba(var(--cat-organize-rgb), .35);transform:translate(4px)scale(1.02);background:linear-gradient(135deg, var(--accent-hover) 0%, #d97706 100%)!important;color:#fff!important}.btn-icon{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:.5rem;display:flex}.btn-icon:hover{background-color:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-hover)}.hero{text-align:left;grid-template-columns:1fr;align-items:center;gap:2rem;margin-bottom:3.5rem;display:grid}@media (min-width:768px){.hero{grid-template-columns:1.2fr .8fr;gap:3rem}}.hero-left h1{letter-spacing:-.02em;color:var(--text-primary);background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:1rem;font-size:2.75rem;font-weight:800;line-height:1.15}.hero-left p{color:var(--text-secondary);max-width:540px;margin:0;font-size:1.1rem}.hero-right{perspective:1000px;justify-content:center;align-items:center;display:flex}.interactive-3d-card-container{cursor:pointer;width:320px;height:220px;animation:6s ease-in-out infinite alternate hero-card-float}@keyframes hero-card-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.interactive-3d-card{width:100%;height:100%;transform-style:preserve-3d;transition:transform .2s cubic-bezier(.25,1,.5,1);position:relative;transform:rotateX(0)rotateY(0)}.card-layer{border-radius:var(--radius-lg);pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.card-layer.background-layer{background:radial-gradient(var(--border-hover) 1px, transparent 1px), linear-gradient(135deg, #dc262614 0%, #ef444405 100%);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-size:12px 12px,100% 100%;transform:translateZ(0);box-shadow:0 20px 40px -15px #0000001a}html.dark .card-layer.background-layer{background:radial-gradient(#ef444426 1px,#0000 1px) 0 0/12px 12px,linear-gradient(135deg,#ef44441a 0%,#11182799 100%) 0 0/100% 100%;border-color:#ef444426;box-shadow:0 25px 50px -12px #00000080}.card-layer.document-layer{justify-content:space-between;padding:1.5rem;transform:translateZ(30px)}.doc-header{align-items:center;gap:.75rem;display:flex}.doc-logo{background-color:var(--accent-color);color:#fff;border-radius:var(--radius-sm);letter-spacing:.05em;padding:.25rem .5rem;font-size:.8rem;font-weight:800;animation:4.5s ease-in-out infinite alternate doc-logo-float;box-shadow:0 4px 10px #dc262640}@keyframes doc-logo-float{0%{transform:translateY(0);box-shadow:0 4px 10px #dc262640}to{transform:translateY(-3px);box-shadow:0 6px 15px #dc262659}}.doc-lines{flex-direction:column;flex-grow:1;gap:.35rem;display:flex}.doc-line{background-color:var(--border-hover);border-radius:var(--radius-full);width:100%;height:4px}.doc-line.short{width:60%}html.dark .doc-line{background-color:var(--bg-tertiary)}.doc-pages-illustration{justify-content:center;align-items:flex-end;gap:.75rem;height:80px;display:flex}.doc-illust-page{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:44px;height:58px;box-shadow:var(--shadow-sm);flex-direction:column;gap:3px;padding:5px;transition:transform .3s;display:flex;overflow:hidden}html.dark .doc-illust-page{background-color:var(--bg-secondary)}.page-line{background-color:var(--border-hover);border-radius:var(--radius-full);width:100%;height:2px}html.dark .page-line{background-color:var(--bg-tertiary)}.page-line.heading{background-color:var(--text-secondary);width:60%;height:3px}.page-line.heading.accent{background-color:var(--accent-color)}.page-line.body-line{width:90%}.page-line.body-line.long{width:100%}.page-line.body-line.short{width:50%}.page-illust-content{flex-grow:1;justify-content:center;align-items:center;margin-top:1px;display:flex}.mini-signature{border-bottom:1px solid var(--accent-color);width:24px;height:6px;position:relative}.mini-signature:after{content:"";background-color:var(--accent-color);border-radius:50%;width:3px;height:3px;position:absolute;top:1px;right:4px}.doc-illust-page.page-1{animation:4s ease-in-out infinite alternate page-illust-float-1;transform:rotate(-8deg)translateY(5px)translateZ(5px)}.doc-illust-page.page-2{border-color:var(--accent-color);animation:3.8s ease-in-out infinite alternate page-illust-float-2;transform:translateY(-5px)translateZ(15px);box-shadow:0 4px 12px #dc262626}.doc-illust-page.page-3{animation:4.2s ease-in-out infinite alternate page-illust-float-3;transform:rotate(8deg)translateY(5px)translateZ(5px)}@keyframes page-illust-float-1{0%{transform:rotate(-8deg)translateY(5px)translateZ(5px)}to{transform:rotate(-8deg)translateY(-2px)translateZ(5px)}}@keyframes page-illust-float-2{0%{transform:translateY(-5px)translateZ(15px)}to{transform:translateY(-11px)translateZ(15px)}}@keyframes page-illust-float-3{0%{transform:rotate(8deg)translateY(5px)translateZ(5px)}to{transform:rotate(8deg)translateY(-2px)translateZ(5px)}}.card-layer.overlay-layer{justify-content:space-between;padding:1.5rem;position:relative;transform:translateZ(60px)}.floating-badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;gap:.25rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;box-shadow:0 10px 20px -5px #00000026}.badge-secure{color:#fff;background-color:#16a34ae6;border:1px solid #ffffff1a;animation:3s ease-in-out infinite alternate badge-float-green;top:40%;left:-15px;transform:translateZ(60px)}.badge-fast{color:#fff;background-color:#dc2626f2;border:1px solid #ffffff1a;animation:3.5s ease-in-out infinite alternate badge-float-red;bottom:25%;right:-15px;transform:translateZ(60px)}@keyframes badge-float-green{0%{transform:translateY(0)translateZ(60px)}to{transform:translateY(-6px)translateZ(60px)}}@keyframes badge-float-red{0%{transform:translateY(0)translateZ(60px)}to{transform:translateY(-8px)translateZ(60px)}}@media (max-width:767px){.hero-right{margin-top:1rem}}.tool-sections-container{flex-direction:column;gap:3rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex}.tool-section-title{color:var(--text-primary);border-left:4px solid var(--accent-color);margin-bottom:1.25rem;padding-left:.75rem;font-size:1.25rem;font-weight:700}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;display:grid}.tool-card{background-image:radial-gradient(var(--border-color) 1px, transparent 1px), linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm);will-change:transform, box-shadow, border-color;background-size:10px 10px,100% 100%;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s,background-color .3s;animation:.5s cubic-bezier(.16,1,.3,1) both cardFadeIn;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}html.dark .tool-card{background-image:radial-gradient(#ffffff08 1px, transparent 1px), linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%)}.tool-card:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:100%;transition:transform .75s;position:absolute;top:0;left:0;transform:translate(-100%)skew(-25deg)}html.dark .tool-card:before{background:linear-gradient(90deg,#0000,#ffffff0a,#0000)}.tool-card:hover:before{transform:translate(100%)skew(-25deg)}.tool-card:after{content:"";border-radius:var(--radius-md);background:linear-gradient(135deg, rgba(var(--cat-color-rgb), 1) 0%, rgba(var(--cat-color-rgb), .1) 100%);-webkit-mask-composite:xor;opacity:0;pointer-events:none;z-index:2;padding:1.5px;transition:opacity .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tool-card:hover:after{opacity:1}.tool-card:hover{box-shadow:0 20px 40px -15px rgba(var(--cat-color-rgb), .3), 0 0 20px 2px rgba(var(--cat-color-rgb), .15), inset 0 0 12px rgba(var(--cat-color-rgb), .08);background-image:radial-gradient(rgba(var(--cat-color-rgb), .15) 1px, transparent 1px), linear-gradient(135deg, var(--bg-primary) 0%, rgba(var(--cat-color-rgb), .02) 100%);border-color:#0000;transform:translateY(-6px)scale(1.02)translateZ(0)}html.dark .tool-card:hover{box-shadow:0 20px 45px -12px rgba(var(--cat-color-rgb), .45), 0 0 25px 4px rgba(var(--cat-color-rgb), .22), inset 0 0 16px rgba(var(--cat-color-rgb), .12);background-image:radial-gradient(rgba(var(--cat-color-rgb), .25) 1px, transparent 1px), linear-gradient(135deg, var(--bg-primary) 0%, rgba(var(--cat-color-rgb), .04) 100%);border-color:#0000;transform:translateY(-6px)scale(1.02)translateZ(0)}.tool-card-icon{background-color:var(--bg-secondary);color:rgb(var(--cat-color-rgb));border-radius:var(--radius-sm);width:44px;height:44px;transition:background-color var(--transition-fast), transform .4s cubic-bezier(.34, 1.56, .64, 1), box-shadow .4s ease, color var(--transition-fast);z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.tool-card:hover .tool-card-icon{background-color:rgba(var(--cat-color-rgb), .12);color:rgb(var(--cat-color-rgb));box-shadow:0 6px 12px -4px rgba(var(--cat-color-rgb), .3);animation:2s ease-in-out .4s infinite alternate float-icon;transform:translateY(-4px)scale(1.1)}html.dark .tool-card:hover .tool-card-icon{background-color:rgba(var(--cat-color-rgb), .2);box-shadow:0 6px 12px -4px rgba(var(--cat-color-rgb), .45)}@keyframes float-icon{0%{transform:translateY(-4px)scale(1.1)}to{transform:translateY(-8px)scale(1.1)}}.tool-card h3{color:var(--text-primary);z-index:2;font-size:1.05rem;font-weight:700;position:relative}.tool-card p{color:var(--text-secondary);z-index:2;font-size:.85rem;line-height:1.4;position:relative}.workspace-container{flex-direction:column;flex:1;animation:.25s fadeIn;display:flex}.workspace-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.btn-back{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9rem;font-weight:500;display:flex}.btn-back svg{transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.btn-back:hover{color:var(--text-primary);background-color:var(--bg-secondary)}.btn-back:hover svg{transform:translate(-4px)}.workspace-title-area h2{font-size:1.5rem;font-weight:800}.workspace-title-area p{color:var(--text-secondary);font-size:.875rem}.workspace-layout{flex:1;grid-template-columns:1fr 340px;gap:1.5rem;min-height:500px;display:grid}.workspace-layout.qr-layout{grid-template-columns:1fr 200px 340px}.qr-controls-column{flex-direction:column;gap:1rem;display:flex}@media (max-width:1024px){.workspace-layout.qr-layout{grid-template-columns:1fr}}@media (max-width:968px){.workspace-layout{grid-template-columns:1fr}}.workspace-main{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;justify-content:center;align-items:center;padding:2rem;animation:.5s cubic-bezier(.16,1,.3,1) both slideInFromLeft;display:flex;position:relative;overflow:hidden}.workspace-sidebar{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:1.5rem;padding:1.5rem;animation:.5s cubic-bezier(.16,1,.3,1) both slideInFromRight;display:flex}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);background-color:var(--bg-primary);cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;max-width:520px;padding:4rem 2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),background-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex}.workspace-main.dropzone{border-style:dashed;border-width:2px;max-width:none;min-height:460px;padding:4rem 2rem}.dropzone:hover,.dropzone.active{box-shadow:0 16px 32px -10px #dc262626, 0 0 20px 2px #dc262614, var(--shadow-md);background-image:linear-gradient(90deg, var(--accent-color) 50%, transparent 50%), linear-gradient(90deg, var(--accent-color) 50%, transparent 50%), linear-gradient(0deg, var(--accent-color) 50%, transparent 50%), linear-gradient(0deg, var(--accent-color) 50%, transparent 50%);background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:16px 2px,16px 2px,2px 16px,2px 16px;animation:.8s linear infinite marching-ants,2s ease-in-out infinite alternate pulse-glow;transform:translateY(-4px);border-color:#0000!important}html.dark .dropzone:hover,html.dark .dropzone.active{box-shadow:0 16px 32px -10px #ef44444d, 0 0 25px 4px #ef44441f, var(--shadow-md)}.workspace-main.dropzone:hover,.workspace-main.dropzone.active{background-color:var(--dropzone-pulse-bg);box-shadow:0 12px 24px -8px #dc26261f, 0 0 20px 2px #dc26260f, var(--shadow-md);transform:translateY(-2px)}html.dark .workspace-main.dropzone:hover,html.dark .workspace-main.dropzone.active{box-shadow:0 12px 24px -8px #ef444440, 0 0 25px 4px #ef44441a, var(--shadow-md)}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:16px 0,-16px 100%,0 -16px,100% 16px}}@keyframes pulse-glow{0%{background-color:var(--bg-secondary)}to{background-color:var(--dropzone-pulse-bg)}}.dropzone-icon{color:var(--text-muted);transition:color var(--transition-fast), transform .3s cubic-bezier(.16, 1, .3, 1)}.dropzone:hover .dropzone-icon{color:var(--accent-color);animation:1.2s ease-in-out infinite alternate bounce-subtle}@keyframes bounce-subtle{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.dropzone h3{color:var(--text-primary);font-size:1.125rem;font-weight:700}.dropzone p{color:var(--text-secondary);font-size:.85rem}.btn-upload{background-color:var(--accent-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);box-shadow:var(--shadow-sm);border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600}.btn-upload:hover{background-color:var(--accent-hover)}.file-input{display:none}.files-preview-container{flex-direction:column;gap:1rem;width:100%;height:100%;display:flex}.files-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1.25rem;max-height:480px;padding:.5rem;display:grid;overflow-y:auto}.file-preview-card{background-image:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.75rem;padding:.85rem;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,opacity .25s;display:flex;position:relative}.file-preview-card.selected{border-color:var(--accent-color);background-image:linear-gradient(135deg, var(--accent-light) 0%, #dc262608 100%);box-shadow:0 8px 20px -8px #dc262633, 0 0 0 1.5px var(--accent-color)}html.dark .file-preview-card.selected{box-shadow:0 8px 25px -8px #ef444459, 0 0 0 1.5px var(--accent-color);background-image:linear-gradient(135deg,#e11d4826 0%,#e11d4805 100%)}.file-preview-card:hover{border-color:var(--accent-hover);box-shadow:0 12px 25px -10px #00000014, 0 0 12px 1px #dc26260f, var(--shadow-md);transform:translateY(-4px)scale(1.01)translateZ(0)}html.dark .file-preview-card:hover{box-shadow:0 12px 30px -10px #0006, 0 0 15px 2px #ef444414, var(--shadow-md)}.file-preview-thumbnail{aspect-ratio:1/1.41;background-color:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-color);justify-content:center;align-items:center;width:100%;padding:3px;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:flex;position:relative;overflow:hidden}.file-preview-card:hover .file-preview-thumbnail{box-shadow:var(--shadow-sm)}.file-preview-img{object-fit:contain;border-radius:4px;width:100%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1)}.file-preview-info{justify-content:center;align-items:center;width:100%;display:flex}.file-preview-name{color:var(--text-primary);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);text-align:center;white-space:nowrap;text-overflow:ellipsis;width:auto;max-width:100%;box-shadow:inset var(--shadow-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);padding:.25rem .75rem;font-size:.75rem;font-weight:700;overflow:hidden}html.dark .file-preview-name{background-color:#ffffff08}.file-preview-card:hover .file-preview-name{background-color:var(--accent-light);color:var(--accent-color);border-color:#dc262633}html.dark .file-preview-card:hover .file-preview-name{color:#f87171;background-color:#ef44441a;border-color:#ef444440}.file-preview-pages{color:var(--text-secondary);font-size:.7rem}.card-actions{z-index:10;opacity:0;gap:4px;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:6px;right:6px;transform:translateY(-2px)}.file-preview-card:hover .card-actions{opacity:1;transform:translateY(0)}.btn-card-action{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#ef4444;cursor:pointer;width:26px;height:26px;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);background-color:#ffffffd9;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;display:flex}html.dark .btn-card-action{background-color:#0f172acc;border-color:#ffffff0d}.btn-card-action:hover{color:#fff;background-color:#ef4444;border-color:#ef4444;transform:scale(1.1)}.btn-card-action.rotate-btn{color:#3b82f6}.btn-card-action.rotate-btn:hover{color:#fff;background-color:#3b82f6;border-color:#3b82f6}.select-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:2px solid var(--text-muted);color:#0000;width:20px;height:20px;transition:all var(--transition-fast);z-index:10;background-color:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex;position:absolute;top:8px;left:8px}html.dark .select-badge{background-color:#0f172ad9}.file-preview-card.selected .select-badge{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff}.file-preview-card:hover .select-badge{border-color:var(--accent-color)}.card-nav-buttons{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--border-color);gap:1px;width:100%;margin-top:auto;display:flex;overflow:hidden}html.dark .card-nav-buttons{background-color:var(--border-color)}.btn-nav{background-color:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;flex:1;justify-content:center;align-items:center;padding:.35rem .5rem;font-size:.65rem;display:flex}.btn-nav:hover:not(:disabled){background-color:var(--accent-light);color:var(--accent-color)}html.dark .btn-nav:hover:not(:disabled){color:#f87171;background-color:#ef444426}.btn-nav:disabled{opacity:.35;cursor:not-allowed}.sidebar-section{flex-direction:column;gap:.75rem;display:flex}.sidebar-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.95rem;font-weight:700}.form-group{flex-direction:column;gap:.4rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.form-control{font-family:var(--font-sans);background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast);outline:none;width:100%;padding:.6rem .75rem;font-size:.9rem}.form-control:focus{border-color:var(--accent-color)}.options-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.option-select-btn{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all var(--transition-fast);padding:.5rem;font-size:.85rem;font-weight:600}.option-select-btn.active{background-color:var(--accent-light);border-color:var(--accent-color);color:var(--accent-color)}.btn-action-primary{background-color:var(--accent-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:auto;padding:1rem;font-size:1rem;font-weight:700;display:flex}.btn-action-primary:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:var(--shadow-lg)}.btn-action-primary:disabled{background-color:var(--text-muted);cursor:not-allowed;opacity:.6}.success-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:3rem;animation:.25s cubic-bezier(.34,1.56,.64,1) scaleIn;display:flex}.workspace-success-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;position:relative;overflow:hidden;box-shadow:0 20px 40px -15px #0000000d, var(--shadow-xl)!important;background-color:#ffffffb3!important;border:1px solid #ffffff80!important}html.dark .workspace-success-card{box-shadow:0 20px 40px -15px #0006, var(--shadow-xl)!important;background-color:#111827b3!important;border:1px solid #ffffff14!important}.workspace-success-card:before{content:"";z-index:-1;border-radius:calc(var(--radius-lg) + 1px);opacity:.15;pointer-events:none;background:linear-gradient(90deg,#10b981,#3b82f6,#8b5cf6,#ec4899,#10b981) 0 0/400% 400%;animation:8s linear infinite border-gradient-shift;position:absolute;inset:-2px}html.dark .workspace-success-card:before{opacity:.3}@keyframes border-gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.success-checkmark-wrapper{justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto;display:flex;position:relative}.halo-wave{border:2px solid var(--success-color);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(.8)translateZ(0)}.halo-wave.w1{animation:2.2s ease-out 1.2s infinite halo-pulse}.halo-wave.w2{animation:2.2s ease-out 2.3s infinite halo-pulse}@keyframes halo-pulse{0%{opacity:.6;transform:scale(.8)translateZ(0)}to{opacity:0;transform:scale(1.8)translateZ(0)}}.success-text-container h3{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) 1.1s forwards fade-in-up-stagger}.success-text-container p{opacity:0;margin-top:.5rem;animation:.6s cubic-bezier(.16,1,.3,1) 1.25s forwards fade-in-up-stagger}.success-actions-container{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) 1.4s forwards fade-in-up-stagger}@keyframes fade-in-up-stagger{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.checkmark-svg{stroke-width:4px;width:80px;height:80px;stroke:var(--success-color);stroke-miterlimit:10;box-shadow:inset 0px 0px 0px var(--success-color);border-radius:50%;animation:.4s ease-in-out .4s forwards checkmark-fill,.3s ease-in-out .9s both checkmark-scale;display:block}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166px;stroke-width:4px;stroke-miterlimit:10;stroke:var(--success-color);fill:none;animation:.6s cubic-bezier(.65,0,.45,1) forwards checkmark-stroke}.checkmark-check{transform-origin:50%;stroke-dasharray:48;stroke-dashoffset:48px;stroke:var(--success-color);stroke-linecap:round;animation:.3s cubic-bezier(.65,0,.45,1) .8s forwards checkmark-stroke-check}@keyframes checkmark-stroke{to{stroke-dashoffset:0}}@keyframes checkmark-stroke-check{to{stroke-dashoffset:0}}@keyframes checkmark-fill{to{box-shadow:inset 0px 0px 0px 40px var(--success-bg)}}@keyframes checkmark-scale{0%,to{transform:none}50%{transform:scale(1.1)}}.confetti-container{pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.confetti-particle{opacity:0;border-radius:50%;width:8px;height:8px;animation:1.2s cubic-bezier(.1,.8,.3,1) both confetti-explode;position:absolute}.confetti-particle.p1{--tx:-60px;--ty:-60px;background-color:#3b82f6;animation-delay:.8s}.confetti-particle.p2{--tx:60px;--ty:-60px;background-color:#10b981;animation-delay:.8s}.confetti-particle.p3{--tx:-80px;--ty:20px;background-color:#f59e0b;animation-delay:.8s}.confetti-particle.p4{--tx:80px;--ty:20px;background-color:#ec4899;animation-delay:.8s}.confetti-particle.p5{--tx:-40px;--ty:70px;background-color:#8b5cf6;animation-delay:.8s}.confetti-particle.p6{--tx:40px;--ty:70px;background-color:#14b8a6;animation-delay:.8s}.confetti-particle.p7{--tx:0px;--ty:-80px;background-color:#f43f5e;animation-delay:.8s}.confetti-particle.p8{--tx:0px;--ty:80px;background-color:#06b6d4;animation-delay:.8s}@keyframes confetti-explode{0%{opacity:0;transform:translate(0)scale(0)}50%{opacity:1}to{transform:translate(var(--tx), var(--ty)) scale(1);opacity:0}}.success-screen h3{font-size:1.5rem;font-weight:800}.success-screen p{color:var(--text-secondary);max-width:400px;font-size:.95rem}.btn-download-success{background-color:var(--success-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 12px #16a34a33, var(--shadow-md);will-change:transform, box-shadow;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:700;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,background-color .3s;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.btn-download-success:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;animation:3s ease-in-out infinite btn-shimmer-loop;position:absolute;top:0;left:0;transform:translate(-100%)skew(-20deg)}.btn-download-success:hover{box-shadow:0 10px 25px -5px #16a34a66, 0 0 15px 2px #16a34a33, var(--shadow-lg);background-color:#15803d;transform:translateY(-2px)scale(1.03)translateZ(0)}.btn-download-success:active{transform:translateY(1px)scale(.98)translateZ(0)}@keyframes btn-shimmer-loop{0%{transform:translate(-100%)skew(-20deg)}50%,to{transform:translate(100%)skew(-20deg)}}.btn-reset{border:1px solid var(--border-color);color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;padding:.6rem 1.5rem;font-size:.9rem;font-weight:600}.btn-reset:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.progress-container{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:320px;display:flex}.progress-bar-bg{background-color:var(--border-color);border-radius:var(--radius-full);width:100%;height:6px;overflow:hidden}.progress-bar-fill{background-color:var(--accent-color);height:100%;transition:width .15s}.scanner-container{background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color);width:100px;height:100px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex;position:relative;overflow:hidden}.scanner-icon{color:var(--text-muted);opacity:.4;animation:2s ease-in-out infinite pulse-scanner-icon}.scanner-line{background:linear-gradient(to bottom, var(--accent-color) 0px, var(--accent-color) 4px, transparent 4px);width:100%;height:100%;filter:drop-shadow(0 2px 4px var(--accent-color)) drop-shadow(0 4px 8px var(--accent-color));z-index:10;will-change:transform;pointer-events:none;animation:2s ease-in-out infinite scan-action;position:absolute;top:0;left:0}@keyframes scan-action{0%,to{transform:translate(0,0)}50%{transform:translateY(calc(100% - 4px))}}@keyframes pulse-scanner-icon{0%,to{color:var(--text-muted);opacity:.4;transform:scale(1)}50%{color:var(--accent-color);opacity:.7;transform:scale(1.05)}}.svg-morph-spinner{width:40px;height:40px;animation:2s linear infinite svg-rotate}.svg-morph-spinner .path{stroke:var(--accent-color);stroke-linecap:round;animation:1.5s ease-in-out infinite svg-dash}@keyframes svg-rotate{to{transform:rotate(360deg)}}@keyframes svg-dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.spinner{border:4px solid var(--border-color);border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}.skeleton-pulse{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--border-color) 37%, var(--bg-tertiary) 63%);border-radius:var(--radius-sm);background-size:400% 100%;width:100%;height:100%;animation:1.4s infinite skeleton-shimmer;position:relative;overflow:hidden}@keyframes skeleton-shimmer{0%{background-position:100%}to{background-position:0%}}.footer{text-align:center;color:var(--text-muted);border-top:1px solid var(--border-color);margin-top:auto;padding:2rem;font-size:.8rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.position-grid{grid-template-columns:repeat(3,1fr);gap:.35rem;width:100%;max-width:240px;margin:0 auto;display:grid}.position-cell{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;height:36px;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.position-cell:hover{border-color:var(--border-hover)}.position-cell.active{background-color:var(--accent-light);border-color:var(--accent-color)}.position-dot{background-color:var(--text-muted);border-radius:50%;width:8px;height:8px}.position-cell.active .position-dot{background-color:var(--accent-color)}.toggle-switch{width:44px;height:22px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--border-color);border-radius:22px;transition:all .3s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.slider{background-color:var(--accent-color)}input:checked+.slider:before{transform:translate(22px)}.share-btn{border-radius:var(--radius-full);background-color:var(--bg-secondary);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast) ease-in-out;justify-content:center;align-items:center;display:inline-flex}.share-btn:hover{color:#fff;transform:translateY(-2px)}.share-btn.whatsapp:hover{background-color:#25d366;border-color:#25d366}.share-btn.telegram:hover{background-color:#08c;border-color:#08c}.share-btn.linkedin:hover{background-color:#0077b5;border-color:#0077b5}.share-btn.email:hover{background-color:var(--accent-color);border-color:var(--accent-color)}.btn-share-file{background-color:var(--accent-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:1rem;font-weight:700;display:inline-flex}.btn-share-file:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-lg)}.btn-preview-eye{color:#fff;cursor:pointer;z-index:15;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#0f172abf;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .25s,transform .25s,background-color .2s,border-color .2s;display:flex;position:absolute;bottom:8px;right:8px;transform:scale(.9);box-shadow:0 4px 6px #00000026}.file-preview-card:hover .btn-preview-eye{opacity:1;transform:scale(1)}.btn-preview-eye:hover{background:var(--accent-color)!important;border-color:var(--accent-color)!important;color:#fff!important;transform:scale(1.1)translateY(0)!important}.preview-lightbox-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0f172ad9;justify-content:center;align-items:center;padding:1.5rem;animation:.25s ease-out fadeIn;display:flex;position:fixed;inset:0}.preview-lightbox-content{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:90%;max-width:850px;box-shadow:var(--shadow-2xl);will-change:transform, opacity;flex-direction:column;animation:.3s cubic-bezier(.16,1,.3,1) scaleIn;display:flex;overflow:hidden;transform:translateZ(0)}.preview-lightbox-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.preview-lightbox-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:1rem;font-weight:700;overflow:hidden}.preview-lightbox-body{background-color:var(--bg-secondary);justify-content:center;align-items:center;max-height:80vh;padding:1rem;display:flex;overflow-y:auto}.preview-lightbox-img{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-color);width:auto;max-width:100%;height:auto;max-height:75vh;box-shadow:var(--shadow-lg)}@keyframes lightbox-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lightbox-loader{border:4px solid #fff3;border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite lightbox-spin}.preview-lightbox-close{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;font-size:1.25rem;display:flex}.preview-lightbox-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.bottom-nav{display:none}.btn-share-file-action{display:none!important}@media (max-width:768px){body{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;overscroll-behavior-y:contain}.navbar{padding-top:calc(.75rem + env(safe-area-inset-top,0px));padding-left:calc(1rem + env(safe-area-inset-left,0px));padding-right:calc(1rem + env(safe-area-inset-right,0px))}.navbar-left{gap:1rem}.footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}.mobile-menu-drawer .drawer-content{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}button,a,.tool-card,.file-preview-card{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation}.navbar{background-color:var(--bg-primary);position:sticky;top:0;box-shadow:0 2px 8px #0000000d}.drawer-body,.files-preview-container{-webkit-overflow-scrolling:touch}.hero{display:none!important}.tool-sections-container{margin-top:.75rem;padding:.5rem .25rem;gap:1.25rem!important}.tool-category-section{margin-bottom:.25rem}.tool-section-title{text-transform:uppercase;letter-spacing:.05em;font-weight:800;border-left-width:3.5px!important;margin-bottom:.6rem!important;padding-left:.5rem!important;font-size:.95rem!important}.tool-grid{grid-template-columns:repeat(2,1fr)!important;gap:.65rem!important}.tool-card{text-align:center;justify-content:center;align-items:center;min-height:98px;border-radius:var(--radius-md)!important;background-color:var(--bg-primary)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border-color)!important;gap:.4rem!important;padding:.85rem .6rem!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s,background-color .25s!important;position:relative!important;overflow:hidden!important}.tool-card:active{background-color:var(--bg-secondary)!important;border-color:var(--border-hover)!important;transform:scale(.95)!important;box-shadow:0 2px 4px #0000000d!important}.tool-card-icon{justify-content:center;align-items:center;margin-bottom:2px;display:flex;border-radius:8px!important;width:36px!important;height:36px!important}.tool-card-icon svg,.tool-card-icon img{width:20px!important;height:20px!important}.tool-card h3{color:var(--text-primary);margin:0!important;font-size:.75rem!important;font-weight:700!important;line-height:1.25!important}.tool-card p,.footer,.btn-back-desktop{display:none!important}.workspace-header{padding-top:.5rem!important}.bottom-nav{height:calc(58px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-primary);-webkit-backdrop-filter:none;border-top:1px solid var(--border-color);z-index:1000;border-radius:0;justify-content:space-around;align-items:center;padding-left:0;padding-right:0;animation:.35s cubic-bezier(.16,1,.3,1) slideUpNav;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000014}html.dark .bottom-nav{background:var(--bg-primary);border-top-color:var(--border-color);box-shadow:0 -2px 12px #0000004d}@keyframes slideUpNav{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.bottom-nav-item{color:var(--text-secondary);cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;font-size:.62rem;font-weight:700;text-decoration:none;transition:all .25s;display:flex}.bottom-nav-item svg{color:inherit;transition:transform .2s}.bottom-nav-item:active svg{transform:scale(.85)}.bottom-nav-item.active{color:var(--accent-color);opacity:1}.app-container{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}.btn-share-file-action{background-color:var(--accent-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;width:100%;box-shadow:var(--shadow-md);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.75rem;font-weight:700;display:flex!important}.btn-share-file-action:hover{background-color:var(--accent-hover)}}.btn-theme-toggle svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s;animation:.5s cubic-bezier(.34,1.56,.64,1) both themeIconSpin}.btn-theme-toggle:hover svg{color:var(--accent-color);transform:rotate(45deg)scale(1.1)}@keyframes themeIconSpin{0%{opacity:0;transform:rotate(-180deg)scale(.6)}to{opacity:1;transform:rotate(0)scale(1)}}.rendering-loader-container{animation:.6s cubic-bezier(.16,1,.3,1) both loaderFadeScaleIn}@keyframes loaderFadeScaleIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.rendering-document-wrapper{perspective:600px;width:120px;height:150px;position:relative}.rendering-doc-page{border-radius:var(--radius-md);background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;height:100%;box-shadow:var(--shadow-sm);transform-style:preserve-3d;will-change:transform;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}html.dark .rendering-doc-page{background-color:var(--bg-secondary)}.rendering-doc-page.page-back{opacity:.5;animation:4s cubic-bezier(.445,.05,.55,.95) infinite alternate page-float-back;transform:translateZ(-20px)rotate(-6deg)translateY(5px)}.rendering-doc-page.page-mid{opacity:.8;animation:4s cubic-bezier(.445,.05,.55,.95) infinite alternate page-float-mid;transform:translateZ(-10px)rotate(4deg)translateY(-2px)}.rendering-doc-page.page-front{border-color:var(--accent-color);padding:1rem;animation:4s cubic-bezier(.445,.05,.55,.95) infinite alternate page-float-front;transform:translateZ(0);box-shadow:0 10px 25px -10px #dc262626}.rendering-doc-logo{background-color:var(--accent-color);color:#fff;border-radius:var(--radius-sm);letter-spacing:.05em;padding:.2rem .4rem;font-size:.75rem;font-weight:800;position:absolute;top:.75rem;left:.75rem}.rendering-progress-ring-container{justify-content:center;align-items:center;width:70px;height:70px;margin-top:1.5rem;display:flex;position:relative}.progress-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-ring-bg{fill:none;stroke:var(--bg-tertiary);stroke-width:3.5px}html.dark .progress-ring-bg{stroke:var(--border-color)}.progress-ring-bar{fill:none;stroke:var(--accent-color);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dasharray .4s cubic-bezier(.4,0,.2,1)}.rendering-progress-text{color:var(--text-primary);font-size:.85rem;font-weight:800;position:absolute}@keyframes page-float-back{0%{transform:translateZ(-20px)rotate(-6deg)translateY(5px)}to{transform:translateZ(-24px)rotate(-8deg)translateY(7px)}}@keyframes page-float-mid{0%{transform:translateZ(-10px)rotate(4deg)translateY(-2px)}to{transform:translateZ(-12px)rotate(5deg)translateY(1px)}}@keyframes page-float-front{0%{transform:translateZ(0)translateY(0)}to{transform:translateZ(4px)translateY(-4px)}}.scanner-line{background:linear-gradient(90deg, transparent, var(--accent-color), transparent);width:100%;height:4px;box-shadow:0 0 15px 3px var(--accent-color);opacity:.7;z-index:4;will-change:transform;animation:3.5s cubic-bezier(.445,.05,.55,.95) infinite scanning-bar;position:absolute;top:0;left:0;transform:translate(0,0)}@keyframes scanning-bar{0%{transform:translate(0,0)}50%{transform:translateY(476px)}to{transform:translate(0,0)}}button:active,.btn-icon:active,.btn-back:active,.btn-grid-menu:active,.btn-burger-menu:active{transform:scale(.97)}.tool-card:active{transform:translateY(-2px)scale(.99)translateZ(0)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.tool-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px;border-radius:var(--radius-md)}.floating-badge:before{content:"";background-color:currentColor;border-radius:50%;width:6px;height:6px;margin-right:4px;animation:2s ease-in-out infinite badge-dot-pulse;display:inline-block;box-shadow:0 0 8px}@keyframes badge-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.tool-card,.file-preview-card,.navbar,.nav-dropdown-menu,.grid-menu-dropdown,.mobile-menu-drawer .drawer-content,.workspace-main,.workspace-sidebar,.btn-action-primary,.btn-download-success,.dropzone,.preview-lightbox-content,.rendering-doc-page,.option-select-btn,.share-btn{will-change:transform, opacity;backface-visibility:hidden}body,.navbar,.tool-card,.file-preview-card,.workspace-main,.workspace-sidebar,.nav-dropdown-menu,.grid-menu-dropdown,.drawer-content,.dropzone{transition:background-color .3s cubic-bezier(.16,1,.3,1),color .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}button,.btn-action-primary,.btn-upload,.btn-download-success,.btn-icon,.btn-back,.nav-item,.nav-item-dropdown,.dropdown-link,.grid-menu-item,.option-select-btn,.bottom-nav-item,.share-btn,.btn-card-action{transition:transform .22s cubic-bezier(.16,1,.3,1),background-color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1)}button:active,.btn-action-primary:active,.btn-upload:active,.btn-download-success:active,.btn-icon:active,.btn-back:active,.option-select-btn:active,.bottom-nav-item:active,.share-btn:active,.btn-card-action:active{transform:scale(.95)translateZ(0)!important}.tool-grid>:first-child{animation-delay:20ms}.tool-grid>:nth-child(2){animation-delay:50ms}.tool-grid>:nth-child(3){animation-delay:80ms}.tool-grid>:nth-child(4){animation-delay:.11s}.tool-grid>:nth-child(5){animation-delay:.14s}.tool-grid>:nth-child(6){animation-delay:.17s}.tool-grid>:nth-child(7){animation-delay:.2s}.tool-grid>:nth-child(8){animation-delay:.23s}.tool-grid>:nth-child(9){animation-delay:.26s}.tool-grid>:nth-child(10){animation-delay:.29s}.tool-grid>:nth-child(11){animation-delay:.32s}.tool-grid>:nth-child(12){animation-delay:.35s}.workspace-container,.tool-sections-container,.hero{animation:.4s cubic-bezier(.16,1,.3,1) both smoothViewEnter}@keyframes smoothViewEnter{0%{opacity:0;transform:translateY(14px)scale(.99)translateZ(0)}to{opacity:1;transform:translateY(0)scale(1)translateZ(0)}}.preview-lightbox-backdrop{transition:opacity .3s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .3s cubic-bezier(.16,1,.3,1),backdrop-filter .3s cubic-bezier(.16,1,.3,1)}.preview-lightbox-content{animation:.38s cubic-bezier(.34,1.56,.64,1) both springModalEnter}@keyframes springModalEnter{0%{opacity:0;transform:scale(.92)translateY(12px)translateZ(0)}to{opacity:1;transform:scale(1)translateY(0)translateZ(0)}}.dropzone:hover,.dropzone.active{transform:translateY(-4px)scale(1.008)translateZ(0)}.file-preview-card{transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),background-color .28s cubic-bezier(.16,1,.3,1)}@media print{header,footer,nav,.sidebar,.btn-action,.dropzone,.theme-picker{display:none!important}body{color:#000!important;background:#fff!important}.print-area{width:100%!important;margin:0!important;padding:0!important}}.bg-glow-orb{filter:blur(130px);opacity:.15;z-index:-1;pointer-events:none;mix-blend-mode:plus-lighter;will-change:transform;border-radius:50%;width:600px;height:600px;position:fixed}html.dark .bg-glow-orb{opacity:.12;mix-blend-mode:screen}.orb-1{background:radial-gradient(circle, rgba(var(--cat-organize-rgb), .35) 0%, rgba(var(--cat-edits-rgb), .15) 50%, transparent 100%);animation:25s ease-in-out infinite alternate floatOrb1;top:-150px;left:-150px}.orb-2{background:radial-gradient(circle, rgba(var(--cat-security-rgb), .3) 0%, rgba(var(--cat-convert-from-pdf-rgb), .18) 60%, transparent 100%);animation:30s ease-in-out infinite alternate floatOrb2;bottom:-150px;right:-100px}.orb-3{background:radial-gradient(circle, rgba(var(--cat-optimize-rgb), .28) 0%, rgba(var(--cat-utilities-rgb), .15) 50%, transparent 100%);animation:28s ease-in-out infinite alternate floatOrb3;top:40%;left:50%;transform:translate(-50%,-50%)}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}50%{transform:translate(120px,80px)scale(1.15)}to{transform:translate(-60px,150px)scale(.9)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1)}50%{transform:translate(-100px,-150px)scale(.85)}to{transform:translate(80px,50px)scale(1.1)}}@keyframes floatOrb3{0%{transform:translate(-50%,-50%)translate(0)scale(1)}50%{transform:translate(-50%,-50%)translate(-150px,100px)scale(1.2)}to{transform:translate(-50%,-50%)translate(100px,-80px)scale(.85)}}.main-viewport{opacity:1;filter:blur();will-change:transform, opacity, filter;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),filter .22s cubic-bezier(.16,1,.3,1);transform:translateY(0)scale(1)}.main-viewport.fade-out{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.99)}.main-viewport.fade-in{animation:.34s cubic-bezier(.34,1.56,.64,1) forwards viewMorphEnter}@keyframes viewMorphEnter{0%{opacity:0;filter:blur(4px);transform:translateY(-12px)scale(.99)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}
