:root {
  --ink: #1d2028;
  --muted: #686b72;
  --paper: #fbf7ef;
  --paper-deep: #f1eadf;
  --white: #fffdfa;
  --coral: #ff6547;
  --coral-dark: #e94e31;
  --violet: #9b83e8;
  --blue: #65aee9;
  --green: #79b99a;
  --amber: #efad55;
  --pink: #e98eaa;
  --line: rgba(29, 32, 40, .14);
  --shadow: 0 24px 70px rgba(41, 33, 24, .12);
  --radius: 22px;
  --text-xs: 13px;
  --text-sm: 14px;
  --text-md: 16px;
}

/* Editor-first entry and commerce */
.cart-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:700;text-decoration:none}.cart-link b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--coral,#ff6b4a);color:#fff;font-size: 14px}.upgrade-nav{border:0;background:none;font:inherit;cursor:pointer}.pro-status,.pro-pill,.inline-pro-badge{display:inline-flex;align-items:center;border-radius:999px;background:#171923;color:#fff;font-size: 14px;font-weight:900;letter-spacing:.08em;text-decoration:none}.pro-status{padding:6px 9px}.inline-pro-badge{padding:3px 6px;margin-left:5px;vertical-align:middle}
.empty-editor{min-height:calc(100vh - 75px);background:#eef1f5}.empty-document-bar{background:#fff}.empty-editor-toolbar{border-top:1px solid #e4e7ec}.empty-editor-toolbar .tool-button:disabled{opacity:.42}.premium-tool{position:relative}.premium-tool b{position:absolute;right:2px;top:1px;padding:1px 3px;border-radius:4px;background:#181b24;color:#fff;font-size: 13px;line-height:1.3;letter-spacing:.04em}.empty-editor-layout{display:grid;grid-template-columns:150px minmax(0,1fr) 290px;min-height:calc(100vh - 195px)}.empty-page-rail{padding:28px 26px;border-right:1px solid #dce0e6;background:#f8f9fb}.empty-page-rail span{display:block;aspect-ratio:.72;margin-bottom:18px;border-radius:5px;background:#e7eaf0}.empty-editor-canvas{display:grid;place-items:center;padding:44px;background:radial-gradient(circle at center,#fafbfc 0,#eef1f5 72%)}.tool-upload-panel{width:min(560px,100%);padding:28px;border:1px solid #d8dde5;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(31,35,48,.11)}.tool-upload-panel .dropzone{min-height:290px}.empty-inspector{padding:35px 26px;border-left:1px solid #dce0e6;background:#fff}.empty-inspector h2{margin:8px 0 10px;font-family:var(--serif);font-size:28px}.empty-inspector p{color:#6c7280;line-height:1.55}.empty-inspector hr{margin:28px 0;border:0;border-top:1px solid #e3e6eb}.premium-inline-card{display:flex;width:100%;margin-top:12px;padding:16px;flex-direction:column;align-items:flex-start;gap:3px;border:1px solid #dadde4;border-radius:12px;background:#f7f5ff;text-align:left;cursor:pointer}.premium-inline-card>span{padding:3px 6px;border-radius:4px;background:#181b24;color:#fff;font-size: 13px;font-weight:900}.premium-inline-card b{margin-top:7px}.premium-inline-card small{color:#6e56cf}.premium-setting{border:1px solid #d8cffd;border-radius:12px;background:#f8f6ff;cursor:pointer}.premium-setting:hover{border-color:#8f7bea}
.upgrade-modal{width:min(760px,calc(100% - 28px));padding:36px;border:0;border-radius:22px;background:#fff;color:#1b1e27;box-shadow:0 30px 120px rgba(17,20,30,.35)}.upgrade-modal::backdrop{background:rgba(17,20,30,.66);backdrop-filter:blur(4px)}.modal-close{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:#f0f1f4;font-size:24px;cursor:pointer}.upgrade-modal-copy{text-align:center}.upgrade-modal-copy .pro-pill{padding:6px 10px}.upgrade-modal-copy h2{margin:16px 0 8px;font-family:var(--serif);font-size:38px}.upgrade-modal-copy p{max-width:570px;margin:0 auto;color:#696f7b;line-height:1.5}.upgrade-benefits{display:flex;justify-content:center;gap:17px;margin:24px 0;color:#4e5562;font-size: 15px;font-weight:700;flex-wrap:wrap}.upgrade-plans{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upgrade-plan{position:relative;padding:20px;border:1px solid #dfe2e8;border-radius:14px}.upgrade-plan.recommended{border:2px solid #6e56cf;background:#faf9ff}.upgrade-plan>div{display:flex;justify-content:space-between;align-items:center}.upgrade-plan>div>span{font-weight:800}.upgrade-plan>div>b{color:#6e56cf;font-size: 14px;text-transform:uppercase}.upgrade-plan>strong{display:block;margin:15px 0;font-family:var(--serif);font-size:34px}.upgrade-plan>strong small{font-family:var(--sans);font-size: 15px;color:#747a86}.upgrade-plan .button{width:100%}.upgrade-fineprint{margin:18px 0 0;text-align:center;color:#858b96;font-size: 14px}
.commerce-page{min-height:70vh;padding:58px 24px 90px;background:#f4f5f7}.commerce-shell{max-width:1030px;margin:auto}.commerce-shell.narrow{max-width:760px}.commerce-heading{margin:32px 0}.commerce-heading h1{margin:8px 0;font-family:var(--serif);font-size:48px}.commerce-heading p{max-width:640px;color:#666d79;line-height:1.55}.cart-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:24px;align-items:start}.cart-card,.order-summary,.billing-card,.success-card,.empty-cart{border:1px solid #e0e3e8;border-radius:18px;background:#fff;box-shadow:0 12px 40px rgba(30,34,45,.06)}.cart-card{padding:28px}.cart-product{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.cart-product-mark{display:grid;place-items:center;width:60px;height:68px;border-radius:10px;background:#181b24;color:#fff;font-family:var(--serif);font-size:29px}.cart-product-mark span{color:#ff795c}.cart-product>div>span{color:#858b96;font-size: 14px;font-weight:800;text-transform:uppercase}.cart-product h2{margin:5px 0}.cart-product p{margin:0;color:#707682}.cart-product>strong{font-family:var(--serif);font-size:30px}.cart-product>strong small{font-family:var(--sans);font-size: 15px;color:#7b818c}.cart-features{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0;padding:20px 0;border-block:1px solid #eceef1;color:#505763;font-size: 15px}.remove-cart-item{padding:0;border:0;background:none;color:#b14437;text-decoration:underline;cursor:pointer}.order-summary{padding:26px}.order-summary h2{margin-top:0}.order-summary>div{display:flex;justify-content:space-between;margin:17px 0;color:#606773}.order-summary hr{border:0;border-top:1px solid #e4e6ea}.order-summary .order-total{align-items:baseline;color:#1b1e27;font-weight:800}.order-total strong{font-family:var(--serif);font-size:30px}.order-summary .button-submit{width:100%;margin-top:10px}.create-at-checkout{display:block;margin:14px 0;text-align:center}.secure-checkout-note,.checkout-unavailable{color:#7b818c;font-size: 14px;line-height:1.45;text-align:center}.empty-cart,.success-card{padding:60px;text-align:center}.empty-cart>span,.success-check{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:#ecf5ef;color:#23804b;font-size:25px}.empty-cart h2,.success-card h1{font-family:var(--serif);font-size:40px}.success-card p{color:#666d79}.success-actions{display:flex;justify-content:center;gap:10px;margin-top:28px}.billing-card{display:flex;justify-content:space-between;align-items:center;padding:28px}.billing-card>div{display:flex;align-items:center;gap:17px}.plan-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:13px;background:#191c25;color:#fff;font-size: 15px;font-weight:900}.billing-card small,.billing-card p{color:#747b87}.billing-card h2{margin:3px 0}
@media(max-width:850px){.empty-editor-layout{grid-template-columns:1fr}.empty-page-rail,.empty-inspector{display:none}.empty-editor-canvas{padding:22px;min-height:calc(100vh - 190px)}.premium-tool-group{display:flex}.upgrade-plans,.cart-layout{grid-template-columns:1fr}.upgrade-benefits{justify-content:flex-start}.cart-product{grid-template-columns:auto 1fr}.cart-product>strong{grid-column:2}.commerce-heading h1{font-size:38px}.billing-card{align-items:flex-start;gap:20px;flex-direction:column}.cart-features{grid-template-columns:1fr}}
@media(max-width:560px){.upgrade-modal{padding:28px 18px}.upgrade-modal-copy h2{font-size:30px}.empty-document-bar .autosave-note{display:none}.tool-upload-panel{padding:15px}.empty-editor-toolbar{overflow:auto}.commerce-page{padding-inline:14px}.cart-card,.order-summary,.empty-cart,.success-card{padding:22px}.success-actions{flex-direction:column}}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: var(--text-md); line-height: 1.5; -webkit-font-smoothing: antialiased; }
body::selection { background: #ffb19f; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.narrow-shell { width: min(780px, calc(100% - 48px)); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.icon { width: 1.15em; height: 1.15em; flex: none; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.icon-solid { fill: currentColor; stroke: none; }
.upgrade-benefits span, .cart-features span, .auth-benefits span, .secure-checkout-note, .form-footnote { display: inline-flex; align-items: center; gap: 8px; }
.success-check .icon, .result-celebration .icon { width: .95em; height: .95em; stroke-width: 2.5; }
.result-file-icon .icon, .page-thumb-select .icon, .page-thumb-edited .icon { width: 70%; height: 70%; stroke-width: 2.5; }
.page-thumb-grip .icon, .rail-sort-banner .icon { width: 18px; height: 18px; }
.page-split-toggle .icon { width: 1em; height: 1em; vertical-align: -2px; }
.auth-benefits i { display: inline-flex; margin-right: 0; }
.skip-link { position: fixed; left: 16px; top: -100px; padding: 12px 18px; background: var(--ink); color: white; z-index: 100; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header { position: relative; z-index: 30; border-bottom: 1px solid var(--line); background: rgba(251,247,239,.9); backdrop-filter: blur(14px); }
.nav-wrap { height: 82px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: fit-content; font-size: 20px; font-weight: 800; letter-spacing: -.04em; }
.brand-mark { width: 34px; height: 38px; display: grid; place-items: center; background: var(--coral); color: var(--white); border-radius: 6px 6px 11px 6px; transform: rotate(-3deg); box-shadow: 3px 3px 0 var(--ink); }
.brand-mark span { transform: rotate(3deg); font-family: Georgia, serif; font-style: italic; font-size: 21px; }
.main-nav { display: flex; gap: 34px; font-size: 14px; font-weight: 700; }
.main-nav a, .text-link { position: relative; }
.main-nav a::after, .text-link::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 2px; background: var(--coral); transition: right .2s ease; }
.main-nav a:hover::after, .text-link:hover::after { right: 0; }
.account-nav { display: flex; justify-content: flex-end; align-items: center; gap: 18px; font-size: 14px; font-weight: 700; }
.account-nav form { margin: 0; }
.account-name { color: var(--muted); max-width: 120px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.menu-button { display: none; border: 0; background: transparent; padding: 10px; }
.menu-button span { display: block; width: 23px; height: 2px; background: var(--ink); margin: 5px; }

.button { border: 0; border-radius: 999px; display: inline-flex; justify-content: center; align-items: center; gap: 16px; padding: 14px 22px; font-weight: 800; line-height: 1; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--coral); color: #fff; box-shadow: 0 8px 0 #d7472e; }
.button-primary:hover { background: #ff7358; box-shadow: 0 10px 0 #d7472e; }
.button-dark { background: var(--ink); color: #fff; }
.button-dark:hover { box-shadow: 0 8px 18px rgba(29,32,40,.2); }
.button-ghost { background: transparent; border: 1px solid var(--line); }
.button-small { padding: 11px 17px; font-size: 15px; }
.button-large { padding: 19px 27px; }
.button:disabled { cursor: wait; opacity: .72; transform: none; }
.quiet-link { display: inline-flex; gap: 12px; align-items: center; font-size: 14px; font-weight: 800; border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
.quiet-link span { transition: transform .2s ease; }
.quiet-link:hover span { transform: translateX(4px); }
.eyebrow { display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .15em; font-size: 14px; font-weight: 900; }
.eyebrow > span { display: inline-block; width: 28px; height: 2px; background: var(--coral); }
.eyebrow.light { color: #fff; }.eyebrow.light > span { background: var(--coral); }
.eyebrow.centered { justify-content: center; }

.hero { overflow: hidden; }
.hero-grid { min-height: 650px; display: grid; grid-template-columns: 1.06fr .94fr; gap: 36px; align-items: center; padding-block: 80px 70px; }
.hero-copy h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(58px, 6.1vw, 88px); line-height: .94; letter-spacing: -.055em; margin: 26px 0 28px; }
.hero-copy h1 em { color: var(--coral); font-weight: 400; }
.hero-lede { max-width: 590px; color: var(--muted); font-size: 18px; line-height: 1.65; margin: 0; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 38px; color: #555960; font-size: 15px; font-weight: 700; }
.trust-row i { font-style: normal; display: inline-grid; place-items: center; width: 17px; height: 17px; margin-right: 5px; border-radius: 50%; background: #dceee2; color: #33704b; }
.hero-art { height: 510px; position: relative; display: grid; place-items: center; }
.art-orbit { position: absolute; border: 1px solid rgba(29,32,40,.14); border-radius: 50%; }
.orbit-one { width: 470px; height: 470px; }.orbit-two { width: 360px; height: 360px; border-style: dashed; }
.paper { position: absolute; width: 250px; height: 340px; padding: 26px; border-radius: 7px 7px 20px 7px; background: #fffefa; border: 1px solid rgba(29,32,40,.18); box-shadow: 0 26px 45px rgba(39,34,29,.15); }
.paper-back { transform: translate(79px, -29px) rotate(13deg); background: #d8c9f8; }.paper-mid { transform: translate(-70px, 18px) rotate(-12deg); background: #ffc0b1; }.paper-front { z-index: 3; transform: rotate(2deg); }
.paper-back > span, .paper-mid > span { font-size: 14px; font-weight: 900; float: right; opacity: .6; }
.paper-lines { margin-top: 60px; height: 120px; background: repeating-linear-gradient(to bottom, rgba(29,32,40,.16) 0 2px, transparent 2px 24px); }
.paper-check { margin-top: 42px; width: 38px; height: 38px; display: grid; place-items: center; border: 2px solid var(--ink); font-weight: 900; font-size: 24px; }
.paper-top { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 13px; font-weight: 800; }
.mini-logo { width: 25px; height: 25px; display: inline-grid; place-items: center; color: white; background: var(--coral); font: italic 16px Georgia,serif; border-radius: 5px; }
.paper-title { width: 88%; height: 12px; background: var(--ink); border-radius: 4px; margin-top: 36px; }.paper-title.short { width: 54%; margin-top: 8px; }
.paper-copy { height: 4px; background: #c7c4bd; border-radius: 2px; margin-top: 28px; }.paper-copy + .paper-copy { margin-top: 9px; }.paper-copy.tiny { width: 74%; }
.paper-form { display: flex; align-items: center; gap: 10px; margin-top: 27px; }.paper-form + .paper-form { margin-top: 13px; }.paper-form span { width: 18px; height: 18px; border: 2px solid var(--ink); display: grid; place-items: center; font-size: 15px; font-weight: 900; }.paper-form span.checked { background: var(--coral); color: white; }.paper-form i { width: 90px; height: 5px; background: #a8a59f; border-radius: 3px; }
.floating-pill { position: absolute; z-index: 5; background: var(--ink); color: white; border-radius: 999px; padding: 12px 17px; font-size: 14px; font-weight: 800; box-shadow: 0 12px 25px rgba(29,32,40,.2); }.pill-top { top: 54px; right: 12px; transform: rotate(4deg); }.pill-top b { color: var(--coral); padding-inline: 4px; }.pill-bottom { bottom: 43px; left: 0; transform: rotate(-3deg); }.pill-bottom span { color: #79d19b; }
.hero-marquee { min-width: 100%; overflow: hidden; height: 62px; display: flex; gap: 27px; justify-content: center; align-items: center; background: var(--ink); color: #fff; transform: rotate(-1.1deg) scale(1.02); font-family: Georgia,serif; font-size: 15px; letter-spacing: .13em; white-space: nowrap; }.hero-marquee i { color: var(--coral); font-style: normal; }

.tools-section { padding: 130px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 80px; margin-bottom: 50px; }
.section-heading h2, .promise-copy h2 { font: 400 clamp(45px,5vw,70px)/1 Georgia,serif; letter-spacing: -.045em; margin: 20px 0 0; }
.section-heading > p { max-width: 420px; margin: 0; color: var(--muted); line-height: 1.7; }
.tool-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.tool-card { min-height: 370px; display: flex; flex-direction: column; justify-content: space-between; padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.tool-card:hover { transform: translateY(-8px) rotate(-.5deg); box-shadow: var(--shadow); }
.tool-card-top { display: flex; justify-content: space-between; }.tool-number { font: italic 17px Georgia,serif; opacity: .55; }.tool-arrow { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; transition: transform .2s, background .2s; }.tool-card:hover .tool-arrow { transform: rotate(45deg); background: var(--ink); color: white; }
.tool-icon { height: 115px; display: grid; place-items: center; }.tool-card > div:last-child > p { margin: 0 0 7px; color: var(--muted); text-transform: uppercase; font-size: 13px; letter-spacing: .16em; font-weight: 900; }.tool-card h3 { font: 400 30px/1.1 Georgia,serif; margin: 0 0 11px; }.tool-card > div:last-child > span { color: var(--muted); font-size: 15px; line-height: 1.5; display: block; }
.icon-sheets { position: relative; width: 82px; height: 80px; }.icon-sheets i { position: absolute; width: 48px; height: 64px; background: var(--coral); border: 2px solid var(--ink); border-radius: 5px; box-shadow: 4px 4px 0 var(--ink); }.icon-sheets i:first-child { left: 5px; top: 11px; transform: rotate(-8deg); opacity: .6; }.icon-sheets i:nth-child(2) { left: 27px; top: 2px; transform: rotate(5deg); }.icon-sheets b { position: absolute; z-index: 2; right: 0; bottom: 4px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; background: var(--ink); }
.icon-arrange { display: flex; gap: 5px; transform: rotate(-4deg); }.icon-arrange i { width: 36px; height: 52px; display: grid; place-items: center; font: italic 18px Georgia,serif; background: var(--violet); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); }.icon-arrange i:nth-child(2) { transform: translateY(-12px); }.icon-arrange i:nth-child(3) { transform: translateY(4px); }
.icon-rotate { width: 82px; height: 82px; display: grid; place-items: center; border: 2px solid var(--ink); border-radius: 19px; color: var(--ink); background: var(--blue); box-shadow: 5px 5px 0 var(--ink); font-size: 53px; line-height: 1; transform: rotate(4deg); }
.icon-crop { font: 82px/.8 Georgia,serif; color: var(--green); -webkit-text-stroke: 2px var(--ink); filter: drop-shadow(4px 4px 0 var(--ink)); transform: rotate(-5deg); }
.icon-text { font: 78px/.9 Georgia,serif; color: var(--amber); -webkit-text-stroke: 2px var(--ink); text-shadow: 4px 4px 0 var(--ink); }.icon-text span { font-size: 39px; }
.icon-check { width: 74px; height: 74px; display: grid; place-items: center; background: var(--pink); border: 3px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); font-size: 45px; font-weight: 900; transform: rotate(4deg); }

.promise-section { background: var(--ink); color: white; padding: 120px 0; }
.promise-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 100px; }.promise-copy h2 em { color: var(--coral); font-weight: 400; }.promise-list article { display: grid; grid-template-columns: 58px 1fr; gap: 20px; padding: 32px 0; border-top: 1px solid rgba(255,255,255,.16); }.promise-list article:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }.promise-list article > span { width: 42px; height: 42px; display: grid; place-items: center; color: var(--ink); background: var(--coral); border-radius: 50%; font: italic 14px Georgia,serif; }.promise-list h3 { margin: 0 0 10px; font: 400 25px Georgia,serif; }.promise-list p { margin: 0; color: #b9bac0; line-height: 1.65; font-size: 14px; }
.recent-section { padding: 100px 0; }.section-heading.compact { align-items: center; }.recent-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.recent-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; padding: 20px; background: var(--white); border: 1px solid var(--line); border-radius: 16px; }.recent-card div { overflow: hidden; }.recent-card strong, .recent-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.recent-card small { margin-top: 5px; color: var(--muted); font-size: 14px; }

.tool-hero { min-height: calc(100vh - 82px); padding: 75px 0 100px; position: relative; overflow: hidden; }.tool-hero::before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px dashed rgba(29,32,40,.13); border-radius: 50%; left: -260px; top: 30px; }.tool-theme-violet { --tool-accent: var(--violet); }.tool-theme-blue { --tool-accent: var(--blue); }.tool-theme-green { --tool-accent: var(--green); }.tool-theme-amber { --tool-accent: var(--amber); }.tool-theme-pink { --tool-accent: var(--pink); }.tool-theme-coral { --tool-accent: var(--coral); }
.tool-hero-grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: 85px; align-items: start; }.tool-intro { padding-top: 30px; }.back-link { display: inline-block; color: var(--muted); font-size: 15px; font-weight: 800; margin-bottom: 50px; }.back-link:hover { color: var(--coral); }.tool-intro .eyebrow > span { background: var(--tool-accent); }.tool-intro h1 { max-width: 470px; font: 400 clamp(50px,5vw,72px)/.98 Georgia,serif; letter-spacing: -.05em; margin: 24px 0; }.tool-intro > p { color: var(--muted); line-height: 1.7; max-width: 470px; margin-bottom: 48px; }.tool-proof { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 17px 0; border-top: 1px solid var(--line); max-width: 440px; }.tool-proof:last-child { border-bottom: 1px solid var(--line); }.tool-proof > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--tool-accent); font: italic 15px Georgia,serif; }.tool-proof p { margin: 0; font-size: 15px; line-height: 1.45; color: var(--muted); }.tool-proof strong { color: var(--ink); }
.workspace-card { background: var(--white); border: 1px solid var(--line); border-radius: 28px; box-shadow: var(--shadow); overflow: hidden; }.workspace-heading { padding: 28px 32px 24px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; }.workspace-heading h2 { font: 400 29px Georgia,serif; margin: 4px 0 0; }.step-label { color: var(--muted); font-size: 13px; letter-spacing: .14em; font-weight: 900; }.secure-chip { padding: 8px 11px; border-radius: 99px; background: #e1f1e7; color: #387251; font-size: 14px; font-weight: 900; }.tool-form { padding: 30px 32px 34px; }.dropzone { min-height: 230px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1.5px dashed #aaa8a2; border-radius: 17px; background: #fbf9f4; cursor: pointer; transition: border-color .2s, background .2s, transform .2s; }.dropzone:hover, .dropzone.is-dragging { border-color: var(--tool-accent); background: color-mix(in srgb, var(--tool-accent) 8%, #fff); transform: translateY(-2px); }.dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }.upload-icon { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 14px; margin-bottom: 15px; background: var(--tool-accent); color: var(--ink); font-size: 25px; font-weight: 300; box-shadow: 3px 3px 0 var(--ink); }.dropzone strong { font: 400 22px Georgia,serif; }.dropzone > span:not(.upload-icon) { color: var(--muted); margin-top: 7px; font-size: 15px; }.dropzone small { color: #9b9993; margin-top: 13px; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }.selected-files { display: grid; gap: 8px; margin-top: 12px; }.selected-file { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; padding: 10px 12px; background: #f5f1e9; border-radius: 10px; font-size: 15px; }.selected-file i { color: var(--coral); font-style: normal; font-size: 13px; font-weight: 900; }.selected-file span { color: var(--muted); }.field-group { margin-top: 22px; }.field-group > label, .form-grid > div > label { display: block; margin-bottom: 8px; font-size: 15px; font-weight: 850; }.field-group > label span { color: var(--muted); font-weight: 500; }.field-group input, .field-group textarea, .field-group select { width: 100%; border: 1px solid var(--line); border-radius: 10px; background: white; padding: 12px 13px; color: var(--ink); outline: none; transition: border-color .2s, box-shadow .2s; }.field-group textarea { min-height: 100px; resize: vertical; }.field-group input:focus, .field-group textarea:focus, .field-group select:focus { border-color: var(--tool-accent, var(--coral)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--tool-accent, var(--coral)) 18%, transparent); }.field-group small, .coordinate-note { display: block; margin-top: 7px; color: var(--muted); font-size: 14px; line-height: 1.5; }.form-grid { display: grid; gap: 13px; }.form-grid.two { grid-template-columns: repeat(2,1fr); }.form-grid.three { grid-template-columns: repeat(3,1fr); }.form-grid.four { grid-template-columns: repeat(4,1fr); }.form-grid .field-group { margin-top: 22px; }.output-field { padding-top: 20px; border-top: 1px solid var(--line); }.filename-input { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 10px; background: white; overflow: hidden; }.filename-input input { border: 0; border-radius: 0; }.filename-input span { padding-right: 13px; color: var(--muted); font-size: 15px; }.button-submit { width: 100%; justify-content: space-between; margin-top: 25px; padding: 18px 22px; }.form-footnote { text-align: center; color: var(--muted); font-size: 14px; margin: 20px 0 0; }.form-footnote span { color: var(--tool-accent, var(--coral)); }.field-error, .errorlist, .form-alert { color: #9f2818; font-size: 15px; }.errorlist { list-style: none; padding: 0; margin: 7px 0; }.form-alert { background: #fce6e1; padding: 12px 15px; border-radius: 10px; margin-bottom: 15px; }

.result-section { padding: 90px 0 120px; min-height: calc(100vh - 82px); }.result-celebration { width: 70px; height: 70px; display: grid; place-items: center; margin: 0 auto 22px; border-radius: 50%; background: #79b99a; border: 2px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); color: white; font-size: 35px; font-weight: 900; transform: rotate(-5deg); }.result-celebration.failed { background: var(--coral); }.result-heading { text-align: center; }.result-heading h1 { font: 400 clamp(46px,6vw,68px)/1 Georgia,serif; letter-spacing: -.05em; margin: 19px 0 15px; }.result-heading > p { color: var(--muted); margin: 0 auto 40px; }.result-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; padding: 25px; border: 1px solid var(--line); background: var(--white); border-radius: 20px; box-shadow: var(--shadow); }.result-file-icon { width: 62px; height: 76px; display: flex; flex-direction: column; justify-content: space-between; padding: 13px 10px 9px; background: #f7d7cf; border: 1px solid var(--line); border-radius: 7px 7px 14px 7px; }.result-file-icon b { font-size: 14px; color: var(--coral-dark); }.result-file-icon span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: #79b99a; color: white; font-weight: 900; }.result-file-info { min-width: 0; }.result-file-info strong, .result-file-info span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.result-file-info span { margin-top: 7px; color: var(--muted); font-size: 15px; }.originals-card { margin-top: 23px; padding: 0 25px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.45); }.originals-heading { display: flex; justify-content: space-between; padding: 20px 0 14px; }.originals-heading h2 { font: 400 20px Georgia,serif; margin: 0; }.originals-heading span { color: var(--muted); font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }.originals-card > a { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); }.originals-card > a div { min-width: 0; }.originals-card strong, .originals-card small { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }.originals-card small { color: var(--muted); margin-top: 4px; font-size: 14px; }.file-badge { display: grid; place-items: center; width: 38px; height: 45px; color: var(--coral-dark); background: #f8dcd5; border-radius: 5px 5px 10px 5px; font-size: 13px; font-weight: 900; }.result-actions { display: flex; justify-content: center; gap: 35px; margin: 36px 0; }.account-callout { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px; border-radius: 17px; background: #dfd4f7; }.account-callout > div { display: flex; align-items: center; gap: 15px; }.account-callout p { margin: 0; font-size: 15px; line-height: 1.5; }

.history-section { min-height: calc(100vh - 82px); padding: 90px 0 120px; }.history-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 50px; }.history-heading h1 { font: 400 clamp(52px,6vw,78px)/1 Georgia,serif; letter-spacing: -.05em; margin: 22px 0 14px; }.history-heading p { color: var(--muted); margin: 0; }.history-table-wrap { border: 1px solid var(--line); border-radius: 20px; overflow-x: auto; background: var(--white); box-shadow: 0 20px 60px rgba(41,33,24,.08); }.history-table { width: 100%; border-collapse: collapse; }.history-table th { color: var(--muted); font-size: 13px; text-align: left; text-transform: uppercase; letter-spacing: .13em; padding: 18px 22px; border-bottom: 1px solid var(--line); }.history-table td { padding: 17px 22px; border-bottom: 1px solid var(--line); font-size: 15px; }.history-table tr:last-child td { border: 0; }.history-table td > small { display: block; color: var(--muted); margin-top: 4px; font-size: 13px; }.file-cell { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: center; min-width: 220px; }.file-cell strong, .file-cell small { display: block; max-width: 290px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.file-cell small { color: var(--muted); font-size: 13px; margin-top: 4px; }.job-status { display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 99px; font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }.job-status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; }.status-complete { background: #e1f1e7; color: #3e7856; }.status-complete::before { background: #53a171; }.status-failed { background: #fce6e1; color: #9f2818; }.status-failed::before { background: var(--coral); }.status-processing { background: #f8efd9; color: #8b641d; }.status-processing::before { background: var(--amber); }.round-arrow { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; }.round-arrow:hover { background: var(--ink); color: white; }.empty-state { text-align: center; padding: 90px 20px; border: 1px dashed #aaa8a2; border-radius: 22px; background: rgba(255,255,255,.35); }.empty-pages { position: relative; width: 90px; height: 80px; margin: auto; }.empty-pages span { position: absolute; width: 52px; height: 68px; background: white; border: 2px solid var(--ink); border-radius: 5px; }.empty-pages span:first-child { left: 6px; transform: rotate(-9deg); background: #dfd4f7; }.empty-pages span:nth-child(2) { right: 5px; transform: rotate(8deg); background: #f7c1b4; }.empty-pages b { position: absolute; right: -2px; bottom: 1px; width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: white; }.empty-state h2 { font: 400 32px Georgia,serif; margin: 24px 0 8px; }.empty-state p { color: var(--muted); margin: 0 0 25px; }

.auth-section { min-height: calc(100vh - 82px); background: var(--white); }.auth-shell { min-height: calc(100vh - 82px); display: grid; grid-template-columns: .88fr 1.12fr; }.auth-panel { padding: 65px clamp(40px,7vw,110px); }.auth-copy { background: var(--ink); color: white; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }.auth-copy::after { content: "A"; position: absolute; right: -40px; bottom: -140px; color: rgba(255,255,255,.035); font: italic 430px Georgia,serif; }.auth-brand { color: white; position: relative; z-index: 1; }.auth-copy h1 { max-width: 560px; font: 400 clamp(45px,5vw,68px)/1 Georgia,serif; letter-spacing: -.05em; margin: 24px 0; position: relative; z-index: 1; }.auth-copy > div > p { max-width: 470px; color: #b9bac0; line-height: 1.7; position: relative; z-index: 1; }.auth-copy blockquote { margin: 40px 0 0; color: #b9bac0; font: italic 17px Georgia,serif; position: relative; z-index: 1; }.auth-form-panel { display: grid; place-items: center; }.auth-form-wrap { width: min(430px,100%); }.auth-kicker { margin: 0 0 12px; text-transform: uppercase; font-size: 14px; letter-spacing: .15em; font-weight: 900; color: var(--coral); }.auth-form-wrap h2 { font: 400 49px/1 Georgia,serif; letter-spacing: -.04em; margin: 0 0 12px; }.auth-form-wrap > p:not(.auth-kicker):not(.terms-note) { color: var(--muted); font-size: 15px; }.auth-form-wrap a { color: var(--coral-dark); font-weight: 800; }.auth-form { margin-top: 35px; }.auth-form .field-group { margin-top: 18px; }.auth-back { margin: 28px 0 0; color: var(--muted) !important; }.terms-note { text-align: center; color: var(--muted); font-size: 14px; line-height: 1.5; }.auth-benefits { display: grid; gap: 15px; color: #d4d4d7; position: relative; z-index: 1; }.auth-benefits i { font-style: normal; color: var(--coral); margin-right: 8px; }

.toast-stack { position: fixed; z-index: 50; top: 96px; right: 24px; width: min(360px,calc(100% - 48px)); }.toast { padding: 14px 17px; color: white; background: var(--ink); box-shadow: var(--shadow); border-radius: 12px; font-size: 15px; }.toast-success { border-left: 5px solid #79b99a; }.toast-error { border-left: 5px solid var(--coral); }
.site-footer { padding: 58px 0; border-top: 1px solid rgba(255,255,255,.08); background: var(--ink); color: white; }.footer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 30px; }.brand-footer { color: white; }.footer-grid p { margin: 18px 0 0; color: #999ba1; font: italic 14px Georgia,serif; }.footer-status { justify-self: center; color: #b9bac0; font-size: 14px; }.status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #69c18b; margin-right: 8px; box-shadow: 0 0 0 5px rgba(105,193,139,.1); }.footer-meta { text-align: right; color: #85878d; font-size: 14px; line-height: 1.7; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }.reveal-delay { transition-delay: .12s; }.reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 980px) {
  .nav-wrap { grid-template-columns: 1fr auto; }.main-nav { display: none; }.account-nav { display: none; }.menu-button { display: block; }.menu-open .account-nav { position: absolute; display: flex; flex-wrap: wrap; justify-content: flex-start; top: 81px; left: 0; right: 0; padding: 24px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .hero-grid { grid-template-columns: 1fr; text-align: center; padding-top: 65px; }.hero-copy .eyebrow, .hero-actions, .trust-row { justify-content: center; }.hero-lede { margin-inline: auto; }.hero-art { height: 450px; }.tool-grid { grid-template-columns: repeat(2,1fr); }.promise-grid { grid-template-columns: 1fr; gap: 60px; }.tool-hero-grid { grid-template-columns: 1fr; gap: 50px; }.tool-intro { text-align: center; }.tool-intro .eyebrow { justify-content: center; }.tool-intro h1, .tool-intro > p, .tool-proof { margin-left: auto; margin-right: auto; }.back-link { display: block; }.recent-grid { grid-template-columns: 1fr; }.auth-shell { grid-template-columns: 1fr; }.auth-copy { min-height: 520px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-status { display: none; }
}

@media (max-width: 640px) {
  .shell, .narrow-shell { width: min(100% - 28px, 1180px); }.site-header .shell { width: calc(100% - 30px); }.nav-wrap { height: 70px; }.menu-open .account-nav { top: 69px; }.hero-grid { min-height: auto; padding-block: 55px 45px; }.hero-copy h1 { font-size: 49px; }.hero-lede { font-size: 16px; }.hero-actions { flex-direction: column; gap: 22px; }.trust-row { gap: 10px 15px; }.hero-art { height: 380px; transform: scale(.8); margin: -30px -40px; }.hero-marquee { justify-content: flex-start; padding-left: 20px; }.tools-section { padding: 90px 0; }.section-heading { display: block; margin-bottom: 35px; }.section-heading h2, .promise-copy h2 { font-size: 45px; }.section-heading > p { margin-top: 22px; }.tool-grid { grid-template-columns: 1fr; }.tool-card { min-height: 330px; }.promise-section { padding: 85px 0; }.promise-list article { grid-template-columns: 44px 1fr; }.recent-section { padding: 75px 0; }.tool-hero { padding: 35px 0 75px; }.tool-intro h1 { font-size: 48px; }.tool-intro .back-link { margin-bottom: 35px; }.workspace-card { border-radius: 19px; margin-inline: -4px; }.workspace-heading, .tool-form { padding-left: 19px; padding-right: 19px; }.secure-chip { display: none; }.dropzone { min-height: 205px; }.form-grid.three, .form-grid.four { grid-template-columns: repeat(2,1fr); }.result-section { padding: 65px 0 90px; }.result-card { grid-template-columns: auto 1fr; }.result-card .button { grid-column: 1 / -1; }.result-actions { flex-direction: column; align-items: center; }.account-callout { display: block; text-align: center; }.account-callout > div { display: block; }.account-callout .mini-logo { margin-bottom: 10px; }.account-callout .button { margin-top: 16px; }.history-section { padding: 60px 0 90px; }.history-heading { display: block; }.history-heading .button { margin-top: 28px; }.history-table th:nth-child(2), .history-table td:nth-child(2), .history-table th:nth-child(3), .history-table td:nth-child(3) { display: none; }.history-table th, .history-table td { padding: 14px; }.auth-panel { padding: 45px 24px; }.auth-copy { min-height: 490px; }.auth-form-panel { min-height: 650px; }.footer-grid { grid-template-columns: 1fr; text-align: center; }.brand-footer { margin-inline: auto; }.footer-meta { text-align: center; }
}

.status-draft { background: #ebe6f7; color: #65568f; }
.status-draft::before { background: var(--violet); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; } *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }.reveal { opacity: 1; transform: none; }
}

/* Unified visual editor */
.unified-landing { overflow: hidden; background: radial-gradient(circle at 12% 18%, #ffe0d7 0, transparent 30%), var(--paper); }
.unified-hero { min-height: 670px; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 75px; padding-block: 78px; }
.unified-copy h1 { margin: 25px 0 27px; font: 400 clamp(64px, 7vw, 96px)/.92 Georgia, serif; letter-spacing: -.06em; }
.unified-copy h1 em { color: var(--coral); font-weight: 400; }
.unified-copy > p { max-width: 610px; color: var(--muted); font-size: 18px; line-height: 1.7; }
.capability-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 32px; }
.capability-row span { padding: 9px 13px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.55); font-size: 14px; font-weight: 800; }
.unified-upload-card { padding: 30px; border: 1px solid var(--line); border-radius: 28px; background: var(--white); box-shadow: var(--shadow); transform: rotate(1deg); }
.upload-card-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; }
.upload-card-heading h2 { margin: 4px 0 0; font: 400 31px Georgia, serif; }
.unified-dropzone { min-height: 300px; border-width: 2px; background: #f8f3eb; }
.unified-dropzone:hover, .unified-dropzone.is-dragging { border-color: var(--coral); background: #fff2ee; }
.upload-stack-icon { position: relative; width: 76px; height: 72px; margin-bottom: 18px; }
.upload-stack-icon i { position: absolute; width: 44px; height: 57px; border: 2px solid var(--ink); border-radius: 5px; background: #dcd1f5; }
.upload-stack-icon i:first-child { left: 4px; top: 9px; transform: rotate(-8deg); }
.upload-stack-icon i:nth-child(2) { left: 24px; top: 2px; transform: rotate(6deg); background: #ffc8bb; }
.upload-stack-icon b { position: absolute; z-index: 2; right: 0; bottom: 0; width: 33px; height: 33px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--ink); }
.editor-promise-strip { border-block: 1px solid var(--line); background: rgba(255,255,255,.46); }
.editor-promise-strip .shell { display: grid; grid-template-columns: repeat(3,1fr); }
.editor-promise-strip article { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 26px 34px; border-right: 1px solid var(--line); }
.editor-promise-strip article:first-child { border-left: 1px solid var(--line); }
.editor-promise-strip b { font: italic 16px Georgia,serif; color: var(--coral); }
.editor-promise-strip span, .editor-promise-strip strong { display: block; font-size: 14px; }
.editor-promise-strip strong { margin-bottom: 4px; font-size: 15px; }
.visual-proof { padding: 125px 0 140px; }
.proof-window { overflow: hidden; border: 1px solid var(--line); border-radius: 25px; background: #d9d5cd; box-shadow: var(--shadow); }
.proof-toolbar { height: 62px; display: flex; align-items: center; gap: 10px; padding: 0 20px; background: var(--ink); color: white; }
.proof-toolbar > span { width: 9px; height: 9px; border-radius: 50%; background: #656873; }
.proof-toolbar > span:first-child { background: var(--coral); }
.proof-toolbar i { padding: 9px 13px; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; font-style: normal; font-size: 14px; }
.proof-toolbar i:first-of-type { margin-left: 25px; }
.proof-body { min-height: 480px; display: grid; grid-template-columns: 160px 1fr 220px; gap: 45px; padding: 45px; }
.proof-pages { display: flex; flex-direction: column; gap: 18px; }
.proof-pages span { height: 120px; display: grid; place-items: end center; padding-bottom: 8px; border-radius: 5px; background: white; color: var(--muted); font-size: 14px; box-shadow: 0 6px 18px rgba(29,32,40,.08); }
.proof-pages span.active { outline: 3px solid var(--coral); }
.proof-page { position: relative; justify-self: center; width: 340px; height: 440px; padding: 50px 42px; background: white; box-shadow: 0 18px 45px rgba(29,32,40,.16); }
.proof-page b { display: block; margin-bottom: 45px; font: 400 28px Georgia,serif; }
.proof-page i { display: block; height: 5px; margin-top: 14px; border-radius: 3px; background: #d5d2cc; }
.proof-page label { display: block; margin-top: 70px; font-size: 15px; }
.proof-page em { position: absolute; right: 35px; bottom: 65px; padding: 7px 10px; color: var(--coral-dark); border: 1px solid var(--coral); transform: rotate(-4deg); font: italic 20px Georgia,serif; }
.proof-panel { align-self: start; display: grid; gap: 8px; padding: 24px; border-radius: 15px; background: var(--white); font-size: 14px; }
.proof-panel span { color: var(--muted); }.proof-panel hr { width: 100%; margin: 18px 0; border: 0; border-top: 1px solid var(--line); }

.editor-page { min-height: calc(100vh - 82px); background: #e5e2dc; }
.editor-document-bar { height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 24px; border-bottom: 1px solid var(--line); background: var(--white); }
.editor-doc-identity, .editor-doc-actions { display: flex; align-items: center; gap: 16px; }
.editor-back { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; font-weight: 800; }
.editor-doc-identity h1 { max-width: 430px; margin: 2px 0 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 400 18px Georgia,serif; }
.editor-doc-identity h1 small { padding: 3px 6px; border-radius: 99px; background: #eee8f9; font: 700 13px Inter,sans-serif; }
.autosave-note { color: var(--muted); font-size: 14px; }.autosave-note i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #71b68c; }
.autosave-note.has-changes i { background: var(--amber); }
.editor-toolbar { min-height: 62px; display: flex; align-items: center; gap: 14px; padding: 8px 18px; border-bottom: 1px solid #30333a; background: var(--ink); color: white; }
.toolbar-group { display: flex; gap: 4px; }.toolbar-divider { width: 1px; height: 34px; background: rgba(255,255,255,.15); }.toolbar-spacer { flex: 1; }
.tool-button { min-width: 60px; padding: 7px 9px; border: 0; border-radius: 7px; color: #c7c8cc; background: transparent; cursor: pointer; font-size: 13px; font-weight: 750; }
.tool-button span { display: block; height: 20px; color: white; font: 18px/1 Georgia,serif; }
.tool-button:hover, .tool-button.is-active { color: white; background: #353941; }.tool-button.is-active { box-shadow: inset 0 0 0 1px rgba(255,101,71,.75); }.danger-tool:hover { background: #5f2e29; }
.add-pdf-form input[type=file] { position: absolute; width: 1px; height: 1px; opacity: 0; }
.add-pdf-button { display: inline-flex; align-items: center; gap: 7px; padding: 10px 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 9px; cursor: pointer; font-size: 14px; font-weight: 800; }.add-pdf-button:hover { background: #353941; }.add-pdf-button span { color: var(--coral); font-size: 16px; }
.editor-layout { height: calc(100vh - 216px); min-height: 580px; display: grid; grid-template-columns: 182px minmax(420px,1fr) 294px; }
.page-rail { overflow: hidden; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: #f3f0ea; transition: background .18s ease, box-shadow .18s ease; }
.rail-heading { display: flex; justify-content: space-between; padding: 16px 18px 12px; text-transform: uppercase; letter-spacing: .12em; font-size: 13px; font-weight: 900; }.rail-heading b { color: var(--muted); }
.rail-sort-banner { max-height: 0; overflow: hidden; display: grid; grid-template-columns: 25px 1fr; align-items: center; gap: 8px; margin: 0 10px; padding: 0 10px; border: 0 solid transparent; border-radius: 9px; opacity: 0; transform: translateY(-5px); transition: max-height .18s ease, margin .18s ease, padding .18s ease, border-width .18s ease, opacity .18s ease, transform .18s ease; }
.rail-sort-banner > span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 6px; color: white; background: var(--coral); font-size: 15px; font-weight: 900; }
.rail-sort-banner strong, .rail-sort-banner small { display: block; }.rail-sort-banner strong { font-size: 13px; }.rail-sort-banner small { margin-top: 2px; color: var(--coral-dark); font-size: 13px; line-height: 1.25; }
.is-sorting-pages .page-rail { background: #fff7f2; box-shadow: inset -2px 0 0 rgba(255,101,71,.65); }
.is-sorting-pages .rail-sort-banner { max-height: 58px; margin-bottom: 10px; padding: 9px 10px; border-width: 1px; border-color: rgba(255,101,71,.55); background: #fff0e9; opacity: 1; transform: translateY(0); }
.page-strip { overflow-y: auto; display: grid; gap: 16px; padding: 7px 22px 25px; }
.page-thumb { position: relative; border: 0; padding: 0; background: transparent; cursor: pointer; transition: transform .15s ease; }
.page-thumb:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.page-thumb-image { position: relative; aspect-ratio: .77; overflow: hidden; border: 1px solid #c9c5bd; border-radius: 4px; background: white; box-shadow: 0 5px 12px rgba(29,32,40,.08); transition: transform .15s ease, opacity .15s ease, outline-color .15s ease, box-shadow .15s ease; }
.page-thumb-image img { width: 100%; height: 100%; object-fit: contain; }
.page-thumb.is-active .page-thumb-image { outline: 3px solid var(--coral); outline-offset: 2px; }
.page-thumb.is-selected .page-thumb-image { box-shadow: 0 0 0 3px var(--blue),0 8px 18px rgba(29,32,40,.12); }
.page-thumb-select { position: absolute; z-index: 4; left: 6px; top: 6px; width: 23px; height: 23px; display: grid; place-items: center; padding: 0; border: 2px solid white; border-radius: 6px; color: white; background: rgba(29,32,40,.72); box-shadow: 0 0 0 1px rgba(29,32,40,.3); cursor: pointer; font-size: 15px; font-weight: 900; }
.page-thumb.is-selected .page-thumb-select { background: var(--blue); }
.page-split-toggle { width: 100%; margin-top: 7px; padding: 5px 7px; border: 1px dashed #a7a3a0; border-radius: 6px; color: var(--muted); background: rgba(255,255,255,.7); cursor: pointer; font-size: 13px; font-weight: 800; }
.page-thumb.has-split .page-split-toggle { color: white; border-style: solid; border-color: var(--violet); background: var(--violet); }
.page-thumb.is-dragging { z-index: 3; transform: scale(.96) rotate(1.5deg); }.page-thumb.is-dragging .page-thumb-image, .page-thumb.is-dragging .page-thumb-number { opacity: .52; }.page-thumb.is-dragging .page-thumb-image { box-shadow: 0 14px 30px rgba(29,32,40,.24); }
.page-thumb.is-drag-target::before { content: ""; position: absolute; z-index: 5; left: -10px; right: -10px; top: -10px; height: 4px; border-radius: 99px; background: var(--coral); box-shadow: 0 0 0 3px rgba(255,101,71,.16); }
.page-thumb.is-drag-target::after { content: "Drop here"; position: absolute; z-index: 6; left: 50%; top: -25px; padding: 3px 7px; border-radius: 99px; color: white; background: var(--coral); font-size: 13px; font-weight: 900; letter-spacing: .04em; white-space: nowrap; transform: translateX(-50%); }
.page-thumb.is-drag-target .page-thumb-image { outline: 2px dashed var(--coral); outline-offset: 3px; transform: translateY(7px); }
.page-thumb-number { display: flex; justify-content: space-between; padding-top: 8px; color: var(--muted); font-size: 13px; }.page-thumb-number b { color: var(--ink); }
.page-thumb-grip { width: 25px; height: 19px; display: grid; place-items: center; margin-top: -3px; border: 1px solid var(--line); border-radius: 6px; color: #777a81; background: white; cursor: grab; touch-action: none; font-size: 15px; line-height: 1; }
.page-thumb-grip:hover { color: white; border-color: var(--ink); background: var(--ink); }
.is-sorting-pages, .is-sorting-pages * { cursor: grabbing !important; user-select: none !important; }
.page-thumb-edited { position: absolute; right: 5px; top: 5px; z-index: 2; width: 18px; height: 18px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--coral); font-size: 13px; }
.rail-hint { margin: auto 0 0; padding: 12px; border-top: 1px solid var(--line); color: var(--muted); text-align: center; font-size: 13px; }
.canvas-workspace { min-width: 0; display: flex; flex-direction: column; background-color: #d9d6d0; background-image: radial-gradient(#aaa7a1 1px, transparent 1px); background-size: 18px 18px; }
.canvas-topline { height: 40px; display: flex; justify-content: space-between; align-items: center; padding: 0 18px; border-bottom: 1px solid var(--line); background: rgba(243,240,234,.92); color: var(--muted); font-size: 13px; }.canvas-topline > span:first-child { color: var(--ink); font-weight: 800; }.canvas-topline kbd { padding: 2px 5px; border: 1px solid var(--line); border-radius: 4px; background: white; font-family: inherit; }
.page-canvas-scroller { flex: 1; overflow: auto; display: grid; place-items: start center; padding: 35px; }
.page-stage { position: relative; flex: none; width: 500px; min-height: 300px; overflow: hidden; background: white; box-shadow: 0 18px 45px rgba(29,32,40,.18); cursor: default; }
.page-stage.is-placing, .page-stage.is-drawing { cursor: crosshair; touch-action: none; }.page-stage img { display: block; width: 100%; height: auto; pointer-events: none; user-select: none; }
.page-loading { position: absolute; inset: 0; z-index: 5; display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--muted); background: white; font-size: 14px; }.page-loading.is-hidden { display: none; }.page-loading span { width: 15px; height: 15px; border: 2px solid #ddd; border-top-color: var(--coral); border-radius: 50%; animation: editor-spin .7s linear infinite; }
@keyframes editor-spin { to { transform: rotate(360deg); } }
.crop-mask { position: absolute; z-index: 2; pointer-events: none; background: rgba(29,32,40,.48); backdrop-filter: grayscale(1); }.crop-mask-top { left: 0; right: 0; top: 0; }.crop-mask-bottom { left: 0; right: 0; bottom: 0; }.crop-mask-left { left: 0; top: 0; bottom: 0; }.crop-mask-right { right: 0; top: 0; bottom: 0; }
.annotation-layer { position: absolute; inset: 0; z-index: 3; }.annotation-layer.is-placing { pointer-events: none; }
.global-preview-layer { position: absolute; inset: 0; z-index: 2; overflow: hidden; pointer-events: none; }
.global-watermark, .global-page-number { position: absolute; left: 50%; top: 50%; max-width: 90%; font-weight: 800; white-space: nowrap; transform-origin: center; }
.global-watermark.tile-item { max-width: 28%; font-size: 18px !important; }
.position-top_left { left: 7%; top: 7%; }.position-top_center { left: 50%; top: 7%; }.position-top_right { left: 93%; top: 7%; }.position-middle_left { left: 7%; top: 50%; }.position-center { left: 50%; top: 50%; }.position-middle_right { left: 93%; top: 50%; }.position-bottom_left { left: 7%; top: 93%; }.position-bottom_center { left: 50%; top: 93%; }.position-bottom_right { left: 93%; top: 93%; }
.global-page-number { font-weight: 500; transform: translate(-50%,-50%); }
.canvas-annotation { position: absolute; display: inline-flex; align-items: flex-start; gap: 6px; max-width: 75%; color: var(--ink); transform: translateY(-5%); white-space: pre-wrap; line-height: 1.2; cursor: pointer; text-align: left; }.canvas-annotation:hover { outline: 1px dashed var(--coral); outline-offset: 4px; }.canvas-annotation.checkbox-preview { align-items: center; white-space: nowrap; }.checkbox-square { flex: none; display: grid; place-items: center; border: 1.5px solid var(--ink); background: white; }
.canvas-annotation.shape-preview { display: block; max-width: none; transform: none; touch-action: none; }.shape-preview svg { width: 100%; height: 100%; display: block; overflow: visible; fill: none; stroke-linecap: round; stroke-linejoin: round; }.highlight-preview { mix-blend-mode: multiply; }.shape-preview .annotation-delete { display: grid; }
.annotation-delete { position: absolute; right: -10px; top: -12px; width: 22px; height: 22px; display: none; place-items: center; padding: 0; border: 0; border-radius: 50%; color: white; background: var(--coral); font: 15px/1 sans-serif; cursor: pointer; }.canvas-annotation:hover .annotation-delete { display: grid; }
.canvas-annotation.signature-preview { max-width: none; display: block; transform: none; touch-action: none; }.signature-preview svg { width: 100%; height: 100%; display: block; overflow: visible; fill: none; stroke: #172033; stroke-width: 2.2px; stroke-linecap: round; stroke-linejoin: round; }.typed-signature { display: block; overflow: hidden; color: #172033; font-family: "Times New Roman",Times,serif; font-style: italic; line-height: 1; white-space: nowrap; }.signature-preview .annotation-delete { display: grid; }.annotation-resize { position: absolute; right: -8px; bottom: -8px; width: 18px; height: 18px; display: block; padding: 0; border: 3px solid white; border-radius: 4px; background: var(--coral); box-shadow: 0 0 0 1px var(--coral); cursor: nwse-resize; touch-action: none; }
.placement-cursor { position: absolute; z-index: 6; display: none; padding: 7px 10px; border-radius: 7px; color: white; background: var(--ink); pointer-events: none; font-size: 13px; font-weight: 800; transform: translate(12px,12px); }.page-stage.is-placing .placement-cursor { display: block; }
.zoom-control { height: 45px; display: flex; align-items: center; justify-content: center; gap: 8px; border-top: 1px solid var(--line); background: rgba(243,240,234,.95); }.zoom-control button { width: 27px; height: 27px; border: 1px solid var(--line); border-radius: 7px; background: white; cursor: pointer; }.zoom-control input { width: 115px; accent-color: var(--coral); }.zoom-control span { width: 35px; color: var(--muted); font-size: 13px; }
.editor-inspector { overflow-y: auto; border-left: 1px solid var(--line); background: var(--white); }
.inspector-head { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid var(--line); }.inspector-head h2 { margin: 3px 0 0; font: 400 24px Georgia,serif; }.selected-page-badge { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: white; background: var(--ink); font: italic 15px Georgia,serif; }
.inspector-panel { display: none; padding: 20px; }.inspector-panel.is-active { display: block; }
.page-summary { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 12px; padding-bottom: 19px; border-bottom: 1px solid var(--line); }.page-summary div { min-width: 0; }.page-summary strong, .page-summary small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.page-summary small { margin-top: 5px; color: var(--muted); font-size: 13px; }
.inspector-tip { display: grid; grid-template-columns: 27px 1fr; gap: 10px; margin-top: 24px; padding: 13px; border-radius: 10px; background: #eee8f8; }.inspector-tip > span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 7px; color: white; background: var(--ink); font-weight: 900; }.inspector-tip p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }.inspector-tip strong { color: var(--ink); }
.editor-inspector .field-group { margin-top: 0; margin-bottom: 20px; }.editor-inspector input[type=range] { padding: 0; accent-color: var(--coral); }.editor-inspector output { float: right; color: var(--coral-dark); font-size: 13px; }.inspector-place-button { width: 100%; justify-content: space-between; border-radius: 10px; padding: 14px; font-size: 14px; }.panel-intro { margin: 0 0 22px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.annotation-tool-panel label { display: grid; grid-template-columns: 70px 1fr; align-items: center; gap: 10px; margin: 14px 0; font-size: 14px; font-weight: 800; }.annotation-tool-panel input[type=color] { width: 100%; height: 34px; padding: 3px; border: 1px solid var(--line); border-radius: 7px; background: white; }
.signature-mode-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 18px; padding: 3px; border-radius: 9px; background: #eef2f7; }.signature-mode-tabs button { padding: 8px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; cursor: pointer; font-size: 14px; font-weight: 800; }.signature-mode-tabs button.is-active { color: var(--ink); background: white; box-shadow: 0 1px 4px rgba(15,23,42,.12); }.signature-mode { display: none; }.signature-mode.is-active { display: block; }.signature-pad { width: 100%; aspect-ratio: 25 / 11; display: block; border: 1px solid var(--line); border-radius: 8px; background-color: white; background-image: linear-gradient(transparent 72%,#dbe3ec 73%,#dbe3ec 74%,transparent 75%); cursor: crosshair; touch-action: none; }.signature-pad-actions { display: flex; justify-content: flex-end; gap: 12px; margin: 7px 0 14px; }.signature-pad-actions button { padding: 3px 0; border: 0; color: var(--muted); background: transparent; cursor: pointer; font-size: 13px; font-weight: 750; }.signature-pad-actions button:hover { color: var(--coral-dark); }.typed-signature-preview { min-height: 70px; display: flex; align-items: center; margin: -5px 0 16px; padding: 10px 14px; overflow: hidden; border: 1px dashed var(--line); border-radius: 8px; color: #172033; background: #fbfcfe; font: italic 30px/1 "Times New Roman",Times,serif; white-space: nowrap; }
.crop-controls { display: grid; gap: 18px; }.crop-controls label { display: grid; grid-template-columns: 45px 1fr 33px; align-items: center; gap: 7px; font-size: 14px; font-weight: 800; }.crop-controls output { color: var(--muted); text-align: right; font-size: 13px; }.inspector-reset { width: 100%; margin-top: 25px; border-radius: 10px; font-size: 14px; }
.export-settings { margin: 0 20px 22px; padding-top: 2px; border-top: 1px solid var(--line); }.export-settings .field-group { margin: 18px 0 0; }.compression-settings { display: grid; gap: 6px; margin: 17px 0 0; padding: 0; border: 0; }.compression-settings legend { margin-bottom: 8px; font-size: 14px; font-weight: 850; }.compression-settings label, .toggle-row { display: flex; align-items: flex-start; gap: 8px; padding: 8px; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }.compression-settings input, .toggle-row input { flex: none; margin-top: 2px; accent-color: var(--coral); }.compression-settings span, .toggle-row span { min-width: 0; }.compression-settings strong, .compression-settings small, .toggle-row strong, .toggle-row small { display: block; }.compression-settings strong, .toggle-row strong { font-size: 13px; }.compression-settings small, .toggle-row small { margin-top: 2px; color: var(--muted); font-size: 13px; line-height: 1.35; }.digital-sign-settings { margin-top: 16px; }.certificate-fields { padding: 0 8px 10px; }.certificate-fields[hidden] { display: none; }.certificate-fields input[type=file] { padding: 8px; font-size: 13px; }.certificate-note, .export-result-note { margin: 10px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; }.export-result-note { padding: 9px; border-radius: 7px; color: #166534; background: #f0fdf4; }
.page-selection-summary { display: flex; justify-content: space-between; gap: 8px; margin-top: 10px; color: var(--muted); font-size: 13px; }.page-selection-summary strong { color: var(--ink); }.export-options { margin-top: 14px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.6); }.export-options summary { padding: 11px; cursor: pointer; font-size: 14px; font-weight: 850; }.export-options-body { padding: 0 10px 12px; }.export-options-body [hidden] { display: none; }.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.field-grid label { display: grid; gap: 4px; color: var(--muted); font-size: 13px; font-weight: 750; }.field-grid input, .field-grid select, .export-settings select { width: 100%; min-width: 0; padding: 8px; border: 1px solid var(--line); border-radius: 7px; background: white; font-size: 13px; }.field-grid input[type=color], .field-grid input[type=range] { padding: 2px; }
.mobile-editor-actions { display: none; }.editor-recents { padding-top: 95px; }

@media (max-width: 1050px) {
  .unified-hero { grid-template-columns: 1fr; gap: 45px; }.unified-copy { text-align: center; }.unified-copy .eyebrow, .capability-row { justify-content: center; }.unified-copy > p { margin-inline: auto; }.unified-upload-card { width: min(640px,100%); margin-inline: auto; transform: none; }
  .editor-layout { grid-template-columns: 145px minmax(390px,1fr) 260px; }.editor-doc-actions .autosave-note { display: none; }
  .proof-body { grid-template-columns: 120px 1fr 180px; gap: 25px; }.proof-page { width: 310px; }
}

@media (max-width: 820px) {
  .editor-document-bar { height: auto; min-height: 70px; padding: 12px 15px; }.editor-doc-actions .button-ghost { display: none; }.editor-doc-actions .button-primary { display: none; }
  .editor-toolbar { overflow-x: auto; }.tool-button { min-width: 55px; }.toolbar-spacer { min-width: 10px; }
  .editor-layout { height: auto; min-height: 0; grid-template-columns: 112px minmax(0,1fr); grid-template-rows: 68vh auto; }.editor-inspector { grid-column: 1 / -1; min-height: 360px; border-top: 1px solid var(--line); border-left: 0; }.page-rail { grid-row: 1; }.canvas-workspace { grid-row: 1; }.page-strip { padding-inline: 14px; }.export-settings { margin-bottom: 80px; }.mobile-editor-actions { position: fixed; z-index: 20; display: block; left: 0; right: 0; bottom: 0; padding: 11px 16px; border-top: 1px solid var(--line); background: rgba(255,253,250,.94); backdrop-filter: blur(12px); }.mobile-editor-actions .button { width: 100%; justify-content: space-between; }
  .proof-body { grid-template-columns: 90px 1fr; }.proof-panel { display: none; }.proof-page { width: 280px; }
}

@media (max-width: 640px) {
  .unified-hero { padding-block: 55px; }.unified-copy h1 { font-size: 52px; }.unified-copy > p { font-size: 15px; }.unified-upload-card { padding: 19px; }.unified-dropzone { min-height: 245px; }.editor-promise-strip .shell { grid-template-columns: 1fr; }.editor-promise-strip article, .editor-promise-strip article:first-child { border: 0; border-bottom: 1px solid var(--line); }
  .visual-proof { padding: 90px 0; }.proof-window { margin-inline: -8px; }.proof-toolbar i { display: none; }.proof-body { min-height: 390px; grid-template-columns: 68px 1fr; gap: 18px; padding: 25px 18px; }.proof-pages span { height: 88px; }.proof-page { width: 220px; height: 320px; padding: 32px 25px; }.proof-page label { margin-top: 45px; font-size: 13px; }.proof-page em { bottom: 35px; font-size: 15px; }
  .editor-doc-identity h1 { max-width: 185px; }.editor-doc-actions { gap: 7px; }.editor-toolbar { padding-inline: 8px; }.toolbar-divider { display: none; }.editor-layout { grid-template-columns: 88px minmax(0,1fr); }.rail-heading { padding-inline: 10px; }.page-strip { padding-inline: 9px; }.rail-hint { display: none; }.page-canvas-scroller { padding: 20px 12px; }.canvas-topline > span:last-child { display: none; }.zoom-control input { width: 85px; }.editor-inspector { padding-bottom: 25px; }
}
/* Premium document processing */
.premium-hero{padding:92px 0 54px;background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 55%,#fff7ed 100%)}
.premium-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.75fr);gap:58px;align-items:center}
.pro-pill{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#1d2028;color:#fff;font-size:13px;font-weight:800;letter-spacing:.13em}
.premium-hero h1,.premium-tool-copy h1,.premium-result-head h1{margin:18px 0 16px;font-size:clamp(2.6rem,6vw,5.2rem);line-height:.96;letter-spacing:-.055em}
.premium-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#635bff}
.premium-hero p,.premium-tool-copy>p{max-width:720px;color:#566074;font-size:1.08rem;line-height:1.7}
.premium-hero-actions,.premium-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.premium-trust-card,.premium-job-card,.premium-result-card,.premium-access-card{border:1px solid #dfe4ec;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 70px rgba(29,32,40,.1);padding:28px}
.premium-trust-card strong{font-size:1.05rem}.premium-trust-card ul{display:grid;gap:13px;padding:0;margin:22px 0;list-style:none;color:#475166}.premium-trust-card li{display:flex;align-items:flex-start;gap:12px}.premium-trust-card li:before{content:"";width:9px;height:5px;flex:none;margin-top:6px;border-left:2px solid #15803d;border-bottom:2px solid #15803d;transform:rotate(-45deg)}.premium-disabled{padding:11px;border-radius:10px;background:#fff4e5;color:#9a3412!important;font-size:.88rem!important}
.premium-catalog{padding:72px 0}.premium-category+.premium-category{margin-top:72px}.premium-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premium-tool-card{display:flex;min-height:220px;flex-direction:column;padding:24px;border:1px solid #dfe4ec;border-radius:18px;background:#fff;color:#1d2028;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.premium-tool-card:hover{transform:translateY(-4px);border-color:#8b86ff;box-shadow:0 18px 44px rgba(29,32,40,.1)}.premium-tool-card h3{margin:24px 0 8px;font-size:1.25rem}.premium-tool-card p{margin:0;color:#687287;line-height:1.55}.premium-tool-card b{margin-top:auto;padding-top:18px;color:#5148ee}.premium-tool-format{align-self:flex-start;padding:5px 8px;border-radius:7px;background:#eef0ff;color:#5148ee;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.premium-tool-page,.premium-result-page,.premium-access{min-height:70vh;padding:54px 0 90px;background:#f7f8fb}.premium-tool-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:54px;margin-top:32px;align-items:start}.premium-tool-copy{position:sticky;top:100px;padding-top:24px}.premium-tool-copy h1{font-size:clamp(2.8rem,6vw,5rem)}.tool-expectation{margin-top:34px;padding:20px;border-left:3px solid #635bff;background:#fff;border-radius:0 14px 14px 0}.tool-expectation p{margin:7px 0 0;color:#687287;line-height:1.6}.premium-job-card{padding:26px}.premium-job-heading,.premium-result-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.premium-job-heading h2{margin:3px 0 0}.premium-dropzone{margin-bottom:12px}.premium-upload-list{display:grid;gap:8px;margin-bottom:18px}.premium-upload-row{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#eefbf2;color:#166534}.premium-upload-row>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#dcfce7;font-weight:800}.premium-upload-row div{min-width:0}.premium-upload-row strong,.premium-upload-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.premium-upload-row small{color:#637068}.premium-upload-row.upload-error{background:#fff1f2;color:#be123c}.premium-upload-row.upload-error>span{background:#ffe4e6}.premium-options{border:0;padding:0;margin:18px 0}.premium-options legend{font-weight:800;margin-bottom:8px}.premium-options select,.premium-job-card select{width:100%;padding:12px;border:1px solid #cfd6e2;border-radius:10px;background:#fff}.premium-option-grid,.premium-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-check-grid{margin:12px 0 20px}.premium-check-grid label{display:flex;gap:8px;align-items:center;padding:11px;border:1px solid #dfe4ec;border-radius:10px;background:#fafbfc}.premium-job-card select[multiple]{min-height:142px}.premium-job-card .errorlist{margin:6px 0;padding-left:18px;color:#b42318}.premium-job-card button[disabled]{opacity:.5;cursor:not-allowed}
.premium-access{display:grid;place-items:center;padding-inline:20px}.premium-access-card{max-width:660px;text-align:center}.premium-access-card h1{margin:20px 0 12px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.premium-access-card p{color:#687287;line-height:1.65}.premium-access-card>div{display:flex;justify-content:center;gap:10px;margin-top:24px}
.premium-result-card{margin-top:30px}.premium-result-head h1{font-size:clamp(2rem,5vw,3.5rem)}.premium-result-head p{color:#687287}.job-progress{height:10px;overflow:hidden;border-radius:999px;background:#e8ebf1}.job-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#635bff,#06b6d4);transition:width .35s}.job-error{padding:12px;border-radius:10px;background:#fff1f2;color:#be123c}.premium-artifacts{display:grid;gap:10px;margin-top:24px}.artifact-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #dfe4ec;border-radius:12px;color:#1d2028;text-decoration:none}.artifact-card:hover{border-color:#635bff}.artifact-card strong,.artifact-card small{display:block}.artifact-card small{margin-top:3px;color:#687287}.batch-items{margin-top:28px}.batch-items>div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-top:1px solid #edf0f4}.batch-download{display:inline-flex;align-items:center;margin-left:auto;color:#5148ee;font-weight:750;text-decoration:none}.batch-download:hover{text-decoration:underline}.danger-button{color:#b42318;border-color:#fecaca}.status-partial{background:#fff7ed;color:#c2410c}.status-needs_secret{background:#fff7ed;color:#c2410c}
@media(max-width:900px){.premium-hero-grid,.premium-tool-layout{grid-template-columns:1fr}.premium-tool-copy{position:static}.premium-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-hero{padding-top:56px}}
@media(max-width:620px){.premium-tool-grid,.premium-option-grid,.premium-check-grid{grid-template-columns:1fr}.premium-tool-layout{gap:28px}.premium-job-card,.premium-result-card{padding:20px}.premium-result-head{display:block}.premium-result-head .job-status{display:inline-flex;margin-top:10px}}

/* Usage allowance, privacy, and account verification */
.quota-nav,.quota-editor-note{color:var(--muted);font-size: 14px;font-weight:750;text-decoration:none;white-space:nowrap}.quota-nav:hover{color:var(--ink)}
.footer-meta a,.footer-privacy-button{color:inherit}.footer-privacy-button{padding:0;border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit}
.consent-banner{position:fixed;z-index:80;right:20px;bottom:20px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1120px;margin:auto;padding:18px 20px;border:1px solid #d7dce4;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(29,32,40,.18)}.consent-banner[hidden]{display:none}.consent-banner p{max-width:720px;margin:4px 0 0;color:var(--muted);font-size: 15px;line-height:1.5}.consent-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.privacy-dialog{width:min(620px,calc(100% - 32px));padding:30px;border:0;border-radius:20px;box-shadow:0 30px 90px rgba(15,23,42,.28)}.privacy-dialog::backdrop{background:rgba(15,23,42,.45)}.privacy-dialog h2{margin:0 0 10px;font-size:30px}.privacy-dialog>p{color:var(--muted);line-height:1.55}.privacy-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0;padding:15px;border:1px solid var(--line);border-radius:12px}.privacy-choice strong,.privacy-choice small{display:block}.privacy-choice small{margin-top:4px;color:var(--muted);line-height:1.4}.privacy-choice input{width:20px;height:20px;accent-color:var(--coral)}.gpc-notice{padding:11px;border-radius:9px;background:#eef6ff;color:#1d4ed8!important}
.simple-page{min-height:65vh;display:grid;place-items:center;padding:70px 20px;background:#f7f8fb}.simple-card{width:min(650px,100%);padding:36px;border:1px solid #dfe4ec;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(29,32,40,.09)}.simple-card h1{margin:12px 0;font-size:clamp(2rem,6vw,3.7rem);line-height:1}.simple-card>p{color:var(--muted);line-height:1.65}.simple-card .button{margin-top:12px}.auth-check{display:flex;align-items:flex-start;gap:9px;margin:12px 0 18px;color:var(--muted);font-size: 15px}.auth-check input{margin-top:2px;accent-color:var(--coral)}
.privacy-card{width:min(780px,100%)}.privacy-summary{margin:28px 0}.privacy-summary div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}.privacy-summary dt{font-weight:800}.privacy-summary dd{margin:0;color:var(--muted)}.privacy-page-actions{display:flex;gap:10px;flex-wrap:wrap}.privacy-delete-form{margin-top:18px}.policy-page{padding:72px 0}.policy-shell{max-width:820px}.policy-shell h1{margin:16px 0 24px;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}.policy-shell h2{margin:42px 0 10px;font-size:1.55rem}.policy-shell p,.policy-shell li{color:#4e596c;font-size:1rem;line-height:1.75}.policy-shell li+li{margin-top:8px}
@media(max-width:820px){.quota-nav{display:none}.quota-editor-note{display:none}.consent-banner{align-items:stretch;flex-direction:column}.consent-actions{justify-content:stretch}.consent-actions .button{flex:1}.privacy-summary div{grid-template-columns:1fr;gap:4px}}
