|
1 | | -import Image from 'next/image' |
2 | 1 | import Link from 'next/link' |
3 | 2 |
|
4 | 3 | const productLinks = [ |
5 | 4 | { label: 'What is Sandchest?', href: '/what-is-sandchest' }, |
6 | 5 | { label: 'Pricing', href: '/pricing' }, |
7 | 6 | { label: 'Compare', href: '/compare' }, |
8 | 7 | { label: 'Dashboard', href: '/dashboard' }, |
| 8 | + { label: 'Changelog', href: '/changelog' }, |
9 | 9 | ] |
10 | 10 |
|
11 | 11 | const developerLinks = [ |
12 | 12 | { label: 'Documentation', href: 'https://docs.sandchest.com' }, |
13 | 13 | { label: 'SDK Reference', href: 'https://docs.sandchest.com/sdk' }, |
14 | 14 | { label: 'MCP Server', href: 'https://docs.sandchest.com/mcp' }, |
15 | 15 | { label: 'CLI', href: 'https://docs.sandchest.com/cli' }, |
| 16 | + { label: 'API Reference', href: 'https://docs.sandchest.com/api' }, |
| 17 | +] |
| 18 | + |
| 19 | +const resourceLinks = [ |
| 20 | + { label: 'Blog', href: '/blog' }, |
| 21 | + { label: 'Guides', href: '/guides' }, |
| 22 | + { label: 'Status', href: '/status' }, |
| 23 | + { label: 'Security', href: '/security' }, |
16 | 24 | ] |
17 | 25 |
|
18 | 26 | const companyLinks = [ |
| 27 | + { label: 'About', href: '/about' }, |
19 | 28 | { label: 'GitHub', href: 'https://github.com/CapSoftware/Sandchest' }, |
20 | 29 | { label: 'Twitter / X', href: 'https://x.com/sandchest' }, |
21 | 30 | { label: 'Discord', href: 'https://discord.gg/sandchest' }, |
22 | | -] |
23 | | - |
24 | | -const legalLinks = [ |
25 | | - { label: 'Privacy Policy', href: '/privacy' }, |
26 | | - { label: 'Terms of Service', href: '/terms' }, |
| 31 | + { label: 'Contact', href: '/contact' }, |
27 | 32 | ] |
28 | 33 |
|
29 | 34 | function FooterColumn({ |
@@ -65,52 +70,99 @@ function FooterColumn({ |
65 | 70 | export default function Footer() { |
66 | 71 | return ( |
67 | 72 | <footer className="footer"> |
68 | | - <div className="footer-inner"> |
69 | | - {/* Top — tagline */} |
70 | | - <div className="footer-top"> |
71 | | - <Link href="/" className="no-underline hover:no-underline"> |
72 | | - <Image |
73 | | - src="/sandchest-logo-dark.svg" |
74 | | - alt="Sandchest" |
75 | | - width={148} |
76 | | - height={48} |
77 | | - style={{ height: 48, marginLeft: -7 }} |
78 | | - /> |
79 | | - </Link> |
80 | | - <p className="footer-tagline"> |
81 | | - Bare metal sandboxes for AI agents.<br /> |
82 | | - Fork fast. Iterate faster. |
83 | | - </p> |
| 73 | + {/* CTA banner + brand watermark */} |
| 74 | + <div className="footer-cta"> |
| 75 | + <div className="footer-cta-inner"> |
| 76 | + <h2 className="footer-cta-headline"> |
| 77 | + Ship faster without<br /> |
| 78 | + compromising isolation. |
| 79 | + </h2> |
| 80 | + <div className="footer-cta-right"> |
| 81 | + <p className="footer-cta-desc"> |
| 82 | + See how teams use Sandchest to run untrusted code |
| 83 | + in sub-second Firecracker sandboxes. |
| 84 | + </p> |
| 85 | + <a href="/dashboard" className="follow-btn no-underline hover:no-underline"> |
| 86 | + Get Started |
| 87 | + <svg className="h-4 w-4" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="1.5" strokeLinecap="round" strokeLinejoin="round"> |
| 88 | + <path d="M7 17L17 7M17 7H7M17 7v10" /> |
| 89 | + </svg> |
| 90 | + </a> |
| 91 | + </div> |
| 92 | + </div> |
| 93 | + <div className="footer-brand-watermark"> |
| 94 | + <div className="footer-brand-fade" /> |
| 95 | + <img |
| 96 | + src="/skyline.jpg" |
| 97 | + alt="" |
| 98 | + className="footer-brand-image" |
| 99 | + /> |
| 100 | + <img |
| 101 | + src="/sandchest-logo-dark.svg" |
| 102 | + alt="" |
| 103 | + className="footer-brand-text" |
| 104 | + aria-hidden="true" |
| 105 | + /> |
84 | 106 | </div> |
| 107 | + </div> |
85 | 108 |
|
86 | | - {/* Middle — link columns */} |
| 109 | + <div className="footer-inner"> |
| 110 | + {/* Link columns */} |
87 | 111 | <div className="footer-columns"> |
88 | 112 | <FooterColumn title="Product" links={productLinks} /> |
89 | 113 | <FooterColumn title="Developers" links={developerLinks} /> |
90 | | - <FooterColumn title="Community" links={companyLinks} /> |
91 | | - <FooterColumn title="Legal" links={legalLinks} /> |
| 114 | + <FooterColumn title="Resources" links={resourceLinks} /> |
| 115 | + <FooterColumn title="Company" links={companyLinks} /> |
92 | 116 | </div> |
93 | 117 |
|
94 | | - {/* Bottom — copyright + GitHub */} |
| 118 | + {/* Bottom — copyright left, legal + socials right */} |
95 | 119 | <div className="footer-bottom"> |
96 | | - <span className="text-text-weak"> |
97 | | - © {new Date().getFullYear()} Sandchest.com |
| 120 | + <span className="footer-copyright"> |
| 121 | + © {new Date().getFullYear()} Sandchest, Inc. All rights reserved. |
98 | 122 | </span> |
99 | | - <a |
100 | | - href="https://github.com/CapSoftware/Sandchest" |
101 | | - target="_blank" |
102 | | - rel="noopener" |
103 | | - className="footer-github no-underline hover:no-underline" |
104 | | - > |
105 | | - <svg |
106 | | - className="h-4 w-4" |
107 | | - viewBox="0 0 24 24" |
108 | | - fill="currentColor" |
109 | | - > |
110 | | - <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" /> |
111 | | - </svg> |
112 | | - <span>CapSoftware/Sandchest</span> |
113 | | - </a> |
| 123 | + <div className="footer-bottom-right"> |
| 124 | + <Link href="/privacy" className="footer-bottom-link"> |
| 125 | + Privacy Policy |
| 126 | + </Link> |
| 127 | + <Link href="/terms" className="footer-bottom-link"> |
| 128 | + Terms of Service |
| 129 | + </Link> |
| 130 | + <div className="footer-bottom-socials"> |
| 131 | + <a |
| 132 | + href="https://github.com/CapSoftware/Sandchest" |
| 133 | + target="_blank" |
| 134 | + rel="noopener" |
| 135 | + className="footer-social-icon" |
| 136 | + aria-label="GitHub" |
| 137 | + > |
| 138 | + <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"> |
| 139 | + <path d="M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z" /> |
| 140 | + </svg> |
| 141 | + </a> |
| 142 | + <a |
| 143 | + href="https://x.com/sandchest" |
| 144 | + target="_blank" |
| 145 | + rel="noopener" |
| 146 | + className="footer-social-icon" |
| 147 | + aria-label="X (Twitter)" |
| 148 | + > |
| 149 | + <svg width="14" height="14" viewBox="0 0 24 24" fill="currentColor"> |
| 150 | + <path d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z" /> |
| 151 | + </svg> |
| 152 | + </a> |
| 153 | + <a |
| 154 | + href="https://discord.gg/sandchest" |
| 155 | + target="_blank" |
| 156 | + rel="noopener" |
| 157 | + className="footer-social-icon" |
| 158 | + aria-label="Discord" |
| 159 | + > |
| 160 | + <svg width="16" height="16" viewBox="0 0 24 24" fill="currentColor"> |
| 161 | + <path d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z" /> |
| 162 | + </svg> |
| 163 | + </a> |
| 164 | + </div> |
| 165 | + </div> |
114 | 166 | </div> |
115 | 167 | </div> |
116 | 168 | </footer> |
|
0 commit comments