diff --git a/.gitignore b/.gitignore
index 80163909..6c5853ba 100644
--- a/.gitignore
+++ b/.gitignore
@@ -111,4 +111,8 @@ dist
.tern-port
# MacOS directory
-.DS_Store
\ No newline at end of file
+.DS_Store
+
+# Local planning artifacts
+docs/brainstorms/
+docs/plans/
\ No newline at end of file
diff --git a/public/images/sponsors/boostmania.png b/public/images/sponsors/boostmania.png
new file mode 100644
index 00000000..de21143e
Binary files /dev/null and b/public/images/sponsors/boostmania.png differ
diff --git a/src/components/Footer.astro b/src/components/Footer.astro
index da2d161c..60f3bd7e 100644
--- a/src/components/Footer.astro
+++ b/src/components/Footer.astro
@@ -1,4 +1,6 @@
---
+import GitHubIcon from './icons/GitHubIcon.astro';
+
interface Props {
discordMembers?: string;
}
@@ -50,20 +52,38 @@ const year = new Date().getFullYear();
-
+
+
+ Supported by
+
+
+ BoostMania
+
+
@@ -239,6 +259,44 @@ const { stats, heroShowcase } = Astro.props;
animation: fade-in-up 0.7s ease 0.45s both;
}
+ .hero-supporters {
+ display: inline-flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: center;
+ column-gap: 0.4rem;
+ row-gap: 0.2rem;
+ margin: 1.75rem auto 0;
+ font-size: 0.78rem;
+ color: var(--color-text-secondary);
+ animation: fade-in-up 0.7s ease 0.55s both;
+ }
+
+ .hero-supporter-link {
+ display: inline-flex;
+ align-items: center;
+ gap: 0.3rem;
+ color: var(--color-text);
+ font-weight: 600;
+ text-decoration: none;
+ border-bottom: 1px dashed transparent;
+ transition: border-color 0.2s ease, color 0.2s ease;
+ }
+
+ .hero-supporter-link:hover {
+ border-bottom-color: var(--color-text-secondary);
+ text-decoration: none;
+ }
+
+ .hero-supporter-link img {
+ border-radius: 4px;
+ vertical-align: middle;
+ }
+
+ .hero-supporter-accent {
+ color: #e325f5;
+ }
+
.hero-showcase {
position: relative;
width: 100%;
@@ -343,6 +401,7 @@ const { stats, heroShowcase } = Astro.props;
.hero h1,
.hero-subtitle,
.hero-actions,
+ .hero-supporters,
.hero-showcase {
animation: none !important;
opacity: 1 !important;