|
| 1 | +<script lang="ts"> |
| 2 | + const pillars = [ |
| 3 | + { |
| 4 | + title: 'Safe by design', |
| 5 | + body: 'AI agents touch your code, your tools, your credentials. One bad session can cause real damage. Kaiden runs every agent in its own sandbox, so the rest of your system stays untouched.', |
| 6 | + icon: `<path d="M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z"/><path d="M9 12l2 2 4-4"/>` |
| 7 | + }, |
| 8 | + { |
| 9 | + title: 'Enterprise connected', |
| 10 | + body: 'A generic AI tool starts from zero every time. Kaiden connects your agents to the tools, APIs, and knowledge that already exist in your organization, so they actually understand the context they\'re working in.', |
| 11 | + icon: `<rect x="2" y="3" width="8" height="6" rx="1"/><rect x="14" y="3" width="8" height="6" rx="1"/><rect x="8" y="15" width="8" height="6" rx="1"/><path d="M6 9v3h12V9M12 12v3"/>` |
| 12 | + }, |
| 13 | + { |
| 14 | + title: 'Local to remote, your choice', |
| 15 | + body: 'Run agents locally when you need speed or privacy. Switch to a remote environment when you need more power. Kaiden handles both without changing how you work.', |
| 16 | + icon: `<circle cx="5" cy="12" r="2"/><circle cx="19" cy="12" r="2"/><path d="M7 12h10"/><path d="M5 9V6a1 1 0 0 1 1-1h4"/><path d="M19 9V6a1 1 0 0 0-1-1h-4"/><path d="M10 5h4"/>` |
| 17 | + } |
| 18 | + ]; |
| 19 | +</script> |
| 20 | + |
| 21 | +<section class="py-10 px-6 border-t" style="background: var(--bg-card); border-color: var(--border)"> |
| 22 | + <div class="max-w-6xl mx-auto"> |
| 23 | + |
| 24 | + <div class="mb-8"> |
| 25 | + <p class="text-[11px] font-mono uppercase tracking-widest mb-3" style="color: var(--accent-text)">Core principles</p> |
| 26 | + <h2 class="text-3xl lg:text-4xl font-bold tracking-tight" style="color: var(--text-primary)"> |
| 27 | + Adopt AI agents safely, at any scale |
| 28 | + </h2> |
| 29 | + </div> |
| 30 | + |
| 31 | + <div class="grid grid-cols-1 md:grid-cols-3"> |
| 32 | + {#each pillars as pillar} |
| 33 | + <div class="pillar flex flex-col gap-3 py-5 px-5" style="background: var(--bg-card)"> |
| 34 | + <div class="flex items-center gap-3"> |
| 35 | + <div |
| 36 | + class="w-9 h-9 shrink-0 rounded-lg flex items-center justify-center" |
| 37 | + style="background: color-mix(in srgb, var(--accent) 12%, transparent)" |
| 38 | + > |
| 39 | + <svg |
| 40 | + width="18" height="18" |
| 41 | + viewBox="0 0 24 24" |
| 42 | + fill="none" |
| 43 | + stroke="currentColor" |
| 44 | + stroke-width="1.5" |
| 45 | + stroke-linecap="round" |
| 46 | + stroke-linejoin="round" |
| 47 | + style="color: var(--accent)" |
| 48 | + > |
| 49 | + {@html pillar.icon} |
| 50 | + </svg> |
| 51 | + </div> |
| 52 | + <h3 class="text-[15px] font-semibold" style="color: var(--text-primary)"> |
| 53 | + {pillar.title} |
| 54 | + </h3> |
| 55 | + </div> |
| 56 | + <p class="text-sm leading-relaxed" style="color: var(--text-secondary)"> |
| 57 | + {pillar.body} |
| 58 | + </p> |
| 59 | + </div> |
| 60 | + {/each} |
| 61 | + </div> |
| 62 | + |
| 63 | + </div> |
| 64 | +</section> |
| 65 | + |
| 66 | +<style> |
| 67 | + .pillar:not(:last-child) { |
| 68 | + border-bottom: 1px solid var(--border); |
| 69 | + } |
| 70 | +
|
| 71 | + @media (min-width: 768px) { |
| 72 | + .pillar:first-child { |
| 73 | + padding-left: 0; |
| 74 | + } |
| 75 | + .pillar:last-child { |
| 76 | + padding-right: 0; |
| 77 | + } |
| 78 | + .pillar:not(:last-child) { |
| 79 | + border-bottom: none; |
| 80 | + border-right: 1px solid var(--border); |
| 81 | + } |
| 82 | + } |
| 83 | +</style> |
0 commit comments