Spaces:
Running
Running
Update index.html
Browse files- index.html +212 -97
index.html
CHANGED
|
@@ -111,18 +111,18 @@
|
|
| 111 |
}
|
| 112 |
/* === Section Backgrounds & Text === */
|
| 113 |
/* Harmonize backgrounds previously set by Tailwind */
|
| 114 |
-
#about, #catalog, #contact > div > div { /* Target sections/containers
|
| 115 |
background-color: rgba(0, 0, 0, 0.2); /* Subtle dark overlay on primary dark */
|
| 116 |
}
|
| 117 |
-
#advantages, footer { /* Target sections
|
| 118 |
background-color: var(--primary-dark);
|
| 119 |
}
|
| 120 |
-
/* Ensure text within these
|
| 121 |
-
#about p, #advantages p, #portfolio p, #contact p, footer p, #contact label, #contact h4 {
|
| 122 |
color: var(--primary-light); /* Ensure light text */
|
| 123 |
opacity: 0.9; /* Slightly softer text */
|
| 124 |
}
|
| 125 |
-
#advantages .text-gray-300, #portfolio .text-gray-300, #contact .text-gray-300 {
|
| 126 |
color: var(--primary-light) !important; /* Override specific tailwind gray */
|
| 127 |
opacity: 0.9;
|
| 128 |
}
|
|
@@ -172,9 +172,55 @@
|
|
| 172 |
.advantage-card h3 {
|
| 173 |
color: var(--primary-light);
|
| 174 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 175 |
/* === Contact Form === */
|
| 176 |
-
#contact .
|
| 177 |
-
|
|
|
|
| 178 |
}
|
| 179 |
#contact input[type="text"],
|
| 180 |
#contact input[type="tel"],
|
|
@@ -189,7 +235,7 @@
|
|
| 189 |
color: var(--primary-light);
|
| 190 |
opacity: 0.6;
|
| 191 |
}
|
| 192 |
-
/* Focus state uses accent color
|
| 193 |
#contact input:focus, #contact textarea:focus {
|
| 194 |
border-color: var(--accent) !important;
|
| 195 |
box-shadow: 0 0 0 2px rgba(245, 166, 35, 0.5); /* Custom focus ring */
|
|
@@ -198,7 +244,7 @@
|
|
| 198 |
#contact .fa-telegram, #contact .fa-instagram, #contact .fa-phone-alt {
|
| 199 |
color: var(--accent); /* Ensure icons are accent */
|
| 200 |
}
|
| 201 |
-
#contact a.text-gray-300 {
|
| 202 |
color: var(--primary-light) !important;
|
| 203 |
opacity: 0.9;
|
| 204 |
transition: color 0.3s ease;
|
|
@@ -246,6 +292,7 @@
|
|
| 246 |
<a href="#advantages" class="nav-link">Преимущества</a>
|
| 247 |
<a href="#catalog" class="nav-link">Каталог</a>
|
| 248 |
<a href="#portfolio" class="nav-link">Пор��фолио</a>
|
|
|
|
| 249 |
<a href="#contact" class="nav-link">Контакты</a>
|
| 250 |
</div>
|
| 251 |
<div class="md:hidden">
|
|
@@ -263,6 +310,7 @@
|
|
| 263 |
<a href="#advantages" class="block py-2 nav-link">Преимущества</a>
|
| 264 |
<a href="#catalog" class="block py-2 nav-link">Каталог</a>
|
| 265 |
<a href="#portfolio" class="block py-2 nav-link">Портфолио</a>
|
|
|
|
| 266 |
<a href="#contact" class="block py-2 nav-link">Контакты</a>
|
| 267 |
</div>
|
| 268 |
</div>
|
|
@@ -323,8 +371,7 @@
|
|
| 323 |
</div>
|
| 324 |
<h3 class="text-xl font-bold mb-4">Премиальные материалы</h3>
|
| 325 |
<!-- Text color handled by CSS -->
|
| 326 |
-
<p>Используем только высококачественные материалы и освещение,
|
| 327 |
-
созданное с вниманием к деталям и традициям.</p>
|
| 328 |
</div>
|
| 329 |
|
| 330 |
<div class="advantage-card p-8 rounded-xl animate-fade-in animate-delay-1">
|
|
@@ -369,9 +416,7 @@
|
|
| 369 |
<!-- Gallery items use gallery-item class -->
|
| 370 |
<div class="gallery-item rounded-xl animate-fade-in">
|
| 371 |
<div class="h-80 overflow-hidden">
|
| 372 |
-
<img src="https://i.postimg.cc/kXJMv9N8/96044125-f190-4243-8939-8200000b27a9.png
|
| 373 |
-
alt="Роскошная люстра"
|
| 374 |
-
class="w-full h-full object-cover">
|
| 375 |
</div>
|
| 376 |
<div class="p-6">
|
| 377 |
<h3 class="text-xl font-bold mb-2">Подсветка логотипа Xan Atlas</h3>
|
|
@@ -381,9 +426,7 @@
|
|
| 381 |
|
| 382 |
<div class="gallery-item rounded-xl animate-fade-in animate-delay-1">
|
| 383 |
<div class="h-80 overflow-hidden">
|
| 384 |
-
<img src="https://i.postimg.cc/pV0JPVdX/0dc8f162-3f0e-442d-9904-3dfb167ea1fa.png
|
| 385 |
-
alt="Подвесные светильники"
|
| 386 |
-
class="w-full h-full object-cover">
|
| 387 |
</div>
|
| 388 |
<div class="p-6">
|
| 389 |
<h3 class="text-xl font-bold mb-2">Современное освещение</h3>
|
|
@@ -393,9 +436,7 @@
|
|
| 393 |
|
| 394 |
<div class="gallery-item rounded-xl animate-fade-in animate-delay-2">
|
| 395 |
<div class="h-80 overflow-hidden">
|
| 396 |
-
<img src="https://i.postimg.cc/Y08nHQsp/photo-2025-04-11-22-53-26.jpg
|
| 397 |
-
alt="Декоративное освещение"
|
| 398 |
-
class="w-full h-full object-cover">
|
| 399 |
</div>
|
| 400 |
<div class="p-6">
|
| 401 |
<h3 class="text-xl font-bold mb-2">Подвесные светильники</h3>
|
|
@@ -406,80 +447,142 @@
|
|
| 406 |
</div>
|
| 407 |
</section>
|
| 408 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 409 |
<!-- Контакты -->
|
| 410 |
<!-- Section bg handled by CSS -->
|
| 411 |
-
|
| 412 |
-
|
| 413 |
-
|
| 414 |
-
|
| 415 |
-
|
| 416 |
-
<div class="max-w-4xl mx-auto rounded-xl p-8 md:p-12">
|
| 417 |
-
<h2 class="text-3xl md:text-4xl font-bold mb-8 text-center">Свяжитесь <span class="text-gold">с нами</span></h2>
|
| 418 |
|
| 419 |
-
|
| 420 |
-
|
| 421 |
-
|
| 422 |
-
|
| 423 |
-
|
| 424 |
-
|
| 425 |
-
|
| 426 |
-
|
| 427 |
-
|
| 428 |
-
|
| 429 |
-
|
| 430 |
-
|
|
|
|
| 431 |
</div>
|
| 432 |
-
</div>
|
| 433 |
|
| 434 |
-
|
| 435 |
-
|
| 436 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 437 |
</div>
|
| 438 |
-
|
| 439 |
-
|
| 440 |
-
|
| 441 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 442 |
</div>
|
| 443 |
</div>
|
|
|
|
| 444 |
|
| 445 |
-
|
| 446 |
-
|
| 447 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 448 |
</div>
|
| 449 |
<div>
|
| 450 |
-
|
| 451 |
-
<
|
| 452 |
</div>
|
| 453 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 454 |
</div>
|
| 455 |
</div>
|
| 456 |
-
|
| 457 |
-
<div class="animate-fade-in animate-delay-1">
|
| 458 |
-
<h3 class="text-xl font-bold mb-4">Форма обратной связи</h3>
|
| 459 |
-
<!-- ***** FORM UPDATED FOR FORMSPREE ***** -->
|
| 460 |
-
<form action="https://formspree.io/f/xrbpjppy" method="POST" class="space-y-4">
|
| 461 |
-
<!-- Inputs styled by CSS, focus ring uses accent -->
|
| 462 |
-
<div>
|
| 463 |
-
<!-- Added name="name" and required -->
|
| 464 |
-
<input type="text" name="name" placeholder="Ваше имя" class="w-full rounded-lg px-4 py-3 focus:outline-none" required>
|
| 465 |
-
</div>
|
| 466 |
-
<div>
|
| 467 |
-
<!-- Added name="phone" and required -->
|
| 468 |
-
<input type="tel" name="phone" placeholder="Ваш телефон" class="w-full rounded-lg px-4 py-3 focus:outline-none" required>
|
| 469 |
-
</div>
|
| 470 |
-
<div>
|
| 471 |
-
<!-- Added name="message" and required -->
|
| 472 |
-
<textarea name="message" placeholder="Ваше сообщение" rows="4" class="w-full rounded-lg px-4 py-3 focus:outline-none" required></textarea>
|
| 473 |
-
</div>
|
| 474 |
-
<!-- Button uses btn-gold -->
|
| 475 |
-
<button type="submit" class="btn-gold px-6 py-3 rounded-lg w-full">Отправить</button>
|
| 476 |
-
</form>
|
| 477 |
-
<!-- ***** END OF FORM UPDATES ***** -->
|
| 478 |
-
</div>
|
| 479 |
</div>
|
| 480 |
</div>
|
| 481 |
-
</
|
| 482 |
-
</section>
|
| 483 |
|
| 484 |
<!-- Подвал -->
|
| 485 |
<!-- Footer bg/border handled by CSS -->
|
|
@@ -494,20 +597,20 @@
|
|
| 494 |
</div>
|
| 495 |
<!-- Icons colors/hover handled by CSS -->
|
| 496 |
<div class="flex space-x-6">
|
| 497 |
-
<a href="#" target="_blank" rel="noopener noreferrer" class="transition">
|
| 498 |
<i class="fab fa-instagram text-xl"></i>
|
| 499 |
</a>
|
| 500 |
-
<a href="#" target="_blank" rel="noopener noreferrer" class="transition">
|
| 501 |
<i class="fab fa-facebook text-xl"></i>
|
| 502 |
</a>
|
| 503 |
-
<a href="https://t.me/ABlighting" target="_blank" rel="noopener noreferrer" class="transition">
|
| 504 |
<i class="fab fa-telegram text-xl"></i>
|
| 505 |
</a>
|
| 506 |
</div>
|
| 507 |
</div>
|
| 508 |
<!-- Divider line color handled by CSS -->
|
| 509 |
-
<div class="mt-8 pt-8 text-center">
|
| 510 |
-
<p>©
|
| 511 |
</div>
|
| 512 |
</div>
|
| 513 |
</footer>
|
|
@@ -525,17 +628,21 @@
|
|
| 525 |
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
| 526 |
anchor.addEventListener('click', function (e) {
|
| 527 |
const targetId = this.getAttribute('href');
|
| 528 |
-
|
| 529 |
-
if (
|
| 530 |
-
|
| 531 |
-
targetElement
|
| 532 |
-
|
| 533 |
-
|
| 534 |
-
|
| 535 |
-
|
| 536 |
-
|
|
|
|
|
|
|
|
|
|
| 537 |
}
|
| 538 |
}
|
|
|
|
| 539 |
});
|
| 540 |
});
|
| 541 |
// Анимация при скролле (Intersection Observer)
|
|
@@ -544,12 +651,16 @@
|
|
| 544 |
const observer = new IntersectionObserver((entries, observerInstance) => {
|
| 545 |
entries.forEach(entry => {
|
| 546 |
if (entry.isIntersecting) {
|
| 547 |
-
|
| 548 |
-
|
| 549 |
-
|
|
|
|
|
|
|
|
|
|
| 550 |
// observerInstance.unobserve(entry.target);
|
| 551 |
} else {
|
| 552 |
// Optional: Reset animation if element scrolls out of view
|
|
|
|
| 553 |
// entry.target.style.opacity = 0;
|
| 554 |
// entry.target.style.transform = 'translateY(20px)';
|
| 555 |
}
|
|
@@ -571,5 +682,9 @@
|
|
| 571 |
});
|
| 572 |
}
|
| 573 |
</script>
|
| 574 |
-
|
| 575 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 111 |
}
|
| 112 |
/* === Section Backgrounds & Text === */
|
| 113 |
/* Harmonize backgrounds previously set by Tailwind */
|
| 114 |
+
#about, #catalog, #reviews, #contact > div > div { /* Target sections/containers */
|
| 115 |
background-color: rgba(0, 0, 0, 0.2); /* Subtle dark overlay on primary dark */
|
| 116 |
}
|
| 117 |
+
#advantages, footer { /* Target sections */
|
| 118 |
background-color: var(--primary-dark);
|
| 119 |
}
|
| 120 |
+
/* Ensure text within these sections is readable */
|
| 121 |
+
#about p, #advantages p, #portfolio p, #reviews p, #contact p, footer p, #contact label, #contact h4 {
|
| 122 |
color: var(--primary-light); /* Ensure light text */
|
| 123 |
opacity: 0.9; /* Slightly softer text */
|
| 124 |
}
|
| 125 |
+
#advantages .text-gray-300, #portfolio .text-gray-300, #reviews .text-gray-300, #contact .text-gray-300 {
|
| 126 |
color: var(--primary-light) !important; /* Override specific tailwind gray */
|
| 127 |
opacity: 0.9;
|
| 128 |
}
|
|
|
|
| 172 |
.advantage-card h3 {
|
| 173 |
color: var(--primary-light);
|
| 174 |
}
|
| 175 |
+
|
| 176 |
+
/* === Review Cards (Similar to Advantage Cards) === */
|
| 177 |
+
.review-card {
|
| 178 |
+
transition: all 0.3s ease;
|
| 179 |
+
/* RGB for #f5a623 is 245, 166, 35 */
|
| 180 |
+
border: 1px solid rgba(245, 166, 35, 0.1);
|
| 181 |
+
background-color: rgba(0, 0, 0, 0.2); /* Consistent background */
|
| 182 |
+
display: flex; /* Use flexbox for better alignment */
|
| 183 |
+
flex-direction: column; /* Stack content vertically */
|
| 184 |
+
}
|
| 185 |
+
.review-card:hover {
|
| 186 |
+
transform: translateY(-5px);
|
| 187 |
+
border-color: rgba(245, 166, 35, 0.4);
|
| 188 |
+
box-shadow: 0 10px 25px rgba(245, 166, 35, 0.1);
|
| 189 |
+
background-color: rgba(0, 0, 0, 0.3); /* Slightly lighten on hover */
|
| 190 |
+
}
|
| 191 |
+
.review-card p { /* Ensure review text is light */
|
| 192 |
+
color: var(--primary-light);
|
| 193 |
+
}
|
| 194 |
+
.review-card .fa-star { /* Ensure stars use accent color */
|
| 195 |
+
color: var(--accent);
|
| 196 |
+
}
|
| 197 |
+
.review-card p.italic { /* Style the quote paragraph */
|
| 198 |
+
flex-grow: 1; /* Allow quote to take up available space */
|
| 199 |
+
}
|
| 200 |
+
/* Optional: Add decorative quotes */
|
| 201 |
+
.review-card p.italic::before {
|
| 202 |
+
content: '\“'; /* Opening quote */
|
| 203 |
+
font-family: 'Playfair Display', serif;
|
| 204 |
+
font-size: 1.5em; /* Adjust size as needed */
|
| 205 |
+
color: var(--accent);
|
| 206 |
+
margin-right: 0.25em;
|
| 207 |
+
vertical-align: -0.2em; /* Adjust vertical alignment */
|
| 208 |
+
line-height: 1;
|
| 209 |
+
}
|
| 210 |
+
.review-card p.italic::after {
|
| 211 |
+
content: '\”'; /* Closing quote */
|
| 212 |
+
font-family: 'Playfair Display', serif;
|
| 213 |
+
font-size: 1.5em;
|
| 214 |
+
color: var(--accent);
|
| 215 |
+
margin-left: 0.25em;
|
| 216 |
+
vertical-align: -0.2em;
|
| 217 |
+
line-height: 1;
|
| 218 |
+
}
|
| 219 |
+
|
| 220 |
/* === Contact Form === */
|
| 221 |
+
#contact .max-w-4xl { /* Target the form container direct child of section > div */
|
| 222 |
+
background-color: rgba(0, 0, 0, 0.2) !important; /* Match other sections */
|
| 223 |
+
border: 1px solid rgba(245, 166, 35, 0.15) !important; /* Subtle accent border */
|
| 224 |
}
|
| 225 |
#contact input[type="text"],
|
| 226 |
#contact input[type="tel"],
|
|
|
|
| 235 |
color: var(--primary-light);
|
| 236 |
opacity: 0.6;
|
| 237 |
}
|
| 238 |
+
/* Focus state uses accent color */
|
| 239 |
#contact input:focus, #contact textarea:focus {
|
| 240 |
border-color: var(--accent) !important;
|
| 241 |
box-shadow: 0 0 0 2px rgba(245, 166, 35, 0.5); /* Custom focus ring */
|
|
|
|
| 244 |
#contact .fa-telegram, #contact .fa-instagram, #contact .fa-phone-alt {
|
| 245 |
color: var(--accent); /* Ensure icons are accent */
|
| 246 |
}
|
| 247 |
+
#contact a.text-gray-300 { /* Style links in contact info */
|
| 248 |
color: var(--primary-light) !important;
|
| 249 |
opacity: 0.9;
|
| 250 |
transition: color 0.3s ease;
|
|
|
|
| 292 |
<a href="#advantages" class="nav-link">Преимущества</a>
|
| 293 |
<a href="#catalog" class="nav-link">Каталог</a>
|
| 294 |
<a href="#portfolio" class="nav-link">Пор��фолио</a>
|
| 295 |
+
<a href="#reviews" class="nav-link">Отзывы</a> <!-- ADDED Reviews Link -->
|
| 296 |
<a href="#contact" class="nav-link">Контакты</a>
|
| 297 |
</div>
|
| 298 |
<div class="md:hidden">
|
|
|
|
| 310 |
<a href="#advantages" class="block py-2 nav-link">Преимущества</a>
|
| 311 |
<a href="#catalog" class="block py-2 nav-link">Каталог</a>
|
| 312 |
<a href="#portfolio" class="block py-2 nav-link">Портфолио</a>
|
| 313 |
+
<a href="#reviews" class="block py-2 nav-link">Отзывы</a> <!-- ADDED Reviews Link -->
|
| 314 |
<a href="#contact" class="block py-2 nav-link">Контакты</a>
|
| 315 |
</div>
|
| 316 |
</div>
|
|
|
|
| 371 |
</div>
|
| 372 |
<h3 class="text-xl font-bold mb-4">Премиальные материалы</h3>
|
| 373 |
<!-- Text color handled by CSS -->
|
| 374 |
+
<p>Используем только высококачественные материалы и освещение, созданное с вниманием к деталям и традициям.</p>
|
|
|
|
| 375 |
</div>
|
| 376 |
|
| 377 |
<div class="advantage-card p-8 rounded-xl animate-fade-in animate-delay-1">
|
|
|
|
| 416 |
<!-- Gallery items use gallery-item class -->
|
| 417 |
<div class="gallery-item rounded-xl animate-fade-in">
|
| 418 |
<div class="h-80 overflow-hidden">
|
| 419 |
+
<img src="https://i.postimg.cc/kXJMv9N8/96044125-f190-4243-8939-8200000b27a9.png" border='0' alt="Подсветка логотипа Xan Atlas" class="w-full h-full object-cover"> <!-- Removed extra ' closing tag -->
|
|
|
|
|
|
|
| 420 |
</div>
|
| 421 |
<div class="p-6">
|
| 422 |
<h3 class="text-xl font-bold mb-2">Подсветка логотипа Xan Atlas</h3>
|
|
|
|
| 426 |
|
| 427 |
<div class="gallery-item rounded-xl animate-fade-in animate-delay-1">
|
| 428 |
<div class="h-80 overflow-hidden">
|
| 429 |
+
<img src="https://i.postimg.cc/pV0JPVdX/0dc8f162-3f0e-442d-9904-3dfb167ea1fa.png" border='0' alt="Современное освещение для Sariq Bola Pizza" class="w-full h-full object-cover"> <!-- Removed extra ' closing tag -->
|
|
|
|
|
|
|
| 430 |
</div>
|
| 431 |
<div class="p-6">
|
| 432 |
<h3 class="text-xl font-bold mb-2">Современное освещение</h3>
|
|
|
|
| 436 |
|
| 437 |
<div class="gallery-item rounded-xl animate-fade-in animate-delay-2">
|
| 438 |
<div class="h-80 overflow-hidden">
|
| 439 |
+
<img src="https://i.postimg.cc/Y08nHQsp/photo-2025-04-11-22-53-26.jpg" border='0' alt="Подвесные светильники для ресторана" class="w-full h-full object-cover"> <!-- Removed extra ' closing tag -->
|
|
|
|
|
|
|
| 440 |
</div>
|
| 441 |
<div class="p-6">
|
| 442 |
<h3 class="text-xl font-bold mb-2">Подвесные светильники</h3>
|
|
|
|
| 447 |
</div>
|
| 448 |
</section>
|
| 449 |
|
| 450 |
+
<!-- ========== NEW REVIEWS SECTION START ========== -->
|
| 451 |
+
<!-- Section bg handled by CSS -->
|
| 452 |
+
<section id="reviews" class="py-20">
|
| 453 |
+
<div class="container mx-auto px-6">
|
| 454 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-16 text-center animate-fade-in">Что говорят <span class="text-gold">наши клиенты</span></h2>
|
| 455 |
+
|
| 456 |
+
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8">
|
| 457 |
+
|
| 458 |
+
<!-- Review Card 1 -->
|
| 459 |
+
<div class="review-card p-8 rounded-xl animate-fade-in">
|
| 460 |
+
<!-- Optional: Star Rating -->
|
| 461 |
+
<div class="text-gold text-xl mb-4">
|
| 462 |
+
<i class="fas fa-star"></i>
|
| 463 |
+
<i class="fas fa-star"></i>
|
| 464 |
+
<i class="fas fa-star"></i>
|
| 465 |
+
<i class="fas fa-star"></i>
|
| 466 |
+
<i class="fas fa-star"></i>
|
| 467 |
+
</div>
|
| 468 |
+
<!-- Quote -->
|
| 469 |
+
<p class="text-lg italic mb-6 opacity-95">"Исключительное качество материалов и внимание к деталям. Светильники превзошли все ожидания! Настоящие мастера своего дела."</p>
|
| 470 |
+
<!-- Attribution -->
|
| 471 |
+
<div class="text-right mt-auto pt-4"> <!-- Added mt-auto to push to bottom, pt-4 for spacing -->
|
| 472 |
+
<p class="font-semibold text-primary-light">Анна П.</p>
|
| 473 |
+
<p class="text-sm opacity-70">Дизайнер интерьера, Ташкент</p>
|
| 474 |
+
</div>
|
| 475 |
+
</div>
|
| 476 |
+
|
| 477 |
+
<!-- Review Card 2 -->
|
| 478 |
+
<div class="review-card p-8 rounded-xl animate-fade-in animate-delay-1">
|
| 479 |
+
<div class="text-gold text-xl mb-4">
|
| 480 |
+
<i class="fas fa-star"></i>
|
| 481 |
+
<i class="fas fa-star"></i>
|
| 482 |
+
<i class="fas fa-star"></i>
|
| 483 |
+
<i class="fas fa-star"></i>
|
| 484 |
+
<i class="fas fa-star"></i>
|
| 485 |
+
</div>
|
| 486 |
+
<p class="text-lg italic mb-6 opacity-95">"Команда AB Lighting воплотила мою сложную дизайнерскую идею в жизнь. Полностью индивидуальный подход и прекрасный результат для нашего ресторана."</p>
|
| 487 |
+
<div class="text-right mt-auto pt-4">
|
| 488 |
+
<p class="font-semibold text-primary-light">Сергей В.</p>
|
| 489 |
+
<p class="text-sm opacity-70">Владелец ресторана</p>
|
| 490 |
+
</div>
|
| 491 |
+
</div>
|
| 492 |
+
|
| 493 |
+
<!-- Review Card 3 -->
|
| 494 |
+
<div class="review-card p-8 rounded-xl animate-fade-in animate-delay-2">
|
| 495 |
+
<div class="text-gold text-xl mb-4">
|
| 496 |
+
<i class="fas fa-star"></i>
|
| 497 |
+
<i class="fas fa-star"></i>
|
| 498 |
+
<i class="fas fa-star"></i>
|
| 499 |
+
<i class="fas fa-star"></i>
|
| 500 |
+
<i class="fas fa-star"></i>
|
| 501 |
+
</div>
|
| 502 |
+
<p class="text-lg italic mb-6 opacity-95">"Весь процесс от эскиза до установки прошел гладко и профессионально. Очень доволен эксклюзивной люстрой для моего дома."</p>
|
| 503 |
+
<div class="text-right mt-auto pt-4">
|
| 504 |
+
<p class="font-semibold text-primary-light">Елена К.</p>
|
| 505 |
+
<p class="text-sm opacity-70">Частный заказчик</p>
|
| 506 |
+
</div>
|
| 507 |
+
</div>
|
| 508 |
+
|
| 509 |
+
</div>
|
| 510 |
+
</div>
|
| 511 |
+
</section>
|
| 512 |
+
<!-- ========== NEW REVIEWS SECTION END ========== -->
|
| 513 |
+
|
| 514 |
<!-- Контакты -->
|
| 515 |
<!-- Section bg handled by CSS -->
|
| 516 |
+
<section id="contact" class="py-20">
|
| 517 |
+
<div class="container mx-auto px-6">
|
| 518 |
+
<!-- Form container bg/border handled by CSS -->
|
| 519 |
+
<div class="max-w-4xl mx-auto rounded-xl p-8 md:p-12">
|
| 520 |
+
<h2 class="text-3xl md:text-4xl font-bold mb-8 text-center">Свяжитесь <span class="text-gold">с нами</span></h2>
|
|
|
|
|
|
|
| 521 |
|
| 522 |
+
<div class="grid grid-cols-1 md:grid-cols-2 gap-8 md:gap-12">
|
| 523 |
+
<div class="animate-fade-in">
|
| 524 |
+
<h3 class="text-xl font-bold mb-4">Кон��актная информация</h3>
|
| 525 |
+
<div class="space-y-4">
|
| 526 |
+
<!-- Icons use text-gold (via CSS rule for #contact .fa-*) -->
|
| 527 |
+
<div class="flex items-start">
|
| 528 |
+
<div class="mr-4 mt-1 text-lg">
|
| 529 |
+
<i class="fas fa-phone-alt"></i>
|
| 530 |
+
</div>
|
| 531 |
+
<div>
|
| 532 |
+
<h4 class="font-semibold mb-1">Телефон</h4>
|
| 533 |
+
<p class="opacity-90">+998 93 674 89 88<br>+998 90 186 03 83</p>
|
| 534 |
+
</div>
|
| 535 |
</div>
|
|
|
|
| 536 |
|
| 537 |
+
<div class="flex items-start">
|
| 538 |
+
<div class="mr-4 mt-1 text-lg">
|
| 539 |
+
<i class="fab fa-telegram"></i>
|
| 540 |
+
</div>
|
| 541 |
+
<div>
|
| 542 |
+
<h4 class="font-semibold mb-1">Telegram</h4>
|
| 543 |
+
<!-- Link color/hover handled by CSS -->
|
| 544 |
+
<a href="https://t.me/ABlighting" target="_blank" rel="noopener noreferrer" class="text-gray-300 hover:text-gold">@ABlighting</a>
|
| 545 |
+
</div>
|
| 546 |
</div>
|
| 547 |
+
|
| 548 |
+
<div class="flex items-start">
|
| 549 |
+
<div class="mr-4 mt-1 text-lg">
|
| 550 |
+
<i class="fab fa-instagram"></i>
|
| 551 |
+
</div>
|
| 552 |
+
<div>
|
| 553 |
+
<h4 class="font-semibold mb-1">Instagram</h4>
|
| 554 |
+
<a href="#" target="_blank" rel="noopener noreferrer" class="text-gray-300 hover:text-gold">@ab_lighting_items</a>
|
| 555 |
+
</div>
|
| 556 |
</div>
|
| 557 |
</div>
|
| 558 |
+
</div>
|
| 559 |
|
| 560 |
+
<div class="animate-fade-in animate-delay-1">
|
| 561 |
+
<h3 class="text-xl font-bold mb-4">Форма обратной связи</h3>
|
| 562 |
+
<!-- ***** FORM UPDATED FOR FORMSPREE ***** -->
|
| 563 |
+
<form action="https://formspree.io/f/xrbpjppy" method="POST" class="space-y-4">
|
| 564 |
+
<!-- Inputs styled by CSS, focus ring uses accent -->
|
| 565 |
+
<div>
|
| 566 |
+
<!-- Added name="name" and required -->
|
| 567 |
+
<input type="text" name="name" placeholder="Ваше имя" class="w-full rounded-lg px-4 py-3 focus:outline-none" required>
|
| 568 |
</div>
|
| 569 |
<div>
|
| 570 |
+
<!-- Added name="phone" and required -->
|
| 571 |
+
<input type="tel" name="phone" placeholder="Ваш телефон" class="w-full rounded-lg px-4 py-3 focus:outline-none" required>
|
| 572 |
</div>
|
| 573 |
+
<div>
|
| 574 |
+
<!-- Added name="message" and required -->
|
| 575 |
+
<textarea name="message" placeholder="Ваше сообщение" rows="4" class="w-full rounded-lg px-4 py-3 focus:outline-none" required></textarea>
|
| 576 |
+
</div>
|
| 577 |
+
<!-- Button uses btn-gold -->
|
| 578 |
+
<button type="submit" class="btn-gold px-6 py-3 rounded-lg w-full">Отправить</button>
|
| 579 |
+
</form>
|
| 580 |
+
<!-- ***** END OF FORM UPDATES ***** -->
|
| 581 |
</div>
|
| 582 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 583 |
</div>
|
| 584 |
</div>
|
| 585 |
+
</section>
|
|
|
|
| 586 |
|
| 587 |
<!-- Подвал -->
|
| 588 |
<!-- Footer bg/border handled by CSS -->
|
|
|
|
| 597 |
</div>
|
| 598 |
<!-- Icons colors/hover handled by CSS -->
|
| 599 |
<div class="flex space-x-6">
|
| 600 |
+
<a href="#" target="_blank" rel="noopener noreferrer" class="text-gray-400 hover:text-gold transition">
|
| 601 |
<i class="fab fa-instagram text-xl"></i>
|
| 602 |
</a>
|
| 603 |
+
<a href="#" target="_blank" rel="noopener noreferrer" class="text-gray-400 hover:text-gold transition">
|
| 604 |
<i class="fab fa-facebook text-xl"></i>
|
| 605 |
</a>
|
| 606 |
+
<a href="https://t.me/ABlighting" target="_blank" rel="noopener noreferrer" class="text-gray-400 hover:text-gold transition">
|
| 607 |
<i class="fab fa-telegram text-xl"></i>
|
| 608 |
</a>
|
| 609 |
</div>
|
| 610 |
</div>
|
| 611 |
<!-- Divider line color handled by CSS -->
|
| 612 |
+
<div class="mt-8 pt-8 text-center border-t border-gold-faded"> <!-- Added border styles directly -->
|
| 613 |
+
<p class="text-gray-400 text-sm">© 2024 AB Lighting Items. Все права защищены.</p> <!-- Updated year and styles -->
|
| 614 |
</div>
|
| 615 |
</div>
|
| 616 |
</footer>
|
|
|
|
| 628 |
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
|
| 629 |
anchor.addEventListener('click', function (e) {
|
| 630 |
const targetId = this.getAttribute('href');
|
| 631 |
+
// Only prevent default and scroll if it's an internal link
|
| 632 |
+
if (targetId && targetId.startsWith('#')) {
|
| 633 |
+
const targetElement = document.querySelector(targetId);
|
| 634 |
+
if (targetElement) {
|
| 635 |
+
e.preventDefault();
|
| 636 |
+
targetElement.scrollIntoView({
|
| 637 |
+
behavior: 'smooth'
|
| 638 |
+
});
|
| 639 |
+
// Закрытие мобильного меню, если оно открыто
|
| 640 |
+
if (mobileMenu && !mobileMenu.classList.contains('hidden')) {
|
| 641 |
+
mobileMenu.classList.add('hidden');
|
| 642 |
+
}
|
| 643 |
}
|
| 644 |
}
|
| 645 |
+
// Allow default behavior for external links like the catalog
|
| 646 |
});
|
| 647 |
});
|
| 648 |
// Анимация при скролле (Intersection Observer)
|
|
|
|
| 651 |
const observer = new IntersectionObserver((entries, observerInstance) => {
|
| 652 |
entries.forEach(entry => {
|
| 653 |
if (entry.isIntersecting) {
|
| 654 |
+
// Use requestAnimationFrame for potentially smoother animation start
|
| 655 |
+
window.requestAnimationFrame(() => {
|
| 656 |
+
entry.target.style.opacity = 1;
|
| 657 |
+
entry.target.style.transform = 'translateY(0)';
|
| 658 |
+
});
|
| 659 |
+
// Optional: unobserve after animation if you only want it once
|
| 660 |
// observerInstance.unobserve(entry.target);
|
| 661 |
} else {
|
| 662 |
// Optional: Reset animation if element scrolls out of view
|
| 663 |
+
// Ensure this doesn't conflict with initial state if unobserving
|
| 664 |
// entry.target.style.opacity = 0;
|
| 665 |
// entry.target.style.transform = 'translateY(20px)';
|
| 666 |
}
|
|
|
|
| 682 |
});
|
| 683 |
}
|
| 684 |
</script>
|
| 685 |
+
<!-- Removed the DeepSite banner unless you specifically want it -->
|
| 686 |
+
<!--
|
| 687 |
+
<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=Ibrokhim1263/ablighting" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p>
|
| 688 |
+
-->
|
| 689 |
+
</body>
|
| 690 |
+
</html>
|