Compare commits

..

No commits in common. "496cfd1f9029202fc4d5332f77653c798da5576c" and "e2bcd92a8527e2b75d59b12269bc9ad390d8f8f2" have entirely different histories.

View File

@ -12,172 +12,61 @@
a.kt-ai-btn { text-decoration: none; } a.kt-ai-btn { text-decoration: none; }
.step { display: none; } .step { display: none; }
.step.active { display: block; } .step.active { display: block; }
/* Hero — светлый градиент */
.kt-ai-hero { .kt-ai-hero {
padding: var(--kt-ai-space-16) 0 var(--kt-ai-space-12); padding: var(--kt-ai-space-16) 0 var(--kt-ai-space-12);
background: linear-gradient(180deg, var(--kt-ai-bg-soft) 0%, var(--kt-ai-bg) 100%); background: linear-gradient(180deg, var(--kt-ai-bg-soft) 0%, var(--kt-ai-bg) 100%);
} }
/* Постеры ролей — Anchor style с картинками */
.role-poster { .role-poster {
position: relative; position: relative;
border-radius: var(--kt-ai-radius-2xl);
overflow: hidden;
cursor: pointer;
transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
min-height: 300px;
display: flex;
flex-direction: column;
border: 1px solid transparent;
}
.role-poster::before {
content: '';
position: absolute;
inset: 0;
z-index: 0;
opacity: 0.15;
background-image: var(--poster-pattern);
background-size: cover;
background-position: center;
}
.role-poster > * {
position: relative;
z-index: 1;
}
.role-poster:hover {
transform: translateY(-10px) scale(1.02);
box-shadow: 0 20px 50px -15px rgba(0,0,0,0.25);
}
.role-poster.selected {
outline: 3px solid var(--poster-color, var(--kt-ai-primary));
transform: scale(1.02);
}
/* Фоновая картинка постера */
.poster-bg {
position: absolute;
inset: 0;
overflow: hidden;
}
.poster-bg img {
width: 100%;
height: 100%;
object-fit: cover;
filter: brightness(0.9);
}
.poster-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 30%, var(--poster-color, var(--kt-ai-bg)) 90%);
}
/* Контент постера */
.poster-content {
position: relative;
z-index: 2;
padding: var(--kt-ai-space-6);
display: flex;
flex-direction: column;
flex-grow: 1;
margin-top: auto;
background: linear-gradient(180deg, transparent 0%, rgba(0,0,0,0.7) 80%);
}
.poster-badge {
display: inline-flex;
align-items: center;
gap: var(--kt-ai-space-2);
padding: var(--kt-ai-space-2) var(--kt-ai-space-3);
border-radius: var(--kt-ai-radius-full);
font-size: var(--kt-ai-text-xs);
font-weight: var(--kt-ai-weight-medium);
color: white;
background: var(--poster-color, var(--kt-ai-primary));
align-self: flex-start;
margin-bottom: var(--kt-ai-space-3);
}
.poster-title {
font-size: var(--kt-ai-text-xl);
font-weight: var(--kt-ai-weight-bold);
color: white;
margin-bottom: var(--kt-ai-space-2);
text-shadow: 0 2px 8px rgba(0,0,0,0.3);
}
.poster-desc {
font-size: var(--kt-ai-text-sm);
color: rgba(255,255,255,0.85);
line-height: 1.5;
}
/* Карточки продуктов */
.product-card {
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
background: white; background: white;
border: 1px solid var(--kt-ai-border); border: 1px solid var(--kt-ai-border);
border-radius: var(--kt-ai-radius-xl); border-radius: var(--kt-ai-radius-2xl);
padding: var(--kt-ai-space-8);
cursor: pointer;
transition: all 0.3s ease;
overflow: hidden; overflow: hidden;
} min-height: 280px;
.product-card:hover {
transform: translateY(-6px);
box-shadow: 0 12px 32px -8px rgba(0,0,0,0.12);
border-color: var(--kt-ai-primary);
}
.product-card.selected {
outline: 2px solid var(--kt-ai-primary);
box-shadow: 0 12px 32px -8px rgba(0,112,214,0.2);
}
.product-header {
height: 120px;
background: var(--product-gradient, var(--kt-ai-primary));
display: flex; display: flex;
align-items: center; flex-direction: column;
justify-content: center; box-shadow: 0 1px 3px rgba(0,0,0,0.05);
position: relative;
overflow: hidden;
} }
.product-header::after { .role-poster:hover {
content: ''; transform: translateY(-8px);
position: absolute; box-shadow: 0 12px 40px rgba(0,0,0,0.1);
bottom: -40px; border-color: var(--role-accent, var(--kt-ai-primary));
left: -40px;
width: 120px;
height: 120px;
border-radius: 50%;
background: rgba(255,255,255,0.1);
} }
.product-header svg { .role-poster.selected {
width: 40px; outline: 2px solid var(--role-accent, var(--kt-ai-primary));
height: 40px; box-shadow: 0 12px 40px rgba(0,0,0,0.15);
color: white;
filter: drop-shadow(0 2px 8px rgba(0,0,0,0.2));
} }
.product-body { .role-poster::before {
padding: var(--kt-ai-space-5); content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px;
background: var(--role-accent, var(--kt-ai-primary));
} }
.product-title { .role-icon {
font-size: var(--kt-ai-text-lg); width: 64px; height: 64px; border-radius: var(--kt-ai-radius-xl);
font-weight: var(--kt-ai-weight-semibold); background: var(--role-accent, var(--kt-ai-primary));
color: var(--kt-ai-fg); display: flex; align-items: center; justify-content: center;
margin-bottom: var(--kt-ai-space-2); margin-bottom: var(--kt-ai-space-5);
flex-shrink: 0;
} }
.product-desc { .role-icon svg { width: 32px; height: 32px; color: white; flex-shrink: 0; }
font-size: var(--kt-ai-text-sm); .role-title { font-size: var(--kt-ai-text-xl); font-weight: var(--kt-ai-weight-semibold); color: var(--kt-ai-fg); margin-bottom: var(--kt-ai-space-3); }
color: var(--kt-ai-fg-muted); .role-desc { font-size: var(--kt-ai-text-sm); color: var(--kt-ai-fg-muted); line-height: 1.6; flex-grow: 1; }
line-height: 1.5; .product-card { cursor: pointer; transition: all 0.3s ease; background: white; border: 1px solid var(--kt-ai-border); }
.product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.product-card.selected { outline: 2px solid var(--kt-ai-primary); box-shadow: 0 8px 24px rgba(0,0,0,0.12); }
.product-icon {
width: 48px; height: 48px; border-radius: var(--kt-ai-radius-lg);
background: var(--kt-ai-primary);
display: flex; align-items: center; justify-content: center;
margin-bottom: var(--kt-ai-space-4);
} }
.product-icon svg { width: 24px; height: 24px; color: white; }
/* Промт вывод */
.prompt-output { .prompt-output {
background: var(--kt-ai-bg-soft); background: var(--kt-ai-bg-soft); padding: var(--kt-ai-space-6); border-radius: var(--kt-ai-radius-xl);
padding: var(--kt-ai-space-6); font-family: var(--kt-ai-font-mono); font-size: var(--kt-ai-text-sm); white-space: pre-wrap;
border-radius: var(--kt-ai-radius-xl); border: 1px solid var(--kt-ai-border); max-height: 400px; overflow-y: auto;
font-family: var(--kt-ai-font-mono);
font-size: var(--kt-ai-text-sm);
white-space: pre-wrap;
border: 1px solid var(--kt-ai-border);
max-height: 450px;
overflow-y: auto;
} }
</style> </style>
</head> </head>
@ -206,77 +95,45 @@
<p>Выберите роль — мы подберем подходящие сервисы</p> <p>Выберите роль — мы подберем подходящие сервисы</p>
</div> </div>
<div class="kt-ai-grid" data-cols="4" style="gap: var(--kt-ai-space-6)"> <div class="kt-ai-grid" data-cols="4" style="gap: var(--kt-ai-space-6)">
<div class="role-poster" data-role="entrepreneur" style="--poster-color: #10b981"> <div class="role-poster" data-role="entrepreneur" style="--role-accent: linear-gradient(135deg, var(--kt-ai-primary), var(--kt-ai-primary-dark, #0059b3))">
<div class="poster-bg"><img src="https://loremflickr.com/400/300/business,office" alt="Предприниматель"></div> <div class="role-icon"><svg class="kt-icon"><use href="#rocket"></use></svg></div>
<div class="poster-overlay"></div> <div class="role-title">Предприниматель</div>
<div class="poster-content"> <div class="role-desc">Создаю бизнес-инструменты для роста и автоматизации</div>
<div class="poster-badge">Бизнес</div>
<div class="poster-title">Предприниматель</div>
<div class="poster-desc">Создаю бизнес-инструменты для роста и автоматизации</div>
</div> </div>
<div class="role-poster" data-role="it" style="--role-accent: linear-gradient(135deg, var(--kt-ai-primary), var(--kt-ai-primary-dark, #0059b3))">
<div class="role-icon"><svg class="kt-icon"><use href="#tool"></use></svg></div>
<div class="role-title">IT-специалист</div>
<div class="role-desc">Разрабатываю решения для коллег и клиентов</div>
</div> </div>
<div class="role-poster" data-role="it" style="--poster-color: #3b82f6"> <div class="role-poster" data-role="hr" style="--role-accent: linear-gradient(135deg, var(--kt-ai-primary), var(--kt-ai-primary-dark, #0059b3))">
<div class="poster-bg"><img src="https://loremflickr.com/400/300/technology,code" alt="IT-специалист"></div> <div class="role-icon"><svg class="kt-icon"><use href="#users"></use></svg></div>
<div class="poster-overlay"></div> <div class="role-title">HR</div>
<div class="poster-content"> <div class="role-desc">Подбираю таланты и развиваю команду</div>
<div class="poster-badge">Технологии</div>
<div class="poster-title">IT-специалист</div>
<div class="poster-desc">Разрабатываю решения для коллег и клиентов</div>
</div> </div>
<div class="role-poster" data-role="marketing" style="--role-accent: linear-gradient(135deg, var(--kt-ai-primary), var(--kt-ai-primary-dark, #0059b3))">
<div class="role-icon"><svg class="kt-icon"><use href="#megaphone"></use></svg></div>
<div class="role-title">Маркетолог</div>
<div class="role-desc">Продвигаю продукты и создаю контент</div>
</div> </div>
<div class="role-poster" data-role="hr" style="--poster-color: #f59e0b"> <div class="role-poster" data-role="student" style="--role-accent: linear-gradient(135deg, var(--kt-ai-primary), var(--kt-ai-primary-dark, #0059b3))">
<div class="poster-bg"><img src="https://loremflickr.com/400/300/team,meeting" alt="HR"></div> <div class="role-icon"><svg class="kt-icon"><use href="#book"></use></svg></div>
<div class="poster-overlay"></div> <div class="role-title">Студент</div>
<div class="poster-content"> <div class="role-desc">Учусь и создаю проекты для портфолио</div>
<div class="poster-badge">Люди</div>
<div class="poster-title">HR</div>
<div class="poster-desc">Подбираю таланты и развиваю команду</div>
</div> </div>
<div class="role-poster" data-role="creator" style="--role-accent: linear-gradient(135deg, var(--kt-ai-primary), var(--kt-ai-primary-dark, #0059b3))">
<div class="role-icon"><svg class="kt-icon"><use href="#sparkles"></use></svg></div>
<div class="role-title">Creator</div>
<div class="role-desc">Создаю контент для соцсетей и блогов</div>
</div> </div>
<div class="role-poster" data-role="marketing" style="--poster-color: #ec4899"> <div class="role-poster" data-role="beginner" style="grid-column: span 2; --role-accent: linear-gradient(135deg, var(--kt-ai-primary), var(--kt-ai-primary-dark, #0059b3))">
<div class="poster-bg"><img src="https://loremflickr.com/400/300/marketing,social" alt="Маркетолог"></div> <div class="role-icon"><svg class="kt-icon"><use href="#lightbulb"></use></svg></div>
<div class="poster-overlay"></div> <div class="role-title">Просто хочу попробовать</div>
<div class="poster-content"> <div class="role-desc">Любопытно создать свой первый AI-сервис</div>
<div class="poster-badge">Контент</div>
<div class="poster-title">Маркетолог</div>
<div class="poster-desc">Продвигаю продукты и создаю контент</div>
</div>
</div>
<div class="role-poster" data-role="student" style="--poster-color: #8b5cf6">
<div class="poster-bg"><img src="https://loremflickr.com/400/300/study,learning" alt="Студент"></div>
<div class="poster-overlay"></div>
<div class="poster-content">
<div class="poster-badge">Обучение</div>
<div class="poster-title">Студент</div>
<div class="poster-desc">Учусь и создаю проекты для портфолио</div>
</div>
</div>
<div class="role-poster" data-role="creator" style="--poster-color: #14b8a6">
<div class="poster-bg"><img src="https://loremflickr.com/400/300/creative,content" alt="Creator"></div>
<div class="poster-overlay"></div>
<div class="poster-content">
<div class="poster-badge">Творчество</div>
<div class="poster-title">Creator</div>
<div class="poster-desc">Создаю контент для соцсетей и блогов</div>
</div>
</div>
<div class="role-poster" data-role="beginner" style="grid-column: span 2; --poster-color: #6b7280">
<div class="poster-bg"><img src="https://loremflickr.com/800/300/startup,idea" alt="Новичок"></div>
<div class="poster-overlay"></div>
<div class="poster-content">
<div class="poster-badge">Начало</div>
<div class="poster-title">Просто хочу попробовать</div>
<div class="poster-desc">Любопытно создать свой первый AI-сервис</div>
</div>
</div>
<div class="role-poster" data-role="custom" style="--poster-color: #6366f1">
<div class="poster-bg"><img src="https://loremflickr.com/400/300/innovation,future" alt="Своя идея"></div>
<div class="poster-overlay"></div>
<div class="poster-content">
<div class="poster-badge">Уникально</div>
<div class="poster-title">Своя идея</div>
<div class="poster-desc">Хочу создать уникальный продукт с нуля</div>
</div> </div>
<div class="role-poster" data-role="custom" style="--role-accent: linear-gradient(135deg, var(--kt-ai-primary), var(--kt-ai-primary-dark, #0059b3))">
<div class="role-icon"><svg class="kt-icon"><use href="#settings"></use></svg></div>
<div class="role-title">Своя идея</div>
<div class="role-desc">Хочу создать уникальный продукт с нуля</div>
</div> </div>
</div> </div>
</div> </div>
@ -287,60 +144,60 @@
<p>8 готовых AI-решений под вашу задачу</p> <p>8 готовых AI-решений под вашу задачу</p>
</div> </div>
<div class="kt-ai-grid" data-cols="2" style="gap: var(--kt-ai-space-6)"> <div class="kt-ai-grid" data-cols="2" style="gap: var(--kt-ai-space-6)">
<article class="product-card" data-product="trip" style="--product-gradient: linear-gradient(135deg, #10b981, #059669)"> <article class="kt-ai-card product-card" data-product="trip">
<div class="product-header"><svg class="kt-icon"><use href="#rocket"></use></svg></div> <div class="kt-ai-card-body">
<div class="product-body"> <div class="product-icon"><svg class="kt-icon"><use href="#rocket"></use></svg></div>
<h3 class="product-title">AI Trip Planner</h3> <h3 style="margin-bottom: var(--kt-ai-space-2)">AI Trip Planner</h3>
<p class="product-desc">Персональный маршрут путешествия по бюджету, интересам и типу отдыха</p> <p style="color: var(--kt-ai-fg-muted); font-size: var(--kt-ai-text-sm)">Персональный маршрут путешествия по бюджету, интересам и типу отдыха</p>
</div> </div>
</article> </article>
<article class="product-card" data-product="budget" style="--product-gradient: linear-gradient(135deg, #3b82f6, #2563eb)"> <article class="kt-ai-card product-card" data-product="budget">
<div class="product-header"><svg class="kt-icon"><use href="#chart"></use></svg></div> <div class="kt-ai-card-body">
<div class="product-body"> <div class="product-icon"><svg class="kt-icon"><use href="#chart"></use></svg></div>
<h3 class="product-title">Smart Budget</h3> <h3 style="margin-bottom: var(--kt-ai-space-2)">Smart Budget</h3>
<p class="product-desc">Анализ бюджета: доходы, расходы, прогноз и рекомендации</p> <p style="color: var(--kt-ai-fg-muted); font-size: var(--kt-ai-text-sm)">Анализ бюджета: доходы, расходы, прогноз и рекомендации</p>
</div> </div>
</article> </article>
<article class="product-card" data-product="learning" style="--product-gradient: linear-gradient(135deg, #8b5cf6, #7c3aed)"> <article class="kt-ai-card product-card" data-product="learning">
<div class="product-header"><svg class="kt-icon"><use href="#book"></use></svg></div> <div class="kt-ai-card-body">
<div class="product-body"> <div class="product-icon"><svg class="kt-icon"><use href="#book"></use></svg></div>
<h3 class="product-title">AI Learning Coach</h3> <h3 style="margin-bottom: var(--kt-ai-space-2)">AI Learning Coach</h3>
<p class="product-desc">План обучения: язык, программирование, любой навык</p> <p style="color: var(--kt-ai-fg-muted); font-size: var(--kt-ai-text-sm)">План обучения: язык, программирование, любой навык</p>
</div> </div>
</article> </article>
<article class="product-card" data-product="hr" style="--product-gradient: linear-gradient(135deg, #f59e0b, #d97706)"> <article class="kt-ai-card product-card" data-product="hr">
<div class="product-header"><svg class="kt-icon"><use href="#users"></use></svg></div> <div class="kt-ai-card-body">
<div class="product-body"> <div class="product-icon"><svg class="kt-icon"><use href="#users"></use></svg></div>
<h3 class="product-title">HR Candidate Matcher</h3> <h3 style="margin-bottom: var(--kt-ai-space-2)">HR Candidate Matcher</h3>
<p class="product-desc">Сопоставление резюме и вакансии: % соответствия, риски, вопросы</p> <p style="color: var(--kt-ai-fg-muted); font-size: var(--kt-ai-text-sm)">Сопоставление резюме и вакансии: % соответствия, риски, вопросы</p>
</div> </div>
</article> </article>
<article class="product-card" data-product="content" style="--product-gradient: linear-gradient(135deg, #ec4899, #db2777)"> <article class="kt-ai-card product-card" data-product="content">
<div class="product-header"><svg class="kt-icon"><use href="#sparkles"></use></svg></div> <div class="kt-ai-card-body">
<div class="product-body"> <div class="product-icon"><svg class="kt-icon"><use href="#sparkles"></use></svg></div>
<h3 class="product-title">AI Content Studio</h3> <h3 style="margin-bottom: var(--kt-ai-space-2)">AI Content Studio</h3>
<p class="product-desc">Контент-план, идеи, Reels, посты для соцсетей</p> <p style="color: var(--kt-ai-fg-muted); font-size: var(--kt-ai-text-sm)">Контент-план, идеи, Reels, посты для соцсетей</p>
</div> </div>
</article> </article>
<article class="product-card" data-product="idea" style="--product-gradient: linear-gradient(135deg, #14b8a6, #0d9488)"> <article class="kt-ai-card product-card" data-product="idea">
<div class="product-header"><svg class="kt-icon"><use href="#lightbulb"></use></svg></div> <div class="kt-ai-card-body">
<div class="product-body"> <div class="product-icon"><svg class="kt-icon"><use href="#lightbulb"></use></svg></div>
<h3 class="product-title">Business Idea Analyzer</h3> <h3 style="margin-bottom: var(--kt-ai-space-2)">Business Idea Analyzer</h3>
<p class="product-desc">Анализ бизнес-идеи: аудитория, риски, монетизация</p> <p style="color: var(--kt-ai-fg-muted); font-size: var(--kt-ai-text-sm)">Анализ бизнес-идеи: аудитория, риски, монетизация</p>
</div> </div>
</article> </article>
<article class="product-card" data-product="event" style="--product-gradient: linear-gradient(135deg, #f97316, #ea580c)"> <article class="kt-ai-card product-card" data-product="event">
<div class="product-header"><svg class="kt-icon"><use href="#calendar"></use></svg></div> <div class="kt-ai-card-body">
<div class="product-body"> <div class="product-icon"><svg class="kt-icon"><use href="#calendar"></use></svg></div>
<h3 class="product-title">Event Planner</h3> <h3 style="margin-bottom: var(--kt-ai-space-2)">Event Planner</h3>
<p class="product-desc">Программа мероприятия, расписание, маршрут участника</p> <p style="color: var(--kt-ai-fg-muted); font-size: var(--kt-ai-text-sm)">Программа мероприятия, расписание, маршрут участника</p>
</div> </div>
</article> </article>
<article class="product-card" data-product="task" style="--product-gradient: linear-gradient(135deg, #6366f1, #4f46e5)"> <article class="kt-ai-card product-card" data-product="task">
<div class="product-header"><svg class="kt-icon"><use href="#checklist"></use></svg></div> <div class="kt-ai-card-body">
<div class="product-body"> <div class="product-icon"><svg class="kt-icon"><use href="#checklist"></use></svg></div>
<h3 class="product-title">Smart Task Planner</h3> <h3 style="margin-bottom: var(--kt-ai-space-2)">Smart Task Planner</h3>
<p class="product-desc">Приоритизация задач, планирование расписания</p> <p style="color: var(--kt-ai-fg-muted); font-size: var(--kt-ai-text-sm)">Приоритизация задач, планирование расписания</p>
</div> </div>
</article> </article>
</div> </div>