da / index.html
FrOsTiKoO's picture
🐳 20/02 - 20:46 - В подобной стилистике, как и форма авторизации, создай форму регистрации, а также главную форму сайта по продаже окон. И сделай возможность взаимодействия между этими формами.
7131174 verified
Raw
History Blame Contribute Delete
35.4 kB
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ОКНОПРОМ — Продажа и установка окон</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
<style>
* {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}
body {
background: #0f0f0f;
color: white;
}
.glass-card {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.08);
box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
}
.glass-nav {
background: rgba(15, 15, 15, 0.8);
backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.input-field {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
transition: all 0.3s ease;
}
.input-field:focus {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 255, 255, 0.3);
box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.05);
}
.btn-primary {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
transition: all 0.3s ease;
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 10px 30px -10px rgba(102, 126, 234, 0.5);
}
.btn-outline {
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.2);
transition: all 0.3s ease;
}
.btn-outline:hover {
background: rgba(255, 255, 255, 0.1);
border-color: rgba(255, 255, 255, 0.4);
}
.gradient-text {
background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.floating-orb {
position: absolute;
border-radius: 50%;
filter: blur(80px);
opacity: 0.4;
animation: float 20s infinite ease-in-out;
pointer-events: none;
}
@keyframes float {
0%, 100% { transform: translate(0, 0) scale(1); }
25% { transform: translate(50px, -50px) scale(1.1); }
50% { transform: translate(-30px, 30px) scale(0.9); }
75% { transform: translate(30px, 50px) scale(1.05); }
}
.orb-1 {
width: 400px;
height: 400px;
background: #667eea;
top: -200px;
right: -100px;
animation-delay: 0s;
}
.orb-2 {
width: 300px;
height: 300px;
background: #764ba2;
bottom: -150px;
left: -150px;
animation-delay: -5s;
}
.orb-3 {
width: 250px;
height: 250px;
background: #f093fb;
top: 50%;
left: 50%;
animation-delay: -10s;
}
.window-card {
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 255, 255, 0.08);
transition: all 0.3s ease;
}
.window-card:hover {
transform: translateY(-5px);
background: rgba(255, 255, 255, 0.06);
border-color: rgba(255, 255, 255, 0.15);
box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
}
.feature-icon {
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}
.link-hover {
position: relative;
}
.link-hover::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 0;
height: 1px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
transition: width 0.3s ease;
}
.link-hover:hover::after {
width: 100%;
}
.calculator-section {
background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);
}
</style>
</head>
<body class="relative overflow-x-hidden">
<!-- Animated background orbs -->
<div class="fixed inset-0 overflow-hidden pointer-events-none z-0">
<div class="floating-orb orb-1"></div>
<div class="floating-orb orb-2"></div>
<div class="floating-orb orb-3"></div>
</div>
<!-- Navigation -->
<nav class="glass-nav fixed w-full z-50 top-0">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex justify-between items-center h-20">
<div class="flex items-center gap-3">
<div class="w-10 h-10 rounded-xl bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center shadow-lg shadow-indigo-500/30">
<i class="fas fa-window-maximize text-white text-lg"></i>
</div>
<span class="text-2xl font-bold text-white tracking-tight">ОКНО<span class="gradient-text">ПРОМ</span></span>
</div>
<div class="hidden md:flex items-center space-x-8">
<a href="#catalog" class="text-gray-300 hover:text-white transition-colors link-hover">Каталог</a>
<a href="#calculator" class="text-gray-300 hover:text-white transition-colors link-hover">Калькулятор</a>
<a href="#features" class="text-gray-300 hover:text-white transition-colors link-hover">Преимущества</a>
<a href="#contacts" class="text-gray-300 hover:text-white transition-colors link-hover">Контакты</a>
</div>
<div class="flex items-center gap-3">
<a href="login.html" class="btn-outline px-5 py-2.5 rounded-xl text-white text-sm font-medium">
Войти
</a>
<a href="login.html#register" onclick="localStorage.setItem('flipToRegister', 'true')" class="btn-primary px-5 py-2.5 rounded-xl text-white text-sm font-medium hidden sm:block">
Регистрация
</a>
</div>
</div>
</div>
</nav>
<!-- Hero Section -->
<section class="relative z-10 pt-32 pb-20 px-4 sm:px-6 lg:px-8">
<div class="max-w-7xl mx-auto text-center">
<div class="inline-flex items-center gap-2 px-4 py-2 rounded-full bg-white/5 border border-white/10 mb-8">
<span class="w-2 h-2 rounded-full bg-green-400 animate-pulse"></span>
<span class="text-sm text-gray-300">Бесплатный замер и консультация</span>
</div>
<h1 class="text-5xl md:text-7xl font-bold text-white mb-6 tracking-tight leading-tight">
Идеальные окна для вашего <br>
<span class="gradient-text">дома и офиса</span>
</h1>
<p class="text-xl text-gray-400 max-w-2xl mx-auto mb-10">
Пластиковые, деревянные и алюминиевые окна премиум-класса. Установка за 1 день, гарантия 10 лет.
</p>
<div class="flex flex-col sm:flex-row gap-4 justify-center mb-12">
<a href="#catalog" class="btn-primary px-8 py-4 rounded-xl text-white font-semibold text-lg inline-flex items-center justify-center gap-2">
<i class="fas fa-th-large"></i>
Выбрать окна
</a>
<a href="#calculator" class="btn-outline px-8 py-4 rounded-xl text-white font-semibold text-lg inline-flex items-center justify-center gap-2">
<i class="fas fa-calculator"></i>
Рассчитать стоимость
</a>
</div>
<div class="grid grid-cols-2 md:grid-cols-4 gap-8 max-w-4xl mx-auto mt-16">
<div class="text-center">
<div class="text-3xl font-bold gradient-text mb-1">15+</div>
<div class="text-sm text-gray-400">лет опыта</div>
</div>
<div class="text-center">
<div class="text-3xl font-bold gradient-text mb-1">50к+</div>
<div class="text-sm text-gray-400">установлено окон</div>
</div>
<div class="text-center">
<div class="text-3xl font-bold gradient-text mb-1">10</div>
<div class="text-sm text-gray-400">лет гарантии</div>
</div>
<div class="text-center">
<div class="text-3xl font-bold gradient-text mb-1">24ч</div>
<div class="text-sm text-gray-400">на замер</div>
</div>
</div>
</div>
</section>
<!-- Catalog Section -->
<section id="catalog" class="relative z-10 py-20 px-4 sm:px-6 lg:px-8">
<div class="max-w-7xl mx-auto">
<div class="text-center mb-16">
<h2 class="text-4xl font-bold text-white mb-4">Каталог окон</h2>
<p class="text-gray-400 text-lg">Выберите подходящий тип для вашего помещения</p>
</div>
<div class="grid md:grid-cols-3 gap-8">
<!-- PVC Windows -->
<div class="window-card rounded-3xl p-8 flex flex-col">
<div class="relative mb-6 rounded-2xl overflow-hidden bg-gradient-to-br from-blue-900/50 to-purple-900/50 h-48 flex items-center justify-center">
<i class="fas fa-window-maximize text-6xl text-white/20 absolute"></i>
<div class="relative z-10 text-center">
<i class="fas fa-cube text-5xl text-blue-400 mb-2"></i>
<div class="text-white font-semibold">ПВХ Профиль</div>
</div>
</div>
<h3 class="text-2xl font-bold text-white mb-3">Пластиковые окна</h3>
<p class="text-gray-400 mb-6 flex-1">Энергоэффективные окна из немецкого профиля. Отличная шумоизоляция и теплосбережение.</p>
<div class="space-y-3 mb-6">
<div class="flex items-center gap-2 text-sm text-gray-300">
<i class="fas fa-check text-green-400"></i>
<span>5-камерный профиль</span>
</div>
<div class="flex items-center gap-2 text-sm text-gray-300">
<i class="fas fa-check text-green-400"></i>
<span>Двойной стеклопакет</span>
</div>
<div class="flex items-center gap-2 text-sm text-gray-300">
<i class="fas fa-check text-green-400"></i>
<span>Фурнитура Roto</span>
</div>
</div>
<div class="flex items-center justify-between mb-6">
<div>
<span class="text-gray-400 text-sm">от</span>
<span class="text-2xl font-bold text-white ml-1">8 500 ₽</span>
</div>
<span class="text-xs text-gray-500">за м²</span>
</div>
<button onclick="showOrderForm('Пластиковые окна')" class="btn-primary w-full py-3 rounded-xl text-white font-semibold">
Заказать расчёт
</button>
</div>
<!-- Wooden Windows -->
<div class="window-card rounded-3xl p-8 flex flex-col">
<div class="relative mb-6 rounded-2xl overflow-hidden bg-gradient-to-br from-amber-900/50 to-orange-900/50 h-48 flex items-center justify-center">
<i class="fas fa-tree text-6xl text-white/20 absolute"></i>
<div class="relative z-10 text-center">
<i class="fas fa-tree text-5xl text-amber-400 mb-2"></i>
<div class="text-white font-semibold">Натуральное дерево</div>
</div>
</div>
<h3 class="text-2xl font-bold text-white mb-3">Деревянные окна</h3>
<p class="text-gray-400 mb-6 flex-1">Элитные окна из дуба, сосны или лиственницы. Экологичность и классический стиль.</p>
<div class="space-y-3 mb-6">
<div class="flex items-center gap-2 text-sm text-gray-300">
<i class="fas fa-check text-green-400"></i>
<span>Массив дуба/сосны</span>
</div>
<div class="flex items-center gap-2 text-sm text-gray-300">
<i class="fas fa-check text-green-400"></i>
<span>Тройной стеклопакет</span>
</div>
<div class="flex items-center gap-2 text-sm text-gray-300">
<i class="fas fa-check text-green-400"></i>
<span>Лазерная обработка</span>
</div>
</div>
<div class="flex items-center justify-between mb-6">
<div>
<span class="text-gray-400 text-sm">от</span>
<span class="text-2xl font-bold text-white ml-1">18 000 ₽</span>
</div>
<span class="text-xs text-gray-500">за м²</span>
</div>
<button onclick="showOrderForm('Деревянные окна')" class="btn-primary w-full py-3 rounded-xl text-white font-semibold">
Заказать расчёт
</button>
</div>
<!-- Aluminum Windows -->
<div class="window-card rounded-3xl p-8 flex flex-col">
<div class="relative mb-6 rounded-2xl overflow-hidden bg-gradient-to-br from-gray-800 to-slate-900 h-48 flex items-center justify-center">
<i class="fas fa-building text-6xl text-white/20 absolute"></i>
<div class="relative z-10 text-center">
<i class="fas fa-industry text-5xl text-gray-400 mb-2"></i>
<div class="text-white font-semibold">Алюминий</div>
</div>
</div>
<h3 class="text-2xl font-bold text-white mb-3">Алюминиевые окна</h3>
<p class="text-gray-400 mb-6 flex-1">Прочные и долговечные окна для коттеджей и офисов. Максимальная площадь остекления.</p>
<div class="space-y-3 mb-6">
<div class="flex items-center gap-2 text-sm text-gray-300">
<i class="fas fa-check text-green-400"></i>
<span>Холодный/теплый профиль</span>
</div>
<div class="flex items-center gap-2 text-sm text-gray-300">
<i class="fas fa-check text-green-400"></i>
<span>Панорамное остекление</span>
</div>
<div class="flex items-center gap-2 text-sm text-gray-300">
<i class="fas fa-check text-green-400"></i>
<span>Порошковая окраска</span>
</div>
</div>
<div class="flex items-center justify-between mb-6">
<div>
<span class="text-gray-400 text-sm">от</span>
<span class="text-2xl font-bold text-white ml-1">12 500 ₽</span>
</div>
<span class="text-xs text-gray-500">за м²</span>
</div>
<button onclick="showOrderForm('Алюминиевые окна')" class="btn-primary w-full py-3 rounded-xl text-white font-semibold">
Заказать расчёт
</button>
</div>
</div>
</div>
</section>
<!-- Calculator Section -->
<section id="calculator" class="relative z-10 py-20 px-4 sm:px-6 lg:px-8">
<div class="max-w-4xl mx-auto">
<div class="calculator-section rounded-3xl p-8 md:p-12 glass-card">
<div class="text-center mb-10">
<h2 class="text-3xl font-bold text-white mb-3">Калькулятор стоимости</h2>
<p class="text-gray-400">Рассчитайте предварительную стоимость онлайн</p>
</div>
<form id="calcForm" class="space-y-6">
<div class="grid md:grid-cols-2 gap-6">
<div>
<label class="block text-gray-300 text-sm font-medium mb-2">Тип окна</label>
<select id="windowType" class="input-field w-full px-4 py-3 rounded-xl text-white focus:outline-none appearance-none cursor-pointer">
<option value="pvc" class="bg-gray-800">Пластиковые (ПВХ)</option>
<option value="wood" class="bg-gray-800">Деревянные</option>
<option value="aluminum" class="bg-gray-800">Алюминиевые</option>
</select>
</div>
<div>
<label class="block text-gray-300 text-sm font-medium mb-2">Количество створок</label>
<select id="sashes" class="input-field w-full px-4 py-3 rounded-xl text-white focus:outline-none appearance-none cursor-pointer">
<option value="1" class="bg-gray-800">1 створка</option>
<option value="2" class="bg-gray-800">2 створки</option>
<option value="3" class="bg-gray-800">3 створки</option>
<option value="balcony" class="bg-gray-800">Балконный блок</option>
</select>
</div>
</div>
<div class="grid md:grid-cols-2 gap-6">
<div>
<label class="block text-gray-300 text-sm font-medium mb-2">Ширина (мм)</label>
<input type="number" id="width" class="input-field w-full px-4 py-3 rounded-xl text-white placeholder-gray-500 focus:outline-none" placeholder="1000" min="300" max="3000">
</div>
<div>
<label class="block text-gray-300 text-sm font-medium mb-2">Высота (мм)</label>
<input type="number" id="height" class="input-field w-full px-4 py-3 rounded-xl text-white placeholder-gray-500 focus:outline-none" placeholder="1400" min="300" max="2500">
</div>
</div>
<div class="flex items-center gap-4 pt-4">
<input type="checkbox" id="installation" class="w-5 h-5 rounded border-gray-600 bg-gray-800 text-indigo-500 focus:ring-indigo-500" checked>
<label for="installation" class="text-gray-300">С установкой (+30% к стоимости)</label>
</div>
<div class="glass-card rounded-2xl p-6 flex flex-col md:flex-row items-center justify-between gap-4 mt-6">
<div>
<div class="text-gray-400 text-sm mb-1">Примерная стоимость:</div>
<div class="text-3xl font-bold gradient-text" id="totalPrice">0 ₽</div>
</div>
<button type="button" onclick="calculatePrice()" class="btn-primary px-8 py-3 rounded-xl text-white font-semibold">
Рассчитать
</button>
</div>
</form>
</div>
</div>
</section>
<!-- Features Section -->
<section id="features" class="relative z-10 py-20 px-4 sm:px-6 lg:px-8">
<div class="max-w-7xl mx-auto">
<div class="text-center mb-16">
<h2 class="text-4xl font-bold text-white mb-4">Почему выбирают нас</h2>
<p class="text-gray-400 text-lg">Гарантируем качество на каждом этапе</p>
</div>
<div class="grid md:grid-cols-2 lg:grid-cols-4 gap-6">
<div class="glass-card rounded-2xl p-6 text-center">
<div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mx-auto mb-4">
<i class="fas fa-ruler-combined text-white text-xl"></i>
</div>
<h3 class="text-lg font-semibold text-white mb-2">Бесплатный замер</h3>
<p class="text-gray-400 text-sm">Выезд мастера в удобное время с образцами профилей</p>
</div>
<div class="glass-card rounded-2xl p-6 text-center">
<div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mx-auto mb-4">
<i class="fas fa-truck text-white text-xl"></i>
</div>
<h3 class="text-lg font-semibold text-white mb-2">Быстрая доставка</h3>
<p class="text-gray-400 text-sm">Изготовление от 3 дней, доставка в любой район</p>
</div>
<div class="glass-card rounded-2xl p-6 text-center">
<div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mx-auto mb-4">
<i class="fas fa-tools text-white text-xl"></i>
</div>
<h3 class="text-lg font-semibold text-white mb-2">Профессиональный монтаж</h3>
<p class="text-gray-400 text-sm">Опытные бригады, чистота и аккуратность на объекте</p>
</div>
<div class="glass-card rounded-2xl p-6 text-center">
<div class="feature-icon w-14 h-14 rounded-xl flex items-center justify-center mx-auto mb-4">
<i class="fas fa-shield-alt text-white text-xl"></i>
</div>
<h3 class="text-lg font-semibold text-white mb-2">Гарантия 10 лет</h3>
<p class="text-gray-400 text-sm">Письменная гарантия на изделия и монтажные работы</p>
</div>
</div>
</div>
</section>
<!-- Order Modal -->
<div id="orderModal" class="fixed inset-0 z-50 hidden items-center justify-center p-4 bg-black/80 backdrop-blur-sm">
<div class="glass-card rounded-3xl p-8 max-w-md w-full relative transform transition-all scale-95 opacity-0" id="modalContent">
<button onclick="closeOrderForm()" class="absolute top-4 right-4 text-gray-400 hover:text-white transition-colors">
<i class="fas fa-times text-xl"></i>
</button>
<div class="text-center mb-6">
<div class="w-16 h-16 rounded-2xl bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center mx-auto mb-4 shadow-lg shadow-indigo-500/30">
<i class="fas fa-phone-alt text-white text-2xl"></i>
</div>
<h3 class="text-2xl font-bold text-white mb-2">Заказать расчёт</h3>
<p class="text-gray-400 text-sm">Оставьте номер — мы перезвоним за 5 минут</p>
</div>
<form id="orderForm" class="space-y-4">
<div>
<label class="block text-gray-300 text-sm font-medium mb-2">Ваше имя</label>
<input type="text" class="input-field w-full px-4 py-3 rounded-xl text-white placeholder-gray-500 focus:outline-none" placeholder="Иван Иванов" required>
</div>
<div>
<label class="block text-gray-300 text-sm font-medium mb-2">Телефон</label>
<input type="tel" class="input-field w-full px-4 py-3 rounded-xl text-white placeholder-gray-500 focus:outline-none" placeholder="+7 (999) 999-99-99" required>
</div>
<div>
<label class="block text-gray-300 text-sm font-medium mb-2">Интересующий товар</label>
<input type="text" id="modalProduct" class="input-field w-full px-4 py-3 rounded-xl text-white placeholder-gray-500 focus:outline-none" readonly>
</div>
<button type="submit" class="btn-primary w-full py-3.5 rounded-xl text-white font-semibold mt-2">
Отправить заявку
</button>
<p class="text-center text-xs text-gray-500 mt-4">
Нажимая кнопку, вы соглашаетесь с <a href="#" class="text-indigo-400 hover:underline">политикой конфиденциальности</a>
</p>
</form>
</div>
</div>
<!-- Footer -->
<footer id="contacts" class="relative z-10 border-t border-white/10 mt-20">
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-12">
<div class="grid md:grid-cols-4 gap-8 mb-8">
<div>
<div class="flex items-center gap-2 mb-4">
<div class="w-8 h-8 rounded-lg bg-gradient-to-br from-indigo-500 to-purple-600 flex items-center justify-center">
<i class="fas fa-window-maximize text-white text-sm"></i>
</div>
<span class="text-xl font-bold text-white">ОКНО<span class="gradient-text">ПРОМ</span></span>
</div>
<p class="text-gray-400 text-sm">Производство и установка окон премиум-класса с 2009 года.</p>
</div>
<div>
<h4 class="text-white font-semibold mb-4">Каталог</h4>
<ul class="space-y-2 text-sm text-gray-400">
<li><a href="#" class="hover:text-white transition-colors">Пластиковые окна</a></li>
<li><a href="#" class="hover:text-white transition-colors">Деревянные окна</a></li>
<li><a href="#" class="hover:text-white transition-colors">Алюминиевые окна</a></li>
<li><a href="#" class="hover:text-white transition-colors">Балконы и лоджии</a></li>
</ul>
</div>
<div>
<h4 class="text-white font-semibold mb-4">Услуги</h4>
<ul class="space-y-2 text-sm text-gray-400">
<li><a href="#" class="hover:text-white transition-colors">Бесплатный замер</a></li>
<li><a href="#" class="hover:text-white transition-colors">Установка</a></li>
<li><a href="#" class="hover:text-white transition-colors">Ремонт окон</a></li>
<li><a href="#" class="hover:text-white transition-colors">Москитные сетки</a></li>
</ul>
</div>
<div>
<h4 class="text-white font-semibold mb-4">Контакты</h4>
<ul class="space-y-2 text-sm text-gray-400">
<li class="flex items-center gap-2"><i class="fas fa-phone text-indigo-400"></i> 8 (800) 555-35-35</li>
<li class="flex items-center gap-2"><i class="fas fa-envelope text-indigo-400"></i> info@oknoprom.ru</li>
<li class="flex items-center gap-2"><i class="fas fa-map-marker-alt text-indigo-400"></i> Москва, ул. Оконная, 15</li>
</ul>
</div>
</div>
<div class="border-t border-white/10 pt-8 flex flex-col md:flex-row justify-between items-center gap-4">
<p class="text-gray-500 text-sm">© 2024 ОКНОПРОМ. Все права защищены.</p>
<div class="flex gap-4">
<a href="login.html" class="text-gray-400 hover:text-white text-sm transition-colors">Вход для клиентов</a>
<a href="#" class="text-gray-400 hover:text-white text-sm transition-colors">Политика конфиденциальности</a>
</div>
</div>
</div>
</footer>
<script>
// Price calculator
function calculatePrice() {
const type = document.getElementById('windowType').value;
const sashes = document.getElementById('sashes').value;
const width = parseInt(document.getElementById('width').value) || 1000;
const height = parseInt(document.getElementById('height').value) || 1400;
const withInstallation = document.getElementById('installation').checked;
const basePrices = {
pvc: 8500,
wood: 18000,
aluminum: 12500
};
const sashMultipliers = {
1: 1,
2: 1.8,
3: 2.5,
balcony: 3
};
let area = (width * height) / 1000000;
let basePrice = basePrices[type] * area * sashMultipliers[sashes];
if (withInstallation) {
basePrice *= 1.3;
}
document.getElementById('totalPrice').textContent = Math.round(basePrice).toLocaleString('ru-RU') + ' ₽';
}
// Modal functions
function showOrderForm(product) {
const modal = document.getElementById('orderModal');
const content = document.getElementById('modalContent');
const productInput = document.getElementById('modalProduct');
productInput.value = product;
modal.classList.remove('hidden');
modal.classList.add('flex');
setTimeout(() => {
content.classList.remove('scale-95', 'opacity-0');
content.classList.add('scale-100', 'opacity-100');
}, 10);
}
function closeOrderForm() {
const modal = document.getElementById('orderModal');
const content = document.getElementById('modalContent');
content.classList.remove('scale-100', 'opacity-100');
content.classList.add('scale-95', 'opacity-0');
setTimeout(() => {
modal.classList.add('hidden');
modal.classList.remove('flex');
}, 300);
}
// Form submission
document.getElementById('orderForm').addEventListener('submit', function(e) {
e.preventDefault();
alert('Заявка отправлена! Мы свяжемся с вами в ближайшее время.');
closeOrderForm();
});
// Check for register flip flag
if (localStorage.getItem('flipToRegister') === 'true') {
localStorage.removeItem('flipToRegister');
}
// Close modal on outside click
document.getElementById('orderModal').addEventListener('click', function(e) {
if (e.target === this) {
closeOrderForm();
}
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=FrOsTiKoO/da" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>