Follow us on
diff --git a/script.js b/script.js
index b6ce339..c0841c6 100644
--- a/script.js
+++ b/script.js
@@ -307,38 +307,24 @@ var si = 0,
var pag = document.getElementById("blogPagination");
var pagHtml = "";
if (totalPages > 1) {
- pagHtml +=
- '
";
- pagHtml +=
- '
";
- pagHtml +=
- '
Page ' +
- blogState.currentPage +
- " of " +
- totalPages +
- "";
- pagHtml +=
- '
";
- pagHtml +=
- '
";
+ var prevPage = blogState.currentPage > 1 ? blogState.currentPage - 1 : null;
+ var nextPage = blogState.currentPage < totalPages ? blogState.currentPage + 1 : null;
+ var isFirst = blogState.currentPage <= 1;
+ var isLast = blogState.currentPage >= totalPages;
+
+ pagHtml += '
«';
+ if (prevPage) {
+ pagHtml += '
‹ Prev';
+ } else {
+ pagHtml += '
‹ Prev';
+ }
+ pagHtml += '
Page ' + blogState.currentPage + " of " + totalPages + "";
+ if (nextPage) {
+ pagHtml += '
Next ›';
+ } else {
+ pagHtml += '
Next ›';
+ }
+ pagHtml += '
»';
}
pag.innerHTML = pagHtml;
}
@@ -526,7 +512,11 @@ var si = 0,
}).catch(function() {
btn.textContent = 'Send';
btn.disabled = false;
- alert('Something went wrong. Please try again.');
+ var errorMsg = document.createElement('div');
+ errorMsg.className = 'trial-error visible';
+ errorMsg.textContent = 'Something went wrong. Please try again.';
+ trialForm.appendChild(errorMsg);
+ setTimeout(function() { errorMsg.classList.remove('visible'); }, 3000);
});
});
}
@@ -728,4 +718,21 @@ var si = 0,
render(this.value);
});
}
+
+ /* Buy Now buttons (no inline onclick) */
+ document.querySelectorAll('.btn-buy').forEach(function(btn) {
+ btn.addEventListener('click', function() {
+ var id = this.getAttribute('data-id');
+ if (id) buyNow(parseInt(id));
+ });
+ });
+
+ document.querySelectorAll('.btn-empire').forEach(function(btn) {
+ btn.addEventListener('click', function() {
+ var plan = this.getAttribute('data-plan');
+ var price = parseFloat(this.getAttribute('data-price'));
+ var isEmpire = this.getAttribute('data-is-empire') === 'true';
+ if (plan) openOrderWidget(plan, price, isEmpire);
+ });
+ });
})();
diff --git a/style.css b/style.css
index 9897aaf..f481798 100644
--- a/style.css
+++ b/style.css
@@ -336,12 +336,12 @@ img { max-width: 100%; height: auto; vertical-align: middle; }
align-items: center;
gap: 3rem;
width: max-content;
- animation: partnerScroll 40s linear infinite;
+ animation: partnerScroll 55s linear infinite;
}
.partner-carousel-wrap:hover .partner-grid { animation-play-state: paused; }
@keyframes partnerScroll {
0% { transform: translateX(0); }
- 100% { transform: translateX(-50%); }
+ 100% { transform: translateX(calc(-50% + 1.5rem)); }
}
.partner-item {
display: flex;
@@ -482,16 +482,15 @@ img { max-width: 100%; height: auto; vertical-align: middle; }
font-size: 0.82rem;
width: 100%;
}
-.trial-success {
+.trial-success,
+.trial-error {
display: none;
font-size: 0.82rem;
- color: #4ade80;
line-height: 1.4;
margin-top: 0.5rem;
}
-.trial-success.visible {
- display: block;
-}
+.trial-success.visible { display: block; color: #4ade80; }
+.trial-error.visible { display: block; color: #ef4444; }
@media (max-width: 768px) {
.features-grid {
@@ -921,6 +920,23 @@ img { max-width: 100%; height: auto; vertical-align: middle; }
}
.fcopy a { color: rgba(255,255,255,0.4); }
.fcopy a:hover { color: var(--brass); }
+.footer-email {
+ display: inline-block;
+ margin-top: 0.75rem;
+ padding: 0.5rem 0.8rem;
+ background: rgba(201,162,39,0.08);
+ border: 1px solid rgba(201,162,39,0.25);
+ border-radius: var(--radius);
+ color: var(--brass);
+ font-family: Inter, sans-serif;
+ font-size: 0.85rem;
+ transition: all 0.2s;
+}
+.footer-email:hover {
+ background: rgba(201,162,39,0.12);
+ border-color: var(--brass);
+ color: #fff;
+}
@media (max-width: 768px) {
.fgrid { grid-template-columns: 1fr; }
.footer { padding-top: 2.5rem; padding-bottom: 5rem; }