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;