+ const content = (
+ <>
{lastYearWinnersCopy.eyebrow}
{lastYearWinnersCopy.headline}
-
+
{lastYearWinnersCopy.hoverHint}
@@ -118,6 +139,7 @@ export function LastYearWinnersScroll({ variant = "on-green", className }: Props
tipKey={tipKey}
company={company}
variant={variant}
+ size={size}
isOpen={isOpen}
isPinned={isPinned}
onPin={() => pinTip(tipKey)}
@@ -128,6 +150,36 @@ export function LastYearWinnersScroll({ variant = "on-green", className }: Props
})}
+ >
+ );
+
+ if (onLight && isLarge) {
+ return (
+
+ );
+ }
+
+ return (
+
+ {content}
);
}
diff --git a/content/faq.ts b/content/faq.ts
index 3ea29c8..7f747e7 100644
--- a/content/faq.ts
+++ b/content/faq.ts
@@ -15,7 +15,7 @@ export const faqs: FaqItem[] = [
id: "when",
question: "When and where does the summit take place?",
answer:
- "The inaugural summit was held 31 January – 1 February 2025 at Skylight Hotel, Bole, Addis Ababa, Ethiopia. Future edition dates will be announced on this site.",
+ "The summit takes place 21–22 February 2027 at Skylight Hotel, Bole, Addis Ababa, Ethiopia.",
},
{
id: "who",
diff --git a/content/page-seo.ts b/content/page-seo.ts
index f45ddad..83cffaa 100644
--- a/content/page-seo.ts
+++ b/content/page-seo.ts
@@ -3,7 +3,7 @@ export const pageSeo = {
home: {
title: "Great Rift Valley Innovation Summit",
description:
- "Ethiopia's premier innovation summit for agriculture, healthcare, and education. 31 Jan – 01 Feb 2025 at Skylight Hotel, Addis Ababa. Tickets, pitch grants, and partnerships.",
+ "Ethiopia's premier innovation summit for agriculture, healthcare, and education. 21 Feb – 22 Feb 2027 at Skylight Hotel, Addis Ababa. Tickets, pitch grants, and partnerships.",
path: "/",
},
program: {
diff --git a/content/partners.ts b/content/partners.ts
index 670c14b..9245981 100644
--- a/content/partners.ts
+++ b/content/partners.ts
@@ -24,7 +24,7 @@ const placeholderRow = (count: number) =>
Array.from({ length: count }, (_, i) => placeholder(i + 1));
export const partnersIntro = {
- eyebrow: "Partners 2025",
+ eyebrow: "Partners 2027",
headline: "Meet the organizations that make GRV Summit possible",
subheadline:
"Partner logos and profiles below are placeholders — your brand could be featured here. Get in touch to secure a slot.",
diff --git a/content/program.ts b/content/program.ts
index 8bcccbb..0b12bbd 100644
--- a/content/program.ts
+++ b/content/program.ts
@@ -10,7 +10,7 @@ export type ProgramDay = {
export const programDays: ProgramDay[] = [
{
id: "day-1",
- date: "31 Jan 2025",
+ date: "21 Feb 2027",
title: "Workshops & Panel Discussions",
description:
"Curated sessions offering valuable insights for innovators and professionals at every career stage—from newcomers to seasoned executives.",
@@ -23,7 +23,7 @@ export const programDays: ProgramDay[] = [
},
{
id: "day-2",
- date: "01 Feb 2025",
+ date: "22 Feb 2027",
title: "Exhibition & Pitch Finals",
description:
"Connect with investors, companies, and startups in the exhibitor hall. Watch finalists compete for Africa's largest non-dilutive grant pool.",
diff --git a/content/site.ts b/content/site.ts
index 6ac1a86..c598ee8 100644
--- a/content/site.ts
+++ b/content/site.ts
@@ -5,9 +5,9 @@ export const site = {
"Ethiopia's premier gathering for tech-enabled innovation in agriculture, healthcare, and education.",
presentedBy: "Ethiopian Diaspora Trust Fund (EDTF)",
dates: {
- label: "31 Jan – 01 Feb 2025",
- start: "2025-01-31",
- end: "2025-02-01",
+ label: "21 Feb – 22 Feb 2027",
+ start: "2027-02-21",
+ end: "2027-02-22",
},
venue: {
name: "Skylight Hotel",
diff --git a/content/tickets.ts b/content/tickets.ts
index 1940c97..d52b8d5 100644
--- a/content/tickets.ts
+++ b/content/tickets.ts
@@ -4,7 +4,7 @@ export type TicketTier = {
description: string;
priceUsd: number;
priceLabel?: string;
- /** e.g. "Day 2 — 01 Feb" for single-day passes */
+ /** e.g. "Day 2 — 22 Feb" for single-day passes */
scheduleLabel?: string;
features: string[];
soldOut?: boolean;
@@ -38,7 +38,7 @@ export const ticketTiers: TicketTier[] = [
{
id: "cocktail-pass",
name: "Cocktail Pass",
- scheduleLabel: "Day 2 — 01 Feb 2025",
+ scheduleLabel: "Day 2 — 22 Feb 2027",
description:
"Join the summit cocktail reception and evening networking on the second day at Skylight Hotel.",
priceUsd: 75,
diff --git a/lib/calendar.ts b/lib/calendar.ts
index 8246e49..f3ea74b 100644
--- a/lib/calendar.ts
+++ b/lib/calendar.ts
@@ -1,8 +1,8 @@
import { site } from "@/content/site";
/** Event times in Addis Ababa (EAT, UTC+3) */
-const EVENT_START = "20250131T080000";
-const EVENT_END = "20250201T180000";
+const EVENT_START = "20270221T080000";
+const EVENT_END = "20270222T180000";
function formatIcsDate(iso: string) {
return iso.replace(/[-:]/g, "").split(".")[0] + "Z";
@@ -25,8 +25,8 @@ export function buildOutlookCalendarUrl() {
path: "/calendar/action/compose",
rru: "addevent",
subject: site.name,
- startdt: "2025-01-31T08:00:00",
- enddt: "2025-02-01T18:00:00",
+ startdt: "2027-02-21T08:00:00",
+ enddt: "2027-02-22T18:00:00",
body: site.tagline,
location: `${site.venue.name}, ${site.venue.address}`,
});
@@ -46,8 +46,8 @@ export function buildIcsFileContent() {
"BEGIN:VEVENT",
`UID:${uid}`,
`DTSTAMP:${now}`,
- `DTSTART;TZID=Africa/Addis_Ababa:20250131T080000`,
- `DTEND;TZID=Africa/Addis_Ababa:20250201T180000`,
+ `DTSTART;TZID=Africa/Addis_Ababa:20270221T080000`,
+ `DTEND;TZID=Africa/Addis_Ababa:20270222T180000`,
`SUMMARY:${site.name}`,
`DESCRIPTION:${site.tagline.replace(/\n/g, "\\n")}`,
`LOCATION:${site.venue.name}, ${site.venue.address}`,
diff --git a/lib/fonts/antebas.ts b/lib/fonts/antebas.ts
index fd3236e..8b7b741 100644
--- a/lib/fonts/antebas.ts
+++ b/lib/fonts/antebas.ts
@@ -1,39 +1,8 @@
-import localFont from "next/font/local";
-
-/** Antebas — primary site typeface (self-hosted from public/fonts). */
-export const antebas = localFont({
- src: [
- {
- path: "../../public/fonts/Fontspring-DEMO-antebas-thin.otf",
- weight: "100",
- style: "normal",
- },
- {
- path: "../../public/fonts/Fontspring-DEMO-antebas-light.otf",
- weight: "300",
- style: "normal",
- },
- {
- path: "../../public/fonts/Fontspring-DEMO-antebas-regular.otf",
- weight: "400",
- style: "normal",
- },
- {
- path: "../../public/fonts/Fontspring-DEMO-antebas-medium.otf",
- weight: "500",
- style: "normal",
- },
- {
- path: "../../public/fonts/Fontspring-DEMO-antebas-bold.otf",
- weight: "700",
- style: "normal",
- },
- {
- path: "../../public/fonts/Fontspring-DEMO-antebas-black.otf",
- weight: "900",
- style: "normal",
- },
- ],
- variable: "--font-antebas",
- display: "swap",
-});
+/**
+ * Antebas letterforms are declared in app/antebas.css (unicode-range limited).
+ * DM Sans (--font-hero-body) renders numerals, punctuation, and symbols.
+ * Replace DEMO .otf files with licensed Antebas to use the full glyph set.
+ */
+/** Site font stack — Antebas letters + DM Sans for numerals/symbols. */
+export const ANTEBAS_FONT_STACK =
+ "Antebas, var(--font-hero-body), system-ui, sans-serif";