:root{--ink:#16161d;--muted:#6e6e7b;--paper:#f4f3ef;--card:#fdfcf9;--line:#dedde2;--accent:#6758e8;--accent-dark:#4f3fd0;--accent-soft:#eeecff;--green:#23845a;--shadow:0 30px 90px #1d1b2a1c, 0 3px 16px #1d1b2a0d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 12% 16%, #6f5bef1f, transparent 27rem), radial-gradient(circle at 88% 32%, #7bc2ff1a, transparent 25rem), linear-gradient(180deg, #f8f7f4 0%, var(--paper) 44%, #f1f0ed 100%), var(--paper);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{color:inherit}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;height:88px;display:flex}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo{background:#fff;border:1px solid #16161d14;border-radius:13px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden;box-shadow:0 7px 20px #1f1d2f1a}.brand-logo img{object-fit:contain;width:100%;height:100%;transform:scale(1.58)}.brand-wordmark{flex-direction:column;line-height:1;display:flex}.brand-wordmark strong{letter-spacing:-.025em;font-size:19px;font-weight:870}.brand-wordmark small{color:var(--muted);letter-spacing:.055em;margin-top:5px;font-size:9px;font-weight:750}.privacy-badge{border:1px solid var(--line);color:var(--muted);background:#ffffff9e;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex;box-shadow:0 6px 24px #2522390a}.status-dot{background:#2da36b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2da36b1f}.hero{text-align:center;padding:76px 0 50px}.eyebrow{width:max-content;color:var(--accent-dark);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;margin:0 auto 20px;font-size:13px;font-weight:800;display:flex}.eyebrow svg{fill:currentColor;width:18px;height:18px}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,8vw,88px);font-weight:870;line-height:.96}.hero h1 span{color:var(--accent)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero h1 span{color:#0000;background:linear-gradient(105deg,#5a48dc 12%,#8f6cf2 58%,#397dc6 100%);-webkit-background-clip:text;background-clip:text}}.hero-copy{max-width:620px;color:var(--muted);margin:28px auto 0;font-size:clamp(17px,2vw,20px);line-height:1.55}.workspace{padding-bottom:38px}.remover-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfcf9e0;border:1px solid #cfcdd6c2;border-radius:30px;padding:13px}.dropzone{text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 30%,#705bef12,#0000 17rem),linear-gradient(#ffffff8f,#ffffff8f),repeating-linear-gradient(135deg,#0000 0 10px,#23203304 10px 11px);border:1.5px dashed #c7c4d2;border-radius:20px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:25px;min-height:430px;padding:40px 24px;transition:border-color .2s,background-color .2s,transform .2s;display:flex}.dropzone:hover,.dropzone:focus-visible,.dropzone.is-dragging{border-color:var(--accent);background-color:#6758e80a}.dropzone.is-dragging{transform:scale(.995)}.upload-visual{width:74px;height:74px;color:var(--accent);background:var(--accent-soft);border-radius:24px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #6758e81c,0 12px 28px #5b49da1a}.upload-visual svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.dropzone h2{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(22px,3vw,30px)}.dropzone p{color:var(--muted);margin:0;font-size:16px}.format-note{color:#72707c;letter-spacing:.025em;background:#efedf2;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px;min-height:0;display:grid}.preview-image-wrap{background:radial-gradient(circle at 50% 45%,#ffffff14,#0000 35%),linear-gradient(145deg,#272731,#17171e);border-radius:19px;width:100%;height:clamp(380px,54vw,620px);min-height:360px;max-height:68vh;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.preview-image-wrap>img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;padding:clamp(10px,1.8vw,22px);display:block}.preview-sidebar{background:linear-gradient(160deg,#f1f0f5,#eae9ef);border-radius:19px;flex-direction:column;justify-content:space-between;padding:32px;display:flex;box-shadow:inset 0 0 0 1px #35304f0d}.section-kicker{color:var(--accent-dark);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.preview-sidebar h2{letter-spacing:-.04em;margin:12px 0 25px;font-size:28px;line-height:1.1}.file-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:750;overflow:hidden}.file-meta{color:var(--muted);margin:7px 0 0;font-size:13px}.action-stack{gap:8px;display:grid}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:52px;padding:0 21px;font-weight:780;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible{outline-offset:2px;outline:3px solid #6758e83b}.button:disabled{cursor:wait;opacity:.68}.button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.button-primary{color:#fff;background:linear-gradient(135deg, #7465ee, var(--accent-dark));box-shadow:0 12px 28px #4f3fd040}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#6656e7,#4333ba);box-shadow:0 15px 32px #4f3fd04f}.button-ghost{color:#666470;background:0 0}.button-ghost:hover:not(:disabled){background:#ffffff94}.button-secondary{color:var(--ink);background:#eeedf2}.button-secondary:hover:not(:disabled){background:#e4e2e9}.processing-overlay{text-align:center;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#14131cc2;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:25px;display:flex;position:absolute;inset:0}.processing-overlay strong{margin-top:8px;font-size:18px}.processing-overlay span:last-child{color:#ffffffb8;font-size:13px}.spinner,.button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;animation:.75s linear infinite spin}.spinner{width:34px;height:34px}.button-spinner{width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.error-message{color:#a42e20;background:#fff1ed;border:1px solid #c7392a2e;border-radius:14px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 16px;font-size:14px;line-height:1.45;display:flex}.error-message svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.result-layout{padding:24px}.result-heading{justify-content:space-between;align-items:flex-end;gap:30px;padding:5px 5px 22px;display:flex}.result-heading h2{letter-spacing:-.04em;margin:12px 0 0;font-size:31px}.result-heading p{color:var(--muted);margin:0 0 4px;font-size:14px}.success-pill{color:var(--green);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.success-pill svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.comparison{--split:50%;-webkit-user-select:none;user-select:none;isolation:isolate;background:#dcd9e2;border:1px solid #d7d5de;border-radius:19px;width:100%;height:clamp(390px,56vw,660px);min-height:360px;max-height:68vh;position:relative;overflow:hidden}.comparison-original,.comparison-result,.comparison-result img{width:100%;height:100%;position:absolute;inset:0}.comparison-original,.comparison-result img{object-fit:contain;display:block}.comparison-result{clip-path:inset(0 calc(100% - var(--split)) 0 0);background-color:#fff;background-image:linear-gradient(45deg,#e6e5eb 25%,#0000 25%),linear-gradient(-45deg,#e6e5eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6e5eb 75%),linear-gradient(-45deg,#0000 75%,#e6e5eb 75%);background-position:0 0,0 11px,11px -11px,-11px 0;background-size:22px 22px}.comparison-divider{z-index:3;top:0;bottom:0;left:var(--split);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 0 1px #00000014}.comparison-divider span{width:44px;height:44px;color:var(--ink);background:#fff;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 18px #0000003d}.comparison-divider svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.comparison-range{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.comparison-label{z-index:2;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#1413119e;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:850;position:absolute;top:16px}.label-after{left:16px}.label-before{right:16px}.result-actions{justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.result-actions .button{min-width:175px}.features{grid-template-columns:repeat(3,1fr);gap:14px;padding:62px 0 84px;display:grid}.features article{background:#ffffff6e;border:1px solid #d8d6dec7;border-radius:20px;gap:15px;padding:23px;display:flex;box-shadow:0 10px 35px #26233708}.feature-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:12px;flex:none;place-items:center;display:grid}.feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.features h2{letter-spacing:-.015em;margin:0 0 7px;font-size:15px}.features p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.site-footer{border-top:1px solid var(--line);min-height:88px;color:var(--muted);justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer-brand{color:var(--ink);letter-spacing:.06em;align-items:center;gap:9px;font-weight:850;display:inline-flex}.footer-brand img{object-fit:contain;transform:scale(1.55)}@media (max-width:800px){.hero{padding-top:48px}.preview-layout{grid-template-columns:1fr}.preview-image-wrap{height:min(58vh,520px);min-height:340px}.preview-sidebar{min-height:250px}.features{grid-template-columns:1fr;gap:0}.features article{box-shadow:none;background:0 0;border-width:1px 0 0;border-radius:0}.result-heading{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:560px){.shell{width:min(100% - 24px,1120px)}.site-header{height:72px}.brand-logo{border-radius:12px;width:36px;height:36px}.brand-wordmark small{display:none}.privacy-badge{padding:7px 10px;font-size:10px}.hero{padding:44px 0 34px}.hero h1{font-size:clamp(43px,14vw,64px)}.hero-copy{margin-top:22px;font-size:16px}.remover-card{border-radius:22px;padding:8px}.dropzone{border-radius:16px;min-height:360px;padding-inline:18px}.dropzone h2{font-size:22px}.preview-image-wrap{border-radius:15px;height:min(52vh,430px);min-height:280px;max-height:430px}.preview-image-wrap>img{padding:8px}.preview-sidebar{border-radius:15px;padding:24px}.result-layout{padding:14px}.result-heading h2{font-size:27px}.comparison{border-radius:15px;height:min(54vh,440px);min-height:300px;max-height:440px}.result-actions{grid-template-columns:1fr;display:grid}.result-actions .button{min-width:0}.features{padding:46px 0 60px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
