Download index.html from FrOsTiKoO/da: direct link, hf CLI and curl.
- Browser
- Download file 35.4 kB
-
https://huggingface.co/spaces/FrOsTiKoO/da/resolve/main/index.html
- Command line
-
hf download hf://spaces/FrOsTiKoO/da/index.html
-
curl -L -o index.html https://huggingface.co/spaces/FrOsTiKoO/da/resolve/main/index.html
35.4 kB
| <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> |