:root{color:#f4f7fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#05070d;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}body{background:radial-gradient(circle at 100% 0,#0a1433,#05070d 55%);min-height:100vh;margin:0;overflow:hidden}#root{height:100vh;overflow:hidden}:root{--zp-bg:#080d1a;--zp-panel:#0d1424;--zp-input:#111a2e;--zp-border:#ffffff12;--zp-border-strong:#ffffff1a;--zp-divider:#ffffff0f;--zp-text:#ffffffd9;--zp-text-muted:#ffffff80;--zp-text-dim:#ffffff59;--zp-primary:#2563eb;--zp-primary-hover:#1d4ed8;--zp-primary-soft:#2563eb26;--zp-primary-text:#6096f5;--zp-toggle-off:#1e3a6e;--zp-toggle-on:#2563eb;--zp-glow:#0a1433;--zp-highlight:#6eb6de;--zp-cta:#406ec3;--zp-cta-strong:#2851a3;--zp-text-secondary:#b1b5c1}*{box-sizing:border-box}body{background:var(--zp-bg)}.app-layout{box-sizing:border-box;background:var(--zp-bg);grid-template-columns:280px minmax(400px,1fr) 260px;gap:12px;height:100vh;max-height:100vh;padding:20px;display:grid;overflow:hidden}.panel,.preview-panel{background:var(--zp-panel);border:.5px solid var(--zp-border);color:var(--zp-text);min-height:0;box-shadow:none;border-radius:10px;flex-direction:column;padding:20px;display:flex;overflow:hidden}.panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff14 transparent;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.panel-body::-webkit-scrollbar{width:3px}.panel-body::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}.panel-footer{border-top:.5px solid var(--zp-divider);flex-direction:column;flex-shrink:0;gap:8px;margin-top:4px;padding-top:14px;display:flex}.panel-header{border-bottom:.5px solid var(--zp-divider);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:12px;display:flex}.panel-header h2{letter-spacing:.01em;color:var(--zp-text-dim);text-transform:none;margin:0;font-size:14px;font-weight:500}.template-pill{background:var(--zp-primary-soft);color:var(--zp-primary-text);letter-spacing:.01em;border-radius:5px;padding:3px 9px;font-size:12px;font-weight:500}.panel label{color:var(--zp-text-dim);letter-spacing:0;text-transform:none;margin-bottom:14px;font-size:13px;font-weight:500;display:block}.panel input[type=text],.panel input[type=number],.panel select,.panel textarea{border:.5px solid var(--zp-border-strong);width:100%;font:inherit;color:#ffffffd9;background:var(--zp-input);border-radius:8px;outline:none;min-height:40px;margin-top:6px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s}.panel input[type=text]:focus,.panel input[type=number]:focus,.panel select:focus,.panel textarea:focus{border-color:#ffffff40}.panel textarea{resize:vertical;min-height:80px;line-height:1.4}.panel select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1L5 5L9 1' stroke='rgba(255,255,255,0.4)' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:34px}.panel select option{background:var(--zp-input);color:var(--zp-text)}.divider{background:var(--zp-divider);border:0;flex-shrink:0;height:.5px;margin:16px 0}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:11px 16px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--zp-primary);color:#fff;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--zp-primary-hover)}.btn-ghost{color:#ffffff8c;background:#ffffff0d;border:.5px solid #ffffff17}.btn-ghost:hover:not(:disabled){color:#ffffffbf;background:#ffffff14}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-block{width:100%}.btn-icon{font-size:14px;line-height:1}.button-row{gap:8px;margin-top:10px;display:flex}.button-row .btn{flex:1}.button-row.compact{margin-top:6px}.toggle-group{flex-direction:column;gap:14px;display:flex}.toggle-row{justify-content:space-between;align-items:center;display:flex}.toggle-label{color:var(--zp-text-muted);font-size:13px;font-weight:500}.toggle-pill{background:var(--zp-toggle-off);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .15s;display:inline-block;position:relative}.toggle-pill.on{background:var(--zp-toggle-on)}.toggle-pill:after{content:"";background:#fff;border-radius:8px;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.toggle-pill.on:after{left:18px}.toggle-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.panel-field-label{color:var(--zp-text-dim);margin-bottom:14px;font-size:13px;font-weight:500}.upload-zone{cursor:pointer;background:#ffffff05;border:.5px dashed #ffffff26;border-radius:8px;flex-direction:column;align-items:center;gap:5px;margin-top:6px;padding:18px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.upload-zone:hover{background:#ffffff0a;border-color:#ffffff4d}.upload-zone .upload-icon{opacity:.25;font-size:22px;line-height:1}.upload-zone .upload-text{opacity:.35;color:var(--zp-text);font-size:12px}.upload-zone .upload-filename{color:var(--zp-primary-text);opacity:.85;word-break:break-all;text-align:center;font-size:12px}.upload-zone input[type=file]{display:none}.panel input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:8px 0 0}.panel input[type=range]::-webkit-slider-runnable-track{background:#ffffff1a;border-radius:3px;height:5px}.panel input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--zp-primary);cursor:pointer;border:none;border-radius:8px;width:16px;height:16px;margin-top:-5.5px;transition:background .15s}.panel input[type=range]::-webkit-slider-thumb:hover{background:var(--zp-primary-hover)}.panel input[type=range]::-moz-range-track{background:#ffffff1a;border-radius:3px;height:5px}.panel input[type=range]::-moz-range-thumb{background:var(--zp-primary);cursor:pointer;border:none;border-radius:8px;width:16px;height:16px}.slider-block{margin-bottom:18px}.slider-block:last-of-type{margin-bottom:0}.slider-head{justify-content:space-between;align-items:baseline;margin-bottom:2px;display:flex}.slider-head .slider-label{color:var(--zp-text-dim);font-size:13px;font-weight:500}.slider-head .slider-value{opacity:.4;color:var(--zp-text);font-variant-numeric:tabular-nums;font-size:12px}.preset-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px;display:grid}.preset-swatch{aspect-ratio:1;cursor:pointer;background-position:50%;background-size:cover;border:.5px solid #ffffff1a;border-radius:6px;min-height:40px;padding:0;transition:transform .12s,border-color .15s}.preset-swatch:hover{transform:scale(1.06)}.preset-grid.is-disabled{opacity:.3;pointer-events:none}.custom-bg-control{margin-top:14px}.custom-bg-picker{background:#ffffff08;border-radius:6px;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.preset-swatch.active{border:1.5px solid #3b82f6}.palette-import-section{flex-direction:column;gap:0;display:flex}.section-label{color:var(--zp-text-dim);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.palette-upload-zone{margin-top:0}.palette-loading{text-align:center;color:#fff6;padding:16px;font-size:12px;font-style:italic}.palette-error{color:#fecacae6;background:#dc26261a;border:.5px solid #dc26264d;border-radius:6px;margin-top:6px;padding:10px 12px;font-size:11px;line-height:1.45}.extracted-palette{flex-direction:column;gap:6px;display:flex}.extracted-thumbnail{border:.5px solid #ffffff1a;border-radius:6px;width:100%;max-height:80px;overflow:hidden}.extracted-thumbnail img{object-fit:cover;width:100%;height:80px;display:block}.extracted-swatches{flex-direction:column;gap:4px;display:flex}.extracted-swatch-row{cursor:default;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.extracted-swatch-hex{letter-spacing:.04em;flex-shrink:0;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:600}.extracted-swatch-actions{flex-shrink:0;gap:4px;display:flex}.swatch-assign-btn{cursor:pointer;background:#ffffff26;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-family:inherit;font-size:10px;font-weight:700;transition:background .12s,outline .12s;display:flex}.swatch-assign-btn:hover{background:#ffffff52}.swatch-assign-btn.active{background:#ffffff4d;outline:1.5px solid}.palette-section{flex-direction:column;gap:0;display:flex}.palette-title{color:var(--zp-text-dim);margin-bottom:12px;font-size:13px;font-weight:500;display:block}.palette-rows{flex-direction:column;gap:10px;margin-bottom:10px;display:flex}.color-row{align-items:center;gap:0;display:flex}.color-row-labels{flex-direction:column;flex:1;gap:2px;display:flex}.color-row-label{color:var(--zp-text-dim);font-size:13px;font-weight:500}.color-row-hint{color:#ffffff4d;font-size:11px;font-weight:400}.color-swatch-wrap{cursor:pointer;border:.5px solid #ffffff1a;border-radius:6px;flex-shrink:0;width:28px;height:28px;margin:0 10px;position:relative;overflow:hidden}.color-swatch{width:100%;height:100%}.color-input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.color-hex{color:var(--zp-text-muted);letter-spacing:.04em;text-align:right;min-width:72px;font-family:Courier New,Courier,monospace;font-size:12px}.btn-palette-reset{cursor:pointer;color:#fff6;text-align:left;background:0 0;border:none;width:100%;padding:4px 0;font-family:inherit;font-size:11px;transition:color .15s;display:block}.btn-palette-reset:hover{color:#ffffffb3;text-decoration:underline}.story-watermark.is-selected{outline:1.5px solid var(--story-primary);outline-offset:4px;border-radius:2px}.story-watermark:active{cursor:grabbing!important}.watermark-section{flex-direction:column;gap:0;display:flex}.watermark-section-title{color:var(--zp-text-dim);margin-bottom:10px;font-size:13px;font-weight:500;display:block}.watermark-empty{color:#ffffff4d;text-align:center;padding:12px 0 14px;font-size:12px;line-height:1.4}.watermark-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.watermark-item{cursor:pointer;border:.5px solid #0000;border-radius:6px;padding:8px;transition:background .12s,border-color .12s}.watermark-item:hover{background:#ffffff08}.watermark-item.is-selected{background:#3b82f61a;border-color:#3b82f659}.watermark-row{align-items:center;gap:8px;display:flex}.watermark-input{background:var(--zp-input);border:.5px solid var(--zp-border-strong);color:var(--zp-text);border-radius:6px;outline:none;flex:1;min-height:34px;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.watermark-input:focus{border-color:#ffffff40}.btn-delete{cursor:pointer;color:#ffffff59;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.btn-delete:hover{color:#ffffffb8;background:#ffffff12}.watermark-controls{padding-top:10px}.watermark-controls .slider-block{margin-bottom:12px}.watermark-controls .slider-block:last-child{margin-bottom:0}.wm-add-btn{margin-top:4px}.hint{color:var(--zp-text-dim);margin:10px 0 0;font-size:12px;line-height:1.5}.preview-header{border-bottom:.5px solid var(--zp-divider);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:0;padding-top:0;padding-bottom:10px;display:flex}.preview-header h2{letter-spacing:.01em;color:var(--zp-text-dim);text-transform:none;margin:0;font-size:14px;font-weight:500}.export-counter{color:var(--zp-text-muted);font-variant-numeric:tabular-nums;background:#ffffff0a;border-radius:5px;padding:4px 10px;font-size:12px}.preview-body{flex-direction:column;flex:1;align-items:center;min-height:0;padding-top:14px;display:flex}.preview-stage{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:visible}.preview-stage:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#2563eb26 0%,#2563eb0d 40%,#0000 75%);position:absolute;inset:0}.preview-viewport{transform-origin:50%;z-index:1;background:#05070d;border:.5px solid #ffffff1a;border-radius:12px;flex-shrink:0;width:1080px;height:1920px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000080}.preview-caption{opacity:.22;color:var(--zp-text);font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;margin-top:16px;font-size:13px}.preview-scale-layer{transform-origin:0 0;width:1080px;height:1920px}.story-canvas{overflow:hidden}.story-shell{width:100%;height:100%;color:var(--story-text);background:linear-gradient(150deg,#05070d 0%,#0a1433 100%);flex-direction:column;padding:174px 64px;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;display:flex;position:relative}.story-shell.bg-classic{background:color-mix(in srgb, var(--story-primary) 12%, #050505)}.story-shell.bg-deep{background:color-mix(in srgb, var(--story-primary) 5%, #030308)}.story-shell.bg-radial{background:radial-gradient(circle at center, color-mix(in srgb, var(--story-primary) 25%, #0a0a12) 0%, color-mix(in srgb, var(--story-primary) 5%, #030308) 80%)}.story-shell.bg-split{background:linear-gradient(135deg, color-mix(in srgb, var(--story-primary) 10%, #050505) 0% 50%, color-mix(in srgb, var(--story-secondary) 18%, #060610) 50% 100%)}.story-shell.bg-spotlight{background:radial-gradient(ellipse at top, color-mix(in srgb, var(--story-primary) 35%, #050510) 0%, color-mix(in srgb, var(--story-primary) 3%, #020208) 70%)}.story-shell.bg-tech{background:linear-gradient(#05070d6b,#05070d6b),radial-gradient(120% 85% at 50% 0,#406ec324 0%,#0a14332e 42%,#0000 78%),url(/assets/bg-tech-BdwCfdAe.png) 50%/cover no-repeat,linear-gradient(#05070d 0%,#0a1433 100%)}.story-shell.bg-fumaca{background:linear-gradient(#05070d5c,#05070d5c),radial-gradient(110% 78% at 50% 4%,#6eb6de24 0%,#2851a324 42%,#0000 76%),url(/assets/bg-fumaca-B8XHvLaq.png) 50%/cover no-repeat,linear-gradient(#05070d 0%,#0a1433 100%)}.story-shell.bg-vidro{background:linear-gradient(#05070d57,#05070d57),linear-gradient(140deg,#0a143329 0%,#406ec31f 48%,#2851a31f 100%),url(/assets/bg-vidro-CPxpH-g0.png) 50%/cover no-repeat,linear-gradient(#05070d 0%,#0a1433 100%)}.story-shell.bg-luzes{background:linear-gradient(#05070d61,#05070d61),radial-gradient(100% 70% at 65% 22%,#6eb6de29 0%,#406ec31f 38%,#0000 74%),url(/assets/bg-luzes-DDLqIcFG.png) 50%/cover no-repeat,linear-gradient(#05070d 0%,#0a1433 100%)}.story-shell.bg-tecido{background:linear-gradient(#05070d52,#05070d52),radial-gradient(110% 84% at 50% 0,#0a143338 0%,#406ec31a 44%,#0000 78%),url(/assets/bg-tecido-IAjpCpKG.png) 50%/cover no-repeat,linear-gradient(#05070d 0%,#0a1433 100%)}.story-shell.align-left{text-align:left;align-items:flex-start}.story-shell.align-center{text-align:center;align-items:center}.story-shell.glow-low{box-shadow:inset 0 0 90px #0a143373}.story-shell.glow-medium{box-shadow:inset 0 0 140px #0a143399}.story-shell.glow-high{box-shadow:inset 0 0 190px #0a1433c7}.story-bg-image{object-fit:cover;opacity:.36;width:100%;height:100%;position:absolute;inset:0}.story-bg-overlay{background:#05070d;position:absolute;inset:0}.story-bg-overlay.overlay-low{opacity:.22}.story-bg-overlay.overlay-medium{opacity:.42}.story-bg-overlay.overlay-high{opacity:.62}.story-content{z-index:2;text-shadow:0 1px 1px #05070d59;flex-direction:column;gap:34px;width:100%;height:100%;display:flex;position:relative;transform:none}.story-text-stack{transform:none}.story-zone-top{flex-direction:column;align-items:flex-start;gap:2px;min-height:0;display:flex}.story-zone-main{width:100%;transform:translateY(var(--text-offset-y,0px));flex-direction:column;justify-content:flex-start;align-self:start;gap:12px;margin-top:80px;display:flex}.story-zone-bottom{flex-direction:column;align-self:end;align-items:flex-start;gap:2px;width:100%;display:flex}.story-label{letter-spacing:.14em;text-transform:uppercase;color:var(--story-accent);margin:0;font-size:30px}.story-title{letter-spacing:-.03em;white-space:pre-line;margin:0;font-size:96px;font-weight:800;line-height:1.02}.story-subtitle{white-space:pre-line;max-width:100%;margin:0;font-size:42px;line-height:1.2}.story-divider{background:var(--story-accent);width:100%;height:4px}.story-shell.align-left .story-divider{margin-left:0;margin-right:auto}.story-shell.align-center .story-divider{margin-left:auto;margin-right:auto}.story-shell.align-left .story-text-stack,.story-shell.align-left .story-block,.story-shell.align-left .story-title,.story-shell.align-left .story-subtitle{text-align:left;margin-left:0;margin-right:auto}.story-shell.align-center .story-text-stack,.story-shell.align-center .story-block,.story-shell.align-center .story-title,.story-shell.align-center .story-subtitle{text-align:center;margin-left:auto;margin-right:auto}.story-cta{background:linear-gradient(90deg, var(--story-primary) 0%, var(--story-secondary) 100%);white-space:pre-line;height:104px;min-height:104px;color:var(--story-text);text-align:center;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-width:500px;max-width:680px;margin-top:0;margin-bottom:0;padding-inline:44px;font-size:34px;font-weight:800;display:inline-flex}.story-shell.cta-align-left .story-cta{align-self:flex-start}.story-shell.cta-align-center .story-cta{align-self:center}.highlight-word{background:linear-gradient(90deg, var(--story-primary) 0%, var(--story-secondary) 100%);color:#0000;text-shadow:none;-webkit-background-clip:text;background-clip:text}.story-inline-image{border:2px solid var(--story-secondary);background:#0a143359;border-radius:18px;width:72%;max-width:72%;margin:0;overflow:hidden}.story-inline-image img{object-fit:contain;width:100%;height:auto;display:block}.template-offer .offer-question{width:88%;max-width:88%;margin-top:0;margin-bottom:20px;font-size:104px}.template-offer{padding:158px 48px 144px}.template-offer .story-content{grid-template-rows:auto 1fr auto;gap:8px;height:100%;display:grid}.template-offer .offer-support{width:84%;max-width:84%;margin:0 0 18px;font-size:44px;line-height:1.32}.template-offer .story-divider{width:180px;height:3px;margin-top:10px}.template-offer .offer-cta{background:linear-gradient(90deg, var(--story-primary) 0%, var(--story-secondary) 100%);color:var(--story-text);border-color:#ffffff24}.template-offer .offer-cta-spacer{min-height:78px;margin-top:auto}.template-institutional .story-title{word-break:normal;overflow-wrap:normal;width:88%;max-width:88%;font-size:112px;font-weight:900;line-height:.9;white-space:pre-line!important}.template-institutional .story-subtitle{width:84%;max-width:84%;color:var(--story-accent);white-space:pre-line;margin-top:10px;margin-bottom:14px;font-size:42px;font-weight:500;line-height:1.32}.template-institutional{padding:158px 48px 144px}.template-institutional .story-content{grid-template-rows:auto 1fr auto;gap:8px;height:100%;display:grid}.template-institutional .story-block{width:88%;max-width:88%;white-space:pre-line!important}.template-institutional .story-divider{width:180px;height:3px}.template-institutional .story-cta{margin-bottom:0}.template-behind-scenes .story-title{margin-top:0}.template-behind-scenes{padding:158px 48px 144px}.template-behind-scenes .story-content{grid-template-rows:auto 1fr auto;gap:8px;height:100%;display:grid}.story-cta.story-cta-subtle{opacity:.92;background:linear-gradient(90deg, var(--story-primary) 0%, var(--story-secondary) 100%);color:var(--story-accent);border-color:#ffffff24}.template-manifesto{padding:158px 48px 144px}.template-manifesto .story-content{grid-template-rows:auto 1fr auto;gap:8px;height:100%;display:grid}.template-manifesto .manifesto-title{text-wrap:balance;font-size:116px}.template-manifesto .manifesto-subtitle{color:var(--story-accent);font-size:36px}.template-manifesto .manifesto-signature{opacity:1}.template-manifesto.manifesto-only-title .story-content{grid-template-rows:auto 1fr auto}.template-manifesto.manifesto-only-title .manifesto-main{align-self:center;margin-top:0}@media (width<=1200px){.app-layout{grid-template-columns:1fr;max-width:760px;height:auto;max-height:none;margin:0 auto;overflow:auto}.preview-panel{order:-1}}
