+ );
+}
diff --git a/website/src/components/TiersPlus/styles.module.css b/website/src/components/TiersPlus/styles.module.css
new file mode 100644
index 00000000..8f0e27d2
--- /dev/null
+++ b/website/src/components/TiersPlus/styles.module.css
@@ -0,0 +1,247 @@
+.tiers {
+ composes: wide from global;
+ display: flex;
+ flex-direction: column;
+ padding-top: 2rem;
+ padding-bottom: 2rem;
+}
+
+.tierRow {
+ justify-content: center;
+ gap: 2rem;
+ display: flex;
+}
+
+.tier,
+.tierSupport {
+ position: relative;
+ display: flex;
+ flex-direction: column;
+ flex: 0 0 40%;
+ justify-content: flex-start;
+ align-items: flex-start;
+ font-weight: normal;
+ font-size: 0.9rem;
+ padding: 1rem;
+ border: 2px solid var(--ifm-color-primary-darker);
+ border-radius: 12px;
+ &.featured {
+ background-color: #fff9f5;
+ border: 3px solid var(--ifm-color-primary);
+ }
+}
+
+[data-theme="dark"] .tier,
+[data-theme="dark"] .tierSupport {
+ border: 2px solid var(--ifm-color-primary-light);
+ &.featured {
+ background-color: #000a15;
+ border: 3px solid var(--ifm-color-primary);
+ }
+}
+
+.tierSupport {
+ flex: 0 0 100%;
+ &.featured {
+ background-color: transparent;
+ }
+}
+
+[data-theme="dark"] .tierSupport {
+ &.featured {
+ background-color: transparent;
+ }
+}
+
+.hint {
+ background: rgb(221, 245, 221);
+ color: #059669;
+ padding: 0 0.8rem 0.1rem;
+ font-size: 0.8rem;
+ border-radius: calc(infinity * 1px);
+ margin-left: 1rem;
+ height: 1.5rem;
+}
+
+[data-theme="dark"] .hint {
+ background: #059669;
+ color: rgb(230, 246, 230);
+}
+
+.badge {
+ margin: -1.8rem 0 0;
+ background-color: white;
+ border-radius: calc(infinity * 1px);
+ border: 1px solid var(--ifm-color-primary-darker);
+ padding: 0rem 0.8rem 0.1rem;
+ .featured & {
+ background-color: var(--ifm-color-primary);
+ border: 1px solid var(--ifm-color-primary);
+ color: white;
+ font-weight: bold;
+ margin: -1.8rem auto 0;
+ }
+}
+
+[data-theme="dark"] .badge {
+ background-color: var(--ifm-color-primary-light);
+ border-color: var(--ifm-color-primary-light);
+ color: black;
+}
+
+[data-theme="dark"] .featured .badge {
+ background-color: var(--ifm-color-primary);
+ border-color: var(--ifm-color-primary);
+}
+
+.banner {
+ display: flex;
+ width: 100%;
+ justify-content: space-between;
+ flex-direction: column;
+ margin-top: 0.2rem;
+}
+
+.info {
+ display: flex;
+ flex-direction: column;
+ justify-content: flex-start;
+ align-items: center;
+ > * {
+ text-align: center;
+ }
+}
+
+.title {
+ color: var(--ifm-color-primary-darker);
+ font-size: 2rem;
+ font-weight: bold;
+ .featured & {
+ color: var(--ifm-color-primary);
+ }
+}
+
+.note {
+ font-size: 0.9rem;
+ color: var(--ifm-color-primary-darker);
+ font-weight: var(--ifm-font-weight-base);
+ .featured & {
+ color: var(--ifm-color-primary);
+ }
+}
+
+[data-theme="dark"] .title,
+[data-theme="dark"] .note {
+ color: var(--ifm-color-primary-light);
+}
+
+[data-theme="dark"] .featured .title,
+[data-theme="dark"] .featured .note {
+ color: var(--ifm-color-primary);
+}
+
+.tagline {
+ text-align: center;
+ font-size: 1rem;
+}
+
+.priceline,
+.pricelineSupport {
+ font-weight: var(--ifm-heading-font-weight);
+ text-align: center;
+ font-size: 2rem;
+ display: flex;
+ align-items: center;
+}
+
+.pricelineSupport {
+ align-items: baseline;
+}
+
+.price {
+ font-weight: bold;
+}
+
+.pricesub {
+ font-size: 1rem;
+ color: var(--ifm-color-primary-darker);
+ .featured & {
+ color: var(--ifm-color-primary);
+ }
+}
+
+[data-theme="dark"] .pricesub {
+ color: var(--ifm-color-primary-lighter);
+}
+
+[data-theme="dark"] .featured .pricesub {
+ color: var(--ifm-color-primary);
+}
+
+.was {
+ color: var(--ifm-color-gray-400);
+ text-decoration: line-through;
+ margin-right: 1rem;
+}
+
+[data-theme="dark"] .was {
+ color: var(--ifm-color-gray-700);
+}
+
+.description {
+ font-size: 1rem;
+ padding: 0.5rem 0 0.5rem 0;
+}
+
+.description li::marker {
+ font-size: 20px;
+ color: var(--ifm-color-primary-darker);
+ content: "✓ ";
+}
+
+.button {
+ width: 100%;
+ margin: 1rem 0 0 0;
+}
+
+.button {
+ background-color: var(--ifm-color-primary-darker);
+ border-color: var(--ifm-color-primary-darker);
+ .featured & {
+ background-color: var(--ifm-color-primary);
+ border-color: var(--ifm-color-primary);
+ }
+}
+
+.button:hover {
+ background-color: var(--ifm-color-primary-darkest);
+ border-color: var(--ifm-color-primary-darkest);
+}
+
+[data-theme="dark"] .button {
+ background-color: var(--ifm-color-primary-light);
+ border-color: var(--ifm-color-primary-light);
+}
+
+[data-theme="dark"] .featured .button {
+ background-color: var(--ifm-color-primary);
+ border-color: var(--ifm-color-primary);
+}
+
+[data-theme="dark"] .button:hover {
+ border: 1px solid var(--ifm-color-primary-lightest);
+ background-color: var(--ifm-color-primary-lightest);
+}
+
+@media screen and (max-width: 1200px) {
+ .tierRow {
+ flex-direction: column;
+ }
+ .tier {
+ font-size: 1rem;
+ margin: 0;
+ }
+ .banner {
+ flex-direction: column;
+ }
+}
diff --git a/website/src/css/custom.css b/website/src/css/custom.css
index 83ee6a15..92b792fb 100644
--- a/website/src/css/custom.css
+++ b/website/src/css/custom.css
@@ -59,3 +59,11 @@ figcaption {
.prettyDivide path {
fill: var(--ifm-color-primary);
}
+
+.mdx-wrapper {
+ article > :not(.wide) {
+ max-width: 49rem;
+ margin-left: auto;
+ margin-right: auto;
+ }
+}
diff --git a/website/src/pages/pricing.mdx b/website/src/pages/pricing.mdx
index ea55480b..cf217bdf 100644
--- a/website/src/pages/pricing.mdx
+++ b/website/src/pages/pricing.mdx
@@ -16,12 +16,12 @@ and “quality of life” features which can help your team to save
development costs and removes the need to scale to zero while upgrading Worker
versions.
-Worker Pro is available as a perk for
-[Graphile sponsors](https://graphile.org/sponsor/). Businesses which use
-Graphile Worker should explore sponsorship as the first option to obtain Worker
-Pro, as sponsorship also helps to fund development and maintenance of the entire
-Graphile suite, as well as enabling us to advance the software they rely on. At
-the time of writing, there are no other ways to obtain Worker Pro.
+Worker Pro is available as a perk for [Graphile sponsors](/sponsor).
+**Businesses which use Graphile Worker should explore sponsorship as the first
+option to obtain Worker Pro, as sponsorship also helps to fund development and
+maintenance of the entire Graphile suite, as well as enabling us to advance the
+software they rely on**. At the time of writing, there are no other ways to
+obtain Worker Pro.
:::tip Launch Offer
@@ -39,9 +39,9 @@ offer ends; saving you a minimum of $1300 over the regular price of $100 /month.
Sponsor” tier (Sponsor+) is suitable for many small and
medium businesses while the “Private Advisor Tier” (
Enterprise) gives access to a complimentary{" "}
- Development Support contract
- and discounted consultancy packages, perfect for enterprises and those who
- need bespoke advice and support on their project.
+ Development Support contract and discounted
+ consultancy packages, perfect for enterprises and those who need bespoke
+ advice and support on their project.
@@ -51,9 +51,9 @@ offer ends; saving you a minimum of $1300 over the regular price of $100 /month.
businesses with some perks such as free access to the database tool{" "}
pgRITA and discounted consultancy calls. The
“Private Advisor Tier” gives access to a complimentary{" "}
- Development Support contract
- and discounted consultancy packages, perfect for enterprises and those who
- need bespoke advice and support on their project.
+ Development Support contract and discounted
+ consultancy packages, perfect for enterprises and those who need bespoke
+ advice and support on their project.
@@ -85,7 +85,7 @@ offer ends; saving you a minimum of $1300 over the regular price of $100 /month.
Small businesses
Small and medium businesses
-
Enterprises
+
Access development support
@@ -507,7 +507,7 @@ offer ends; saving you a minimum of $1300 over the regular price of $100 /month.
From{" "}
- $1,500/mo USD
+ $899/mo USD
@@ -542,9 +542,9 @@ offer ends; saving you a minimum of $1300 over the regular price of $100 /month.
+
+As well as ensuring the sustainability and longevity of Graphile Worker and the
+wider Graphile suite of developer tooling, sponsorship also gives you or your
+company some additional benefits such as access to security announcements and
+being featured in the README files of Graphile’s main open source projects.
+
+## Why are Graphile projects “crowd-funded open-source”?
+
+Many of our projects are open-source under the permissive MIT license to give
+users great freedom in how they use the software, and to enable the community to
+have influence over how the projects progress to make it appropriate for a wide
+range of use-cases. To ensure users can rely on these projects for years to
+come, they need to be well directed and financially sustainable.
+
+**The best way to ensure that Graphile software is something you can depend on
+for years to come is through monthly sponsorship.** Crowd-sourced funding
+enables us to spend the most time directly working on improving the software,
+which you and other users then benefit from.
diff --git a/website/src/pages/support.mdx b/website/src/pages/support.mdx
new file mode 100644
index 00000000..89e36064
--- /dev/null
+++ b/website/src/pages/support.mdx
@@ -0,0 +1,91 @@
+---
+title: "Sponsor Graphile Open Source Software"
+hide_table_of_contents: true
+---
+
+import clsx from "clsx";
+
+import Link from "@docusaurus/Link";
+import styles from "@site/src/css/common.module.css";
+import TierList from "@site/src/components/Tiers";
+import TierPlusList from "@site/src/components/TiersPlus";
+import TierPlusButtons from "@site/src/components/TierPlusButtons";
+
+## Development Support
+
+Give your organization access to the knowledge and experience of the Graphile
+team for any issues you have with PostGraphile, Graphile Worker and the wider
+Graphile suite, and other tools in the ecosystem such as TypeScript, SQL,
+Node.js, GraphQL and more. If you’re running any of the Graphile tools,
+you won’t find anyone more qualified to help.
+
+
+
+## Benefits of Development Support
+
+
+
One-to-one access to the Graphile team throughout the year
+
+ Priority support straight from the maintainer
+
+
Add the Graphile team to your chat server for timely responses
+
Add the Graphile team to your GitHub/GitLab organization
+
Reference your code verbatim
+
Calls arranged as required
+
NDA available
+
+
+Plus, receive recognition as a Featured Sponsor:
+
+
+
+ Access to private security announcements
+
+
+ Name and logo{" "}
+ featured in the READMEs of Graphile’s main OSS projects{" "}
+ (shown on GitHub and npm)
+
+
+ Name and logo prominently featured on our
+ websites
+
+
+ Access to #vip-lounge on Graphile’s Discord
+
+
+ Free access to{" "}
+
+ pgRITA
+
+
+
+
+ Access to PostGraphile V4 Pro and{" "}
+
+ graphile-pro sponsors only project repository
+
+
+
+ The warm feeling that comes from knowing{" "}
+
+ you’re making a significant difference to Graphile Worker’s development
+ and sustainability
+
+
+
+
+
+
+## Graphile projects are “crowd-funded open-source”
+
+Many of our projects are open-source to give users great freedom in how they use
+the software, and to enable the community to have influence over how the
+projects progress to make it appropriate for a wide range of use-cases. To
+ensure users can rely on these projects for years to come, they need to be well
+directed and financially sustainable.
+
+**The best way to ensure that Graphile software is something you can depend on
+for years to come is through monthly sponsorship.** Crowd-sourced funding
+enables us to spend the most time directly working on improving the software,
+which you and other users then benefit from.
diff --git a/website/static/img/avatar.svg b/website/static/img/avatar.svg
new file mode 100644
index 00000000..a467fea3
--- /dev/null
+++ b/website/static/img/avatar.svg
@@ -0,0 +1,49 @@
+
+