Skip to content

Commit a351d53

Browse files
committed
Rebrand to Ireland AI Filmmaking Hackathon with copy polish
- Update SEO title to "Ireland AI Film Making Hackathon | Dublin, 18-19 April 2026 | Give(a)Go" - Apply Alt B copy for cast call cards and awards section - Remove em-dashes from user-facing copywriting - Increase font size and contrast on small labels for readability - Remove "Read the programme" button from Hero - Comment out testimonial section pending confirmed quotes - Lowercase "Apply to join" across all CTAs, remove Sponsor buttons - Replace event-info.md with polished programme brief Made-with: Cursor
1 parent a9545eb commit a351d53

8 files changed

Lines changed: 91 additions & 253 deletions

File tree

components/CinematicTransition.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -809,7 +809,7 @@ const CinematicTransition: React.FC = () => {
809809
fontSize="7.5"
810810
fill="#3a3a3a"
811811
>
812-
DIRECTOR: AI SYSTEMS
812+
DIRECTOR: YOU!
813813
</text>
814814
<text
815815
x="10"

components/EventContent.tsx

Lines changed: 36 additions & 168 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ function SectionLabel({ no, title }: { no: string; title: string }) {
8080
<span
8181
style={{
8282
fontFamily: T.mono,
83-
fontSize: "0.65rem",
83+
fontSize: "0.75rem",
8484
letterSpacing: "0.2em",
8585
color: T.amber,
8686
border: `1px solid ${T.border}`,
@@ -92,9 +92,9 @@ function SectionLabel({ no, title }: { no: string; title: string }) {
9292
<span
9393
style={{
9494
fontFamily: T.mono,
95-
fontSize: "0.7rem",
95+
fontSize: "0.8rem",
9696
letterSpacing: "0.28em",
97-
color: T.amberDim,
97+
color: "rgba(220,185,90,0.78)",
9898
textTransform: "uppercase",
9999
}}
100100
>
@@ -751,7 +751,7 @@ function FinScene() {
751751
transition: "transform 150ms ease",
752752
}}
753753
>
754-
Apply to Join
754+
Apply to join
755755
</span>
756756
</a>
757757
</div>
@@ -1198,12 +1198,7 @@ const EventContent: React.FC = () => {
11981198
margin: "0 0 2.75rem",
11991199
}}
12001200
>
1201-
This is your shot to make a short film — a real one, with your
1202-
name on it, screened in front of an audience. AI has collapsed
1203-
the barrier between having a story in your head and putting it
1204-
on screen. A filmmaker and an engineer, working together for one
1205-
weekend, can now do what used to take a full crew and a budget.
1206-
Come make it happen.
1201+
Write, shoot, and finish a short film using the same tools studios use, then watch it back in a cinema with a curated audience of industry legends.
12071202
</p>
12081203
</SectionReveal>
12091204

@@ -1223,7 +1218,7 @@ const EventContent: React.FC = () => {
12231218
className="rounded-full px-6 py-3 md:px-8 md:py-3.5 text-sm font-medium hover:scale-105 transition-all duration-300 whitespace-nowrap no-underline"
12241219
style={{ background: "#E0D5C0", color: "#050505" }}
12251220
>
1226-
Apply to Join →
1221+
Apply to join
12271222
</a>
12281223
<a
12291224
href="https://giveago.co/sponsor"
@@ -1270,9 +1265,9 @@ const EventContent: React.FC = () => {
12701265
<div
12711266
style={{
12721267
fontFamily: T.mono,
1273-
fontSize: "0.55rem",
1268+
fontSize: "0.7rem",
12741269
letterSpacing: "0.18em",
1275-
color: "rgba(200,170,80,0.5)",
1270+
color: "rgba(220,185,90,0.65)",
12761271
textTransform: "uppercase",
12771272
}}
12781273
>
@@ -1281,20 +1276,20 @@ const EventContent: React.FC = () => {
12811276
<div
12821277
style={{
12831278
fontFamily: T.mono,
1284-
fontSize: "0.52rem",
1279+
fontSize: "0.65rem",
12851280
letterSpacing: "0.12em",
1286-
color: T.muted,
1281+
color: "rgba(255,255,255,0.52)",
12871282
textTransform: "uppercase",
12881283
}}
12891284
>
1290-
Bring your laptop cameras, AI tools &amp; gear are provided
1285+
Bring your laptop · cameras, AI tools &amp; gear are provided
12911286
</div>
12921287
<div
12931288
style={{
12941289
fontFamily: T.mono,
1295-
fontSize: "0.52rem",
1290+
fontSize: "0.65rem",
12961291
letterSpacing: "0.18em",
1297-
color: T.muted,
1292+
color: "rgba(255,255,255,0.52)",
12981293
textTransform: "uppercase",
12991294
marginTop: "0.4rem",
13001295
}}
@@ -1304,9 +1299,9 @@ const EventContent: React.FC = () => {
13041299
<div
13051300
style={{
13061301
fontFamily: T.mono,
1307-
fontSize: "0.52rem",
1302+
fontSize: "0.65rem",
13081303
letterSpacing: "0.18em",
1309-
color: T.muted,
1304+
color: "rgba(255,255,255,0.52)",
13101305
textTransform: "uppercase",
13111306
marginTop: "0.4rem",
13121307
}}
@@ -1369,9 +1364,9 @@ const EventContent: React.FC = () => {
13691364
<div
13701365
style={{
13711366
fontFamily: T.mono,
1372-
fontSize: "0.55rem",
1367+
fontSize: "0.75rem",
13731368
letterSpacing: "0.4em",
1374-
color: "rgba(200,170,80,0.4)",
1369+
color: "rgba(220,185,90,0.72)",
13751370
textTransform: "uppercase",
13761371
marginBottom: "3rem",
13771372
textAlign: "center",
@@ -1392,26 +1387,26 @@ const EventContent: React.FC = () => {
13921387
{
13931388
role: "The Filmmaker",
13941389
description:
1395-
"You've shot things. You know pacing, you know story, you know when a frame is wrong. You've never had tools like these.",
1396-
cue: "Bring your eye.",
1390+
"You've made things people watched. Now you want to make something with AI workflows and a real deadline. Not a demo, a film.",
1391+
cue: "Bring your reel.",
13971392
},
13981393
{
13991394
role: "The Engineer",
14001395
description:
1401-
"You build things fast. You know what these models can do — and you've been waiting for a reason to push them somewhere creative.",
1402-
cue: "Bring your instincts.",
1396+
"You're fast with code and models. You want a weekend where the output isn't a dashboard. It's a three-minute piece on a cinema screen.",
1397+
cue: "Bring your stack.",
14031398
},
14041399
{
14051400
role: "The Editor",
14061401
description:
1407-
"You live in the cut. You know that a film is made three times — in writing, on set, and in the edit. You're about to do all three in one day.",
1408-
cue: "Bring your taste.",
1402+
"You think in timelines, not scripts. You've cut under deadline before. This time the rushes include things that didn't exist when you sat down.",
1403+
cue: "Bring your cut.",
14091404
},
14101405
{
14111406
role: "The Designer",
14121407
description:
1413-
"You think in frames, in mood, in visual language. You've always had something cinematic in you. This is the reason to go there.",
1414-
cue: "Bring your world.",
1408+
"Frames, titles, mood boards, motion. You've been designing around video. Now you're designing the video. With a team. For a screening.",
1409+
cue: "Bring your frame.",
14151410
},
14161411
].map((p) => (
14171412
<SectionReveal key={p.role} delay={0.1}>
@@ -1523,7 +1518,7 @@ const EventContent: React.FC = () => {
15231518
day="Day 02 · Sun 19 Apr"
15241519
scene="Scene 02 / Take 01"
15251520
title="Premiere Day"
1526-
description="Submit in the morning. Get dressed. Lights down — your film on a cinema screen, in front of the room that watched it get made. Judges score. Awards announced."
1521+
description="Submit in the morning. Get dressed. Lights down. Your film on a cinema screen, in front of the room that watched it get made. Judges score. Awards announced."
15271522
meta1="Submissions: Morning"
15281523
meta2="Black-tie screening: Afternoon"
15291524
badge="Now Showing"
@@ -1837,10 +1832,10 @@ const EventContent: React.FC = () => {
18371832
margin: "0 0 1.25rem",
18381833
}}
18391834
>
1840-
Films will be
1835+
Screened. Scored.
18411836
<br />
18421837
<span style={{ fontWeight: 300, fontStyle: "italic" }}>
1843-
judged and awarded.
1838+
Awarded.
18441839
</span>
18451840
</h2>
18461841
<p
@@ -1852,9 +1847,9 @@ const EventContent: React.FC = () => {
18521847
margin: "0 0 2.5rem",
18531848
}}
18541849
>
1855-
On Day 2, a panel of judges from the film and technology world
1856-
will select winners across categories. Awards to be announced in
1857-
the run-up to the event.
1850+
Films play in front of the full room and a jury. Five categories.
1851+
Results the same night. The panel is drawn from people who
1852+
commission, distribute, or build the tools films are made with.
18581853
</p>
18591854
<div
18601855
style={{
@@ -1875,7 +1870,7 @@ const EventContent: React.FC = () => {
18751870
{[
18761871
{
18771872
cat: "Best Film",
1878-
desc: "The complete package story, execution, and impact.",
1873+
desc: "The complete package: story, execution, and impact.",
18791874
},
18801875
{
18811876
cat: "Best Direction",
@@ -1934,9 +1929,9 @@ const EventContent: React.FC = () => {
19341929
padding: "1rem 1.25rem",
19351930
border: `1px solid ${T.border}`,
19361931
fontFamily: T.mono,
1937-
fontSize: "0.52rem",
1932+
fontSize: "0.7rem",
19381933
letterSpacing: "0.2em",
1939-
color: "rgba(200,170,80,0.3)",
1934+
color: "rgba(220,185,90,0.55)",
19401935
textTransform: "uppercase",
19411936
textAlign: "center",
19421937
}}
@@ -1998,7 +1993,7 @@ const EventContent: React.FC = () => {
19981993
}}
19991994
>
20001995
At the first edition, teams of filmmakers and engineers made
2001-
complete short films from scratch in under 24 hours — stories
1996+
complete short films from scratch in under 24 hours. Stories
20021997
with real cinematography, AI-generated sequences, original
20031998
scores, and actual emotional weight. Then they screened them in
20041999
a room full of people who'd watched them get made.
@@ -2422,134 +2417,7 @@ const EventContent: React.FC = () => {
24222417
{/* end film strip wrapper */}
24232418
</div>
24242419

2425-
{/* V1 Voices — quote cards */}
2426-
<div style={{ marginTop: "4.5rem" }}>
2427-
<SectionReveal delay={0.05}>
2428-
<div
2429-
style={{
2430-
display: "flex",
2431-
alignItems: "center",
2432-
gap: "1rem",
2433-
marginBottom: "2.5rem",
2434-
}}
2435-
>
2436-
<span
2437-
style={{
2438-
fontFamily: T.mono,
2439-
fontSize: "0.6rem",
2440-
letterSpacing: "0.25em",
2441-
textTransform: "uppercase",
2442-
color: "rgba(200,170,80,0.5)",
2443-
}}
2444-
>
2445-
What people said
2446-
</span>
2447-
<div
2448-
style={{
2449-
flex: 1,
2450-
height: 1,
2451-
background: "rgba(200,170,80,0.15)",
2452-
}}
2453-
/>
2454-
</div>
2455-
</SectionReveal>
2456-
<div
2457-
style={{
2458-
display: "grid",
2459-
gridTemplateColumns: "repeat(3, 1fr)",
2460-
gap: "1.5rem",
2461-
}}
2462-
className="ec-quotes-grid"
2463-
>
2464-
{[
2465-
{
2466-
quote:
2467-
"This is what community and innovation are all about. It was fantastic to see such a brilliant mix of creatives and engineers come together. We were thrilled to be involved. Congratulations!",
2468-
name: "V1 Partner",
2469-
role: "Supporting Organisation",
2470-
},
2471-
{
2472-
quote:
2473-
"AI Film Hackathon was as brilliant as it was challenging! As someone heading into it with limited experience of AI tools — it was a case of try, fail, learn, repeat... on speed!",
2474-
name: "V1 Participant",
2475-
role: "First-Time AI Filmmaker",
2476-
},
2477-
{
2478-
quote:
2479-
"As someone researching generative AI, it was interesting to see how it all works from the creative side, collaborating with filmmakers and artists on making a short Halloween-themed film.",
2480-
name: "V1 Participant",
2481-
role: "Generative AI Researcher",
2482-
},
2483-
].map(({ quote, name, role }, i) => (
2484-
<SectionReveal key={i} delay={0.05 + i * 0.08}>
2485-
<div
2486-
style={{
2487-
border: `1px solid ${T.border}`,
2488-
padding: "2rem 1.75rem",
2489-
background: T.cardBg,
2490-
height: "100%",
2491-
}}
2492-
>
2493-
{/* Opening quote mark */}
2494-
<div
2495-
style={{
2496-
fontFamily: T.serif,
2497-
fontSize: "3rem",
2498-
lineHeight: 1,
2499-
color: "rgba(200,170,80,0.2)",
2500-
marginBottom: "0.75rem",
2501-
marginTop: "-0.5rem",
2502-
}}
2503-
>
2504-
"
2505-
</div>
2506-
<p
2507-
style={{
2508-
fontFamily: T.serif,
2509-
fontSize: "clamp(0.9rem, 1.3vw, 1.05rem)",
2510-
fontWeight: 400,
2511-
fontStyle: "italic",
2512-
color: "rgba(255,255,255,0.65)",
2513-
lineHeight: 1.65,
2514-
margin: "0 0 1.5rem",
2515-
}}
2516-
>
2517-
{quote}
2518-
</p>
2519-
<div
2520-
style={{
2521-
borderTop: `1px solid ${T.border}`,
2522-
paddingTop: "1rem",
2523-
}}
2524-
>
2525-
<div
2526-
style={{
2527-
fontFamily: T.sans,
2528-
fontSize: "0.8rem",
2529-
color: "rgba(255,255,255,0.55)",
2530-
fontWeight: 500,
2531-
}}
2532-
>
2533-
{name}
2534-
</div>
2535-
<div
2536-
style={{
2537-
fontFamily: T.mono,
2538-
fontSize: "0.55rem",
2539-
letterSpacing: "0.15em",
2540-
textTransform: "uppercase",
2541-
color: "rgba(200,170,80,0.45)",
2542-
marginTop: "0.3rem",
2543-
}}
2544-
>
2545-
{role}
2546-
</div>
2547-
</div>
2548-
</div>
2549-
</SectionReveal>
2550-
))}
2551-
</div>
2552-
</div>
2420+
{/* V1 Voices — quote cards (commented out until we have confirmed testimonials) */}
25532421
</section>
25542422

25552423
{/* ── Footer CTA ───────────────────────────────────────────────────── */}

components/Hero.tsx

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -938,18 +938,10 @@ const Hero: React.FC = () => {
938938
color: "#050505",
939939
}}
940940
>
941-
Apply to Join →
941+
Apply to join
942942
</a>
943943
</div>
944944

945-
<button
946-
onClick={() => setIsTeleprompterOpen(true)}
947-
className="mt-4 text-sm font-medium underline underline-offset-4 hover:opacity-70 transition-opacity duration-300"
948-
style={{ color: "rgba(224,213,192,0.5)" }}
949-
>
950-
More about the event
951-
</button>
952-
953945
<TeleprompterModal
954946
isOpen={isTeleprompterOpen}
955947
onClose={() => setIsTeleprompterOpen(false)}

0 commit comments

Comments
 (0)