Генератор УТП по методу "Кодового замка"

???? Генератор УТП

Создайте уникальное торговое предложение по методу "Кодового замка"

Опишите вашу целевую аудиторию максимально детально
Что движет вашей аудиторией? Какие страхи или желания?
По каким критериям аудитория выбирает продукт?
Конкретные, измеримые характеристики вашего продукта
* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; padding: 20px; color: #333; } .container { max-width: 900px; margin: 0 auto; } header { text-align: center; color: white; margin-bottom: 40px; padding: 30px 20px; } header h1 { font-size: 2.8em; margin-bottom: 10px; font-weight: 700; text-shadow: 2px 2px 4px rgba(0,0,0,0.2); } .subtitle { font-size: 1.2em; opacity: 0.95; font-weight: 300; } .content-wrapper { background: white; border-radius: 20px; padding: 40px; box-shadow: 0 20px 60px rgba(0,0,0,0.3); } .form-section { display: flex; flex-direction: column; gap: 30px; } .form-group { display: flex; flex-direction: column; } .form-group label { font-size: 1.1em; font-weight: 600; margin-bottom: 10px; color: #2d3748; display: flex; align-items: center; gap: 10px; } .label-number { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border-radius: 50%; font-size: 0.9em; font-weight: 700; } textarea { padding: 15px; border: 2px solid #e2e8f0; border-radius: 12px; font-size: 1em; font-family: inherit; resize: vertical; transition: all 0.3s ease; background: #f7fafc; } textarea:focus { outline: none; border-color: #667eea; background: white; box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1); } .helper-text { font-size: 0.85em; color: #718096; margin-top: 6px; font-style: italic; } .generate-btn { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; padding: 18px 40px; font-size: 1.2em; font-weight: 600; border-radius: 12px; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 10px; box-shadow: 0 4px 15px rgba(102, 126, 234, 0.4); } .generate-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(102, 126, 234, 0.6); } .generate-btn:active { transform: translateY(0); } .generate-btn:disabled { opacity: 0.6; cursor: not-allowed; transform: none; } .hidden { display: none !important; } .loading-section { text-align: center; padding: 60px 20px; } .loading-spinner { width: 60px; height: 60px; border: 5px solid #e2e8f0; border-top: 5px solid #667eea; border-radius: 50%; animation: spin 1s linear infinite; margin: 0 auto 20px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .loading-text { font-size: 1.3em; font-weight: 600; color: #2d3748; margin-bottom: 10px; } .loading-subtext { color: #718096; font-size: 1em; } .result-section { animation: fadeIn 0.5s ease; } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .result-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 25px; flex-wrap: wrap; gap: 15px; } .result-header h2 { font-size: 2em; color: #2d3748; } .copy-all-btn { background: #48bb78; color: white; border: none; padding: 10px 20px; border-radius: 8px; cursor: pointer; font-size: 1em; font-weight: 600; transition: all 0.3s ease; } .copy-all-btn:hover { background: #38a169; transform: translateY(-2px); } .result-content { display: flex; flex-direction: column; gap: 20px; margin-bottom: 30px; } .utp-item { background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%); padding: 20px; border-radius: 12px; border-left: 4px solid #667eea; position: relative; transition: all 0.3s ease; } .utp-item:hover { transform: translateX(5px); box-shadow: 0 4px 12px rgba(0,0,0,0.1); } .utp-number { display: inline-block; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; width: 30px; height: 30px; border-radius: 50%; text-align: center; line-height: 30px; font-weight: 700; margin-right: 10px; font-size: 0.9em; } .utp-text { display: inline; font-size: 1.1em; color: #2d3748; line-height: 1.6; } .copy-btn { position: absolute; top: 15px; right: 15px; background: white; border: 2px solid #e2e8f0; padding: 6px 12px; border-radius: 6px; cursor: pointer; font-size: 0.85em; transition: all 0.3s ease; color: #4a5568; } .copy-btn:hover { border-color: #667eea; color: #667eea; background: #f7fafc; } .copy-btn.copied { background: #48bb78; color: white; border-color: #48bb78; } .new-generation-btn { background: white; color: #667eea; border: 2px solid #667eea; padding: 15px 35px; font-size: 1.1em; font-weight: 600; border-radius: 12px; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 10px; margin: 0 auto; } .new-generation-btn:hover { background: #667eea; color: white; transform: translateY(-2px); box-shadow: 0 4px 12px rgba(102, 126, 234, 0.3); } @media (max-width: 768px) { .content-wrapper { padding: 25px; } header h1 { font-size: 2em; } .subtitle { font-size: 1em; } .result-header { flex-direction: column; align-items: flex-start; } .result-header h2 { font-size: 1.5em; } }
Made on
Tilda