:root{--ink:#202425;--green:#184c3c;--green-dark:#10382c;--cream:#f5f1e7;--paper:#fffdf7;--lime:#d5f06a;--blue:#3e6bdc;--coral:#ff7557;--line:#2024253d;color:var(--ink);background:var(--cream);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--cream);min-width:320px;margin:0;overflow-x:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.app{min-height:100vh;overflow:hidden}.topbar{border-bottom:1px solid var(--ink);background:var(--cream);justify-content:space-between;align-items:center;gap:28px;min-height:82px;padding:0 clamp(20px,5vw,72px);display:flex}.brand-family{white-space:nowrap;align-items:center;gap:10px;display:flex}.brand{color:var(--ink);letter-spacing:-1.5px;align-items:baseline;font-family:Fraunces,Georgia,serif;font-size:28px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.brand strong{color:var(--green)}.brand i{color:var(--blue);margin-left:1px;font-style:normal}.chapalab-signature{color:#6d706d;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:inline-flex}.chapalab-signature>span{color:#aaa99f;font-family:Georgia,serif;font-size:18px}.chapalab-signature img{object-fit:contain;width:22px;height:22px}.chapalab-signature b{font-weight:700}.top-actions{align-items:center;gap:28px;display:flex}.top-actions nav{gap:24px;display:flex}.top-actions nav a{font-size:11px;font-weight:600;text-decoration:none}.top-actions nav a:hover{text-underline-offset:4px;text-decoration:underline}.top-actions select{border:1px solid var(--ink);background:0 0;border-radius:0;width:116px;height:34px;padding:0 8px;font-size:10px}.hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:650px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding:clamp(74px,9vw,124px) clamp(30px,7vw,112px);display:flex}.hero-copy>p,.section-heading>p,.explain-lead>p,.eyebrow{color:#656862;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 18px;font-size:10px;font-weight:700}.hero h1{letter-spacing:-5px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(54px,7vw,96px);font-weight:700;line-height:.88}.hero h1 em{color:var(--green);font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--lime);z-index:-1;height:8px;position:absolute;bottom:-11px;left:2px;right:-2px;transform:rotate(-1deg)}.hero-copy>span{color:#535753;max-width:620px;margin-top:38px;font-family:Fraunces,Georgia,serif;font-size:clamp(17px,2vw,22px);line-height:1.55}.hero-copy>a{border:1px solid var(--ink);background:var(--green);color:#fff;min-width:235px;min-height:55px;box-shadow:5px 5px 0 var(--lime);justify-content:space-between;align-items:center;gap:30px;margin-top:38px;padding:0 20px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.hero-copy>a:hover{box-shadow:3px 3px 0 var(--lime);transform:translate(2px,2px)}.hero-copy>a b{font-size:20px}.hero-copy>small{color:#676a66;align-items:center;gap:8px;margin-top:22px;font-size:10px;display:flex}.hero-copy>small i{background:#63ad60;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #63ad6029}.press-illustration{border-left:1px solid var(--ink);background:var(--green);min-height:650px;position:relative;overflow:hidden}.press-illustration:before{content:"";opacity:.09;background-image:linear-gradient(#ffffff4d 1px,#0000 1px),linear-gradient(90deg,#ffffff4d 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.press-top{border:8px solid var(--ink);background:var(--lime);letter-spacing:-1px;z-index:2;justify-content:center;align-items:center;width:300px;height:96px;font-family:Fraunces,Georgia,serif;font-size:35px;font-weight:700;display:flex;position:absolute;top:75px;left:50%;transform:translate(-50%);box-shadow:10px 10px #00000040}.press-top:before,.press-top:after{content:"";background:var(--ink);width:27px;height:330px;position:absolute;top:88px}.press-top:before{left:14px}.press-top:after{right:14px}.press-handle{background:var(--ink);width:38px;height:92px;position:absolute;top:0;left:50%;transform:translate(-50%)}.press-handle i{border:5px solid var(--ink);background:var(--coral);border-radius:30px;width:166px;height:25px;position:absolute;top:16px;left:-64px;transform:rotate(-7deg)}.press-plate{border:6px solid var(--ink);background:var(--blue);z-index:3;width:245px;height:34px;position:absolute;top:278px;left:50%;transform:translate(-50%)}.press-plate:before{content:"";background:var(--ink);width:22px;height:112px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.file-stack{z-index:2;width:210px;height:120px;position:absolute;top:329px;left:50%;transform:translate(-50%)}.file-stack span{border:4px solid var(--ink);background:var(--paper);width:185px;height:60px;padding:15px;font-size:13px;font-weight:700;position:absolute;left:12px}.file-stack span:first-child{top:0;transform:rotate(3deg)}.file-stack span:nth-child(2){background:#f3c8d0;top:28px;left:1px;transform:rotate(-2deg)}.file-stack span:nth-child(3){background:#d2e3ff;top:55px;left:17px;transform:rotate(1deg)}.press-base{border:7px solid var(--ink);background:var(--coral);z-index:3;width:330px;height:65px;position:absolute;top:458px;left:50%;transform:translate(-50%);box-shadow:9px 9px #0000003d}.tools-section{background:var(--paper);padding:100px clamp(20px,5vw,72px) 120px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,440px);align-items:end;gap:20px 60px;max-width:1160px;margin:0 auto 40px;display:grid}.section-heading>p{grid-column:1/-1;margin-bottom:0}.section-heading h2{letter-spacing:-3px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(42px,5vw,68px);line-height:.95}.section-heading>span{color:#656863;font-size:15px;line-height:1.6}.tool-tabs{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(5,1fr);max-width:1160px;margin:0 auto;display:grid}.tool-tabs button{border:0;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--cream);text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;min-height:180px;padding:19px 17px;transition:background .15s;display:flex}.tool-tabs button:hover{background:#edf4d1}.tool-tabs button.active{background:var(--lime);box-shadow:inset 0 -7px 0 var(--green)}.tool-tabs small{color:#73766f;font-size:9px}.tool-tabs strong{margin-top:25px;font-family:Fraunces,Georgia,serif;font-size:20px;line-height:1}.tool-tabs span{color:#636660;margin-top:10px;font-size:10px;line-height:1.45}.tool-stage{max-width:960px;margin:55px auto 0}.tool-frame{border:1px solid var(--ink);background:var(--cream);box-shadow:11px 12px 0 var(--green)}.frame-head{border-bottom:1px solid var(--ink);background:var(--green);color:#fff;padding:38px 44px 34px}.frame-head p{color:var(--lime);letter-spacing:1.5px;margin:0 0 14px;font-size:9px;font-weight:700}.frame-head h3{letter-spacing:-2.4px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(35px,5vw,54px);line-height:1}.frame-head span{color:#ffffffc2;max-width:620px;margin-top:14px;font-size:13px;line-height:1.55;display:block}.double-choice{grid-template-columns:1fr 1fr;display:grid}.double-choice .drop-zone:first-child{border-right:1px solid var(--ink)}.drop-zone{background:var(--paper);outline:0 solid var(--lime);outline-offset:-9px;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:305px;padding:42px 24px;transition:background .15s,outline-width .15s;display:flex}.drop-zone:hover,.drop-zone:focus,.drop-zone.dragging{background:#f7fadf;outline-width:4px}.drop-zone strong{margin-top:20px;font-family:Fraunces,Georgia,serif;font-size:23px}.drop-zone>span{color:#777970;max-width:280px;margin-top:7px;font-size:11px;line-height:1.4}.squeeze-icon{justify-content:center;align-items:center;width:92px;height:68px;display:flex;position:relative}.squeeze-icon i{background:var(--green);width:13px;position:absolute;top:0;bottom:0}.squeeze-icon i:first-child{left:7px;transform:rotate(-10deg)}.squeeze-icon i:last-child{right:7px;transform:rotate(10deg)}.squeeze-icon b{color:var(--blue);font-size:42px;line-height:1}.section-label{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#eae5d8;align-items:center;gap:13px;min-height:62px;padding:18px 34px;display:flex}.frame-head+.section-label{border-top:0}.section-label b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid}.section-label span{font-family:Fraunces,Georgia,serif;font-size:16px;font-weight:600}.files-list,.archive-list{background:var(--paper);margin:0;padding:0 34px;list-style:none}.files-list li{border-bottom:1px dotted #aaa99e;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;display:grid}.files-list li>span{color:#9a9a91;font-size:9px}.files-list strong,.files-list small,.single-file strong,.single-file small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.files-list strong,.single-file strong{font-size:12px;font-weight:600}.files-list small,.single-file small{color:#83857d;margin-top:3px;font-size:9px}.files-list button{cursor:pointer;background:0 0;border:0;width:30px;height:30px;font-size:20px}.add-more{color:var(--green);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:13px 34px 22px;padding:0;font-size:10px;font-weight:700}.name-field{border:1px solid var(--ink);background:var(--paper);margin:28px 34px 35px;display:flex}.name-field input{background:0 0;border:0;outline:none;flex:1;min-width:0;height:49px;padding:0 13px}.name-field span{border-left:1px solid var(--line);color:#71736c;align-items:center;padding:0 15px;font-size:12px;display:flex}.quality-picker{background:var(--paper);grid-template-columns:repeat(3,1fr);gap:11px;padding:28px 34px 36px;display:grid}.quality-picker button{background:var(--cream);text-align:left;cursor:pointer;border:1px solid #aaa99f;min-height:95px;padding:15px}.quality-picker button.active{border:2px solid var(--green);box-shadow:3px 3px 0 var(--lime);background:#f4fad5;padding:14px}.quality-picker strong,.quality-picker small{display:block}.quality-picker strong{font-family:Fraunces,Georgia,serif;font-size:16px}.quality-picker small{color:#73756e;margin-top:6px;font-size:9px;line-height:1.35}.primary-action{border:1px solid var(--ink);background:var(--green);color:#fff;cursor:pointer;width:calc(100% - 68px);min-height:57px;box-shadow:5px 5px 0 var(--lime);justify-content:space-between;align-items:center;margin:8px 34px 36px;padding:0 20px;font-family:Fraunces,Georgia,serif;font-size:17px;display:flex}.primary-action:hover:not(:disabled){box-shadow:3px 3px 0 var(--lime);transform:translate(2px,2px)}.primary-action:disabled{opacity:.45;cursor:wait}.primary-action span{font-family:Arial,sans-serif;font-size:20px}.tool-note{border-top:1px solid var(--ink);color:#666861;background:#e7e1d3;margin:0;padding:18px 34px;font-size:10px;line-height:1.55}.progress{margin:4px 34px 28px}.progress i{border:1px solid var(--ink);background:var(--paper);height:8px;display:block}.progress b{background:var(--blue);height:100%;transition:width .15s;display:block}.progress span{color:#696c66;margin-top:7px;font-size:9px;display:block}.error{color:#84332f;background:#ffe5df;border:1px solid #a63a35;margin:15px 34px 28px;padding:13px;font-size:11px;line-height:1.5}.result-card{border:1px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--lime);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:10px 34px 36px;padding:23px;display:grid}.result-stamp{border:3px solid var(--green);width:65px;height:65px;color:var(--green);border-radius:50%;place-items:center;font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:700;display:grid;transform:rotate(-6deg)}.result-copy strong{font-family:Fraunces,Georgia,serif;font-size:18px}.result-copy p{color:#6c6f68;margin:5px 0 0;font-size:10px}.result-copy small{color:#9b4e3d;margin-top:8px;font-size:9px;line-height:1.4;display:block}.result-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.result-actions button{border:1px solid var(--ink);background:var(--green);color:#fff;cursor:pointer;min-height:38px;padding:0 15px;font-size:10px;font-weight:700}.result-actions .text-button{color:var(--ink);background:0 0;border:0;font-size:9px;text-decoration:underline}.single-file{background:var(--paper);grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:84px;padding:12px 34px;display:grid}.single-file>span{color:var(--green);font-family:Fraunces,Georgia,serif;font-weight:700}.single-file button{cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.archive-list li{border-bottom:1px dotted #aaa99e;justify-content:space-between;align-items:center;gap:20px;min-height:60px;display:flex}.archive-list strong,.archive-list small{display:block}.archive-list strong{overflow-wrap:anywhere;max-width:640px;font-size:11px}.archive-list small{color:#878980;margin-top:3px;font-size:9px}.archive-list button{border:1px solid var(--ink);cursor:pointer;background:0 0;flex:none;padding:7px 10px;font-size:9px}.empty{background:var(--paper);color:#777970;margin:0;padding:30px 34px;font-size:12px}.explain{border-top:1px solid var(--ink);background:var(--cream);grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:80px;padding:115px clamp(20px,7vw,112px);display:grid}.explain-lead h2,.faq h2,.article-page h1,.contact-page h1{letter-spacing:-3.5px;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(44px,6vw,76px);line-height:.96}.explain-lead>span{color:#62655f;max-width:510px;margin-top:25px;font-size:15px;line-height:1.75;display:block}.explain-cards{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.explain-cards article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);min-height:295px;padding:24px 20px}.explain-cards b{color:var(--blue);font-size:10px}.explain-cards h3{margin:72px 0 12px;font-family:Fraunces,Georgia,serif;font-size:24px}.explain-cards p{color:#676a64;margin:0;font-size:11px;line-height:1.65}.faq{border-top:1px solid var(--ink);background:var(--paper);grid-template-columns:minmax(270px,.7fr) minmax(420px,1.3fr);gap:80px;padding:105px clamp(20px,9vw,150px) 130px;display:grid}.faq>div{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--ink)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:20px 0;font-family:Fraunces,Georgia,serif;font-size:18px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--green);font-family:Arial,sans-serif;font-size:25px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#62655f;max-width:650px;margin:-3px 45px 24px 0;font-size:12px;line-height:1.7}.values-banner{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--lime);overflow:hidden;transform:rotate(-.35deg)scale(1.01)}.values-banner>div{white-space:nowrap;justify-content:center;align-items:center;gap:21px;min-height:58px;padding:0 20px;display:flex}.values-banner span{align-items:center;gap:21px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:700;display:inline-flex}.values-banner i{color:var(--green);font-style:normal}footer{background:var(--green-dark);color:#fff;grid-template-columns:1fr auto;align-content:start;gap:30px 60px;min-height:285px;padding:65px clamp(20px,5vw,72px) 35px;display:grid}.brand-family.compact .brand{color:#fff}.brand-family.compact .brand strong{color:var(--lime)}.brand-family.compact .chapalab-signature{color:#ffffffa6}.brand-family.compact+p{color:#ffffff9e;margin:14px 0 0;font-size:11px}.support-button{border:1px solid var(--lime);color:var(--lime);align-self:start;padding:13px 16px;font-size:11px;font-weight:700;text-decoration:none}.support-button:hover{background:var(--lime);color:var(--green-dark)}footer nav{gap:24px;display:flex}footer nav a{color:#ffffffc2;font-size:10px;text-decoration:none}footer nav a:hover{color:#fff;text-decoration:underline}footer small{color:#ffffff6b;justify-self:end;font-size:9px}.article-page,.contact-page{background:var(--paper);min-height:700px;padding:clamp(65px,8vw,115px) 20px 130px}.article-page article,.contact-page article{max-width:860px;margin:0 auto}.article-intro{color:#62655f;max-width:750px;margin:28px 0 65px;font-family:Fraunces,Georgia,serif;font-size:clamp(17px,2vw,21px);line-height:1.65}.article-page article>section{border-top:1px solid var(--ink);grid-template-columns:65px 1fr;gap:20px;padding:33px 0;display:grid}.article-page article>section>span{color:var(--blue);font-size:10px;font-weight:700}.article-page section h2,.article-page aside h2{margin:0;font-family:Fraunces,Georgia,serif;font-size:25px}.article-page section p,.article-page aside p{color:#60635d;margin:12px 0 0;font-size:13px;line-height:1.75}.article-page aside{border:1px solid var(--ink);background:var(--lime);box-shadow:6px 6px 0 var(--green);margin-top:45px;padding:32px}.article-page aside a{text-underline-offset:3px;line-height:2.1}.contact-page article{max-width:760px}.contact-page form{border-top:1px solid var(--ink);padding-top:30px}.contact-page form>label:not(.consent){gap:8px;margin-bottom:22px;font-size:11px;font-weight:700;display:grid}.contact-page label small{color:#7f817a;font-weight:400}.contact-page input[type=email],.contact-page textarea{border:1px solid var(--ink);background:var(--cream);border-radius:0;width:100%;padding:13px}.contact-page textarea{resize:vertical;min-height:190px}.contact-page input:focus,.contact-page textarea:focus{outline:3px solid var(--lime);outline-offset:2px}.consent{color:#62655f;align-items:flex-start;gap:9px;font-size:10px;line-height:1.5;display:flex}.consent input{margin-top:2px}.contact-page form>button{border:1px solid var(--ink);background:var(--green);color:#fff;width:100%;min-height:54px;box-shadow:5px 5px 0 var(--lime);cursor:pointer;margin-top:25px;font-family:Fraunces,Georgia,serif;font-size:16px}.contact-page form>button:disabled{opacity:.5}.contact-status{text-align:center;min-height:18px;margin:15px 0 0;font-size:11px}.contact-status.sent{color:#24744f}.contact-status.error{color:#a23e34}.honey{position:absolute;left:-9999px}html[dir=rtl] body{direction:rtl}.topbar,.hero,.tool-frame,footer{direction:inherit}@media (width<=980px){.top-actions nav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:600px}.press-illustration{border-top:1px solid var(--ink);border-left:0;min-height:575px}.tool-tabs{grid-template-columns:repeat(3,1fr)}.tool-tabs button{min-height:150px}.explain{grid-template-columns:1fr;gap:55px}.explain-cards article{min-height:250px}.explain-cards h3{margin-top:45px}.faq{grid-template-columns:1fr;gap:45px}}@media (width<=700px){.topbar{min-height:72px;padding:12px 16px}.brand{font-size:24px}.chapalab-signature b,.chapalab-signature>span{display:none}.top-actions{gap:8px}.top-actions select{width:102px}.hero-copy{min-height:540px;padding:67px 22px}.hero h1{letter-spacing:-3.6px;font-size:clamp(50px,15vw,70px)}.hero-copy>span{margin-top:30px;font-size:17px}.hero-copy>a{width:100%}.press-illustration{min-height:500px}.press-top{width:255px;top:58px}.press-top:before,.press-top:after{height:285px}.press-plate{width:205px;top:245px}.press-plate:before{height:88px}.file-stack{top:292px;transform:translate(-50%)scale(.9)}.press-base{width:285px;top:412px}.tools-section{padding:72px 12px 90px}.section-heading{grid-template-columns:1fr}.section-heading h2{font-size:46px}.tool-tabs{grid-template-columns:1fr 1fr}.tool-tabs button{min-height:135px}.tool-tabs strong{margin-top:16px;font-size:18px}.tool-stage{margin-top:35px}.tool-frame{box-shadow:6px 7px 0 var(--green)}.frame-head{padding:31px 24px 27px}.double-choice{grid-template-columns:1fr}.double-choice .drop-zone:first-child{border-right:0;border-bottom:1px solid var(--ink)}.drop-zone{min-height:240px}.section-label{padding:16px 20px}.files-list,.archive-list{padding:0 20px}.add-more,.name-field,.progress,.error,.result-card{margin-left:20px;margin-right:20px}.quality-picker{grid-template-columns:1fr;padding:22px 20px 30px}.quality-picker button{min-height:77px}.primary-action{width:calc(100% - 40px);margin-left:20px;margin-right:20px}.tool-note{padding:16px 20px}.result-card{grid-template-columns:auto 1fr}.result-actions{flex-direction:row;grid-column:1/-1}.result-actions button{flex:1}.single-file{grid-template-columns:42px minmax(0,1fr);padding:12px 20px}.single-file button{grid-column:2;justify-self:start}.archive-list li{align-items:flex-start;padding:13px 0}.explain{padding:85px 20px}.explain-cards{grid-template-columns:1fr}.explain-cards article{min-height:190px}.explain-cards h3{margin-top:30px}.faq{padding:80px 20px 95px}.faq summary{font-size:16px}.values-banner>div{justify-content:flex-start;animation:20s linear infinite banner-scroll}.values-banner span{font-size:15px}footer{grid-template-columns:1fr;padding:55px 20px 30px}footer nav{flex-wrap:wrap}footer small{justify-self:start}.article-page,.contact-page{padding:65px 20px 95px}.article-page h1,.contact-page h1{font-size:50px}.article-page article>section{grid-template-columns:35px 1fr}.article-page aside{padding:24px}}@keyframes banner-scroll{0%{transform:translate(0)}to{transform:translate(-52%)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.values-banner>div{animation:none}}
