1717 lines
44 KiB
HTML
1717 lines
44 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="ru">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>algoritm.space — Превращаем хаос бизнеса в чёткие алгоритмы</title>
|
|
<meta name="description" content="Визуализируем ваши бизнес-процессы на языке ДРАКОН — от советской космической программы до современного бизнеса.">
|
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
|
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap" rel="stylesheet">
|
|
<style>
|
|
/* ============================================
|
|
RESET & BASE
|
|
============================================ */
|
|
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
|
|
|
|
:root {
|
|
--bg: #0a0a0a;
|
|
--bg-raised: #111111;
|
|
--bg-card: #161616;
|
|
--bg-card-hover: #1a1a1a;
|
|
--border: #222222;
|
|
--border-light: #2a2a2a;
|
|
--text: #e8e8e8;
|
|
--text-secondary: #888888;
|
|
--text-tertiary: #555555;
|
|
--accent: #22c55e;
|
|
--accent-dim: #16a34a;
|
|
--accent-glow: rgba(34, 197, 94, 0.15);
|
|
--accent-glow-strong: rgba(34, 197, 94, 0.3);
|
|
--radius: 12px;
|
|
--radius-sm: 8px;
|
|
--radius-lg: 20px;
|
|
--font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
|
|
--mono: 'SF Mono', 'Fira Code', 'Consolas', monospace;
|
|
}
|
|
|
|
html {
|
|
scroll-behavior: smooth;
|
|
-webkit-font-smoothing: antialiased;
|
|
-moz-osx-font-smoothing: grayscale;
|
|
}
|
|
|
|
body {
|
|
font-family: var(--font);
|
|
background: var(--bg);
|
|
color: var(--text);
|
|
line-height: 1.6;
|
|
overflow-x: hidden;
|
|
}
|
|
|
|
a { color: var(--accent); text-decoration: none; transition: opacity 0.2s; }
|
|
a:hover { opacity: 0.8; }
|
|
|
|
img { max-width: 100%; display: block; }
|
|
|
|
/* ============================================
|
|
UTILITY
|
|
============================================ */
|
|
.container {
|
|
max-width: 1120px;
|
|
margin: 0 auto;
|
|
padding: 0 24px;
|
|
}
|
|
|
|
.section {
|
|
padding: 120px 0;
|
|
position: relative;
|
|
}
|
|
|
|
.section-label {
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.15em;
|
|
color: var(--accent);
|
|
margin-bottom: 16px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.section-label::before {
|
|
content: '';
|
|
display: inline-block;
|
|
width: 20px;
|
|
height: 1px;
|
|
background: var(--accent);
|
|
}
|
|
|
|
.section-title {
|
|
font-size: clamp(32px, 5vw, 48px);
|
|
font-weight: 800;
|
|
line-height: 1.15;
|
|
letter-spacing: -0.03em;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.section-subtitle {
|
|
font-size: 18px;
|
|
color: var(--text-secondary);
|
|
line-height: 1.7;
|
|
max-width: 600px;
|
|
}
|
|
|
|
/* ============================================
|
|
ANIMATIONS
|
|
============================================ */
|
|
@keyframes fadeInUp {
|
|
from { opacity: 0; transform: translateY(30px); }
|
|
to { opacity: 1; transform: translateY(0); }
|
|
}
|
|
|
|
@keyframes pulse {
|
|
0%, 100% { opacity: 1; }
|
|
50% { opacity: 0.6; }
|
|
}
|
|
|
|
@keyframes glow {
|
|
0%, 100% { box-shadow: 0 0 20px var(--accent-glow); }
|
|
50% { box-shadow: 0 0 40px var(--accent-glow-strong); }
|
|
}
|
|
|
|
.animate-in {
|
|
opacity: 0;
|
|
transform: translateY(30px);
|
|
transition: opacity 0.7s ease, transform 0.7s ease;
|
|
}
|
|
|
|
.animate-in.visible {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
|
|
/* ============================================
|
|
NAV
|
|
============================================ */
|
|
.nav {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
z-index: 100;
|
|
padding: 16px 0;
|
|
background: rgba(10, 10, 10, 0.85);
|
|
backdrop-filter: blur(20px);
|
|
-webkit-backdrop-filter: blur(20px);
|
|
border-bottom: 1px solid transparent;
|
|
transition: border-color 0.3s;
|
|
}
|
|
|
|
.nav.scrolled {
|
|
border-bottom-color: var(--border);
|
|
}
|
|
|
|
.nav-inner {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
}
|
|
|
|
.nav-logo {
|
|
font-size: 18px;
|
|
font-weight: 800;
|
|
letter-spacing: -0.02em;
|
|
color: var(--text);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
|
|
.nav-logo .dot {
|
|
width: 8px;
|
|
height: 8px;
|
|
background: var(--accent);
|
|
border-radius: 50%;
|
|
display: inline-block;
|
|
animation: pulse 3s ease infinite;
|
|
}
|
|
|
|
.nav-links {
|
|
display: flex;
|
|
gap: 32px;
|
|
list-style: none;
|
|
align-items: center;
|
|
}
|
|
|
|
.nav-links a {
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
color: var(--text-secondary);
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
.nav-links a:hover {
|
|
color: var(--text);
|
|
opacity: 1;
|
|
}
|
|
|
|
.nav-cta {
|
|
padding: 8px 20px;
|
|
background: var(--accent);
|
|
color: #000 !important;
|
|
border-radius: var(--radius-sm);
|
|
font-weight: 600;
|
|
font-size: 14px;
|
|
transition: all 0.2s;
|
|
}
|
|
|
|
.nav-cta:hover {
|
|
background: var(--accent-dim);
|
|
opacity: 1;
|
|
}
|
|
|
|
/* ============================================
|
|
HERO
|
|
============================================ */
|
|
.hero {
|
|
min-height: 100vh;
|
|
display: flex;
|
|
align-items: center;
|
|
padding-top: 80px;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.hero-grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 80px;
|
|
align-items: center;
|
|
}
|
|
|
|
.hero-content {
|
|
animation: fadeInUp 0.8s ease;
|
|
}
|
|
|
|
.hero-badge {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 6px 14px;
|
|
background: var(--accent-glow);
|
|
border: 1px solid rgba(34, 197, 94, 0.2);
|
|
border-radius: 100px;
|
|
font-size: 13px;
|
|
font-weight: 500;
|
|
color: var(--accent);
|
|
margin-bottom: 32px;
|
|
}
|
|
|
|
.hero-badge .icon {
|
|
font-size: 14px;
|
|
}
|
|
|
|
.hero-title {
|
|
font-size: clamp(40px, 6vw, 64px);
|
|
font-weight: 900;
|
|
line-height: 1.08;
|
|
letter-spacing: -0.04em;
|
|
margin-bottom: 24px;
|
|
}
|
|
|
|
.hero-title .accent {
|
|
color: var(--accent);
|
|
position: relative;
|
|
}
|
|
|
|
.hero-description {
|
|
font-size: 20px;
|
|
color: var(--text-secondary);
|
|
line-height: 1.7;
|
|
margin-bottom: 40px;
|
|
max-width: 500px;
|
|
}
|
|
|
|
.hero-actions {
|
|
display: flex;
|
|
gap: 16px;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
.btn {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 16px 32px;
|
|
border-radius: var(--radius-sm);
|
|
font-weight: 600;
|
|
font-size: 16px;
|
|
font-family: var(--font);
|
|
cursor: pointer;
|
|
border: none;
|
|
transition: all 0.25s ease;
|
|
}
|
|
|
|
.btn-primary {
|
|
background: var(--accent);
|
|
color: #000;
|
|
}
|
|
|
|
.btn-primary:hover {
|
|
background: var(--accent-dim);
|
|
opacity: 1;
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 8px 30px var(--accent-glow-strong);
|
|
}
|
|
|
|
.btn-secondary {
|
|
background: transparent;
|
|
color: var(--text);
|
|
border: 1px solid var(--border-light);
|
|
}
|
|
|
|
.btn-secondary:hover {
|
|
border-color: var(--text-secondary);
|
|
opacity: 1;
|
|
}
|
|
|
|
/* Hero visual — DRAKON diagram mockup */
|
|
.hero-visual {
|
|
position: relative;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
animation: fadeInUp 0.8s ease 0.2s both;
|
|
}
|
|
|
|
.drakon-diagram {
|
|
width: 100%;
|
|
max-width: 480px;
|
|
aspect-ratio: 3/4;
|
|
position: relative;
|
|
}
|
|
|
|
.drakon-node {
|
|
position: absolute;
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-sm);
|
|
padding: 16px 20px;
|
|
font-size: 13px;
|
|
font-weight: 500;
|
|
color: var(--text);
|
|
transition: all 0.5s ease;
|
|
opacity: 0;
|
|
transform: scale(0.8);
|
|
}
|
|
|
|
.drakon-diagram.loaded .drakon-node {
|
|
opacity: 1;
|
|
transform: scale(1);
|
|
}
|
|
|
|
.drakon-node:hover {
|
|
border-color: var(--accent);
|
|
background: var(--bg-card-hover);
|
|
}
|
|
|
|
.drakon-node.begin {
|
|
top: 0;
|
|
left: 50%;
|
|
transform: translateX(-50%) scale(0.8);
|
|
width: 200px;
|
|
text-align: center;
|
|
border-color: var(--accent);
|
|
background: var(--accent-glow);
|
|
}
|
|
|
|
.drakon-node.action {
|
|
left: 50%;
|
|
transform: translateX(-50%) scale(0.8);
|
|
width: 240px;
|
|
text-align: center;
|
|
}
|
|
|
|
.drakon-node.condition {
|
|
left: 50%;
|
|
transform: translateX(-50%) scale(0.8);
|
|
width: 200px;
|
|
text-align: center;
|
|
border-radius: 50% 50% 50% 0;
|
|
clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
|
|
background: var(--bg-card);
|
|
}
|
|
|
|
.drakon-node.end {
|
|
bottom: 0;
|
|
left: 50%;
|
|
transform: translateX(-50%) scale(0.8);
|
|
width: 180px;
|
|
text-align: center;
|
|
border-color: var(--text-tertiary);
|
|
}
|
|
|
|
.drakon-line {
|
|
position: absolute;
|
|
background: var(--border);
|
|
z-index: 0;
|
|
}
|
|
|
|
.drakon-line.vertical {
|
|
width: 2px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
}
|
|
|
|
.drakon-line.horizontal {
|
|
height: 2px;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
}
|
|
|
|
/* Floating particles */
|
|
.particles {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
pointer-events: none;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.particle {
|
|
position: absolute;
|
|
width: 2px;
|
|
height: 2px;
|
|
background: var(--accent);
|
|
border-radius: 50%;
|
|
opacity: 0;
|
|
animation: particleFade 4s ease infinite;
|
|
}
|
|
|
|
@keyframes particleFade {
|
|
0% { opacity: 0; transform: translateY(0); }
|
|
50% { opacity: 0.5; }
|
|
100% { opacity: 0; transform: translateY(-100px); }
|
|
}
|
|
|
|
/* ============================================
|
|
PROBLEM SECTION
|
|
============================================ */
|
|
.problem {
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
|
|
.problem-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 24px;
|
|
margin-top: 60px;
|
|
}
|
|
|
|
.problem-card {
|
|
padding: 40px 32px;
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius);
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.problem-card:hover {
|
|
border-color: var(--border-light);
|
|
background: var(--bg-card-hover);
|
|
}
|
|
|
|
.problem-icon {
|
|
font-size: 32px;
|
|
margin-bottom: 20px;
|
|
display: block;
|
|
}
|
|
|
|
.problem-card h3 {
|
|
font-size: 18px;
|
|
font-weight: 700;
|
|
margin-bottom: 12px;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
|
|
.problem-card p {
|
|
font-size: 15px;
|
|
color: var(--text-secondary);
|
|
line-height: 1.7;
|
|
}
|
|
|
|
/* ============================================
|
|
SOLUTION / WHAT IS DRAKON
|
|
============================================ */
|
|
.solution {
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
|
|
.solution-content {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 80px;
|
|
align-items: center;
|
|
margin-top: 60px;
|
|
}
|
|
|
|
.solution-text p {
|
|
font-size: 16px;
|
|
color: var(--text-secondary);
|
|
line-height: 1.8;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.solution-features {
|
|
list-style: none;
|
|
margin-top: 32px;
|
|
}
|
|
|
|
.solution-features li {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 12px;
|
|
padding: 12px 0;
|
|
font-size: 15px;
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
.solution-features li::before {
|
|
content: '→';
|
|
color: var(--accent);
|
|
font-weight: 700;
|
|
flex-shrink: 0;
|
|
margin-top: 1px;
|
|
}
|
|
|
|
.solution-visual {
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius-lg);
|
|
padding: 40px;
|
|
aspect-ratio: 4/3;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.solution-visual::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: -50%;
|
|
left: -50%;
|
|
width: 200%;
|
|
height: 200%;
|
|
background: conic-gradient(from 0deg, transparent, var(--accent-glow), transparent);
|
|
animation: rotate 20s linear infinite;
|
|
opacity: 0.3;
|
|
}
|
|
|
|
@keyframes rotate {
|
|
from { transform: rotate(0deg); }
|
|
to { transform: rotate(360deg); }
|
|
}
|
|
|
|
.solution-visual-inner {
|
|
position: relative;
|
|
z-index: 1;
|
|
text-align: center;
|
|
}
|
|
|
|
.solution-visual-inner .big-icon {
|
|
font-size: 72px;
|
|
margin-bottom: 16px;
|
|
display: block;
|
|
}
|
|
|
|
.solution-visual-inner .label {
|
|
font-size: 14px;
|
|
color: var(--text-secondary);
|
|
font-weight: 500;
|
|
}
|
|
|
|
/* ============================================
|
|
SERVICES
|
|
============================================ */
|
|
.services {
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
|
|
.services-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, 1fr);
|
|
gap: 24px;
|
|
margin-top: 60px;
|
|
}
|
|
|
|
.service-card {
|
|
padding: 40px 32px;
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius);
|
|
transition: all 0.3s ease;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.service-card::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 2px;
|
|
background: var(--accent);
|
|
opacity: 0;
|
|
transition: opacity 0.3s;
|
|
}
|
|
|
|
.service-card:hover {
|
|
border-color: var(--border-light);
|
|
background: var(--bg-card-hover);
|
|
}
|
|
|
|
.service-card:hover::before {
|
|
opacity: 1;
|
|
}
|
|
|
|
.service-card h3 {
|
|
font-size: 20px;
|
|
font-weight: 700;
|
|
margin-bottom: 12px;
|
|
letter-spacing: -0.01em;
|
|
}
|
|
|
|
.service-card p {
|
|
font-size: 15px;
|
|
color: var(--text-secondary);
|
|
line-height: 1.7;
|
|
margin-bottom: 20px;
|
|
}
|
|
|
|
.service-tag {
|
|
display: inline-block;
|
|
padding: 4px 10px;
|
|
background: var(--accent-glow);
|
|
border-radius: 4px;
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
color: var(--accent);
|
|
margin-right: 6px;
|
|
}
|
|
|
|
/* ============================================
|
|
PROCESS
|
|
============================================ */
|
|
.process {
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
|
|
.process-steps {
|
|
display: grid;
|
|
grid-template-columns: repeat(4, 1fr);
|
|
gap: 32px;
|
|
margin-top: 60px;
|
|
position: relative;
|
|
}
|
|
|
|
.process-steps::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 36px;
|
|
left: 12.5%;
|
|
right: 12.5%;
|
|
height: 2px;
|
|
background: linear-gradient(90deg, var(--accent), var(--border), var(--border), var(--accent));
|
|
}
|
|
|
|
.process-step {
|
|
text-align: center;
|
|
position: relative;
|
|
}
|
|
|
|
.step-number {
|
|
width: 72px;
|
|
height: 72px;
|
|
border-radius: 50%;
|
|
background: var(--bg-card);
|
|
border: 2px solid var(--accent);
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 24px;
|
|
font-weight: 800;
|
|
color: var(--accent);
|
|
margin: 0 auto 24px;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.process-step h3 {
|
|
font-size: 16px;
|
|
font-weight: 700;
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.process-step p {
|
|
font-size: 14px;
|
|
color: var(--text-secondary);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
/* ============================================
|
|
FOR WHOM
|
|
============================================ */
|
|
.audience {
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
|
|
.audience-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 24px;
|
|
margin-top: 60px;
|
|
}
|
|
|
|
.audience-card {
|
|
padding: 36px 28px;
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius);
|
|
transition: all 0.3s;
|
|
text-align: center;
|
|
}
|
|
|
|
.audience-card:hover {
|
|
border-color: var(--border-light);
|
|
transform: translateY(-4px);
|
|
}
|
|
|
|
.audience-icon {
|
|
font-size: 40px;
|
|
margin-bottom: 16px;
|
|
display: block;
|
|
}
|
|
|
|
.audience-card h3 {
|
|
font-size: 17px;
|
|
font-weight: 700;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.audience-card p {
|
|
font-size: 14px;
|
|
color: var(--text-secondary);
|
|
line-height: 1.7;
|
|
}
|
|
|
|
/* ============================================
|
|
PRICING
|
|
============================================ */
|
|
.pricing {
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
|
|
.pricing-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, 1fr);
|
|
gap: 24px;
|
|
margin-top: 60px;
|
|
}
|
|
|
|
.pricing-card {
|
|
padding: 40px 32px;
|
|
background: var(--bg-card);
|
|
border: 1px solid var(--border);
|
|
border-radius: var(--radius);
|
|
transition: all 0.3s;
|
|
position: relative;
|
|
}
|
|
|
|
.pricing-card.featured {
|
|
border-color: var(--accent);
|
|
background: linear-gradient(180deg, rgba(34,197,94,0.08) 0%, var(--bg-card) 100%);
|
|
}
|
|
|
|
.pricing-card.featured::before {
|
|
content: 'Популярный';
|
|
position: absolute;
|
|
top: -12px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
padding: 4px 16px;
|
|
background: var(--accent);
|
|
color: #000;
|
|
font-size: 12px;
|
|
font-weight: 700;
|
|
border-radius: 100px;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.05em;
|
|
}
|
|
|
|
.pricing-card:hover {
|
|
transform: translateY(-4px);
|
|
}
|
|
|
|
.pricing-tier {
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
text-transform: uppercase;
|
|
letter-spacing: 0.1em;
|
|
color: var(--text-secondary);
|
|
margin-bottom: 8px;
|
|
}
|
|
|
|
.pricing-card.featured .pricing-tier {
|
|
color: var(--accent);
|
|
}
|
|
|
|
.pricing-name {
|
|
font-size: 22px;
|
|
font-weight: 800;
|
|
margin-bottom: 16px;
|
|
letter-spacing: -0.02em;
|
|
}
|
|
|
|
.pricing-price {
|
|
font-size: 36px;
|
|
font-weight: 900;
|
|
margin-bottom: 24px;
|
|
letter-spacing: -0.03em;
|
|
}
|
|
|
|
.pricing-price span {
|
|
font-size: 16px;
|
|
font-weight: 500;
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
.pricing-features {
|
|
list-style: none;
|
|
margin-bottom: 32px;
|
|
}
|
|
|
|
.pricing-features li {
|
|
padding: 8px 0;
|
|
font-size: 14px;
|
|
color: var(--text-secondary);
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
}
|
|
|
|
.pricing-features li::before {
|
|
content: '✓';
|
|
color: var(--accent);
|
|
font-weight: 700;
|
|
font-size: 14px;
|
|
}
|
|
|
|
.pricing-btn {
|
|
display: block;
|
|
width: 100%;
|
|
text-align: center;
|
|
padding: 14px 24px;
|
|
border-radius: var(--radius-sm);
|
|
font-weight: 600;
|
|
font-size: 15px;
|
|
font-family: var(--font);
|
|
cursor: pointer;
|
|
border: none;
|
|
transition: all 0.25s ease;
|
|
text-decoration: none;
|
|
}
|
|
|
|
.pricing-btn-primary {
|
|
background: var(--accent);
|
|
color: #000;
|
|
}
|
|
|
|
.pricing-btn-primary:hover {
|
|
background: var(--accent-dim);
|
|
opacity: 1;
|
|
}
|
|
|
|
.pricing-btn-secondary {
|
|
background: transparent;
|
|
color: var(--text);
|
|
border: 1px solid var(--border-light);
|
|
}
|
|
|
|
.pricing-btn-secondary:hover {
|
|
border-color: var(--text-secondary);
|
|
opacity: 1;
|
|
}
|
|
|
|
/* ============================================
|
|
FAQ
|
|
============================================ */
|
|
.faq {
|
|
border-top: 1px solid var(--border);
|
|
}
|
|
|
|
.faq-list {
|
|
margin-top: 60px;
|
|
max-width: 760px;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
|
|
.faq-item {
|
|
border-bottom: 1px solid var(--border);
|
|
}
|
|
|
|
.faq-question {
|
|
width: 100%;
|
|
padding: 24px 0;
|
|
background: none;
|
|
border: none;
|
|
color: var(--text);
|
|
font-family: var(--font);
|
|
font-size: 17px;
|
|
font-weight: 600;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 16px;
|
|
transition: color 0.2s;
|
|
}
|
|
|
|
.faq-question:hover {
|
|
color: var(--accent);
|
|
}
|
|
|
|
.faq-icon {
|
|
font-size: 24px;
|
|
font-weight: 300;
|
|
color: var(--text-tertiary);
|
|
transition: transform 0.3s, color 0.3s;
|
|
flex-shrink: 0;
|
|
}
|
|
|
|
.faq-item.open .faq-icon {
|
|
transform: rotate(45deg);
|
|
color: var(--accent);
|
|
}
|
|
|
|
.faq-answer {
|
|
max-height: 0;
|
|
overflow: hidden;
|
|
transition: max-height 0.4s ease, padding 0.4s ease;
|
|
}
|
|
|
|
.faq-item.open .faq-answer {
|
|
max-height: 300px;
|
|
}
|
|
|
|
.faq-answer p {
|
|
padding-bottom: 24px;
|
|
font-size: 15px;
|
|
color: var(--text-secondary);
|
|
line-height: 1.8;
|
|
}
|
|
|
|
/* ============================================
|
|
CTA SECTION
|
|
============================================ */
|
|
.cta-section {
|
|
border-top: 1px solid var(--border);
|
|
text-align: center;
|
|
padding: 140px 0;
|
|
}
|
|
|
|
.cta-section .section-label {
|
|
justify-content: center;
|
|
}
|
|
|
|
.cta-section .section-title {
|
|
max-width: 640px;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
|
|
.cta-section .section-subtitle {
|
|
margin: 0 auto 40px;
|
|
text-align: center;
|
|
}
|
|
|
|
.cta-actions {
|
|
display: flex;
|
|
gap: 16px;
|
|
justify-content: center;
|
|
flex-wrap: wrap;
|
|
}
|
|
|
|
/* ============================================
|
|
FOOTER
|
|
============================================ */
|
|
.footer {
|
|
border-top: 1px solid var(--border);
|
|
padding: 40px 0;
|
|
}
|
|
|
|
.footer-inner {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
}
|
|
|
|
.footer-copy {
|
|
font-size: 14px;
|
|
color: var(--text-tertiary);
|
|
}
|
|
|
|
.footer-links {
|
|
display: flex;
|
|
gap: 24px;
|
|
list-style: none;
|
|
}
|
|
|
|
.footer-links a {
|
|
font-size: 14px;
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
.footer-links a:hover {
|
|
color: var(--text);
|
|
opacity: 1;
|
|
}
|
|
|
|
/* ============================================
|
|
RESPONSIVE
|
|
============================================ */
|
|
@media (max-width: 900px) {
|
|
.hero-grid {
|
|
grid-template-columns: 1fr;
|
|
gap: 48px;
|
|
text-align: center;
|
|
}
|
|
|
|
.hero-description {
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
|
|
.hero-actions {
|
|
justify-content: center;
|
|
}
|
|
|
|
.hero-visual {
|
|
order: -1;
|
|
}
|
|
|
|
.drakon-diagram {
|
|
max-width: 320px;
|
|
}
|
|
|
|
.problem-grid,
|
|
.audience-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.solution-content {
|
|
grid-template-columns: 1fr;
|
|
gap: 48px;
|
|
}
|
|
|
|
.services-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.process-steps {
|
|
grid-template-columns: repeat(2, 1fr);
|
|
}
|
|
|
|
.process-steps::before {
|
|
display: none;
|
|
}
|
|
|
|
.pricing-grid {
|
|
grid-template-columns: 1fr;
|
|
max-width: 420px;
|
|
margin-left: auto;
|
|
margin-right: auto;
|
|
}
|
|
|
|
.nav-links {
|
|
display: none;
|
|
}
|
|
}
|
|
|
|
@media (max-width: 600px) {
|
|
.section {
|
|
padding: 80px 0;
|
|
}
|
|
|
|
.hero {
|
|
padding-top: 60px;
|
|
min-height: auto;
|
|
padding-bottom: 60px;
|
|
}
|
|
|
|
.process-steps {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
|
|
.footer-inner {
|
|
flex-direction: column;
|
|
gap: 20px;
|
|
text-align: center;
|
|
}
|
|
}
|
|
|
|
/* ============================================
|
|
DRAKON DIAGRAM CSS ART
|
|
============================================ */
|
|
.diagram-art {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 0;
|
|
position: relative;
|
|
}
|
|
|
|
.diagram-node {
|
|
padding: 12px 24px;
|
|
font-size: 13px;
|
|
font-weight: 600;
|
|
text-align: center;
|
|
border: 2px solid;
|
|
position: relative;
|
|
z-index: 1;
|
|
}
|
|
|
|
.diagram-node.begin {
|
|
border-radius: 20px;
|
|
border-color: var(--accent);
|
|
background: rgba(34, 197, 94, 0.1);
|
|
color: var(--accent);
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.diagram-node.action {
|
|
border-radius: 4px;
|
|
border-color: var(--border-light);
|
|
background: var(--bg-card);
|
|
color: var(--text);
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.diagram-node.condition {
|
|
border-radius: 4px;
|
|
border-color: #f59e0b;
|
|
background: rgba(245, 158, 11, 0.1);
|
|
color: #f59e0b;
|
|
width: 180px;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.diagram-node.end {
|
|
border-radius: 20px;
|
|
border-color: var(--text-tertiary);
|
|
background: transparent;
|
|
color: var(--text-tertiary);
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.diagram-connector {
|
|
width: 2px;
|
|
height: 24px;
|
|
background: var(--border);
|
|
position: relative;
|
|
}
|
|
|
|
.diagram-connector::after {
|
|
content: '';
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
width: 0;
|
|
height: 0;
|
|
border-left: 4px solid transparent;
|
|
border-right: 4px solid transparent;
|
|
border-top: 5px solid var(--border);
|
|
}
|
|
|
|
.diagram-branch {
|
|
position: absolute;
|
|
width: 2px;
|
|
background: var(--border);
|
|
}
|
|
|
|
.diagram-branch.left {
|
|
right: 50%;
|
|
top: 50%;
|
|
height: 60px;
|
|
transform: translateX(calc(100% + 90px));
|
|
transform-origin: top;
|
|
}
|
|
|
|
.diagram-branch.right {
|
|
left: 50%;
|
|
top: 50%;
|
|
height: 60px;
|
|
transform: translateX(calc(-100% - 90px));
|
|
transform-origin: top;
|
|
}
|
|
|
|
.diagram-branch-label {
|
|
position: absolute;
|
|
font-size: 11px;
|
|
color: var(--text-tertiary);
|
|
white-space: nowrap;
|
|
}
|
|
|
|
.diagram-branch-label.yes {
|
|
left: calc(50% + 100px);
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
color: var(--accent);
|
|
}
|
|
|
|
.diagram-branch-label.no {
|
|
left: calc(50% - 100px);
|
|
top: 50%;
|
|
transform: translateX(-100%) translateY(-50%);
|
|
color: #ef4444;
|
|
}
|
|
|
|
.diagram-branch-line {
|
|
position: absolute;
|
|
height: 2px;
|
|
background: var(--border);
|
|
top: 0;
|
|
}
|
|
|
|
.diagram-branch-line.left-line {
|
|
right: 50%;
|
|
width: 90px;
|
|
transform: translateX(100%);
|
|
}
|
|
|
|
.diagram-branch-line.right-line {
|
|
left: 50%;
|
|
width: 90px;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<!-- ============================================
|
|
NAV
|
|
============================================ -->
|
|
<nav class="nav" id="nav">
|
|
<div class="container nav-inner">
|
|
<a href="#" class="nav-logo">
|
|
<span class="dot"></span>
|
|
algoritm.space
|
|
</a>
|
|
<ul class="nav-links">
|
|
<li><a href="#problem">Проблема</a></li>
|
|
<li><a href="#drakon">ДРАКОН</a></li>
|
|
<li><a href="#services">Услуги</a></li>
|
|
<li><a href="#pricing">Стоимость</a></li>
|
|
<li><a href="#faq">FAQ</a></li>
|
|
<li><a href="#contact" class="nav-cta">Обсудить проект</a></li>
|
|
</ul>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- ============================================
|
|
HERO
|
|
============================================ -->
|
|
<section class="hero" id="hero">
|
|
<div class="container hero-grid">
|
|
<div class="hero-content">
|
|
<div class="hero-badge">
|
|
<span class="icon">◆</span>
|
|
Визуальные алгоритмы для бизнеса
|
|
</div>
|
|
<h1 class="hero-title">
|
|
Превращаем хаос<br>вашего бизнеса<br>в <span class="accent">чёткие алгоритмы</span>
|
|
</h1>
|
|
<p class="hero-description">
|
|
Используем язык ДРАКОН — визуальный язык, созданный для управления космическим кораблём «Буран», чтобы сделать ваши бизнес-процессы понятными, предсказуемыми и управляемыми.
|
|
</p>
|
|
<div class="hero-actions">
|
|
<a href="#contact" class="btn btn-primary">
|
|
Обсудить проект
|
|
<span>→</span>
|
|
</a>
|
|
<a href="#drakon" class="btn btn-secondary">
|
|
Что такое ДРАКОН?
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div class="hero-visual">
|
|
<div class="drakon-diagram" id="drakon-diagram">
|
|
<div class="particles" id="particles"></div>
|
|
<div class="diagram-art">
|
|
<div class="diagram-node begin">Начало</div>
|
|
<div class="diagram-connector"></div>
|
|
<div class="diagram-node action">Аудит процессов</div>
|
|
<div class="diagram-connector"></div>
|
|
<div class="diagram-node action">Визуализация на ДРАКОН</div>
|
|
<div class="diagram-connector"></div>
|
|
<div class="diagram-node condition">
|
|
Всё понятно?
|
|
</div>
|
|
<div class="diagram-branch left"></div>
|
|
<div class="diagram-branch right"></div>
|
|
<div class="diagram-branch-label yes">да</div>
|
|
<div class="diagram-branch-label no">нет → доработка</div>
|
|
<div class="diagram-connector"></div>
|
|
<div class="diagram-node end">Готово</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============================================
|
|
PROBLEM
|
|
============================================ -->
|
|
<section class="section problem" id="problem">
|
|
<div class="container">
|
|
<div class="animate-in">
|
|
<div class="section-label">Проблема</div>
|
|
<h2 class="section-title">Ваш бизнес работает<br>вслепую?</h2>
|
|
<p class="section-subtitle">
|
|
87% компаний не могут объяснить свои процессы так, чтобы понял любой сотрудник.
|
|
</p>
|
|
</div>
|
|
<div class="problem-grid">
|
|
<div class="problem-card animate-in">
|
|
<span class="problem-icon">🌀</span>
|
|
<h3>Хаос в процессах</h3>
|
|
<p>Каждый делает по-своему. Нет единого стандарта. Результат зависит от настроения, а не от системы.</p>
|
|
</div>
|
|
<div class="problem-card animate-in">
|
|
<span class="problem-icon">📄</span>
|
|
<h3>Документация, которую не читают</h3>
|
|
<p>ТЗ на 50 страниц, регламенты на 100 слайдов. Никто не читает. Никто не понимает. Никто не следует.</p>
|
|
</div>
|
|
<div class="problem-card animate-in">
|
|
<span class="problem-icon">🔍</span>
|
|
<h3>Не видите узкие места</h3>
|
|
<p>Клиенты уходят на этапе, который вы не можете визуализировать. Оптимизируете наугад, а не по фактам.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============================================
|
|
SOLUTION — WHAT IS DRAKON
|
|
============================================ -->
|
|
<section class="section solution" id="drakon">
|
|
<div class="container">
|
|
<div class="animate-in">
|
|
<div class="section-label">Решение</div>
|
|
<h2 class="section-title">Язык, рождённый<br>в космосе</h2>
|
|
<p class="section-subtitle">
|
|
ДРАКОН создан в 1986 году для программирования бортового компьютера космического корабля «Буран».
|
|
</p>
|
|
</div>
|
|
<div class="solution-content">
|
|
<div class="solution-text animate-in">
|
|
<p>
|
|
<strong>ДРАКОН</strong> — Дружелюбный Русский Алгоритмический Язык, Который Обеспечивает Наглядность.
|
|
</p>
|
|
<p>
|
|
Создатели «Бурана» поняли главное: проблема не в том, чтобы написать код. Проблема в том, чтобы <em>объяснить</em> этот код так, чтобы его поняли за секунду.
|
|
</p>
|
|
<p>
|
|
Сегодня эта же технология помогает бизнесу. Одна схема ДРАКОН заменяет 50 страниц документации и объясняет процесс за 10 секунд.
|
|
</p>
|
|
<ul class="solution-features">
|
|
<li>Бросил взгляд — понял идею</li>
|
|
<li>Никаких пересечений — только прямые линии</li>
|
|
<li>Главное видно первым</li>
|
|
<li>Понятно и владельцу бизнеса, и разработчику</li>
|
|
</ul>
|
|
</div>
|
|
<div class="solution-visual animate-in">
|
|
<div class="solution-visual-inner">
|
|
<span class="big-icon">🐉</span>
|
|
<div class="label">ДРАКОН = наглядность алгоритмов</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============================================
|
|
SERVICES
|
|
============================================ -->
|
|
<section class="section services" id="services">
|
|
<div class="container">
|
|
<div class="animate-in">
|
|
<div class="section-label">Услуги</div>
|
|
<h2 class="section-title">Что я делаю</h2>
|
|
<p class="section-subtitle">
|
|
От простого аудита до полной визуализации бизнес-системы.
|
|
</p>
|
|
</div>
|
|
<div class="services-grid">
|
|
<div class="service-card animate-in">
|
|
<h3>🔍 Дракон-аудит процессов</h3>
|
|
<p>Быстрый осмотр ваших ключевых процессов. Показываю, где хаос, а где — система. Результат за 2-3 дня.</p>
|
|
<span class="service-tag">2-3 дня</span>
|
|
<span class="service-tag">1-2 процесса</span>
|
|
</div>
|
|
<div class="service-card animate-in">
|
|
<h3>📊 Визуализация бизнес-процессов</h3>
|
|
<p>Полная диаграмма вашего процесса на языке ДРАКОН. От клиента до результата. Понятна всем.</p>
|
|
<span class="service-tag">1-2 недели</span>
|
|
<span class="service-tag">5-10 процессов</span>
|
|
</div>
|
|
<div class="service-card animate-in">
|
|
<h3>🎯 Оптимизация воронки</h3>
|
|
<p>Визуализирую вашу воронку продаж. Нахожу узкие места, через которые утекают деньги и клиенты.</p>
|
|
<span class="service-tag">3-5 дней</span>
|
|
<span class="service-tag">Воронка + аналитика</span>
|
|
</div>
|
|
<div class="service-card animate-in">
|
|
<h3>📐 Архитектура сервиса</h3>
|
|
<p>Для IT-продуктов: визуальная архитектура сервисов, потоки данных, зависимости. Основа для разработки.</p>
|
|
<span class="service-tag">1-3 недели</span>
|
|
<span class="service-tag">Полная архитектура</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============================================
|
|
PROCESS
|
|
============================================ -->
|
|
<section class="section process" id="process">
|
|
<div class="container">
|
|
<div class="animate-in" style="text-align: center;">
|
|
<div class="section-label" style="justify-content: center;">Процесс</div>
|
|
<h2 class="section-title">Как мы работаем</h2>
|
|
<p class="section-subtitle" style="margin: 0 auto;">
|
|
Четыре шага от хаоса к ясности.
|
|
</p>
|
|
</div>
|
|
<div class="process-steps">
|
|
<div class="process-step animate-in">
|
|
<div class="step-number">1</div>
|
|
<h3>Брифинг</h3>
|
|
<p>Обсуждаем ваш бизнес, процессы, цели. Определяем, что нужно визуализировать в первую очередь.</p>
|
|
</div>
|
|
<div class="process-step animate-in">
|
|
<div class="step-number">2</div>
|
|
<h3>Исследование</h3>
|
|
<p>Изучаю ваши документы, процессы, команды. Интервьюирую ключевых сотрудников.</p>
|
|
</div>
|
|
<div class="process-step animate-in">
|
|
<div class="step-number">3</div>
|
|
<h3>Диаграмма ДРАКОН</h3>
|
|
<p>Создаю визуальные алгоритмы. Показываю вам. Корректируем. Согласовываем каждый шаг.</p>
|
|
</div>
|
|
<div class="process-step animate-in">
|
|
<div class="step-number">4</div>
|
|
<h3>Результат</h3>
|
|
<p>Вы получаете готовые диаграммы, рекомендации и дорожную карту. Всё в формате, который можно показать команде и клиентам.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============================================
|
|
AUDIENCE
|
|
============================================ -->
|
|
<section class="section audience" id="audience">
|
|
<div class="container">
|
|
<div class="animate-in" style="text-align: center;">
|
|
<div class="section-label" style="justify-content: center;">Кому подходит</div>
|
|
<h2 class="section-title">Ваш случай?</h2>
|
|
</div>
|
|
<div class="audience-grid">
|
|
<div class="audience-card animate-in">
|
|
<span class="audience-icon">🏢</span>
|
|
<h3>Владелец бизнеса</h3>
|
|
<p>Хотите видеть структуру компании на одном экране. Понимать, где теряются деньги и время.</p>
|
|
</div>
|
|
<div class="audience-card animate-in">
|
|
<span class="audience-icon">💻</span>
|
|
<h3>IT-команда</h3>
|
|
<p>Нужна документация, которую можно читать, а не игнорировать. Быстрый онбординг новичков.</p>
|
|
</div>
|
|
<div class="audience-card animate-in">
|
|
<span class="audience-icon">📈</span>
|
|
<h3>Консультант / агентство</h3>
|
|
<p>Нужна база для ТЗ. Понятная визуализация для клиента. Основа для автоматизации.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============================================
|
|
PRICING
|
|
============================================ -->
|
|
<section class="section pricing" id="pricing">
|
|
<div class="container">
|
|
<div class="animate-in" style="text-align: center;">
|
|
<div class="section-label" style="justify-content: center;">Стоимость</div>
|
|
<h2 class="section-title">Пакеты услуг</h2>
|
|
<p class="section-subtitle" style="margin: 0 auto;">
|
|
Выберите подходящий уровень. Или обсудите индивидуальный проект.
|
|
</p>
|
|
</div>
|
|
<div class="pricing-grid">
|
|
<div class="pricing-card animate-in">
|
|
<div class="pricing-tier">Старт</div>
|
|
<div class="pricing-name">Диагностика</div>
|
|
<div class="pricing-price">30 000 ₽</div>
|
|
<ul class="pricing-features">
|
|
<li>Аудит 1-2 процессов</li>
|
|
<li>1 диаграмма ДРАКОН</li>
|
|
<li>Бrief по выводам</li>
|
|
<li>Срок: 2-3 дня</li>
|
|
</ul>
|
|
<a href="#contact" class="pricing-btn pricing-btn-secondary">Выбрать</a>
|
|
</div>
|
|
<div class="pricing-card featured animate-in">
|
|
<div class="pricing-tier">Бизнес</div>
|
|
<div class="pricing-name">Визуализация</div>
|
|
<div class="pricing-price">120 000 ₽</div>
|
|
<ul class="pricing-features">
|
|
<li>Аудит всех ключевых процессов</li>
|
|
<li>До 10 диаграмм ДРАКОН</li>
|
|
<li>Рекомендации по оптимизации</li>
|
|
<li>Презентация для команды</li>
|
|
<li>Срок: 2-3 недели</li>
|
|
</ul>
|
|
<a href="#contact" class="pricing-btn pricing-btn-primary">Выбрать</a>
|
|
</div>
|
|
<div class="pricing-card animate-in">
|
|
<div class="pricing-tier">Комплекс</div>
|
|
<div class="pricing-name">Архитектура</div>
|
|
<div class="pricing-price">от 250 000 ₽</div>
|
|
<ul class="pricing-features">
|
|
<li>Полная визуализация системы</li>
|
|
<li>Неограниченные диаграммы</li>
|
|
<li>Архитектура сервиса / воронки</li>
|
|
<li>Дорожная карта</li>
|
|
<li>Сопровождение 1 месяц</li>
|
|
</ul>
|
|
<a href="#contact" class="pricing-btn pricing-btn-secondary">Обсудить</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============================================
|
|
FAQ
|
|
============================================ -->
|
|
<section class="section faq" id="faq">
|
|
<div class="container">
|
|
<div class="animate-in" style="text-align: center;">
|
|
<div class="section-label" style="justify-content: center;">Вопросы</div>
|
|
<h2 class="section-title">Частые вопросы</h2>
|
|
</div>
|
|
<div class="faq-list">
|
|
<div class="faq-item animate-in">
|
|
<button class="faq-question">
|
|
Что такое ДРАКОН простыми словами?
|
|
<span class="faq-icon">+</span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Это язык визуальных схем, который делает сложные процессы понятными за секунду. Бросил взгляд — понял идею. Создан для космического корабля «Буран», сегодня используется в медицине, разработке и бизнесе.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item animate-in">
|
|
<button class="faq-question">
|
|
Это нужно только программистам?
|
|
<span class="faq-icon">+</span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Нет, это даже не им. Это для владельцев бизнеса, которые хотят видеть структуру своей компании. Диаграмма ДРАКОН понятна всем — от бухгалтера до гендиректора. Текста минимум, смысла — максимум.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item animate-in">
|
|
<button class="faq-question">
|
|
Сколько времени занимает?
|
|
<span class="faq-icon">+</span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Диагностика — 2-3 дня. Полная визуализация ключевых процессов — 2-3 недели. Всё зависит от сложности вашего бизнеса. На брифинге определяем точные сроки.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item animate-in">
|
|
<button class="faq-question">
|
|
В каком формате я получу результат?
|
|
<span class="faq-icon">+</span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Готовые диаграммы в формате, который можно показать команде и клиентам. PDF, SVG, а также исходные файлы для редактирования. Плюс презентация с выводами и рекомендациями.</p>
|
|
</div>
|
|
</div>
|
|
<div class="faq-item animate-in">
|
|
<button class="faq-question">
|
|
Как связаться?
|
|
<span class="faq-icon">+</span>
|
|
</button>
|
|
<div class="faq-answer">
|
|
<p>Лучше всего — написать в Telegram или на почту. На брифинге бесплатно обсудим ваш проект и скажем, поможет ли ДРАКОН в вашем случае. Без обязательств.</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============================================
|
|
CTA
|
|
============================================ -->
|
|
<section class="section cta-section" id="contact">
|
|
<div class="container">
|
|
<div class="animate-in">
|
|
<div class="section-label">Начнём?</div>
|
|
<h2 class="section-title">Готовы превратить хаос<br>в алгоритмы?</h2>
|
|
<p class="section-subtitle">
|
|
Напишите мне — бесплатно обсудим ваш проект на брифинге. Покажу, как ДРАКОН поможет именно вам.
|
|
</p>
|
|
<div class="cta-actions">
|
|
<a href="https://t.me/" class="btn btn-primary" target="_blank" rel="noopener">
|
|
Написать в Telegram →
|
|
</a>
|
|
<a href="mailto:hello@algoritm.space" class="btn btn-secondary">
|
|
hello@algoritm.space
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<!-- ============================================
|
|
FOOTER
|
|
============================================ -->
|
|
<footer class="footer">
|
|
<div class="container footer-inner">
|
|
<div class="footer-copy">
|
|
© 2025 algoritm.space — Визуальные алгоритмы для бизнеса
|
|
</div>
|
|
<ul class="footer-links">
|
|
<li><a href="#drakon">Что такое ДРАКОН</a></li>
|
|
<li><a href="#services">Услуги</a></li>
|
|
<li><a href="#pricing">Стоимость</a></li>
|
|
<li><a href="#contact">Контакт</a></li>
|
|
</ul>
|
|
</div>
|
|
</footer>
|
|
|
|
<!-- ============================================
|
|
SCRIPTS
|
|
============================================ -->
|
|
<script>
|
|
// ---- Scroll animations (Intersection Observer) ----
|
|
const observer = new IntersectionObserver((entries) => {
|
|
entries.forEach((entry) => {
|
|
if (entry.isIntersecting) {
|
|
entry.target.classList.add('visible');
|
|
}
|
|
});
|
|
}, { threshold: 0.1, rootMargin: '0px 0px -50px 0px' });
|
|
|
|
document.querySelectorAll('.animate-in').forEach((el) => observer.observe(el));
|
|
|
|
// ---- Nav scroll state ----
|
|
const nav = document.getElementById('nav');
|
|
window.addEventListener('scroll', () => {
|
|
nav.classList.toggle('scrolled', window.scrollY > 50);
|
|
});
|
|
|
|
// ---- FAQ accordion ----
|
|
document.querySelectorAll('.faq-question').forEach((btn) => {
|
|
btn.addEventListener('click', () => {
|
|
const item = btn.parentElement;
|
|
const isOpen = item.classList.contains('open');
|
|
|
|
// Close all
|
|
document.querySelectorAll('.faq-item').forEach((i) => i.classList.remove('open'));
|
|
|
|
// Toggle current
|
|
if (!isOpen) item.classList.add('open');
|
|
});
|
|
});
|
|
|
|
// ---- DRAKON diagram animation ----
|
|
const diagram = document.getElementById('drakon-diagram');
|
|
setTimeout(() => diagram.classList.add('loaded'), 600);
|
|
|
|
// ---- Particles ----
|
|
const particlesContainer = document.getElementById('particles');
|
|
for (let i = 0; i < 20; i++) {
|
|
const p = document.createElement('div');
|
|
p.className = 'particle';
|
|
p.style.left = Math.random() * 100 + '%';
|
|
p.style.top = Math.random() * 100 + '%';
|
|
p.style.animationDelay = Math.random() * 4 + 's';
|
|
p.style.animationDuration = (3 + Math.random() * 3) + 's';
|
|
particlesContainer.appendChild(p);
|
|
}
|
|
|
|
// ---- Smooth scroll for anchor links ----
|
|
document.querySelectorAll('a[href^="#"]').forEach((a) => {
|
|
a.addEventListener('click', (e) => {
|
|
const target = document.querySelector(a.getAttribute('href'));
|
|
if (target) {
|
|
e.preventDefault();
|
|
target.scrollIntoView({ behavior: 'smooth', block: 'start' });
|
|
}
|
|
});
|
|
});
|
|
</script>
|
|
</body>
|
|
</html>
|