This commit is contained in:
alexandrev-tibco
2026-02-04 13:42:36 +01:00
parent 6b405419cf
commit 379f935fe7
16 changed files with 597 additions and 87 deletions
+273 -32
View File
@@ -662,7 +662,33 @@ p {
line-height: var(--line-height-relaxed);
}
.hero-actions {
.hero-features {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: var(--space-3);
margin-bottom: var(--space-8);
}
.feature-badge {
display: inline-flex;
align-items: center;
gap: var(--space-2);
padding: var(--space-2) var(--space-4);
border-radius: var(--radius-full);
background: rgba(88, 183, 122, 0.14);
color: #1f6b44;
font-size: var(--font-size-sm);
font-weight: var(--font-weight-medium);
}
[data-theme="dark"] .feature-badge {
background: rgba(114, 211, 154, 0.2);
color: #d6f4e5;
}
.hero-actions,
.hero-ctas {
display: flex;
flex-wrap: wrap;
align-items: center;
@@ -670,6 +696,106 @@ p {
gap: var(--space-4);
}
.app-store-badge img {
height: 56px;
width: auto;
box-shadow: var(--shadow-md);
border-radius: var(--radius-lg);
}
.app-store-badge {
display: inline-flex;
}
.cta-secondary {
padding: 0.75rem 1.6rem;
border-radius: var(--radius-md);
border: 2px solid var(--color-primary);
color: var(--color-primary);
font-weight: var(--font-weight-semibold);
transition: all var(--transition-base);
}
.cta-secondary:hover {
background: var(--color-primary);
color: #fff;
}
.hero-social-proof {
margin-top: var(--space-4);
font-size: var(--font-size-sm);
color: var(--color-text-tertiary);
}
.hero-content-split {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: var(--space-12);
align-items: center;
text-align: left;
}
.hero-content-split .hero-app-icon {
margin-left: 0;
}
.hero-content-split .hero-description,
.hero-content-split .hero-features,
.hero-content-split .hero-ctas,
.hero-content-split .hero-social-proof {
justify-content: flex-start;
margin-left: 0;
margin-right: 0;
}
.hero-media {
display: flex;
justify-content: center;
align-items: center;
}
.hero-video-placeholder {
width: 100%;
max-width: 420px;
aspect-ratio: 9 / 16;
border-radius: var(--radius-2xl);
background: var(--color-bg-secondary);
border: 1px dashed var(--color-border-strong);
display: flex;
align-items: center;
justify-content: center;
color: var(--color-text-tertiary);
font-weight: var(--font-weight-semibold);
}
@media (max-width: 900px) {
.hero-content-split {
grid-template-columns: 1fr;
text-align: center;
}
.hero-content-split .hero-features,
.hero-content-split .hero-ctas,
.hero-content-split .hero-social-proof {
justify-content: center;
}
}
@media (max-width: 768px) {
.hero-features {
flex-direction: column;
align-items: center;
}
.hero-ctas {
flex-direction: column;
}
.app-store-badge img {
height: 50px;
}
}
.hero-app-icon {
width: 120px;
height: 120px;
@@ -690,6 +816,33 @@ p {
color: white;
}
.features-cta {
margin-top: var(--space-6);
}
.footer-appstore {
display: inline-flex;
margin-top: var(--space-4);
font-weight: var(--font-weight-semibold);
}
.hero-variant-a .hero-variant-b-only,
.hero-variant-b .hero-variant-a-only {
display: none;
}
.hero-variant-b-only {
display: none;
}
.hero-variant-b .hero-variant-b-only {
display: block;
}
.hero-variant-b .hero {
padding-top: calc(var(--nav-height) + var(--space-16));
}
/* ========================================
Features Section
======================================== */
@@ -923,67 +1076,59 @@ p {
}
/* ========================================
Testimonials Section
Early Adopters Section
======================================== */
.testimonials {
.early-adopters {
background: var(--color-bg-secondary);
}
.testimonials-header {
.early-adopters-header {
text-align: center;
max-width: 600px;
max-width: 620px;
margin: 0 auto var(--space-12);
}
.testimonials-grid {
.early-adopters-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--space-6);
margin-bottom: var(--space-10);
}
@media (max-width: 968px) {
.testimonials-grid {
.early-adopters-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 640px) {
.testimonials-grid {
.early-adopters-grid {
grid-template-columns: 1fr;
}
}
.testimonial-card {
padding: var(--space-6);
.early-adopter-card {
padding: var(--space-8);
background: var(--color-surface);
border: 1px solid var(--color-border);
border-radius: var(--radius-xl);
text-align: left;
}
.testimonial-stars {
.early-adopter-icon {
font-size: 1.6rem;
display: inline-flex;
margin-bottom: var(--space-4);
}
.early-adopter-card h3 {
margin-bottom: var(--space-2);
}
.early-adopters-cta {
display: flex;
gap: var(--space-1);
margin-bottom: var(--space-4);
color: var(--color-warning);
}
.testimonial-stars svg {
width: 16px;
height: 16px;
fill: currentColor;
}
.testimonial-text {
font-size: var(--font-size-base);
color: var(--color-text);
margin-bottom: var(--space-4);
line-height: var(--line-height-relaxed);
}
.testimonial-author {
font-size: var(--font-size-sm);
color: var(--color-text-tertiary);
justify-content: center;
}
/* ========================================
@@ -1223,6 +1368,12 @@ p {
color: var(--color-text-tertiary);
}
.page-header-actions {
margin-top: var(--space-6);
display: flex;
justify-content: center;
}
/* ========================================
Content Styles (for policy pages)
======================================== */
@@ -1686,6 +1837,96 @@ p {
gap: var(--space-2);
}
/* ========================================
Exit Intent Modal + Sticky CTA
======================================== */
.modal {
display: none;
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.65);
align-items: center;
justify-content: center;
z-index: var(--z-modal);
padding: var(--space-6);
}
.modal.is-visible {
display: flex;
}
.modal-content {
background: var(--color-surface);
color: var(--color-text);
padding: var(--space-8);
border-radius: var(--radius-xl);
width: 100%;
max-width: 420px;
text-align: center;
position: relative;
box-shadow: var(--shadow-xl);
}
.modal-close {
position: absolute;
top: var(--space-3);
right: var(--space-3);
font-size: 1.4rem;
color: var(--color-text-tertiary);
}
.modal-close:hover {
color: var(--color-text);
}
.modal-cta {
display: inline-flex;
align-items: center;
justify-content: center;
background: var(--color-primary);
color: white;
padding: 0.75rem 1.8rem;
border-radius: var(--radius-md);
font-weight: var(--font-weight-semibold);
}
.modal-cta:hover {
background: var(--color-primary-hover);
color: white;
}
.sticky-cta {
position: fixed;
bottom: 20px;
left: 50%;
transform: translateX(-50%);
z-index: var(--z-sticky);
display: none;
box-shadow: var(--shadow-lg);
border-radius: var(--radius-full);
}
.sticky-cta a {
display: block;
background: var(--color-primary);
color: white;
padding: 0.9rem 2rem;
border-radius: var(--radius-full);
font-weight: var(--font-weight-semibold);
}
.sticky-cta a:hover {
background: var(--color-primary-hover);
color: white;
}
@media (min-width: 769px) {
.sticky-cta {
display: none !important;
}
}
/* ========================================
Utilities
======================================== */