:root{--navy:#0b1730;--ink:#101828;--muted:#667085;--line:#dfe5ee;--soft:#f3f6fa;--white:#fff;--orange:#ff7a18;--red:#f04455;--blue:#2563eb;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#edf2f8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);padding:10px 14px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px}.button.small{padding:8px 12px}.primary{background:linear-gradient(110deg,var(--orange),var(--red));border-color:transparent;color:#fff}.secondary{background:#fff}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand img{width:37px;height:37px}.site-nav{height:72px;background:#fff;border-bottom:1px solid var(--line);padding:0 max(24px,5vw);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.site-nav nav{display:flex;align-items:center;gap:26px;font-size:15px}.hero{min-height:650px;padding:80px max(24px,6vw);display:grid;grid-template-columns:minmax(330px,1fr) minmax(430px,1.05fr);gap:7vw;align-items:center;background:radial-gradient(circle at 70% 10%,#dbeafe 0,transparent 32%),linear-gradient(135deg,#f7fafc,#eaf0f8)}.eyebrow{font-size:13px;font-weight:850;letter-spacing:.13em;color:#e55324}.hero h1{font-size:clamp(45px,6vw,78px);line-height:1.02;letter-spacing:-.055em;margin:16px 0 22px;max-width:780px}.hero-copy>p{font-size:20px;line-height:1.65;color:#475467;max-width:680px}.actions{display:flex;gap:12px;margin-top:30px}.actions .button{padding:13px 21px}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px;color:#475467;font-size:14px}.hero-window{background:#fff;border:1px solid #d7dfeb;border-radius:20px;box-shadow:0 35px 90px #0b17302b;overflow:hidden;transform:rotate(1deg)}.mock-top{height:52px;background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 17px;gap:7px}.mock-top i{width:10px;height:10px;border-radius:50%;background:#ff755f}.mock-top i:nth-child(2){background:#ffc55c}.mock-top i:nth-child(3){background:#55cd86}.mock-top b{margin-left:12px}.mock-body{height:390px;display:flex;background:#edf2f7}.mock-body aside{width:92px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:20px;padding:30px 18px}.mock-body aside span{height:9px;border-radius:9px;background:#cbd5e1}.paper{margin:auto;width:58%;height:300px;background:#fff;border-radius:4px;box-shadow:0 8px 30px #0f172a17;padding:45px 34px}.paper-mark{display:inline-block;color:#fff;background:#ef4444;border-radius:6px;padding:7px 10px;font-weight:800}.paper h3{font-size:23px}.paper p{color:var(--muted)}.paper-lines{display:grid;gap:10px;margin-top:25px}.paper-lines i{height:6px;border-radius:4px;background:#dde4ed}.paper-lines i:nth-child(2){width:87%}.paper-lines i:nth-child(3){width:94%}.paper-lines i:nth-child(4){width:62%}.feature-section{padding:95px max(24px,6vw);background:#fff}.section-heading{max-width:720px}.section-heading h2,.privacy h2{font-size:42px;letter-spacing:-.035em;margin:12px 0}.section-heading p,.privacy p{font-size:18px;line-height:1.65;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.features article{border:1px solid var(--line);border-radius:16px;padding:25px;background:#fbfcfe}.features b{font-size:18px}.features p{color:var(--muted);line-height:1.55}.privacy{padding:78px max(24px,6vw);display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;background:var(--navy);color:#fff}.privacy p{color:#cbd5e1}.privacy a{color:#ffb56f;font-weight:700}footer{background:#070f20;color:#cbd5e1;display:flex;align-items:center;justify-content:space-between;padding:25px max(24px,6vw);font-size:14px}footer .brand{color:#fff}
/* web editor */
.app-shell{height:100vh;display:grid;grid-template-rows:58px 48px 1fr;background:#e9eef5;overflow:hidden}.app-header{background:var(--navy);color:#fff;display:flex;align-items:center;padding:0 18px;gap:17px}.app-header .brand{font-size:18px}.app-header .brand img{width:35px;height:35px}.app-header .doc-title{margin-left:auto;max-width:35vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d3dbea;font-size:14px}.free-pill{background:#163963;border:1px solid #2e5480;color:#bfe0ff;border-radius:99px;padding:6px 10px;font-size:12px;font-weight:800}.top-menu{background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:stretch;padding:0 12px;gap:2px;position:relative;z-index:15}.menu{position:relative}.menu>button{height:47px;border:0;border-radius:0;background:transparent;padding:0 13px;font-weight:600}.menu>button:hover,.menu.open>button{color:#e55324;background:#fff7ed}.menu-list{position:absolute;display:none;top:46px;left:0;min-width:220px;background:#fff;border:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:0 18px 45px #0f172a22;padding:7px;z-index:30}.menu.open .menu-list{display:grid}.menu-list button{border:0;border-radius:7px;justify-content:flex-start;padding:10px 11px;font-weight:550}.menu-list button:hover{background:#f1f5f9}.workspace{min-height:0;display:grid;grid-template-columns:260px 1fr 245px}.tool-sidebar{background:#fff;border-right:1px solid var(--line);overflow:auto;padding-bottom:20px}.sidebar-head{height:48px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-weight:800}.tool-sidebar details{border-bottom:1px solid #edf0f5}.tool-sidebar summary{padding:14px 16px;cursor:pointer;font-weight:750;list-style:none}.tool-sidebar summary:after{content:'›';float:right;transform:rotate(90deg);color:#98a2b3}.tool-sidebar details[open] summary:after{transform:rotate(-90deg)}.tool-group{display:grid;gap:2px;padding:0 8px 12px}.tool-group button{justify-content:flex-start;border:0;font-weight:550;padding:9px;background:transparent}.tool-group button:hover{background:#fff3e8;color:#c2410c}.stage{min-width:0;position:relative;display:flex;overflow:auto;padding:38px;background:#dfe5ed}.empty-state{margin:auto;text-align:center;background:#fff;border-radius:20px;padding:45px;max-width:590px;box-shadow:0 18px 55px #0f172a12}.empty-state img{width:76px}.empty-state h1{font-size:30px;margin:15px 0 9px}.empty-state p{color:var(--muted);line-height:1.55}.empty-actions{display:flex;justify-content:center;gap:10px;margin-top:25px}.page-wrap{margin:auto;display:none;position:relative}.page-wrap canvas{background:#fff;box-shadow:0 12px 35px #0f172a2d;display:block}.rightbar{background:#fff;border-left:1px solid var(--line);padding:18px;overflow:auto}.rightbar h3{font-size:15px;margin:0 0 12px}.status-card{background:#f7f9fc;border:1px solid var(--line);border-radius:12px;padding:13px;margin-bottom:15px}.status-card small{display:block;color:var(--muted);margin-bottom:6px}.status-card b{word-break:break-word}.page-controls{display:grid;grid-template-columns:40px 1fr 40px;gap:7px;align-items:center}.page-controls input{text-align:center;width:100%;border:1px solid var(--line);border-radius:8px;padding:8px}.zoom-controls{display:flex;gap:6px;margin-top:8px}.zoom-controls button{flex:1}.notice{font-size:13px;color:var(--muted);line-height:1.5}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#101828;color:#fff;padding:11px 17px;border-radius:9px;z-index:100;transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:16px;padding:0;box-shadow:0 30px 80px #0004;max-width:650px;width:calc(100% - 32px)}dialog::backdrop{background:#0f172a77}.dialog-card{padding:24px}.dialog-card h2{margin-top:0}.dialog-card textarea{width:100%;min-height:240px;border:1px solid var(--line);border-radius:9px;padding:11px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:15px}.progress{height:7px;background:#e5e7eb;border-radius:9px;overflow:hidden;margin:12px 0}.progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange),var(--red))}.drop-active:after{content:'Drop PDF or image here';position:absolute;inset:18px;border:3px dashed #f97316;background:#fff9f1e8;border-radius:20px;display:grid;place-items:center;font-size:24px;font-weight:800;color:#c2410c;z-index:10}
@media(max-width:850px){.site-nav nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-window{display:none}.features{grid-template-columns:1fr 1fr}.privacy{grid-template-columns:1fr}.workspace{grid-template-columns:1fr}.tool-sidebar,.rightbar{display:none}.app-header .doc-title{display:none}.top-menu{overflow-x:auto}.stage{padding:20px}.empty-state{padding:30px 20px}.empty-actions{flex-direction:column}.features{grid-template-columns:1fr}footer{align-items:flex-start;gap:15px;flex-direction:column}}

/* continuous browser workspace */
.page-stack{width:100%;min-width:max-content;display:none;flex-direction:column;align-items:center;gap:30px;margin:auto;padding:3px 0 35px}.pdf-page{position:relative;flex:none;background:#fff;box-shadow:0 12px 35px #0f172a2d;scroll-margin-top:24px}.pdf-page canvas{display:block;background:#fff}.page-label{position:absolute;right:8px;bottom:-24px;color:#667085;font-size:12px;font-weight:700}.scan-dialog video{display:block;width:100%;max-height:62vh;object-fit:contain;background:#080b10;border-radius:12px}.scan-dialog p{color:var(--muted)}.web-read-mode .app-header,.web-read-mode .top-menu,.web-read-mode .tool-sidebar,.web-read-mode .rightbar{display:none}.web-read-mode .app-shell{grid-template-rows:1fr}.web-read-mode .workspace{grid-template-columns:1fr}.web-read-mode .stage{padding:26px;background:#222831}.web-read-mode .page-label{color:#cbd5e1}.download-section{padding:82px max(24px,6vw);background:#f4f7fb}.download-card{max-width:950px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:0 20px 55px #0f172a12;display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}.download-card h1,.download-card h2{margin:8px 0 12px;font-size:38px;letter-spacing:-.035em}.download-card p{color:var(--muted);font-size:17px;line-height:1.6}.release-meta{display:flex;gap:18px;flex-wrap:wrap;color:#475467;font-size:14px;margin-top:18px}.download-card .button{padding:15px 24px;white-space:nowrap}.download-note{max-width:950px;margin:22px auto 0;color:#667085;line-height:1.6}.feature-chip{display:inline-flex;border:1px solid #fed7aa;background:#fff7ed;color:#9a3412;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:750}
.dialog-card>label{display:block;color:#475467;font-weight:700;margin:10px 0 7px}.dialog-card>input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px}
.text-edit-layer{position:absolute;inset:0;pointer-events:none}.text-edit-hit{position:absolute;pointer-events:auto;background:transparent;border:1px solid transparent;border-radius:3px;padding:0;min-width:2px;min-height:8px;color:transparent;overflow:hidden}.text-edit-hit:hover,.text-edit-hit:focus{background:#ff7a1824;border-color:#f97316;outline:none}.text-edit-active .pdf-page{cursor:text}.text-edit-active .page-label{pointer-events:none}
@media(max-width:850px){.page-stack{min-width:0}.pdf-page{max-width:100%}.pdf-page canvas{max-width:100%;height:auto!important}.download-card{grid-template-columns:1fr;padding:25px}.download-card h1,.download-card h2{font-size:31px}.web-read-mode .stage{padding:14px}}

/* v14.3 editor workspace */
.app-shell{grid-template-rows:50px 46px 1fr}.app-header{padding:0 14px;gap:12px}.app-header .brand img{width:31px;height:31px}.app-header .brand{font-size:17px}.free-pill{padding:4px 8px;font-size:11px}.workspace{grid-template-columns:250px minmax(0,1fr);transition:grid-template-columns .2s}.sidebar-hidden .workspace{grid-template-columns:0 minmax(0,1fr)}.sidebar-hidden .tool-sidebar{visibility:hidden;transform:translateX(-100%)}.tool-sidebar{transition:transform .2s,visibility .2s;min-width:0}.sidebar-head button{padding:4px 10px;border:0;background:transparent;font-size:23px}.top-menu{gap:1px;padding:0 8px;white-space:nowrap}.top-menu>.tools-toggle{height:45px;border:0;border-radius:0;background:#f8fafc;padding:0 10px}.menu>button{height:45px;padding:0 10px}.menu-list{top:44px}.document-controls{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding-left:8px}.document-controls>span:first-child{max-width:135px;overflow:hidden;text-overflow:ellipsis}.document-controls button{min-width:31px;height:31px;padding:4px 8px;border-radius:7px}.document-controls input{width:42px;height:31px;text-align:center;border:1px solid var(--line);border-radius:7px}.control-divider{width:1px!important;height:23px;background:var(--line);margin:0 3px}.dirty-state{font-size:12px;color:var(--muted);padding-left:4px}.stage{padding:24px}.page-stack{gap:34px}.dialog-card input,.dialog-card select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px}.dialog-card label{display:grid;gap:6px;margin-top:12px;font-weight:650}.dialog-note{color:var(--muted);line-height:1.5}.compact-textarea{min-height:90px!important}.qr-preview{display:grid;place-items:center;min-height:230px;background:#f8fafc;border-radius:12px;margin-top:12px}.qr-preview img{width:210px;height:210px;image-rendering:pixelated}.scan-options{display:flex;align-items:end;gap:18px;margin:12px 0}.scan-options label{margin:0}.scan-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:10px;max-height:250px;overflow:auto;padding:10px;background:#f5f7fa;border-radius:12px}.scan-pages>p{grid-column:1/-1;text-align:center;color:var(--muted)}.scan-page{position:relative;border:1px solid var(--line);border-radius:9px;background:#fff;padding:5px}.scan-page img{width:100%;height:110px;object-fit:contain;background:#eef2f6}.scan-page div{display:flex;justify-content:center;gap:4px;margin-top:4px}.scan-page button{padding:4px 7px;font-size:12px}.wrap-actions{flex-wrap:wrap}.placement-toolbar{position:fixed;z-index:95;left:50%;bottom:18px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:10px 12px;background:#fff;border:1px solid #cfd8e6;border-radius:13px;box-shadow:0 18px 50px #0f172a35}.placement-toolbar[hidden]{display:none}.placement-toolbar label{display:flex;align-items:center;gap:5px;font-size:12px}.placement-toolbar input[type=color]{width:34px;height:30px;padding:2px}.placement-toolbar input[type=range]{width:85px}.placement-toolbar input[type=number]{width:60px;padding:6px}.placement-toolbar>span{font-size:11px;color:var(--muted);max-width:160px}.placement-box{position:absolute;z-index:8;min-width:70px;min-height:35px;border:2px dashed var(--orange);background:#ff7a1814;resize:both;overflow:hidden}.placement-box .placement-drag{height:22px;background:#ff7a18;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;padding:0 7px;cursor:move;user-select:none}.placement-box .placement-content{display:grid;place-items:center;height:calc(100% - 22px);padding:3px;color:#101828;overflow:hidden;text-align:center}.placement-box .placement-content img{max-width:100%;max-height:100%;object-fit:contain}.find-highlight{position:absolute;z-index:7;border:3px solid #f59e0b;background:#fde68a66;pointer-events:none;animation:findPulse 1s ease-in-out 3}@keyframes findPulse{50%{box-shadow:0 0 0 7px #f59e0b44}}.toast{max-width:min(680px,calc(100vw - 30px));text-align:center}

@media(max-width:1100px){.document-controls>span:first-child,.dirty-state{display:none}.document-controls{padding-left:3px}.menu>button{padding:0 8px}}
@media(max-width:850px){.app-shell{grid-template-rows:46px 45px 1fr}.app-header{padding:0 10px}.app-header .brand span{font-size:15px}.free-pill{font-size:9px}.workspace{grid-template-columns:1fr}.tool-sidebar{display:block;position:fixed;z-index:70;left:0;top:91px;bottom:0;width:min(82vw,300px);box-shadow:16px 0 45px #0f172a35;transform:translateX(-105%);visibility:hidden}.mobile-tools-open .tool-sidebar{transform:translateX(0);visibility:visible}.sidebar-hidden .workspace{grid-template-columns:1fr}.top-menu{overflow-x:auto;overflow-y:hidden;padding:0 4px}.top-menu>.tools-toggle{position:sticky;left:0;z-index:16;background:#fff;border-right:1px solid var(--line)}.menu>button{padding:0 9px}.document-controls{position:sticky;right:0;z-index:16;background:#fff;padding-left:6px;box-shadow:-10px 0 12px #fff}.document-controls .control-divider,.document-controls #zoomValue{display:none}.document-controls button{min-width:29px;padding:3px 7px}.document-controls input{width:35px}.stage{padding:10px}.page-stack{gap:24px}.pdf-page{max-width:none}.pdf-page canvas{max-width:none}.placement-toolbar{bottom:8px;flex-wrap:wrap;justify-content:center;gap:6px}.placement-toolbar>span{display:none}.placement-toolbar label{font-size:11px}.scan-dialog video{max-height:30vh}.dialog-card{padding:18px}.dialog-actions{flex-wrap:wrap}.empty-state{width:100%;padding:28px 16px}.empty-actions{display:grid}.app-header .doc-title{display:none}}
@media(max-width:520px){.app-header .free-pill{display:none}.document-controls #prevPage,.document-controls #nextPage,.document-controls #zoomOut,.document-controls #zoomIn{display:none}.document-controls{margin-left:0}.top-menu{gap:0}.menu>button{padding:0 8px}.scan-pages{grid-template-columns:repeat(2,1fr)}}

/* v14.4 focused workspace: every command lives once in the top menu. */
.workspace,.sidebar-hidden .workspace{grid-template-columns:minmax(0,1fr)}
.stage{width:100%}
.placed-overlay{position:absolute;z-index:8;overflow:hidden;cursor:move;border:1px solid transparent;transform-origin:center;display:grid;place-items:center;text-align:center;white-space:pre-wrap;line-height:1.05}
.placed-overlay:hover,.placed-overlay:focus{border:2px dashed var(--orange);outline:none;background-color:#ff7a180c}
.placed-overlay img{width:100%;height:100%;object-fit:contain;pointer-events:none}
.placed-overlay.rectangle-overlay{background:transparent!important;box-sizing:border-box}
.placement-content{white-space:pre-wrap}
.placement-toolbar input[type=text]{width:150px;padding:6px;border:1px solid var(--line);border-radius:7px}
.placement-toolbar .danger{color:#b42318;border-color:#f5b7b1;background:#fff7f6}
.translate-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:850px){.workspace,.sidebar-hidden .workspace{grid-template-columns:1fr}.top-menu{overflow-x:auto}.document-controls{margin-left:auto}.placement-toolbar input[type=text]{width:105px}.translate-grid{grid-template-columns:1fr}}
