|
19 | 19 | <script src="https://cdn.jsdelivr.net/npm/lucide@0.462.0/dist/umd/lucide.min.js" defer></script> |
20 | 20 | <link rel="stylesheet" href="/assets/css/site.css?v=20260303-1"> |
21 | 21 | <style> |
22 | | - /* ── CONVERGENCE VIZ ───────────────────────────────── */ |
23 | | - .convergence-wrap { |
24 | | - margin: 32px 0; |
25 | | - background: rgba(0,0,0,0.2); |
26 | | - border: 1px solid rgba(255,255,255,0.07); |
27 | | - border-radius: 10px; |
28 | | - overflow: hidden; |
29 | | - } |
30 | | - .convergence-wrap svg { display: block; width: 100%; } |
31 | | - .conv-path { |
32 | | - fill: none; |
33 | | - stroke-width: 2; |
34 | | - stroke-linecap: round; |
35 | | - stroke-dasharray: 500; |
36 | | - stroke-dashoffset: 500; |
37 | | - transition: stroke-dashoffset 1.6s cubic-bezier(0.4,0,0.2,1); |
38 | | - } |
39 | | - .convergence-wrap.visible .conv-path { stroke-dashoffset: 0; } |
40 | | - .convergence-wrap.visible .conv-path-2 { transition-delay: 0.2s; } |
41 | | - .convergence-wrap.visible .conv-path-3 { transition-delay: 0.4s; } |
42 | | - .conv-node { |
43 | | - opacity: 0; |
44 | | - transition: opacity 0.4s ease; |
45 | | - } |
46 | | - .convergence-wrap.visible .conv-node { opacity: 1; } |
47 | | - .convergence-wrap.visible .conv-node-2 { transition-delay: 1.4s; } |
48 | | - .convergence-wrap.visible .conv-node-3 { transition-delay: 1.6s; } |
49 | | - .convergence-wrap.visible .conv-node-merge { transition-delay: 1.8s; } |
50 | | - |
51 | | - /* Journey card upgrades */ |
| 22 | + /* Journey card upgrades */ |
52 | 23 | .journey-card { |
53 | 24 | position: relative; |
54 | 25 | overflow: hidden; |
@@ -115,39 +86,6 @@ <h1>Three conditions have converged to make this both necessary and possible.</h |
115 | 86 | <p>AI can only be as good as the knowledge it runs on. Right now, many organisations have the models but not the |
116 | 87 | knowledge quality or governance needed for reliable output. That is why Knowledge Intelligence is needed now.</p> |
117 | 88 |
|
118 | | - <div class="convergence-wrap fade-in" id="conv-wrap"> |
119 | | - <svg viewBox="0 0 800 160" preserveAspectRatio="xMidYMid meet" aria-hidden="true"> |
120 | | - <defs> |
121 | | - <linearGradient id="conv-merge" x1="0" y1="0" x2="1" y2="0"> |
122 | | - <stop offset="0%" stop-color="rgba(255,255,255,0)" /> |
123 | | - <stop offset="100%" stop-color="rgba(255,255,255,0.6)" /> |
124 | | - </linearGradient> |
125 | | - </defs> |
126 | | - <!-- Grid lines --> |
127 | | - <line x1="0" y1="80" x2="800" y2="80" stroke="rgba(255,255,255,0.03)" stroke-width="1"/> |
128 | | - <!-- Three converging paths --> |
129 | | - <path class="conv-path" d="M40,30 C200,30 340,78 520,80" stroke="#22b9dc" opacity="0.8"/> |
130 | | - <path class="conv-path conv-path-2" d="M40,80 C200,80 340,80 520,80" stroke="#a78bfa" opacity="0.8"/> |
131 | | - <path class="conv-path conv-path-3" d="M40,130 C200,130 340,82 520,80" stroke="#67d487" opacity="0.8"/> |
132 | | - <!-- Merged path --> |
133 | | - <path class="conv-path conv-node-merge" d="M520,80 C620,80 700,80 760,80" stroke="url(#conv-merge)" opacity="0.9" stroke-width="3"/> |
134 | | - <!-- Origin nodes --> |
135 | | - <circle cx="40" cy="30" r="5" fill="#22b9dc" class="conv-node"/> |
136 | | - <circle cx="40" cy="80" r="5" fill="#a78bfa" class="conv-node conv-node-2"/> |
137 | | - <circle cx="40" cy="130" r="5" fill="#67d487" class="conv-node conv-node-3"/> |
138 | | - <!-- Origin labels --> |
139 | | - <text x="52" y="34" font-size="10" fill="rgba(34,185,220,0.8)" font-family="Space Grotesk,sans-serif" font-weight="700" letter-spacing="0.08em" class="conv-node">01 · SCALE</text> |
140 | | - <text x="52" y="84" font-size="10" fill="rgba(167,139,250,0.8)" font-family="Space Grotesk,sans-serif" font-weight="700" letter-spacing="0.08em" class="conv-node conv-node-2">02 · QUALITY</text> |
141 | | - <text x="52" y="134" font-size="10" fill="rgba(103,212,135,0.8)" font-family="Space Grotesk,sans-serif" font-weight="700" letter-spacing="0.08em" class="conv-node conv-node-3">03 · CONFIDENCE</text> |
142 | | - <!-- Merge point --> |
143 | | - <circle cx="520" cy="80" r="7" fill="none" stroke="rgba(255,255,255,0.3)" stroke-width="1.5" class="conv-node-merge conv-node"/> |
144 | | - <circle cx="520" cy="80" r="3" fill="white" opacity="0.6" class="conv-node-merge conv-node"/> |
145 | | - <!-- KI label at end --> |
146 | | - <text x="770" y="76" font-size="11" fill="rgba(255,255,255,0.7)" font-family="Bricolage Grotesque,sans-serif" font-weight="700" text-anchor="end" class="conv-node-merge conv-node">KI</text> |
147 | | - <text x="770" y="88" font-size="8" fill="rgba(255,255,255,0.3)" font-family="Space Grotesk,sans-serif" text-anchor="end" class="conv-node-merge conv-node">CONVERGED</text> |
148 | | - </svg> |
149 | | - </div> |
150 | | - |
151 | 89 | <div class="challenge-list challenge-journey fade-in"> |
152 | 90 | <div class="journey-map"> |
153 | 91 | <svg class="journey-track" viewBox="0 0 1200 280" preserveAspectRatio="none" xmlns="http://www.w3.org/2000/svg" |
|
0 commit comments