*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0b0d12;--bg2: #12151d;--bg3: #1a1e28;--border: #262b38;--text: #eef0f4;--text-dim: #9aa3b2;--accent: #6366f1;--accent-hover: #7c7ff5;--green: #34d399;--radius: 10px}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;color:inherit;background:none;border:none}input,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:9px 16px;border-radius:8px;font-weight:600;font-size:14px;background:var(--bg3);border:1px solid var(--border);transition:all .15s;white-space:nowrap}.btn:hover{border-color:#3a4152;background:#222736}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.big{padding:14px 28px;font-size:16px;border-radius:10px}.btn:disabled{opacity:.5;cursor:default}.landing{min-height:100%;display:flex;flex-direction:column}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:1120px;width:100%;margin:0 auto}.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em}.logo svg{display:block}.hero{text-align:center;padding:72px 24px 40px;max-width:860px;margin:0 auto}.hero h1{font-size:clamp(36px,6vw,60px);font-weight:800;letter-spacing:-.03em;line-height:1.05;background:linear-gradient(180deg,#fff,#b6bdfa);-webkit-background-clip:text;background-clip:text;color:transparent}.hero p.sub{margin:20px auto 0;font-size:19px;color:var(--text-dim);max-width:560px;line-height:1.55}.hero .cta-row{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.hero .note{margin-top:14px;font-size:13px;color:var(--text-dim)}.demo-strip{display:flex;gap:20px;justify-content:center;padding:40px 24px 24px;flex-wrap:wrap}.demo-strip canvas{border-radius:18px;box-shadow:0 24px 60px #00000080;border:1px solid var(--border);width:min(240px,26vw);height:auto}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;max-width:1000px;margin:48px auto;padding:0 24px}.feature{background:var(--bg2);border:1px solid var(--border);border-radius:14px;padding:24px}.feature h3{font-size:16px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.feature p{color:var(--text-dim);font-size:14px;line-height:1.6}.pricing{max-width:820px;margin:24px auto 64px;padding:0 24px;text-align:center}.pricing h2{font-size:32px;letter-spacing:-.02em;margin-bottom:8px}.pricing>p{color:var(--text-dim);margin-bottom:28px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;text-align:left}.plan{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:28px;display:flex;flex-direction:column}.plan.pro{border-color:var(--accent);box-shadow:0 0 40px #6366f126}.plan .price{font-size:40px;font-weight:800;margin:10px 0 2px}.plan .price small{font-size:14px;font-weight:500;color:var(--text-dim)}.plan ul{list-style:none;margin:18px 0 24px;flex:1}.plan li{padding:6px 0;color:var(--text-dim);font-size:14px;display:flex;gap:9px;align-items:baseline}.plan li:before{content:"✓";color:var(--green);font-weight:700}.landing footer{text-align:center;color:var(--text-dim);font-size:13px;padding:32px;border-top:1px solid var(--border)}.landing footer a{color:var(--text-dim)}.editor{height:100%;display:flex;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg2);border-bottom:1px solid var(--border);flex-shrink:0}.topbar .project-name{background:transparent;border:1px solid transparent;border-radius:6px;padding:6px 10px;font-weight:600;width:200px}.topbar .project-name:hover,.topbar .project-name:focus{border-color:var(--border);outline:none;background:var(--bg)}.topbar .spacer{flex:1}.pro-badge{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--green);border:1px solid var(--green);border-radius:99px;padding:3px 10px}.workspace{flex:1;display:flex;min-height:0}.panel-left{width:210px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:12px;gap:10px;overflow-y:auto}.screen-thumb{position:relative;border:2px solid var(--border);border-radius:10px;overflow:hidden;cursor:pointer;background:var(--bg3);flex-shrink:0}.screen-thumb.active{border-color:var(--accent)}.screen-thumb canvas{display:block;width:100%;height:auto}.screen-thumb .thumb-actions{position:absolute;top:6px;right:6px;display:none;gap:4px}.screen-thumb:hover .thumb-actions{display:flex}.thumb-actions button{width:24px;height:24px;border-radius:6px;background:#000000a6;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.thumb-actions button:hover{background:#000000e6}.canvas-area{flex:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.06),transparent 50%),var(--bg)}.canvas-area canvas{max-height:100%;max-width:100%;width:auto;height:auto;border-radius:14px;box-shadow:0 30px 80px #0009;border:1px solid var(--border)}.canvas-area.dragover:after{content:"Drop screenshot";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:2px dashed var(--accent);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--accent);background:#6366f114}.panel-right{width:300px;flex-shrink:0;background:var(--bg2);border-left:1px solid var(--border);overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:20px}.section h4{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px}.field{margin-bottom:12px}.field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:5px}.field input[type=text],.field textarea,.field select{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:7px;padding:8px 10px;font-size:13px}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}.field textarea{resize:vertical;min-height:54px}.field input[type=range]{width:100%;accent-color:var(--accent)}.field input[type=color]{width:34px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:pointer}.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}.row>input[type=color]{flex:0 0 34px}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.swatch{aspect-ratio:1;border-radius:8px;border:2px solid var(--border);cursor:pointer;transition:transform .1s}.swatch:hover{transform:scale(1.08)}.swatch.active{border-color:#fff}.seg{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px}.seg button{flex:1;padding:6px 4px;border-radius:6px;font-size:12px;font-weight:500;color:var(--text-dim)}.seg button.active{background:var(--bg3);color:var(--text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:28px;width:min(480px,calc(100vw - 32px));max-height:85vh;overflow-y:auto}.modal h2{font-size:20px;margin-bottom:6px;letter-spacing:-.01em}.modal>p{color:var(--text-dim);font-size:14px;margin-bottom:18px;line-height:1.5}.modal .modal-actions{display:flex;gap:10px;margin-top:22px;justify-content:flex-end}.size-group{margin-bottom:14px}.size-group h5{font-size:12px;color:var(--text-dim);margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}.size-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font-size:14px}.size-option:hover{background:var(--bg3)}.size-option input{accent-color:var(--accent)}.size-option .req{font-size:10px;font-weight:700;color:var(--green);border:1px solid var(--green);padding:1px 6px;border-radius:99px}.progress-bar{height:6px;background:var(--bg);border-radius:99px;overflow:hidden;margin-top:16px}.progress-bar>div{height:100%;background:var(--accent);transition:width .2s}.license-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:14px;letter-spacing:.04em}.license-input:focus{outline:none;border-color:var(--accent)}.error-text{color:#f87171;font-size:13px;margin-top:8px}.success-text{color:var(--green);font-size:13px;margin-top:8px}@media(max-width:860px){.panel-left{width:130px}.panel-right{width:260px}}
