+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado que
+ transcende o esporte. Sua paixão, dedicação e espírito competitivo são
+ lembrados e celebrados não só no Brasil, mas em todo o mundo. Senna
+ demonstrou que a determinação e o amor pelo que se faz são
+ fundamentais para superar desafios e alcançar o sucesso. Sua citação,
+ “Com seu poder mental, sua determinação, seu instinto e a experiência
+ também, você pode voar muito alto”, reflete a essência de sua
+ filosofia de vida e carreira.
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado que
+ transcende o esporte. Sua paixão, dedicação e espírito competitivo são
+ lembrados e celebrados não só no Brasil, mas em todo o mundo. Senna
+ demonstrou que a determinação e o amor pelo que se faz são
+ fundamentais para superar desafios e alcançar o sucesso. Sua citação,
+ “Com seu poder mental, sua determinação, seu instinto e a experiência
+ também, você pode voar muito alto”, reflete a essência de sua
+ filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e entusiastas
+ do automobilismo, mas todos aqueles que buscam excelência e paixão em
+ suas próprias vidas. Ayrton Senna será sempre lembrado como um herói
+ nacional, um piloto exímio e um ser humano extraordinário cuja vida,
+ embora curta, foi vivida com intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as pistas,
+ mas também conquistou corações ao redor do mundo com sua humanidade e
+ seu compromisso inabalável com a excelência.
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+
')}return l.on("resize orientationchange",function(){f()}),m.on("update",function(e,o){o&&0!=o.length||(o=s.popupBlankCaptionText),m.html(o)}),C.css("cursor","pointer").on("click",function(e){return e.preventDefault(),e.stopPropagation(),x.trigger("poptrox_close"),!0}),y.on("click",function(e){e.stopPropagation(),e.preventDefault(),x.trigger("poptrox_next")}),S.on("click",function(e){e.stopPropagation(),e.preventDefault(),x.trigger("poptrox_previous")}),a.css("position","fixed").css("left",0).css("top",0).css("z-index",s.baseZIndex).css("width","100%").css("height","100%").css("text-align","center").css("cursor","pointer").appendTo(s.parent).prepend('').append('').hide().on("touchmove",function(e){return!1}).on("click",function(e){e.preventDefault(),e.stopPropagation(),x.trigger("poptrox_close")}),x.css("display","inline-block").css("vertical-align","middle").css("position","relative").css("z-index",1).css("cursor","auto").appendTo(a).hide().on("poptrox_next",function(){var e=d+1;e>=u.length&&(e=0),x.trigger("poptrox_switch",[e])}).on("poptrox_previous",function(){var e=d-1;e<0&&(e=u.length-1),x.trigger("poptrox_switch",[e])}).on("poptrox_reset",function(){f(),x.data("width",s.popupWidth).data("height",s.popupHeight),b.hide().trigger("stopSpinning"),m.hide(),C.hide(),P.hide(),v.hide(),w.attr("src","").detach()}).on("poptrox_open",function(e,o){return!!h||(h=!0,s.useBodyOverflow&&n.css("overflow","hidden"),s.onPopupOpen&&s.onPopupOpen(),x.addClass("loading"),void a.fadeTo(s.fadeSpeed,1,function(){x.trigger("poptrox_switch",[o,!0])}))}).on("poptrox_switch",function(o,t,p){var i;if(!p&&h)return!0;if(h=!0,x.addClass("loading").css("width",x.data("width")).css("height",x.data("height")),m.hide(),w.attr("src")&&w.attr("src",""),w.detach(),i=u[t],w=i.object,w.off("load"),v.css("text-indent","-9999px").show().append(w),"ajax"==i.type?e.get(i.src,function(e){w.html(e),w.trigger("load")}):w.attr("src",i.src),"image"!=i.type){var r,n;r=i.width,n=i.height,"%"==r.slice(-1)&&(r=parseInt(r.substring(0,r.length-1))/100*l.width()),"%"==n.slice(-1)&&(n=parseInt(n.substring(0,n.length-1))/100*l.height()),w.css("position","relative").css("outline","0").css("z-index",s.baseZIndex+100).width(r).height(n)}b.trigger("startSpinning").fadeIn(300),x.show(),s.popupIsFixed?(x.removeClass("loading").width(s.popupWidth).height(s.popupHeight),w.on("load",function(){w.off("load"),b.hide().trigger("stopSpinning"),m.trigger("update",[i.captionText]).fadeIn(s.fadeSpeed),C.fadeIn(s.fadeSpeed),v.css("text-indent",0).hide().fadeIn(s.fadeSpeed,function(){h=!1}),d=t,P.fadeIn(s.fadeSpeed)})):w.on("load",function(){f(),w.off("load"),b.hide().trigger("stopSpinning");var e=w.width(),o=w.height(),p=function(){m.trigger("update",[i.captionText]).fadeIn(s.fadeSpeed),C.fadeIn(s.fadeSpeed),v.css("text-indent",0).hide().fadeIn(s.fadeSpeed,function(){h=!1}),d=t,P.fadeIn(s.fadeSpeed),x.removeClass("loading").data("width",e).data("height",o).css("width","auto").css("height","auto")};e==x.data("width")&&o==x.data("height")?p():x.animate({width:e,height:o},s.popupSpeed,"swing",p)}),"image"!=i.type&&w.trigger("load")}).on("poptrox_close",function(){return!(!h||s.usePopupForceClose)||(h=!0,x.hide().trigger("poptrox_reset"),s.onPopupClose&&s.onPopupClose(),void a.fadeOut(s.fadeSpeed,function(){s.useBodyOverflow&&n.css("overflow","auto"),h=!1}))}).trigger("poptrox_reset"),s.usePopupEasyClose?(m.on("click","a",function(e){e.stopPropagation()}),x.css("cursor","pointer").on("click",function(e){e.stopPropagation(),e.preventDefault(),x.trigger("poptrox_close")})):x.on("click",function(e){e.stopPropagation()}),l.keydown(function(e){if(x.is(":visible"))switch(e.keyCode){case 37:case 32:if(s.usePopupNav)return x.trigger("poptrox_previous"),!1;break;case 39:if(s.usePopupNav)return x.trigger("poptrox_next"),!1;break;case 27:return x.trigger("poptrox_close"),!1}}),r.find(s.selector).each(function(o){var t,p,i=e(this),r=i.find("img"),n=i.data("poptrox");if("ignore"!=n&&i.attr("href")){if(t={src:i.attr("href"),captionText:r.attr("title"),width:null,height:null,type:null,object:null,options:null},s.caption){if("function"==typeof s.caption)c=s.caption(i);else if("selector"in s.caption){var a;a=i.find(s.caption.selector),"attribute"in s.caption?c=a.attr(s.caption.attribute):(c=a.html(),s.caption.remove===!0&&a.remove())}}else c=r.attr("title");if(t.captionText=c,n){var l=n.split(",");0 in l&&(t.type=l[0]),1 in l&&(p=l[1].match(/([0-9%]+)x([0-9%]+)/),p&&3==p.length&&(t.width=p[1],t.height=p[2])),2 in l&&(t.options=l[2])}if(!t.type)switch(p=t.src.match(/\/\/([a-z0-9\.]+)\/.*/),(!p||p.length<2)&&(p=[!1]),p[1]){case"api.soundcloud.com":t.type="soundcloud";break;case"youtu.be":t.type="youtube";break;case"vimeo.com":t.type="vimeo";break;case"wistia.net":t.type="wistia";break;case"bcove.me":t.type="bcove";break;default:t.type="image"}switch(p=t.src.match(/\/\/[a-z0-9\.]+\/(.*)/),t.type){case"iframe":t.object=e(''),t.object.on("click",function(e){e.stopPropagation()}).css("cursor","auto"),t.width&&t.height||(t.width="600",t.height="400");break;case"ajax":t.object=e(''),t.object.on("click",function(e){e.stopPropagation()}).css("cursor","auto").css("overflow","auto"),t.width&&t.height||(t.width="600",t.height="400");break;case"soundcloud":t.object=e(''),t.src="//w.soundcloud.com/player/?url="+escape(t.src)+(t.options?"&"+t.options:""),t.width="600",t.height="166";break;case"youtube":t.object=e(''),t.src="//www.youtube.com/embed/"+p[1]+(t.options?"?"+t.options:""),t.width&&t.height||(t.width="800",t.height="480");break;case"vimeo":t.object=e(''),t.src="//player.vimeo.com/video/"+p[1]+(t.options?"?"+t.options:""),t.width&&t.height||(t.width="800",t.height="480");break;case"wistia":t.object=e(''),t.src="//fast.wistia.net/"+p[1]+(t.options?"?"+t.options:""),t.width&&t.height||(t.width="800",t.height="480");break;case"bcove":t.object=e(''),t.src="//bcove.me/"+p[1]+(t.options?"?"+t.options:""),t.width&&t.height||(t.width="640",t.height="360");break;default:if(t.object=e(''),s.preload){var p=document.createElement("img");p.src=t.src,g.push(p)}t.width=i.attr("width"),t.height=i.attr("height")}"file:"==window.location.protocol&&t.src.match(/^\/\//)&&(t.src="http:"+t.src),u.push(t),r.removeAttr("title"),i.removeAttr("href").css("cursor","pointer").css("outline",0).on("click",function(e){e.preventDefault(),e.stopPropagation(),x.trigger("poptrox_open",[o])})}}),r.prop("_poptrox",s),r}}(jQuery);
diff --git a/public/scripts/main.js b/public/scripts/main.js
new file mode 100644
index 0000000..9b5753c
--- /dev/null
+++ b/public/scripts/main.js
@@ -0,0 +1,239 @@
+/*
+ Multiverse by HTML5 UP
+ html5up.net | @ajlkn
+ Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
+*/
+
+(function ($) {
+ var $window = $(window),
+ $body = $("body"),
+ $wrapper = $("#wrapper");
+
+ // Breakpoints.
+ breakpoints({
+ xlarge: ["1281px", "1680px"],
+ large: ["981px", "1280px"],
+ medium: ["737px", "980px"],
+ small: ["481px", "736px"],
+ xsmall: [null, "480px"],
+ });
+
+ // Hack: Enable IE workarounds.
+ if (browser.name == "ie") $body.addClass("ie");
+
+ // Touch?
+ if (browser.mobile) $body.addClass("touch");
+
+ // Transitions supported?
+ if (browser.canUse("transition")) {
+ // Play initial animations on page load.
+ $window.on("load", function () {
+ window.setTimeout(function () {
+ $body.removeClass("is-preload");
+ }, 100);
+ });
+
+ // Prevent transitions/animations on resize.
+ var resizeTimeout;
+
+ $window.on("resize", function () {
+ window.clearTimeout(resizeTimeout);
+
+ $body.addClass("is-resizing");
+
+ resizeTimeout = window.setTimeout(function () {
+ $body.removeClass("is-resizing");
+ }, 100);
+ });
+ }
+
+ // Scroll back to top.
+ $window.scrollTop(0);
+
+ // Panels.
+ var $panels = $(".panel");
+
+ $panels.each(function () {
+ var $this = $(this),
+ $toggles = $('[href="#' + $this.attr("id") + '"]'),
+ $closer = $('').appendTo($this);
+
+ // Closer.
+ $closer.on("click", function (event) {
+ $this.trigger("---hide");
+ });
+
+ // Events.
+ $this
+ .on("click", function (event) {
+ event.stopPropagation();
+ })
+ .on("---toggle", function () {
+ if ($this.hasClass("active")) $this.triggerHandler("---hide");
+ else $this.triggerHandler("---show");
+ })
+ .on("---show", function () {
+ // Hide other content.
+ if ($body.hasClass("content-active")) $panels.trigger("---hide");
+
+ // Activate content, toggles.
+ $this.addClass("active");
+ $toggles.addClass("active");
+
+ // Activate body.
+ $body.addClass("content-active");
+ })
+ .on("---hide", function () {
+ // Deactivate content, toggles.
+ $this.removeClass("active");
+ $toggles.removeClass("active");
+
+ // Deactivate body.
+ $body.removeClass("content-active");
+ });
+
+ // Toggles.
+ $toggles
+ .removeAttr("href")
+ .css("cursor", "pointer")
+ .on("click", function (event) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ $this.trigger("---toggle");
+ });
+ });
+
+ // Global events.
+ $body.on("click", function (event) {
+ if ($body.hasClass("content-active")) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ $panels.trigger("---hide");
+ }
+ });
+
+ $window.on("keyup", function (event) {
+ if (event.keyCode == 27 && $body.hasClass("content-active")) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ $panels.trigger("---hide");
+ }
+ });
+
+ // Header.
+ var $header = $("#header");
+
+ // Links.
+ $header.find("a").each(function () {
+ var $this = $(this),
+ href = $this.attr("href");
+
+ // Internal link? Skip.
+ if (!href || href.charAt(0) == "#") return;
+
+ // Redirect on click.
+ $this
+ .removeAttr("href")
+ .css("cursor", "pointer")
+ .on("click", function (event) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ window.location.href = href;
+ });
+ });
+
+ // Footer.
+ var $footer = $("#footer");
+
+ // Copyright.
+ // This basically just moves the copyright line to the end of the *last* sibling of its current parent
+ // when the "medium" breakpoint activates, and moves it back when it deactivates.
+ $footer.find(".copyright").each(function () {
+ var $this = $(this),
+ $parent = $this.parent(),
+ $lastParent = $parent.parent().children().last();
+
+ breakpoints.on("<=medium", function () {
+ $this.appendTo($lastParent);
+ });
+
+ breakpoints.on(">medium", function () {
+ $this.appendTo($parent);
+ });
+ });
+
+ // Main.
+ var $main = $("#main");
+
+ // Thumbs.
+ $main.children(".thumb").each(function () {
+ var $this = $(this),
+ $image = $this.find(".image"),
+ $image_img = $image.children("img"),
+ x;
+
+ // No image? Bail.
+ if ($image.length == 0) return;
+
+ // Image.
+ // This sets the background of the "image" to the image pointed to by its child
+ // (which is then hidden). Gives us way more flexibility.
+
+ // Set background.
+ $image.css("background-image", "url(" + $image_img.attr("src") + ")");
+
+ // Set background position.
+ if ((x = $image_img.data("position"))) $image.css("background-position", x);
+
+ // Hide original img.
+ $image_img.hide();
+ });
+
+ // Poptrox.
+ $main.poptrox({
+ baseZIndex: 20000,
+ caption: function ($a) {
+ var s = "";
+
+ $a.nextAll().each(function () {
+ s += this.outerHTML;
+ });
+
+ return s;
+ },
+ fadeSpeed: 300,
+ onPopupClose: function () {
+ $body.removeClass("modal-active");
+ },
+ onPopupOpen: function () {
+ $body.addClass("modal-active");
+ },
+ overlayOpacity: 0,
+ popupCloserText: "",
+ popupHeight: 150,
+ popupLoaderText: "",
+ popupSpeed: 300,
+ popupWidth: 150,
+ selector: ".thumb > a.image",
+ usePopupCaption: true,
+ usePopupCloser: true,
+ usePopupDefaultStyling: false,
+ usePopupForceClose: true,
+ usePopupLoader: true,
+ usePopupNav: true,
+ windowMargin: 50,
+ });
+
+ // Hack: Set margins to 0 when 'xsmall' activates.
+ breakpoints.on("<=xsmall", function () {
+ $main[0]._poptrox.windowMargin = 0;
+ });
+
+ breakpoints.on(">xsmall", function () {
+ $main[0]._poptrox.windowMargin = 50;
+ });
+})(jQuery);
diff --git a/public/scripts/util.js b/public/scripts/util.js
new file mode 100644
index 0000000..29085a5
--- /dev/null
+++ b/public/scripts/util.js
@@ -0,0 +1,490 @@
+(function ($) {
+ /**
+ * Generate an indented list of links from a nav. Meant for use with panel().
+ * @return {jQuery} jQuery object.
+ */
+ $.fn.navList = function () {
+ var $this = $(this);
+ ($a = $this.find("a")), (b = []);
+
+ $a.each(function () {
+ var $this = $(this),
+ indent = Math.max(0, $this.parents("li").length - 1),
+ href = $this.attr("href"),
+ target = $this.attr("target");
+
+ b.push(
+ "" +
+ '' +
+ $this.text() +
+ ""
+ );
+ });
+
+ return b.join("");
+ };
+
+ /**
+ * Panel-ify an element.
+ * @param {object} userConfig User config.
+ * @return {jQuery} jQuery object.
+ */
+ $.fn.panel = function (userConfig) {
+ // No elements?
+ if (this.length == 0) return $this;
+
+ // Multiple elements?
+ if (this.length > 1) {
+ for (var i = 0; i < this.length; i++) $(this[i]).panel(userConfig);
+
+ return $this;
+ }
+
+ // Vars.
+ var $this = $(this),
+ $body = $("body"),
+ $window = $(window),
+ id = $this.attr("id"),
+ config;
+
+ // Config.
+ config = $.extend(
+ {
+ // Delay.
+ delay: 0,
+
+ // Hide panel on link click.
+ hideOnClick: false,
+
+ // Hide panel on escape keypress.
+ hideOnEscape: false,
+
+ // Hide panel on swipe.
+ hideOnSwipe: false,
+
+ // Reset scroll position on hide.
+ resetScroll: false,
+
+ // Reset forms on hide.
+ resetForms: false,
+
+ // Side of viewport the panel will appear.
+ side: null,
+
+ // Target element for "class".
+ target: $this,
+
+ // Class to toggle.
+ visibleClass: "visible",
+ },
+ userConfig
+ );
+
+ // Expand "target" if it's not a jQuery object already.
+ if (typeof config.target != "jQuery") config.target = $(config.target);
+
+ // Panel.
+
+ // Methods.
+ $this._hide = function (event) {
+ // Already hidden? Bail.
+ if (!config.target.hasClass(config.visibleClass)) return;
+
+ // If an event was provided, cancel it.
+ if (event) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+
+ // Hide.
+ config.target.removeClass(config.visibleClass);
+
+ // Post-hide stuff.
+ window.setTimeout(function () {
+ // Reset scroll position.
+ if (config.resetScroll) $this.scrollTop(0);
+
+ // Reset forms.
+ if (config.resetForms)
+ $this.find("form").each(function () {
+ this.reset();
+ });
+ }, config.delay);
+ };
+
+ // Vendor fixes.
+ $this
+ .css("-ms-overflow-style", "-ms-autohiding-scrollbar")
+ .css("-webkit-overflow-scrolling", "touch");
+
+ // Hide on click.
+ if (config.hideOnClick) {
+ $this.find("a").css("-webkit-tap-highlight-color", "rgba(0,0,0,0)");
+
+ $this.on("click", "a", function (event) {
+ var $a = $(this),
+ href = $a.attr("href"),
+ target = $a.attr("target");
+
+ if (!href || href == "#" || href == "" || href == "#" + id) return;
+
+ // Cancel original event.
+ event.preventDefault();
+ event.stopPropagation();
+
+ // Hide panel.
+ $this._hide();
+
+ // Redirect to href.
+ window.setTimeout(function () {
+ if (target == "_blank") window.open(href);
+ else window.location.href = href;
+ }, config.delay + 10);
+ });
+ }
+
+ // Event: Touch stuff.
+ $this.on("touchstart", function (event) {
+ $this.touchPosX = event.originalEvent.touches[0].pageX;
+ $this.touchPosY = event.originalEvent.touches[0].pageY;
+ });
+
+ $this.on("touchmove", function (event) {
+ if ($this.touchPosX === null || $this.touchPosY === null) return;
+
+ var diffX = $this.touchPosX - event.originalEvent.touches[0].pageX,
+ diffY = $this.touchPosY - event.originalEvent.touches[0].pageY,
+ th = $this.outerHeight(),
+ ts = $this.get(0).scrollHeight - $this.scrollTop();
+
+ // Hide on swipe?
+ if (config.hideOnSwipe) {
+ var result = false,
+ boundary = 20,
+ delta = 50;
+
+ switch (config.side) {
+ case "left":
+ result = diffY < boundary && diffY > -1 * boundary && diffX > delta;
+ break;
+
+ case "right":
+ result =
+ diffY < boundary && diffY > -1 * boundary && diffX < -1 * delta;
+ break;
+
+ case "top":
+ result = diffX < boundary && diffX > -1 * boundary && diffY > delta;
+ break;
+
+ case "bottom":
+ result =
+ diffX < boundary && diffX > -1 * boundary && diffY < -1 * delta;
+ break;
+
+ default:
+ break;
+ }
+
+ if (result) {
+ $this.touchPosX = null;
+ $this.touchPosY = null;
+ $this._hide();
+
+ return false;
+ }
+ }
+
+ // Prevent vertical scrolling past the top or bottom.
+ if (
+ ($this.scrollTop() < 0 && diffY < 0) ||
+ (ts > th - 2 && ts < th + 2 && diffY > 0)
+ ) {
+ event.preventDefault();
+ event.stopPropagation();
+ }
+ });
+
+ // Event: Prevent certain events inside the panel from bubbling.
+ $this.on("click touchend touchstart touchmove", function (event) {
+ event.stopPropagation();
+ });
+
+ // Event: Hide panel if a child anchor tag pointing to its ID is clicked.
+ $this.on("click", 'a[href="#' + id + '"]', function (event) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ config.target.removeClass(config.visibleClass);
+ });
+
+ // Body.
+
+ // Event: Hide panel on body click/tap.
+ $body.on("click touchend", function (event) {
+ $this._hide(event);
+ });
+
+ // Event: Toggle.
+ $body.on("click", 'a[href="#' + id + '"]', function (event) {
+ event.preventDefault();
+ event.stopPropagation();
+
+ config.target.toggleClass(config.visibleClass);
+ });
+
+ // Window.
+
+ // Event: Hide on ESC.
+ if (config.hideOnEscape)
+ $window.on("keydown", function (event) {
+ if (event.keyCode == 27) $this._hide(event);
+ });
+
+ return $this;
+ };
+
+ /**
+ * Apply "placeholder" attribute polyfill to one or more forms.
+ * @return {jQuery} jQuery object.
+ */
+ $.fn.placeholder = function () {
+ // Browser natively supports placeholders? Bail.
+ if (typeof document.createElement("input").placeholder != "undefined")
+ return $(this);
+
+ // No elements?
+ if (this.length == 0) return $this;
+
+ // Multiple elements?
+ if (this.length > 1) {
+ for (var i = 0; i < this.length; i++) $(this[i]).placeholder();
+
+ return $this;
+ }
+
+ // Vars.
+ var $this = $(this);
+
+ // Text, TextArea.
+ $this
+ .find("input[type=text],textarea")
+ .each(function () {
+ var i = $(this);
+
+ if (i.val() == "" || i.val() == i.attr("placeholder"))
+ i.addClass("polyfill-placeholder").val(i.attr("placeholder"));
+ })
+ .on("blur", function () {
+ var i = $(this);
+
+ if (i.attr("name").match(/-polyfill-field$/)) return;
+
+ if (i.val() == "")
+ i.addClass("polyfill-placeholder").val(i.attr("placeholder"));
+ })
+ .on("focus", function () {
+ var i = $(this);
+
+ if (i.attr("name").match(/-polyfill-field$/)) return;
+
+ if (i.val() == i.attr("placeholder"))
+ i.removeClass("polyfill-placeholder").val("");
+ });
+
+ // Password.
+ $this.find("input[type=password]").each(function () {
+ var i = $(this);
+ var x = $(
+ $("
")
+ .append(i.clone())
+ .remove()
+ .html()
+ .replace(/type="password"/i, 'type="text"')
+ .replace(/type=password/i, "type=text")
+ );
+
+ if (i.attr("id") != "") x.attr("id", i.attr("id") + "-polyfill-field");
+
+ if (i.attr("name") != "")
+ x.attr("name", i.attr("name") + "-polyfill-field");
+
+ x.addClass("polyfill-placeholder")
+ .val(x.attr("placeholder"))
+ .insertAfter(i);
+
+ if (i.val() == "") i.hide();
+ else x.hide();
+
+ i.on("blur", function (event) {
+ event.preventDefault();
+
+ var x = i
+ .parent()
+ .find("input[name=" + i.attr("name") + "-polyfill-field]");
+
+ if (i.val() == "") {
+ i.hide();
+ x.show();
+ }
+ });
+
+ x.on("focus", function (event) {
+ event.preventDefault();
+
+ var i = x
+ .parent()
+ .find(
+ "input[name=" + x.attr("name").replace("-polyfill-field", "") + "]"
+ );
+
+ x.hide();
+
+ i.show().focus();
+ }).on("keypress", function (event) {
+ event.preventDefault();
+ x.val("");
+ });
+ });
+
+ // Events.
+ $this
+ .on("submit", function () {
+ $this
+ .find("input[type=text],input[type=password],textarea")
+ .each(function (event) {
+ var i = $(this);
+
+ if (i.attr("name").match(/-polyfill-field$/)) i.attr("name", "");
+
+ if (i.val() == i.attr("placeholder")) {
+ i.removeClass("polyfill-placeholder");
+ i.val("");
+ }
+ });
+ })
+ .on("reset", function (event) {
+ event.preventDefault();
+
+ $this.find("select").val($("option:first").val());
+
+ $this.find("input,textarea").each(function () {
+ var i = $(this),
+ x;
+
+ i.removeClass("polyfill-placeholder");
+
+ switch (this.type) {
+ case "submit":
+ case "reset":
+ break;
+
+ case "password":
+ i.val(i.attr("defaultValue"));
+
+ x = i
+ .parent()
+ .find("input[name=" + i.attr("name") + "-polyfill-field]");
+
+ if (i.val() == "") {
+ i.hide();
+ x.show();
+ } else {
+ i.show();
+ x.hide();
+ }
+
+ break;
+
+ case "checkbox":
+ case "radio":
+ i.attr("checked", i.attr("defaultValue"));
+ break;
+
+ case "text":
+ case "textarea":
+ i.val(i.attr("defaultValue"));
+
+ if (i.val() == "") {
+ i.addClass("polyfill-placeholder");
+ i.val(i.attr("placeholder"));
+ }
+
+ break;
+
+ default:
+ i.val(i.attr("defaultValue"));
+ break;
+ }
+ });
+ });
+
+ return $this;
+ };
+
+ /**
+ * Moves elements to/from the first positions of their respective parents.
+ * @param {jQuery} $elements Elements (or selector) to move.
+ * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations.
+ */
+ $.prioritize = function ($elements, condition) {
+ var key = "__prioritize";
+
+ // Expand $elements if it's not already a jQuery object.
+ if (typeof $elements != "jQuery") $elements = $($elements);
+
+ // Step through elements.
+ $elements.each(function () {
+ var $e = $(this),
+ $p,
+ $parent = $e.parent();
+
+ // No parent? Bail.
+ if ($parent.length == 0) return;
+
+ // Not moved? Move it.
+ if (!$e.data(key)) {
+ // Condition is false? Bail.
+ if (!condition) return;
+
+ // Get placeholder (which will serve as our point of reference for when this element needs to move back).
+ $p = $e.prev();
+
+ // Couldn't find anything? Means this element's already at the top, so bail.
+ if ($p.length == 0) return;
+
+ // Move element to top of parent.
+ $e.prependTo($parent);
+
+ // Mark element as moved.
+ $e.data(key, $p);
+ }
+
+ // Moved already?
+ else {
+ // Condition is true? Bail.
+ if (condition) return;
+
+ $p = $e.data(key);
+
+ // Move element back to its original location (using our placeholder).
+ $e.insertAfter($p);
+
+ // Unmark element as moved.
+ $e.removeData(key);
+ }
+ });
+ };
+})(jQuery);
diff --git a/public/webfonts/fa-brands-400.eot b/public/webfonts/fa-brands-400.eot
new file mode 100644
index 0000000..cba6c6c
Binary files /dev/null and b/public/webfonts/fa-brands-400.eot differ
diff --git a/public/webfonts/fa-brands-400.svg b/public/webfonts/fa-brands-400.svg
new file mode 100644
index 0000000..3eda9ea
--- /dev/null
+++ b/public/webfonts/fa-brands-400.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/webfonts/fa-brands-400.ttf b/public/webfonts/fa-brands-400.ttf
new file mode 100644
index 0000000..8d75ded
Binary files /dev/null and b/public/webfonts/fa-brands-400.ttf differ
diff --git a/public/webfonts/fa-brands-400.woff b/public/webfonts/fa-brands-400.woff
new file mode 100644
index 0000000..3375bef
Binary files /dev/null and b/public/webfonts/fa-brands-400.woff differ
diff --git a/public/webfonts/fa-brands-400.woff2 b/public/webfonts/fa-brands-400.woff2
new file mode 100644
index 0000000..402f81c
Binary files /dev/null and b/public/webfonts/fa-brands-400.woff2 differ
diff --git a/public/webfonts/fa-regular-400.eot b/public/webfonts/fa-regular-400.eot
new file mode 100644
index 0000000..a4e5989
Binary files /dev/null and b/public/webfonts/fa-regular-400.eot differ
diff --git a/public/webfonts/fa-regular-400.svg b/public/webfonts/fa-regular-400.svg
new file mode 100644
index 0000000..6c3b911
--- /dev/null
+++ b/public/webfonts/fa-regular-400.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/webfonts/fa-regular-400.ttf b/public/webfonts/fa-regular-400.ttf
new file mode 100644
index 0000000..7157aaf
Binary files /dev/null and b/public/webfonts/fa-regular-400.ttf differ
diff --git a/public/webfonts/fa-regular-400.woff b/public/webfonts/fa-regular-400.woff
new file mode 100644
index 0000000..ad077c6
Binary files /dev/null and b/public/webfonts/fa-regular-400.woff differ
diff --git a/public/webfonts/fa-regular-400.woff2 b/public/webfonts/fa-regular-400.woff2
new file mode 100644
index 0000000..5632894
Binary files /dev/null and b/public/webfonts/fa-regular-400.woff2 differ
diff --git a/public/webfonts/fa-solid-900.eot b/public/webfonts/fa-solid-900.eot
new file mode 100644
index 0000000..e994171
Binary files /dev/null and b/public/webfonts/fa-solid-900.eot differ
diff --git a/public/webfonts/fa-solid-900.svg b/public/webfonts/fa-solid-900.svg
new file mode 100644
index 0000000..1821324
--- /dev/null
+++ b/public/webfonts/fa-solid-900.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/webfonts/fa-solid-900.ttf b/public/webfonts/fa-solid-900.ttf
new file mode 100644
index 0000000..25abf38
Binary files /dev/null and b/public/webfonts/fa-solid-900.ttf differ
diff --git a/public/webfonts/fa-solid-900.woff b/public/webfonts/fa-solid-900.woff
new file mode 100644
index 0000000..23ee663
Binary files /dev/null and b/public/webfonts/fa-solid-900.woff differ
diff --git a/public/webfonts/fa-solid-900.woff2 b/public/webfonts/fa-solid-900.woff2
new file mode 100644
index 0000000..2217164
Binary files /dev/null and b/public/webfonts/fa-solid-900.woff2 differ
diff --git a/src/components/BaseHead.astro b/src/components/BaseHead.astro
new file mode 100644
index 0000000..95bd592
--- /dev/null
+++ b/src/components/BaseHead.astro
@@ -0,0 +1,38 @@
+---
+import '@/styles/main.css'
+
+interface Props {
+ title?: string | undefined
+ description?: string | undefined
+ author?: string | undefined
+ og: string
+}
+
+const { title, description, author, og } = Astro.props
+---
+
+
+
+
+
+
+
+
+ {title}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/Bio.astro b/src/components/Bio.astro
new file mode 100644
index 0000000..579d6d7
--- /dev/null
+++ b/src/components/Bio.astro
@@ -0,0 +1,63 @@
+---
+const { title, description } = Astro.props
+---
+
+
+
+
+
+
In Memoriam Ayrton Senna
+
30 anos da passagem de Ayrton Senna da Silva (34 anos)
+
+
+
+ Ayrton Senna da Silva, um ícone do automobilismo, deixou um legado
+ que transcende o esporte. Sua paixão, dedicação e espírito
+ competitivo são lembrados e celebrados não só no Brasil, mas em
+ todo o mundo. Senna demonstrou que a determinação e o amor pelo
+ que se faz são fundamentais para superar desafios e alcançar o
+ sucesso. Sua citação, “Com seu poder mental, sua determinação, seu
+ instinto e a experiência também, você pode voar muito alto”,
+ reflete a essência de sua filosofia de vida e carreira.
+
+
+
+
+
+
+
+
+
+
+ Sua memória continua viva, inspirando não apenas pilotos e
+ entusiastas do automobilismo, mas todos aqueles que buscam
+ excelência e paixão em suas próprias vidas. Ayrton Senna será
+ sempre lembrado como um herói nacional, um piloto exímio e um ser
+ humano extraordinário cuja vida, embora curta, foi vivida com
+ intensidade e propósito.
+
+
+
+
+
+
+
+ Este espaço é um tributo a um homem que não apenas dominou as
+ pistas, mas também conquistou corações ao redor do mundo com sua
+ humanidade e seu compromisso inabalável com a excelência.
+