:root{--ink:#122126;--muted:#607076;--paper:#f7faf8;--white:#fff;--mint:#86efc1;--mint-dark:#16a56a;--lime:#dfff8c;--line:#dce5e0;--danger:#b33939;--shadow:0 28px 70px rgba(23,54,43,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}button,input{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-100px;z-index:99;background:var(--ink);color:#fff;padding:10px 16px}.skip-link:focus{top:12px}.site-header{height:78px;background:rgba(247,250,248,.92);border-bottom:1px solid rgba(18,33,38,.08);backdrop-filter:blur(16px);position:sticky;top:0;z-index:40}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:-.03em}.brand-mark{width:31px;height:31px;border-radius:10px;background:var(--ink);display:grid;place-items:center;transform:rotate(-5deg)}.brand-mark span{width:13px;height:13px;border-radius:50% 50% 50% 2px;background:var(--mint);transform:rotate(45deg)}.site-nav{display:flex;gap:34px;align-items:center}.site-nav a{text-decoration:none;color:#4a5b60;font-size:14px;font-weight:650}.site-nav a:hover,.site-nav a:focus-visible{color:var(--ink)}.nav-toggle{display:none;border:0;background:none}.hero{position:relative;overflow:hidden;padding:88px 0 92px;background:linear-gradient(155deg,#f8fbf9 0%,#f2f8f4 58%,#eef9f3 100%)}.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:72px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{font-size:12px;letter-spacing:.15em;font-weight:800;color:#557069}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:#eaf7f0;border:1px solid #ccebdd;padding:7px 12px;border-radius:999px}.eyebrow span{width:7px;height:7px;background:var(--mint-dark);border-radius:50%;box-shadow:0 0 0 4px rgba(22,165,106,.12)}.hero h1{font-size:clamp(44px,5.1vw,72px);line-height:1.03;letter-spacing:-.065em;margin:26px 0 22px}.hero h1 em{font-style:normal;color:var(--mint-dark);position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:7px;background:var(--lime);border-radius:50%;transform:rotate(-1.5deg);z-index:-1}.hero-lead{font-size:17px;color:var(--muted);max-width:560px;line-height:1.75}.trust-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;color:#53656a;font-size:13px;font-weight:650}.trust-row b{color:var(--mint-dark);margin-right:4px}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.65}.orb-one{width:390px;height:390px;background:radial-gradient(circle,#d7ffe9,transparent 68%);right:-120px;top:-100px}.orb-two{width:230px;height:230px;background:radial-gradient(circle,#efffb8,transparent 70%);left:42%;bottom:-100px}.upload-shell{position:relative;background:var(--white);border:1px solid rgba(18,33,38,.1);border-radius:30px;padding:28px;box-shadow:var(--shadow);z-index:2}.upload-shell:before{content:"";position:absolute;inset:-8px;border:1px solid rgba(134,239,193,.45);border-radius:36px;z-index:-1}.upload-top{display:flex;justify-content:space-between;align-items:start;margin-bottom:18px}.step-label{font-size:10px;letter-spacing:.14em;font-weight:850;color:#789087}.upload-top h2{font-size:22px;letter-spacing:-.03em;margin:3px 0}.private-pill{background:#f0faf5;color:#177c55;border-radius:999px;font-size:11px;font-weight:750;padding:5px 10px}.dropzone{min-height:214px;border:1.5px dashed #a9beb5;border-radius:20px;background:#fbfdfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.dragover,.dropzone:focus-within{border-color:var(--mint-dark);background:#f3fcf7;box-shadow:0 0 0 4px rgba(22,165,106,.08)}.dropzone input{position:absolute;width:1px;height:1px;opacity:0}.dropzone strong{font-size:16px;margin:12px 0 2px}.dropzone>span:not(.upload-icon){font-size:13px;color:#6b7b80}.dropzone u{color:var(--mint-dark);text-underline-offset:3px}.dropzone small{font-size:11px;color:#8b989c;margin-top:10px}.upload-icon{width:48px;height:48px;border-radius:15px;background:#e2f9ed;display:grid;place-items:center;position:relative}.upload-icon:before{content:"";width:18px;height:20px;border:2px solid #199261;border-radius:5px}.upload-icon i:before,.upload-icon i:after{content:"";position:absolute;background:#199261}.upload-icon i:before{height:11px;width:2px;left:23px;top:13px}.upload-icon i:after{height:2px;width:8px;left:20px;top:13px;transform:rotate(45deg)}.file-preview{align-items:center;gap:12px;border:1px solid var(--line);padding:10px;border-radius:15px}.file-preview:not([hidden]){display:flex}.file-preview img{width:54px;height:54px;object-fit:cover;border-radius:10px}.file-preview div{min-width:0;flex:1}.file-preview strong,.file-preview span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview strong{font-size:13px}.file-preview span{font-size:11px;color:var(--muted)}.file-preview button{border:0;background:#f1f4f2;width:30px;height:30px;border-radius:50%;cursor:pointer}.mode-fieldset{border:0;padding:0;margin:18px 0}.mode-fieldset legend{font-size:11px;font-weight:800;margin-bottom:8px;color:#697a7f}.mode-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mode-option{border:1px solid var(--line);border-radius:13px;padding:11px;display:flex;align-items:center;gap:8px;cursor:pointer;position:relative}.mode-option:has(input:checked){border-color:var(--mint-dark);background:#f2fcf7}.mode-option input{accent-color:var(--mint-dark)}.mode-option span{display:flex;flex-direction:column}.mode-option b{font-size:12px}.mode-option small{font-size:9px;color:var(--muted)}.mode-option i{position:absolute;right:7px;top:6px;font-size:7px;font-style:normal;color:var(--mint-dark);font-weight:800}.button{min-height:46px;border-radius:12px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border:1px solid transparent;font-size:13px;font-weight:800;cursor:pointer;transition:.18s}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline:3px solid rgba(22,165,106,.25);outline-offset:2px}.button-primary{background:var(--ink);color:#fff;box-shadow:0 9px 22px rgba(18,33,38,.18)}.button-primary:hover{background:#20393f}.button-primary:disabled{background:#aeb9b5;box-shadow:none;cursor:not-allowed;transform:none}.button-secondary{background:#fff;border-color:var(--line)}.button-danger{background:#fff;border-color:#e7bcbc;color:var(--danger)}.button-wide{width:100%;min-height:51px}.server-note{font-size:10px;color:#7e8d91;text-align:center;margin:13px 0 0}.form-notice{font-size:12px;color:var(--danger);min-height:20px}.upload-progress{height:4px;background:#e5ece8;border-radius:4px;overflow:hidden;margin-bottom:10px}.upload-progress span{display:block;height:100%;background:var(--mint-dark);width:0;transition:width .2s}.benefit-strip{background:#122126;color:#fff}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr)}.benefit-grid article{display:flex;gap:17px;padding:28px 32px;border-right:1px solid rgba(255,255,255,.1)}.benefit-grid article:last-child{border:0}.benefit-grid>article>span{color:var(--mint);font-size:11px;font-weight:800;padding-top:4px}.benefit-grid h3{font-size:14px;margin:0 0 3px}.benefit-grid p{font-size:12px;color:#aebbb7;margin:0}.section{padding:105px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:52px}.section-heading h2,.faq-layout h2{font-size:clamp(34px,4vw,48px);letter-spacing:-.055em;line-height:1.05;margin:9px 0}.section-heading>p{max-width:430px;color:var(--muted);font-size:14px}.steps-section{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid article{min-height:290px;background:#f6f9f7;border:1px solid #e5ece8;border-radius:24px;padding:28px;position:relative;transition:.2s}.steps-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(18,33,38,.08)}.step-number{position:absolute;right:22px;top:20px;font-size:11px;color:#8d9b97;font-weight:800}.step-icon{width:55px;height:55px;border-radius:17px;background:#dff8ea;color:#19865b;display:grid;place-items:center;font-size:24px;margin:26px 0 36px}.steps-grid h3{font-size:20px;letter-spacing:-.03em;margin:0 0 8px}.steps-grid p{color:var(--muted);font-size:13px;margin:0}.faq-section{background:#eef6f1}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-layout>div>p{color:var(--muted);font-size:14px}.faq-layout a{color:var(--mint-dark)}.accordion details{border-bottom:1px solid #cedbd4;padding:20px 0}.accordion summary{list-style:none;cursor:pointer;font-weight:750;display:flex;justify-content:space-between;gap:16px}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:23px;font-weight:400;color:#5e746b;transition:.2s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted);font-size:13px;margin:12px 36px 0 0}.site-footer{background:#0c171b;color:#fff;padding:65px 0 22px}.footer-grid{display:flex;justify-content:space-between}.brand-footer{color:#fff}.footer-grid p{color:#87989c;font-size:13px;max-width:350px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 42px}.footer-links a{color:#bdc8c5;text-decoration:none;font-size:13px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#6f8084}.notices{padding-top:16px}.notice{background:#e6f8ee;border:1px solid #bce4cd;border-radius:12px;padding:11px 15px;font-size:13px}.page-shell{padding:70px 0 100px;min-height:70vh}.page-header{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.page-header h1{font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.055em;margin:8px 0}.page-header p{color:var(--muted);margin:0}.back-link{text-decoration:none;color:var(--mint-dark);font-size:13px;font-weight:750}.status-badge,.status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:800;background:#edf1ef;color:#4e625b}.status-badge:before,.status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px}.status-succeeded{background:#ddf8e9;color:#177b52}.status-queued{background:#fff2cc;color:#8b6712}.status-processing{background:#dceffc;color:#21648a}.status-failed{background:#fee3e3;color:#a23333}.status-canceled,.status-expired,.status-files_deleted{background:#eaedec;color:#6a7773}.processing-card,.failure-card,.empty-state{background:#fff;border:1px solid var(--line);border-radius:28px;padding:70px 30px;text-align:center;box-shadow:0 20px 55px rgba(18,33,38,.07)}.processing-visual{width:88px;height:88px;border-radius:50%;background:#e8f9ef;display:grid;place-items:center;margin:0 auto 25px;position:relative}.processing-visual span{position:absolute;inset:-7px;border:2px solid #b9e8cd;border-top-color:var(--mint-dark);border-radius:50%;animation:spin 1.3s linear infinite}.processing-visual i{font-style:normal;color:var(--mint-dark);font-size:28px}.processing-card h2,.failure-card h2{font-size:25px;letter-spacing:-.035em;margin:0}.processing-card p,.failure-card p{color:var(--muted);font-size:13px}.real-loader{width:min(360px,80%);height:4px;background:#e6ede9;border-radius:4px;overflow:hidden;margin:25px auto 0}.real-loader span{display:block;width:35%;height:100%;background:var(--mint-dark);animation:indeterminate 1.6s ease-in-out infinite}.comparison{height:min(68vh,650px);min-height:380px;position:relative;border-radius:25px;overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#e5e9e7 25%,transparent 25%),linear-gradient(-45deg,#e5e9e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e9e7 75%),linear-gradient(-45deg,transparent 75%,#e5e9e7 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0;box-shadow:var(--shadow)}.comparison img{width:100%;height:100%;object-fit:contain}.comparison-before{position:absolute;inset:0;width:50%;overflow:hidden;border-right:2px solid #fff}.comparison-before img{width:calc(100vw - 40px);max-width:1160px;object-position:left center}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.comparison:after{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;background:#fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 4px 18px rgba(0,0,0,.18);pointer-events:none}.compare-label{position:absolute;top:17px;background:rgba(12,23,27,.75);color:#fff;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:800}.label-before{left:17px}.label-after{right:17px}.result-actions{display:flex;justify-content:space-between;align-items:center;padding:25px 5px}.result-actions h2{margin:0;font-size:23px}.result-actions p{margin:3px 0;color:var(--muted);font-size:12px}.job-footer-actions{display:flex;justify-content:space-between;margin-top:24px}.failure-card>span{width:58px;height:58px;background:#fee3e3;color:var(--danger);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font-weight:900}.failure-card form{display:inline}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.history-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.2s}.history-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(18,33,38,.08)}.history-thumb{height:220px;position:relative;display:grid;place-items:center;overflow:hidden}.checkerboard{background-color:#f9fbfa;background-image:linear-gradient(45deg,#e5e9e7 25%,transparent 25%),linear-gradient(-45deg,#e5e9e7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e9e7 75%),linear-gradient(-45deg,transparent 75%,#e5e9e7 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.history-thumb img{width:100%;height:100%;object-fit:contain}.history-thumb .status-badge{position:absolute;top:12px;right:12px}.history-body{padding:18px}.history-body h2{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.history-body p{font-size:11px;color:var(--muted);margin:4px 0}.history-body small{font-size:10px;color:#8a9995}.card-actions{display:flex;gap:18px;border-top:1px solid #edf1ef;margin-top:14px;padding-top:13px}.card-actions a{font-size:11px;font-weight:800;text-decoration:none;color:var(--mint-dark)}.pagination{display:flex;justify-content:center;gap:25px;margin-top:40px;font-size:12px}.pagination a{color:var(--mint-dark);font-weight:750}.empty-state{max-width:760px;margin:0 auto}.empty-icon{width:62px;height:62px;background:#e5f7ed;color:var(--mint-dark);border-radius:18px;display:grid;place-items:center;margin:0 auto 20px;font-size:28px}.empty-state h2,.error-state h1{font-size:28px;letter-spacing:-.04em;margin:0}.empty-state p{color:var(--muted);max-width:450px;margin:8px auto 25px}.prose{max-width:760px}.prose h1{font-size:clamp(42px,6vw,64px);line-height:1.02;letter-spacing:-.06em}.prose .lead{font-size:18px}.prose h2{font-size:22px;margin-top:42px}.prose p{color:var(--muted)}.faq-page{max-width:860px}.accordion-large details{padding:25px 0}.accordion-large summary{font-size:17px}.error-code{font-size:90px;font-weight:900;letter-spacing:-.08em;color:#dce7e2;line-height:1}.error-state{text-align:center;max-width:560px;margin-inline:auto}.error-lead{color:var(--muted);margin:8px auto 26px;max-width:460px}.error-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.form-notice:empty{display:block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminate{0%{transform:translateX(-100%)}50%{transform:translateX(180%)}100%{transform:translateX(400%)}}@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:50px}.hero-copy{text-align:center}.hero-lead{margin-inline:auto}.trust-row{justify-content:center}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.section-heading{align-items:start;flex-direction:column}.steps-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:35px}.history-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.container{width:min(100% - 28px,1160px)}.site-header{height:68px}.nav-toggle{display:block}.site-nav{display:none;position:absolute;left:14px;right:14px;top:62px;background:#fff;padding:16px;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:4px}.site-nav.open{display:flex}.site-nav a{padding:9px}.hero{padding:55px 0}.hero h1{font-size:44px}.hero-lead{font-size:15px}.upload-shell{padding:18px;border-radius:22px}.mode-options{grid-template-columns:1fr}.trust-row{font-size:11px}.section{padding:75px 0}.benefit-grid article{padding-inline:5px}.steps-grid article{min-height:240px}.footer-grid,.page-header,.result-actions,.job-footer-actions{align-items:stretch;flex-direction:column;gap:22px}.footer-links{margin-top:30px}.history-grid{grid-template-columns:1fr}.comparison{min-height:340px;height:55vh}.job-header{align-items:flex-start}.job-footer-actions form .button{width:100%}.page-shell{padding-top:45px}.processing-card,.failure-card,.empty-state{padding:50px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
