@font-face{font-family:Inter;font-style:normal;font-weight:400 500;font-display:swap;src:url('fonts/inter-regular.ttf') format('truetype')}
@font-face{font-family:Inter;font-style:normal;font-weight:550 900;font-display:swap;src:url('fonts/inter-semibold.ttf') format('truetype')}
:root{--green:#0a4020;--lime:#dffca1;--ink:#17271c;--muted:#627065;--line:#dfe5dc;--paper:#fafafa;--soft:#f0f3e9;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4f772d;outline-offset:4px}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{position:fixed;top:4px;left:4px;background:white;padding:15px;z-index:20}.header{max-width:1120px;margin:28px auto 0;display:flex;align-items:center;background:#121212;color:white;border-radius:40px;padding:16px 25px;gap:20px}.brand,.footer-brand{font-size:22px;font-weight:750;letter-spacing:-1px}.brand span,.footer-brand span{color:var(--lime)}.header-divider{height:20px;width:1px;background:#ffffff36}.tool-label{color:var(--lime);font-size:14px}.header-link{margin-left:auto;font-size:13px;color:#e5e9df}.header-link span{padding-left:16px}.intro{max-width:1120px;margin:60px auto 38px}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:700;display:flex;align-items:center;gap:9px}.eyebrow>span{width:7px;height:7px;background:var(--green);border-radius:50%}h1{font-size:clamp(42px,5.8vw,72px);letter-spacing:-3.8px;line-height:1.04;font-weight:550;margin:24px 0 20px}h1>span{color:var(--green)}.intro-copy{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.benefits{display:flex;gap:24px;font-size:12px;margin-top:24px;color:#52604f}.workspace{max-width:1120px;margin:auto;border:1px solid var(--line);border-radius:25px;background:white;overflow:hidden;box-shadow:0 10px 35px #0a402004;scroll-margin-top:25px}.workspace-top{display:flex;align-items:center;justify-content:space-between;padding:23px 28px;border-bottom:1px solid var(--line);gap:15px}.workspace-top>div{display:flex;align-items:center;gap:15px}.index{font-size:12px;color:#788174}.workspace h2{font-size:17px;letter-spacing:-.5px;font-weight:600;margin:0}.local-badge{font-size:11px;color:var(--green);background:var(--soft);border-radius:20px;padding:8px 12px}.local-badge span{margin-right:5px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr)}.image-side{padding:28px;min-width:0}.dropzone{border:1.5px dashed #bbcbb3;border-radius:17px;min-height:360px;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#f6f8f1;color:var(--ink);transition:background .15s,border-color .15s;padding:28px 14px}.dropzone:hover,.dropzone.dragging{background:#edf5df;border-color:var(--green)}.upload-icon{position:relative;width:67px;height:67px;border-radius:19px;background:white;border:1px solid #d5e1c9;display:grid;place-items:center;margin-bottom:25px;transform:rotate(-6deg)}.upload-icon svg{width:34px;height:34px;color:var(--green)}.upload-icon>span{position:absolute;right:-6px;bottom:-5px;width:24px;height:24px;background:var(--green);color:var(--lime);border-radius:50%;font-size:18px;line-height:24px}.dropzone>strong{font-size:19px;font-weight:550;letter-spacing:-.5px}.drop-help{font-size:13px;color:var(--muted);margin-top:9px}.choose{background:var(--green);color:var(--lime);border-radius:30px;font-size:13px;font-weight:600;padding:14px 22px;margin:22px 0}.choose>span{margin-left:22px}.dropzone small{font-size:10px;color:var(--muted)}.privacy-line{display:flex;justify-content:center;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:19px}.privacy-line svg{width:15px;height:15px}.settings{border-left:1px solid var(--line);background:#fdfefb;padding:28px;min-width:0}fieldset{border:0;margin:0;padding:0;min-width:0}.section-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:1.4px;color:#53644e;margin-bottom:24px}.section-label>span:last-child{font-size:18px;font-weight:400}.settings label:not(.check-row){display:block;font-size:13px;font-weight:550;margin-bottom:9px}.target-wrap{display:flex;align-items:center;border:1px solid #cbd5c2;border-radius:10px;background:white;padding-right:17px}.target-wrap input{border:0;background:transparent;width:100%;font-size:27px;font-weight:500;padding:13px 16px;min-width:0;color:var(--green);border-radius:10px}.target-wrap>span{font-size:13px;color:var(--muted)}.presets{display:flex;gap:5px;margin-top:11px}.presets button{flex:1;white-space:nowrap;border:1px solid var(--line);border-radius:6px;background:white;font-size:10px;padding:8px 2px;color:#52604f}.presets button[aria-pressed=true]{background:var(--lime);border-color:#c1db9a;color:var(--green)}.help{font-size:11px;line-height:1.6;color:var(--muted);margin:9px 0 0}.format-label{margin-top:22px}select{background:white;border:1px solid #cbd5c2;border-radius:9px;width:100%;padding:12px 10px;font-size:12px;color:var(--ink);min-height:43px}.check-row{display:flex;gap:9px;align-items:flex-start;margin:20px 0;font-size:12px;line-height:1.5;cursor:pointer}.check-row input{width:16px;height:16px;flex-shrink:0;margin:1px 0 0;accent-color:var(--green)}.check-row small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:3px}.primary{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-radius:30px;background:var(--green);color:var(--lime);font-size:13px;font-weight:600;padding:16px 20px;min-height:48px}.primary:hover:not(:disabled){background:#14532c}.primary:disabled{background:#e5eadd;color:#53644e;opacity:1}.status{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}.error{font-size:12px;line-height:1.6;background:#fff0e9;color:#90351d;padding:14px;border-radius:9px;margin-top:12px}.file-bar{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-bottom:20px}.file-bar>div{min-width:0}.file-bar strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-bar>div>span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.text-button{border:0;background:none;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:4px;padding:8px 0;white-space:nowrap}.preview-tabs{display:flex;align-items:center;gap:5px;margin-bottom:12px}.preview-tabs button{border:0;background:transparent;color:var(--muted);font-size:11px;border-radius:30px;padding:9px 12px}.preview-tabs button[aria-pressed=true]{background:var(--green);color:var(--lime)}.preview-tabs .zoom{margin-left:auto;font-size:10px}.preview{display:flex;align-items:center;justify-content:center;height:300px;border:1px solid var(--line);border-radius:12px;overflow:auto;background:repeating-conic-gradient(#f3f3f0 0% 25%,#fff 0% 50%) 0/16px 16px}.preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}.preview.zoomed{display:block}.preview.zoomed img{max-width:none;max-height:none}.preview-caption{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 0}.result{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.result-title{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--green)}.result-title strong{font-weight:550}.result-numbers{display:flex;justify-content:space-between;align-items:center;margin:19px 0 12px}.result-numbers small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:6px}.result-numbers span,.result-numbers strong{font-size:23px;font-weight:500}.result-numbers>span{color:#718466;font-size:16px}.result p{font-size:11px;color:var(--muted);line-height:1.6}.download{background:var(--lime);color:var(--green);margin-top:15px}.download:hover{background:#cce88f!important}.cancel{margin-top:8px}.how{max-width:1120px;margin:65px auto;display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:32px}.how h2,.faq h2{font-size:27px;font-weight:500;line-height:1.2;letter-spacing:-1px;margin:16px 0}.step{padding-top:10px}.step>span{font-size:11px;color:#74816b}.step h3{font-size:14px;font-weight:600;margin:24px 0 10px}.step p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.faq{display:grid;grid-template-columns:1fr 1.8fr;gap:50px;max-width:1120px;margin:0 auto 70px;border-top:1px solid var(--line);padding-top:35px}.faq h2{margin-top:10px}.faq details{border-bottom:1px solid var(--line);font-size:13px}.faq summary{cursor:pointer;padding:17px 0;line-height:1.5}.faq details p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}footer{max-width:1120px;margin:0 auto;padding:25px 0 35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{font-size:19px}.footer-brand span{color:var(--green)}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}@media(min-width:1000px){.intro{position:relative}.intro-copy{position:absolute;right:0;bottom:57px;max-width:330px}.benefits{margin-top:26px}}@media(max-width:1180px){.header,.intro,.workspace,.how,.faq,footer{margin-left:28px;margin-right:28px}}@media(max-width:760px){.header{margin:18px 18px 0;padding:15px 20px;gap:13px}.brand{font-size:20px}.header-link{font-size:11px}.header-link span{padding-left:4px}.intro{margin:40px 20px 30px}h1{letter-spacing:-2.3px;font-size:48px}.intro-copy{font-size:14px}.benefits{flex-wrap:wrap;gap:10px 17px;font-size:10px}.workspace{margin:0 16px;border-radius:20px}.workspace-top{padding:18px}.workspace-top>div{gap:8px}.workspace h2{font-size:15px}.local-badge{font-size:9px;padding:7px 9px}.workspace-grid{grid-template-columns:1fr}.image-side{padding:20px}.dropzone{min-height:280px}.settings{border-left:0;border-top:1px solid var(--line);padding:24px}.presets button{font-size:12px;padding:10px 4px}.preview{height:270px}.how{margin:45px 24px;grid-template-columns:1fr 1fr;gap:24px}.how-heading{grid-column:1/-1}.how-heading h2 br{display:none}.how .step:last-child{grid-column:1/-1}.step h3{margin-top:14px}.faq{margin:0 24px 40px;grid-template-columns:1fr;gap:4px;padding-top:20px}footer{margin:0 24px;flex-wrap:wrap}footer p{order:3;flex-basis:100%;margin:0}.desktop{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.guide h3{font-size:15px;line-height:1.5;font-weight:600;margin:10px 0}.guide p{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 25px}.guide-link{display:inline-block;color:var(--green);font-size:13px;line-height:1.6;text-decoration:underline;text-underline-offset:4px}.guide{margin-bottom:45px}@media(max-width:760px){.workspace h2{font-size:13px}.workspace-top{gap:7px}.guide h2 br{display:none}}
