diff --git a/public/theme/dragon.svg b/public/theme/dragon.svg
index 8cab51c7f..6ceac41fa 100644
--- a/public/theme/dragon.svg
+++ b/public/theme/dragon.svg
@@ -1,1882 +1,316 @@
-
diff --git a/public/theme/flower1.svg b/public/theme/flower1.svg
new file mode 100644
index 000000000..23822a639
--- /dev/null
+++ b/public/theme/flower1.svg
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/theme/flower2.svg b/public/theme/flower2.svg
new file mode 100644
index 000000000..fcd4fa267
--- /dev/null
+++ b/public/theme/flower2.svg
@@ -0,0 +1,172 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/theme/flower3.svg b/public/theme/flower3.svg
new file mode 100644
index 000000000..351d92df9
--- /dev/null
+++ b/public/theme/flower3.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/theme/flower4.svg b/public/theme/flower4.svg
new file mode 100644
index 000000000..1c6c712e4
--- /dev/null
+++ b/public/theme/flower4.svg
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/theme/remote.svg b/public/theme/remote.svg
new file mode 100644
index 000000000..8a2118841
--- /dev/null
+++ b/public/theme/remote.svg
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/sections/euroscipy.astro b/src/components/sections/euroscipy.astro
index 027b7fb5a..093e2c796 100644
--- a/src/components/sections/euroscipy.astro
+++ b/src/components/sections/euroscipy.astro
@@ -47,7 +47,6 @@ import Display from "@ui/Display.astro";
}
.split-left {
- position: sticky;
top: 2rem;
}
diff --git a/src/components/sections/hero/hero.astro b/src/components/sections/hero/hero.astro
index 18ee73770..a4e12249f 100644
--- a/src/components/sections/hero/hero.astro
+++ b/src/components/sections/hero/hero.astro
@@ -6,7 +6,19 @@
-
EURO
PYTHON
+
+

+
+
+ EURO
PYTHON
+
+
+ EURO
+ PYTHON
+
+
+
2026
A week of talks, tutorials, sprints, and community. Join 1,500+ Pythonistas in July,
in KrakΓ³w, Poland π΅π±.
Tutorials 13β14 July | Conference 15β17 July
Sprints 18β19 July | EuroSciPy 18β23 July
@@ -14,6 +26,12 @@
Register Now
View Programme
+

@@ -39,10 +57,11 @@
inset: 0;
z-index: 0;
pointer-events: none;
- opacity: 0.04;
+ opacity: 0.08;
/* filter: brightness(1.5) saturate(0.3); */
background: url('/theme/flowers-tile-new.svg') repeat;
background-size: 2400px 2400px;
+ background-position: -400px 0;
}
.hero-container {
@@ -69,7 +88,7 @@
height: auto;
max-height: 80vh;
object-fit: contain;
- opacity: 0.7;
+ /* opacity: 0.7; */
}
@media (max-width: 768px) {
@@ -83,6 +102,68 @@
.hero-content-block {
max-width: 600px;
+ position: relative;
+ }
+
+ /* ββ EPS Logo above heading ββ */
+ .hero-eps-logo {
+ margin-bottom: 1rem;
+ }
+
+ .hero-eps-logo img {
+ display: block;
+ width: clamp(7.5rem, 12vw, 12rem);
+ height: auto;
+ }
+
+ /* ββ Decorative flowers on right of content block ββ */
+ .hero-flowers {
+ position: absolute;
+ right: -3rem;
+ top: 0;
+ width: 280px;
+ height: 100%;
+ pointer-events: none;
+ z-index: 0;
+ }
+
+ .hero-flowers .flower {
+ position: absolute;
+ display: block;
+ }
+
+ .flower-tl {
+ width: 120px;
+ right: 190px;
+ top: 180px;
+ /* opacity: 0.7; */
+ }
+
+ .flower-tr {
+ width: 156px;
+ right: 70px;
+ top: 190px;
+ /* opacity: 0.6; */
+ }
+
+ .flower-bl {
+ width: 100px;
+ right: 180px;
+ bottom: 130px;
+ /* opacity: 0.65; */
+ }
+
+ .flower-br {
+ width: 140px;
+ right: 50px;
+ bottom: 120px;
+ /* opacity: 0.55; */
+ }
+
+ @media (max-width: 1200px) {
+ .hero-flowers {
+ display: none;
+ }
}
.hero-tagline-img {
@@ -96,13 +177,32 @@
font-weight: 800;
font-family: var(--font-heading, 'Roboto', sans-serif);
font-size: clamp(3rem, 6vw, 6rem);
- line-height: 0.85;
+ line-height: 1;
color: var(--color-white);
text-transform: uppercase;
- letter-spacing: -0.03em;
+ letter-spacing: 0.02em;
margin: 0;
}
+ .hero-heading-text {
+ display: block;
+ }
+
+ .hero-heading-svg {
+ display: none;
+ width: 100%;
+ height: calc(2 * clamp(3rem, 6vw, 6rem));
+ min-height: 4rem;
+ overflow: visible;
+ }
+
+ .hero-heading-svg text {
+ font-family: var(--font-heading, 'Roboto', sans-serif);
+ text-transform: uppercase;
+ font-size: inherit;
+ dominant-baseline: text-before-edge;
+ }
+
.hero-year {
font-weight: 800;
font-family: var(--font-heading, 'Roboto', sans-serif);
@@ -219,6 +319,9 @@
width: 140px;
margin-bottom: 1rem;
}
+ .hero-flowers {
+ display: none;
+ }
}
/* ββ Light mode hero ββ
@@ -233,8 +336,12 @@
);
}
- :global(.light) .hero-heading {
- color: var(--color-text);
+ :global(.light) .hero-heading-text {
+ display: none;
+ }
+
+ :global(.light) .hero-heading-svg {
+ display: block;
}
:global(.light) .hero-intro {
diff --git a/src/components/sections/ice-venue.astro b/src/components/sections/ice-venue.astro
index 829c7ea5b..03c8ede14 100644
--- a/src/components/sections/ice-venue.astro
+++ b/src/components/sections/ice-venue.astro
@@ -55,7 +55,6 @@ import Display from "@ui/Display.astro";
}
.ice-venue-left {
- position: sticky;
top: 2rem;
}
diff --git a/src/components/sections/orgsummit.astro b/src/components/sections/orgsummit.astro
index 2123f8341..8f905f2e1 100644
--- a/src/components/sections/orgsummit.astro
+++ b/src/components/sections/orgsummit.astro
@@ -64,7 +64,6 @@ import Display from "@ui/Display.astro";
}
.split-left {
- position: sticky;
top: 2rem;
}
diff --git a/src/components/sections/pyladies.astro b/src/components/sections/pyladies.astro
index cf76e7d44..405cf748d 100644
--- a/src/components/sections/pyladies.astro
+++ b/src/components/sections/pyladies.astro
@@ -51,7 +51,6 @@ import Display from "@ui/Display.astro";
}
.split-left {
- position: sticky;
top: 2rem;
}