:root{--brand-accent:#6366f1;--brand-accent-soft:#eef2ff;--brand-accent-border:#c7d2fe;--brand-ink:#0f172a;color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f4f6;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.app-shell{justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.app-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;width:100%;max-width:760px;padding:28px;position:relative;box-shadow:0 10px 30px #00000014}.app-card-home{max-width:980px;min-height:calc(100vh - 64px)}.app-card:before{content:"";background:linear-gradient(90deg,#6366f1a6 0%,#6366f124 100%);border-radius:999px;height:3px;position:absolute;top:0;left:28px;right:28px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0 0 8px;font-size:12px;font-weight:700}h1{margin:0;font-size:36px;line-height:1.1}.subtitle{color:#4b5563;margin:12px 0 24px;font-size:16px}.upload-box{color:#fff;cursor:pointer;background:#111827;border-radius:12px;justify-content:center;align-items:center;margin-bottom:28px;padding:14px 18px;font-weight:600;display:inline-flex}.upload-box input{display:none}.file-section h2{margin:0 0 12px;font-size:20px}.empty-state{color:#6b7280;background:#f9fafb;border:1px dashed #d1d5db;border-radius:14px;padding:24px}.drop-zone{text-align:center;cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin-bottom:28px;padding:48px 24px;transition:all .18s;display:flex}.drop-zone.drag-over{background:#f3f4ff;border-color:#6366f1;transform:scale(1.01)}.drop-zone-title{font-size:16px;font-weight:700}.drop-zone-sub{color:#6b7280;font-size:14px}.file-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.file-item{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.file-meta{min-width:0}.file-name{word-break:break-word;margin:0 0 4px;font-weight:600}.file-size{color:#6b7280;margin:0;font-size:14px}.remove-btn{color:#991b1b;cursor:pointer;background:#fee2e2;border:none;border-radius:10px;padding:10px 14px;font-weight:600}.remove-btn:hover{background:#fecaca}.merge-btn{border:none;border-radius:12px;width:100%;margin-top:24px;padding:16px;font-weight:700;transition:all .2s}.merge-btn:disabled{color:#fff;cursor:not-allowed;background:#9ca3af}.merge-btn:not(:disabled){color:#fff;cursor:pointer;background:#111827}.merge-btn:not(:disabled):hover{background:#000}@media (width<=640px){.app-card{padding:20px}h1{font-size:28px}.file-item{flex-direction:column;align-items:flex-start}.remove-btn{width:100%}}.upgrade-banner{background:#f4f6ff;border:1px solid #dbe1ff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px;display:flex}.upgrade-banner-content{flex:1}.upgrade-banner-sub{color:#4b5563;margin:8px 0 0;font-size:.95rem}.upgrade-banner-content ul{margin:8px 0 0 16px;padding:0}.upgrade-banner-hint{color:#4338ca;margin:10px 0 0;font-size:.88rem;font-weight:600}.upgrade-banner-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:10px;display:flex}.upgrade-button{color:#fff;cursor:pointer;background:#5b6cff;border:none;border-radius:6px;padding:10px 16px;font-weight:600}.upgrade-button:hover{background:#3f50ff}.upgrade-button:disabled{color:#eef2ff;cursor:not-allowed;background:#c7d2fe}.upgrade-button-secondary{color:#4338ca;background:#fff;border:1px solid #c7d2fe}.upgrade-button-secondary:hover{background:#eef2ff}.file-item{cursor:grab}.file-item:active{cursor:grabbing}.file-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.file-item-main{cursor:grab;-webkit-user-select:none;user-select:none;flex:1}.file-item-main:active{cursor:grabbing}.file-actions{flex-shrink:0;gap:8px;display:flex}.usage-indicator{color:#374151;margin-bottom:20px;font-size:14px;font-weight:600}.watermark-status{background:#f8faff;border:1px solid #dbe1ff;border-radius:10px;margin-top:-10px;padding:10px 12px}.watermark-status.armed{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.watermark-status.consumed{color:#6b7280;background:#f9fafb;border-color:#e5e7eb}.compress-slider-block{background:linear-gradient(#fafafa 0%,#f3f4f6 100%);border:1px solid #e5e7eb;border-radius:16px;margin-top:-10px;margin-bottom:20px;padding:16px 18px}.compress-slider-label{margin-bottom:12px}.compress-slider{appearance:none;cursor:pointer;background:0 0;width:100%;margin:0}.compress-slider:disabled{cursor:not-allowed;opacity:.65}.compress-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#c7d2fe 0%,#818cf8 100%);border:1px solid #cbd5e1;border-radius:999px;height:10px}.compress-slider::-webkit-slider-thumb{appearance:none;background:#111827;border:2px solid #fff;border-radius:50%;width:22px;height:22px;margin-top:-7px;box-shadow:0 4px 12px #11182738}.compress-slider::-moz-range-track{background:linear-gradient(90deg,#c7d2fe 0%,#818cf8 100%);border:1px solid #cbd5e1;border-radius:999px;height:10px}.compress-slider::-moz-range-thumb{background:#111827;border:2px solid #fff;border-radius:50%;width:22px;height:22px;box-shadow:0 4px 12px #11182738}.compress-slider:focus-visible{outline:none}.compress-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #6366f133,0 4px 12px #11182738}.compress-slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #6366f133,0 4px 12px #11182738}.tool-nav{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1rem;display:flex}.tool-tab{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.75rem 1rem;font-weight:600;transition:all .2s}.tool-tab:hover{background:#f9fafb;border-color:#9ca3af}.tool-tab.active{color:#fff;background:#111827;border-color:#111827}.tool-nav{margin-bottom:1.5rem}.locked-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.locked-sub{color:#6b7280;margin-top:.25rem}.locked-badge{color:#fff;background:#111827;border-radius:999px;padding:.4rem .75rem;font-size:.75rem;font-weight:600}.locked-body{text-align:center;border-top:1px solid #e5e7eb;flex-direction:column;align-items:center;padding-top:1rem;display:flex}.locked-muted{color:#9ca3af;font-size:.9rem}.upgrade-cta{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:8px;margin-top:1rem;padding:.75rem 1rem;font-weight:600}.upgrade-cta:hover{opacity:.9}.locked-body p{margin:.25rem 0}.upgrade-cta{margin-top:1.25rem}.tool-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tool-header h1{color:#111827;margin:0;font-size:1.85rem;line-height:1.1}.tool-sub{color:#6b7280;margin-top:.25rem}.free-badge{color:#111827;background:#e5e7eb;border-radius:999px;padding:.4rem .75rem;font-size:.75rem;font-weight:600}.inline-message{border-radius:10px;margin-top:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;font-size:.95rem;font-weight:500}.inline-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.inline-message.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.trust-indicator{color:#4b5563;margin-top:-10px}.processing-indicator{color:#4338ca;margin-top:-10px}.ad-slot{background:#fafafa;border:1px dashed #d1d5db;border-radius:12px;margin-top:14px;margin-bottom:4px;padding:14px 16px}.ad-slot-label{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700}.ad-slot-copy{color:#4b5563;margin:0;font-size:.95rem}.drop-zone.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tool-nav{z-index:10;background:#f5f5f5;padding-bottom:1rem;position:sticky;top:0}.drop-zone{transition:border-color .2s,background .2s,transform .2s}.drop-zone:hover{background:#fcfcfc;border-color:#9ca3af}.merge-btn:disabled{opacity:.65;cursor:not-allowed}.brand-bar{margin-bottom:1rem}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-mark{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.brand-name{letter-spacing:.02em;color:var(--brand-ink);font-size:.92rem;font-weight:700}.brand-title{color:var(--brand-ink);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.upgrade-modal-overlay{z-index:1000;background:#1118278c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upgrade-modal{background:#fff;border-radius:18px;width:100%;max-width:560px;padding:22px;box-shadow:0 20px 60px #00000038}.upgrade-modal-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.upgrade-modal-header h3{color:#111827;margin:0;font-size:1.35rem}.upgrade-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;font-size:1.5rem;line-height:1}.upgrade-modal-close:hover{color:#111827}.upgrade-modal-sub{color:#4b5563;margin:0 0 18px}.upgrade-modal-section{margin-bottom:18px}.upgrade-modal-section strong{color:#111827;margin-bottom:8px;display:block}.upgrade-modal-section ul{color:#374151;margin:0;padding-left:18px}.upgrade-modal-actions{justify-content:flex-end;margin-top:20px;display:flex}.landing-page{flex-direction:column;gap:40px;min-height:100%;display:flex}.hero-section{padding:34px 16px 28px}.hero-copy{text-align:center;max-width:760px;margin:0 auto}.hero-brand-lockup{justify-content:center;margin-bottom:20px}.brand-logo{width:min(280px,100%);height:auto;display:block}.hero-eyebrow,.section-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#4f46e5;margin:0 0 10px;font-size:12px;font-weight:700}.hero-eyebrow{margin-bottom:16px}.hero-title{letter-spacing:-.04em;color:var(--brand-ink);margin:0;font-size:3.65rem;line-height:.96}.hero-subtitle{color:#4b5563;max-width:640px;margin:22px auto 0;font-size:1.1rem;line-height:1.7}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;display:flex}.hero-primary-btn,.hero-secondary-btn,.back-home-btn{cursor:pointer;border:none;border-radius:12px;padding:14px 18px;font-size:.95rem;font-weight:700;transition:all .2s}.hero-primary-btn{color:#fff;background:linear-gradient(#1f2937 0%,#111827 100%);box-shadow:0 12px 24px #11182729}.hero-primary-btn:hover{background:linear-gradient(#111827 0%,#030712 100%);transform:translateY(-1px)}.hero-secondary-btn{color:#111827;background:#f3f4f6;border:1px solid #d1d5db}.hero-secondary-btn:hover{background:#e5e7eb}.hero-trust{margin-top:28px;flex-wrap:wrap;justify-content:center;gap:12px;max-width:720px;margin-inline:auto;display:flex}.hero-trust span{color:#374151;background:#fbfcff;border:1px solid #e8ecfb;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:600}.landing-section{flex-direction:column;gap:22px;display:flex}.landing-section:first-of-type{border-top:1px solid #eef2f7;padding-top:8px}.section-heading{text-align:center;max-width:680px;margin:0 auto}.section-heading h2{color:#111827;margin:0;font-size:1.9rem;line-height:1.15}.section-heading p:last-child{color:#4b5563;margin-top:12px}.feature-grid,.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.feature-card,.benefit-card,.landing-cta-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:18px;padding:20px}.feature-card h3,.benefit-card h3{color:#111827;margin:0 0 10px}.feature-card p,.benefit-card p,.landing-cta-card p{color:#4b5563;margin:0}.landing-cta{padding-bottom:4px}.landing-cta-card{border-color:var(--brand-accent-border);background:linear-gradient(#fafafa 0%,#f6f8ff 100%);justify-content:space-between;align-items:center;gap:20px;display:flex}.workspace-brand-bar{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.back-home-btn{color:#111827;background:#f3f4f6;border:1px solid #d1d5db}.back-home-btn:hover{background:#e5e7eb}@media (width<=640px){.tool-header h1{font-size:1.55rem}.hero-section{padding:28px 6px 22px}.hero-brand-lockup{margin-bottom:16px}.brand-logo{width:min(220px,100%)}.hero-title{font-size:2.55rem}.hero-subtitle{font-size:1rem;line-height:1.65}.hero-trust{gap:10px}.feature-grid,.benefit-grid{grid-template-columns:1fr}.landing-cta-card,.workspace-brand-bar{flex-direction:column;align-items:flex-start}.hero-actions{flex-direction:column}.hero-primary-btn,.hero-secondary-btn,.back-home-btn{width:100%}}
