Key dates
+-
+ {{ range . }}
+
- + {{ .date }} + {{ .event }} + + {{ end }} +
Dates are indicative and will be confirmed soon.
+ {{ end }} +diff --git a/assets/conference2026.scss b/assets/conference2026.scss
new file mode 100644
index 0000000..8623582
--- /dev/null
+++ b/assets/conference2026.scss
@@ -0,0 +1,429 @@
+// ── scverse conference 2026 ─────────────────────────────────────────────
+// Scoped under .conference-page so it never leaks into the rest of the site.
+
+$conf-accent: $spatialdatablue; // #40a9ff — scverse palette
+$conf-accent-dark: #1c75c4;
+$conf-ink: $greyheader; // #333
+$conf-muted: $greydesc; // #777
+
+.conference-page {
+ color: $conf-ink;
+
+ // ── Hero (landing) ──────────────────────────────────────────────
+ .conference-hero {
+ background-size: cover;
+ background-position: center;
+ color: #fff;
+ text-align: center;
+ padding: 5rem 1.5rem 4.5rem;
+ }
+
+ .conference-hero-inner {
+ max-width: 820px;
+ margin: 0 auto;
+ }
+
+ .conference-badge {
+ display: inline-block;
+ font-size: 0.78rem;
+ font-weight: 700;
+ letter-spacing: 0.14em;
+ text-transform: uppercase;
+ padding: 0.4rem 1rem;
+ border: 1px solid rgba(255, 255, 255, 0.5);
+ border-radius: 100px;
+ margin-bottom: 1.5rem;
+ }
+
+ .conference-hero h1 {
+ font-size: clamp(2rem, 6vw, 3.6rem);
+ font-weight: 800;
+ letter-spacing: -0.02em;
+ line-height: 1.05;
+ margin: 0 0 1rem;
+ }
+
+ .conference-hero-meta {
+ font-size: clamp(1.1rem, 2.4vw, 1.6rem);
+ font-weight: 600;
+ margin: 0 0 0.25rem;
+ }
+
+ .conference-hero-location {
+ font-size: 1.05rem;
+ opacity: 0.85;
+ margin: 0 0 1.5rem;
+ }
+
+ .conference-hero-subtitle {
+ font-size: 1.05rem;
+ line-height: 1.6;
+ opacity: 0.92;
+ max-width: 640px;
+ margin: 0 auto 2rem;
+ }
+
+ .conference-hero-actions {
+ display: flex;
+ gap: 0.75rem;
+ justify-content: center;
+ flex-wrap: wrap;
+ }
+
+ // ── Sub-page header ─────────────────────────────────────────────
+ .conference-pageheader {
+ background-size: cover;
+ background-position: center;
+ color: #fff;
+ text-align: center;
+ padding: 2.75rem 1.5rem 2.25rem;
+
+ h1 {
+ font-size: clamp(1.7rem, 4vw, 2.6rem);
+ font-weight: 800;
+ letter-spacing: -0.02em;
+ margin: 0.35rem 0 0;
+ }
+ }
+
+ .conference-eyebrow {
+ font-size: 0.82rem;
+ letter-spacing: 0.06em;
+ text-transform: uppercase;
+ opacity: 0.85;
+ margin: 0;
+
+ a {
+ color: #fff;
+ text-decoration: underline;
+ }
+ }
+
+ // ── Buttons ─────────────────────────────────────────────────────
+ .conf-btn {
+ display: inline-block;
+ padding: 0.7rem 1.6rem;
+ border-radius: 6px;
+ font-weight: 600;
+ font-size: 0.95rem;
+ text-decoration: none;
+ transition: all 0.18s ease;
+ }
+
+ .conf-btn-primary {
+ background: $conf-accent;
+ color: #fff;
+
+ &:hover {
+ background: $conf-accent-dark;
+ transform: translateY(-1px);
+ }
+ }
+
+ .conf-btn-secondary {
+ background: rgba(255, 255, 255, 0.12);
+ color: #fff;
+ border: 1px solid rgba(255, 255, 255, 0.5);
+
+ &:hover {
+ background: rgba(255, 255, 255, 0.22);
+ }
+ }
+
+ // ── Sub-navigation ──────────────────────────────────────────────
+ .conference-nav {
+ border-bottom: 1px solid $overline;
+ background: #fff;
+ position: sticky;
+ top: 0;
+ z-index: 20;
+ }
+
+ .conference-nav-inner {
+ max-width: $maxwidth;
+ margin: 0 auto;
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.25rem 0.5rem;
+ padding: 0.5rem 1rem;
+ justify-content: center;
+
+ a {
+ color: $conf-muted;
+ text-decoration: none;
+ font-size: 0.92rem;
+ font-weight: 500;
+ padding: 0.4rem 0.75rem;
+ border-radius: 5px;
+ white-space: nowrap;
+
+ &:hover {
+ color: $conf-ink;
+ background: $tilebg4;
+ }
+
+ &.active {
+ color: $conf-accent-dark;
+ background: rgba(64, 169, 255, 0.12);
+ font-weight: 600;
+ }
+ }
+ }
+
+ // ── Article body ────────────────────────────────────────────────
+ .conference-content {
+ max-width: 860px;
+ margin: 0 auto;
+ padding: 2.5rem 1.25rem 4rem;
+ }
+
+ .conference-article {
+ h2 {
+ font-size: 1.5rem;
+ font-weight: 700;
+ margin: 2.25rem 0 0.85rem;
+ }
+
+ h3 {
+ font-size: 1.1rem;
+ font-weight: 700;
+ }
+
+ p,
+ li {
+ line-height: 1.65;
+ color: #444;
+ }
+
+ a {
+ color: $conf-accent-dark;
+ }
+
+ blockquote {
+ border-left: 4px solid $conf-accent;
+ background: $tilebg4;
+ margin: 1.5rem 0;
+ padding: 0.9rem 1.25rem;
+ border-radius: 0 6px 6px 0;
+
+ p {
+ margin: 0;
+ }
+ }
+ }
+
+ // ── Reusable components ─────────────────────────────────────────
+ .placeholder-note {
+ display: inline-block;
+ font-size: 0.9rem;
+ color: $conf-muted;
+ font-style: italic;
+ background: $tilebg4;
+ border: 1px dashed $tilebg2;
+ border-radius: 6px;
+ padding: 0.5rem 0.9rem;
+ margin: 0.5rem 0 1rem;
+ }
+
+ .status-banner {
+ background: rgba(64, 169, 255, 0.12);
+ border: 1px solid rgba(64, 169, 255, 0.4);
+ color: $conf-accent-dark;
+ font-weight: 600;
+ border-radius: 8px;
+ padding: 0.9rem 1.25rem;
+ margin-bottom: 1.5rem;
+ text-align: center;
+ }
+
+ // Key-dates timeline
+ .key-dates {
+ list-style: none;
+ padding: 0;
+ margin: 1rem 0 0.5rem;
+ border-left: 2px solid $overline;
+
+ li {
+ position: relative;
+ padding: 0.6rem 0 0.6rem 1.5rem;
+
+ &::before {
+ content: "";
+ position: absolute;
+ left: -7px;
+ top: 1.1rem;
+ width: 12px;
+ height: 12px;
+ border-radius: 50%;
+ background: $conf-accent;
+ border: 2px solid #fff;
+ }
+ }
+
+ .key-date {
+ display: block;
+ font-weight: 700;
+ color: $conf-ink;
+ }
+
+ .key-event {
+ display: block;
+ color: $conf-muted;
+ }
+ }
+
+ // Card / info grids
+ .card-grid,
+ .schedule-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
+ gap: 1rem;
+ margin: 1.25rem 0;
+ }
+
+ .info-card,
+ .schedule-day {
+ background: #fff;
+ border: 1px solid $overline;
+ border-radius: 10px;
+ padding: 1.25rem;
+
+ h3 {
+ margin: 0 0 0.5rem;
+ color: $conf-ink;
+ }
+
+ p {
+ margin: 0;
+ font-size: 0.95rem;
+ }
+ }
+
+ .schedule-day {
+ border-top: 4px solid $conf-accent;
+ }
+
+ // Sponsor tiers
+ .tier-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
+ gap: 1rem;
+ margin: 1.5rem 0;
+ text-align: center;
+ }
+
+ .tier-card {
+ border-radius: 10px;
+ padding: 1.5rem 1rem;
+ border: 1px solid $overline;
+
+ h3 {
+ margin: 0 0 0.35rem;
+ }
+
+ .tier-price {
+ margin: 0;
+ font-weight: 700;
+ color: $conf-ink;
+ }
+ }
+
+ .tier-diamond {
+ background: linear-gradient(160deg, #e8f4ff, #d3e9ff);
+ }
+ .tier-platinum {
+ background: linear-gradient(160deg, #f3f4f6, #e2e6ea);
+ }
+ .tier-gold {
+ background: linear-gradient(160deg, #fff6dd, #ffedba);
+ }
+ .tier-silver {
+ background: linear-gradient(160deg, #f7f8f9, #eceef0);
+ }
+
+ .tier-tag {
+ margin: 0.4rem 0 0;
+ font-size: 0.72rem;
+ font-weight: 700;
+ letter-spacing: 0.08em;
+ text-transform: uppercase;
+ color: $conf-accent-dark;
+ }
+
+ // Stat highlights
+ .stat-grid {
+ display: grid;
+ grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
+ gap: 1rem;
+ margin: 1.5rem 0;
+ }
+
+ .stat {
+ background: $tilebg4;
+ border: 1px solid $overline;
+ border-radius: 10px;
+ padding: 1.1rem 1rem;
+ text-align: center;
+
+ .stat-num {
+ display: block;
+ font-size: 1.5rem;
+ font-weight: 800;
+ color: $conf-accent-dark;
+ line-height: 1.1;
+ }
+
+ .stat-label {
+ display: block;
+ margin-top: 0.35rem;
+ font-size: 0.85rem;
+ color: $conf-muted;
+ }
+ }
+
+ // Sponsorship benefits comparison table
+ table {
+ width: 100%;
+ border-collapse: collapse;
+ margin: 1.25rem 0;
+ font-size: 0.92rem;
+
+ th,
+ td {
+ border: 1px solid $overline;
+ padding: 0.55rem 0.7rem;
+ text-align: center;
+ }
+
+ th:first-child,
+ td:first-child {
+ text-align: left;
+ }
+
+ thead th {
+ background: $tilebg4;
+ color: $conf-ink;
+ font-weight: 700;
+ }
+
+ tbody tr:nth-child(even) {
+ background: #fafbfc;
+ }
+ }
+
+ @media (max-width: 640px) {
+ .conference-hero {
+ padding: 3.5rem 1.25rem 3rem;
+ }
+ .conference-nav-inner {
+ justify-content: flex-start;
+ overflow-x: auto;
+ flex-wrap: nowrap;
+ }
+ .conference-article table {
+ display: block;
+ overflow-x: auto;
+ white-space: nowrap;
+ }
+ }
+}
diff --git a/assets/main.scss b/assets/main.scss
index 4c4f39f..a9ffb2f 100644
--- a/assets/main.scss
+++ b/assets/main.scss
@@ -54,6 +54,9 @@ $contentwidthwide: 92%;
$additionalInfoColor: #666666;
+// scverse conference 2026 (scoped under .conference-page)
+@import "conference2026";
+
@font-face {
font-family: "Inter";
src: url("fonts/Inter/Inter-VariableFont_slnt,wght.ttf");
diff --git a/content/conference2026.md b/content/conference2026.md
deleted file mode 100644
index beea5d7..0000000
--- a/content/conference2026.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-title: "scverse conference 2026"
-layout: "conference"
-type: "page"
-url: "/conference2026"
-
-# Conference Details
-label: "Coming soon!"
-conferenceTitle: "scverse conference 2026"
-conferenceDates: "October 12 - 14"
-conferenceLocation: "Copenhagen, Denmark (DTU)"
-subtitle: "Follow us on our channels to learn more details in the coming weeks.
We are excited to see you at the third scverse conference in Copenhagen!"
-
-# Design Options
-backgroundImage: "/img/events/2026_10_conference_bg.jpg"
-# backgroundImage: "/img/events/2026_10_conference_bg_pattern.png"
-highlightColor: "#3b82f6"
-
-# Action Buttons
-buttons:
- - name: "Read Conference 2025 Highlights"
- url: "/blog/2025-conference-summary/"
- - name: "Join scverse Zulip"
- url: "https://scverse.zulipchat.com/"
-
-# Social Links
-socialLinks:
- - name: "X / Twitter"
- url: "https://x.com/scverse_team"
- - name: "Bluesky"
- url: "https://bsky.app/profile/scverse.bsky.social"
- - name: "LinkedIn"
- url: "https://linkedin.com/company/scverse"
- - name: "Zulip"
- url: "https://scverse.zulipchat.com/"
----
diff --git a/content/conference2026/_index.md b/content/conference2026/_index.md
new file mode 100644
index 0000000..b098a97
--- /dev/null
+++ b/content/conference2026/_index.md
@@ -0,0 +1,50 @@
++++
+title = "scverse conference 2026"
+url = "/conference2026"
+type = "conference2026"
+weight = 1
+
+# Hero
+label = "Save the date"
+conferenceDates = "October 12 – 14, 2026"
+conferenceLocation = "DTU, Copenhagen, Denmark"
+backgroundImage = "/img/events/2026_10_conference_bg.jpg"
+subtitle = "The third scverse conference brings together the single-cell and spatial omics community — developers, researchers, and users of the scverse ecosystem — for three days of talks, posters, workshops, and collaboration."
+
+# Call-to-action buttons (first is primary)
+[[buttons]]
+name = "Register (opens soon)"
+url = "/conference2026/registration/"
+[[buttons]]
+name = "Call for proposals"
+url = "/conference2026/call-for-proposals/"
+
+# Key dates timeline (placeholder — to be confirmed)
+[[keyDates]]
+date = "Spring 2026"
+event = "Registration & call for proposals open"
+[[keyDates]]
+date = "Summer 2026"
+event = "Abstract & travel-grant application deadline"
+[[keyDates]]
+date = "Summer 2026"
+event = "Notification of abstract & travel-grant decisions"
+[[keyDates]]
+date = "Early autumn 2026"
+event = "Early-bird registration ends"
+[[keyDates]]
+date = "October 12 – 14, 2026"
+event = "scverse conference 2026 — Copenhagen"
++++
+
+## About the conference
+
+scverse® is a consortium of foundational, community-developed tools for the analysis of omics data in the life sciences — including [AnnData](/packages), [scanpy](/packages), [muon](/packages), [scvi-tools](/packages), and [SpatialData](/packages). The annual scverse conference is where this community meets in person.
+
+After Munich (2024) and Stanford (2025), the **third scverse conference** comes to Europe — hosted at the **Technical University of Denmark (DTU)** in **Copenhagen**, on **October 12 – 14, 2026**.
+
+Expect keynote talks, contributed talks and posters, hands-on workshops and tutorials, and plenty of time to connect with the people building and using the scverse ecosystem.
+
+> **Details for 2026 are still being finalised.** Speakers, the full program, registration, and deadlines will be announced in the coming months. Follow us on [Zulip](https://scverse.zulipchat.com/), [Bluesky](https://bsky.app/profile/scverse.bsky.social), [LinkedIn](https://linkedin.com/company/scverse), or [X](https://x.com/scverse_team) to stay up to date.
+
+Questions? Email us at [conference@scverse.org](mailto:conference@scverse.org).
diff --git a/content/conference2026/call-for-proposals.md b/content/conference2026/call-for-proposals.md
new file mode 100644
index 0000000..2ca835e
--- /dev/null
+++ b/content/conference2026/call-for-proposals.md
@@ -0,0 +1,33 @@
++++
+title = "Call for proposals"
+url = "/conference2026/call-for-proposals"
+type = "conference2026"
+weight = 5
++++
+
+## Share your work
+
+The scverse conference program is built with the community. We welcome submissions from researchers, developers, and users across the single-cell and spatial omics ecosystem. Submission types include:
+
+
Present your research, tool, or method as a contributed talk. Selected abstracts are scheduled across the main program.
+Share work in progress and connect with the community during dedicated poster sessions.
+Propose a hands-on session teaching a tool, workflow, or technique from the scverse ecosystem.
+Welcome, keynote, contributed talks, and an evening poster session and reception.
+Keynotes, contributed talks, lightning talks, and community discussions.
+Hands-on workshops and tutorials, satellite sessions, and closing remarks.
+Take the stage with a sponsor talk in front of the people defining the field — the same stage that has hosted Genentech, Helmholtz, Mount Sinai, NVIDIA Ventures, CZ Biohub, and Anthropic.
+Meet your future hires: a high concentration of early-career researchers from across the globe — the next generation of computational biologists. Sponsor-funded grants put you in front of them first.
+Align your brand with the open-source maintainers whose tools sit at the core of modern biology, and back a community-driven, non-profit mission with global reach.
+€15,000
Most visible
€7,500
€5,000
€2,000
Copenhagen Airport (CPH) is the main international gateway, well connected across Europe and beyond, with a direct metro and train link to the city centre.
+Copenhagen is connected by rail to the rest of Denmark, Sweden (via the Øresund Bridge), and continental Europe.
+Copenhagen has an excellent public transport network of metro, trains, and buses. DTU is reachable by regional train and bus from the city centre.
+{{ .Params.conferenceLocation | default "Copenhagen, Denmark" }}
+ {{ with .Params.subtitle }}{{ . | safeHTML }}
{{ end }} + {{ with .Params.buttons }} +Dates are indicative and will be confirmed soon.
+ {{ end }} ++ scverse conference 2026 · October 12 – 14 · Copenhagen +
+