1
+ ---
2
+ title: Speakers - PyCon India 2025
3
+ description: PyCon India 2025 Speakers
4
+ layout: base.njk
5
+ ---
6
+
7
+ <div class =" w-full h-auto px-[6%] -mb-16 md:mb-0 flex flex-col md:flex-row" >
8
+ <div class =" pt-32 pb-8 md:pb-32 w-full lg:w-[70%]" >
9
+ <div class =" black-han-sans-regular font-normal text-3xl md:text-5xl md:text-center text-[#000000] text-center lg:text-left" >
10
+ Speakers
11
+ </div >
12
+ </div >
13
+ <div class =" lg:w-[30%] w-[80%] lg:mt-40 items-center justify-center mx-auto hidden lg:block" >
14
+ <img src =" {{ env.baseUrl }}img/assets/tetris-stars.svg" alt =" Guide" class =" w-[80%] transition-transform duration-100" style =" animation : floating 2s ease-in-out infinite ;" >
15
+ </div >
16
+ </div >
17
+
18
+
19
+ <div class =" main-container pt-24 pb-72 lg:pb-40 md:pt-16 w-full text-black h-auto px-[6%]" >
20
+ <div class =" " >
21
+ <div class =" grid grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-10 " >
22
+ {% for person in speakers %}
23
+ <div class =" flex flex-col items-start pb-4" >
24
+ <!-- Responsive Image with 4:3 ratio -->
25
+ <div class =" w-full h-32 md:h-48 border border-black relative bg-pycon-purple" >
26
+ <div class =" absolute inset-0" >
27
+ {% if person .imageLink %}
28
+ <img src =" {{ person.imageLink }}" alt =" {{ person.name }}"
29
+ class =" w-full h-full object-cover transition-transform duration-500 ease-in-out hover:translate-x-4 hover:-translate-y-4 hover:shadow-2xl" />
30
+ {% else %}
31
+ <div class =" w-full h-full bg-pycon-blue transition-transform duration-500 ease-in-out hover:translate-x-4 hover:-translate-y-4 hover:shadow-2xl" >
32
+ </div >
33
+ {% endif %}
34
+ </div >
35
+ </div >
36
+
37
+
38
+ <!-- Name -->
39
+ <p class =" mt-4 mb-1 text-xl font-light text-center" >{{ person .name }} </p >
40
+
41
+ <!-- Socials -->
42
+ <div class =" flex justify-center items-left gap-1 md:gap-4 flex-wrap" >
43
+ {% if person .socials .linkedin %}
44
+ <a href =" {{ person.socials.linkedin }}" target =" _blank" aria-label =" LinkedIn" class =" p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline" >
45
+ <i class =" fab fa-linkedin text-sm md:text-xl" ></i >
46
+ </a >
47
+ {% endif %}
48
+ {% if person .socials .web %}
49
+ <a href =" {{ person.socials.web }}" target =" _blank" aria-label =" Website" class =" p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline" >
50
+ <i class =" fa fa-globe text-sm md:text-xl" ></i >
51
+ </a >
52
+ {% endif %}
53
+ {% if person .socials .twitter %}
54
+ <a href =" {{ person.socials.twitter }}" target =" _blank" aria-label =" Twitter" class =" p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline" >
55
+ <i class =" fab fa-x-twitter text-sm md:text-xl" ></i >
56
+ </a >
57
+ {% endif %}
58
+ {% if person .socials .github %}
59
+ <a href =" {{ person.socials.github }}" target =" _blank" aria-label =" GitHub" class =" p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline" >
60
+ <i class =" fab fa-github text-sm md:text-xl" ></i >
61
+ </a >
62
+ {% endif %}
63
+ {% if person .socials .youtube %}
64
+ <a href =" {{ person.socials.youtube }}" target =" _blank" aria-label =" YouTube" class =" p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline" >
65
+ <i class =" fab fa-youtube text-sm md:text-xl" ></i >
66
+ </a >
67
+ {% endif %}
68
+ {% if person .socials .insta %}
69
+ <a href =" {{ person.socials.insta }}" target =" _blank" aria-label =" Instagram" class =" p-1 rounded-full outline outline-1 outline-lime-300 flex justify-center items-center hover:scale-110 hover:text-[#4E62F5] transition-transform duration-200 no-underline" >
70
+ <i class =" fab fa-instagram text-sm md:text-xl" ></i >
71
+ </a >
72
+ {% endif %}
73
+ </div >
74
+ </div >
75
+ {% endfor %}
76
+ </div >
77
+ </div >
78
+
79
+ </div >
80
+
81
+
82
+
83
+ <style >
84
+ .pop-up-right {
85
+ transition : transform 0.4s ease , box-shadow 0.4s ease ;
86
+ }
87
+
88
+ .pop-up-right :hover {
89
+ transform : translateY (-10px ) translateX (10px ) scale (1.05 );
90
+ box-shadow : 10px 10px 20px rgba (0 , 0 , 0 , 0.3 );
91
+ }
92
+ </style >
0 commit comments