/* marketing-landing.css */

    /* =============================================
       DARK BLUE THEME — Deep navy with blue accents
       ============================================= */
    body {
        background: linear-gradient(160deg, #06091a 0%, #0c1228 45%, #0f1830 100%) !important;
        /* fixed attachment repaints the whole viewport on scroll — major jank */
        background-attachment: scroll !important;
    }

    body::before {
        background-image:
            radial-gradient(circle at 15% 85%, rgba(58, 144, 255, 0.12) 0%, transparent 55%),
            radial-gradient(circle at 85% 15%, rgba(74, 158, 255, 0.09) 0%, transparent 55%),
            radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.05) 0%, transparent 65%) !important;
        /* marketing_base animates this layer — disable to avoid constant full-screen repaints */
        animation: none !important;
    }

    body > nav {
        background: rgba(6, 9, 26, 0.99) !important;
        border-bottom-color: rgba(58, 144, 255, 0.18) !important;
        backdrop-filter: none !important;
    }

    main {
        padding-top: 24px !important;
    }

    /* =============================================
       Color tokens (used throughout by inline styles)
       ============================================= */
    :root {
        --blue: #4a9eff;
        --blue-dim: rgba(58, 144, 255, 0.18);
        --blue-border: rgba(58, 144, 255, 0.22);
        --card-bg: rgba(10, 14, 32, 0.97);
        --card-bg-alt: rgba(8, 11, 26, 0.97);
        --section-tint: rgba(13, 18, 45, 0.6);
    }

    /* CRO/UX: full landing — match global type scale; hero H1 is MC-driven, not gradient chrome */
    .landing-hero h1#abHeroHeadline.ux-h1,
    .landing-hero h1.hero-anim-h1.ux-h1 {
        font-weight: 500 !important;
        background: none !important;
        -webkit-background-clip: border-box !important;
        background-clip: border-box !important;
        -webkit-text-fill-color: #ffffff !important;
        color: #ffffff !important;
        animation: none !important;
    }
    .lf-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
    @media (max-width: 640px) { .lf-2col { grid-template-columns: 1fr !important; gap: 1.5rem !important; } }
    /* Override button styles to match refined blue palette */
    .primary-btn {
        background: linear-gradient(135deg, #1a6ed8, #4a9eff) !important;
        box-shadow: 0 10px 32px rgba(58, 144, 255, 0.32) !important;
    }
    .primary-btn:hover, .primary-btn:focus-visible {
        box-shadow: 0 16px 42px rgba(58, 144, 255, 0.45) !important;
    }
    .secondary-btn {
        border-color: rgba(58, 144, 255, 0.28) !important;
    }
    .secondary-btn:hover, .secondary-btn:focus-visible {
        background: rgba(58, 144, 255, 0.12) !important;
        border-color: rgba(58, 144, 255, 0.45) !important;
    }
    .tertiary-link {
        color: #4a9eff !important;
    }
    footer {
        background: rgba(6, 9, 26, 0.98) !important;
        border-top-color: rgba(58, 144, 255, 0.15) !important;
    }
    .cta-banner {
        background: linear-gradient(135deg, rgba(8,11,26,0.98), rgba(12,16,40,0.98)) !important;
        border-color: rgba(58, 144, 255, 0.22) !important;
    }
    .story-card {
        background: rgba(10, 14, 32, 0.98) !important;
        border-color: rgba(58, 144, 255, 0.18) !important;
    }
    .roadmap-card {
        background: rgba(10, 14, 32, 0.98) !important;
        border-color: rgba(58, 144, 255, 0.18) !important;
    }
    .contact-card {
        background: rgba(10, 14, 32, 0.98) !important;
        border-color: rgba(58, 144, 255, 0.18) !important;
    }
    .feature-card {
        background: rgba(10, 14, 32, 0.98) !important;
        border-color: rgba(58, 144, 255, 0.18) !important;
        backdrop-filter: none !important;
    }
    .feature-icon {
        background: rgba(58, 144, 255, 0.12) !important;
        border-color: rgba(58, 144, 255, 0.25) !important;
        color: #4a9eff !important;
    }
    .learn-more-block a {
        color: #4a9eff !important;
    }
    .pricing-card.featured {
        border-color: rgba(58, 144, 255, 0.5) !important;
        box-shadow: 0 16px 60px rgba(58, 144, 255, 0.22) !important;
    }

    /* Static background grid — animated version caused continuous repaints */
    .landing-hero::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: 
            linear-gradient(rgba(58, 144, 255, 0.035) 1px, transparent 1px),
            linear-gradient(90deg, rgba(58, 144, 255, 0.035) 1px, transparent 1px);
        background-size: 55px 55px;
        pointer-events: none;
        z-index: 0;
    }

    .landing-hero {
        min-height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        text-align: center;
        padding-top: 6rem;
        padding-bottom: 1.5rem;
        position: relative;
        overflow: hidden;
    }

    .landing-hero::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(58, 144, 255, 0.25), transparent);
        box-shadow: 0 -2px 20px rgba(58, 144, 255, 0.12);
    }

    .landing-hero .hero-content {
        max-width: 1100px;
        margin: 0 auto;
        position: relative;
        z-index: 1;
    }

    .landing-hero .hero-content > * {
        opacity: 0;
        transform: translateY(20px);
    }

    /* MC headline is #abHeroHeadline — solid type, no gradient chrome */
    .landing-hero h1 {
        font-size: clamp(2.8rem, 5vw, 4.3rem);
        font-weight: 500;
        color: #ffffff;
        -webkit-text-fill-color: #ffffff;
        margin-bottom: 1.25rem;
        line-height: 0.98;
        letter-spacing: -0.03em;
    }

    .landing-hero .subtitle {
        font-size: 1.5rem;
        color: rgba(255, 255, 255, 0.88);
        margin-bottom: 1.6rem;
        letter-spacing: 0.01em;
    }

    .landing-hero .description {
        font-size: 1.15rem;
        color: rgba(255, 255, 255, 0.72);
        max-width: 760px;
        margin: 0 auto 2.4rem;
        }

    .stats-strip {
        background: rgba(8, 12, 30, 0.92);
        border-top: 1px solid rgba(58, 144, 255, 0.12);
        border-bottom: 1px solid rgba(58, 144, 255, 0.12);
        margin: 2.5rem 0;
        border-radius: 16px;
    }

    .stats-grid {
            display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 2rem;
    }

    .stat-card {
        text-align: center;
        background: rgba(10, 14, 32, 0.98);
        padding: 2.5rem 1.4rem;
        border-radius: 20px;
        border: 1px solid rgba(58, 144, 255, 0.18);
        transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
    }

    .stat-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(58, 144, 255, 0.07), transparent);
        transition: left 0.5s;
    }

    .stat-card:hover::before {
        left: 100%;
    }

    .stat-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 16px 48px rgba(58, 144, 255, 0.15);
        border-color: rgba(58, 144, 255, 0.32);
    }

    .stat-card .value {
        font-size: 3.4rem;
        font-weight: 500;
        background: linear-gradient(135deg, #4a9eff, #00ff9d);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        margin-bottom: 0.4rem;
        line-height: 1;
    }

    .stat-card .label {
        color: rgba(255, 255, 255, 0.55);
        font-size: 0.9rem;
        font-weight: 500;
    }

    .learn-more-block {
        margin-top: 2.4rem;
        text-align: center;
    }

    .learn-more-block a {
        color: #4a9eff;
        font-weight: 400;
    }

    .proof-strip {
        margin-top: 2rem;
        display: flex;
        flex-wrap: wrap;
        gap: 1.5rem;
        justify-content: center;
        align-items: center;
        color: rgba(255,255,255,0.7);
        font-size: 0.95rem;
    }

    .proof-strip span {
        display: inline-flex;
        align-items: center;
    }

    .landing-page-links a:hover {
        color: #4a9eff !important;
    }

    .steps-grid {
            display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 2.2rem;
        margin-top: 3rem;
    }

    .step-card {
        background: rgba(10, 14, 32, 0.98);
        border-radius: 20px;
        padding: 2.5rem;
        border: 1px solid rgba(58, 144, 255, 0.18);
        position: relative;
        transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
        overflow: hidden;
    }

    .step-card::after {
        content: '';
        position: absolute;
        top: -50%;
        right: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle, rgba(58, 144, 255, 0.07) 0%, transparent 70%);
        opacity: 0;
        transition: opacity 0.4s;
    }

    .step-card:hover::after {
        opacity: 1;
    }

    .step-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 48px rgba(58, 144, 255, 0.18);
        border-color: rgba(58, 144, 255, 0.32);
    }

        .step-number {
        width: 56px;
        height: 56px;
            border-radius: 50%;
        background: linear-gradient(135deg, #1a5fcc, #4a9eff);
        display: inline-flex;
            align-items: center;
            justify-content: center;
        font-size: 1.6rem;
        font-weight: 500;
        margin-bottom: 1.2rem;
    }

    .pricing-overview {
            display: grid;
        grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
        gap: 2rem;
        margin-top: 3rem;
        }

        .pricing-card {
        background: rgba(10, 14, 32, 0.98);
        border-radius: 24px;
        padding: 2.8rem 2rem;
        border: 1px solid rgba(58, 144, 255, 0.18);
        text-align: center;
        position: relative;
        overflow: hidden;
        transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.55);
        }

        .pricing-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            background: linear-gradient(90deg, transparent, rgba(58, 144, 255, 0.35), transparent);
            opacity: 0;
            transition: opacity 0.4s;
        }

        .pricing-card:hover::before {
            opacity: 1;
        }

        .pricing-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 20px 60px rgba(58, 144, 255, 0.2);
            border-color: rgba(58, 144, 255, 0.35);
        }

        .pricing-card.featured {
        border-color: rgba(58, 144, 255, 0.45);
        box-shadow: 0 20px 60px rgba(58, 144, 255, 0.18);
        background: rgba(10, 14, 34, 1);
        border-width: 1px;
        }

        .pricing-card.featured::before {
            opacity: 1;
            background: linear-gradient(90deg, #4a9eff, #00ff9d, #4a9eff);
            animation: shimmerBorder 4s ease-in-out infinite;
        }

        @keyframes shimmerBorder {
            0%, 100% { background-position: 0% center; }
            50% { background-position: 100% center; }
        }

    .pricing-price {
        font-size: 3rem;
            font-weight: 500;
        margin: 0.6rem 0;
    }

    .roadmap-grid {
            display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.8rem;
        margin-top: 2.4rem;
    }

    .roadmap-card {
        background: rgba(8, 9, 14, 0.98);
            border-radius: 16px;
        padding: 2rem;
        border: 1px solid rgba(58, 144, 255, 0.14);
    }

    .story-card {
        max-width: 920px;
        margin: 0 auto;
        background: rgba(8, 9, 14, 0.98);
        border-radius: 18px;
        padding: 2.8rem;
            border: 1px solid rgba(58, 144, 255, 0.15);
    }

    .contact-summary {
            display: grid;
        grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
        gap: 1.8rem;
        margin-top: 2.4rem;
    }

    .contact-card {
        background: rgba(8, 9, 14, 0.98);
            border-radius: 16px;
        padding: 2rem;
        border: 1px solid rgba(58, 144, 255, 0.14);
            text-align: center;
    }

    .cta-banner {
        text-align: center;
        background: rgba(8, 11, 28, 0.98);
        border: 1px solid rgba(58, 144, 255, 0.22);
        border-radius: 24px;
        padding: 5rem 2rem;
        margin-top: 4rem;
        position: relative;
        overflow: hidden;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
    }

    .cta-banner::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 80%;
        height: 80%;
        background: radial-gradient(circle, rgba(58, 144, 255, 0.06) 0%, transparent 70%);
        pointer-events: none;
    }

    .cta-banner > * {
        position: relative;
        z-index: 1;
    }

    .sticky-cta {
        position: fixed;
        bottom: 2rem;
        right: 2rem;
        z-index: 1000;
        opacity: 0;
        transform: translateY(100px);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
    }

    .sticky-cta.visible {
        opacity: 1;
        transform: translateY(0);
        pointer-events: auto;
    }

    .sticky-cta .primary-btn {
        box-shadow: 0 12px 40px rgba(58, 144, 255, 0.32);
        font-size: 1.1rem;
        padding: 1rem 2rem;
    }


    /* Override feature-card from base template with premium styles */
    .feature-card {
        background: rgba(8, 9, 14, 0.98) !important;
        border-radius: 20px !important;
        padding: 2.4rem !important;
        border: 1px solid rgba(58, 144, 255, 0.15) !important;
        position: relative;
        overflow: hidden;
        transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
    }

    .feature-card:hover {
        transform: translateY(-6px) !important;
        border-color: rgba(58, 144, 255, 0.32) !important;
        box-shadow: 0 12px 40px rgba(58, 144, 255, 0.15) !important;
    }

    /* Advanced Scroll Animations */
    .fade-in-up {
        opacity: 0;
        transform: translateY(40px);
        transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .fade-in-up.visible {
        opacity: 1;
        transform: translateY(0);
    }

    .fade-in-left {
        opacity: 0;
        transform: translateX(-40px);
        transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .fade-in-left.visible {
        opacity: 1;
        transform: translateX(0);
    }

    .fade-in-right {
        opacity: 0;
        transform: translateX(40px);
        transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .fade-in-right.visible {
        opacity: 1;
        transform: translateX(0);
    }

    .scale-in {
        opacity: 0;
        transform: scale(0.9);
        transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .scale-in.visible {
        opacity: 1;
        transform: scale(1);
    }

    .stagger-1 { transition-delay: 0.1s; }
    .stagger-2 { transition-delay: 0.2s; }
    .stagger-3 { transition-delay: 0.3s; }
    .stagger-4 { transition-delay: 0.4s; }
    .stagger-5 { transition-delay: 0.5s; }
    .stagger-6 { transition-delay: 0.6s; }

    /* Advanced Floating Elements */
    .floating {
        animation: float 6s ease-in-out infinite;
    }

    @keyframes float {
        0%, 100% { transform: translateY(0px) rotate(0deg); }
        33% { transform: translateY(-15px) rotate(2deg); }
        66% { transform: translateY(-25px) rotate(-2deg); }
    }

    .floating-slow {
        animation: floatSlow 8s ease-in-out infinite;
    }

    @keyframes floatSlow {
        0%, 100% { transform: translateY(0px) translateX(0px); }
        50% { transform: translateY(-30px) translateX(10px); }
    }

    /* Parallax Elements */
    .parallax-element {
        will-change: transform;
        transition: transform 0.1s ease-out;
    }

    /* Smooth Scroll */
    html {
        scroll-behavior: smooth;
    }

    @media (prefers-reduced-motion: reduce) {
        html {
            scroll-behavior: auto;
        }
        * {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
    }

    /* Page Load Animation */
    @keyframes pageLoad {
        0% {
            opacity: 0;
            transform: translateY(20px);
        }
        100% {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .landing-hero .hero-content > * {
        animation: pageLoad 0.8s ease-out backwards;
    }

    .landing-hero h1 {
        animation-delay: 0.1s;
        animation: pageLoad 1s ease-out backwards;
    }

    .landing-hero .subtitle {
        animation-delay: 0.2s;
    }

    .landing-hero .description {
        animation-delay: 0.3s;
    }

    /* Advanced Gradient Animation */
    @keyframes gradientShift {
        0%, 100% {
            background-position: 0% 50%;
        }
        50% {
            background-position: 100% 50%;
        }
    }

    .animated-gradient {
        background-size: 200% 200%;
        animation: gradientShift 5s ease infinite;
    }

    /* Glow Pulse Animation */
    @keyframes glowPulse {
        0%, 100% {
            box-shadow: 0 0 20px rgba(58, 144, 255, 0.2),
                        0 0 40px rgba(58, 144, 255, 0.12),
                        0 0 60px rgba(58, 144, 255, 0.06);
        }
        50% {
            box-shadow: 0 0 30px rgba(58, 144, 255, 0.3),
                        0 0 60px rgba(58, 144, 255, 0.18),
                        0 0 90px rgba(58, 144, 255, 0.1);
        }
    }

    .glow-pulse {
        animation: glowPulse 3s ease-in-out infinite;
    }

    /* Rotating Border Animation */
    @keyframes rotateBorder {
        0% {
            transform: rotate(0deg);
        }
        100% {
            transform: rotate(360deg);
        }
    }

    /* Typography Reveal Animation */
    @keyframes textReveal {
        0% {
            clip-path: inset(0 100% 0 0);
        }
        100% {
            clip-path: inset(0 0 0 0);
        }
    }

    .text-reveal {
        animation: textReveal 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    }

    /* Enhanced Primary Button with Ripple Effect */
    .primary-btn {
        position: relative;
        overflow: hidden;
        transform: translateY(0);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .primary-btn::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.3);
        transform: translate(-50%, -50%);
        transition: width 0.6s, height 0.6s;
    }

    .primary-btn:hover::before {
        width: 300px;
        height: 300px;
    }

    .primary-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 48px rgba(0, 205, 251, 0.5);
    }

    .primary-btn:active {
        transform: translateY(0);
    }

    .primary-btn::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
        transition: left 0.5s;
    }

    .primary-btn:hover::after {
        left: 100%;
    }

    /* Advanced Card Hover Effects */
    .feature-card,
    .stat-card,
    .step-card,
    .pricing-card,
    .roi-scenario-card,
    .roadmap-card,
    .contact-card {
        position: relative;
        transform-style: preserve-3d;
        transition: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);
    }

    .feature-card::before,
    .stat-card::before,
    .step-card::before,
    .pricing-card::before,
    .roi-scenario-card::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: inherit;
        padding: 1px;
        background: linear-gradient(135deg, rgba(58, 144, 255, 0.55), rgba(0, 255, 157, 0.45));
        -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        -webkit-mask-composite: xor;
        mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
        mask-composite: exclude;
        opacity: 0;
        transition: opacity 0.5s;
    }

    .feature-card:hover::before,
    .stat-card:hover::before,
    .step-card:hover::before,
    .pricing-card:hover::before,
    .roi-scenario-card:hover::before {
        opacity: 1;
    }

    .niche-card:hover {
        transform: translateY(-8px);
        border-color: rgba(58, 144, 255, 0.5);
        box-shadow: 0 16px 48px rgba(58, 144, 255, 0.18);
        background: rgba(12, 14, 22, 1);
    }

    .niche-card.selected {
        border-color: rgba(0, 255, 157, 0.6);
        background: linear-gradient(135deg, rgba(0, 255, 157, 0.1), rgba(0, 205, 251, 0.1));
        box-shadow: 0 0 30px rgba(0, 255, 157, 0.3);
        position: relative;
    }

    .niche-card.selected::after {
        content: '✓';
        position: absolute;
        top: 0.8rem;
        right: 0.8rem;
        width: 28px;
        height: 28px;
        background: linear-gradient(135deg, #00ff9d, #4a9eff);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #000;
        font-weight: 500;
        font-size: 0.9rem;
        box-shadow: 0 4px 12px rgba(0, 255, 157, 0.4);
    }

    .roi-scenario-card {
        background: rgba(10, 14, 32, 0.98);
        border-radius: 24px;
        padding: 2.5rem 2rem;
        border: 1px solid rgba(58, 144, 255, 0.22);
        text-align: center;
        transition: border-color 0.4s ease, box-shadow 0.4s ease, transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.55);
    }

    .roi-scenario-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 60px rgba(58, 144, 255, 0.2);
        border-color: rgba(58, 144, 255, 0.38);
    }

    .roi-profit {
        font-size: 2.4rem;
        font-weight: 500;
        background: linear-gradient(135deg, #00ff9d, #4a9eff);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        margin: 0.6rem 0;
        line-height: 1;
    }

    @media (max-width: 768px) {
        .landing-hero {
            padding-top: 6rem;
        }

        .landing-hero .description {
            font-size: 1.02rem;
        }

        .sticky-cta {
            bottom: 1rem;
            right: 1rem;
        }

        .sticky-cta .primary-btn {
            font-size: 0.95rem;
            padding: 0.85rem 1.5rem;
        }

        .roi-scenario-card {
            min-width: 100%;
        }
    }

    /* =============================================
       HERO ENTRANCE ANIMATIONS
       ============================================= */
    @keyframes heroSlideUp {
        from { opacity: 0; transform: translateY(32px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    @keyframes heroSlideRight {
        from { opacity: 0; transform: translateX(48px); }
        to   { opacity: 1; transform: translateX(0); }
    }
    @keyframes heroFadeIn {
        from { opacity: 0; }
        to   { opacity: 1; }
    }
    @keyframes heroBadgeDrop {
        from { opacity: 0; transform: translateY(-16px); }
        to   { opacity: 1; transform: translateY(0); }
    }
    .hero-anim-badge    { animation: heroBadgeDrop 0.6s cubic-bezier(0.34,1.56,0.64,1) 0.05s both; }
    .hero-anim-h1       { animation: heroSlideUp 0.75s cubic-bezier(0.25,0.46,0.45,0.94) 0.18s both; }
    .hero-anim-sub      { animation: heroSlideUp 0.75s cubic-bezier(0.25,0.46,0.45,0.94) 0.3s both; }
    .hero-anim-body     { animation: heroFadeIn 0.7s ease 0.42s both; }
    .hero-anim-cta      { animation: heroSlideUp 0.65s cubic-bezier(0.34,1.56,0.64,1) 0.5s both; }
    .hero-anim-trust    { animation: heroFadeIn 0.65s ease 0.62s both; }
    .hero-anim-right    { animation: heroSlideRight 0.85s cubic-bezier(0.25,0.46,0.45,0.94) 0.22s both; }

    /* =============================================
       GRADIENT TEXT
       ============================================= */
    .gradient-text {
        background: linear-gradient(135deg, #4a9eff 0%, #a78bfa 50%, #4a9eff 100%);
        background-size: 200%;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        animation: gradientTextShift 5s ease infinite;
    }
    @keyframes gradientTextShift {
        0%, 100% { background-position: 0% center; }
        50%       { background-position: 100% center; }
    }

    /* =============================================
       LIVE ALERTS TICKER
       ============================================= */
    .alerts-ticker-wrapper {
        width: 100%;
        background: rgba(8, 12, 30, 0.95);
        border-top: 1px solid rgba(58, 144, 255, 0.15);
        border-bottom: 1px solid rgba(58, 144, 255, 0.15);
        padding: 0;
        display: flex;
        align-items: stretch;
        overflow: hidden;
        position: relative;
    }
    .ticker-label {
        flex-shrink: 0;
        padding: 0.75rem 1.2rem;
        background: rgba(0, 255, 157, 0.12);
        border-right: 1px solid rgba(0, 255, 157, 0.25);
        color: #00ff9d;
        font-size: 0.72rem;
        font-weight: 500;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        z-index: 2;
        white-space: nowrap;
    }
    .ticker-label i { animation: pulse-dot 1.4s ease-in-out infinite; }
    .ticker-track {
        flex: 1;
        overflow: hidden;
        position: relative;
    }
    .ticker-track::before,
    .ticker-track::after {
        content: '';
        position: absolute;
        top: 0; bottom: 0;
        width: 60px;
        z-index: 2;
        pointer-events: none;
    }
    .ticker-track::before {
        left: 0;
        background: linear-gradient(to right, rgba(8,12,30,0.95), transparent);
    }
    .ticker-track::after {
        right: 0;
        background: linear-gradient(to left, rgba(8,12,30,0.95), transparent);
    }
    .ticker-inner {
        display: flex;
        align-items: center;
        white-space: nowrap;
        animation: tickerScroll 38s linear infinite;
        gap: 0;
        padding: 0.72rem 0;
    }
    .ticker-inner:hover { animation-play-state: paused; }
    @keyframes tickerScroll {
        0%   { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }
    .ticker-item {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        color: rgba(255, 255, 255, 0.72);
        font-size: 0.82rem;
        font-weight: 500;
        padding: 0 1.6rem;
    }
    .ticker-item i { color: #4a9eff; font-size: 0.78rem; }
    .ticker-item .price { color: #00ff9d; font-weight: 500; }
    .ticker-item .ago  { color: rgba(255,255,255,0.38); font-size: 0.74rem; }
    .ticker-sep {
        color: rgba(58, 144, 255, 0.35);
        font-size: 0.9rem;
        padding: 0 0.2rem;
    }

    /* =============================================
       WAVE DIVIDER
       ============================================= */
    .wave-divider {
        width: 100%;
        overflow: hidden;
        line-height: 0;
        margin: 0;
    }
    .wave-divider svg {
        display: block;
        width: 100%;
    }

    /* =============================================
       FLOATING ORB ACCENTS
       ============================================= */
    .orb-container {
        position: relative;
    }
    .orb-container .orb {
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        z-index: 0;
        /* Static soft glow — blur + drift was costly on scroll */
        animation: none;
        will-change: auto;
    }

    /* =============================================
       STAT CARD GLOW PULSE
       ============================================= */
    .stat-card:hover {
        border-color: rgba(58,144,255,0.4);
        box-shadow: 0 8px 32px rgba(0,0,0,0.5), 0 0 24px rgba(58,144,255,0.12);
    }

    /* =============================================
       WITHOUT VS. WITH BOTIFEX
       ============================================= */
    .without-with-section {
        padding: 5.5rem 5%;
        max-width: 1200px;
        margin: 0 auto 2.5rem;
        background: rgba(7, 10, 26, 0.72);
        border: 1px solid rgba(58, 144, 255, 0.1);
        border-radius: 20px;
        box-sizing: border-box;
    }
    .without-with-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2rem;
        margin-top: 3.5rem;
    }
    .without-col, .with-col {
        border-radius: 24px;
        padding: 2.6rem 2.2rem;
    }
    .without-col {
        background: rgba(255, 80, 80, 0.05);
        border: 1px solid rgba(255, 80, 80, 0.18);
    }
    .with-col {
        background: rgba(0, 255, 157, 0.05);
        border: 1px solid rgba(0, 255, 157, 0.22);
    }
    .ww-heading {
        font-size: 1.4rem;
        font-weight: 500;
        margin-bottom: 1.6rem;
        display: flex;
        align-items: center;
        gap: 0.7rem;
    }
    .without-col .ww-heading { color: rgba(255,100,100,0.9); }
    .with-col    .ww-heading { color: #00ff9d; }
    .ww-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 1rem; }
    .ww-list li {
        display: flex;
        align-items: flex-start;
        gap: 0.75rem;
        font-size: 0.97rem;
        line-height: 1.55;
        color: rgba(255, 255, 255, 0.8);
    }
    .ww-list li .ww-icon {
        flex-shrink: 0;
        margin-top: 0.12rem;
        font-size: 0.9rem;
    }
    .without-col .ww-icon { color: rgba(255,100,100,0.85); }
    .with-col    .ww-icon { color: #00ff9d; }
    @media (max-width: 640px) {
        .without-with-grid { grid-template-columns: 1fr; }
    }

    /* =============================================
       ENHANCED FINAL CTA — BACKGROUND IMAGE
       ============================================= */
    .cta-banner-enhanced {
        position: relative;
        overflow: hidden;
        border-radius: 28px;
        margin: 2rem 4%;
    }
    .cta-banner-bg {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(135deg, rgba(6,9,26,0.93) 0%, rgba(10,16,42,0.88) 100%),
            url('https://images.unsplash.com/photo-1607082348824-0a96f2a4b9da?w=1400&q=80&auto=format&fit=crop') center/cover no-repeat;
        z-index: 0;
    }
    .cta-banner-content {
        position: relative;
        z-index: 1;
        padding: 5.5rem 2rem;
        text-align: center;
    }

    /* =============================================
       SECTION BADGE (reusable)
       ============================================= */
    .section-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(58,144,255,0.08);
        border: 1px solid rgba(58,144,255,0.22);
        border-radius: 999px;
        padding: 0.38rem 1rem;
        font-size: 0.8125rem;
        font-weight: 500;
        color: #4a9eff;
        letter-spacing: 0.02em;
        text-transform: none;
        margin-bottom: 1.2rem;
    }

    /* =============================================
       MOBILE — new sections
       ============================================= */
    @media (max-width: 640px) {
        .ticker-label { padding: 0.65rem 0.85rem; font-size: 0.65rem; }
        .ticker-item  { font-size: 0.76rem; padding: 0 0.9rem; }
        .cta-banner-enhanced { margin: 1rem 2%; }
    }

    /* =============================================
       TIGHTEN SECTION VERTICAL RHYTHM
       The base template gives every <section> padding: 5rem 5%.
       Override to a tighter value here so sections flow cleanly.
       ============================================= */
    section {
        padding-top: 3.5rem !important;
        padding-bottom: 3.5rem !important;
    }
    /* Hero doesn't need the base override */
    section.landing-hero {
        padding-top: 5.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    /* Stats strip is compact by design */
    section.stats-strip {
        padding: 2.2rem 5% !important;
    }
    /* Without/With — compact */
    .without-with-section {
        padding-top: 3rem !important;
        padding-bottom: 2.5rem !important;
    }
    /* Override base .section-header's large bottom margin */
    .section-header {
        margin-bottom: 2rem !important;
    }
    /* Final CTA section */
    section.final-cta-section {
        padding: 1.5rem 2% !important;
    }

    /* =============================================
       AURORA ANIMATED BACKGROUND
       ============================================= */
    .aurora-bg {
        position: fixed;
        inset: 0;
        z-index: -2;
        overflow: hidden;
        pointer-events: none;
    }
    .aurora-blob {
        position: absolute;
        border-radius: 50%;
        /* No CSS filter — animating blur() repaints huge regions every frame */
        opacity: 0;
        animation: auroraPulse 20s ease-in-out infinite;
        will-change: transform;
    }
    .aurora-blob-1 {
        width: 65vw;
        height: 65vw;
        background: radial-gradient(circle, rgba(58,144,255,0.22) 0%, rgba(58,144,255,0.08) 42%, rgba(58,144,255,0.02) 62%, transparent 72%);
        top: -25vw;
        left: -15vw;
        animation-name: auroraFloat1;
        animation-duration: 24s;
        animation-delay: 0s;
        opacity: 0.9;
    }
    .aurora-blob-2 {
        width: 55vw;
        height: 55vw;
        background: radial-gradient(circle, rgba(99,102,241,0.2) 0%, rgba(99,102,241,0.07) 42%, rgba(99,102,241,0.02) 62%, transparent 72%);
        bottom: -20vw;
        right: -10vw;
        animation-name: auroraFloat2;
        animation-duration: 30s;
        animation-delay: -8s;
        opacity: 0.9;
    }
    .aurora-blob-3 {
        width: 40vw;
        height: 40vw;
        background: radial-gradient(circle, rgba(0,205,251,0.14) 0%, rgba(0,205,251,0.05) 45%, rgba(0,205,251,0.01) 62%, transparent 72%);
        top: 40vh;
        left: 40vw;
        animation-name: auroraFloat3;
        animation-duration: 36s;
        animation-delay: -14s;
        opacity: 0.7;
    }
    @keyframes auroraFloat1 {
        0%, 100% { transform: translate(0,    0  ) scale(1);    opacity: 0.75; }
        25%       { transform: translate(8vw,  12vh) scale(1.12); opacity: 0.9;  }
        50%       { transform: translate(15vw, 6vh ) scale(1.05); opacity: 0.6;  }
        75%       { transform: translate(5vw,  20vh) scale(0.92); opacity: 0.85; }
    }
    @keyframes auroraFloat2 {
        0%, 100% { transform: translate(0,     0   ) scale(1);    opacity: 0.7;  }
        30%       { transform: translate(-10vw, -8vh ) scale(1.18); opacity: 0.85; }
        60%       { transform: translate(-5vw,  -18vh) scale(0.88); opacity: 0.55; }
        80%       { transform: translate(-15vw, -5vh ) scale(1.08); opacity: 0.8;  }
    }
    @keyframes auroraFloat3 {
        0%, 100% { transform: translate(0,    0   ) scale(1);    opacity: 0.55; }
        40%       { transform: translate(-8vw, -10vh) scale(1.25); opacity: 0.72; }
        70%       { transform: translate(10vw, 8vh ) scale(0.85); opacity: 0.4;  }
    }

    /* =============================================
       SUBTLE GRID / SCAN-LINE TEXTURE OVERLAY
       ============================================= */
    body::after {
        content: '';
        position: fixed;
        inset: 0;
        background-image:
            linear-gradient(rgba(74, 158, 255, 0.018) 1px, transparent 1px),
            linear-gradient(90deg, rgba(74, 158, 255, 0.018) 1px, transparent 1px);
        background-size: 60px 60px;
        pointer-events: none;
        z-index: -1;
        /* Static grid — animated version caused constant full-page repaints */
    }

    /* Feature showcase grid — responsive */
    @media (max-width: 640px) {
        .lf-2col.feat-showcase-grid {
            grid-template-columns: 1fr !important;
            gap: 1.5rem !important;
        }
        .feat-showcase-grid > div:first-child {
            order: 2;
        }
        .feat-showcase-grid > div:last-child {
            order: 1;
        }
    }

    /* =============================================
       ENHANCEMENT PASS — Visual Polish & Hierarchy
       ============================================= */

    /* ---- TYPOGRAPHY SCALE (aligned with botifex-marketing-ui) ---- */
    .landing-hero h1#abHeroHeadline.ux-h1 {
        font-size: clamp(2rem, 5.2vw, 2.75rem) !important;
        letter-spacing: -0.02em !important;
        line-height: 1.15 !important;
        margin-bottom: 1.25rem !important;
    }

    section h2,
    .section-header h2 {
        font-size: clamp(1.75rem, 3vw, 1.9rem) !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        margin-bottom: 1.4rem !important;
    }

    .feature-card h3,
    .step-card h3,
    .roi-scenario-card h3,
    .contact-card h3,
    .roadmap-card h3 {
        font-size: clamp(1.15rem, 2vw, 1.3rem) !important;
        font-weight: 500 !important;
        margin-bottom: 0.85rem !important;
    }

    /* Subtext under headers */
    .section-header p {
        font-size: 1.08rem !important;
        color: rgba(255, 255, 255, 0.62) !important;
        max-width: 680px;
        margin: 0 auto;
        line-height: 1.68;
    }

    /* ---- SECTION SPACING ---- */
    section {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    section.landing-hero {
        padding-top: 3.75rem !important;
        padding-bottom: 1.75rem !important;
    }
    section.stats-strip {
        padding: 3.2rem 5% !important;
    }
    .without-with-section {
        padding-top: 5rem !important;
        padding-bottom: 5rem !important;
    }
    section.final-cta-section {
        padding: 2rem 2% !important;
    }
    .section-header {
        margin-bottom: 2.6rem !important;
    }

    /* ---- ALTERNATING SECTION BACKGROUNDS ---- */
    /* Explicit tints that create clear rhythm without colour clash */
    section#roadmap,
    section#contact {
        background: rgba(10, 14, 34, 0.72) !important;
        border-top: 1px solid rgba(58, 144, 255, 0.1);
        border-bottom: 1px solid rgba(58, 144, 255, 0.1);
    }
    section#about,
    section#features {
        background: rgba(7, 10, 25, 0.55) !important;
    }

    /* ---- CARD DEPTH & GRADIENTS ---- */
    .feature-card,
    .stat-card,
    .step-card,
    .pricing-card:not(.featured),
    .roi-scenario-card,
    .roadmap-card,
    .contact-card {
        background: linear-gradient(148deg, rgba(12, 17, 40, 0.99) 0%, rgba(8, 11, 28, 0.99) 100%) !important;
        box-shadow: 0 8px 36px rgba(0, 0, 0, 0.55), 0 1px 0 rgba(255, 255, 255, 0.035) inset !important;
    }

    .feature-card:hover,
    .stat-card:hover,
    .step-card:hover,
    .roi-scenario-card:hover,
    .roadmap-card:hover,
    .contact-card:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 20px 60px rgba(58, 144, 255, 0.18), 0 4px 18px rgba(0, 0, 0, 0.6) !important;
        border-color: rgba(58, 144, 255, 0.3) !important;
        filter: brightness(1.04) !important;
    }

    /* ---- FEATURED PRICING CARD — clear visual priority ---- */
    .pricing-card.featured {
        transform: scale(1.07) !important;
        border-color: rgba(74, 158, 255, 0.7) !important;
        border-width: 2px !important;
        box-shadow:
            0 28px 80px rgba(58, 144, 255, 0.32),
            0 0 50px rgba(58, 144, 255, 0.15),
            0 1px 0 rgba(255, 255, 255, 0.06) inset !important;
        background: linear-gradient(148deg, rgba(14, 24, 58, 1) 0%, rgba(10, 18, 46, 1) 100%) !important;
        z-index: 2;
        position: relative;
    }
    .pricing-card.featured:hover {
        transform: scale(1.07) translateY(-8px) !important;
        box-shadow:
            0 36px 96px rgba(58, 144, 255, 0.4),
            0 0 60px rgba(58, 144, 255, 0.2) !important;
    }

    /* ---- PRICING PRICE FONT ---- */
    .pricing-price {
        font-size: 4rem !important;
        line-height: 1 !important;
        letter-spacing: -0.02em !important;
    }

    /* ---- CTA BUTTONS (calm weight = clearer hierarchy) ---- */
    .primary-btn {
        padding: 1.05rem 2.5rem !important;
        font-size: 1.05rem !important;
        font-weight: 500 !important;
        letter-spacing: 0.01em !important;
        box-shadow: 0 10px 36px rgba(58, 144, 255, 0.4) !important;
        border-radius: 14px !important;
    }
    .primary-btn:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 18px 52px rgba(58, 144, 255, 0.52) !important;
        filter: brightness(1.08) !important;
    }

    /* Hero CTA — exact 16px/28px padding as specified */
    .hero-anim-cta .primary-btn {
        font-size: 1.08rem !important;
        padding: 1rem 1.75rem !important;   /* 16px top/bottom, 28px sides */
        box-shadow: 0 10px 40px rgba(58, 144, 255, 0.46) !important;
        font-weight: 500 !important;
    }

    /* ---- NICHE / CATEGORY CARDS ---- */
    .niche-card {
        background: linear-gradient(148deg, rgba(12, 17, 40, 0.99) 0%, rgba(8, 11, 28, 0.99) 100%) !important;
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    .niche-card:hover {
        transform: translateY(-7px) !important;
        box-shadow: 0 20px 56px rgba(58, 144, 255, 0.2) !important;
        border-color: rgba(58, 144, 255, 0.52) !important;
    }

    /* ---- STORY CARD ---- */
    .story-card {
        background: linear-gradient(148deg, rgba(12, 17, 40, 0.99) 0%, rgba(8, 11, 28, 0.99) 100%) !important;
        box-shadow: 0 16px 56px rgba(0, 0, 0, 0.55) !important;
    }

    /* ---- FINAL CTA BANNER — darker & bolder ---- */
    .cta-banner-enhanced {
        margin: 2rem 3% !important;
    }
    .cta-banner-bg {
        background:
            linear-gradient(135deg, rgba(2, 4, 12, 0.97) 0%, rgba(5, 9, 26, 0.96) 100%),
            url('https://images.unsplash.com/photo-1607082348824-0a96f2a4b9da?w=1400&q=80&auto=format&fit=crop') center/cover no-repeat !important;
    }

    /* ---- HEADING SPACING ---- */
    section h2 {
        margin-bottom: 1.2rem !important;
    }

    /* ---- SECTION HEADERS: more headroom ---- */
    .section-header {
        padding-bottom: 0.5rem !important;
    }

    /* ---- NICHE CARD DESCRIPTION TEXT ---- */
    .niche-card-desc {
        font-size: 0.78rem;
        color: rgba(255, 255, 255, 0.45);
        margin-top: 0.5rem;
        font-weight: 400;
        line-height: 1.4;
        display: block;
    }

    /* ---- FINAL CTA SUMMARY ITEMS ---- */
    .cta-summary-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 1.4rem;
        justify-content: center;
        margin-top: 2.4rem;
        margin-bottom: 2.4rem;
    }
    .cta-summary-item {
        display: flex;
        align-items: center;
        gap: 0.6rem;
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(58, 144, 255, 0.18);
        border-radius: 12px;
        padding: 0.7rem 1.2rem;
        font-size: 0.9rem;
        color: rgba(255, 255, 255, 0.75);
    }
    .cta-summary-item i {
        color: #4a9eff;
        font-size: 1rem;
        flex-shrink: 0;
    }

    /* ---- HERO TRUST ITEMS — 8px gap, pill design ---- */
    .hero-trust-item {
        display: inline-flex;
        align-items: center;
        gap: 0.38rem;
        font-size: 0.82rem;
        color: rgba(255, 255, 255, 0.62);
        background: rgba(255, 255, 255, 0.04);
        border: 1px solid rgba(255, 255, 255, 0.09);
        border-radius: 999px;
        padding: 0.26rem 0.75rem;
        white-space: nowrap;
        font-weight: 500;
    }
    .hero-trust-item i {
        color: #00ff9d;
        font-size: 0.72rem;
        flex-shrink: 0;
    }

    /* ---- HERO MICRO FEATURE STRIP ---- */
    .hero-feature-strip {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
        border: 1px solid rgba(58, 144, 255, 0.14);
        border-radius: 16px;
        overflow: hidden;
        background: rgba(10, 14, 32, 0.95);
    }
    .hero-feature-strip-item {
        flex: 1;
        min-width: 140px;
        padding: 0.875rem 1.25rem;  /* 14px 20px */
        display: flex;
        align-items: center;
        gap: 0.5rem;                /* 8px */
        border-right: 1px solid rgba(58, 144, 255, 0.1);
    }
    .hero-feature-strip-item:last-child {
        border-right: none;
    }
    .hero-feature-strip-item span,
    .hero-feature-strip-item a {
        font-size: 0.82rem;
        color: rgba(255, 255, 255, 0.68);
        font-weight: 500;
    }

    /* ---- HERO PERFECTING PASS ---- */
    section.landing-hero {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
        align-items: center !important;
        background:
            radial-gradient(circle at 74% 34%, rgba(58, 144, 255, 0.18), transparent 34%),
            linear-gradient(180deg, rgba(58, 144, 255, 0.14) 0%, rgba(6, 9, 26, 0.7) 48%, rgba(6, 9, 26, 0.94) 100%) !important;
    }
    .landing-hero .hero-content {
        max-width: 1320px !important;
        align-items: center !important;
    }
    .hero-left-column {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .hero-eyebrow {
        display: inline-flex;
        align-items: center;
        width: fit-content;
        max-width: 100%;
        padding: 6px 16px !important;
        margin-bottom: 24px !important;
        border: 1px solid rgba(255,255,255,0.18) !important;
        border-radius: 999px !important;
        background: rgba(255,255,255,0.06) !important;
        color: rgba(255,255,255,0.75) !important;
        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.3;
        letter-spacing: 0;
    }
    .landing-hero h1#abHeroHeadline.ux-h1 {
        max-width: 580px !important;
        margin-bottom: 24px !important;
        color: #f4fbff !important;
        -webkit-text-fill-color: initial !important;
        font-size: 34px !important;
        font-weight: 700 !important;
        line-height: 1.12 !important;
        letter-spacing: -0.02em !important;
        text-shadow: 0 0 34px rgba(58,144,255,0.18);
        text-wrap: balance;
    }
    .hero-headline-accent {
        color: #00ff9d !important;
        -webkit-text-fill-color: #00ff9d !important;
    }
    .landing-hero .hero-copy {
        max-width: 460px !important;
        margin: 0 0 32px !important;
        color: rgba(255,255,255,0.72) !important;
        font-size: 17px !important;
        font-weight: 400 !important;
        line-height: 1.65 !important;
        text-align: left !important;
    }
    .landing-hero .hero-cta-row {
        display: flex !important;
        align-items: center !important;
        gap: 20px !important;
        flex-wrap: wrap !important;
        margin-bottom: 16px !important;
    }
    .landing-hero .hero-cta-primary {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 52px !important;
        min-height: 52px !important;
        padding: 0 28px !important;
        border-radius: 10px !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        letter-spacing: -0.01em !important;
        transition: filter 0.15s ease, transform 0.1s ease !important;
    }
    .landing-hero .hero-cta-primary:hover,
    .landing-hero .hero-cta-primary:focus-visible {
        filter: brightness(1.08) !important;
        transform: none !important;
    }
    .landing-hero .hero-cta-primary:active {
        transform: scale(0.98) !important;
    }
    .hero-ghost-link {
        display: flex;
        align-items: center;
        gap: 6px;
        color: rgba(255,255,255,0.65);
        font-size: 15px;
        font-weight: 400;
        text-decoration: none;
        transition: color 0.15s ease;
    }
    .hero-ghost-link svg {
        width: 15px;
        height: 15px;
        transition: transform 0.15s ease;
    }
    .hero-ghost-link:hover,
    .hero-ghost-link:focus-visible {
        color: rgba(255,255,255,0.9);
    }
    .hero-ghost-link:hover svg,
    .hero-ghost-link:focus-visible svg {
        transform: translateX(3px);
    }
    .hero-trust-lines {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
        margin-top: 20px;
        color: rgba(255,255,255,0.5);
        font-size: 13px;
        font-weight: 400;
        line-height: 1.5;
    }
    .hero-social-proof-pill {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        width: fit-content;
        padding: 4px 12px;
        border: 1px solid rgba(255,255,255,0.12);
        border-radius: 999px;
        background: rgba(255,255,255,0.07);
        color: rgba(255,255,255,0.7);
        font-size: 12px;
        font-weight: 500;
    }
    .hero-social-proof-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #00ff9d;
        animation: pulse 2s ease-in-out infinite;
        flex-shrink: 0;
    }
    @keyframes pulse {
        0%, 100% { opacity: 1; }
        50% { opacity: 0.4; }
    }
    .hero-preview-col {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        position: relative;
        align-self: center;
    }
    .landing-hero .hero-content > .hero-preview-col {
        opacity: 1;
        transform: none;
        animation: none;
    }
    .hero-dashboard-laptop {
        position: relative;
        z-index: 1;
        width: 100%;
        max-width: 100%;
        margin-left: auto;
        border: 1px solid rgba(58,144,255,0.16);
        border-radius: 18px;
        overflow: hidden;
        background: rgba(7, 12, 31, 0.98);
        box-shadow:
            0 34px 100px rgba(0, 0, 0, 0.58),
            0 0 86px rgba(58, 144, 255, 0.19),
            inset 0 1px 0 rgba(255,255,255,0.06);
        animation: heroLaptopIn 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0.2s both;
    }
    .hero-laptop-chrome {
        height: 52px;
        padding: 0 18px;
        display: flex;
        align-items: center;
        gap: 14px;
        border-bottom: 1px solid rgba(255,255,255,0.06);
        background: rgba(8, 10, 26, 0.98);
    }
    .hero-laptop-lights {
        display: flex;
        align-items: center;
        gap: 5px;
    }
    .hero-laptop-light {
        width: 11px;
        height: 11px;
        border-radius: 50%;
        display: block;
    }
    .hero-laptop-light-red {
        background: #ff5f57;
    }
    .hero-laptop-light-yellow {
        background: #febc2e;
    }
    .hero-laptop-light-green {
        background: #28c840;
    }
    .hero-laptop-url {
        flex: 1;
        max-width: 360px;
        height: 29px;
        margin: 0 0 0 12px;
        border: 1px solid rgba(255,255,255,0.06);
        border-radius: 7px;
        background: rgba(255,255,255,0.045);
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0 17px;
        color: rgba(255,255,255,0.28);
        font-size: 11px;
        line-height: 1;
        font-weight: 400;
    }
    .hero-dashboard-live {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-left: auto;
        color: #00ff9d;
        font-size: 12px;
        font-weight: 500;
    }
    .hero-dashboard-live::before {
        content: '';
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #00ff9d;
        box-shadow: 0 0 12px rgba(0,255,157,0.75);
    }
    .hero-laptop-screen {
        min-height: 500px;
        overflow: hidden;
        border: 1px solid rgba(255,255,255,0.08);
        border-top: none;
        background:
            radial-gradient(circle at 84% 18%, rgba(58,144,255,0.18), transparent 34%),
            linear-gradient(180deg, rgba(10, 16, 42, 0.98), rgba(5, 8, 24, 0.98));
    }
    .hero-dashboard-mark {
        color: #4a9eff;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: -0.02em;
    }
    .hero-dashboard-topbar {
        height: 54px;
        padding: 0 20px;
        display: flex;
        align-items: center;
        gap: 22px;
        border-bottom: 1px solid rgba(255,255,255,0.055);
        background: rgba(8, 11, 28, 0.72);
    }
    .hero-dashboard-nav {
        display: flex;
        align-items: center;
        gap: 20px;
        color: rgba(255,255,255,0.34);
        font-size: 11px;
        font-weight: 500;
    }
    .hero-dashboard-nav span:first-child {
        color: rgba(255,255,255,0.68);
    }
    .hero-dashboard-active-searches {
        margin-left: auto;
        padding: 7px 12px;
        border: 1px solid rgba(58,144,255,0.24);
        border-radius: 8px;
        background: rgba(58,144,255,0.12);
        color: #7ec8ff;
        font-size: 11px;
        font-weight: 600;
        white-space: nowrap;
    }
    .hero-dashboard-main {
        padding: 24px 20px 22px;
        min-width: 0;
    }
    .hero-dashboard-stats {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
        margin-bottom: 20px;
    }
    .hero-dashboard-stat {
        min-height: 90px;
        padding: 18px 10px 14px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(255,255,255,0.07);
        border-radius: 10px;
        background: rgba(14, 18, 43, 0.9);
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
    }
    .hero-dashboard-stat strong {
        color: #ffffff;
        font-size: 21px;
        font-weight: 800;
        line-height: 1;
    }
    .hero-dashboard-stat .profit {
        color: #00ff9d;
    }
    .hero-dashboard-stat span {
        margin-top: 9px;
        color: rgba(255,255,255,0.42);
        font-size: 10px;
        line-height: 1.1;
    }
    .hero-listing-stack {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .hero-listing-card {
        min-height: 78px;
        padding: 17px 14px;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) auto;
        align-items: center;
        gap: 12px;
        border: 1px solid rgba(255,255,255,0.065);
        border-radius: 10px;
        background: rgba(11, 15, 37, 0.96);
    }
    .hero-listing-card-new {
        border-color: rgba(0,255,157,0.55);
        box-shadow: 0 0 22px rgba(0,255,157,0.1), inset 3px 0 0 rgba(0,255,157,0.8);
        animation: alertPulse 2.5s ease-in-out infinite;
    }
    .hero-listing-icon {
        width: 34px;
        height: 34px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #4a9eff;
        background: rgba(58,144,255,0.12);
        border: 1px solid rgba(58,144,255,0.13);
        font-size: 15px;
    }
    .hero-listing-title {
        color: #ffffff;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.2;
    }
    .hero-listing-meta {
        margin-top: 6px;
        color: rgba(255,255,255,0.45);
        font-size: 11px;
        line-height: 1.2;
    }
    .hero-listing-side {
        flex-shrink: 0;
        text-align: right;
    }
    .hero-listing-price {
        color: #ffffff;
        font-size: 16px;
        font-weight: 800;
        line-height: 1.2;
        text-align: right;
    }
    .hero-listing-profit {
        margin-top: 4px;
        color: rgba(255,99,132,0.9);
        font-size: 11px;
        font-weight: 600;
    }
    .hero-new-badge {
        display: inline-flex;
        margin-top: 7px;
        padding: 4px 8px;
        border: 1px solid rgba(0,255,157,0.35);
        border-radius: 6px;
        background: rgba(0,255,157,0.15);
        color: #00ff9d;
        font-size: 10px;
        font-weight: 800;
        line-height: 1.2;
        text-align: right;
    }
    .hero-dashboard-footer {
        margin-top: 22px;
        padding-top: 16px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        border-top: 1px solid rgba(255,255,255,0.065);
        color: rgba(255,255,255,0.45);
        font-size: 10px;
        font-weight: 600;
    }
    .hero-dashboard-footer span {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        white-space: nowrap;
    }
    .hero-dashboard-footer i {
        color: #4a9eff;
    }
    .hero-dashboard-footer .footer-live i,
    .hero-dashboard-footer .footer-live strong {
        color: #00ff9d;
    }
    .hero-dashboard-footer .footer-cancel i {
        color: #4a9eff;
    }
    .hero-laptop-base-hinge {
        display: none;
    }
    .hero-laptop-base-upper {
        display: none;
    }
    .hero-laptop-base-lower {
        display: none;
    }
    @keyframes heroLaptopIn {
        from { opacity: 0; transform: translateY(24px); }
        to { opacity: 1; transform: translateY(0); }
    }
    @keyframes alertPulse {
        0%, 100% { border-color: rgba(0,255,157,0.3); }
        50% { border-color: rgba(0,255,157,0.7); }
    }
    .hero-feature-strip-wrap {
        width: 100%;
        max-width: 1200px;
        margin: 2rem auto 0;
        padding: 0 5%;
        position: relative;
        z-index: 1;
    }
    .hero-feature-strip {
        justify-content: center;
        gap: 40px;
        padding: 22px 0;
        border: 0;
        border-top: 1px solid rgba(255,255,255,0.07);
        border-radius: 0;
        background: transparent;
    }
    .hero-feature-strip-item {
        flex: 0 0 auto;
        min-width: 0;
        padding: 0;
        gap: 8px;
        border-right: 0;
        color: rgba(255,255,255,0.6);
    }
    .hero-feature-strip-item i {
        width: 18px;
        height: 18px;
        color: #4a9eff !important;
        font-size: 18px !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .hero-feature-strip-item span {
        color: rgba(255,255,255,0.6);
        font-size: 14px;
        font-weight: 400;
    }
    @media (min-width: 768px) {
        section.landing-hero {
            padding-top: 64px !important;
            padding-bottom: 64px !important;
        }
    .landing-hero .hero-content--split h1#abHeroHeadline.ux-h1 {
        font-size: 2.25rem !important;
    }
}
@media (min-width: 1024px) {
    section.landing-hero {
        padding-top: 88px !important;
        padding-bottom: 88px !important;
    }
    .landing-hero .hero-content--split h1#abHeroHeadline.ux-h1 {
        font-size: 3.5rem !important;
    }
    }
    @media (min-width: 768px) and (max-width: 899px) {
        .landing-hero .hero-content:not(.hero-content--split) {
            grid-template-columns: 1fr !important;
            gap: 2rem !important;
        }
        .hero-preview-col {
            justify-content: center;
        }
        .hero-dashboard-laptop {
            max-width: 560px;
            margin: 32px auto 0;
        }
    }
    /* ---- MOBILE ADJUSTMENTS ---- */
    @media (max-width: 768px) {
        .pricing-card.featured {
            transform: scale(1.02) !important;
        }
        .pricing-card.featured:hover {
            transform: scale(1.02) translateY(-6px) !important;
        }
        .pricing-price {
            font-size: 3.2rem !important;
        }
        .cta-summary-grid {
            gap: 0.8rem;
        }
        .cta-summary-item {
            font-size: 0.82rem;
            padding: 0.6rem 0.9rem;
        }
    }
    @media (prefers-reduced-motion: reduce) {
        .hero-dashboard-laptop,
        .hero-listing-card-new {
            animation: none !important;
        }
    }


/* --- Refactor: reduce visual noise --- */
.aurora-bg, .orb-container, .aurora-blob, .orb { display: none !important; }
.fade-in-up, .fade-in-left, .fade-in-right, .scale-in,
.floating, .floating-slow, .glow-pulse, .animated-gradient, .parallax-element {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
}
.stat-card .value {
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: var(--color-primary, #4a9eff) !important;
  color: var(--color-primary, #4a9eff) !important;
}
.feature-card::before, .step-card::after, .cta-banner::before,
.stat-card::before, .plan-card::before { display: none !important; }
.feature-card:hover, .step-card:hover, .stat-card:hover {
  transform: none !important;
}

/* --- Hero: cinematic overlay (huge tilted dashboard behind large type) --- */
section.landing-hero.ux-section {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
}

.landing-hero.ux-hero-light {
  border-radius: 0;
}

.hero-content.hero-content--cinematic {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  min-height: clamp(520px, 72vh, 820px);
  padding: clamp(3rem, 8vh, 5.5rem) clamp(1.25rem, 5vw, 3rem) clamp(2rem, 5vh, 3rem);
  overflow: hidden;
  box-sizing: border-box;
}

/* Background stage — large tilted dashboard, cropped at frame edges */
.hero-stage {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-preview-col--bg {
  position: absolute;
  left: 44%;
  right: auto;
  top: 54%;
  width: 580px;
  max-width: none;
  transform: translate(10%, -46%) rotate(-40deg) scale(1.85);
  transform-origin: left center;
  filter: drop-shadow(0 28px 64px rgba(0, 0, 0, 0.5));
}

.hero-content--cinematic .hero-dashboard-laptop {
  width: 580px;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 16px;
  opacity: 0.93;
  border: 1px solid rgba(58, 144, 255, 0.32) !important;
  box-shadow:
    0 22px 56px rgba(0, 0, 0, 0.52),
    0 0 44px rgba(58, 144, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

.hero-laptop-base-hinge,
.hero-laptop-base-upper,
.hero-laptop-base-lower {
  display: none !important;
}

/* Fade: strong behind copy; opens mid-hero where dashboard bleeds in */
.hero-dashboard-fade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      105deg,
      rgba(6, 9, 26, 0.98) 0%,
      rgba(6, 9, 26, 0.92) 32%,
      rgba(6, 9, 26, 0.62) 46%,
      rgba(6, 9, 26, 0.2) 54%,
      transparent 62%
    ),
    linear-gradient(
      180deg,
      rgba(6, 9, 26, 0.28) 0%,
      transparent 20%,
      transparent 72%,
      rgba(6, 9, 26, 0.55) 100%
    ),
    radial-gradient(
      ellipse 55% 45% at 100% 100%,
      rgba(6, 9, 26, 0.95) 0%,
      rgba(6, 9, 26, 0.7) 40%,
      transparent 72%
    );
}

/* Foreground copy — sits on top */
.hero-left-column.hero-front {
  position: relative;
  z-index: 3;
  max-width: min(920px, 92%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.landing-hero .hero-content--cinematic > .hero-stage,
.landing-hero .hero-content--cinematic > .hero-left-column {
  opacity: 1 !important;
  transform: none !important;
}

.landing-hero .hero-front > * {
  opacity: 0;
  transform: translateY(16px);
}

.landing-hero .hero-content--cinematic h1#abHeroHeadline.ux-h1 {
  font-size: clamp(2.5rem, 6.5vw, 4.5rem) !important;
  font-weight: 600 !important;
  line-height: 1.02 !important;
  letter-spacing: -0.035em !important;
  max-width: 14ch !important;
  color: #f8fbff !important;
  -webkit-text-fill-color: #f8fbff !important;
  text-shadow:
    0 2px 24px rgba(6, 9, 26, 0.85),
    0 0 60px rgba(6, 9, 26, 0.65);
  margin-bottom: 1.25rem !important;
}

.landing-hero .hero-content--cinematic .hero-copy {
  font-size: clamp(1.1rem, 2.2vw, 1.45rem) !important;
  line-height: 1.55 !important;
  max-width: 36rem !important;
  color: rgba(255, 255, 255, 0.88) !important;
  text-shadow: 0 2px 20px rgba(6, 9, 26, 0.9);
  margin-bottom: 2rem !important;
}

.landing-hero .hero-content--cinematic .hero-eyebrow {
  font-size: 0.95rem !important;
  padding: 0.4rem 1rem !important;
  margin-bottom: 1.25rem !important;
  text-shadow: 0 1px 12px rgba(6, 9, 26, 0.8);
}

.landing-hero .hero-content--cinematic .hero-cta-row {
  flex-wrap: wrap;
  gap: 1.25rem !important;
}

.landing-hero .hero-content--cinematic .hero-trust-lines {
  text-shadow: 0 1px 12px rgba(6, 9, 26, 0.85);
}

.hero-feature-strip-wrap {
  position: relative;
  z-index: 4;
  max-width: 1180px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 clamp(1.25rem, 5vw, 3rem) 2rem !important;
  box-sizing: border-box;
}

.hero-feature-strip {
  width: 100% !important;
  border: 1px solid rgba(58, 144, 255, 0.2) !important;
  border-radius: var(--radius-lg, 16px) !important;
  background: rgba(10, 14, 32, 0.92) !important;
  padding: 1.1rem 1.75rem !important;
  box-sizing: border-box !important;
  justify-content: center !important;
}

@media (min-width: 1200px) {
  .hero-preview-col--bg {
    left: 45%;
    top: 53%;
    width: 600px;
    transform: translate(12%, -47%) rotate(-42deg) scale(1.9);
  }

  .hero-content--cinematic .hero-dashboard-laptop {
    width: 600px;
  }

  .landing-hero .hero-content--cinematic h1#abHeroHeadline.ux-h1 {
    font-size: 4.5rem !important;
  }
}

@media (max-width: 899px) {
  .hero-content.hero-content--cinematic {
    min-height: auto;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
  }

  .hero-preview-col--bg {
    left: 48%;
    right: auto;
    top: auto;
    bottom: -8%;
    width: 480px;
    max-width: none;
    transform: translateX(4%) rotate(-32deg) scale(1.55);
    transform-origin: left bottom;
    opacity: 0.9;
  }

  .hero-dashboard-fade {
    background:
      linear-gradient(
        180deg,
        rgba(6, 9, 26, 0.97) 0%,
        rgba(6, 9, 26, 0.88) 42%,
        rgba(6, 9, 26, 0.55) 68%,
        rgba(6, 9, 26, 0.2) 100%
      );
  }

  .hero-left-column.hero-front {
    max-width: 100%;
  }

  .landing-hero .hero-content--cinematic h1#abHeroHeadline.ux-h1 {
    font-size: clamp(2.25rem, 10vw, 3.25rem) !important;
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  .hero-preview-col--bg {
    left: 50%;
    width: 400px;
    bottom: -10%;
    transform: translateX(6%) rotate(-26deg) scale(1.4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-preview-col--bg {
    transform: translate(8%, -46%) rotate(-12deg) scale(1.45);
    transform-origin: left center;
  }
}

/* --- Flip scenarios & features showcase: clear separation from page grid --- */
.landing-roi-section {
  padding: 3.5rem 5% !important;
  max-width: 1200px;
  margin: 0 auto 3rem !important;
  background: rgba(9, 13, 32, 0.97) !important;
  border: 1px solid rgba(58, 144, 255, 0.16);
  border-bottom: 1px solid rgba(58, 144, 255, 0.24);
  border-radius: 24px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
}

.landing-features-showcase {
  padding: 3.5rem 5% !important;
  max-width: 1280px;
  margin: 3rem auto 0 !important;
  background: rgba(8, 11, 30, 0.97) !important;
  border: 1px solid rgba(58, 144, 255, 0.16);
  border-top: 1px solid rgba(58, 144, 255, 0.22);
  border-radius: 24px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
}

/* --- Landing pricing: centered, 4 plans in one row --- */
#pricing.ux-pricing-section {
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

#pricing .ux-pricing-trial-banner {
  max-width: 42rem;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

#pricing .ux-pricing-trial-banner__title {
  justify-content: center;
}

#pricing .ux-pricing-overview {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 1rem !important;
  width: 100%;
  margin-top: 2rem;
}

#pricing .pricing-card {
  padding: 1.35rem 1rem !important;
  text-align: center;
}

#pricing .pricing-card.featured {
  transform: none !important;
  border-width: 2px !important;
  z-index: 1;
}

#pricing .pricing-card.featured:hover {
  transform: translateY(-4px) !important;
}

#pricing .ux-plan-bullets {
  font-size: 0.8rem;
}

#pricing .ux-compare-plans {
  text-align: center;
}

@media (max-width: 1199px) {
  #pricing .ux-pricing-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 639px) {
  #pricing .ux-pricing-overview {
    grid-template-columns: 1fr !important;
  }
}
