/* Общие стили */ button.aibut { cursor: pointer;font-weight: bold;background: linear-gradient(45deg, var(--neon-blue), var(--neon-pink));-webkit-background-clip: text;-webkit-text-fill-color: transparent;text-transform: uppercase;padding: 2%; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th, td { padding: 10px; text-align: center; border: 1px solid rgba(255, 255, 255, 0.3); } th { background: linear-gradient(45deg, var(--neon-blue), var(--neon-pink)); color: white; } tbody tr { background: rgba(255, 255, 255, 0.1); } tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.05); } html { opacity: 0; animation: fadeIn 2s forwards; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } :root { --glass: rgba(255, 255, 255, 0.1); --neon-blue: #00f3ff; --neon-pink: #ff00ff; --dark-bg: #0f0f15; } body { font-family: "Montserrat", sans-serif; background: var(--dark-bg); color: white; margin: 0; padding: 0; overflow-x: hidden; } h1, h2, h3 { margin: 1rem 0; } h1 { text-align: center; } h2 { font-size: 2rem; text-align: center; } h3 { background: linear-gradient(38deg, var(--neon-pink), var(--neon-blue)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; padding: 3%; margin: 1em 0; font-weight: 500; text-align: center; } ul.custom-list { list-style: inside; padding-left: 20px; margin: 1rem 0; font-size: 16px; line-height: 1.6; background: #1a1a1a; padding: 2%; border-radius: 10px; border-left: 1px solid #ff00ff; } ul.custom-list li { margin-bottom: 0.5rem; color: #cccccc; } /* Интро-экран */ .intro { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: rgba(15, 15, 21, 0.95); backdrop-filter: blur(25px); z-index: 1000; transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1); text-align: center; } .intro.hidden { opacity: 0; pointer-events: none; } .intro-content { background: var(--glass); backdrop-filter: blur(15px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 2rem; padding: 3rem 2rem; max-width: 800px; box-shadow: 0 0 50px rgba(0, 243, 255, 0.1); animation: float 3s ease-in-out infinite; } @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-20px); } } /* Контейнер квиза */ .quiz-container { max-width: 800px; margin: 0 auto; padding: 20px 15px 120px; position: relative; z-index: 1; display: none; } .progress-bar { width: 100%; height: 10px; background: rgba(255, 255, 255, 0.2); border-radius: 5px; overflow: hidden; margin-bottom: 1rem; } .progress-bar-inner { height: 100%; width: 0; background: linear-gradient(45deg, var(--neon-blue), var(--neon-pink)); border-radius: 5px; transition: width 0.3s ease; } .quiz-card { background: var(--glass); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.15); border-radius: 2rem; padding: 1rem; margin-bottom: 1rem; transform-style: preserve-3d; transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease; position: relative; max-height: 650px; overflow-y: auto; } .quiz-card::-webkit-scrollbar { width: 10px; } .quiz-card::-webkit-scrollbar-track { background: transparent; } .quiz-card::-webkit-scrollbar-thumb { background-color: #ff00ff; border-radius: 10px; } .quiz-card h2 { margin-bottom: 1rem; background: linear-gradient(45deg, var(--neon-blue), var(--neon-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .quiz-card p { line-height: 1.4; margin-bottom: 1rem; } .chart-container { width: 100%; height: auto; margin-bottom: 1.5rem; opacity: 0; transform: scale(0.9); animation: chartAppear 0.8s cubic-bezier(0.68, -0.55, 0.27, 1.55) forwards; } @keyframes chartAppear { to { opacity: 1; transform: scale(1); } } /* Панель управления */ .controls { position: fixed; bottom: 3rem; left: 50%; transform: translateX(-50%); display: flex; gap: 2rem; z-index: 100; } .control-btn { margin: 0 auto; width: 80px; height: 80px; border-radius: 50%; border: none; background: var(--glass); backdrop-filter: blur(10px); color: white; font-size: 2rem; cursor: pointer; transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; position: relative; border: 2px solid transparent; display: flex; align-items: center; justify-content: center; } .control-btn:hover { transform: scale(1.1); border-color: var(--neon-blue); box-shadow: 0 0 25px var(--neon-blue); } .control-btn i { font-size: 1.5rem; } .control-btn .fa-thumbs-up, .control-btn .fa-thumbs-down, .control-btn .fa-info-circle { transition: transform 0.3s; } .control-btn:hover .fa-thumbs-up, .control-btn:hover .fa-thumbs-down, .control-btn:hover .fa-info-circle { transform: rotate(20deg) scale(1.2); } /* Модальное окно */ .modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 1000; justify-content: center; align-items: center; padding: 20px; } .modal.active { display: flex; } .modal-content { background: var(--glass); backdrop-filter: blur(25px); border-radius: 2rem; padding: 2rem; max-width: 600px; width: 100%; border: 1px solid rgba(255, 255, 255, 0.2); position: relative; } .modal-content h4 { margin-bottom: 1rem; } .modal-close { position: absolute; top: 10px; right: 10px; background: none; border: none; font-size: 22px; color: white; cursor: pointer; } /* Итоговый экран */ .summary { display: none; background: var(--glass); backdrop-filter: blur(25px); border-radius: 2rem; padding: 2rem; border: 1px solid rgba(255, 255, 255, 0.2); margin-bottom: 2rem; text-align: center; } .summary.active { display: block; } .summary h3 { margin-bottom: 1rem; } .summary ul { list-style: auto; text-align: left !important; padding: 0; margin-bottom: 1rem; } .summary li { margin-bottom: 5px; } .send-btn { background: #0088cc; border: none; color: #fff; padding: 15px 20px; border-radius: 5px; font-size: 18px; cursor: pointer; transition: background 0.3s; } .send-btn:hover { background: #007ab8; } /* Поля ввода телефона */ .phone-input { position: relative; width: 100%; max-width: 300px; margin: 1rem auto; } .phone-input input { width: 100%; padding: 12px 16px 12px 48px; border: 2px solid var(--neon-blue); border-radius: 8px; background: rgba(0, 0, 0, 0.3); color: white; font-size: 16px; transition: all 0.3s; } .phone-input input:focus { box-shadow: 0 0 15px var(--neon-blue); } .phone-input::before { content: '📱'; position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-size: 20px; } /* Smart Buttons */ #smartButtons { margin: 1rem 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; } #smartButtons button { background: #ff00ff; border: none; color: white; padding: 10px 15px; border-radius: 5px; cursor: pointer; transition: background 0.3s, transform 0.2s; font-size: 14px; } #smartButtons button:hover { background: #d400d4; } #smartButtons button.selected { background: #00ff88; transform: scale(1.05); } .final-lead p { font-size: 18px; margin: 0.5rem 0; } /* Попап для изображений */ .img-popup { display: none; position: fixed; z-index: 2000; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.9); justify-content: center; align-items: center; } .img-popup.active { display: flex; } .img-popup-content { width: 90%; max-width: 600px; margin: auto; display: block; border-radius: 1rem; } .img-popup-close { position: absolute; top: 20px; right: 35px; color: #fff; font-size: 40px; font-weight: bold; cursor: pointer; } /* Таблицы */ .dataTables_wrapper { color: white; } table.dataTable thead th { background: linear-gradient(45deg, var(--neon-blue), var(--neon-pink)); color: white; } table.dataTable tbody tr { background: rgba(255, 255, 255, 0.1); } table.dataTable tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.05); } /* Адаптивность */ @media (max-width: 768px) { .quiz-card { padding: 10px; border-radius: 1rem; max-height: 77vh; } .control-btn { width: 60px; height: 60px; font-size: 1.5rem; } .intro-content { padding: 1.5rem; border-radius: 1rem; margin: 5%; } dotlottie-player { width: 60px !important; height: 60px !important; margin-left: -8px; } h1 { font-size: 140%; } h2 { font-size: 130%; } h3 { font-size: 120%; } }
За 60 секунд вы познакомитесь с передовыми нейротехнологиями для застройщиков, девелоперов и инвесторов. Узнайте, как повысить эффективность и репутацию вашего бизнеса с помощью нейросети!
Погрузитесь в нашу нейросеть и получите уникальные идеи и аналитику для рынка недвижимости.
Напишите нам в Telegram или оставьте номер для связи: