*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Inter',sans-serif;background:#f4f6f9;color:#1a1a2e;min-height:100vh}
.page-wrap{max-width:620px;margin:0 auto;padding:2rem 1rem 3rem}
.form-header{text-align:center;margin-bottom:1.75rem}
.logo{height:50px;object-fit:contain;margin-bottom:1rem}
.badge{display:inline-flex;align-items:center;gap:5px;background:#d1fae5;color:#065f46;font-size:12px;font-weight:600;padding:4px 14px;border-radius:20px;margin-bottom:.65rem}
.form-header h1{font-size:21px;font-weight:600;color:#1a1a2e;line-height:1.35;margin-bottom:.35rem}
.form-header h1 span{color:#2563eb}
.form-header p{font-size:13px;color:#64748b}
.progress-wrap{margin-bottom:1.25rem}
.progress-dots{display:flex;justify-content:center;gap:7px;margin-bottom:.4rem}
.prog-dot{width:32px;height:4px;border-radius:4px;background:#e2e8f0;transition:background .3s}
.prog-dot.active{background:#2563eb}
.prog-dot.done{background:#93c5fd}
.prog-label{text-align:center;font-size:12px;color:#64748b}
.card{background:#fff;border:1px solid #e8ecf0;border-radius:16px;padding:1.75rem;box-shadow:0 2px 16px rgba(0,0,0,.05);position:relative;overflow:hidden}
.step{display:none}
.step.active{display:block}
.step-title{display:flex;align-items:center;gap:10px;margin-bottom:1.25rem}
.step-num{width:28px;height:28px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.step-title h2{font-size:16px;font-weight:600;color:#1a1a2e}
.step-desc{font-size:13px;color:#64748b;margin-bottom:1rem;line-height:1.5}
.fields{display:flex;flex-direction:column;gap:1rem}
.field{display:flex;flex-direction:column;gap:5px}
.field label{font-size:13px;font-weight:500;color:#374151}
.field input,.field select,.field textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:9px 12px;font-size:15px;color:#1a1a2e;background:#f9fafb;font-family:'Inter',sans-serif;transition:border .2s,background .2s}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#2563eb;background:#fff;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.field textarea{resize:none;min-height:76px;line-height:1.5}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hint{font-size:11px;color:#9ca3af;line-height:1.4}
.divider{border:none;border-top:1px solid #f1f5f9;margin:.5rem 0}
.toggle-group{display:flex;gap:6px;flex-wrap:wrap}
.toggle{padding:6px 13px;border:1px solid #d1d5db;border-radius:20px;font-size:13px;cursor:pointer;background:#fff;color:#374151;transition:all .18s;user-select:none;font-family:'Inter',sans-serif}
.toggle:hover{border-color:#93c5fd}
.toggle.active{background:#dbeafe;border-color:#2563eb;color:#1d4ed8;font-weight:500}
.logo-intro{text-align:center;margin-bottom:1.25rem}
.intro-icon{font-size:30px;margin-bottom:.4rem}
.logo-intro h2{font-size:16px;font-weight:600;color:#1a1a2e;margin-bottom:.25rem}
.logo-intro p{font-size:13px;color:#64748b}
.logo-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:.85rem}
.lcard{border:1.5px solid #e2e8f0;border-radius:12px;padding:.9rem;cursor:pointer;text-align:center;transition:all .18s}
.lcard:hover{border-color:#93c5fd}
.lcard.active{border-color:#2563eb;background:#eff6ff}
.lico{font-size:22px;margin-bottom:.35rem}
.ltit{font-size:13px;font-weight:500;color:#1a1a2e}
.lsub{font-size:11px;color:#64748b;margin-top:2px;line-height:1.3}
.upsell-box{border:1.5px solid #f59e0b;border-radius:12px;padding:1rem;background:#fffbeb;display:none}
.upsell-box.show{display:block}
.up-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:.35rem}
.up-title{font-size:13px;font-weight:500;color:#92400e}
.up-price{font-size:18px;font-weight:600;color:#92400e;margin-bottom:.5rem}
.up-price small{font-size:11px;font-weight:400;color:#b45309}
.up-items{display:flex;flex-direction:column;gap:3px;margin-bottom:.65rem}
.up-item{font-size:12px;color:#78350f}
.up-btns{display:flex;gap:6px}
.ubtn{flex:1;padding:8px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;font-family:'Inter',sans-serif;transition:all .18s}
.ubtn.yes{background:#f59e0b;color:#fff;border:none}
.ubtn.yes:hover{background:#d97706}
.ubtn.yes.active{background:#d97706;box-shadow:0 0 0 3px rgba(245,158,11,.2)}
.ubtn.no{background:transparent;color:#92400e;border:1px solid #f59e0b}
.ubtn.no.active{background:#fef3c7}
.logo-detail{margin-top:.85rem;padding-top:.85rem;border-top:1px solid #fcd34d;display:none}
.logo-detail.show{display:block}
.detail-label{font-size:12px;font-weight:500;color:#92400e;margin-bottom:.65rem}
.has-logo-upload{margin-top:.75rem;display:none}
.has-logo-upload.show{display:block}
.color-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:6px}
.csw{width:34px;height:34px;border-radius:50%;cursor:pointer;border:3px solid transparent;transition:all .15s}
.csw:hover{transform:scale(1.1)}
.csw.active{border-color:#1a1a2e;transform:scale(1.05)}
.color-chosen{font-size:11px;color:#64748b;margin-top:6px;min-height:16px}
.shapes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:6px}
.shape-card{border:1px solid #e2e8f0;border-radius:8px;padding:8px 5px;cursor:pointer;text-align:center;transition:all .18s}
.shape-card:hover{border-color:#a5b4fc;background:#f5f3ff}
.shape-card.active{border-color:#6366f1;background:#eef2ff}
.sp{height:30px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;font-weight:700;color:#6366f1;font-size:12px}
.shape-card .sl{font-size:10px;color:#64748b;font-weight:500}
.shape-card.active .sl{color:#4338ca}
.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.scard{border:1px solid #e2e8f0;border-radius:8px;padding:9px;cursor:pointer;text-align:center;transition:all .18s}
.scard:hover,.scard.active{border-color:#6366f1;background:#eef2ff}
.se{font-size:18px;margin-bottom:2px}
.scard .sl{font-size:11px;color:#64748b;font-weight:500}
.scard.active .sl{color:#4338ca}
.one-page-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;font-size:12px;color:#3b82f6;line-height:1.5;margin-bottom:1rem}
.one-page-notice strong{color:#1d4ed8;display:block;margin-bottom:2px}
.fixed-sections{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.fsec{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:7px 10px;font-size:12px;color:#374151;font-weight:500}
.site-style-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:6px}
.site-card{border:1px solid #e2e8f0;border-radius:8px;padding:10px;cursor:pointer;transition:all .18s}
.site-card:hover{border-color:#93c5fd}
.site-card.active{border-color:#2563eb;background:#eff6ff}
.sc-ico{font-size:18px;margin-bottom:3px}
.sc-tit{font-size:12px;font-weight:500;color:#1a1a2e}
.site-card.active .sc-tit{color:#1d4ed8}
.sc-desc{font-size:10px;color:#64748b;line-height:1.3;margin-top:2px}
.social-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.social-ico{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}
.social-ico.whats{background:#dcfce7}
.social-ico.email{background:#f3f4f6}
.social-ico.insta{background:#fce7f3}
.social-ico.face{background:#dbeafe}
.social-ico.tiktok{background:#f1f5f9}
.social-ico.youtube{background:#fee2e2}
.social-ico.gmn{background:#ede9fe}
.social-row input{flex:1;border:1px solid #d1d5db;border-radius:8px;padding:8px 11px;font-size:14px;color:#1a1a2e;background:#f9fafb;font-family:'Inter',sans-serif}
.social-row input:focus{outline:none;border-color:#2563eb}
.upload-zone{border:2px dashed #d1d5db;border-radius:10px;padding:1.1rem;text-align:center;cursor:pointer;background:#f9fafb;font-size:13px;color:#374151;font-weight:500;transition:all .18s;margin-top:5px}
.upload-zone:hover{border-color:#2563eb;background:#eff6ff}
.upload-hint{font-size:11px;color:#9ca3af;margin-top:3px;font-weight:400}
.file-name{font-size:12px;color:#16a34a;margin-top:5px;font-weight:500}
.order-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem;margin-bottom:1.1rem;font-size:13px}
.os-title{font-weight:600;color:#1a1a2e;margin-bottom:.5rem}
.os-row{display:flex;justify-content:space-between;padding:3px 0;color:#64748b}
.green-txt{color:#16a34a;font-weight:600}
.amber-txt{color:#d97706;font-weight:600}
.actions{display:flex;gap:10px;margin-top:1.5rem}
.btn-next{flex:1;padding:12px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:background .18s;text-align:center}
.btn-next:hover{background:#1d4ed8}
.btn-back{padding:10px 16px;background:transparent;border:1px solid #d1d5db;border-radius:8px;font-size:14px;color:#64748b;cursor:pointer;font-family:'Inter',sans-serif}
.btn-submit{flex:1;padding:12px 20px;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:'Inter',sans-serif;transition:background .18s}
.btn-submit:hover{background:#15803d}
.trust{text-align:center;margin-top:.85rem;font-size:11px;color:#9ca3af}
.loading-screen,.success-screen{display:none;text-align:center;padding:2.5rem 0}
.spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 1rem}
@keyframes spin{to{transform:rotate(360deg)}}
.loading-screen p{font-size:14px;color:#64748b;line-height:1.7}
.success-icon{font-size:48px;margin-bottom:1rem}
.success-screen h2{font-size:20px;font-weight:600;margin-bottom:.75rem}
.success-screen p{font-size:14px;color:#64748b;line-height:1.7}
.success-sub{margin-top:.5rem;font-size:13px;color:#9ca3af}
.form-footer{text-align:center;margin-top:1.5rem;font-size:12px;color:#9ca3af;line-height:1.8}
.form-footer a{color:#6366f1;text-decoration:none}
@media(max-width:480px){.card{padding:1.25rem}.row,.logo-cards,.fixed-sections,.site-style-grid,.style-grid,.shapes-grid{grid-template-columns:1fr}.color-grid{grid-template-columns:repeat(6,1fr)}}
