О проекте
VitalityPortal — это пространство для всех, кто стремится к гармоничной и здоровой жизни. Мы создаем материалы, которые вдохновляют на позитивные изменения.
Наша история
VitalityPortal был основан группой энтузиастов, которые верили, что здоровый образ жизни — это не просто мода, а осознанный выбор, доступный каждому.
Начиная с небольшого блога о правильном питании, мы постепенно расширяли тематику, добавляя разделы о ментальном здоровье, фитнесе, красоте и отношениях.
Сегодня наша команда состоит из экспертов в разных областях благополучия, которые делятся проверенной информацией и практическими советами.
Наша миссия
Делать информацию о здоровом образе жизни доступной, понятной и применимой в повседневности. Помогать людям находить баланс между телом, разумом и эмоциями.
Наше видение
Стать главным русскоязычным ресурсом о здоровом образе жизни, который объединяет экспертов и читателей в сообщество, вдохновляющее на позитивные изменения.
Разделы нашего портала
Здоровье
Все о физическом и ментальном благополучии: профилактика заболеваний, укрепление иммунитета, управление стрессом и забота о себе.
Красота
Натуральный уход за собой, домашние косметические средства, советы по гармоничному образу и принятию своего тела.
Отношения
Здоровые коммуникации, эмоциональный интеллект, построение гармоничных отношений с собой и окружающими.
Питание
Сбалансированный рацион, полезные рецепты, информация о продуктах и принципы здорового питания для всей семьи.
Фитнес
Эффективные тренировки для дома и зала, правильная техника упражнений, мотивация и программы для любого уровня подготовки.
document.addEventListener(‘DOMContentLoaded’, function() {
// Плавное появление элементов при скролле
const observerOptions = {
threshold: 0.1,
rootMargin: ‘0px 0px -50px 0px’
};
const observer = new IntersectionObserver(function(entries) {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.style.opacity = ‘1’;
entry.target.style.transform = ‘translateY(0)’;
}
});
}, observerOptions);
// Анимация для всех карточек
const cards = document.querySelectorAll(‘.category-card, .team-member, .contact-card, .mission-vision’);
cards.forEach(card => {
card.style.opacity = ‘0’;
card.style.transform = ‘translateY(20px)’;
card.style.transition = ‘opacity 0.5s ease, transform 0.5s ease’;
observer.observe(card);
});
// Анимация для героя
const hero = document.querySelector(‘.hero-section’);
hero.style.opacity = ‘0’;
hero.style.transform = ‘translateY(20px)’;
hero.style.transition = ‘opacity 0.5s ease, transform 0.5s ease’;
setTimeout(() => {
hero.style.opacity = ‘1’;
hero.style.transform = ‘translateY(0)’;
}, 300);
// Анимация статистики в категориях
const statNumbers = document.querySelectorAll(‘.stat-number’);
statNumbers.forEach(stat => {
const finalValue = parseInt(stat.textContent);
let currentValue = 0;
const increment = finalValue / 80;
const timer = setInterval(() => {
currentValue += increment;
if (currentValue >= finalValue) {
stat.textContent = finalValue;
clearInterval(timer);
} else {
stat.textContent = Math.floor(currentValue);
}
}, 30);
});
// Подсветка email при клике
const emailContainer = document.querySelector(‘.email-container’);
emailContainer.addEventListener(‘click’, function() {
const email = ‘natalyat0lst0va@yandex.ru’;
navigator.clipboard.writeText(email).then(() => {
const originalText = this.querySelector(‘.email-address’).textContent;
this.querySelector(‘.email-address’).textContent = ‘Скопировано!’;
this.style.borderColor = ‘#27ae60’;
setTimeout(() => {
this.querySelector(‘.email-address’).textContent = originalText;
this.style.borderColor = ‘transparent’;
}, 1500);
});
});
});