:root{--paper:#f7f1e6;--card:#fffdf8;--ink:#17120e;--ink-70:#574f46;--ink-45:#8d8377;--line:rgba(23,18,14,.12);--cyan:#0091d5;--magenta:#e0007c;--yellow:#f6c700;--violet:#5b3fd8;--display:"Bricolage Grotesque","Archivo",sans-serif;--sans:Archivo,"Helvetica Neue",sans-serif;--gutter:72px;--r:16px}@media (max-width:1100px){:root{--gutter:40px}}@media (max-width:720px){:root{--gutter:20px;--r:14px}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;font-family:var(--display);font-weight:700;letter-spacing:-.035em;line-height:1}p{margin:0}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.siteHeader{justify-content:space-between;gap:32px;height:78px}.siteHeader,.wordmark{display:flex;align-items:center}.mark{display:inline-flex;align-items:center;gap:.5em;line-height:1}.mark b{font-family:var(--display);font-weight:800;letter-spacing:-.035em;font-size:1em}.markLight{font-weight:400}.markDots{display:inline-flex;gap:.14em}.markDots i{width:.41em;height:.41em;border-radius:50%;display:block}.siteNav{display:flex;align-items:center;gap:30px;font-size:14.5px;font-weight:500}.siteNav a:hover{color:var(--magenta)}.navCta{padding:11px 20px;border-radius:999px;background:var(--ink);color:var(--paper);font-weight:600}.navCta:hover{background:var(--magenta);color:#fff}@media (max-width:860px){.siteNav a:nth-of-type(n+3){display:none}}.hero{padding-top:32px;padding-bottom:76px}.heroGrid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:56px;gap:56px;align-items:center}.hero h1{font-size:clamp(46px,6.6vw,92px);letter-spacing:-.045em;max-width:12ch}.hero h1 em{font-style:normal;color:var(--magenta)}.heroSub{margin-top:24px;font-size:19px;line-height:1.5;color:var(--ink-70);max-width:40ch}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border-radius:999px;border:2px solid var(--ink);font-family:var(--sans);font-size:16px;font-weight:600;cursor:pointer;background:var(--ink);color:var(--paper);transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.pill:hover{background:var(--magenta);border-color:var(--magenta);color:#fff;transform:translateY(-2px)}.pill.hollow{background:transparent;color:var(--ink)}.pill.hollow:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:translateY(-2px)}.pill:disabled{cursor:default}.pill:disabled,.pill:disabled:hover{background:rgba(23,18,14,.1);border-color:transparent;color:var(--ink-45);transform:none}.assurance{display:flex;align-items:center;gap:10px;margin-top:26px;font-size:14.5px;color:var(--ink-70)}.assurance i{width:9px;height:9px;border-radius:50%;background:var(--cyan);display:block;flex:0 0 auto}@media (max-width:1100px){.heroGrid{grid-template-columns:1fr;gap:40px}}.art{width:100%;height:auto;display:block;isolation:isolate}.art .shape{mix-blend-mode:multiply;transform-origin:center}.art .f1{animation:drift 13s ease-in-out infinite}.art .f2{animation:drift 16s ease-in-out infinite reverse}.art .f3{animation:drift 19s ease-in-out infinite}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translateY(-14px)}}@media (prefers-reduced-motion:reduce){.art .f1,.art .f2,.art .f3{animation:none}}.sectionTop{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}.sectionTop h2{font-size:clamp(28px,3.4vw,42px)}.sectionTop .eyebrow{color:var(--ink-45)}.toolTable{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.toolCell{display:flex;flex-direction:column;gap:14px;padding:20px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.toolCell:hover{background:var(--hov-bg);color:var(--hov-fg);transform:translateY(-4px);border-color:transparent}.toolCell:hover .flag,.toolCell:hover .toolBlurb{color:inherit;opacity:.8}.toolCell:hover .swatch{background:rgba(255,255,255,.22)!important;color:inherit!important}.swatch{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;color:#fff;transition:background .18s ease}.toolName{font-family:var(--display);font-size:19px;font-weight:600;letter-spacing:-.03em;margin-top:auto}.toolBlurb{font-size:13px;line-height:1.45;color:var(--ink-70)}.flag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45)}@media (max-width:1100px){.toolTable{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.toolTable{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.swatch{width:44px;height:44px}}.promise{border-radius:28px;background:var(--ink);color:var(--paper);padding:46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:40px;gap:40px}.promise h3{font-size:23px;margin-bottom:10px}.promise p{font-size:14.5px;line-height:1.55;color:rgba(247,241,230,.64)}.promise .num{font-family:var(--display);font-size:15px;font-weight:700;margin-bottom:16px}@media (max-width:820px){.promise{grid-template-columns:1fr;gap:28px;padding:32px;border-radius:20px}}.indexCols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 14px;gap:10px 14px}.indexCols a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line);font-size:15.5px;font-weight:500;transition:background .15s ease,color .15s ease,transform .15s ease}.indexCols a:hover{background:var(--ink);color:var(--paper);transform:translateX(4px)}.indexCols span{opacity:.45}@media (max-width:820px){.indexCols{grid-template-columns:1fr}}.breadcrumb{display:flex;gap:9px;align-items:center;font-size:13.5px;color:var(--ink-45);margin-bottom:20px;flex-wrap:wrap}.breadcrumb a:hover{color:var(--magenta)}.toolHead{padding-top:22px;padding-bottom:60px}.toolHead h1{font-size:clamp(38px,5vw,64px);max-width:15ch}.toolHead .lede{margin-bottom:34px;font-size:18px;line-height:1.5;max-width:50ch}.note,.toolHead .lede{margin-top:18px;color:var(--ink-70)}.note{display:flex;align-items:center;gap:12px;font-size:14px}.note i{width:9px;height:9px;border-radius:50%;background:var(--cyan);display:block;flex:0 0 auto}.note a{color:var(--magenta);font-weight:600}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.step{padding:26px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}.step .label{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--magenta)}.step h3{font-size:20px;margin:14px 0 9px}.step p{font-size:14.5px;line-height:1.55;color:var(--ink-70)}@media (max-width:820px){.steps{grid-template-columns:1fr}}.twoCol{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-gap:56px;gap:56px}.prose h2{font-size:30px;margin-bottom:18px}.prose p{font-size:16px;line-height:1.62;color:var(--ink-70);max-width:58ch}.prose p+p{margin-top:15px}@media (max-width:1000px){.twoCol{grid-template-columns:1fr;gap:36px}}.faq{display:flex;flex-direction:column;gap:10px}.faq>div{padding:20px 22px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}.faq b{display:block;font-size:15.5px;margin-bottom:7px}.faq p{font-size:14.5px;line-height:1.55;color:var(--ink-70)}.toolLayout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}@media (max-width:1000px){.toolLayout{grid-template-columns:1fr}}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;min-height:340px;padding:32px;border-radius:22px;border:2px dashed rgba(23,18,14,.22);background:var(--card);font:inherit;color:inherit;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.dropzone:hover,.dropzone[data-over=true]{border-color:var(--magenta);background:#fff}.dropzone b{font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:-.035em}.dropzone small{font-size:14.5px;color:var(--ink-70)}.dzBadge{display:grid;place-items:center;width:70px;height:70px;background:var(--magenta);color:#fff;margin-bottom:4px}.dzBadge,.panel{border-radius:22px}.panel{display:flex;flex-direction:column;gap:20px;padding:26px;background:var(--card);border:1px solid var(--line)}.panel>.eyebrow{color:var(--ink-45)}.field{display:flex;flex-direction:column;gap:9px}.field label{font-size:13.5px;font-weight:600;display:flex;justify-content:space-between;gap:12px}.field label span{font-weight:500;color:var(--ink-45)}.field input[type=number],.field select{font-family:var(--sans);font-size:14.5px;padding:13px 14px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}.field input:focus,.field select:focus{outline:2px solid var(--magenta);outline-offset:1px}.field input[type=range]{accent-color:var(--magenta);min-height:40px}.pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.check{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;min-height:44px}.check input{width:17px;height:17px;accent-color:var(--magenta)}.results{display:flex;flex-direction:column;gap:10px;margin-top:14px}.result{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 20px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}.result .name{font-size:15px;font-weight:600;flex:1 1 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result .sizes{font-size:14px;color:var(--ink-70)}.result .sizes s{color:var(--ink-45)}.result .saved{padding:6px 12px;border-radius:999px;background:var(--yellow);color:var(--ink);font-size:12.5px;font-weight:700}.result .grew{background:rgba(23,18,14,.1)}.result a.save{padding:12px 22px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600}.result a.save:hover{background:var(--magenta);color:#fff}.resetRow{padding-top:4px}.building{padding:34px;border-radius:22px;background:var(--card);border:2px dashed rgba(23,18,14,.18);display:flex;flex-direction:column;gap:12px;align-items:flex-start}.building b{font-family:var(--display);font-size:22px;letter-spacing:-.03em}.building p{font-size:15px;line-height:1.55;color:var(--ink-70);max-width:54ch}.building a{color:var(--magenta);font-weight:600}.siteFooter{border-top:1px solid var(--line);padding-top:48px;padding-bottom:40px;margin-top:20px}.footerCols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}.footerCol{display:flex;flex-direction:column;gap:11px;font-size:14px;color:var(--ink-70)}.footerCol a:hover{color:var(--magenta)}.footerCol h3{font-family:var(--sans);font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);margin-bottom:4px}.footerBase{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-45)}@media (max-width:860px){.footerCols{grid-template-columns:repeat(2,1fr);gap:28px}}.stageBox{display:flex;flex-direction:column;gap:10px}.stageMeta{font-size:13px;color:var(--ink-45)}.stageMeta span{opacity:.75}.previewFrame{border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line);line-height:0}.previewFrame img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}.cropFrame{position:relative;width:100%;margin:0 auto;line-height:0;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--card);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.cropFrame img{display:block;width:100%;height:100%}.shade{position:absolute;inset:0;background:rgba(23,18,14,.58);pointer-events:none}.cropBox{border:2px solid #fff;cursor:move}.cropBox,.cropBox .h{position:absolute;touch-action:none}.cropBox .h{width:18px;height:18px;background:#fff;border:2px solid var(--ink);border-radius:5px}.cropBox .nw{left:0;top:0;transform:translate(-50%,-50%);cursor:nwse-resize}.cropBox .ne{right:0;top:0;transform:translate(50%,-50%);cursor:nesw-resize}.cropBox .sw{left:0;bottom:0;transform:translate(-50%,50%);cursor:nesw-resize}.cropBox .se{right:0;bottom:0;transform:translate(50%,50%);cursor:nwse-resize}.btnRow{display:flex;gap:8px}.btnRow button{width:50px;height:50px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink);transition:background .15s ease,color .15s ease,border-color .15s ease}.btnRow button:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.btnRow button[data-on=true]{background:var(--magenta);color:#fff;border-color:var(--magenta)}.btnRow button:disabled{opacity:.35;cursor:default}.fileList{display:flex;flex-direction:column;gap:8px;margin-top:14px}.fileRow{display:flex;align-items:center;gap:14px;padding:14px 18px;flex-wrap:wrap;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}.fileRow .pos{width:26px;height:26px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700}.fileRow .name{font-size:14.5px;font-weight:600;flex:1 1 180px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileRow .meta{font-size:13px;color:var(--ink-45)}.rowTools{display:flex;gap:6px}.rowTools button{width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:var(--ink);border:1px solid var(--line);border-radius:10px;background:var(--paper);transition:background .14s ease,color .14s ease,border-color .14s ease}.rowTools button:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.rowTools button:disabled{opacity:.3;cursor:default}.pageGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(178px,1fr));grid-gap:14px;gap:14px}.pageCard{border-radius:var(--r);background:var(--card);border:1px solid var(--line);overflow:hidden}.pageThumb{position:relative;display:grid;place-items:center;height:190px;padding:12px;background:var(--paper)}.pageThumb img{max-width:100%;max-height:100%;transition:transform .2s ease;box-shadow:0 0 0 1px var(--line)}.pageNo{position:absolute;top:8px;left:8px;min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:8px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;z-index:2}.pageBar{display:flex;align-items:center;justify-content:center;padding:8px}.pageBar .rowTools{gap:4px}.pageBar .rowTools button{width:34px;height:34px;border-radius:9px}.toolError{margin-top:14px;padding:14px 18px;border-radius:var(--r);background:#fdecef;color:#9a1230;font-size:14px}.field input[type=text]{padding:13px 14px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.field input[type=text],.textOut{font-family:var(--sans);font-size:14.5px;color:var(--ink)}.textOut{width:100%;min-height:420px;padding:20px;resize:vertical;border:1px solid var(--line);border-radius:var(--r);background:var(--card);line-height:1.6}.textOut:focus{outline:2px solid var(--magenta);outline-offset:1px}.textActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.textActions .pill{min-height:48px;padding:0 22px;font-size:14.5px}.sheet{position:relative;display:inline-block;line-height:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:#fff;touch-action:none;max-width:100%}.sheet>img{display:block;width:100%;height:auto}.sigBox{position:absolute;cursor:move;touch-action:none;padding:4px;outline:2px dashed var(--magenta);outline-offset:2px}.sigBox img{display:block;width:100%;height:auto;pointer-events:none}.sigPad{width:100%;height:150px;border:2px dashed rgba(23,18,14,.22);border-radius:14px;background:var(--paper);touch-action:none;cursor:crosshair}.tabRow{display:flex;gap:6px}.tabRow button{flex:1 1;min-height:44px;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;font-weight:600;transition:background .14s ease,color .14s ease,border-color .14s ease}.tabRow button[data-on=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.field input[type=file]{font-size:13.5px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.captionStage{position:relative;container-type:size;line-height:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--card);aspect-ratio:auto}.captionStage img{display:block;width:100%;height:auto}.capBottom,.capTop{position:absolute;left:0;right:0;display:block;word-break:break-word}.capTop{top:3%}.capBottom{bottom:3%}.eraseStage{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);line-height:0;background-color:#fff;background-image:linear-gradient(45deg,#e6e1d7 25%,transparent 0,transparent 75%,#e6e1d7 0),linear-gradient(45deg,#e6e1d7 25%,transparent 0,transparent 75%,#e6e1d7 0);background-size:22px 22px;background-position:0 0,11px 11px}.eraseStage canvas{display:block;width:100%;height:auto;max-height:520px;object-fit:contain;touch-action:none;cursor:crosshair}.toolLoading{padding:60px 26px;border-radius:22px;border:2px dashed rgba(23,18,14,.18);background:var(--card);color:var(--ink-45);font-size:15px;text-align:center}.installBar{position:fixed;left:14px;right:14px;bottom:14px;z-index:60;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;background:var(--ink);color:var(--paper);box-shadow:0 18px 40px -16px rgba(23,18,14,.6)}.installIcon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:12px;background:var(--magenta);color:#fff}.installText{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.installText b{font-family:var(--display);font-size:16px;letter-spacing:-.02em}.installText span{font-size:13px;line-height:1.45;color:rgba(247,241,230,.72)}.installBar .pill{min-height:44px;padding:0 22px;font-size:14px;background:var(--paper);color:var(--ink);border-color:var(--paper);flex:0 0 auto}.installBar .pill:hover{background:var(--magenta);border-color:var(--magenta);color:#fff}.installClose{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border:none;background:transparent;color:rgba(247,241,230,.6);cursor:pointer}.installClose:hover{color:var(--paper)}@media (min-width:900px){.installBar{left:auto;right:24px;bottom:24px;max-width:420px}}.adSlot{display:block;margin:40px 0;padding:12px;border-radius:var(--r);border:1px solid var(--line);background:var(--card);min-height:140px}.adLabel{display:block;margin-bottom:8px;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45)}.adSlot ins{min-height:100px}.consentBar{position:fixed;left:14px;right:14px;bottom:14px;z-index:55;display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px 18px;border-radius:20px;background:var(--card);border:1px solid var(--line);box-shadow:0 18px 40px -16px rgba(23,18,14,.35)}.consentText{display:flex;flex-direction:column;gap:4px;flex:1 1 280px;min-width:0}.consentText b{font-family:var(--display);font-size:16px;letter-spacing:-.02em}.consentText span{font-size:13px;line-height:1.5;color:var(--ink-70)}.consentActions{display:flex;gap:8px;flex:0 0 auto}.consentActions .pill{min-height:44px;padding:0 20px;font-size:14px}@media (min-width:900px){.consentBar{left:auto;right:24px;bottom:24px;max-width:520px}}.done{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:4px 0 10px}.done span{font-family:var(--display);font-size:22px;font-weight:400;letter-spacing:-.03em}.done b{font-weight:800}.done em{font-style:normal;font-size:13.5px;color:var(--ink-45)}