| <!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"> |
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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"> |
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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> |
|
|
| |
| <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 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> |
| |
| 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') + ' ₽'; |
| } |
| |
| |
| 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); |
| } |
| |
| |
| document.getElementById('orderForm').addEventListener('submit', function(e) { |
| e.preventDefault(); |
| alert('Заявка отправлена! Мы свяжемся с вами в ближайшее время.'); |
| closeOrderForm(); |
| }); |
| |
| |
| if (localStorage.getItem('flipToRegister') === 'true') { |
| localStorage.removeItem('flipToRegister'); |
| } |
| |
| |
| 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> |