@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#252a26;--muted:#767b74;--green:#315c46;--lime:#d4eb8e;--border:#e2e5dd;--bg:#f8f9f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8fb869;outline-offset:3px}[hidden]{display:none!important}.header{height:88px;border-bottom:1px solid var(--border);padding:0 5.2%;display:flex;align-items:center;gap:55px;background:#fcfcf9}     .brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:27px;font-weight:800;letter-spacing:-1.3px}.site-logo{display:block;width:190px;height:auto;max-height:42px;object-fit:contain}.footer-brand{display:inline-flex}.footer-logo{width:150px;max-height:32px}.header nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600}.header nav button{border:0;padding:0;background:none}.header nav span{margin-left:5px}.header-right{margin-left:auto;display:flex;align-items:center;gap:25px}.local-badge{font-size:11px;color:#6d786a;white-space:nowrap}.local-badge i{display:inline-block;background:#6c925c;width:6px;height:6px;border-radius:50%;margin-right:7px}.header-cta{background:var(--ink);color:white;padding:13px 19px;border-radius:6px;font-weight:500;font-size:12px}.header-cta span{margin-left:19px}.hero{max-width:1280px;margin:auto;padding:74px 54px 65px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;display:flex;align-items:center;gap:9px}.tiny-star{color:var(--green);font-size:18px}.hero h1{font-family:Manrope,sans-serif;font-weight:750;font-size:70px;line-height:1.07;letter-spacing:-3.4px;margin:22px 0}.period{color:#6f9152}.hero-copy>p{font-size:17px;color:#72786e;line-height:1.7;margin:20px 0 27px}.primary{border:0;background:var(--green);color:white;border-radius:6px;display:inline-flex;align-items:center;gap:37px;padding:17px 23px;font-weight:550;font-size:13px}.primary:hover{background:#244a36}.hero-note{display:flex;gap:18px;margin-top:23px;font-size:10px;color:#777f73}.hero-note span::first-letter{color:var(--green)}.hero-art{height:370px;position:relative;align-self:center;background:radial-gradient(ellipse,#edf2db 0,transparent 65%)}.orbit{border:1px solid #dce2cf;border-radius:50%;position:absolute;left:3%;top:11%;width:96%;height:75%;transform:rotate(-23deg)}.orbit-two{transform:rotate(25deg);left:12%;width:78%;top:3%;height:90%}.art-label{position:absolute;top:4px;right:62px;font-size:8px;letter-spacing:1.9px;color:#818a72;transform:rotate(7deg)}.paper{position:absolute;width:168px;height:217px;background:#fff;border:1px solid #e4e7dc;border-radius:9px;box-shadow:0 15px 35px #35412d12}.paper-back{top:48px;left:115px;transform:rotate(-15deg);background:#e6edd9}.paper-front{top:90px;left:210px;transform:rotate(10deg)}.paper-fold{position:absolute;right:-1px;top:-1px;width:36px;height:36px;background:linear-gradient(45deg,#e9ecdf 50%,var(--bg) 51%);border-radius:0 9px 0 7px}.pdf-label{color:var(--green);font-family:Manrope;font-size:39px;font-weight:800;letter-spacing:-1px;margin:45px 24px 20px}.paper-lines{height:37px;margin:78px 24px 0;background:repeating-linear-gradient(to bottom,#bac7a9 0,#bac7a9 4px,transparent 4px,transparent 13px)}.paper-front .paper-lines{margin-top:0;background:repeating-linear-gradient(to bottom,#e0e5d8 0,#e0e5d8 4px,transparent 4px,transparent 13px)}.paper-line-short{height:4px;background:#e0e5d8;margin:0 24px;width:50px}.document-check{position:absolute;bottom:-14px;right:-16px;background:var(--lime);color:var(--green);width:51px;height:51px;border-radius:50%;display:grid;place-items:center;font-size:26px;border:5px solid var(--bg)}.float-chip{position:absolute;z-index:2;padding:12px 17px;background:white;border-radius:9px;box-shadow:0 7px 25px #38422a0e;border:1px solid #e6e9df;font-size:12px;font-weight:600}.float-chip>span{color:var(--green);margin-right:9px;font-size:18px}.chip-merge{top:80px;left:25px;transform:rotate(-7deg)}.chip-compress{right:-5px;bottom:48px;transform:rotate(5deg)}.chip-compress b{font-size:9px;color:var(--green);background:#ecf4df;padding:5px;margin-left:10px;border-radius:4px}.spark{position:absolute;color:#7c9b50}.spark-one{right:35px;top:69px;font-size:36px}.spark-two{left:87px;bottom:40px;font-size:30px}.art-footer{position:absolute;bottom:-20px;left:130px;font-size:9px;color:#858b7e;letter-spacing:.4px}.stack-dots{color:#9cae87;margin-right:8px;font-size:11px}.tool-section{max-width:1280px;padding:38px 54px 0;margin:auto}.section-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.muted{color:#818776;font-size:9px;letter-spacing:1.7px}h2{font-family:Manrope;font-weight:750;font-size:27px;letter-spacing:-.9px;margin:11px 0}.section-top p{font-size:12px;color:var(--muted);margin:10px 0 0}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);padding:12px 13px;border-radius:7px;min-width:249px;margin-top:16px}.search svg{width:16px;height:16px;fill:none;stroke:#858b7e;stroke-width:1.5}.search input{border:0;outline:0;width:160px;font-size:11px;background:none}.search kbd{background:#f7f8f3;border:1px solid #e8eae1;padding:1px 5px;color:#a0a598;font-size:10px}.filters{display:flex;gap:7px;margin-top:30px;padding-bottom:20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.filters button{border:1px solid transparent;border-radius:5px;padding:9px 15px;background:transparent;font-size:11px;color:#70766a}.filters button:hover{background:#edf0e6}.filters button.active{background:var(--green);color:white}.results-line{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#899080;margin:20px 0 16px}.results-line>span:first-child{color:#656d5d;font-weight:600}.small-arrow{margin-left:10px;color:#626d55;font-size:18px}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tool-card{text-align:left;border:1px solid var(--border);background:#fff;border-radius:9px;min-height:188px;padding:23px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px #26361a08;border-color:#a8bd94}.tool-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:10px;background:var(--tint);color:var(--color);margin-bottom:18px}.tool-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tool-card h3{font-size:14px;font-weight:650;margin:0 0 9px;letter-spacing:-.25px}.tool-card p{font-size:11px;line-height:1.65;color:#85897f;margin:0;max-width:213px}.card-arrow{position:absolute;right:21px;top:26px;color:#b5baad;font-size:16px;opacity:0}.tool-card:hover .card-arrow{opacity:1}.tag{position:absolute;top:24px;right:18px;font-size:8px;background:#f1f4e9;border:1px solid #e3e9d7;padding:3px 5px;border-radius:3px;color:#7c8a65}.workflow-banner{max-width:1172px;margin:38px auto 0;background:#edf2e1;border:1px solid #e1e8d2;border-radius:9px;display:flex;align-items:center;padding:30px 33px;gap:22px}.workflow-icon{width:50px;height:50px;display:grid;place-items:center;background:#dfebc7;color:#52723d;border-radius:12px;font-size:28px}.workflow-banner h2{font-size:20px;margin:0 0 7px}.workflow-banner p{color:#7e8970;font-size:11px;margin:0}.workflow-banner button{margin-left:auto;background:transparent;border:1px solid #bccba8;border-radius:5px;padding:12px 17px;font-size:11px;color:#4d6641}.workflow-banner button span{margin-left:18px}.trust{max-width:1172px;display:grid;grid-template-columns:repeat(3,1fr);gap:75px;margin:58px auto 65px;padding:0 20px}.trust-symbol{font-size:26px;color:#698059}.trust h3{font-size:13px;margin:13px 0 9px}.trust p{font-size:11px;line-height:1.7;color:#8a9083;max-width:270px}footer{display:flex;align-items:center;gap:28px;border-top:1px solid var(--border);padding:27px 5.2%;font-size:10px;color:#93988c}footer .brand{font-size:21px;color:var(--ink)}footer>span:last-child{margin-left:auto;color:#6d7762}footer i{margin-left:20px;font-style:normal;color:#9aa08f}.workspace-top{max-width:1172px;margin:30px auto;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.workspace-top button{border:0;background:none;font-size:12px}.workspace-heading{text-align:center;margin:35px auto}.workspace-heading .tool-icon{margin:auto;width:54px;height:54px}.workspace-heading h1{font-family:Manrope;font-size:38px;letter-spacing:-1.5px;margin:17px 0 10px}.workspace-heading p{color:var(--muted);max-width:650px;margin:auto;line-height:1.7}.editor-layout{max-width:1050px;margin:35px auto 0;display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.file-panel,.settings{background:white;border:1px solid var(--border);border-radius:12px;padding:25px}.dropzone{min-height:270px;border:1.5px dashed #bdcbae;border-radius:9px;background:#f8faf4;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;text-align:center;position:relative}.dropzone.dragging{background:#e9f2d7;border-color:var(--green)}.dropzone input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.upload-icon{width:48px;height:48px;border-radius:12px;background:#e6efd8;color:var(--green);display:grid;place-items:center;font-size:28px}.dropzone h2{font-size:19px;margin:17px 0 0}.dropzone p{font-size:12px;color:#87917e}.dropzone p span{color:var(--green);text-decoration:underline}.dropzone small{color:#9aa28e;font-size:10px}.settings-heading{font-size:15px;font-weight:650;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:20px;display:flex;justify-content:space-between}.settings-heading span{color:#8f9a83}.field{display:block;margin-bottom:17px;font-size:11px;font-weight:600}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #dce3d4;padding:11px;border-radius:5px;margin-top:8px;background:#fcfdf9;font-size:12px;color:var(--ink)}.field textarea{min-height:90px;resize:vertical}.field small{font-weight:400;display:block;color:#8c9583;line-height:1.6;margin-top:6px;font-size:10px}.tool-explanation{font-size:12px;color:#798371;line-height:1.8}.privacy-note{font-size:11px;color:#6d7c60;line-height:1.8;background:#f5f8ee;padding:12px;border-radius:5px;margin:20px 0}.privacy-note span{font-size:10px;color:#949c8b}.process{width:100%;justify-content:space-between}.process:disabled{opacity:.5;cursor:wait}#status{font-size:12px;line-height:1.6;margin-top:15px;overflow-wrap:anywhere}#status.error{color:#b34d43}#status.success{color:var(--green)}.download{display:block;padding:14px;background:#e8f3d5;color:var(--green);font-size:13px;font-weight:650;border-radius:6px;margin-top:15px;text-align:center}.file-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0e7;padding:16px 0}.file-row .file-badge{font-size:9px;font-weight:700;color:var(--green);background:#eef3e6;padding:10px 6px;border-radius:5px}.file-name{font-size:12px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size{font-size:10px;color:#97a08d;margin-top:4px}.file-actions{margin-left:auto;display:flex;gap:4px}.file-actions button{background:none;border:1px solid #e8ecdf;border-radius:4px;padding:4px 7px;color:#859277}.workspace-help{display:flex;justify-content:center;gap:15px;margin:40px auto 70px;color:#93a27f}.workspace-help>span{font-size:30px}.workspace-help p{font-size:11px;line-height:1.8;margin:0}.workspace-help strong{font-weight:400;color:#a0a996}#document-info{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f8ed;padding:15px;margin-top:15px;line-height:1.8}.inspect-btn{border:1px solid #c5d2b5;background:#f6faef;border-radius:5px;padding:10px;width:100%;font-size:12px;margin-bottom:16px}.engine-warning{font-size:10px;color:#9b744b;margin-top:8px}@media(min-width:1500px){.hero{padding-top:90px;padding-bottom:80px}}@media(max-width:1100px){.header{gap:30px}.header nav{gap:15px}.local-badge{display:none}.hero{padding-left:35px;padding-right:35px}.hero h1{font-size:60px}.hero-art{transform:scale(.85);transform-origin:center}.tool-section{padding-left:35px;padding-right:35px}.workflow-banner,.trust{margin-left:35px;margin-right:35px}.tool-card{padding:19px}.editor-layout,.workspace-top{margin-left:30px;margin-right:30px}}@media(max-width:800px){.header{height:72px;padding:0 24px}.header nav{display:none}.hero{padding:50px 25px 30px;grid-template-columns:1fr}.hero-copy{text-align:center}.eyebrow{justify-content:center}.hero h1{font-size:58px}.hero-note{justify-content:center}.hero-art{max-width:500px;width:100%;margin:auto;height:340px}.tool-section{padding:30px 24px 0}.section-top{align-items:start;flex-direction:column}.section-top .eyebrow{justify-content:start}.section-top h2{font-size:24px}.search{width:100%;margin-top:4px}.search input{width:100%}.tool-grid{grid-template-columns:repeat(2,1fr)}.filters{gap:2px;margin-top:20px}.filters button{padding:8px 10px;font-size:10px}.results-line>span:last-child{display:none}.workflow-banner{margin:25px 24px;flex-wrap:wrap;padding:25px}.workflow-banner button{margin-left:72px}.trust{gap:25px;margin:35px 24px}.trust h3{font-size:12px}footer{flex-wrap:wrap;padding:24px;gap:15px}footer>span:last-child{margin-left:0;width:100%}.editor-layout{grid-template-columns:1fr;margin:20px}.workspace-top{margin:25px 20px}.workspace-heading{padding:0 20px}.workspace-heading h1{font-size:32px}.workspace-heading p{font-size:12px}.settings{padding:22px}}@media(max-width:440px){.hero h1{font-size:52px}.hero-art{transform:scale(.8);margin-left:-5%;width:110%;margin-top:-20px;margin-bottom:-30px}.tool-card{min-height:195px;padding:17px}.tool-card h3{font-size:13px}.tool-card p{font-size:10px}.trust{grid-template-columns:1fr;gap:15px}.trust>div{padding-bottom:10px}.trust p{max-width:none}.tag{font-size:7px;right:10px}.workflow-icon{display:none}.workflow-banner button{margin:0}.workflow-banner h2{font-size:18px}.header-cta{padding:11px}.header-cta span{margin-left:10px}.hero-note{gap:12px;font-size:9px}.file-name{max-width:160px}}
