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.
-
-
-
-
-
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
-
-
-
-
-
-
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
-
-
-
-
-
-
Support commons-building infrastructure
-
- - 1 complimentary full pass (€1,200 value)
- - Priority registration
- - Logo on sponsor section
- - Newsletter mention
-
-
-
-
-
-
Show solidarity with the movement
-
- - 1 discounted pass (50% off — €600 value)
- - Name on supporters section
- - Social media thank-you
-
-
-
-
-
-
Alternative Partnerships
-
- - Theme / Week Sponsorship — Naming rights and session curation for a themed week
- - Accommodation Sponsorship (€3,000–8,000) — Cover housing for participants who need support
- - Meal Sponsorship (€2,000–6,000) — Sponsor shared meals for a week or the full event
- - Documentation Sponsorship (~€2,000) — Support professional photography, videography, and summaries
- - Travel Grants — Fund travel scholarships for underrepresented participants
- - Technology Partnership — Provide tools, platforms, or fab lab equipment in-kind
-
-
-
-
-
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