Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions public/images/XT26/juxt-logo-on-dark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-abbybangser.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-abbybangser.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-bencollins.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-bencollins.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-henrygarner.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-henrygarner.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-martintrojer.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-martintrojer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-michaeljones.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-michaeljones.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-paulabuttery.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-paulabuttery.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-payaljain.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-payaljain.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-samnewman.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-simonesteel.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-simonesteel.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-tomdellman.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added src/assets/xt26/xt26-tomdellman.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
147 changes: 62 additions & 85 deletions src/components/XT26Page.astro
Original file line number Diff line number Diff line change
@@ -1,27 +1,10 @@
---
import { ContactUsForm } from '@components/ContactUsForm'
import AssetImage from '@components/team/AssetImage.astro'
import Layout from '@layouts/Layout.astro'
import speakers from '../data/xt26/speakers.json'

const subject = 'XT26 Request for Invite'

const organizations = [
'Bank of America',
'Citi',
'HSBC',
'UBS / Credit Suisse',
'Revolut',
'Santander',
'Lloyds',
'RBC',
'Barclays',
'JP Morgan',
'NYSE',
'Morgan Stanley',
'NatWest',
'Meta',
'FINOS',
'Griffin Bank'
]
---

<Layout
Expand Down Expand Up @@ -54,15 +37,15 @@ const organizations = [
</p>
<div class='flex items-center justify-center gap-4 md:gap-12 mb-8 max-w-full px-4'>
<img
src='/images/XT26/grid-dynamics-logo-white.svg'
alt='Grid Dynamics'
class='h-5 sm:h-8 md:h-12'
src='/images/XT26/juxt-logo-on-dark.svg'
alt='JUXT'
class='h-5 sm:h-7 md:h-10'
/>
<span class='text-juxt text-sm font-semibold uppercase shrink-0'>and</span>
<img
src='/images/logo.svg'
alt='JUXT'
class='h-5 sm:h-7 md:h-10'
src='/images/XT26/grid-dynamics-logo-white.svg'
alt='Grid Dynamics'
class='h-5 sm:h-8 md:h-12'
/>
</div>
<div
Expand Down Expand Up @@ -252,70 +235,64 @@ const organizations = [
</div>
</section>

<!-- Organizations Section -->
<section class='bg-gradient-to-br from-gray-900 via-gray-800 to-gray-900 overflow-hidden'>
<!-- Speakers Section -->
<section class='bg-gradient-to-br from-gray-900 via-gray-800 to-gray-900'>
<div class='max-w-7xl mx-auto px-6 md:px-12 lg:px-20 py-24 md:py-32'>
<div class='grid lg:grid-cols-5 gap-12 lg:gap-16 items-center'>
<div class='lg:col-span-2'>
<p
class='text-juxt text-xs font-semibold tracking-[0.2em] uppercase mb-4'
>
Our Community
</p>
<h2
class='text-4xl md:text-5xl font-extralight text-white leading-tight mb-6'
>
A Track Record of Excellence
</h2>
<p class='text-gray-400 text-lg leading-relaxed font-light'>
Over the past two years, we've welcomed speakers and delegates from
leading organisations including:
</p>
</div>

<div class='lg:col-span-3 relative'>
<!-- Liquid glass container with inset - dark variant -->
<div
class='absolute inset-0 bg-black/60 backdrop-blur-xl rounded-3xl shadow-[inset_0_4px_30px_rgba(0,0,0,0.4),inset_0_1px_0_rgba(255,255,255,0.1),0_4px_20px_rgba(0,0,0,0.3)] border border-white/10'
>
</div>
<div
class='absolute inset-0 bg-gradient-to-b from-white/[0.05] to-transparent rounded-3xl pointer-events-none'
>
</div>
<!-- Bottom inner subtle light -->
<div
class='absolute inset-x-0 bottom-0 h-1/3 bg-gradient-to-t from-white/5 to-transparent rounded-b-3xl pointer-events-none'
>
</div>
<div class='flex flex-col items-center text-center mb-16 md:mb-20'>
<p
class='text-juxt text-xs font-semibold tracking-[0.2em] uppercase mb-4'
>
Speakers
</p>
<h2
class='text-4xl md:text-5xl lg:text-6xl font-extralight text-white'
>
Who's Speaking
</h2>
</div>

<!-- Content -->
<div class='relative p-10 md:p-20'>
<p
class='text-center text-xs font-semibold tracking-[0.2em] uppercase text-white/60 mb-8'
<div
class='grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-x-6 gap-y-12 w-full'
>
{
speakers.map(({ name, role, company, image, linkedin }) => (
<a
href={linkedin && `https://www.linkedin.com/in/${linkedin}`}
target='_blank'
class={`speaker-card flex flex-col items-center text-center ${
linkedin ? 'cursor-pointer' : 'cursor-default'
}`}
>
Trusted by leaders from
</p>
<div class='flex flex-wrap gap-2.5 justify-center'>
{
organizations.map((org) => (
<span class='group relative'>
<span class='absolute inset-0 rounded-md bg-gradient-to-b from-white/10 to-transparent opacity-100 group-hover:from-juxt/40 transition-all duration-300' />
<span class='relative block bg-white/10 backdrop-blur-sm text-white/90 px-4 py-2 text-[11px] font-medium tracking-[0.15em] uppercase rounded-md border border-white/10 group-hover:text-white group-hover:bg-white/15 group-hover:border-juxt/30 transition-all duration-300'>
{org}
</span>
</span>
<div class='relative mb-2 w-56 h-56'>
<div
class='w-56 h-56 border-[5px] border-juxt rounded-full overflow-hidden bg-blue-300'
>
<AssetImage
src={image}
alt={`Headshot of ${name}`}
class='w-full h-full object-cover'
/>
</div>
<div class='absolute inset-0 bg-gradient-to-t from-black/70 via-transparent to-transparent rounded-full pointer-events-none' />
<div class='absolute bottom-0.5 left-0 right-0 flex justify-center pointer-events-none'>
<h3 class='font-bold text-lg text-white leading-tight'>
{name}
</h3>
</div>
</div>
{Array.isArray(role) ? (
role.map((line) => (
<p class='text-sm text-gray-400 mb-0'>{line}</p>
))
}
</div>
</div>

<!-- Subtle glow effect -->
<div
class='absolute -inset-6 bg-gradient-to-r from-juxt/10 via-white/5 to-juxt/10 rounded-[2rem] blur-3xl -z-10'
>
</div>
</div>
) : (
<p class='text-sm text-gray-400'>{role}</p>
)}
{company && (
<p class='text-sm font-medium text-gray-300'>{company}</p>
)}
</a>
))
}
</div>
</div>
</section>
Expand Down
57 changes: 57 additions & 0 deletions src/data/xt26/speakers.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
[
{
"name": "Martin Trojer",
"role": "Software Engineer",
"company": "Meta",
"image": "/src/assets/xt26/xt26-martintrojer.jpg"
},
{
"name": "Simone Steel",
"role": "CIO, Central Data and AI",
"company": "Deutsche Bank, Corporate Bank",
"image": "/src/assets/xt26/xt26-simonesteel.jpg"
},
{
"name": "Sam Newman",
"role": "Independent Consultant",
"company": "Sam Newman & Associates",
"image": "/src/assets/xt26/xt26-samnewman.jpg"
},
{
"name": "Tom Dellman",
"role": "Director of Engineering",
"company": "Chronicle Software",
"image": "/src/assets/xt26/xt26-tomdellman.jpg"
},
{
"name": "Abby Bangser",
"role": "Principal Engineer",
"company": "Syntasso",
"image": "/src/assets/xt26/xt26-abbybangser.jpg"
},
{
"name": "Michael Jones",
"role": "CTO",
"company": "loveholidays",
"image": "/src/assets/xt26/xt26-michaeljones.jpg",
"linkedin": "mikedjones"
},
{
"name": "Prof Paula Buttery",
"role": "Professor of Language and Machine Learning",
"company": "Cambridge University",
"image": "/src/assets/xt26/xt26-paulabuttery.jpg"
},
{
"name": "Henry Garner",
"role": "CTO",
"company": "JUXT",
"image": "/src/assets/xt26/xt26-henrygarner.jpg"
},
{
"name": "Ben Collins",
"role": "VP of Engineering",
"company": "Antithesis",
"image": "/src/assets/xt26/xt26-bencollins.jpg"
}
]
Loading