@font-face{font-family:Outfit;src:url('/assets/fonts/outfit-latin.woff2') format('woff2');font-display:swap}@font-face{font-family:DM;src:url('/assets/fonts/dm-sans-latin.woff2') format('woff2');font-display:swap}:root{font-family:DM,system-ui,sans-serif;color:#172042;background:#f7f8fe}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}main{max-width:1200px;padding:0 24px;margin:auto}.intro{padding:35px 0 28px;display:flex;align-items:end;justify-content:space-between;gap:24px}.eyebrow,.stage-kicker,.toolbar-title{font-size:11px;letter-spacing:.15em;font-weight:800;color:#685cff}.intro h1{font:700 clamp(37px,5vw,62px)/1.04 Outfit,sans-serif;letter-spacing:-.04em;margin:12px 0}.intro h1 em{font-style:normal;color:#685cff}.intro p{max-width:620px;line-height:1.55;color:#66708e;margin:0}.intro-badges{display:flex;gap:8px;flex-wrap:wrap;max-width:360px}.intro-badges span{white-space:nowrap;padding:9px 11px;background:#e9ebfa;border-radius:22px;color:#444e76;font-size:12px;font-weight:700}.editor{background:white;border:1px solid #e3e7f4;border-radius:22px;box-shadow:0 28px 70px #1a245b12;overflow:hidden}.editor-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e7e9f4}.document-name{display:flex;align-items:center;gap:11px;min-width:0}.document-name>div{display:grid;min-width:0}.document-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-name small{font-size:12px;color:#6d7895}.document-icon{display:grid;place-items:center;width:40px;height:44px;border-radius:11px;background:linear-gradient(135deg,#ffddd5,#f9938a);color:#742d3b;font-size:11px;font-weight:900}.top-actions{display:flex;gap:8px;align-items:center}.button{border:0;display:inline-flex;justify-content:center;align-items:center;padding:11px 15px;border-radius:11px;font-size:13px;font-weight:800;white-space:nowrap}.button.primary{color:white;background:linear-gradient(105deg,#685cff,#4c8afb);box-shadow:0 9px 20px #685cff31}.button.subtle{color:#3b4470;background:#eef0fc}.button:not(:disabled):hover{filter:brightness(.96)}.workspace{display:grid;grid-template-columns:165px minmax(0,1fr) 220px;min-height:620px}.toolbar,.settings{padding:21px 13px;background:#fafbff}.toolbar{border-right:1px solid #e7e9f4}.settings{border-left:1px solid #e7e9f4;padding:21px 17px}.toolbar-title{display:block;margin:0 8px 12px;color:#8790ab}.tool{border:0;background:transparent;color:#53607e;display:flex;align-items:center;gap:9px;width:100%;padding:11px 9px;margin-bottom:4px;border-radius:10px;text-align:left;font-size:13px;font-weight:700}.tool span{font-size:20px;line-height:1;width:23px;text-align:center}.tool:hover:not(:disabled),.tool.active{background:#edebff;color:#584fe0}.tool.danger:hover:not(:disabled){background:#fff0f0;color:#d94455}.toolbar-divider{height:1px;background:#e4e8f3;margin:16px 6px}.stage{min-width:0;background:#f0f2f9;display:flex;flex-direction:column}.stage-head{padding:17px 20px;border-bottom:1px solid #e1e5f1;display:flex;align-items:center;justify-content:space-between;gap:12px}.stage-head strong{display:block;font-size:14px;margin-top:4px}.page-controls{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;font-weight:800;color:#626d8b}.page-controls button{width:29px;height:29px;border:1px solid #dde1ed;background:#fff;border-radius:8px;font-size:21px;line-height:1}.canvas-scroller{flex:1;overflow:auto;min-height:490px;display:grid;place-items:start center;padding:26px 18px}.empty-state{place-self:center;text-align:center}.empty-art{position:relative;width:95px;height:112px;margin:0 auto 20px;background:linear-gradient(145deg,#fff,#e5e8ff);box-shadow:0 15px 35px #7785aa33;border-radius:11px;display:grid;place-items:center;color:#685cff;font:900 25px Outfit}.empty-art i{position:absolute;right:-14px;top:-15px;color:#38bfdc;font-style:normal}.empty-state h2{font:700 24px Outfit;margin:0 0 8px}.empty-state p{color:#6d7895;margin:0 0 20px}.empty-state>div:last-child{display:flex;gap:9px;justify-content:center}.page-wrap{position:relative;line-height:0;box-shadow:0 12px 32px #39446b30;background:white}.page-wrap canvas{max-width:100%;height:auto!important}.placement-layer{position:absolute;inset:0;cursor:crosshair}.placement-layer:focus-visible{outline:3px solid #685cff}.status{min-height:44px;padding:12px 20px;margin:0;border-top:1px solid #e1e5f1;font-size:12px;color:#63708d}.status.error{color:#bc3346}.settings h2{font:700 20px Outfit;margin:9px 0}.settings p{font-size:12px;line-height:1.5;color:#66718d}.settings label:not(.button){display:block;font-size:12px;font-weight:800;margin:17px 0 7px}.settings textarea,.settings select{width:100%;border:1px solid #d8dfef;border-radius:10px;background:#fff;padding:10px;color:#273453}.settings textarea{resize:vertical}.settings-row{display:flex;gap:10px;align-items:end}.settings-row>div:first-child{flex:1}.settings-row input{height:40px;width:56px;border:0;background:transparent}.fine-print{border-top:1px solid #e4e8f3;padding-top:13px}.settings #image-name{display:block;font-size:12px;overflow-wrap:anywhere;margin:15px 0}.help{padding:45px 0 60px}.help h2{font:700 28px Outfit}.help>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.help article{padding:20px;border:1px solid #e2e6f4;border-radius:17px;background:#fff}.help b{color:#685cff}.help h3{margin:10px 0 5px;font:700 17px Outfit}.help p{margin:0;color:#66718d;font-size:13px;line-height:1.5}@media(max-width:930px){.workspace{grid-template-columns:130px minmax(0,1fr)}.settings{grid-column:1/-1;border-left:0;border-top:1px solid #e7e9f4}.settings>div{max-width:560px}.intro{align-items:start;flex-direction:column}.canvas-scroller{min-height:430px}}@media(max-width:650px){main{padding:0 12px}.intro{padding:24px 5px}.intro h1{font-size:39px}.editor-top{align-items:start;flex-direction:column}.top-actions{width:100%}.top-actions .button{flex:1;padding:10px 7px;font-size:11px}.workspace{grid-template-columns:1fr}.toolbar{border-right:0;border-bottom:1px solid #e7e9f4;display:flex;gap:3px;overflow-x:auto;padding:8px}.toolbar-title,.toolbar-divider{display:none}.tool{width:auto;flex:0 0 auto;white-space:nowrap;padding:9px;font-size:11px}.tool span{font-size:17px;width:18px}.stage-head{padding:13px}.stage-head strong{font-size:12px}.canvas-scroller{min-height:360px;padding:15px 10px}.help>div{grid-template-columns:1fr}.help{padding:30px 0}}
/* PDF editor entry and focused workspace */
.editor-breadcrumbs{display:flex;align-items:center;gap:9px;padding:20px 4px 16px;color:#67718d;font-size:13px}.editor-breadcrumbs a:hover{color:#685cff}.editor-breadcrumbs [aria-current]{font-weight:800;color:#273453}
[hidden]{display:none!important}
.launch{min-height:480px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:28px;padding:54px clamp(28px,5vw,70px);border:1px solid #f5d9db;border-radius:30px;overflow:hidden;background:radial-gradient(circle at 80% 16%,#ffe0d8 0,transparent 35%),linear-gradient(120deg,#fff 10%,#fff1f2 61%,#f4f0ff 100%);box-shadow:0 25px 60px #842b3a12}.launch-copy{position:relative;z-index:1}.launch-icon{display:grid;place-items:center;width:62px;height:70px;border-radius:13px;background:linear-gradient(145deg,#f05564,#bb334a);color:white;box-shadow:0 13px 25px #be32453d;font:800 16px Outfit;margin-bottom:20px}.launch .eyebrow{color:#c73750}.launch h2{font:700 clamp(38px,5vw,65px)/1.04 Outfit;margin:12px 0 18px;letter-spacing:-.04em}.launch h2 em{font-style:normal;color:#c94058}.launch p{max-width:480px;line-height:1.65;color:#5c647d}.launch-actions{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 15px}.launch .primary{background:linear-gradient(110deg,#d93c56,#f16c61);box-shadow:0 10px 22px #cd425135;padding:14px 22px}.launch .subtle{background:white;border:1px solid #f2cdd0;padding:14px 22px}.launch small{color:#7e8193}.launch-visual{height:350px;position:relative}.paper{position:absolute;width:230px;height:302px;top:18px;left:50%;border-radius:18px;background:#fff;box-shadow:0 25px 50px #aa536334;padding:28px}.paper b{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:#ffe3e5;color:#cc3e54;font:800 18px Outfit}.paper i{display:block;width:80%;height:10px;background:#e5e8f0;border-radius:6px;margin:18px 0}.paper i:nth-of-type(2){width:64%}.paper i:nth-of-type(3){width:75%}.paper-back{transform:translateX(-20%) rotate(11deg);background:#fffafa}.paper-front{transform:translateX(-72%) rotate(-9deg)}.paper-front span{position:absolute;right:-23px;bottom:38px;display:grid;place-items:center;background:linear-gradient(130deg,#e64d62,#f48a6b);color:white;width:66px;height:66px;border-radius:18px;font-size:32px;box-shadow:0 12px 25px #c9475747}
body.editing{height:100dvh;overflow:hidden;background:#f2f3f8}body.editing .site-header,body.editing .footer{display:none}body.editing .editor{border:0;border-radius:0;box-shadow:none;height:100dvh;display:flex;flex-direction:column}.editor-top{min-height:70px;padding:10px 20px;flex:0 0 auto}.workspace-back{display:flex;align-items:center;gap:14px}.back-button{border:1px solid #e3e5ee;background:#fff;color:#273152;width:38px;height:38px;border-radius:11px;font-size:22px}.back-button:hover{background:#fbe5e8}.workspace-brand{font:700 18px Outfit;white-space:nowrap}.workspace-brand span{color:#c94058}.editor .workspace{flex:1;min-height:0;grid-template-columns:180px minmax(0,1fr) 260px}.editor .stage{min-height:0}.editor .canvas-scroller{min-height:0;align-content:start}.editor .settings,.editor .toolbar{overflow:auto}.editor .document-icon{background:linear-gradient(135deg,#ffe4e2,#f5a4a0);color:#ad3047}.editor .button.primary{background:linear-gradient(105deg,#c93b54,#ec655d);box-shadow:none}.editor .tool:hover:not(:disabled),.editor .tool.active{background:#fff0f0;color:#bd3d50}.editor .stage-kicker{color:#bd3d50}
@media(max-width:950px){.editor .workspace{grid-template-columns:120px minmax(0,1fr) 210px}.workspace-brand{display:none}.editor .settings{grid-column:auto;border-top:0;border-left:1px solid #e7e9f4}}
@media(max-width:700px){.launch{grid-template-columns:1fr;padding:30px 22px;min-height:0}.launch-visual{height:190px}.paper{width:140px;height:175px;padding:17px;top:0}.paper b{width:38px;height:38px;font-size:12px}.paper i{height:6px;margin:9px 0}.paper-front span{width:42px;height:42px;font-size:23px}.editor-top{padding:8px 10px;min-height:58px}.back-button{width:34px;height:34px}.document-name{flex:1}.document-icon{display:none}.document-name strong{font-size:12px;max-width:125px}.document-name small{display:none}.top-actions .button{font-size:11px;padding:9px}.top-actions .button.subtle{display:none}.editor .workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto}.editor .toolbar{overflow-x:auto;overflow-y:hidden;padding:6px}.editor .stage{min-height:0}.editor .canvas-scroller{min-height:0}.editor .settings{grid-column:auto;border-left:0;border-top:1px solid #e7e9f4;max-height:185px;padding:10px 14px}.editor .settings h2{font-size:15px;margin:0}.editor .settings p{margin:4px 0}.editor .settings textarea{height:52px;resize:none}.editor .settings label:not(.button){margin:6px 0 3px}.editor .settings .fine-print{display:none}.editor .stage-head{padding:7px 10px}.editor .stage-kicker{display:none}.editor .status{min-height:27px;padding:5px 10px}.editor .canvas-scroller{padding:10px}.intro{padding-top:35px}}
.launch h1{font:700 clamp(38px,5vw,65px)/1.04 Outfit;margin:12px 0 18px;letter-spacing:-.04em}.launch h1 em{font-style:normal;color:#c94058}
/* Keep the site blue first; reserve a warm accent for the PDF identity. */
.launch{border-color:#e2e6f5;background:radial-gradient(circle at 83% 20%,#ffe9ec 0,transparent 31%),linear-gradient(120deg,#fff 7%,#f0f3ff 61%,#e8edff 100%);box-shadow:0 25px 60px #3b58a113}
.launch-icon{background:linear-gradient(145deg,#eb6a70,#d64b63);box-shadow:0 13px 25px #bf647330}
.launch .eyebrow{color:#6861cf}.launch h1 em{color:#675de1}
.launch .primary{background:linear-gradient(110deg,#675ce7,#4e8aef);box-shadow:0 10px 22px #675ce73a}
.launch .subtle{border-color:#dde3f3}.paper{box-shadow:0 25px 50px #6179aa2a}.paper b{background:#ffe8ea;color:#c84960}.paper-front span{background:linear-gradient(130deg,#6e64ee,#4f92ef);box-shadow:0 12px 25px #626de546}
.workspace-brand span{color:#685cff}.editor .button.primary{background:linear-gradient(105deg,#685cff,#4c8afb)}.editor .tool:hover:not(:disabled),.editor .tool.active{background:#edebff;color:#584fe0}.editor .stage-kicker{color:#685cff}
