diff --git a/docker-compose.yml b/docker-compose.yml index 9d959e4..c406dba 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,6 +30,17 @@ services: - traefik-public - listmonk-internal + votc-sponsorship-staging: + build: ./staging/sponsorships + container_name: votc-sponsorship-staging + restart: unless-stopped + labels: + - "traefik.enable=true" + - "traefik.http.routers.votc-sponsorship-staging.rule=Host(`votc-sponsorship-staging.jeffemmett.com`)" + - "traefik.http.services.votc-sponsorship-staging.loadbalancer.server.port=80" + networks: + - traefik-public + votc-db: image: postgres:16-alpine container_name: votc-db diff --git a/sponsorships.html b/sponsorships.html index 732eb45..a31c53c 100644 --- a/sponsorships.html +++ b/sponsorships.html @@ -17,11 +17,6 @@ --color-accent: #000; --color-link: #000; --font-sans: 'Urbanist', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; - --spacing-xs: 0.5rem; - --spacing-sm: 1rem; - --spacing-md: 2rem; - --spacing-lg: 4rem; - --max-width: 900px; } * { margin: 0; padding: 0; box-sizing: border-box; } @@ -32,6 +27,9 @@ background: var(--color-bg); line-height: 1.6; font-size: 18px; + min-height: 100vh; + display: flex; + flex-direction: column; } .header { @@ -41,9 +39,9 @@ } .header-container { - max-width: var(--max-width); + max-width: 900px; margin: 0 auto; - padding: 0 var(--spacing-md); + padding: 0 2rem; display: flex; justify-content: space-between; align-items: center; @@ -61,9 +59,15 @@ .header a:hover { text-decoration: underline; } .content { - max-width: var(--max-width); + max-width: 900px; margin: 0 auto; - padding: var(--spacing-lg) var(--spacing-md); + padding: 4rem 2rem; + flex: 1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + text-align: center; } h1 { @@ -71,146 +75,34 @@ font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; - margin-bottom: var(--spacing-xs); + margin-bottom: 0.5rem; } .subtitle { font-size: 1.2rem; color: var(--color-text-light); - margin-bottom: var(--spacing-lg); + margin-bottom: 2rem; } - .intro { + .coming-soon { font-size: 1.1rem; - margin-bottom: var(--spacing-lg); - max-width: 700px; - } - - .tiers { - display: grid; - gap: var(--spacing-md); - margin-bottom: var(--spacing-lg); - } - - .tier { - border: 2px solid #e5e5e5; - padding: var(--spacing-md); - transition: border-color 0.2s; - } - - .tier:hover { - border-color: var(--color-accent); - } - - .tier-header { - display: flex; - justify-content: space-between; - align-items: baseline; - margin-bottom: var(--spacing-sm); - flex-wrap: wrap; - gap: var(--spacing-xs); - } - - .tier-name { - font-size: 1.3rem; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.05em; - } - - .tier-price { - font-size: 1.5rem; - font-weight: 700; - } - - .tier-tagline { - font-style: italic; color: var(--color-text-light); - margin-bottom: var(--spacing-sm); + max-width: 500px; + margin-bottom: 2rem; } - .tier ul { - list-style: none; - padding: 0; - } - - .tier ul li { - padding: 0.3rem 0; - padding-left: 1.5rem; - position: relative; + .contact { font-size: 1rem; } - .tier ul li::before { - content: "—"; - position: absolute; - left: 0; - color: var(--color-text-light); - } - - .tier .highlight { + .contact a { + color: var(--color-link); font-weight: 600; } - h2 { - font-size: 1.5rem; - font-weight: 700; - text-transform: uppercase; - letter-spacing: 0.05em; - margin-bottom: var(--spacing-sm); - } - - .alternatives { - margin-bottom: var(--spacing-lg); - } - - .alternatives ul { - list-style: none; - padding: 0; - } - - .alternatives ul li { - padding: 0.5rem 0; - border-bottom: 1px solid #f0f0f0; - font-size: 1rem; - } - - .alternatives ul li strong { - display: inline; - } - - .cta-block { - background: var(--color-accent); - color: var(--color-bg); - padding: var(--spacing-lg); - text-align: center; - margin-bottom: var(--spacing-lg); - } - - .cta-block h2 { - color: var(--color-bg); - margin-bottom: var(--spacing-sm); - } - - .cta-block p { - margin-bottom: var(--spacing-sm); - font-size: 1.1rem; - } - - .cta-block a { - color: var(--color-bg); - text-decoration: underline; - font-weight: 600; - font-size: 1.2rem; - } - - .cta-block a:hover { - text-decoration: none; - } - .footer { border-top: 1px solid #e5e5e5; - padding: var(--spacing-md) 0; + padding: 2rem 0; text-align: center; color: var(--color-text-light); font-size: 14px; @@ -222,13 +114,6 @@ } .footer a:hover { text-decoration: underline; } - - @media (max-width: 600px) { - .content { padding: var(--spacing-md); } - .tier { padding: var(--spacing-sm); } - .tier-header { flex-direction: column; } - .cta-block { padding: var(--spacing-md); } - } @@ -242,85 +127,8 @@

Sponsorships

Aug 24 – Sep 20, 2026 · Höllental, Austrian Alps

- -

Valley of the Commons is a four-week pop-up village where commons practitioners, governance innovators, and housing co-op builders come together to prototype life beyond extractive systems. We're seeking partners who share this vision.

- -
-
-
- Mycelium Partner - €10,000 -
-

Become part of the Valley ecosystem

-
    -
  • 4 complimentary full passes (4 weeks each — €4,800 value)
  • -
  • 60-minute sponsored session slot
  • -
  • Private dinner with organizers and community leaders
  • -
  • Logo on hero section, all pages, and signage
  • -
  • Featured in opening and closing ceremonies
  • -
  • Pre & post-event spotlight
  • -
-
- -
-
- Spore Partner - €5,000 -
-

Plant seeds for regenerative futures

-
    -
  • 2 complimentary full passes (€2,400 value)
  • -
  • 30-minute workshop slot
  • -
  • Logo on sponsor section and signage
  • -
  • Social media recognition
  • -
-
- -
-
- Symbiont Supporter - €2,500 -
-

Support commons-building infrastructure

-
    -
  • 1 complimentary full pass (€1,200 value)
  • -
  • Priority registration
  • -
  • Logo on sponsor section
  • -
  • Newsletter mention
  • -
-
- -
-
- Friend of the Commons - €1,000 -
-

Show solidarity with the movement

-
    -
  • 1 discounted pass (50% off — €600 value)
  • -
  • Name on supporters section
  • -
  • Social media thank-you
  • -
-
-
- -
-

Alternative Partnerships

- -
- -
-

Let's Talk

-

We're seeking partners, not advertisers. If your organization is building toward commons-based, cooperative, regenerative futures — we want to collaborate.

- team@valleyofthecommons.com -
+

Details coming soon. We're finalizing sponsorship packages for Valley of the Commons and will share more here shortly.

+

Interested? Reach out at team@valleyofthecommons.com