:root{--ink:#201d38;--muted:#68657d;--line:#e8e6f1;--violet:#6545e8;--violet-light:#f0eaff;--bg:#f8f7fc;--white:#fff;--radius:18px;--shadow:0 10px 35px rgba(50,39,100,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',system-ui,sans-serif;background:var(--bg);color:var(--ink);margin:0;min-width:320px}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #a38cff!important;outline-offset:3px} .topbar{height:79px;padding:0 clamp(18px,3vw,52px);display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #f0eef6;gap:12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand-mark{width:42px;height:42px;flex:0 0 42px;background:linear-gradient(130deg,#502ce0,#aa5be9);display:grid;place-items:center;color:white;font-weight:800;font-size:26px;border-radius:13px;position:relative;box-shadow:0 7px 16px rgba(101,69,232,.2)}.brand-mark span{font-size:9px;position:absolute;top:7px;right:5px;color:#ffdd89}.brand-copy{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.brand-copy strong{font-size:14px;letter-spacing:.08em;font-weight:800}.brand-copy em{font-style:normal;color:#7050dd}.brand-copy small{font-size:9px;font-weight:700;letter-spacing:.18em;color:#89829d}.top-actions{display:flex;align-items:center;gap:18px}.privacy-chip{border:1px solid #e9f0e8;border-radius:50px;padding:7px 12px;font-size:11px;font-weight:700;color:#35865d;background:#f2fbf5;white-space:nowrap}.privacy-dot,.live-indicator{display:inline-block;width:7px;height:7px;border-radius:50%;background:#43bb72;margin-right:4px}.header-link{font-weight:700;font-size:12px;color:#6353a7;white-space:nowrap}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 5%,#e9dcff 0,transparent 36%),radial-gradient(ellipse at 2% 95%,#ffe7f1 0,transparent 45%),#f4f0ff;padding:48px clamp(22px,6vw,100px) 38px;min-height:270px;display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:900px}.eyebrow,.micro-label{font-size:10px;letter-spacing:.18em;font-weight:800;color:#7455cc}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(36px,4.1vw,61px);font-weight:700;letter-spacing:-.035em;margin:11px 0}.hero h1 span{color:#714de8}.hero p{color:#58556d;font-size:clamp(13px,1.15vw,16px);max-width:680px;line-height:1.65;margin:0}.hero-features{display:flex;gap:20px;flex-wrap:wrap;margin-top:23px;font-size:12px;font-weight:700;color:#645a81}.hero-sparkles{position:absolute;right:8%;top:10%;font-size:62px;color:#9f6ee5;opacity:.35}.hero-sparkles span{position:absolute}.hero-sparkles span:nth-child(1){top:35px;right:40px}.hero-sparkles span:nth-child(2){top:135px;right:220px;color:#e49cbf;font-size:34px}.hero-sparkles span:nth-child(3){top:14px;right:210px;font-size:36px}.hero-sparkles span:nth-child(4){top:158px;right:40px;font-size:27px}
.workbench{max-width:1740px;padding:24px clamp(10px,2.4vw,37px) 35px;display:grid;grid-template-columns:minmax(255px,330px) minmax(365px,1fr) minmax(290px,365px);gap:18px;margin:0 auto;align-items:stretch}.panel{background:white;border-radius:var(--radius);border:1px solid #edeaf4;box-shadow:var(--shadow);min-width:0}.library,.editor{display:flex;flex-direction:column;max-height:1040px;min-height:830px;overflow:hidden}.panel-heading{padding:24px 19px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.micro-label{font-size:9px;letter-spacing:.14em}.panel h2{font-size:18px;font-weight:800;letter-spacing:-.04em;margin:5px 0 4px}.panel-heading p{font-size:11px;color:#88839b;margin:0}.count-bubble{font-size:12px;font-weight:800;color:#6a4ddd;background:#f0eaff;border-radius:10px;padding:8px 10px}.search-wrap{height:42px;display:flex;align-items:center;border:1px solid #e9e6f2;border-radius:10px;margin:0 18px 15px;gap:8px;padding:0 13px;background:#fcfbff;color:#9b90bf;font-size:25px}.search-wrap:focus-within{border-color:#9c85ff}.search-wrap input{border:0;background:transparent;outline:none!important;width:100%;color:var(--ink);min-width:0;font-size:12px}.search-wrap input::placeholder{color:#a6a1b4}.filter-strip{display:flex;overflow-x:auto;gap:7px;padding:1px 18px 14px;scrollbar-width:thin}.filter-strip button{border:1px solid #ece9f3;background:#fff;border-radius:7px;padding:7px 10px;font-size:10px;font-weight:700;white-space:nowrap;color:#6e6b80}.filter-strip button.active{color:white;background:#6951e7;border-color:#6951e7;box-shadow:0 3px 10px #6652e53d}.template-grid{padding:2px 17px 15px;overflow:auto;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;scrollbar-width:thin;flex:1}.template-item{border:2px solid transparent;border-radius:12px;background:#faf8ff;padding:5px;text-align:left;min-width:0;transition:transform .15s,border-color .15s,background .15s}.template-item:hover{transform:translateY(-2px);background:#f6f2ff}.template-item.selected{border-color:#7855ec;background:#f4efff}.template-item canvas{display:block;width:100%;height:auto;border-radius:6px;background:#efecf4;aspect-ratio:5/7;object-fit:cover}.template-item span{display:block;margin:7px 2px 3px;font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.template-item small{display:block;margin:0 2px 3px;font-size:9px;color:#888196}.btn-more{padding:12px;border:0;border-top:1px solid var(--line);background:#f8f5ff;color:#6c4fe6;font-weight:800;font-size:12px}
.preview-panel{display:flex;flex-direction:column;overflow:hidden;min-height:830px;align-items:stretch}.preview-top{display:flex;align-items:center;justify-content:space-between;padding:23px 25px 17px}.preview-format-chip{border-radius:10px;background:#f5f3fa;color:#766a8b;font-weight:700;font-size:11px;padding:8px 11px;white-space:nowrap}.preview-stage{background:radial-gradient(circle at center,#f6f1fe,#eeeaf7);flex:1;min-height:580px;padding:21px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.preview-canvas-wrap{width:min(100%,370px);max-height:655px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 14px 23px rgba(42,31,78,.16))}.preview-canvas-wrap canvas{display:block;width:auto;height:auto;max-width:100%;max-height:635px;object-fit:contain;border-radius:1px}.preview-caption{font-size:11px;color:#746d85}.download-toolbar{padding:20px 19px 4px;display:flex;gap:8px}.download-toolbar button{min-height:43px;border-radius:9px;font-weight:800;font-size:11px;border:1px solid #e6e0f1;white-space:nowrap}.download-primary{background:linear-gradient(130deg,#7a51ed,#5b3bd6);border:none!important;color:white;padding:0 17px;flex:1}.download-secondary{padding:0 12px;background:#fff;color:#554e70}.download-secondary:hover{background:#f6f2ff}.download-note{font-size:10px;color:#9891a8;text-align:center;margin:9px 3px 18px}
.editor-heading{padding-bottom:18px;border-bottom:1px solid #f2f0f6}.reset-btn{border:0;background:#f6f3ff;color:#7857ce;font-size:11px;font-weight:800;border-radius:8px;padding:9px}.editor-scroll{overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin}.form-section{padding:20px;border-bottom:1px solid #f0edf5}.section-header{display:flex;gap:10px;align-items:center;margin-bottom:17px}.section-header h3{font-size:13px;font-weight:800;margin:0}.section-icon{width:29px;height:29px;border-radius:8px;background:#f1ebff;color:#7756e7;display:grid;place-items:center;font-size:16px}.form-field{margin-bottom:14px;min-width:0}.form-field:last-child{margin-bottom:0}.form-field>label:not(.upload-box){display:block;font-size:11px;font-weight:800;color:#554f6d;margin-bottom:7px}.form-control,.form-select{width:100%;min-height:41px;padding:9px 11px;border-radius:9px;border:1px solid #e4e0ef!important;font-size:12px;background:#fdfcff!important;color:#332c4d!important;box-shadow:none!important}.form-control:focus,.form-select:focus{border-color:#957ff1!important;box-shadow:0 0 0 3px #ebe4ff!important}.form-control::placeholder{color:#aea8bd}.form-control[type=date],.form-control[type=time]{min-width:0;padding:9px 7px;font-size:11px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.optional{color:#aaa1bb;font-size:10px;font-weight:500}.color-input-row{border:1px solid #e6e3ef;background:#fbfaff;display:flex;align-items:center;gap:6px;border-radius:9px;padding:6px;height:41px;min-width:0}.color-input-row input{width:30px;min-width:30px;height:25px;padding:0;border:0;background:none}.color-input-row span{font-size:10px;color:#6f6880}.text-button{border:0;background:none;color:#7152d5;font-weight:800;font-size:10px;white-space:nowrap;padding:4px}.upload-box{display:flex!important;gap:12px;align-items:center;border:1px dashed #bdb0df;border-radius:10px;padding:12px;cursor:pointer;background:#faf7ff;min-height:64px}.upload-illustration{display:grid;place-items:center;border-radius:8px;color:#785ae1;background:#eee7ff;width:39px;height:38px;font-size:22px}.upload-box strong,.upload-box small{display:block;font-size:11px}.upload-box small{font-size:10px;color:#a099b3;margin-top:3px}.remove-photo{font-size:11px;border:none;background:#fff2f4;color:#bf4559;border-radius:7px;padding:7px 10px;margin-top:9px}.credit-toggle{display:flex;align-items:flex-start;gap:9px;margin-top:17px;color:#6b657f;font-size:11px;cursor:pointer}.credit-toggle input{accent-color:#7653df}.save-info{display:flex;gap:9px;align-items:center;margin:15px 18px;border-radius:10px;background:#f2fbf6;padding:13px 10px;color:#528768}.save-info>span{font-size:22px}.save-info p{font-size:10px;line-height:1.6;margin:0;flex:1}.editor-footer{padding:14px 18px;background:white;border-top:1px solid #f0edf5}.editor-preview-button{border:0;border-radius:10px;width:100%;min-height:43px;color:#fff;background:linear-gradient(120deg,#6b4bdf,#8955d9);font-size:12px;font-weight:800}.mobile-tabs{display:none}
.below-tool{max-width:1550px;margin:auto;padding:5px clamp(15px,3vw,52px) 50px}.benefit-banner{display:flex;gap:30px;align-items:center;justify-content:space-between;background:#211a4c;border-radius:22px;padding:36px 40px;color:#fff}.benefit-banner .eyebrow{color:#c4b5ff}.benefit-banner h2{font:700 clamp(22px,2.2vw,30px)/1.25 'Playfair Display',Georgia,serif;max-width:350px;margin:9px 0 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:29px;max-width:790px}.steps div{display:flex;flex-direction:column;gap:6px}.steps b{color:#b8a3ff;font-size:12px}.steps strong{font-size:13px}.steps span{color:#d1cbe5;font-size:11px;line-height:1.65}.seo-content{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:65px 15px 22px}.seo-content h2{font:700 25px 'Playfair Display',Georgia,serif;margin:0 0 17px}.seo-content h3{font-size:16px;font-weight:800;margin:25px 0 9px}.seo-content p{font-size:13px;color:#605e70;line-height:1.85}.faq details{border-bottom:1px solid #e5e1ed;padding:14px 0}.faq summary{font-weight:700;font-size:13px;cursor:pointer}.faq details p{font-size:12px;margin:12px 0 0}.site-footer{background:#fff;border-top:1px solid #e9e6ef;display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;padding:30px clamp(20px,4vw,65px);color:#716a85}.site-footer>div{display:flex;flex-direction:column;gap:6px;font-size:11px}.site-footer strong{color:#281e4f;font-size:12px}.site-footer a{color:#6850d2}.site-footer p{width:100%;margin:0;font-size:10px;color:#aaa4b6}.toast-box{position:fixed;bottom:24px;right:24px;max-width:min(400px,calc(100% - 30px));background:#252047;color:#fff;font-size:12px;line-height:1.5;font-weight:600;border-radius:10px;padding:13px 18px;box-shadow:0 14px 35px #221e4d36;z-index:99;opacity:0;pointer-events:none;transform:translateY(15px);transition:.2s}.toast-box.show{opacity:1;transform:translateY(0)}
@media(min-width:1450px){.preview-canvas-wrap{width:min(100%,440px)}.preview-canvas-wrap canvas{max-height:700px}.preview-stage{min-height:640px}}
@media(max-width:1190px){.workbench{grid-template-columns:minmax(230px,285px) minmax(310px,1fr) minmax(260px,320px);gap:10px;padding-left:12px;padding-right:12px}.form-section{padding:15px}.panel-heading{padding:20px 13px 13px}.download-toolbar{gap:5px;padding:15px 10px 4px}.download-toolbar button{font-size:10px;padding:0 9px}.template-grid{padding:2px 10px 12px;gap:8px}.hero{padding:35px 28px}}
@media(max-width:980px){.workbench{grid-template-columns:minmax(235px,35%) minmax(0,1fr);gap:13px}.editor{grid-column:1/-1;min-height:0;max-height:none}.editor-scroll{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.editor-scroll .form-section:nth-child(3){grid-column:1/-1}.editor-scroll .form-section{border-right:1px solid #f0edf5}.library,.preview-panel{min-height:650px;max-height:850px}.benefit-banner{flex-direction:column;align-items:stretch}.steps{max-width:none}}
@media(max-width:640px){.topbar{height:64px;padding:0 14px}.brand-mark{height:37px;width:37px;flex-basis:37px;font-size:22px}.brand-copy strong{font-size:11px}.brand-copy small{font-size:7px}.header-link{display:none}.privacy-chip{font-size:9px;padding:5px 7px}.hero{min-height:0;padding:30px 19px 27px}.hero h1{font-size:35px;line-height:1.11;max-width:410px}.hero p{font-size:12px;margin-top:12px}.hero-features{gap:10px 14px;font-size:10px;margin-top:17px}.hero-sparkles{display:none}.workbench{display:block;padding:10px 10px 20px}.mobile-tabs{display:flex;position:sticky;top:0;z-index:15;background:rgba(251,250,255,.98);backdrop-filter:blur(9px);padding:5px 0 11px;gap:7px}.mobile-tabs button{border:1px solid #e3ddf1;border-radius:10px;background:#fff;padding:11px 3px;flex:1;color:#7a7289;font-size:11px;font-weight:800}.mobile-tabs button.active{background:#6850db;color:#fff;border-color:#6850db}.panel{border-radius:14px}.library,.editor,.preview-panel{display:none;min-height:unset;max-height:none}.workbench[data-tab=templates] .library{display:flex;max-height:none;overflow:visible}.workbench[data-tab=edit] .editor{display:flex;overflow:visible}.workbench[data-tab=preview] .preview-panel{display:flex}.library .template-grid{overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:3px 12px 16px}.template-item span{font-size:11px}.template-item small{font-size:10px}.search-wrap{margin:0 13px 12px}.filter-strip{padding:0 13px 14px}.panel-heading{padding:20px 14px 14px}.editor-scroll{display:block}.editor-scroll .form-section:nth-child(3){grid-column:auto}.form-section{padding:18px 16px}.form-control,.form-select{min-height:45px;font-size:13px}.form-field>label:not(.upload-box){font-size:12px}.editor-footer{position:sticky;bottom:0;z-index:4;background:white;box-shadow:0 -5px 25px #321d6121}.preview-panel{min-height:0}.preview-stage{min-height:0;padding:22px 14px 16px}.preview-canvas-wrap{width:min(88vw,360px);max-height:75vh}.preview-canvas-wrap canvas{max-height:70vh}.download-toolbar{padding:16px 12px 4px;display:grid;grid-template-columns:2fr 1fr 1fr 1.1fr;gap:6px}.download-toolbar button{min-height:42px;font-size:10px;padding:0 7px}.download-note{padding:0 7px}.preview-top{padding:20px 15px 12px}.benefit-banner{padding:25px 21px;border-radius:16px}.steps{grid-template-columns:1fr;gap:19px}.steps div{display:grid;grid-template-columns:35px 1fr;gap:2px 6px}.steps span{grid-column:2}.seo-content{display:block;padding:40px 5px 0}.seo-content>div+div{margin-top:38px}.site-footer{padding:25px 20px}.toast-box{bottom:18px;right:15px}.btn-more{min-height:45px}}
@media(max-width:375px){.brand-copy strong{font-size:10px}.brand-copy small{font-size:6px}.privacy-chip{font-size:8px}.hero h1{font-size:32px}.download-toolbar{grid-template-columns:1fr 1fr}.download-toolbar .download-primary{grid-column:1/-1}.download-toolbar .share-btn{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
