From 7154a3a70c843bd034989dac6fbee7c399bfc01c Mon Sep 17 00:00:00 2001 From: Jeff Emmett Date: Fri, 6 Feb 2026 02:21:27 +0000 Subject: [PATCH] docs: add CCG26 sponsorship package with multiple formats MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Full sponsorship package (MD, HTML, PDF, PPTX) - One-pager for quick outreach - Email templates for sponsor outreach - Python script to regenerate PDF/PPTX from content Sponsorship tiers: Mycelium (€10k), Spore (€5k), Symbiont (€2.5k), Friend (€1k) Co-Authored-By: Claude Opus 4.5 --- CCG26-Sponsor-One-Pager.md | 88 +++ CCG26-Sponsor-Outreach-Template.md | 186 ++++++ CCG26-Sponsorship-Package.html | 575 +++++++++++++++++ CCG26-Sponsorship-Package.md | 318 ++++++++++ CCG26-Sponsorship-Package.pdf | Bin 0 -> 54074 bytes CCG26-Sponsorship-Package.pptx | Bin 0 -> 40981 bytes generate_sponsor_docs.py | 966 +++++++++++++++++++++++++++++ 7 files changed, 2133 insertions(+) create mode 100644 CCG26-Sponsor-One-Pager.md create mode 100644 CCG26-Sponsor-Outreach-Template.md create mode 100644 CCG26-Sponsorship-Package.html create mode 100644 CCG26-Sponsorship-Package.md create mode 100644 CCG26-Sponsorship-Package.pdf create mode 100644 CCG26-Sponsorship-Package.pptx create mode 100644 generate_sponsor_docs.py diff --git a/CCG26-Sponsor-One-Pager.md b/CCG26-Sponsor-One-Pager.md new file mode 100644 index 0000000..fe44dc4 --- /dev/null +++ b/CCG26-Sponsor-One-Pager.md @@ -0,0 +1,88 @@ +# CRYPTO COMMONS GATHERING 2026 +## Sponsorship One-Pager + +--- + +**AUGUST 16-22, 2026 | AUSTRIAN ALPS | 6TH EDITION** + +--- + +### THE GATHERING + +A week-long unconference where **100+ builders, researchers, and activists** working at the intersection of crypto, regenerative finance, and commons come together in the Austrian Alps. + +**6 years** of bringing together the people building post-capitalist economic infrastructure. + +--- + +### THE IMPACT + +**Movements Born at CCG:** +- #CoFi (Cooperative Finance) +- #MycoFi (Mycelial Finance) + +**15+ projects** incubated across editions + +**500+ active** community members + +--- + +### THE AUDIENCE + +| Who They Are | What They Build | +|--------------|-----------------| +| ReFi Protocol Teams | Regenerative finance infrastructure | +| Governance Researchers | DAO tooling & cooperative models | +| Academic Researchers | Policy papers & theoretical frameworks | +| Game Designers & Artists | Solarpunk worlds & economic simulations | +| Cooperative Founders | Real-world commons experiments | + +**60% Europe | 20% N. America | 20% Global** + +--- + +### SPONSORSHIP TIERS + +| Tier | Investment | What You Get | +|------|------------|--------------| +| **MYCELIUM** | €10,000 | 4 passes, keynote slot, prime logo placement, private dinner | +| **SPORE** | €5,000 | 2 passes, workshop slot, logo on materials | +| **SYMBIONT** | €2,500 | 1 pass, logo placement | +| **FRIEND** | €1,000 | Listed supporter, discounted pass | + +**Also Available:** Track sponsorship, meal sponsorship, travel grants, in-kind partnerships + +--- + +### WHY CCG? + +**Not a conference—a convivium.** No expo booths. No keynote theater. Real relationships formed over a week of co-living, co-creating, and collective imagination. + +**Values-aligned partners only.** We work with organizations building regenerative, cooperative futures—not just looking for logo placement. + +**Complete transparency.** Full budget published. No organizer profits. Commons principles throughout. + +--- + +### QUICK FACTS + +- **Location:** Commons Hub, Reichenau an der Rax, Austria +- **Format:** Unconference (participant-driven agenda) +- **Duration:** 7 days +- **Ticket Price:** €80-150 (excluding accommodation/food) +- **Capacity:** 100+ participants +- **Return Rate:** ~40% of attendees come back + +--- + +### CONTACT + +**Email:** contact@cryptocommonsgather.ing + +**Web:** cryptocommonsgather.ing + +**Full Package:** CCG26-Sponsorship-Package.md + +--- + +*Join us in the Austrian Alps to support the people building what comes after.* diff --git a/CCG26-Sponsor-Outreach-Template.md b/CCG26-Sponsor-Outreach-Template.md new file mode 100644 index 0000000..6408be8 --- /dev/null +++ b/CCG26-Sponsor-Outreach-Template.md @@ -0,0 +1,186 @@ +# CCG 2026 Sponsor Outreach Email Templates + +--- + +## Template 1: Cold Outreach (ReFi/Web3 Projects) + +**Subject:** Partnership opportunity: Crypto Commons Gathering 2026 + +Hi [Name], + +I'm reaching out from the Crypto Commons Gathering—a week-long unconference in the Austrian Alps where builders working on regenerative finance, cooperative economics, and commons-based infrastructure come together. + +CCG is entering its **6th edition** this August, and movements like #CoFi and #MycoFi were born from connections made at previous gatherings. + +I noticed [Organization]'s work on [specific project/initiative], and I think there's strong alignment with our community. We're looking for partners who share our vision of what post-capitalist economic infrastructure could look like. + +**Quick facts:** +- 100+ participants from 20+ countries +- ReFi builders, DAO governance researchers, cooperative founders +- August 16-22, 2026 in the Austrian Alps + +Would you be open to a brief call to explore partnership possibilities? We have sponsorship tiers from €1,000-€10,000, plus in-kind options. + +Happy to share our full sponsorship package if helpful. + +Best, +[Your name] +Crypto Commons Association + +--- + +## Template 2: Warm Introduction (Mutual Connection) + +**Subject:** CCG 2026 sponsorship—[Mutual Contact] suggested I reach out + +Hi [Name], + +[Mutual Contact] mentioned you might be interested in the Crypto Commons Gathering—our annual unconference at the intersection of crypto, regenerative finance, and commons building. + +We're preparing for our 6th edition this August (16-22) in the Austrian Alps, and we're seeking partners aligned with our mission. + +**What makes CCG different:** +- Not a conference—a week-long co-living/co-creating experience +- No keynote theater—fully participant-driven agenda +- Deep relationships, not superficial networking +- Community has spawned #CoFi and #MycoFi movements + +Given [Organization]'s work on [specific area], I think there could be strong synergies. + +Our sponsorship tiers range from €1,000 to €10,000, and we're also open to creative partnerships (track sponsorships, travel grants, in-kind contributions). + +Worth a 15-minute call to explore? + +Best, +[Your name] + +--- + +## Template 3: Follow-up After Sending Package + +**Subject:** Following up on CCG 2026 sponsorship + +Hi [Name], + +Just wanted to follow up on the sponsorship package I sent over for Crypto Commons Gathering 2026. + +I know these decisions take time—happy to jump on a quick call if you have questions, or if it's helpful to discuss what kind of partnership might fit [Organization]'s goals. + +A few things that might be relevant: + +- **Audience:** 100+ builders/researchers in ReFi, DAOs, cooperative economics +- **Format:** Week-long retreat (August 16-22, Austrian Alps)—deep relationships, not drive-by networking +- **Flexibility:** We're open to creative partnerships beyond standard tiers + +No pressure either way—just wanted to make sure you had everything you needed. + +Best, +[Your name] + +--- + +## Template 4: Reaching Out to Previous Supporters/Partners + +**Subject:** CCG 2026—continuing our partnership? + +Hi [Name], + +I hope this message finds you well. As we prepare for the 6th edition of Crypto Commons Gathering (August 16-22, 2026), I wanted to reach out about continuing our collaboration. + +Last year's gathering was incredible—[mention specific outcome if known]—and we're building on that momentum. + +**What's new for 2026:** +- Commons Hub expanding with ecovillage plans +- Crypto Commons Association transitioning to cooperative model +- Growing interest from [relevant area] communities + +We'd love to have [Organization] as a partner again. Given your previous support, I'd be happy to discuss returning sponsor benefits or explore new partnership structures that fit your current priorities. + +Would you have time for a brief call in the next few weeks? + +Warm regards, +[Your name] + +--- + +## Template 5: Ecosystem/Grant Programs + +**Subject:** Funding opportunity: Crypto Commons Gathering 2026 + +Dear [Grants Team/Name], + +I'm writing on behalf of the Crypto Commons Association regarding potential funding for Crypto Commons Gathering 2026. + +**About CCG:** +CCG is a week-long unconference (August 16-22, Austrian Alps) that has run annually since 2020. It brings together 100+ builders, researchers, and activists working on regenerative finance, cooperative economics, and commons-based infrastructure. Movements like #CoFi (Cooperative Finance) and #MycoFi (Mycelial Finance) emerged from CCG. + +**Funding Request:** +We're seeking sponsorship/grant support in the range of [€1,000-€10,000] to support: +- Accessibility grants for participants from underrepresented regions +- Event infrastructure and documentation +- Community coordination and outreach + +**Alignment with [Foundation/Program]:** +[Customize based on their focus—e.g., "Your focus on regenerative finance ecosystems aligns directly with CCG's mission..."] + +**Deliverables:** +We commit to full financial transparency (publicly published budgets), recognition appropriate to the contribution level, and a post-event impact report. + +I've attached our full sponsorship package and would welcome the opportunity to discuss this further. + +Best regards, +[Your name] +Crypto Commons Association +contact@cryptocommonsgather.ing + +--- + +## Quick Reference: Customization Points + +When personalizing these templates, research and include: + +1. **Their specific project/initiative** that aligns with CCG themes +2. **A mutual connection** if one exists +3. **Something they've published/spoken about** related to ReFi, commons, cooperatives +4. **Their grant focus areas** if applying to a program +5. **Previous CCG connection** if any (attended, supported, knows someone who has) + +--- + +## Potential Sponsor Categories + +### ReFi Protocols & Projects +- Regen Network +- Gitcoin +- Giveth +- EthicHub +- Celo Foundation +- KlimaDAO + +### DAO Infrastructure +- Aragon +- Colony +- DAOhaus +- Snapshot +- Tally + +### Web3 Ecosystem Funds +- Ethereum Foundation +- Protocol Labs +- Optimism Collective +- Arbitrum Foundation + +### Cooperative & Commons Organizations +- Platform Cooperativism Consortium +- P2P Foundation +- Enspiral + +### Academic Institutions +- Token Engineering Commons +- BlockScience +- Research universities with blockchain programs + +### Impact/Regenerative Investors +- RSF Social Finance +- Zebras Unite +- Purpose Foundation diff --git a/CCG26-Sponsorship-Package.html b/CCG26-Sponsorship-Package.html new file mode 100644 index 0000000..5c7ba94 --- /dev/null +++ b/CCG26-Sponsorship-Package.html @@ -0,0 +1,575 @@ + + + + + + CCG 2026 Sponsorship Package + + + + +
+

Crypto Commons
Gathering 2026

+

Sponsorship Package

+

"A recurring temporary refuge from late-capitalism"

+
+

August 16-22, 2026

+

Commons Hub, Austrian Alps

+

6th Annual Edition

+
+
+ + +
+

Executive Summary

+ +

The Crypto Commons Gathering (CCG) is an annual week-long retreat where genuine desire for postcapitalist change meets blockchain innovation, commons building, and radical imagination.

+ +

Now in its 6th edition, CCG has established itself as the premier gathering for builders, researchers, and activists working at the intersection of crypto, regenerative finance, and cooperative economics.

+ +
+
+
100+
+
Participants
+
+
+
6
+
Years Running
+
+
+
20+
+
Countries
+
+
+ +

At a Glance

+ + + + + +
DatesAugust 16-22, 2026
LocationCommons Hub, Reichenau an der Rax, Austrian Alps
FormatWeek-long unconference retreat
OrganizersCrypto Commons Association & Commons Hub
+ +

Movements Born at CCG

+
    +
  • #CoFi (Cooperative Finance) — Redefining collaborative financial infrastructure
  • +
  • #MycoFi (Mycelial Finance) — Biomimetic approaches to economic design
  • +
+
+ +
+ + +
+

Why Sponsor CCG 2026?

+ +

1. Reach Influential Builders & Thought Leaders

+

CCG attracts a unique, highly engaged audience:

+
    +
  • ReFi & DeFi Builders — Teams from Regen Network, EthicHub, Circles UBI, ReFi DAO
  • +
  • Governance Innovators — Contributors to Holochain, Economic Space Agency, DAOs
  • +
  • Academic Researchers — PhD researchers, professors, and policy experts
  • +
  • Artists & Game Designers — Solarpunk creators, economic worldbuilders
  • +
  • Activists & Organizers — Cooperative founders, commons practitioners
  • +
+ +

2. Values-Aligned Audience

+

CCG attendees aren't casual observers—they're committed builders who:

+
    +
  • Lead projects with real traction in ReFi, DAOs, and cooperative economics
  • +
  • Make purchasing decisions for their organizations
  • +
  • Influence discourse in crypto-commons and regenerative communities
  • +
  • Seek genuine partnerships over superficial marketing
  • +
+ +

3. Six Years of Trust & Credibility

+
+
    +
  • Complete financial transparency — Full budget breakdowns published publicly
  • +
  • Non-extractive economics — Organizers cover their own expenses
  • +
  • Participant-driven format — Authentic community co-creation
  • +
  • Long-term relationships — ~40% of attendees return year after year
  • +
+
+
+ +
+ + +
+

Audience Profile

+ +

Who Attends CCG?

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Segment%Description
Builders & Developers35%Protocol engineers, smart contract devs, infrastructure builders
Researchers & Academics25%PhD students, professors, think tank members
Artists & Designers15%Game designers, solarpunk creators, UX/UI specialists
Activists & Organizers15%Cooperative founders, community organizers, policy advocates
Investors & Funders10%Impact investors, grant makers, ecosystem funders
+ +

Attendee Interests

+
    +
  • Regenerative Finance (ReFi)
  • +
  • Decentralized Governance & DAOs
  • +
  • Cooperative Economics & Mutual Aid
  • +
  • Commons Theory & Practice
  • +
  • Degrowth & Post-capitalism
  • +
  • Solarpunk & Speculative Worldbuilding
  • +
  • Community Currencies & UBI
  • +
+ +

Geographic Distribution

+ + + + + +
Europe60%
North America20%
Global South15%
Asia-Pacific5%
+
+ +
+ + +
+

Sponsorship Tiers

+ +
+

MYCELIUM PARTNER

+
€10,000
+

Become part of the CCG ecosystem

+ +

Recognition & Visibility

+
    +
  • Logo placement on website hero section and all pages
  • +
  • Featured sponsor section on event materials
  • +
  • Acknowledgment at opening and closing ceremonies
  • +
  • Social media recognition across all CCG channels
  • +
+ +

Engagement

+
    +
  • 4 complimentary full-access passes (€600 value)
  • +
  • Dedicated 60-minute sponsored session slot
  • +
  • Private dinner with CCG organizers and community leaders
  • +
  • First access to participant list for networking
  • +
+
+ +
+

SPORE PARTNER

+
€5,000
+

Plant seeds for regenerative futures

+
    +
  • 2 complimentary full-access passes
  • +
  • 30-minute workshop or presentation slot
  • +
  • Logo on website and event signage
  • +
  • Social media recognition
  • +
+
+ +
+

SYMBIONT SUPPORTER

+
€2,500
+

Support commons-building infrastructure

+
    +
  • 1 complimentary full-access pass
  • +
  • Logo on website and event signage
  • +
  • Social media mention
  • +
+
+ +
+

FRIEND OF THE COMMONS

+
€1,000
+

Show solidarity with the movement

+
    +
  • Name/logo listed on website
  • +
  • Social media thank-you
  • +
  • 1 discounted pass (50% off)
  • +
+
+
+ +
+ + +
+

Alternative Partnership Opportunities

+ +

Beyond financial sponsorship, we welcome in-kind contributions and creative partnerships:

+ +

Track Sponsorship | Custom

+

Sponsor a specific theme track (e.g., "Regenerative Finance Day") with naming rights and session curation involvement.

+ +

Accommodation Sponsorship | ~€3,000-5,000

+

Cover accommodation costs for participants who need financial support, enabling broader access.

+ +

Meal Sponsorship | ~€2,000-4,000

+

Sponsor catered meals for a day or the entire event—your name becomes synonymous with nourishment and community care.

+ +

Documentation Sponsorship | ~€1,500

+

Support professional documentation (photography, videography, written summaries) with credit and content rights.

+ +

Travel Grants | Custom

+

Fund travel scholarships for participants from underrepresented regions or backgrounds.

+ +

Technology Partnership | In-Kind

+

Provide tools, platforms, or infrastructure (livestreaming, collaboration tools, etc.) in exchange for recognition.

+ +

Impact Metrics

+ + + + + + + + +
Editions held5 (2020-2025)
Total attendees (all editions)400+
Countries represented25+
Projects incubated/catalyzed15+
Active community members500+
Movements spawned#CoFi, #MycoFi
Return attendee rate~40%
+
+ +
+ + +
+

What Makes CCG Different?

+ +

It's Not a Conference—It's a Convivium

+

Unlike traditional crypto events with keynote speakers and expo floors, CCG is:

+
    +
  • Fully participant-driven — No pre-set agenda; schedule co-created daily
  • +
  • Deeply relational — Week-long format enables genuine connection
  • +
  • Off-grid & intimate — Mountain retreat setting, away from distractions
  • +
  • Non-extractive — Built on commons principles, not corporate incentives
  • +
+ +

Attendees Contribute, Not Just Consume

+

Everyone who attends CCG joins a Commons Crew:

+
    +
  • Kitchen crew
  • +
  • Cleaning crew
  • +
  • Documentation crew
  • +
  • Fire/Water crew
  • +
  • Atmosphere care crew
  • +
+

This creates a fundamentally different relationship between participants and the event—one of mutual care and shared responsibility.

+ +

Testimonials

+ +
+ "CCG is where I found my people—the ones who actually believe another world is possible and are building it together." + — Returning participant, 2024 +
+ +
+ "The ideas I encountered at CCG completely changed how I think about protocol design. It's like nothing else in the crypto space." + — ReFi builder, 2023 +
+ +
+ "I came for the unconference, I stayed for the community. Four years later, my closest collaborators are people I met at CCG." + — Cooperative founder, 2022 +
+
+ +
+ + +
+

Contact & Next Steps

+ +

We'd love to discuss how a partnership could work for your organization.

+ +

Primary Contact

+

Email: contact@cryptocommonsgather.ing

+ +

Event Website

+

https://cryptocommonsgather.ing

+ +

Community

+
    +
  • Telegram (CCG26): https://t.me/+n5V_wDVKWrk1ZTBh
  • +
  • Telegram (CCA): https://t.me/+gZjhNaDswIc0ZDg0
  • +
+ +

Partner Organizations

+
    +
  • Crypto Commons Association: https://crypto-commons.org
  • +
  • Commons Hub: https://www.commons-hub.at
  • +
+ +

Key Dates

+ + + + + + +
NowSponsorship discussions open
April 30, 2026Early bird registration closes
June 30, 2026Regular registration closes
August 1, 2026Final sponsor deliverables due
August 16-22, 2026CCG 2026
+ +
+

Join us in the Austrian Alps for a week that might just change how you see what's possible.

+
+ + +
+ + + \ No newline at end of file diff --git a/CCG26-Sponsorship-Package.md b/CCG26-Sponsorship-Package.md new file mode 100644 index 0000000..a5c0beb --- /dev/null +++ b/CCG26-Sponsorship-Package.md @@ -0,0 +1,318 @@ +# Crypto Commons Gathering 2026 +## Sponsorship Package + +--- + +# A Recurring Temporary Refuge from Late-Capitalism + +**August 16-22, 2026 | Commons Hub, Austrian Alps** + +--- + +## Executive Summary + +The **Crypto Commons Gathering (CCG)** is an annual week-long retreat where genuine desire for postcapitalist change meets blockchain innovation, commons building, and radical imagination. Now in its **6th edition**, CCG has established itself as the premier gathering for builders, researchers, and activists working at the intersection of crypto, regenerative finance, and cooperative economics. + +### At a Glance + +| | | +|---|---| +| **Dates** | August 16-22, 2026 | +| **Location** | Commons Hub, Reichenau an der Rax, Austrian Alps | +| **Expected Attendance** | 100+ participants | +| **Format** | Week-long unconference retreat | +| **Edition** | 6th annual gathering | +| **Organizers** | Crypto Commons Association & Commons Hub | + +--- + +## Why Sponsor CCG 2026? + +### 1. Reach Influential Builders & Thought Leaders + +CCG attracts a unique, highly engaged audience that you won't find at traditional crypto conferences: + +- **ReFi & DeFi Builders** – Teams from Regen Network, EthicHub, Circles UBI, ReFi DAO +- **Governance Innovators** – Contributors to Holochain, Economic Space Agency, DAOs +- **Academic Researchers** – PhD researchers, professors, and policy experts +- **Artists & Game Designers** – Solarpunk creators, economic worldbuilders, speculative fiction writers +- **Activists & Organizers** – Degrowth advocates, cooperative founders, commons practitioners + +### 2. Association with Real Impact + +CCG has catalyzed movements that continue to shape the regenerative finance landscape: + +- **#CoFi (Cooperative Finance)** – A movement redefining collaborative financial infrastructure +- **#MycoFi (Mycelial Finance)** – Biomimetic approaches to economic design +- **New Digital Public Infrastructures** – Experimental protocols and frameworks incubated at CCG + +### 3. Values-Aligned Audience + +CCG attendees aren't casual observers—they're committed builders who: + +- Lead projects with **real traction** in ReFi, DAOs, and cooperative economics +- Make **purchasing decisions** for their organizations +- **Influence discourse** in crypto-commons, open source, and regenerative communities +- Seek **genuine partnerships** over superficial marketing + +### 4. Six Years of Trust & Credibility + +Since 2020, CCG has grown from a small Austrian gathering to an internationally recognized annual event. We've built trust through: + +- **Complete financial transparency** – Full budget breakdowns published publicly +- **Non-extractive economics** – Organizers cover their own expenses; no one profits +- **Participant-driven format** – Authentic community co-creation, not keynote theater +- **Long-term relationships** – Many attendees return year after year + +--- + +## Audience Profile + +### Who Attends CCG? + +``` +100+ participants from 20+ countries +``` + +| Segment | % | Description | +|---------|---|-------------| +| **Builders & Developers** | 35% | Protocol engineers, smart contract devs, infrastructure builders | +| **Researchers & Academics** | 25% | PhD students, professors, think tank members | +| **Artists & Designers** | 15% | Game designers, solarpunk creators, UX/UI specialists | +| **Activists & Organizers** | 15% | Cooperative founders, community organizers, policy advocates | +| **Investors & Funders** | 10% | Impact investors, grant makers, ecosystem funders | + +### Attendee Interests + +- Regenerative Finance (ReFi) +- Decentralized Governance & DAOs +- Cooperative Economics & Mutual Aid +- Commons Theory & Practice +- Degrowth & Post-capitalism +- Solarpunk & Speculative Worldbuilding +- Mycelial & Biomimetic Design +- Community Currencies & UBI +- Open Source & Digital Commons + +### Geographic Distribution + +- **Europe:** 60% +- **North America:** 20% +- **Global South:** 15% +- **Asia-Pacific:** 5% + +--- + +## Sponsorship Tiers + +### MYCELIUM PARTNER | €10,000 +*Become part of the CCG ecosystem* + +**Recognition & Visibility** +- Logo placement on website hero section and all pages +- Featured sponsor section on event materials +- Acknowledgment at opening and closing ceremonies +- Social media recognition across all CCG channels +- Logo on participant badges and signage + +**Engagement** +- **4 complimentary full-access passes** (€600 value) +- Dedicated 60-minute sponsored session slot +- Private dinner with CCG organizers and community leaders +- First access to participant list (with consent) for networking +- Booth/table space in main gathering area + +**Content & Media** +- Sponsor spotlight in pre-event communications +- Feature in post-event summary and report +- Rights to use "Official Sponsor of CCG 2026" in marketing +- Photo/video content from the event + +--- + +### SPORE PARTNER | €5,000 +*Plant seeds for regenerative futures* + +**Recognition & Visibility** +- Logo on website sponsor section +- Logo on event signage and materials +- Social media recognition +- Acknowledgment at ceremonies + +**Engagement** +- **2 complimentary full-access passes** (€300 value) +- 30-minute workshop or presentation slot +- Access to participant introductions (with consent) + +**Content & Media** +- Mention in event communications +- Inclusion in post-event summary + +--- + +### SYMBIONT SUPPORTER | €2,500 +*Support commons-building infrastructure* + +**Recognition & Visibility** +- Logo on website sponsor section +- Logo on event signage +- Social media mention + +**Engagement** +- **1 complimentary full-access pass** (€150 value) +- Priority registration access + +**Content & Media** +- Mention in event newsletter + +--- + +### FRIEND OF THE COMMONS | €1,000 +*Show solidarity with the movement* + +**Recognition & Visibility** +- Name/logo listed on website supporters section +- Social media thank-you post + +**Engagement** +- **1 discounted pass** (50% off) + +--- + +## Alternative Partnership Opportunities + +Beyond financial sponsorship, we welcome in-kind contributions and creative partnerships: + +### Track Sponsorship | Custom +Sponsor a specific theme track (e.g., "Regenerative Finance Day" or "Governance Innovation Sessions") with naming rights and session curation involvement. + +### Accommodation Sponsorship | ~€3,000-5,000 +Cover accommodation costs for participants who need financial support, enabling broader access. + +### Meal Sponsorship | ~€2,000-4,000 +Sponsor catered meals for a day or the entire event—your name becomes synonymous with nourishment and community care. + +### Documentation Sponsorship | ~€1,500 +Support professional documentation (photography, videography, written summaries) with credit and content rights. + +### Travel Grants | Custom +Fund travel scholarships for participants from underrepresented regions or backgrounds. + +### Technology Partnership | In-Kind +Provide tools, platforms, or infrastructure (livestreaming, collaboration tools, etc.) in exchange for recognition. + +--- + +## Impact Metrics (Previous Editions) + +| Metric | Value | +|--------|-------| +| Editions held | 5 (2020-2025) | +| Total attendees (all editions) | 400+ | +| Countries represented | 25+ | +| Projects incubated/catalyzed | 15+ | +| Active community members | 500+ | +| Movements spawned | #CoFi, #MycoFi | +| Return attendee rate | ~40% | + +--- + +## What Makes CCG Different? + +### It's Not a Conference—It's a Convivium + +Unlike traditional crypto events with keynote speakers and expo floors, CCG is: + +- **Fully participant-driven** – No pre-set agenda; schedule co-created daily +- **Deeply relational** – Week-long format enables genuine connection +- **Off-grid & intimate** – Mountain retreat setting, away from distractions +- **Non-extractive** – Built on commons principles, not corporate incentives + +### Attendees Contribute, Not Just Consume + +Everyone who attends CCG joins a **Commons Crew**: +- Kitchen crew +- Cleaning crew +- Documentation crew +- Fire/Water crew +- Atmosphere care crew + +This creates a fundamentally different relationship between participants and the event—one of mutual care and shared responsibility. + +--- + +## Testimonials + +> *"CCG is where I found my people—the ones who actually believe another world is possible and are building it together."* +> — Returning participant, 2024 + +> *"The ideas I encountered at CCG completely changed how I think about protocol design. It's like nothing else in the crypto space."* +> — ReFi builder, 2023 + +> *"I came for the unconference, I stayed for the community. Four years later, my closest collaborators are people I met at CCG."* +> — Cooperative founder, 2022 + +--- + +## Event Budget Overview + +In the spirit of transparency that defines CCG, here's how funds are typically allocated: + +| Category | Allocation | +|----------|------------| +| Venue & Infrastructure | 40% | +| Food & Catering | 30% | +| Documentation & Media | 10% | +| Accessibility & Support | 10% | +| Communications & Admin | 10% | + +**Note:** No CCG organizing team members are paid from event funds. All organizers cover their own travel, accommodation, and food expenses. + +--- + +## Contact & Next Steps + +We'd love to discuss how a partnership could work for your organization. + +**Primary Contact:** +- **Email:** contact@cryptocommonsgather.ing + +**Event Website:** +- https://cryptocommonsgather.ing + +**Community:** +- Telegram (CCG26): https://t.me/+n5V_wDVKWrk1ZTBh +- Telegram (CCA): https://t.me/+gZjhNaDswIc0ZDg0 + +**Partner Organizations:** +- Crypto Commons Association: https://crypto-commons.org +- Commons Hub: https://www.commons-hub.at + +--- + +## Key Dates + +| Date | Milestone | +|------|-----------| +| **Now** | Sponsorship discussions open | +| **April 30, 2026** | Early bird registration closes | +| **June 30, 2026** | Regular registration closes | +| **August 1, 2026** | Final sponsor deliverables due | +| **August 16-22, 2026** | CCG 2026 | +| **September 2026** | Post-event report and media shared | + +--- + +## Closing Note + +CCG isn't seeking sponsors who want logo placement in exchange for attention. We're seeking **partners** who share our vision of regenerative, cooperative, and commons-based futures. + +If your organization is building toward a world where value flows differently, where technology serves human and ecological flourishing, and where economic systems are designed for mutual benefit—we want to collaborate. + +Join us in the Austrian Alps for a week that might just change how you see what's possible. + +--- + +*This sponsorship package was prepared by the Crypto Commons Association. CCG operates under a Creative Commons ethos—feel free to share this document with potential partners who might be aligned.* + +**Last updated:** February 2026 diff --git a/CCG26-Sponsorship-Package.pdf b/CCG26-Sponsorship-Package.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b2342d17c8eb972e31ab16601cdd04885c8391fe GIT binary patch literal 54074 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≫O@N>=4D$KaMNxR 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 literal 0 HcmV?d00001 diff --git a/generate_sponsor_docs.py b/generate_sponsor_docs.py new file mode 100644 index 0000000..3e55916 --- /dev/null +++ b/generate_sponsor_docs.py @@ -0,0 +1,966 @@ +#!/usr/bin/env python3 +""" +Generate CCG26 Sponsorship Package in multiple formats: +- HTML (styled) +- PDF (via weasyprint) +- PPTX (PowerPoint) +""" + +import os +from pathlib import Path + +# For PDF +from weasyprint import HTML, CSS + +# For PowerPoint +from pptx import Presentation +from pptx.util import Inches, Pt +from pptx.dml.color import RGBColor +from pptx.enum.text import PP_ALIGN, MSO_ANCHOR +from pptx.enum.shapes import MSO_SHAPE + +# Output directory +OUTPUT_DIR = Path("/home/jeffe/Github/crypto-commons-gather.ing-website") + +# Brand colors +PRIMARY_COLOR = RGBColor(34, 139, 34) # Forest green +DARK_COLOR = RGBColor(30, 30, 30) +LIGHT_COLOR = RGBColor(250, 250, 250) +ACCENT_COLOR = RGBColor(139, 90, 43) # Earth brown + + +def create_html_and_pdf(): + """Create styled HTML and PDF versions of the sponsorship package.""" + + html_content = """ + + + + + CCG 2026 Sponsorship Package + + + + +

+

Crypto Commons
Gathering 2026

+

Sponsorship Package

+

"A recurring temporary refuge from late-capitalism"

+
+

August 16-22, 2026

+

Commons Hub, Austrian Alps

+

6th Annual Edition

+
+
+ + +
+

Executive Summary

+ +

The Crypto Commons Gathering (CCG) is an annual week-long retreat where genuine desire for postcapitalist change meets blockchain innovation, commons building, and radical imagination.

+ +

Now in its 6th edition, CCG has established itself as the premier gathering for builders, researchers, and activists working at the intersection of crypto, regenerative finance, and cooperative economics.

+ +
+
+
100+
+
Participants
+
+
+
6
+
Years Running
+
+
+
20+
+
Countries
+
+
+ +

At a Glance

+ + + + + +
DatesAugust 16-22, 2026
LocationCommons Hub, Reichenau an der Rax, Austrian Alps
FormatWeek-long unconference retreat
OrganizersCrypto Commons Association & Commons Hub
+ +

Movements Born at CCG

+
    +
  • #CoFi (Cooperative Finance) — Redefining collaborative financial infrastructure
  • +
  • #MycoFi (Mycelial Finance) — Biomimetic approaches to economic design
  • +
+
+ +
+ + +
+

Why Sponsor CCG 2026?

+ +

1. Reach Influential Builders & Thought Leaders

+

CCG attracts a unique, highly engaged audience:

+
    +
  • ReFi & DeFi Builders — Teams from Regen Network, EthicHub, Circles UBI, ReFi DAO
  • +
  • Governance Innovators — Contributors to Holochain, Economic Space Agency, DAOs
  • +
  • Academic Researchers — PhD researchers, professors, and policy experts
  • +
  • Artists & Game Designers — Solarpunk creators, economic worldbuilders
  • +
  • Activists & Organizers — Cooperative founders, commons practitioners
  • +
+ +

2. Values-Aligned Audience

+

CCG attendees aren't casual observers—they're committed builders who:

+
    +
  • Lead projects with real traction in ReFi, DAOs, and cooperative economics
  • +
  • Make purchasing decisions for their organizations
  • +
  • Influence discourse in crypto-commons and regenerative communities
  • +
  • Seek genuine partnerships over superficial marketing
  • +
+ +

3. Six Years of Trust & Credibility

+
+
    +
  • Complete financial transparency — Full budget breakdowns published publicly
  • +
  • Non-extractive economics — Organizers cover their own expenses
  • +
  • Participant-driven format — Authentic community co-creation
  • +
  • Long-term relationships — ~40% of attendees return year after year
  • +
+
+
+ +
+ + +
+

Audience Profile

+ +

Who Attends CCG?

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Segment%Description
Builders & Developers35%Protocol engineers, smart contract devs, infrastructure builders
Researchers & Academics25%PhD students, professors, think tank members
Artists & Designers15%Game designers, solarpunk creators, UX/UI specialists
Activists & Organizers15%Cooperative founders, community organizers, policy advocates
Investors & Funders10%Impact investors, grant makers, ecosystem funders
+ +

Attendee Interests

+
    +
  • Regenerative Finance (ReFi)
  • +
  • Decentralized Governance & DAOs
  • +
  • Cooperative Economics & Mutual Aid
  • +
  • Commons Theory & Practice
  • +
  • Degrowth & Post-capitalism
  • +
  • Solarpunk & Speculative Worldbuilding
  • +
  • Community Currencies & UBI
  • +
+ +

Geographic Distribution

+ + + + + +
Europe60%
North America20%
Global South15%
Asia-Pacific5%
+
+ +
+ + +
+

Sponsorship Tiers

+ +
+

MYCELIUM PARTNER

+
€10,000
+

Become part of the CCG ecosystem

+ +

Recognition & Visibility

+
    +
  • Logo placement on website hero section and all pages
  • +
  • Featured sponsor section on event materials
  • +
  • Acknowledgment at opening and closing ceremonies
  • +
  • Social media recognition across all CCG channels
  • +
+ +

Engagement

+
    +
  • 4 complimentary full-access passes (€600 value)
  • +
  • Dedicated 60-minute sponsored session slot
  • +
  • Private dinner with CCG organizers and community leaders
  • +
  • First access to participant list for networking
  • +
+
+ +
+

SPORE PARTNER

+
€5,000
+

Plant seeds for regenerative futures

+
    +
  • 2 complimentary full-access passes
  • +
  • 30-minute workshop or presentation slot
  • +
  • Logo on website and event signage
  • +
  • Social media recognition
  • +
+
+ +
+

SYMBIONT SUPPORTER

+
€2,500
+

Support commons-building infrastructure

+
    +
  • 1 complimentary full-access pass
  • +
  • Logo on website and event signage
  • +
  • Social media mention
  • +
+
+ +
+

FRIEND OF THE COMMONS

+
€1,000
+

Show solidarity with the movement

+
    +
  • Name/logo listed on website
  • +
  • Social media thank-you
  • +
  • 1 discounted pass (50% off)
  • +
+
+
+ +
+ + +
+

Alternative Partnership Opportunities

+ +

Beyond financial sponsorship, we welcome in-kind contributions and creative partnerships:

+ +

Track Sponsorship | Custom

+

Sponsor a specific theme track (e.g., "Regenerative Finance Day") with naming rights and session curation involvement.

+ +

Accommodation Sponsorship | ~€3,000-5,000

+

Cover accommodation costs for participants who need financial support, enabling broader access.

+ +

Meal Sponsorship | ~€2,000-4,000

+

Sponsor catered meals for a day or the entire event—your name becomes synonymous with nourishment and community care.

+ +

Documentation Sponsorship | ~€1,500

+

Support professional documentation (photography, videography, written summaries) with credit and content rights.

+ +

Travel Grants | Custom

+

Fund travel scholarships for participants from underrepresented regions or backgrounds.

+ +

Technology Partnership | In-Kind

+

Provide tools, platforms, or infrastructure (livestreaming, collaboration tools, etc.) in exchange for recognition.

+ +

Impact Metrics

+ + + + + + + + +
Editions held5 (2020-2025)
Total attendees (all editions)400+
Countries represented25+
Projects incubated/catalyzed15+
Active community members500+
Movements spawned#CoFi, #MycoFi
Return attendee rate~40%
+
+ +
+ + +
+

What Makes CCG Different?

+ +

It's Not a Conference—It's a Convivium

+

Unlike traditional crypto events with keynote speakers and expo floors, CCG is:

+
    +
  • Fully participant-driven — No pre-set agenda; schedule co-created daily
  • +
  • Deeply relational — Week-long format enables genuine connection
  • +
  • Off-grid & intimate — Mountain retreat setting, away from distractions
  • +
  • Non-extractive — Built on commons principles, not corporate incentives
  • +
+ +

Attendees Contribute, Not Just Consume

+

Everyone who attends CCG joins a Commons Crew:

+
    +
  • Kitchen crew
  • +
  • Cleaning crew
  • +
  • Documentation crew
  • +
  • Fire/Water crew
  • +
  • Atmosphere care crew
  • +
+

This creates a fundamentally different relationship between participants and the event—one of mutual care and shared responsibility.

+ +

Testimonials

+ +
+ "CCG is where I found my people—the ones who actually believe another world is possible and are building it together." + — Returning participant, 2024 +
+ +
+ "The ideas I encountered at CCG completely changed how I think about protocol design. It's like nothing else in the crypto space." + — ReFi builder, 2023 +
+ +
+ "I came for the unconference, I stayed for the community. Four years later, my closest collaborators are people I met at CCG." + — Cooperative founder, 2022 +
+
+ +
+ + +
+

Contact & Next Steps

+ +

We'd love to discuss how a partnership could work for your organization.

+ +

Primary Contact

+

Email: contact@cryptocommonsgather.ing

+ +

Event Website

+

https://cryptocommonsgather.ing

+ +

Community

+
    +
  • Telegram (CCG26): https://t.me/+n5V_wDVKWrk1ZTBh
  • +
  • Telegram (CCA): https://t.me/+gZjhNaDswIc0ZDg0
  • +
+ +

Partner Organizations

+
    +
  • Crypto Commons Association: https://crypto-commons.org
  • +
  • Commons Hub: https://www.commons-hub.at
  • +
+ +

Key Dates

+ + + + + + +
NowSponsorship discussions open
April 30, 2026Early bird registration closes
June 30, 2026Regular registration closes
August 1, 2026Final sponsor deliverables due
August 16-22, 2026CCG 2026
+ +
+

Join us in the Austrian Alps for a week that might just change how you see what's possible.

+
+ + +
+ + + """ + + # Save HTML + html_path = OUTPUT_DIR / "CCG26-Sponsorship-Package.html" + with open(html_path, "w") as f: + f.write(html_content) + print(f"Created: {html_path}") + + # Generate PDF + pdf_path = OUTPUT_DIR / "CCG26-Sponsorship-Package.pdf" + HTML(string=html_content).write_pdf(pdf_path) + print(f"Created: {pdf_path}") + + return html_path, pdf_path + + +def create_powerpoint(): + """Create a PowerPoint presentation for CCG 2026 sponsorship.""" + + prs = Presentation() + prs.slide_width = Inches(13.333) # 16:9 aspect ratio + prs.slide_height = Inches(7.5) + + def add_title_slide(title, subtitle=""): + slide = prs.slides.add_slide(prs.slide_layouts[6]) # Blank layout + + # Background + background = slide.shapes.add_shape( + MSO_SHAPE.RECTANGLE, 0, 0, prs.slide_width, prs.slide_height + ) + background.fill.solid() + background.fill.fore_color.rgb = PRIMARY_COLOR + background.line.fill.background() + + # Title + title_box = slide.shapes.add_textbox(Inches(0.5), Inches(2.5), Inches(12.333), Inches(1.5)) + tf = title_box.text_frame + p = tf.paragraphs[0] + p.text = title + p.font.size = Pt(54) + p.font.bold = True + p.font.color.rgb = RGBColor(255, 255, 255) + p.alignment = PP_ALIGN.CENTER + + # Subtitle + if subtitle: + sub_box = slide.shapes.add_textbox(Inches(0.5), Inches(4.2), Inches(12.333), Inches(1)) + tf = sub_box.text_frame + p = tf.paragraphs[0] + p.text = subtitle + p.font.size = Pt(28) + p.font.color.rgb = RGBColor(255, 255, 255) + p.alignment = PP_ALIGN.CENTER + + return slide + + def add_content_slide(title, content_items, two_column=False): + slide = prs.slides.add_slide(prs.slide_layouts[6]) + + # Title + title_box = slide.shapes.add_textbox(Inches(0.5), Inches(0.4), Inches(12.333), Inches(0.8)) + tf = title_box.text_frame + p = tf.paragraphs[0] + p.text = title + p.font.size = Pt(36) + p.font.bold = True + p.font.color.rgb = PRIMARY_COLOR + + # Underline + line = slide.shapes.add_shape( + MSO_SHAPE.RECTANGLE, Inches(0.5), Inches(1.15), Inches(4), Inches(0.05) + ) + line.fill.solid() + line.fill.fore_color.rgb = PRIMARY_COLOR + line.line.fill.background() + + if two_column and len(content_items) > 1: + # Left column + left_box = slide.shapes.add_textbox(Inches(0.5), Inches(1.5), Inches(6), Inches(5.5)) + tf = left_box.text_frame + tf.word_wrap = True + for item in content_items[0]: + p = tf.add_paragraph() + p.text = f"• {item}" + p.font.size = Pt(18) + p.space_after = Pt(10) + p.font.color.rgb = DARK_COLOR + + # Right column + right_box = slide.shapes.add_textbox(Inches(6.833), Inches(1.5), Inches(6), Inches(5.5)) + tf = right_box.text_frame + tf.word_wrap = True + for item in content_items[1]: + p = tf.add_paragraph() + p.text = f"• {item}" + p.font.size = Pt(18) + p.space_after = Pt(10) + p.font.color.rgb = DARK_COLOR + else: + # Single column + content_box = slide.shapes.add_textbox(Inches(0.5), Inches(1.5), Inches(12.333), Inches(5.5)) + tf = content_box.text_frame + tf.word_wrap = True + for item in content_items: + p = tf.add_paragraph() + p.text = f"• {item}" if not item.startswith("•") else item + p.font.size = Pt(20) + p.space_after = Pt(12) + p.font.color.rgb = DARK_COLOR + + return slide + + def add_stats_slide(title, stats): + slide = prs.slides.add_slide(prs.slide_layouts[6]) + + # Title + title_box = slide.shapes.add_textbox(Inches(0.5), Inches(0.4), Inches(12.333), Inches(0.8)) + tf = title_box.text_frame + p = tf.paragraphs[0] + p.text = title + p.font.size = Pt(36) + p.font.bold = True + p.font.color.rgb = PRIMARY_COLOR + + # Stats boxes + box_width = 3.5 + start_x = (13.333 - (box_width * len(stats) + 0.5 * (len(stats) - 1))) / 2 + + for i, (number, label) in enumerate(stats): + x = start_x + i * (box_width + 0.5) + + # Box background + box = slide.shapes.add_shape( + MSO_SHAPE.ROUNDED_RECTANGLE, Inches(x), Inches(2.5), Inches(box_width), Inches(3) + ) + box.fill.solid() + box.fill.fore_color.rgb = RGBColor(240, 249, 240) + box.line.color.rgb = PRIMARY_COLOR + box.line.width = Pt(2) + + # Number + num_box = slide.shapes.add_textbox(Inches(x), Inches(3), Inches(box_width), Inches(1.2)) + tf = num_box.text_frame + p = tf.paragraphs[0] + p.text = str(number) + p.font.size = Pt(60) + p.font.bold = True + p.font.color.rgb = PRIMARY_COLOR + p.alignment = PP_ALIGN.CENTER + + # Label + label_box = slide.shapes.add_textbox(Inches(x), Inches(4.3), Inches(box_width), Inches(0.8)) + tf = label_box.text_frame + p = tf.paragraphs[0] + p.text = label + p.font.size = Pt(18) + p.font.color.rgb = DARK_COLOR + p.alignment = PP_ALIGN.CENTER + + return slide + + def add_tier_slide(tier_name, price, tagline, benefits): + slide = prs.slides.add_slide(prs.slide_layouts[6]) + + # Header stripe + stripe = slide.shapes.add_shape( + MSO_SHAPE.RECTANGLE, 0, 0, prs.slide_width, Inches(1.8) + ) + stripe.fill.solid() + stripe.fill.fore_color.rgb = PRIMARY_COLOR + stripe.line.fill.background() + + # Tier name + title_box = slide.shapes.add_textbox(Inches(0.5), Inches(0.4), Inches(8), Inches(0.8)) + tf = title_box.text_frame + p = tf.paragraphs[0] + p.text = tier_name + p.font.size = Pt(36) + p.font.bold = True + p.font.color.rgb = RGBColor(255, 255, 255) + + # Price + price_box = slide.shapes.add_textbox(Inches(9), Inches(0.4), Inches(4), Inches(0.8)) + tf = price_box.text_frame + p = tf.paragraphs[0] + p.text = price + p.font.size = Pt(42) + p.font.bold = True + p.font.color.rgb = RGBColor(255, 255, 255) + p.alignment = PP_ALIGN.RIGHT + + # Tagline + tag_box = slide.shapes.add_textbox(Inches(0.5), Inches(1.1), Inches(12), Inches(0.5)) + tf = tag_box.text_frame + p = tf.paragraphs[0] + p.text = tagline + p.font.size = Pt(18) + p.font.italic = True + p.font.color.rgb = RGBColor(255, 255, 255) + + # Benefits + content_box = slide.shapes.add_textbox(Inches(0.5), Inches(2.2), Inches(12.333), Inches(5)) + tf = content_box.text_frame + tf.word_wrap = True + for benefit in benefits: + p = tf.add_paragraph() + p.text = f"✓ {benefit}" + p.font.size = Pt(20) + p.space_after = Pt(14) + p.font.color.rgb = DARK_COLOR + + return slide + + # Slide 1: Title + add_title_slide( + "Crypto Commons\nGathering 2026", + "Sponsorship Package | August 16-22 | Austrian Alps" + ) + + # Slide 2: Key Stats + add_stats_slide("At a Glance", [ + ("100+", "Participants"), + ("6", "Years Running"), + ("20+", "Countries") + ]) + + # Slide 3: What is CCG + add_content_slide("What is CCG?", [ + "Week-long unconference at the intersection of crypto, regenerative finance, and commons", + "Fully participant-driven: no pre-set agenda, schedule co-created daily", + "Movements like #CoFi and #MycoFi were born here", + "Deeply relational: genuine connections formed over a week of co-living", + "Off-grid mountain retreat in the Austrian Alps" + ]) + + # Slide 4: Why Sponsor + add_content_slide("Why Sponsor CCG 2026?", [ + [ + "Reach influential ReFi builders & researchers", + "Association with real impact movements", + "Values-aligned, committed audience", + "6 years of trust and credibility" + ], + [ + "Non-extractive economics", + "Complete financial transparency", + "~40% return attendee rate", + "Genuine partnerships over marketing" + ] + ], two_column=True) + + # Slide 5: Audience Profile + add_content_slide("Who Attends CCG?", [ + "35% Builders & Developers — Protocol engineers, smart contract devs", + "25% Researchers & Academics — PhD students, professors, think tanks", + "15% Artists & Designers — Solarpunk creators, game designers", + "15% Activists & Organizers — Cooperative founders, policy advocates", + "10% Investors & Funders — Impact investors, grant makers" + ]) + + # Slide 6: Tier - Mycelium + add_tier_slide("MYCELIUM PARTNER", "€10,000", "Become part of the CCG ecosystem", [ + "4 complimentary full-access passes (€600 value)", + "Dedicated 60-minute sponsored session slot", + "Private dinner with organizers and community leaders", + "Logo on website hero section and all event materials", + "Acknowledgment at opening and closing ceremonies", + "First access to participant list for networking" + ]) + + # Slide 7: Tier - Spore + add_tier_slide("SPORE PARTNER", "€5,000", "Plant seeds for regenerative futures", [ + "2 complimentary full-access passes (€300 value)", + "30-minute workshop or presentation slot", + "Logo on website sponsor section", + "Logo on event signage and materials", + "Social media recognition" + ]) + + # Slide 8: Tier - Symbiont + add_tier_slide("SYMBIONT SUPPORTER", "€2,500", "Support commons-building infrastructure", [ + "1 complimentary full-access pass (€150 value)", + "Logo on website sponsor section", + "Logo on event signage", + "Social media mention" + ]) + + # Slide 9: Alternative Partnerships + add_content_slide("Alternative Partnerships", [ + "Track Sponsorship — Name a theme track, curate sessions", + "Accommodation Sponsorship (~€3,000-5,000) — Enable access for those who need support", + "Meal Sponsorship (~€2,000-4,000) — Your name synonymous with nourishment", + "Documentation Sponsorship (~€1,500) — Photo, video, written summaries", + "Travel Grants — Fund scholarships for underrepresented regions", + "Technology Partnership — In-kind tools and infrastructure" + ]) + + # Slide 10: Contact + slide = prs.slides.add_slide(prs.slide_layouts[6]) + + # Background + background = slide.shapes.add_shape( + MSO_SHAPE.RECTANGLE, 0, 0, prs.slide_width, prs.slide_height + ) + background.fill.solid() + background.fill.fore_color.rgb = PRIMARY_COLOR + background.line.fill.background() + + # Title + title_box = slide.shapes.add_textbox(Inches(0.5), Inches(1.5), Inches(12.333), Inches(1)) + tf = title_box.text_frame + p = tf.paragraphs[0] + p.text = "Let's Talk" + p.font.size = Pt(48) + p.font.bold = True + p.font.color.rgb = RGBColor(255, 255, 255) + p.alignment = PP_ALIGN.CENTER + + # Contact info + info_box = slide.shapes.add_textbox(Inches(0.5), Inches(3), Inches(12.333), Inches(3)) + tf = info_box.text_frame + tf.word_wrap = True + + contact_lines = [ + "contact@cryptocommonsgather.ing", + "", + "cryptocommonsgather.ing", + "", + "August 16-22, 2026 | Austrian Alps" + ] + + for line in contact_lines: + p = tf.add_paragraph() + p.text = line + p.font.size = Pt(24) + p.font.color.rgb = RGBColor(255, 255, 255) + p.alignment = PP_ALIGN.CENTER + p.space_after = Pt(8) + + # Save + pptx_path = OUTPUT_DIR / "CCG26-Sponsorship-Package.pptx" + prs.save(pptx_path) + print(f"Created: {pptx_path}") + + return pptx_path + + +if __name__ == "__main__": + print("Generating CCG 2026 Sponsorship Package documents...\n") + + html_path, pdf_path = create_html_and_pdf() + pptx_path = create_powerpoint() + + print("\n✅ All documents generated successfully!") + print(f"\nFiles created:") + print(f" - HTML: {html_path}") + print(f" - PDF: {pdf_path}") + print(f" - PPTX: {pptx_path}")