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
+ +

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; }