/* Best Sellers Page Styles */
.best-sellers-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 20px;
}

.best-sellers-header {
    text-align: center;
    margin-bottom: 50px;
}

.best-sellers-title {
    font-size: 2.8em;
    margin-bottom: 20px;
    color: #333;
    font-weight: 700;
}

.best-sellers-description {
    font-size: 1.2em;
    color: #666;
    max-width: 800px;
    margin: 0 auto;
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.product-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
}

.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.product-image {
    width: 100%;
    height: 280px;
    overflow: hidden;
    position: relative;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.product-card:hover .product-image img {
    transform: scale(1.05);
}

.product-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #ff4444;
    color: white;
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.9em;
    font-weight: 600;
    z-index: 2;
}

.product-content {
    padding: 20px;
}

.product-title {
    font-size: 1.3em;
    margin-bottom: 10px;
    color: #333;
    font-weight: 600;
}

.product-title a {
    color: inherit;
    text-decoration: none;
}

.product-title a:hover {
    color: #ff4444;
}

.product-price {
    font-size: 1.4em;
    color: #2c3338;
    margin-bottom: 15px;
    font-weight: 700;
}

.product-price del {
    color: #999;
    font-size: 0.8em;
    margin-right: 8px;
}

.product-price ins {
    text-decoration: none;
    color: #ff4444;
}

.product-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    font-size: 0.9em;
    color: #666;
}

.product-rating {
    color: #ffc107;
}

.product-sales {
    font-weight: 500;
}

.product-description {
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
    font-size: 0.95em;
}

.product-button {
    display: flex;
    gap: 10px;
}

.product-button .button,
.product-button .quick-view-button {
    flex: 1;
    display: inline-block;
    padding: 12px 25px;
    background-color: #2c3338;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease;
    text-align: center;
    font-weight: 600;
    border: none;
    cursor: pointer;
}

.product-button .button:hover,
.product-button .quick-view-button:hover {
    background-color: #1a1e21;
    transform: translateY(-2px);
}

.product-button .quick-view-button {
    background-color: #f7f7f7;
    color: #333;
}

.product-button .quick-view-button:hover {
    background-color: #e5e5e5;
}

/* Loading Animation */
.loading-spinner {
    display: none;
    text-align: center;
    padding: 20px;
}

.loading-spinner.active {
    display: block;
}

.spinner {
    width: 40px;
    height: 40px;
    margin: 0 auto;
    border: 4px solid #f3f3f3;
    border-top: 4px solid #2c3338;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Quick View Modal */
.quick-view-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.quick-view-content {
    background: #fff;
    padding: 30px;
    border-radius: 10px;
    max-width: 800px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
}

.close-modal {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #666;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .best-sellers-title {
        font-size: 2.2em;
    }
    
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 20px;
    }
    
    .product-image {
        height: 220px;
    }
    
    .product-button {
        flex-direction: column;
    }
}

@media (max-width: 480px) {
    .best-sellers-container {
        padding: 20px 15px;
    }
    
    .products-grid {
        grid-template-columns: 1fr;
    }
    
    .product-image {
        height: 250px;
    }
}

/* Lightroom Bundle Sales Page Styles */
:root {
    --primary-color: #2c3338;
    --secondary-color: #ff4444;
    --accent-color: #4a90e2;
    --text-color: #333;
    --light-text: #666;
    --background-light: #f8f9fa;
    --card-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    --transition: all 0.3s ease;
}

.lightroom-bundle-container {
    max-width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Hero Section Styles */
.hero-section {
    padding: 0;
    background-color: #1a0f3b;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.hero-background-overlay {
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(147, 112, 219, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(147, 112, 219, 0.08) 1px, transparent 1px);
    background-size: 25px 25px;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
}

.hero-background-overlay::after {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 70% 20%, rgba(138, 43, 226, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 80%, rgba(65, 105, 225, 0.15) 0%, transparent 50%),
        linear-gradient(to bottom right, rgba(26, 15, 59, 0.1), rgba(50, 20, 100, 0.1));
    background-size: auto;
    background-repeat: no-repeat;
    opacity: 1;
    mix-blend-mode: screen;
}

.text-align-center {
    text-align: center;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 5%;
}

.max-width-xlarge {
    max-width: 1000px;
    margin: 0 auto;
}

.heading-2 {
    font-size: 4.5em;
    font-weight: 800;
    color: #ffffff;
    margin-top: 15px;
    margin-bottom: 20px;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    letter-spacing: -0.02em;
}

.cta-modern-keyword {
    background: linear-gradient(90deg, #4f46e5 0%, #8a2be2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    position: relative;
    display: inline-block;
}

.cta-modern-keyword::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, #4f46e5 0%, #8a2be2 100%);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}

.cta-modern-keyword:hover::after {
    transform: scaleX(1);
    transform-origin: left;
}

.text-size-medium {
    font-size: 1.4em;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.video-container {
    margin: 40px auto;
    max-width: 1000px;
    position: relative;
    height: auto;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transform: perspective(1000px) rotateX(2deg);
    transition: transform 0.3s ease;
}

.video-container:hover {
    transform: perspective(1000px) rotateX(0deg);
}

.video-wrapper {
    background: transparent;
    padding: 0;
    border-radius: 20px;
    box-shadow: none;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
}

.button-group-3 {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
}

.button {
    display: inline-block;
    padding: 18px 36px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.1em;
    letter-spacing: 0.5px;
}

.button-top-hero {
    background: linear-gradient(90deg, #4f46e5 0%, #8a2be2 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(79, 70, 229, 0.4);
}

.button-white {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.button-top-hero:hover {
    background: linear-gradient(90deg, #8a2be2 0%, #4f46e5 100%);
}

.button-white:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.4);
}

.spacer-medium {
    height: 60px;
}

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2s infinite;
}

.scroll-arrow {
    width: 30px;
    height: 30px;
    border-right: 3px solid rgba(255, 255, 255, 0.5);
    border-bottom: 3px solid rgba(255, 255, 255, 0.5);
    transform: rotate(45deg);
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}

/* Responsive Styles */
@media (max-width: 1024px) {
    .heading-2 {
        font-size: 3.5em;
    }
    
    .text-size-medium {
        font-size: 1.2em;
    }
}

@media (max-width: 768px) {
    .heading-2 {
        font-size: 2.8em;
    }
    
    .text-size-medium {
        font-size: 1.1em;
    }
    
    .button-group-3 {
        flex-direction: column;
        gap: 15px;
    }
    
    .button {
        width: 100%;
        text-align: center;
    }
    
    .video-container {
        margin: 30px auto;
        transform: none;
    }
    
    .video-container:hover {
        transform: none;
    }
}

@media (max-width: 480px) {
    .heading-2 {
        font-size: 2.2em;
    }
    
    .text-size-medium {
        font-size: 1em;
    }
    
    .button {
        padding: 15px 30px;
    }
}

/* Glowing Button Styles */
.glowing-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 40px;
}

.glowing-wrapper-button {
    position: relative;
    padding: 15px 30px;
    background: #4f46e5;
    color: white;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(79, 70, 229, 0.4);
}

.glowing-wrapper-button:after {
    background: radial-gradient(85% 120% at 50% 120%, rgba(255, 255, 255, .4) 0%, rgba(255, 255, 255, 0) 100%);
    border-radius: 999px;
    content: "";
    height: calc(100% + 4px);
    left: -2px;
    opacity: 0;
    position: absolute;
    top: -2px;
    transition: 1s all;
    width: calc(100% + 4px);
}

.glowing-wrapper-button:hover:after {
    opacity: .7;
}

.glowing-wrapper-active .glowing-wrapper-animations,
.glowing-wrapper-active .glowing-wrapper-borders-masker {
    opacity: 1;
}

.glowing-wrapper-animations {
    pointer-events: none;
}

.glowing-wrapper-animations * {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.glowing-wrapper-borders,
.glowing-wrapper-glow,
.glowing-wrapper-mask {
    animation: borderTurn 3.5s infinite linear;
    background-image: conic-gradient(from 0 at 50% 50%, rgba(255, 255, 255, .5) 0deg, rgba(255, 255, 255, 0) 60deg, rgba(255, 255, 255, 0) 310deg, rgba(255, 255, 255, .5) 360deg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.glowing-wrapper-borders {
    animation-name: borderTurnWithTranslate;
}

.glowing-wrapper-borders-masker {
    content: "";
    inset: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: xor;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

@keyframes borderTurn {
    0% {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}

@keyframes borderTurnWithTranslate {
    0% {
        transform: translate(-50%, -50%) rotate(0);
    }
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Features Section */
.features-section {
    padding: 80px 5%;
    background: white;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.feature-card {
    text-align: center;
    padding: 30px;
    background: white;
    border-radius: 15px;
    box-shadow: var(--card-shadow);
    transition: all 0.3s ease;
    color: inherit;
}

.feature-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--card-shadow);
}

.feature-icon {
    font-size: 2.5em;
    margin-bottom: 20px;
    color: inherit;
}

.feature-card h3 {
    font-size: 1.4em;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.feature-card p {
    color: var(--light-text);
    line-height: 1.6;
}

/* Preview Section */
.preview-section {
    padding: 80px 5%;
    background: var(--background-light);
}

.section-title {
    text-align: center;
    font-size: 2.5em;
    color: var(--primary-color);
    margin-bottom: 50px;
}

.preview-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.preview-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: var(--card-shadow);
    transition: all 0.3s ease;
}

.preview-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 10px;
}

.preview-before,
.preview-after {
    position: relative;
}

.preview-before img,
.preview-after img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
}

.preview-label {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
    font-size: 0.9em;
}

/* Pricing Section */
.pricing-section {
    padding: 80px 5%;
    background: white;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.pricing-card {
    background: white;
    border-radius: 15px;
    padding: 40px;
    box-shadow: var(--card-shadow);
    transition: var(--transition);
    text-align: center;
    color: inherit;
}

.pricing-card.featured {
    transform: scale(1.05);
    border: 2px solid var(--accent-color);
}

.pricing-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--card-shadow);
}

.pricing-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.pricing-header {
    margin-bottom: 30px;
}

.pricing-header h3 {
    font-size: 1.8em;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.price {
    font-size: 3em;
    font-weight: 700;
    color: var(--primary-color);
    margin-bottom: 10px;
}

.price-description {
    color: var(--light-text);
    font-size: 1.1em;
}

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 30px 0;
}

.pricing-features li {
    padding: 10px 0;
    color: var(--light-text);
    border-bottom: 1px solid #eee;
}

.pricing-features li:last-child {
    border-bottom: none;
}

.pricing-button {
    display: inline-block;
    padding: 15px 30px;
    background: var(--primary-color);
    color: white;
    text-decoration: none;
    border-radius: 30px;
    font-weight: 600;
    transition: var(--transition);
}

.pricing-button:hover {
    background: var(--accent-color);
    transform: translateY(-3px);
}

/* Testimonials Section */
.testimonials-section {
    padding: 80px 5%;
    background: var(--background-light);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.testimonial-card {
    background: white;
    border-radius: 15px;
    padding: 30px;
    box-shadow: var(--card-shadow);
    color: inherit;
}

.testimonial-content {
    margin-bottom: 20px;
}

.testimonial-content p {
    font-size: 1.1em;
    line-height: 1.6;
    color: var(--text-color);
    font-style: italic;
}

.testimonial-author h4 {
    color: var(--primary-color);
    margin-bottom: 5px;
}

.testimonial-author p {
    color: var(--light-text);
}

/* FAQ Section */
.faq-section-styled {
    padding: 20px 5%;
    background: #1a0f3b; /* Dark background color */
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.faq-section-styled::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(147, 112, 219, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(147, 112, 219, 0.08) 1px, transparent 1px);
    background-size: 25px 25px;
    background-repeat: repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
    pointer-events: none;
}

.faq-section-styled::after {
    content: '';
    position: absolute;
    inset: 0;
     background: 
        radial-gradient(ellipse at 70% 20%, rgba(138, 43, 226, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 80%, rgba(65, 105, 225, 0.15) 0%, transparent 50%),
        linear-gradient(to bottom right, rgba(26, 15, 59, 0.1), rgba(50, 20, 100, 0.1));
    background-size: auto;
    background-repeat: no-repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
    pointer-events: none;
}

.faq-container {
    max-width: 800px; /* Adjusted max width for accordion */
    margin: 0 auto;
    position: relative; /* Ensure content is above pseudo-elements */
    z-index: 1;
}

.faq-section-styled .section-title {
    text-align: center;
    font-size: 2.5em;
    color: #fff; /* White color for title */
    margin-bottom: 40px; /* Adjusted margin below title */
    position: relative; /* Ensure title is above pseudo-elements */
    z-index: 1;
}

.faq-accordion {
    border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle border around accordion */
    border-radius: 8px; /* Rounded corners for accordion */
    overflow: hidden; /* Hide overflow */
    background-color: rgba(41, 33, 56, 0.6); /* Semi-transparent dark background for accordion */
}

.faq-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Border between FAQ items */
    color: #fff; /* White text inside item */
    position: relative; /* Ensure item is above pseudo-elements */
    z-index: 1;
}

.faq-item:last-child {
    border-bottom: none; /* No border on the last item */
}

.faq-question {
    display: flex; /* Arrange question text and icon side-by-side */
    justify-content: space-between; /* Space out question and icon */
    align-items: center; /* Vertically align items */
    padding: 15px 20px; /* Padding for question area */
    cursor: pointer; /* Indicate clickable area */
    font-weight: 600; /* Semi-bold font for question */
    transition: background-color 0.3s ease; /* Smooth transition for hover */
}

.faq-question:hover {
    background-color: rgba(255, 255, 255, 0.05); /* Subtle hover effect */
}

.faq-question h3 {
    color: #fff; /* White color for question text */
    margin: 0; /* Remove default margins */
    font-size: 1em; /* Adjusted font size */
    font-weight: 600; /* Ensure consistent font weight */
    flex-grow: 1; /* Allow question text to take up space */
    padding-right: 10px; /* Space between text and icon */
}

.faq-icon {
    font-size: 1.5em; /* Size of the icon */
    color: #ff7043; /* Orange color for icon */
    transition: transform 0.3s ease; /* Smooth rotation transition */
}

.faq-answer {
    padding: 0 20px 15px 20px; /* Padding for answer area */
    color: rgba(255, 255, 255, 0.8); /* Slightly transparent white for answer */
    line-height: 1.6;
    display: none; /* Hide answer by default */
}

.faq-answer p {
     margin: 0; /* Remove default paragraph margin */
     font-size: 1em;
     color: rgba(255, 255, 255, 0.9); /* Ensure answer text is visible */
}

.faq-item.active .faq-answer {
    display: block; /* Show answer when item is active */
}

.faq-item.active .faq-icon {
    transform: rotate(45deg); /* Rotate icon when active */
}

/* CTA Section */
.cta-section {
    padding: 100px 5%;
    background: #1a0f3b;
    position: relative;
    text-align: center;
    color: #fff;
    overflow: hidden;
    z-index: 0;
}

.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(147, 112, 219, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(147, 112, 219, 0.08) 1px, transparent 1px);
    background-size: 25px 25px;
    background-repeat: repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
    pointer-events: none;
}

.cta-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 70% 20%, rgba(138, 43, 226, 0.18) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 80%, rgba(65, 105, 225, 0.12) 0%, transparent 50%),
        linear-gradient(to bottom right, rgba(26, 15, 59, 0.12), rgba(50, 20, 100, 0.12));
    background-size: auto;
    background-repeat: no-repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
    pointer-events: none;
}

.cta-content {
    max-width: 600px;
    margin: 0 auto;
    background: rgba(41, 33, 56, 0.85);
    border-radius: 20px;
    box-shadow: 0 8px 40px 0 rgba(79, 70, 229, 0.25), 0 1.5px 8px 0 rgba(255,255,255,0.05) inset;
    padding: 60px 30px 50px 30px;
    position: relative;
    z-index: 1;
    border: 1.5px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(6px);
}

.cta-content h2 {
    font-size: 2.5em;
    font-weight: 800;
    color: #fff;
    margin-bottom: 20px;
    text-shadow: 0 2px 16px rgba(138, 43, 226, 0.18), 0 1px 2px rgba(0,0,0,0.18);
}

.cta-content p {
    font-size: 1.2em;
    margin-bottom: 40px;
    color: rgba(255,255,255,0.92);
    text-shadow: 0 1px 8px rgba(65, 105, 225, 0.10);
}

.cta-section .cta-button {
    display: inline-block;
    background: linear-gradient(90deg, #4f46e5 0%, #8a2be2 100%);
    color: #fff;
    font-size: 1.2em;
    font-weight: 700;
    padding: 20px 48px;
    border-radius: 32px;
    border: none;
    box-shadow: 0 4px 24px 0 rgba(138, 43, 226, 0.18);
    letter-spacing: 1px;
    transition: background 0.3s, box-shadow 0.3s, transform 0.2s;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.cta-section .cta-button::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 36px;
    background: linear-gradient(90deg, #8a2be2 0%, #4f46e5 100%);
    opacity: 0.5;
    filter: blur(12px);
    z-index: -1;
    transition: opacity 0.3s;
}

.cta-section .cta-button:hover {
    background: linear-gradient(90deg, #8a2be2 0%, #4f46e5 100%);
    box-shadow: 0 8px 32px 0 rgba(138, 43, 226, 0.28);
    transform: translateY(-3px) scale(1.04);
}

.cta-section .cta-button:hover::before {
    opacity: 0.8;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .heading-2 {
        font-size: 2.5em;
    }
    
    .display-desktop {
        display: none;
    }
    
    .display-mobile {
        display: block;
    }
    
    .button-group-3 {
        flex-direction: column;
    }
    
    .button {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2.2em;
    }

    .hero-cta {
        flex-direction: column;
    }

    .cta-button {
        width: 100%;
    }

    .preview-images {
        grid-template-columns: 1fr;
    }
}

/* Global Styles */
:root {
    --blue: #003fff;
    --black-2: #191a1b;
    --black: black;
    --swiper-theme-color: #007aff;
    --swiper-navigation-size: 44px;
}

/* Base Styles */
html, body {
    overflow-x: hidden !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    height: 100%;
    margin: 0;
}

body {
    color: #333;
    background-color: #1a0f3b;
    min-height: 100%;
    position: relative;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        linear-gradient(to right, rgba(147, 112, 219, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(147, 112, 219, 0.08) 1px, transparent 1px);
    background-size: 25px 25px;
    background-repeat: repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -2;
    pointer-events: none;
}

body::after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(ellipse at 70% 20%, rgba(138, 43, 226, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 80%, rgba(65, 105, 225, 0.15) 0%, transparent 50%),
        linear-gradient(to bottom right, rgba(26, 15, 59, 0.1), rgba(50, 20, 100, 0.1));
    background-size: auto;
    background-repeat: no-repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -2;
    pointer-events: none;
}

/* Layout */
.padding-global {
    justify-content: center;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
}

/* Hero Section */
.section-hero1 {
    background-image: url(https://cdn.prod.website-files.com/58cbec1…/663bc99…_Frame%20811492.webp);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    border-bottom-right-radius: 3rem;
    border-bottom-left-radius: 3rem;
    position: relative;
    overflow: hidden;
}

/* Typography */
.smooth {
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    display: none;
}

/* Box Model */
* {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* HTML5 Elements */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}

/* Main Wrapper */
.main-wrapper {
    line-height: 1.5;
}

/* Video Section */
.video-container {
    margin: 40px auto;
    max-width: 1000px;
    position: relative;
    height: auto;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: none;
}

.video-wrapper {
    background: transparent;
    padding: 0;
    border-radius: 10px;
    box-shadow: none;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Webinar Section */
.webinar-section {
    padding: 40px 5%;
    text-align: center;
}

.webinar-info-card {
    background: white;
    max-width: 600px;
    margin: 20px auto;
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.webinar-info-card h2 {
    font-size: 1.8em;
    color: var(--primary-color);
    margin-bottom: 20px;
}

.webinar-info-card p {
    font-size: 1.1em;
    color: var(--light-text);
    margin-bottom: 15px;
}

.webinar-info-card .button {
    margin-top: 20px;
    background-color: #ff7043;
    color: white;
}

.webinar-info-card .button:hover {
     background-color: #f4511e;
}

/* Benefits Section */
.benefits-section {
    padding: 80px 5%;
    background-color: #e3f2fd;
    text-align: center;
}

.benefits-section .section-title {
    color: #ff7043;
}

.benefits-section .section-description {
    font-size: 1.1em;
    color: var(--text-color);
    margin-bottom: 40px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto 40px auto;
}

.benefit-item {
    background-color: #292138;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: none;
    transition: transform 0.3s ease;
    text-align: left;
    color: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: calc(50% - 15px);
    margin: 0 15px;
    padding-bottom: 20px;
}

.benefit-item:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: none;
}

.benefit-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 20px auto;
    border: 3px solid #ff7043;
    border-radius: 50%;
}

.benefit-item h3 {
    font-size: 1.3em;
    color: var(--primary-color);
    margin-bottom: 15px;
}

.benefit-item p {
    color: var(--light-text);
    line-height: 1.6;
}

.benefits-section .button {
    background-color: #ff7043;
    color: white;
}

.benefits-section .button:hover {
    background-color: #f4511e;
}

/* Product Sales Section */
.product-sales-section {
    padding: 60px 5%;
    color: #fff;
    background-color: #1a0f3b;
    padding: 30px;
    position: relative;
    overflow: hidden;
    margin-top: 60px;
    border-radius: 1.5rem;
    max-width: 90rem;
    margin: 3rem auto;
    border: 1px solid #1d1d1d;
    box-sizing: border-box;
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.3);
}

.product-sales-container {
    max-width: 1200px;
    margin: 0 auto;
}

.product-sales-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: start;
}

/* Product Images/Preview */
.product-images {
    /* Styles for the image column */
}

.product-images img {
    display: block;
    max-width: 100%;
    height: auto;
}

/* Product Details */

/* Star Rating and Reviews */
.product-rating-reviews {
    margin-bottom: 15px;
    color: #ffc107;
    font-size: 1.1em;
}

.product-rating-reviews .review-count {
    color: #aaa;
    margin-left: 10px;
    font-size: 0.9em;
}

/* Product Title */
.product-sales-section .product-title {
    font-size: 2.5em;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}

/* Pricing */
.product-pricing {
    margin-bottom: 20px;
    font-size: 1.5em;
}

.product-pricing .current-price {
    color: #13bb2e;
    font-weight: 700;
    margin-right: 10px;
}

.product-pricing .original-price {
    color: #aaa;
    text-decoration: line-through;
    margin-right: 10px;
    font-size: 0.8em;
}

.product-pricing .limited-time-offer {
    color: #ff7043;
    font-size: 0.9em;
    font-weight: 600;
}

/* Add to Cart Buttons */
.product-buttons {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
}

.product-buttons .button {
    flex: 1;
    text-align: center;
    padding: 15px 25px;
    border-radius: 5px;
    font-weight: 600;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.product-buttons .add-to-cart {
    background-color: #ff7043;
    color: white;
}

.product-buttons .add-to-cart:hover {
    background-color: #f4511e;
}

.product-buttons .pay-with-paypal {
    background-color: #ffc439;
    color: #191a1b;
}

.product-buttons .pay-with-paypal:hover {
    background-color: #ffb000;
}

/* More Payment Options */
.payment-options {
    margin-bottom: 30px;
    text-align: center;
}

.payment-options p {
    font-size: 0.9em;
    color: #aaa;
    margin-bottom: 10px;
}

.payment-icons {
    min-height: 30px;
}

/* Product Description */
.product-sales-section .product-description {
    color: #ccc;
    line-height: 1.6;
    margin-bottom: 30px;
}

/* Access Instantly */
.access-instantly {
    background-color: #333;
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.access-instantly input[type="checkbox"] {
    /* Style the checkbox if needed */
}

.access-instantly label {
    font-weight: 600;
    color: #fff;
}

.access-instantly p {
    font-size: 0.9em;
    color: #aaa;
}

/* Software Compatibility */
.software-compatibility {
    margin-bottom: 30px;
}

.compatibility-icons {
    min-height: 40px;
}

/* Collapsible Sections */
.collapsible-sections {
    border-top: 1px solid rgba(255, 255, 255, 0.1); /* Subtle border around collapsible area */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Subtle border around collapsible area */
    border-radius: 8px; /* Rounded corners */
    overflow: hidden; /* Hide overflow */
    background-color: rgba(41, 33, 56, 0.6); /* Semi-transparent dark background */
    max-width: 800px; /* Optional: limit max width for a cleaner look */
    margin: 40px auto; /* Center and add space above/below */
    position: relative; /* Ensure content is above background effects */
    z-index: 1;
}

.collapsible-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); /* Border between items */
    color: #fff; /* White text inside item */
}

.collapsible-item:last-child {
    border-bottom: none; /* No border on the last item */
}

.collapsible-header {
    padding: 15px 20px; /* Padding for header area */
    font-weight: 600; /* Semi-bold font */
    cursor: pointer; /* Indicate clickable area */
    position: relative;
    color: #fff; /* White color for header text */
    transition: background-color 0.3s ease; /* Smooth transition for hover */
    display: flex; /* For icon alignment */
    justify-content: space-between; /* Space out text and icon */
    align-items: center; /* Vertically align */
}

.collapsible-header:hover {
    background-color: rgba(255, 255, 255, 0.05); /* Subtle hover effect */
}

.collapsible-header::after {
    content: '+';
    position: static; /* Change from absolute to static */
    margin-left: 10px; /* Add space between text and icon */
    font-size: 1.5em; /* Size of the icon */
    color: #ff7043; /* Orange color for icon */
    transition: transform 0.3s ease; /* Smooth rotation transition */
}

.collapsible-item.active .collapsible-header::after {
    content: '-'; /* Change icon to minus when active */
    transform: rotate(0deg); /* Reset rotation for minus sign */
}

.collapsible-content {
    padding: 0 20px 15px 20px; /* Padding for content area */
    color: rgba(255, 255, 255, 0.8); /* Slightly transparent white for content */
    line-height: 1.6;
    display: none; /* Hide content by default */
    overflow: hidden; /* Ensure content is hidden when collapsed */
}

.collapsible-content p {
    margin: 0; /* Remove default paragraph margin */
    font-size: 1em;
}

.collapsible-item.active .collapsible-content {
    display: block; /* Show content when item is active */
}

/* Used By Industry Pros Section */
.industry-pros-section {
    margin-top: 60px;
}

.industry-pros-section h2 {
    font-size: 2em;
    font-weight: 700;
    color: #fff;
    margin-bottom: 30px;
    text-align: center;
}

.industry-pros-videos {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
}

/* Responsive styles */
@media (max-width: 768px) {
    .product-sales-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .product-sales-section .product-title {
        font-size: 2em;
    }

    .product-buttons {
        flex-direction: column;
    }

    .access-instantly {
        flex-direction: column;
        text-align: center;
    }
    
    .access-instantly label, .access-instantly input[type="checkbox"] {
        margin-bottom: 10px;
    }
}

/* What is Presets Section Styles */
.what-are-presets-section {
    padding: 60px 5%;
    background-color: #1a1a2e; /* Slightly different dark background color */
    position: relative; /* Needed for absolute positioning of pseudo-elements */
    overflow: hidden; /* Hide pseudo-elements outside the section */
    z-index: 0; /* Ensure section is above body background */
}

.what-are-presets-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(147, 112, 219, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(147, 112, 219, 0.08) 1px, transparent 1px);
    background-size: 25px 25px;
    background-repeat: repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1; /* Behind the content, above the main background */
    pointer-events: none;
}

.what-are-presets-section::after {
    content: '';
    position: absolute;
    inset: 0;
     background: 
        radial-gradient(ellipse at 70% 20%, rgba(138, 43, 226, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 80%, rgba(65, 105, 225, 0.15) 0%, transparent 50%),
        linear-gradient(to bottom right, rgba(26, 15, 59, 0.1), rgba(50, 20, 100, 0.1));
    background-size: auto;
    background-repeat: no-repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1; /* Behind the content, above the main background */
    pointer-events: none;
}

.what-are-presets-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    position: relative; /* Keep content above pseudo-elements */
    z-index: 1; /* Ensure content is above pseudo-elements */
}

.what-are-presets-section .section-title {
    font-size: 1.2em; /* Small font size for h2 */
    font-weight: 700;
    color: #aaa; /* Lighter color for small title */
    margin-bottom: 5px; /* Reduced from 10px */
}

.what-are-presets-section .section-subtitle {
    font-size: 3.5em; /* Large font size like h1 */
    font-weight: 800;
    color: #fff; /* White text for large subtitle */
    margin-top: 0; /* Added to remove any top margin */
    margin-bottom: 40px;
    line-height: 1.2;
}

/* Before and After Sliders Styles */
.presets-before-after-sliders {
    display: flex;
    flex-direction: column;
    gap: 3rem; /* Increased vertical gap between rows */
    padding: 2rem; /* Increased padding */
    background-color: rgba(41, 33, 56, 0.5); /* Subtle dark background */
    border-radius: 16px; /* Slightly more rounded corners */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle light border */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); /* Added box shadow */
    backdrop-filter: blur(4px); /* Added backdrop filter */
}

.slider-row {
    display: flex;
    gap: 1.5rem; /* Adjusted gap between sliders in a row */
    width: 100%;
    justify-content: space-between; /* Distribute space between sliders */
}

.custom-slider {
    width: calc(50% - 0.75rem); /* Adjusted width to accommodate the new gap */
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    background: #000;
}

.slider-container {
    position: relative;
    width: 100%;
    padding-top: 75%; /* 4:3 Aspect Ratio */
}

.slider-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.slider-before,
.slider-after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}

.slider-before {
    z-index: 2;
    clip-path: inset(0 50% 0 0);
}

.slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background: #fff;
    z-index: 3;
    cursor: ew-resize;
    transform: translateX(-50%);
}

.slider-handle-line {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background: #fff;
    transform: translateX(-50%);
}

.slider-handle-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.2s ease;
}

.slider-handle:hover .slider-handle-circle {
    transform: translate(-50%, -50%) scale(1.1);
}

.slider-handle-arrow {
    position: absolute;
    width: 8px;
    height: 8px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}

.slider-handle-arrow.left {
    transform: rotate(-135deg);
    left: 12px;
}

.slider-handle-arrow.right {
    transform: rotate(45deg);
    right: 12px;
}

.slider-label {
    position: absolute;
    bottom: 20px;
    padding: 8px 16px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    border-radius: 4px;
    z-index: 4;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.slider-label.before {
    left: 20px;
}

.slider-label.after {
    right: 20px;
}

.custom-slider:hover .slider-label {
    opacity: 1;
}

/* Responsive Styles */
@media screen and (max-width: 1024px) {
    .presets-before-after-sliders {
        max-width: 100%; /* Adjust max-width for medium screens */
        padding: 1.5rem; /* Adjust padding */
    }

    .slider-row {
        gap: 1rem; /* Adjust gap between sliders */
    }

    .custom-slider {
        width: calc(50% - 0.5rem); /* Adjust width */
    }
}

@media screen and (max-width: 768px) {
    .presets-before-after-sliders {
        gap: 2rem; /* Adjust vertical gap for column layout */
        padding: 1rem; /* Adjust padding */
        margin: 1.5rem auto; /* Adjust margin */
    }

    .slider-row {
        flex-direction: column; /* Stack sliders in a column on smaller screens */
        gap: 1.5rem; /* Adjust gap for column layout */
    }

    .custom-slider {
        width: 100%; /* Sliders take full width in column layout */
    }

    .slider-handle-circle {
        width: 32px;
        height: 32px;
    }

    .slider-handle-arrow {
        width: 6px;
        height: 6px;
    }

    .slider-handle-arrow.left {
        left: 10px;
    }

    .slider-handle-arrow.right {
        right: 10px;
    }

    .slider-label {
        padding: 6px 12px;
        font-size: 12px;
    }
}

@media screen and (max-width: 480px) {
    .presets-before-after-sliders {
        gap: 1.5rem; /* Adjust vertical gap */
        padding: 0.8rem; /* Adjust padding */
        margin: 1rem auto; /* Adjust margin */
    }

     .slider-row {
        gap: 1rem; /* Adjust gap between sliders */
    }

    .custom-slider {
        border-radius: 10px; /* Slightly smaller border-radius */
    }

    .slider-handle-circle {
        width: 28px;
        height: 28px;
    }

    .slider-handle-arrow {
        width: 5px;
        height: 5px;
    }

    .slider-handle-arrow.left {
        left: 8px;
    }

    .slider-handle-arrow.right {
        right: 8px;
    }

    .slider-label {
        padding: 4px 10px;
        font-size: 11px;
        bottom: 10px;
    }
}

/* Why You Need Presets Section Styles */
.why-need-presets-section {
    padding: 80px 5%;
    background-color: #0d0d0d; /* Dark background */
    text-align: center;
    overflow: hidden;
    position: relative;
}

.why-need-presets-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(76, 102, 240, 0.08) 1px, transparent 1px), /* Blue grid */
        linear-gradient(to bottom, rgba(76, 102, 240, 0.08) 1px, transparent 1px); /* Blue grid */
    background-size: 25px 25px;
    background-repeat: repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
    pointer-events: none;
}

.why-need-presets-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse at 70% 20%, rgba(76, 102, 240, 0.15) 0%, transparent 50%), /* Blue gradient */
        radial-gradient(ellipse at 30% 80%, rgba(255, 112, 67, 0.15) 0%, transparent 50%), /* Orange gradient */
        linear-gradient(to bottom right, rgba(26, 15, 59, 0.1), rgba(50, 20, 100, 0.1)); /* Subtle dark gradient */
    background-size: auto;
    background-repeat: no-repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
    pointer-events: none;
}

.why-need-presets-container {
    max-width: 1000px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
}

.why-need-presets-section .section-title {
    font-size: 1.5em; /* Small title size */
    font-weight: 700;
    color: #aaa; /* Light gray color */
    margin-bottom: 20px;
}

.question-answer-block {
    position: relative;
    display: inline-block; /* To contain the absolute positioned elements */
    max-width: 100%; /* Ensures the block is wide enough to contain the text for centering purposes */
    text-align: center; /* Center the content within the block */
    margin-bottom: 80px; /* Add space below this block */
}

.combined-benefits-section .why-need-presets-container .question-answer-block .question-mark {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20em; /* Large question mark */
    color: rgba(255, 112, 67, 0.15); /* Semi-transparent orange */
    font-weight: 900;
    line-height: 1;
    z-index: 0; /* Behind the text */
    pointer-events: none; /* Make it non-interactive */
    user-select: none; /* Prevent selection */
    /* Remove box-shadow and ::before styles for the circle */
     text-shadow: 0 0 20px rgba(255, 112, 67, 0.5); /* Orange glowing effect */
}

.combined-benefits-section .answer-title {
    font-size: 3.2em;
    font-weight: 800;
    line-height: 1.1;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 60px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    text-align: center;
    text-shadow: none !important;
    letter-spacing: -0.01em;
}

.combined-benefits-section .answer-title .answer-part-1.gradient-text {
    background: linear-gradient(90deg, #FF2461 0%, #FF6B6B 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-weight: 800;
    text-shadow: none !important;
    letter-spacing: -0.01em;
}

.combined-benefits-section .answer-title .answer-part-2.minimal-blue {
    color: #3B82F6;
    font-weight: 800;
    text-shadow: none !important;
    letter-spacing: -0.01em;
}

/* Responsive styles */
@media (max-width: 768px) {
    .why-need-presets-section {
        padding: 60px 5%;
    }

    .why-need-presets-section .section-title {
        font-size: 1.3em;
    }

    .question-mark {
        font-size: 15em;
    }

    .combined-benefits-section .answer-title {
        font-size: 2em;
    }

    /* Set padding for combined-benefits-section on mobile */
    .combined-benefits-section {
        padding: 30px !important; /* Use !important to ensure override if necessary */
    }
}

@media (max-width: 480px) {
     .why-need-presets-section .section-title {
        font-size: 1em;
    }
    
    .question-mark {
        font-size: 8em; /* Smaller question mark on very small screens */
    }

    .combined-benefits-section .answer-title {
        font-size: 1.5em;
    }
}

/* Combined Benefits Section Styles */
.combined-benefits-section {
    padding: 100px 5%; /* Increased top and bottom padding */
    background-color: #0b0a21;
    text-align: center;
    overflow: hidden;
    position: relative;
    min-height: 100vh;
}

/* Main futuristic gradient overlay */
.combined-benefits-section::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(160deg, 
            rgba(20, 0, 40, 0.8) 0%,
            rgba(50, 10, 80, 0.8) 20%,
            rgba(80, 20, 120, 0.8) 40%,
            rgba(50, 10, 80, 0.8) 60%,
            rgba(20, 0, 40, 0.8) 100%
        );
    background-size: 300% 300%;
    animation: gradientShift 18s ease infinite;
    z-index: 0;
    pointer-events: none;
    mix-blend-mode: lighten;
    opacity: 0.6;
}

/* Neon glowing grid or pattern */
.combined-benefits-section::after {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(147, 112, 219, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(147, 112, 219, 0.08) 1px, transparent 1px);
    background-size: 25px 25px;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: 1;
    pointer-events: none;
}

/* Floating blurred light spots / Ambient glow */
.combined-benefits-section .floating-lights {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.combined-benefits-section .floating-lights::before,
.combined-benefits-section .floating-lights::after {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.2;
    animation: floatGlow 20s ease-in-out infinite;
}

.combined-benefits-section .floating-lights::before {
    background: radial-gradient(circle, #4b0082 0%, transparent 70%);
    top: 15%;
    left: 25%;
    animation-delay: -7s;
}

.combined-benefits-section .floating-lights::after {
    background: radial-gradient(circle, #4169e1 0%, transparent 70%);
    bottom: 15%;
    right: 25%;
    animation-delay: -12s;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@keyframes floatGlow {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    25% {
        transform: translate(50px, -30px) scale(1.05);
    }
    50% {
        transform: translate(-50px, 50px) scale(0.95);
    }
    75% {
        transform: translate(30px, -50px) scale(1);
    }
}

.combined-benefits-section .why-need-presets-container,
.combined-benefits-section .benefits-showcase-container {
    max-width: 1100px; /* Container max width */
    margin: 0 auto; /* Center the container */
    text-align: center;
    position: relative;
    z-index: 3;
    backdrop-filter: blur(15px);
    padding: 40px; /* Consistent padding inside the container */
    border-radius: 30px;
    background: rgba(15, 0, 30, 0.5);
    box-shadow: 
        0 10px 40px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.08),
        inset 0 0 100px rgba(80, 20, 120, 0.2); /* Inner glow matching gradient */
    border: 1px solid rgba(255, 255, 255, 0.08);
    transform: translateZ(30px);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    margin-bottom: 80px; /* Space below this main content block */
}

.combined-benefits-section .why-need-presets-container:hover,
.combined-benefits-section .benefits-showcase-container:hover {
    transform: translateZ(40px) translateY(-5px);
    box-shadow: 
        0 15px 50px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        inset 0 0 120px rgba(80, 20, 120, 0.3); /* Stronger inner glow */
}

/* Style for the small title */
.combined-benefits-section .section-title:first-of-type {
    font-size: 1.3em;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 4px;
    position: relative;
    display: inline-block;
    text-shadow: 
        0 0 15px rgba(138, 43, 226, 0.5),
        0 0 30px rgba(138, 43, 226, 0.3);
}

.combined-benefits-section .section-title:first-of-type::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, 
        transparent,
        rgba(138, 43, 226, 0.8),
        rgba(65, 105, 225, 0.8),
        transparent
    );
    box-shadow: 0 0 15px rgba(138, 43, 226, 0.6);
}

/* Style for the large answer title */
.combined-benefits-section .answer-title {
    font-size: 4em;
    font-weight: 900;
    line-height: 1.1;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 60px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    text-align: center;
    text-shadow: 
        0 0 20px rgba(255, 255, 255, 0.4),
        0 0 40px rgba(255, 255, 255, 0.3);
    position: relative;
}

.combined-benefits-section .answer-title .answer-part-1 {
    color: #8a2be2;
    position: relative;
    display: inline-block;
    text-shadow: 
        0 0 20px rgba(138, 43, 226, 0.6),
        0 0 40px rgba(138, 43, 226, 0.4);
}

.combined-benefits-section .answer-title .answer-part-2 {
    color: #4169e1;
    position: relative;
    display: inline-block;
     text-shadow: 
        0 0 20px rgba(65, 105, 225, 0.6),
        0 0 40px rgba(65, 105, 225, 0.4);
}

/* Refined Styles for the 'Get started for free' section (matching image as closely as possible) */
.get-started-free-section-styled {
    background-color: #1a0f3b; /* Match body background for seamless integration */
    padding: 0; /* Remove padding from the section itself */
    position: relative;
    overflow: hidden;
    border-radius: 1.5rem; /* Rounded corners matching reference */
    max-width: 90rem; /* Max width matching reference (1440px) */
    margin: 3rem auto; /* Center the block and add space matching reference */
    border: 1px solid #1d1d1d; /* Subtle border */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    /* Add a subtle inset shadow to mimic the image */
    box-shadow: inset 0 0 50px rgba(0, 0, 0, 0.3);
}

.get-started-free-section-styled .container-centered {
    max-width: 100%; /* This container should not limit width, the text-content-centered will */
    margin: 0 auto;
    color: white;
    text-align: center;
    position: relative;
    z-index: 1; /* Ensure content is above background */
}

.get-started-free-section-styled .background-pattern-wrapper {
    z-index: 0; /* Place behind content */
    background-image: linear-gradient(#00000080, #00000080); /* Overlay from reference */
    width: 100%;
    height: 95%; /* Height matching reference */
    position: absolute;
    inset: 0%; /* Cover the container */
    overflow: hidden;
}

.get-started-free-section-styled .background-pattern-image {
     object-fit: cover; /* Cover the area */
     width: 100%;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     opacity: 0.1; /* Adjust opacity for the pattern image */
}


.get-started-free-section-styled .content-padding {
     padding: 4.8rem 5%; /* Top/Bottom padding matching reference, use global horizontal padding */
     display: flex; /* Use flex to center content vertically if needed */
     justify-content: center; /* Center horizontally */
     align-items: center; /* Center vertically */
}

.get-started-free-section-styled .text-content-centered {
    max-width: 54%; /* Max width matching reference */
    margin: 0 auto;
    text-align: center; /* Ensure text is centered */
}


.get-started-free-section-styled h2 {
    font-size: 3em; /* Larger font size for heading */
    font-weight: 800;
    margin-bottom: 15px;
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3); /* Subtle text shadow */
}

.get-started-free-section-styled p {
    font-size: 1.1em;
    line-height: 1.6;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.9);
}

.get-started-free-section-styled .white-span {
    color: white; /* Ensure the "for free" text is white */
    font-weight: bold; /* Make it bold */
}

.get-started-free-section-styled .checklist-wrapper {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
    text-align: center; /* Center the checklist items */
    display: flex; /* Arrange items in a row */
    justify-content: center; /* Center the flex items */
    gap: 30px; /* Increase space between checklist items */
    flex-wrap: wrap; /* Allow items to wrap on smaller screens */
}

.get-started-free-section-styled .checklist-item {
    display: flex; /* Align icon and text */
    align-items: center;
    gap: 8px; /* Space between icon and text */
    color: rgba(255, 255, 255, 0.9);
    font-size: 1em;
}

.get-started-free-section-styled .checkmark-icon {
    width: 20px; /* Size of the checkmark icon */
    height: 20px;
    flex-shrink: 0; /* Prevent icon from shrinking */
}

.get-started-free-section-styled .button-group-centered {
    display: flex;
    justify-content: center;
    gap: 20px;
}

/* Styling the buttons similar to the hero buttons but with specific colors */
.get-started-free-section-styled .button {
    display: inline-block;
    padding: 15px 30px; /* Match hero button padding */
    border-radius: 30px; /* Match hero button border-radius */
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease; /* Match hero button transition */
    text-align: center;
}

.get-started-free-section-styled .button.primary {
    background: #007bff; /* Blue color from image */
    color: white;
    border: none;
     box-shadow: 0 4px 15px rgba(0, 123, 255, 0.4); /* Blue shadow */
}

.get-started-free-section-styled .button.primary:hover {
    background-color: #0056b3;
    transform: translateY(-3px); /* Lift on hover */
     box-shadow: 0 8px 25px rgba(0, 123, 255, 0.6); /* Stronger blue shadow */
}

.get-started-free-section-styled .button.secondary {
    background-color: transparent;
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.5); /* Semi-transparent white border */
     backdrop-filter: blur(5px); /* Optional: subtle blur effect */
}

.get-started-free-section-styled .button.secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.8); /* Solid white border on hover */
     transform: translateY(-3px); /* Lift on hover */
}


/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .get-started-free-section-styled {
        padding: 0; /* Remove padding */
        border-radius: 1rem;
        margin: 2rem auto;
    }

    .get-started-free-section-styled .content-padding {
        padding: 30px 15px; /* Adjust inner padding */
    }

    .get-started-free-section-styled .text-content-centered {
        max-width: 95%; /* Allow text content to be wider */
    }

    .get-started-free-section-styled h2 {
        font-size: 2em;
    }

    .get-started-free-section-styled p {
        font-size: 1em;
    }

    .get-started-free-section-styled .checklist-wrapper {
        flex-direction: column; /* Stack checklist items vertically */
        gap: 10px;
        align-items: center; /* Center vertically stacked items */
    }

    .get-started-free-section-styled .button-group-centered {
        flex-direction: column; /* Stack buttons vertically */
        gap: 15px;
    }

    .get-started-free-section-styled .button {
        width: 80%; /* Make buttons wider on small screens */
        max-width: 250px;
         text-align: center;
    }
}

@media (max-width: 480px) {
     .get-started-free-section-styled .content-padding {
        padding: 20px 10px; /* Further reduce inner padding */
     }

    .get-started-free-section-styled h2 {
        font-size: 1.8em;
    }

     .get-started-free-section-styled p {
        font-size: 0.9em;
    }
}

/* Customer Reviews Section */
.testimonials-section-styled {
    padding: 80px 5%;
    background-color: #1a0f3b; /* Dark background color */
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.testimonials-section-styled::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(147, 112, 219, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(147, 112, 219, 0.08) 1px, transparent 1px);
    background-size: 25px 25px;
    background-repeat: repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
    pointer-events: none;
}

.testimonials-section-styled::after {
    content: '';
    position: absolute;
    inset: 0;
     background: 
        radial-gradient(ellipse at 70% 20%, rgba(138, 43, 226, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse at 30% 80%, rgba(65, 105, 225, 0.15) 0%, transparent 50%),
        linear-gradient(to bottom right, rgba(26, 15, 59, 0.1), rgba(50, 20, 100, 0.1));
    background-size: auto;
    background-repeat: no-repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
    pointer-events: none;
}

.testimonials-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative; /* Ensure content is above pseudo-elements */
    z-index: 1;
    padding: 0 15px; /* Add some horizontal padding to the container */
}

/* Testimonials Header */
.testimonials-header {
    text-align: center;
    margin-bottom: 50px;
    color: #fff; /* White text for header */
}

.heart-icon-wrapper {
    margin: 0 auto 20px auto; /* Center block element and add space below */
    display: block; /* Ensure it behaves as a block for centering */
    width: fit-content; /* Shrink width to content for centering */
}

.testimonials-header h2 {
    font-size: 2.5em; /* Adjusted font size for formality */
    font-weight: 700; /* Bold font */
    color: #fff; /* White color */
    margin-top: 0; /* Remove default top margin */
    margin-bottom: 15px; /* Space below heading */
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3); /* Subtle text shadow */
}

.star-rating-header {
    display: block; /* Ensure it behaves as a block for centering */
    width: fit-content; /* Shrink width to content for centering */
    margin: 0 auto; /* Center block element */
    font-size: 1.1em; /* Adjusted font size */
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8); /* Slightly transparent white */
}

.reviews-icon-wrapper {
    margin-bottom: 20px;
}

.reviews-rating-summary {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff; /* White text for rating summary */
}

.star-rating {
    margin-right: 10px;
    color: #ffc107; /* Keep star color */
}

.rating-text {
    font-size: 1.2em;
    font-weight: 600;
    color: #fff; /* White text */
}

.reviews-carousel {
    margin-top: 40px;
}

.reviews-wrapper {
    display: flex;
    overflow-x: auto;
    padding-bottom: 20px; /* Add padding for scrollbar if needed */
    /* Remove wide space here, let grid handle spacing */
}

.testimonial-card-styled {
    flex: 0 0 auto;
    width: 100%; /* Allow card to take full grid column width */
    margin: 0; /* Remove margin here, let grid handle gap */
    padding: 30px; /* Increased padding */
    background-color: rgba(41, 33, 56, 0.8); /* Semi-transparent dark card background */
    border-radius: 15px; /* Slightly more rounded corners */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); /* Stronger shadow */
    color: #fff; /* White text inside card */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Add transition */
    border: 1px solid rgba(255, 255, 255, 0.1); /* Subtle border */
    display: flex; /* Use flexbox for internal layout */
    flex-direction: column; /* Stack children vertically */
    position: relative; /* Needed for positioning */
    justify-content: flex-start; /* Align items to the top */
    text-align: left; /* Align text to the left */
}

.testimonial-card-styled:hover {
    transform: translateY(-5px) scale(1.02); /* Lift and slightly scale on hover */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4); /* Stronger shadow on hover */
}

/* Remove quote icon styles as per new design */
/*
.quote-icon {
    position: absolute;
    font-size: 4em;
    color: rgba(255, 255, 255, 0.08);
    font-family: serif;
    line-height: 1;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}

.quote-icon.left {
    top: 10px;
    left: 15px;
}

.quote-icon.right {
    bottom: 10px;
    right: 15px;
}
*/

/* Remove star rating styles as per new design */
.card-rating {
    display: none; /* Hide star rating */
}

.reviewer-info {
    display: flex; /* Arrange avatar and details side-by-side */
    align-items: flex-start; /* Vertically align items to the top */
    margin-bottom: 20px; /* Space below author info */
    margin-top: 0; /* Remove top margin */
    padding-top: 0; /* Remove top padding */
    border-top: none; /* Remove top border */
    position: relative;
    z-index: 1;
    width: 100%; /* Ensure it takes full width of the card */
}

.testimonial-columns.w-row {
    display: flex; /* Ensure flex behavior for the row */
    width: 100%; /* Ensure it takes full width */
    margin-left: 0; /* Remove default negative margins */
    margin-right: 0; /* Remove default negative margins */
}

.testimonial-columns.w-row .w-col {
    padding-left: 0; /* Remove default column padding */
    padding-right: 0; /* Remove default column padding */
}

.reviewer-avatar {
    width: 60px; /* Larger avatar size */
    height: 60px; /* Larger avatar size */
    border-radius: 50%;
    margin-right: 15px; /* Space between avatar and details */
    border: none; /* Remove orange border */
    flex-shrink: 0; /* Prevent avatar from shrinking */
    object-fit: cover; /* Ensure avatar image covers the area */
}

.reviewer-details {
    text-align: left;
    flex-grow: 1; /* Allow details to take up available space */
    display: flex; /* Use flexbox for name and title stacking */
    flex-direction: column; /* Stack name and title vertically */
    justify-content: center; /* Center name and title vertically within the details block */
}

.reviewer-name {
    font-size: 1.4em; /* Increased font size for prominence */
    font-weight: 700; /* Bold font */
    color: #fff; /* White color for name */
    margin-bottom: 2px; /* Reduced space below name */
    line-height: 1.2;
}

.reviewer-title {
    font-size: 0.9em; /* Reduced font size for title */
    color: rgba(255, 255, 255, 0.6); /* Lighter color for title */
    line-height: 1.2;
}

.reviewer-location {
     display: none; /* Hide location as it's not in the new design */
}

/* Style for the testimonial headline */
.testimonial-headline {
    font-size: 1.2em; /* Font size for headline */
    font-weight: 700; /* Bold font */
    color: #fff; /* White color */
    margin-bottom: 15px; /* Space below headline */
    line-height: 1.4;
}

.review-text {
    margin-bottom: 0; /* Remove bottom margin */
    font-size: 1em; /* Adjusted font size for main text */
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9); /* Slightly transparent white */
    font-style: normal; /* Remove italic */
    position: relative;
    z-index: 1;
    flex-grow: 1; /* Allow text to take up available space */
}

/* Add responsive adjustments for testimonials section */
@media (max-width: 768px) {
    .testimonials-section-styled {
        padding: 60px 0;
    }

    .testimonials-container {
        padding: 0 15px;
    }

    .reviews-header {
        margin-bottom: 30px;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 15px; /* Smaller gap on mobile */
        max-width: 400px;
    }

    .testimonial-card-styled {
        padding: 25px;
    }

    .quote-icon {
        font-size: 3em;
    }

    .quote-icon.left {
        top: 10px;
        left: 10px;
    }

    .quote-icon.right {
        bottom: 10px;
        right: 10px;
    }

    .reviewer-avatar {
        width: 40px;
        height: 40px;
        margin-right: 10px;
    }

    .reviewer-name {
        font-size: 1.2em;
    }

    .reviewer-title,
    .reviewer-location {
        font-size: 0.85em;
    }
}

@media (max-width: 480px) {
     .testimonials-section-styled {
        padding: 40px 0;
    }

    .testimonials-container {
        padding: 0 10px;
    }

    .reviews-header {
        margin-bottom: 20px;
    }

    .testimonials-grid {
        gap: 10px; /* Even smaller gap on very small screens */
    }

    .testimonial-card-styled {
        padding: 20px;
    }

    .quote-icon {
        font-size: 2.5em;
    }

    .review-text {
    font-size: 1em;
    }

    .reviewer-avatar {
        width: 35px;
        height: 35px;
    }

    .reviewer-name {
        font-size: 1.1em;
    }

    .reviewer-title,
.reviewer-location {
        font-size: 0.8em;
    }
}

/* Modern CTA Section */
.cta-section-modern {
    padding: 80px 0;
    background: #1a0f3b;
    position: relative;
    z-index: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 420px;
}

.cta-section-modern::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        linear-gradient(to right, rgba(147, 112, 219, 0.08) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(147, 112, 219, 0.08) 1px, transparent 1px);
    background-size: 25px 25px;
    background-repeat: repeat;
    opacity: 1;
    mix-blend-mode: screen;
    z-index: -1;
    pointer-events: none;
}

.cta-modern-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    max-width: 1200px;
    min-height: 320px;
    background: radial-gradient(ellipse at 60% 40%, rgba(138,43,226,0.10) 0%, rgba(26,15,59,0.95) 80%);
    border-radius: 24px;
    border: 2px solid #8a2be2;
    box-shadow: 0 0 32px 0 rgba(138, 43, 226, 0.18), 0 1.5px 8px 0 rgba(255,255,255,0.05) inset;
    position: relative;
    overflow: hidden;
    padding: 48px 64px;
    gap: 40px;
    transition: box-shadow 0.3s;
}

.cta-modern-card:hover {
    box-shadow: 0 0 64px 0 rgba(138, 43, 226, 0.28), 0 1.5px 16px 0 rgba(255,255,255,0.08) inset;
    border-color: #4f46e5;
}

.cta-modern-content {
    flex: 1 1 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    z-index: 1;
}

.cta-modern-title {
    font-size: 2.6em;
    font-weight: 800;
    color: #fff;
    margin-bottom: 32px;
    line-height: 1.15;
    text-align: left;
    letter-spacing: -1px;
    text-shadow: 0 2px 16px rgba(138, 43, 226, 0.12), 0 1px 2px rgba(0,0,0,0.18);
}

.cta-modern-highlight {
    color: #fff;
    background: linear-gradient(90deg, #4f46e5 0%, #8a2be2 100%);
    border-radius: 8px;
    padding: 0 8px;
    font-weight: 900;
    letter-spacing: 0.5px;
    box-decoration-break: clone;
}

.cta-modern-keyword {
    color: #ffb86c;
    font-weight: 900;
    letter-spacing: 0.5px;
    background: linear-gradient(90deg, #ffb86c 0%, #ff7043 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-modern-button {
    display: inline-block;
    margin-top: 18px;
    font-size: 1.2em;
    font-weight: 700;
    padding: 16px 44px;
    border-radius: 16px;
    border: none;
    background: linear-gradient(90deg, #ffe29f 0%, #ffb86c 50%, #ff7043 100%);
    color: #222;
    box-shadow: 0 4px 24px 0 rgba(255, 184, 108, 0.18);
    letter-spacing: 1px;
    transition: background 0.3s, box-shadow 0.3s, transform 0.2s, color 0.2s;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.cta-modern-button:hover {
    background: linear-gradient(90deg, #ff7043 0%, #ffb86c 100%);
    color: #fff;
    box-shadow: 0 8px 32px 0 rgba(255, 184, 108, 0.28);
    transform: translateY(-2px) scale(1.04);
}

.cta-modern-visual {
    flex: 1 1 40%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 180px;
    z-index: 1;
}

.cta-modern-icon {
    max-width: 180px;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 4px 32px #ffb86c88);
    border-radius: 16px;
    background: transparent;
}

@media (max-width: 900px) {
    .cta-modern-card {
        flex-direction: column;
        align-items: stretch;
        padding: 32px 16px;
        gap: 24px;
    }
    .cta-modern-content {
        align-items: center;
        text-align: center;
    }
    .cta-modern-title {
        text-align: center;
        font-size: 2em;
    }
    .cta-modern-visual {
        justify-content: center;
        min-width: 120px;
    }
    .cta-modern-icon {
        max-width: 120px;
    }
}

@media (max-width: 600px) {
    .cta-section-modern {
        padding: 40px 0;
    }
    .cta-modern-card {
        padding: 16px 4px;
        border-radius: 14px;
    }
    .cta-modern-title {
        font-size: 1.2em;
    }
    .cta-modern-button {
        font-size: 1em;
        padding: 12px 24px;
        border-radius: 10px;
    }
}

.cta-badge {
    display: inline-block;
    background: linear-gradient(90deg, #ffe29f 0%, #ffb86c 100%);
    color: #222;
    font-size: 1em;
    font-weight: 900;
    letter-spacing: 2px;
    border-radius: 8px;
    padding: 6px 18px;
    margin-bottom: 18px;
    box-shadow: 0 2px 12px 0 rgba(255, 184, 108, 0.18);
    text-transform: uppercase;
}

.cta-modern-gradient {
    background: linear-gradient(90deg, #ffe29f 0%, #ffb86c 50%, #ff7043 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 900;
    letter-spacing: 0.5px;
}

.cta-modern-keyword {
    color: #ffb86c;
    font-weight: 900;
    letter-spacing: 0.5px;
    background: linear-gradient(90deg, #ffb86c 0%, #ff7043 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-modern-subtitle {
    font-size: 1.15em;
    color: rgba(255,255,255,0.92);
    margin-bottom: 28px;
    margin-top: 8px;
    font-weight: 500;
    text-shadow: 0 1px 8px rgba(65, 105, 225, 0.10);
}

.cta-modern-luxury {
    color: #ffe29f;
    font-weight: 700;
    letter-spacing: 1px;
    background: linear-gradient(90deg, #ffe29f 0%, #ffb86c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-modern-note {
    margin-top: 18px;
    font-size: 0.98em;
    color: #ffb86c;
    opacity: 0.85;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.cta-modern-icon {
    max-width: 120px;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 4px 32px #ffb86c88);
    border-radius: 16px;
    background: transparent;
    margin-left: 24px;
}

@media (max-width: 900px) {
    .cta-modern-icon {
        margin-left: 0;
        margin-top: 24px;
    }
}

/* Center CTA Modern Card and Content */
.cta-modern-card {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    justify-content: center !important;
}
.cta-modern-content {
    align-items: center !important;
    text-align: center !important;
}

/* Modern Button Style (like Get Demo) */
.cta-modern-button {
    display: inline-block;
    margin-top: 18px;
    font-size: 1.2em;
    font-weight: 700;
    padding: 16px 44px;
    border-radius: 32px;
    border: none;
    background: #1a1a2e;
    color: #fff;
    box-shadow: 0 4px 24px 0 rgba(255, 112, 67, 0.18);
    letter-spacing: 1px;
    transition: background 0.3s, box-shadow 0.3s, transform 0.2s, color 0.2s;
    position: relative;
    z-index: 1;
    cursor: pointer;
    text-decoration: none !important;
    outline: none;
    font-family: inherit;
    font-weight: bold;
}
.cta-modern-button:hover {
    background: #ff7043;
    color: #fff;
    box-shadow: 0 8px 32px 0 rgba(255, 112, 67, 0.28);
    transform: translateY(-2px) scale(1.04);
}

/* Radiant Light Effect Around Button */
.radiant-btn::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 140%;
    height: 180%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,112,67,0.35) 0%, rgba(255,184,108,0.18) 60%, rgba(255,112,67,0) 100%);
    z-index: -1;
    filter: blur(12px);
    opacity: 0.85;
    pointer-events: none;
    transition: opacity 0.3s;
}
.radiant-btn:hover::before {
    opacity: 1;
}

/* Remove unused visual/icon styles if not used */
.cta-modern-visual, .cta-modern-icon { display: none !important; }

/* Modern CTA Button - Redesigned for luxury/clickbait vibe */
.cta-modern-button {
    display: inline-block;
    margin-top: 18px;
    font-size: 1.25em;
    font-weight: 800;
    padding: 20px 56px;
    border-radius: 40px;
    border: 2px solid #4f46e5;
    background: linear-gradient(90deg, #4f46e5 0%, #8a2be2 100%);
    color: #fff;
    box-shadow: 0 0 32px 0 rgba(138, 43, 226, 0.18), 0 1.5px 8px 0 rgba(255,255,255,0.05) inset;
    letter-spacing: 1px;
    transition: background 0.3s, box-shadow 0.3s, transform 0.2s, color 0.2s, border 0.3s;
    position: relative;
    z-index: 1;
    cursor: pointer;
    text-decoration: none !important;
    outline: none;
    font-family: inherit;
    text-shadow: 0 2px 8px rgba(79, 70, 229, 0.18);
    overflow: hidden;
}
.cta-modern-button:hover {
    background: linear-gradient(90deg, #8a2be2 0%, #4f46e5 100%);
    color: #fff;
    box-shadow: 0 0 64px 0 rgba(138, 43, 226, 0.28), 0 1.5px 16px 0 rgba(255,255,255,0.08) inset;
    border-color: #8a2be2;
    transform: translateY(-2px) scale(1.04);
}
.cta-modern-button::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 160%;
    height: 220%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(138,43,226,0.22) 0%, rgba(79,70,229,0.12) 60%, rgba(138,43,226,0) 100%);
    z-index: -1;
    filter: blur(18px);
    opacity: 0.7;
    pointer-events: none;
    transition: opacity 0.3s;
}
.cta-modern-button:hover::before {
    opacity: 1;
    filter: blur(28px);
}

/* Simple, modern CTA button */
.cta-modern-button {
    display: inline-block;
    margin-top: 18px;
    font-size: 1.15em;
    font-weight: 700;
    padding: 16px 44px;
    border-radius: 32px;
    border: none;
    background: #4f46e5;
    color: #fff;
    box-shadow: 0 2px 12px 0 rgba(79, 70, 229, 0.10);
    letter-spacing: 0.5px;
    transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
    position: relative;
    z-index: 1;
    cursor: pointer;
    text-decoration: none !important;
    outline: none;
    font-family: inherit;
}
.cta-modern-button:hover {
    background: #4338ca;
    color: #fff;
    box-shadow: 0 4px 24px 0 rgba(79, 70, 229, 0.18);
    transform: translateY(-2px) scale(1.03);
}

/* Remove previous radiant/glow effect */
.cta-modern-button::before,
.cta-modern-button:hover::before {
    display: none !important;
    content: none !important;
}

/* Glassy, bordered CTA button style */
.cta-modern-button {
    display: inline-block;
    padding: 15px 30px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    background-color: transparent;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(5px);
    margin-top: 18px;
    font-size: 1.15em;
    position: relative;
    z-index: 1;
    cursor: pointer;
    outline: none;
    font-family: inherit;
    box-shadow: none;
    letter-spacing: 0.5px;
}
.cta-modern-button:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.8);
    transform: translateY(-3px);
    color: #fff;
}

/* Glowing border for CTA button, matching card border */
.cta-modern-button {
    position: relative;
    z-index: 1;
    /* keep previous styles */
}
.cta-modern-button::after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 36px;
    border: 2px solid #8a2be2;
    box-shadow: 0 0 32px 0 rgba(138, 43, 226, 0.18), 0 1.5px 8px 0 rgba(255, 255, 255, 0.05) inset;
    pointer-events: none;
    z-index: -1;
    transition: box-shadow 0.3s, border-color 0.3s;
}
.cta-modern-button:hover::after {
    border-width: 2.5px;
    box-shadow: 0 0 48px 8px rgba(138, 43, 226, 0.28), 0 1.5px 16px 0 rgba(255,255,255,0.08) inset;
    border-color: #8a2be2;
}

/* Unified CTA modern button style: glassy, bordered, purple glow */
.cta-modern-button {
    display: inline-block;
    padding: 15px 30px;
    border-radius: 30px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    text-align: center;
    background-color: transparent;
    color: #fff;
    border: 2px solid #8a2be2;
    backdrop-filter: blur(5px);
    margin-top: 18px;
    font-size: 1.15em;
    position: relative;
    z-index: 1;
    cursor: pointer;
    outline: none;
    font-family: inherit;
    box-shadow: none;
    letter-spacing: 0.5px;
}
.cta-modern-button:hover {
    background-color: rgba(255, 255, 255, 0.1);
    border-color: #8a2be2;
    transform: translateY(-3px);
    color: #fff;
}
.cta-modern-button::after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 36px;
    border: 2px solid #8a2be2;
    box-shadow: 0 0 32px 0 rgba(138, 43, 226, 0.18), 0 1.5px 8px 0 rgba(255, 255, 255, 0.05) inset;
    pointer-events: none;
    z-index: -1;
    transition: box-shadow 0.3s, border-color 0.3s;
}
.cta-modern-button:hover::after {
    border-width: 2.5px;
    box-shadow: 0 0 48px 8px rgba(138, 43, 226, 0.28), 0 1.5px 16px 0 rgba(255,255,255,0.08) inset;
    border-color: #8a2be2;
}

/* Futuristic Slider Section */
.futuristic-slider-section {
    width: 100%;
    margin: 40px 0 60px 0;
    padding: 0 0 0 0;
    position: relative;
    z-index: 2;
}
.futuristic-swiper {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 40px;
}
.futuristic-box {
    background: rgba(41, 33, 56, 0.85);
    border-radius: 24px;
    box-shadow: 0 0 32px 0 rgba(138, 43, 226, 0.10), 0 1.5px 8px 0 rgba(255,255,255,0.05) inset;
    border: 2px solid #8a2be2;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-width: 320px;
    min-height: 370px;
    max-width: 340px;
    max-height: 400px;
    margin: 0 auto;
    position: relative;
    transition: box-shadow 0.3s, border-color 0.3s, transform 0.2s;
}
.futuristic-box:hover {
    box-shadow: 0 0 48px 8px rgba(138, 43, 226, 0.18), 0 1.5px 16px 0 rgba(255,255,255,0.08) inset;
    border-color: #4f46e5;
    transform: translateY(-6px) scale(1.03);
}
.futuristic-media {
    width: 100%;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    overflow: hidden;
    border-radius: 18px 18px 0 0;
}
.futuristic-media img,
.futuristic-media video {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    border-radius: 18px 18px 0 0;
    background: #181028;
}
.futuristic-caption {
    width: 100%;
    padding: 18px 18px 12px 18px;
    color: #fff;
    font-size: 1.05em;
    text-align: center;
    background: transparent;
    border-radius: 0 0 18px 18px;
    min-height: 48px;
    font-weight: 500;
    letter-spacing: 0.2px;
}
/* Swiper custom styles */
.futuristic-swiper .swiper-pagination-bullet {
    background: #8a2be2;
    opacity: 0.7;
    width: 12px;
    height: 12px;
    margin: 0 4px !important;
    transition: background 0.2s, opacity 0.2s;
}
.futuristic-swiper .swiper-pagination-bullet-active {
    background: #fff;
    opacity: 1;
}
.futuristic-swiper .swiper-button-next,
.futuristic-swiper .swiper-button-prev {
    color: #fff;
    background: rgba(41, 33, 56, 0.7);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    box-shadow: 0 0 16px 0 rgba(138, 43, 226, 0.15);
    top: 45%;
    transition: background 0.2s, color 0.2s;
}
.futuristic-swiper .swiper-button-next:hover,
.futuristic-swiper .swiper-button-prev:hover {
    background: #8a2be2;
    color: #fff;
}
.futuristic-swiper .swiper-button-next:after,
.futuristic-swiper .swiper-button-prev:after {
    font-size: 1.4em;
}
@media (max-width: 900px) {
    .futuristic-box {
        min-width: 240px;
        min-height: 270px;
        max-width: 260px;
        max-height: 350px;
    }
    .futuristic-media {
        height: 180px;
    }
}
@media (max-width: 600px) {
    .futuristic-slider-section {
        padding: 0 0 0 0;
    }
    .futuristic-swiper {
        padding-bottom: 24px;
    }
    .futuristic-box {
        min-width: 180px;
        min-height: 200px;
        max-width: 200px;
        max-height: 220px;
        border-radius: 16px;
    }
    .futuristic-media {
        height: 100px;
        border-radius: 12px 12px 0 0;
    }
    .futuristic-media img,
    .futuristic-media video {
        border-radius: 12px 12px 0 0;
    }
    .futuristic-caption {
        padding: 10px 8px 8px 8px;
        font-size: 0.98em;
        min-height: 32px;
        border-radius: 0 0 12px 12px;
    }
    .futuristic-swiper .swiper-button-next,
    .futuristic-swiper .swiper-button-prev {
        width: 32px;
        height: 32px;
    }
}

/* Caption redesign for futuristic slider */
.futuristic-media {
    position: relative;
}
.futuristic-media::after {
    content: '';
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 38%;
    background: linear-gradient(0deg, rgba(20,10,40,0.92) 70%, rgba(20,10,40,0.0) 100%);
    z-index: 2;
    pointer-events: none;
    border-radius: 0 0 18px 18px;
}
.futuristic-caption {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 40%);
    min-width: 70%;
    max-width: 92%;
    background: rgba(255,255,255,0.13);
    color: #fff;
    font-size: 1.08em;
    text-align: left;
    border-radius: 16px;
    min-height: 48px;
    font-weight: 600;
    letter-spacing: 0.2px;
    box-shadow: 0 6px 32px 0 rgba(138, 43, 226, 0.18), 0 1.5px 8px 0 rgba(255,255,255,0.08) inset;
    border: 1.5px solid #8a2be2;
    padding: 18px 22px 16px 22px;
    z-index: 3;
    backdrop-filter: blur(8px) saturate(1.2);
    transition: box-shadow 0.3s, border-color 0.3s;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.futuristic-box:hover .futuristic-caption {
    box-shadow: 0 12px 48px 0 rgba(138, 43, 226, 0.28), 0 1.5px 16px 0 rgba(255,255,255,0.12) inset;
    border-color: #4f46e5;
}
@media (max-width: 900px) {
    .futuristic-caption {
        min-width: 80%;
        font-size: 1em;
        padding: 12px 12px 10px 12px;
        border-radius: 12px;
    }
    .futuristic-media::after {
        height: 48%;
        border-radius: 0 0 12px 12px;
    }
}
@media (max-width: 600px) {
    .futuristic-caption {
        min-width: 90%;
        font-size: 0.98em;
        padding: 8px 8px 7px 8px;
        border-radius: 8px;
    }
    .futuristic-media::after {
        height: 60%;
        border-radius: 0 0 8px 8px;
    }
}

/* Minimal caption style for futuristic slider */
.futuristic-caption {
    position: static;
    left: unset;
    bottom: unset;
    transform: none;
    min-width: 0;
    max-width: 100%;
    background: none;
    color: #fff;
    font-size: 1.08em;
    text-align: left;
    border-radius: 0;
    min-height: 32px;
    font-weight: 500;
    letter-spacing: 0.2px;
    box-shadow: none;
    border: none;
    padding: 18px 18px 10px 18px;
    z-index: 1;
    backdrop-filter: none;
    transition: none;
    display: block;
}
.futuristic-box:hover .futuristic-caption {
    box-shadow: none;
    border: none;
}
.futuristic-media::after {
    display: none;
}
/* Hide Swiper pagination dots */
.futuristic-swiper .swiper-pagination {
    display: none !important;
}

/* Featured futuristic box style (reference-inspired) */
.futuristic-box.featured {
    background: rgba(30, 20, 50, 0.92);
    border: 2.5px solid #8a2be2;
    border-radius: 28px;
    box-shadow: 0 0 48px 0 rgba(138, 43, 226, 0.18), 0 2px 16px 0 rgba(255,255,255,0.08) inset;
    position: relative;
    overflow: visible;
}
.futuristic-box.featured .futuristic-media {
    border-radius: 22px 22px 0 0;
    overflow: hidden;
    background: rgba(20, 10, 40, 0.85);
    box-shadow: 0 4px 24px 0 rgba(138, 43, 226, 0.10);
}
.futuristic-box.featured .futuristic-media img,
.futuristic-box.featured .futuristic-media video {
    border-radius: 22px 22px 0 0;
    background: #181028;
}
.futuristic-box.featured .futuristic-caption {
    position: relative;
    left: unset;
    bottom: unset;
    transform: none;
    min-width: 0;
    max-width: 96%;
    margin: -18px auto 0 auto;
    background: rgba(255,255,255,0.18);
    color: #fff;
    font-size: 1.12em;
    text-align: left;
    border-radius: 16px;
    min-height: 48px;
    font-weight: 600;
    letter-spacing: 0.2px;
    box-shadow: 0 6px 32px 0 rgba(138, 43, 226, 0.18), 0 1.5px 8px 0 rgba(255,255,255,0.08) inset;
    border: 1.5px solid #fff;
    padding: 18px 22px 16px 22px;
    z-index: 3;
    backdrop-filter: blur(10px) saturate(1.2);
    transition: box-shadow 0.3s, border-color 0.3s;
    display: block;
}
.futuristic-box.featured:hover .futuristic-caption {
    box-shadow: 0 12px 48px 0 rgba(138, 43, 226, 0.28), 0 1.5px 16px 0 rgba(255,255,255,0.12) inset;
    border-color: #8a2be2;
}
@media (max-width: 900px) {
    .futuristic-box.featured {
        border-radius: 18px;
    }
    .futuristic-box.featured .futuristic-media {
        border-radius: 14px 14px 0 0;
    }
    .futuristic-box.featured .futuristic-media img,
    .futuristic-box.featured .futuristic-media video {
        border-radius: 14px 14px 0 0;
    }
    .futuristic-box.featured .futuristic-caption {
        border-radius: 10px;
        font-size: 1em;
        padding: 12px 12px 10px 12px;
        margin: -10px auto 0 auto;
    }
}
@media (max-width: 600px) {
    .futuristic-box.featured {
        border-radius: 10px;
    }
    .futuristic-box.featured .futuristic-media {
        border-radius: 8px 8px 0 0;
    }
    .futuristic-box.featured .futuristic-media img,
    .futuristic-box.featured .futuristic-media video {
        border-radius: 8px 8px 0 0;
    }
    .futuristic-box.featured .futuristic-caption {
        border-radius: 6px;
        font-size: 0.98em;
        padding: 8px 8px 7px 8px;
        margin: -6px auto 0 auto;
    }
}

/* Refined featured futuristic box and caption for compact, reference-like look */
.futuristic-box.featured {
    background: rgba(30, 20, 50, 0.92);
    border: 2px solid #8a2be2;
    border-radius: 20px;
    box-shadow: 0 0 24px 0 rgba(138, 43, 226, 0.10);
    position: relative;
    overflow: hidden;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
}
.futuristic-box.featured .futuristic-media {
    border-radius: 16px 16px 0 0;
    overflow: hidden;
    background: transparent;
    box-shadow: none;
    width: 100%;
    height: 400px;
    min-height: 180px;
    max-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.futuristic-box.featured .futuristic-media img,
.futuristic-box.featured .futuristic-media video {
    border-radius: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    background: #181028;
    margin: 0;
    padding: 0;
    display: block;
}
.futuristic-box.featured .futuristic-caption {
    position: static;
    left: unset;
    bottom: unset;
    transform: none;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    background: rgba(255,255,255,0.13);
    color: #fff;
    font-size: 1.08em;
    text-align: center;
    border-radius: 0 0 16px 16px;
    min-height: 40px;
    font-weight: 600;
    letter-spacing: 0.2px;
    box-shadow: none;
    border: none;
    padding: 12px 10px 10px 10px;
    z-index: 1;
    backdrop-filter: blur(6px) saturate(1.1);
    transition: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 600px) {
    .futuristic-box.featured {
        border-radius: 6px;
    }
    .futuristic-box.featured .futuristic-media {
        border-radius: 4px 4px 0 0;
        height: 400px;
        min-height: 60px;
        max-height: 400px;
    }
    .futuristic-box.featured .futuristic-caption {
        border-radius: 0 0 4px 4px;
        font-size: 0.98em;
        padding: 5px 4px 5px 4px;
        min-height: 18px;
    }
}

.gradient-text {
  background: linear-gradient(90deg, #FF2461 0%, #FF6B6B 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: bold;
}

@media (max-width: 600px) {

  /* Headings and text */
  .product-title, .testimonials-header h2, .cta-modern-title {
    font-size: 1.5em !important;
    line-height: 1.2 !important;
    margin-bottom: 12px !important;
    margin-top: 0 !important;
  }
  
  .text-size-medium, .section-subtitle, .cta-modern-subtitle, .review-text, .faq-answer p, .product-pricing, .product-description {
    font-size: 1em !important;
    line-height: 1.5 !important;
  }

  /* Section spacing */
  section, .get-started-free-section-styled, .product-sales-section, .testimonials-section-styled, .faq-section-styled, .cta-section-modern {
    margin-bottom: 24px !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
  }

  /* Images and sliders */
  img, .video-container, /* img-comparison-slider.slider-item, */ .futuristic-media img, .futuristic-media video, .product-images img {
    width: 100% !important;
    max-width: 350px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto 20px auto !important;
    border-radius: 10px !important;
  }
  .presets-before-after-sliders {
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
  }

  /* Buttons */
  .button, .button-group-3 .button, .button-group-centered .button, .cta-modern-button {
    width: 100% !important;
    max-width: 350px !important;
    padding: 16px 0 !important;
    font-size: 1.1em !important;
    margin: 12px auto !important;
    display: block !important;
  }

  /* Product sales section */
  .product-sales-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
  .product-images, .product-details {
    text-align: center !important;
    padding: 0 !important;
  }
  .product-pricing {
    margin-bottom: 12px !important;
  }
  .product-buttons {
    flex-direction: column !important;
    gap: 10px !important;
  }

  /* Collapsible/Accordion */
  .collapsible-header, .faq-question {
    min-height: 48px !important;
    padding: 16px !important;
    font-size: 1.1em !important;
  }
  .collapsible-content, .faq-answer {
    padding: 0 16px 12px 16px !important;
    font-size: 1em !important;
  }

  /* Testimonials */
  .testimonials-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    max-width: 100% !important;
  }
  .testimonial-card-styled {
    padding: 16px !important;
    text-align: center !important;
  }
  .reviewer-info {
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 10px !important;
  }
  .reviewer-avatar {
    width: 40px !important;
    height: 40px !important;
    margin: 0 auto 6px auto !important;
  }
  .reviewer-name {
    font-size: 1.1em !important;
    margin-bottom: 2px !important;
  }

  /* FAQ */
  .faq-item, .faq-question, .faq-answer {
    font-size: 1em !important;
  }
  .faq-icon {
    font-size: 1.3em !important;
  }

  /* CTA section */
  .cta-modern-card, .cta-modern-content {
    padding: 12px !important;
    align-items: center !important;
    text-align: center !important;
  }
  .cta-modern-button {
    font-size: 1.1em !important;
    padding: 16px 0 !important;
    border-radius: 24px !important;
  }
  .cta-modern-title {
    font-size: 1.3em !important;
  }
}

@media (max-width: 600px) {
  /* 1. Hero Section: Reduce side padding and height */
  .hero-section {
    padding-left: 4vw !important;
    padding-right: 4vw !important;
    min-height: 60vh !important;
    padding-top: 32px !important;
    padding-bottom: 24px !important;
  }
  .max-width-xlarge {
    max-width: 100% !important;
    padding: 0 !important;
  }

  /* 2. What is Presets: Subtitle two lines, visually clear */
  .what-are-presets-section .section-subtitle {
    display: block !important;
    font-size: 1.3em !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    margin-bottom: 18px !important;
    text-align: center !important;
    letter-spacing: 0.01em;
  }
  .what-are-presets-section .section-subtitle br {
    display: block !important;
    content: "";
    margin-bottom: 0;
  }

  /* Remove gap at end of slider images */
  .presets-before-after-sliders {
    margin-bottom: 0 !important;
    gap: 10px !important;
  }
  img-comparison-slider.slider-item {
    margin-bottom: 0 !important;
    height: 180px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  /* 3. Combined Benefits: Reduce answer title size and gap after slider */
  .combined-benefits-section .answer-title {
    font-size: 2.5em !important;
    margin-bottom: 18px !important;
    margin-top: 10px !important;
  }
  .futuristic-slider-section {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
  }
  .combined-benefits-section {
    padding-bottom: 24px !important;
  }
}

/* Presets Description Style */
.presets-description {
  /* max-width: 600px; */
  margin: 18px auto 32px auto;
  padding: 20px 28px;
  background: rgba(255,255,255,0.07);
  color: #f3f3f3;
  font-size: 1.18em;
  line-height: 1.7;
  border-radius: 16px;
  box-shadow: 0 2px 16px rgba(80, 20, 120, 0.08);
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.01em;
  backdrop-filter: blur(2px);
}
@media (max-width: 600px) {
  .presets-description {
    padding: 14px 10px;
    font-size: 1em;
    border-radius: 10px;
    margin: 12px auto 20px auto;
  }
}

/* Add rule to hide description on mobile */
@media screen and (max-width: 768px) {
    .presets-description {
        display: none;
    }
}

/* TwentyTwenty Slider Styles */
.presets-before-after-sliders {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: 2rem 0;
}

.twentytwenty-container {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.twentytwenty-container img {
    width: 100%;
    height: auto;
    display: block;
}

.twentytwenty-handle {
    background: #fff;
    border: 3px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
    cursor: ew-resize;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
    z-index: 20;
}

.twentytwenty-handle:before,
.twentytwenty-handle:after {
    background: #fff;
    content: "";
    height: 2px;
    left: 50%;
    margin-left: -10px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 20px;
}

.twentytwenty-handle:before {
    transform: rotate(45deg);
}

.twentytwenty-handle:after {
    transform: rotate(-45deg);
}

.twentytwenty-before-label,
.twentytwenty-after-label {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 12px;
    position: absolute;
    top: 10px;
    z-index: 10;
}

.twentytwenty-before-label {
    left: 10px;
}

.twentytwenty-after-label {
    right: 10px;
}

.twentytwenty-overlay {
    background: rgba(0, 0, 0, 0.5);
    z-index: 5;
}

/* Mobile Responsive Styles */
@media screen and (max-width: 768px) {
    .twentytwenty-container {
        max-width: 100%;
    }
    
    .twentytwenty-handle {
        height: 30px;
        width: 30px;
        margin-left: -15px;
        margin-top: -15px;
    }
    
    .twentytwenty-before-label,
    .twentytwenty-after-label {
        font-size: 11px;
        padding: 6px 10px;
    }
}