/* Premium Waplix Landing — Efferd + Vercel inspired */

@keyframes lp-fade-up {
    from { opacity: 0; transform: translateY(28px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes lp-float {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}
@keyframes lp-float-delayed {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes lp-glow-pulse {
    0%, 100% { opacity: 0.45; }
    50% { opacity: 0.85; }
}
@keyframes lp-dashboard-in {
    from { opacity: 0; transform: translateY(32px) scale(0.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes lp-shimmer {
    0% { background-position: 200% center; }
    100% { background-position: -200% center; }
}

.landing-page-v2 {
    --lp-v2-glow: rgba(0, 240, 106, 0.35);
    --lp-v2-glass: rgba(255, 255, 255, 0.05);
    --lp-v2-glass-border: rgba(255, 255, 255, 0.1);
    --lp-v2-section-gap: clamp(72px, 10vw, 120px);
}

.landing-page-v2 .lp-reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.landing-page-v2 .lp-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}
.landing-page-v2 .lp-reveal-delay-1 { transition-delay: 0.08s; }
.landing-page-v2 .lp-reveal-delay-2 { transition-delay: 0.16s; }
.landing-page-v2 .lp-reveal-delay-3 { transition-delay: 0.24s; }
.landing-page-v2 .lp-reveal-delay-4 { transition-delay: 0.32s; }

/* Hero V5 */
.lp-hero-v5 {
    position: relative;
    padding: clamp(48px, 8vw, 96px) 0 clamp(40px, 6vw, 72px);
    overflow: hidden;
    isolation: isolate;
    background: #020f0a;
}
.lp-hero-v5::before {
    display: none !important;
    content: none !important;
}
.lp-hero-v5-grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(420px, 1.05fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: center;
}
.lp-hero-v5-content {
    max-width: 580px;
}
.lp-hero-v5-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 14px 6px 8px;
    margin-bottom: 24px;
    border-radius: 999px;
    border: 1px solid rgba(0, 240, 106, 0.28);
    background: rgba(0, 240, 106, 0.08);
    color: var(--lp-green);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    animation: lp-fade-up 0.8s ease both;
}
.lp-hero-v5-badge span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--lp-green);
    box-shadow: 0 0 12px var(--lp-green);
    animation: lp-glow-pulse 2s ease infinite;
}
.lp-hero-v5 h1 {
    margin: 0 0 20px;
    font-size: clamp(2.4rem, 5.5vw, 3.75rem);
    font-weight: 800;
    line-height: 1.06;
    letter-spacing: -0.04em;
    animation: lp-fade-up 0.8s 0.1s ease both;
}
.lp-hero-v5 h1 .lp-gradient-text {
    background: linear-gradient(135deg, var(--lp-green) 0%, var(--lp-cyan) 55%, #fff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.lp-hero-v5-lead {
    margin: 0 0 32px;
    max-width: 540px;
    color: var(--lp-muted);
    font-size: clamp(1rem, 2vw, 1.125rem);
    line-height: 1.75;
    animation: lp-fade-up 0.8s 0.2s ease both;
}
.lp-hero-v5-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    animation: lp-fade-up 0.8s 0.3s ease both;
}
.lp-hero-v5-actions .neon-button {
    gap: 8px;
}
.lp-hero-v5-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: 28px;
    animation: lp-fade-up 0.8s 0.4s ease both;
}
.lp-hero-v5-trust span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--lp-soft);
    font-size: 0.8125rem;
    font-weight: 500;
}
.lp-hero-v5-trust span::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--lp-green);
}

/* Dashboard mockup */
.lp-dashboard-stage {
    position: relative;
    animation: lp-dashboard-in 1s 0.2s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.lp-dashboard-glow {
    position: absolute;
    inset: 10% -5% -5%;
    background: radial-gradient(circle, var(--lp-v2-glow), transparent 65%);
    filter: blur(40px);
    pointer-events: none;
    animation: lp-glow-pulse 4s ease infinite;
}
.lp-dashboard {
    position: relative;
    border-radius: 20px;
    border: 1px solid var(--lp-v2-glass-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.02) 100%),
        rgba(8, 14, 26, 0.92);
    box-shadow:
        0 0 0 1px rgba(0, 240, 106, 0.06),
        0 32px 80px rgba(0, 0, 0, 0.45),
        0 0 60px rgba(0, 240, 106, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
}
.lp-dashboard-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--lp-line);
    background: rgba(255, 255, 255, 0.03);
}
.lp-dashboard-dots {
    display: flex;
    gap: 6px;
}
.lp-dashboard-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(148, 163, 184, 0.35);
}
.lp-dashboard-dots span:first-child { background: #ff5f57; }
.lp-dashboard-dots span:nth-child(2) { background: #febc2e; }
.lp-dashboard-dots span:nth-child(3) { background: #28c840; }
.lp-dashboard-title {
    color: var(--lp-soft);
    font-size: 0.75rem;
    font-weight: 600;
}
.lp-dashboard-live {
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0, 240, 106, 0.12);
    border: 1px solid rgba(0, 240, 106, 0.3);
    color: var(--lp-green);
    font-size: 0.68rem;
    font-weight: 700;
}
.lp-dashboard-body {
    display: grid;
    grid-template-columns: 140px minmax(0, 1fr) 180px;
    min-height: 340px;
}
.lp-dashboard-sidebar {
    padding: 16px 12px;
    border-right: 1px solid var(--lp-line);
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.lp-dashboard-nav-item {
    padding: 8px 10px;
    border-radius: 8px;
    color: var(--lp-soft);
    font-size: 0.68rem;
    font-weight: 600;
}
.lp-dashboard-nav-item.active {
    background: rgba(0, 240, 106, 0.12);
    color: var(--lp-green);
}
.lp-dashboard-main {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-right: 1px solid var(--lp-line);
}
.lp-dashboard-chat-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid var(--lp-line);
}
.lp-dashboard-chat-header strong {
    font-size: 0.82rem;
}
.lp-dashboard-chat-header small {
    color: var(--lp-green);
    font-size: 0.65rem;
}
.lp-chat-bubble {
    max-width: 85%;
    padding: 10px 12px;
    border-radius: 14px;
    font-size: 0.72rem;
    line-height: 1.45;
}
.lp-chat-bubble.incoming {
    align-self: flex-start;
    background: rgba(255, 255, 255, 0.06);
    color: var(--lp-muted);
    border-bottom-left-radius: 4px;
}
.lp-chat-bubble.outgoing {
    align-self: flex-end;
    background: linear-gradient(135deg, rgba(0, 240, 106, 0.2), rgba(0, 212, 255, 0.12));
    border: 1px solid rgba(0, 240, 106, 0.22);
    color: var(--lp-text);
    border-bottom-right-radius: 4px;
}
.lp-chat-bubble.ai {
    align-self: flex-end;
    background: rgba(0, 212, 255, 0.1);
    border: 1px solid rgba(0, 212, 255, 0.25);
    color: var(--lp-text);
}
.lp-chat-bubble.ai em {
    display: block;
    margin-bottom: 4px;
    color: var(--lp-cyan);
    font-style: normal;
    font-size: 0.62rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.lp-dashboard-analytics {
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.lp-dash-stat {
    padding: 12px;
    border-radius: 12px;
    border: 1px solid var(--lp-line);
    background: rgba(255, 255, 255, 0.03);
}
.lp-dash-stat-label {
    color: var(--lp-soft);
    font-size: 0.62rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}
.lp-dash-stat-value {
    margin-top: 4px;
    font-size: 1.1rem;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.lp-dash-stat-bar {
    margin-top: 8px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}
.lp-dash-stat-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--lp-green), var(--lp-cyan));
}
.lp-dash-workflow {
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px dashed rgba(0, 240, 106, 0.3);
    background: rgba(0, 240, 106, 0.05);
    font-size: 0.65rem;
    color: var(--lp-muted);
    line-height: 1.5;
}
.lp-dash-workflow strong {
    color: var(--lp-green);
}

/* Floating cards */
.lp-float-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid var(--lp-v2-glass-border);
    background: rgba(12, 20, 36, 0.92);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(12px);
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    z-index: 2;
}
.lp-float-card-icon {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    font-size: 0.85rem;
}
.lp-float-card-icon.green {
    background: rgba(0, 240, 106, 0.15);
    color: var(--lp-green);
}
.lp-float-card-icon.cyan {
    background: rgba(0, 212, 255, 0.15);
    color: var(--lp-cyan);
}
.lp-float-card-icon.amber {
    background: rgba(251, 191, 36, 0.15);
    color: #fbbf24;
}
.lp-float-card-1 { top: 8%; left: -4%; animation: lp-float 4s ease-in-out infinite; }
.lp-float-card-2 { top: 22%; right: -6%; animation: lp-float-delayed 4.5s 0.5s ease-in-out infinite; }
.lp-float-card-3 { bottom: 38%; left: -8%; animation: lp-float 5s 1s ease-in-out infinite; }
.lp-float-card-4 { bottom: 18%; right: -4%; animation: lp-float-delayed 4.2s 0.3s ease-in-out infinite; }
.lp-float-card-5 { bottom: 4%; left: 12%; animation: lp-float 4.8s 0.8s ease-in-out infinite; }

/* Stats strip */
.lp-stats-strip {
    padding: 28px 0;
    border-top: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
    background: rgba(255, 255, 255, 0.02);
}
.lp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    text-align: center;
}
.lp-stat-item strong {
    display: block;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    background: linear-gradient(135deg, var(--lp-text), var(--lp-green));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.lp-stat-item span {
    display: block;
    margin-top: 4px;
    color: var(--lp-soft);
    font-size: 0.8125rem;
    font-weight: 500;
}
.lp-trusted-logos {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 24px 40px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--lp-line);
}
.lp-trusted-logos span {
    color: var(--lp-soft);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    opacity: 0.55;
}

/* Section utilities */
.lp-section {
    padding: var(--lp-v2-section-gap) 0;
}
.lp-section-heading {
    max-width: 680px;
    margin-bottom: clamp(36px, 5vw, 56px);
}
.lp-section-heading.centered {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.lp-section-heading h2 {
    margin: 10px 0 14px;
    font-size: clamp(1.75rem, 3.5vw, 2.5rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.12;
}
.lp-section-heading p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 1.05rem;
    line-height: 1.7;
}

/* Premium feature grid */
.lp-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.lp-feature-card-v2 {
    position: relative;
    padding: 28px;
    border-radius: 20px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    overflow: hidden;
}
.lp-feature-card-v2::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0, 240, 106, 0.06), transparent 50%);
    opacity: 0;
    transition: opacity 0.25s ease;
}
.lp-feature-card-v2:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 240, 106, 0.28);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25), 0 0 40px rgba(0, 240, 106, 0.06);
}
.lp-feature-card-v2:hover::before { opacity: 1; }
.lp-feature-card-v2-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border: 1px solid rgba(0, 240, 106, 0.22);
    background: linear-gradient(135deg, rgba(0, 240, 106, 0.14), rgba(0, 212, 255, 0.08));
    color: var(--lp-green);
}
.lp-feature-card-v2-icon svg {
    width: 22px;
    height: 22px;
}
.lp-feature-card-v2 h3 {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 700;
}
.lp-feature-card-v2 p {
    margin: 0 0 16px;
    color: var(--lp-soft);
    font-size: 0.875rem;
    line-height: 1.6;
}
.lp-feature-card-v2-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--lp-green);
    font-size: 0.8125rem;
    font-weight: 700;
    transition: gap 0.2s ease;
}
.lp-feature-card-v2:hover .lp-feature-card-v2-link { gap: 10px; }

/* AI showcase */
.lp-ai-showcase {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 1fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: center;
    padding: clamp(40px, 6vw, 64px);
    border-radius: 24px;
    border: 1px solid var(--lp-line);
    background:
        radial-gradient(circle at 0% 0%, rgba(0, 240, 106, 0.12), transparent 45%),
        radial-gradient(circle at 100% 100%, rgba(0, 212, 255, 0.1), transparent 45%),
        rgba(255, 255, 255, 0.03);
}
.lp-ai-points {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 14px;
}
.lp-ai-points li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    color: var(--lp-muted);
    font-size: 0.9375rem;
    line-height: 1.55;
}
.lp-ai-points li::before {
    content: "";
    width: 8px;
    height: 8px;
    margin-top: 0.45em;
    border-radius: 50%;
    background: var(--lp-green);
    flex-shrink: 0;
}
.lp-ai-visual {
    padding: 24px;
    border-radius: 18px;
    border: 1px solid var(--lp-line);
    background: rgba(8, 14, 26, 0.8);
}
.lp-ai-chat-demo {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.lp-ai-agent-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(0, 212, 255, 0.12);
    border: 1px solid rgba(0, 212, 255, 0.28);
    color: var(--lp-cyan);
    font-size: 0.72rem;
    font-weight: 700;
    margin-bottom: 8px;
}

/* Workflow */
.lp-workflow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    position: relative;
}
.lp-workflow-grid::before {
    content: "";
    position: absolute;
    top: 36px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(0, 240, 106, 0.35), transparent);
    pointer-events: none;
}
.lp-workflow-step {
    position: relative;
    padding: 24px 20px;
    border-radius: 18px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    text-align: center;
    transition: transform 0.25s ease, border-color 0.25s ease;
}
.lp-workflow-step:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 240, 106, 0.25);
}
.lp-workflow-num {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--lp-green), var(--lp-cyan));
    color: #03140a;
    font-weight: 800;
    font-size: 0.95rem;
}
.lp-workflow-step h3 {
    margin: 0 0 8px;
    font-size: 0.95rem;
}
.lp-workflow-step p {
    margin: 0;
    color: var(--lp-soft);
    font-size: 0.8125rem;
    line-height: 1.55;
}

/* Testimonials */
.lp-testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.lp-testimonial-card {
    padding: 28px;
    border-radius: 20px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    transition: transform 0.25s ease;
}
.lp-testimonial-card:hover { transform: translateY(-3px); }
.lp-testimonial-stars {
    color: #fbbf24;
    font-size: 0.875rem;
    letter-spacing: 2px;
    margin-bottom: 16px;
}
.lp-testimonial-card blockquote {
    margin: 0 0 20px;
    color: var(--lp-muted);
    font-size: 0.9375rem;
    line-height: 1.65;
}
.lp-testimonial-author {
    display: flex;
    align-items: center;
    gap: 12px;
}
.lp-testimonial-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(0, 240, 106, 0.2), rgba(0, 212, 255, 0.15));
    color: var(--lp-green);
    font-weight: 800;
    font-size: 0.875rem;
}
.lp-testimonial-author strong {
    display: block;
    font-size: 0.875rem;
}
.lp-testimonial-author span {
    color: var(--lp-soft);
    font-size: 0.75rem;
}

/* Pricing preview compact */
.lp-pricing-preview {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
}
.lp-pricing-empty {
    max-width: 560px;
    margin: 0 auto;
    padding: 48px 28px;
    text-align: center;
    border-radius: 20px;
    border: 1px dashed var(--lp-line);
    background: var(--lp-v2-glass);
}
.lp-pricing-empty p {
    margin: 0;
    color: var(--lp-soft);
    font-size: 1rem;
}
.lp-pricing-card-v2 {
    position: relative;
    padding: 28px 22px;
    border-radius: 20px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    transition: transform 0.25s ease, border-color 0.25s ease;
}
.lp-pricing-card-v2.popular {
    border-color: rgba(0, 240, 106, 0.35);
    box-shadow: 0 0 40px rgba(0, 240, 106, 0.1);
}
.lp-pricing-popular-badge {
    position: absolute;
    top: -11px;
    left: 50%;
    transform: translateX(-50%);
    padding: 4px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--lp-green), var(--lp-cyan));
    color: #03140a;
    font-size: 0.68rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    white-space: nowrap;
}
.lp-pricing-card-v2:hover { transform: translateY(-4px); }
.lp-pricing-card-v2 h3 {
    margin: 0 0 8px;
    font-size: 1rem;
}
.lp-pricing-card-v2 .price {
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
}
.lp-pricing-card-v2 .price-detail {
    color: var(--lp-soft);
    font-size: 0.8125rem;
    margin-bottom: 12px;
}
.lp-pricing-desc {
    color: var(--lp-muted);
    font-size: 0.8125rem;
    line-height: 1.5;
    margin: 0 0 16px;
}
.lp-pricing-card-v2 ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}
.lp-pricing-card-v2 li {
    color: var(--lp-muted);
    font-size: 0.8125rem;
    padding-left: 18px;
    position: relative;
}
.lp-pricing-card-v2 li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.45em;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--lp-green);
}

/* Landing pricing v3 — 21st.dev inspired */
.lp-pricing-v3 {
    position: relative;
    overflow: hidden;
    overflow-x: clip;
    padding: clamp(72px, 10vw, 120px) 0;
    background:
        radial-gradient(circle at 15% 20%, rgba(0, 240, 106, 0.08), transparent 42%),
        radial-gradient(circle at 85% 10%, rgba(0, 212, 255, 0.1), transparent 38%),
        radial-gradient(circle at 50% 100%, rgba(0, 240, 106, 0.06), transparent 45%),
        linear-gradient(180deg, rgba(5, 8, 15, 0.4) 0%, rgba(5, 8, 15, 0.92) 100%);
    border-top: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
}
.lp-pricing-v3-ambient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}
.lp-pricing-v3-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.45;
}
.lp-pricing-v3-glow-1 {
    width: 420px;
    height: 420px;
    top: -120px;
    left: -80px;
    background: rgba(0, 240, 106, 0.18);
}
.lp-pricing-v3-glow-2 {
    width: 360px;
    height: 360px;
    top: 20%;
    right: -100px;
    background: rgba(0, 212, 255, 0.16);
}
.lp-pricing-v3-heading {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 auto 40px;
    text-align: center;
}
.lp-pricing-v3-heading h2 {
    margin: 0 0 14px;
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    letter-spacing: -0.03em;
    line-height: 1.12;
}
.lp-pricing-v3-heading p {
    margin: 0;
    color: var(--lp-soft);
    font-size: 1.05rem;
    line-height: 1.65;
}
.lp-pricing-v3-controls {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 36px;
}
.lp-pricing-v3-toggle {
    position: relative;
    display: inline-grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-width: 240px;
    padding: 4px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.lp-pricing-v3-toggle-option {
    position: relative;
    z-index: 2;
    border: 0;
    background: transparent;
    color: var(--lp-soft);
    font-size: 0.875rem;
    font-weight: 700;
    padding: 10px 22px;
    border-radius: 999px;
    cursor: pointer;
    transition: color 0.25s ease;
}
.lp-pricing-v3-toggle-option.is-active {
    color: #03140a;
}
.lp-pricing-v3-toggle-option:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}
.lp-pricing-v3-toggle-thumb {
    position: absolute;
    top: 4px;
    left: 4px;
    width: calc(50% - 4px);
    height: calc(100% - 8px);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--lp-green), var(--lp-cyan));
    box-shadow: 0 8px 24px rgba(0, 240, 106, 0.25);
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
}
.lp-pricing-v3-toggle-thumb.is-annual {
    transform: translateX(100%);
}
.lp-pricing-v3-save-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(0, 240, 106, 0.28);
    background: rgba(0, 240, 106, 0.1);
    color: var(--lp-green);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.02em;
}
.lp-pricing-v3-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    align-items: stretch;
    justify-content: center;
}
.lp-pricing-carousel-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    max-width: 100%;
    overflow: hidden;
}
.lp-pricing-v3-grid.lp-pricing-carousel-track {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    padding: 8px 4px 20px;
    margin: 0;
    grid-template-columns: unset;
    justify-content: flex-start;
    align-items: stretch;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
}
.lp-pricing-v3-grid.lp-pricing-carousel-track.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto;
    user-select: none;
}
.lp-pricing-v3-grid.lp-pricing-carousel-track::-webkit-scrollbar {
    display: none;
}
.lp-pricing-v3-grid.lp-pricing-carousel-track {
    scrollbar-width: none;
}
.lp-pricing-v3 .lp-pricing-carousel-track > .billing-plan-card--premium {
    flex: 0 0 300px;
    width: 300px;
    max-width: 300px;
    scroll-snap-align: start;
}
.lp-pricing-carousel-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    color: var(--lp-text);
    cursor: pointer;
    transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}
.lp-pricing-carousel-arrow:hover:not(:disabled) {
    border-color: rgba(0, 240, 106, 0.4);
    background: rgba(0, 240, 106, 0.12);
    box-shadow: 0 0 24px rgba(0, 240, 106, 0.18);
    transform: translateY(-1px);
}
.lp-pricing-carousel-arrow:disabled,
.lp-pricing-carousel-arrow.is-disabled {
    opacity: 0.35;
    cursor: not-allowed;
    box-shadow: none;
    transform: none;
}
.lp-pricing-v3 .billing-plan-card--premium {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        radial-gradient(circle at 88% 5%, rgba(0, 212, 255, 0.12), transparent 40%),
        radial-gradient(circle at 10% 92%, rgba(0, 240, 106, 0.08), transparent 42%),
        rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
    overflow: hidden;
}
.lp-pricing-v3 .billing-plan-card--premium:hover {
    transform: translateY(-6px);
    border-color: rgba(0, 240, 106, 0.22);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.34), 0 0 40px rgba(0, 240, 106, 0.08);
}
.lp-pricing-v3 .billing-plan-card--premium.popular {
    border-color: rgba(0, 240, 106, 0.32);
    box-shadow: 0 28px 72px rgba(0, 240, 106, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.08);
    transform: scale(1.02);
}
.lp-pricing-v3 .billing-plan-card--premium.popular:hover {
    transform: scale(1.02) translateY(-6px);
}
.lp-pricing-v3 .billing-plan-decor {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 52%;
    pointer-events: none;
    z-index: 0;
    overflow: hidden;
    opacity: 0.55;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, transparent 88%);
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, transparent 88%);
}
.lp-pricing-v3 .billing-plan-wave-1 { stroke: rgba(0, 240, 106, 0.28); }
.lp-pricing-v3 .billing-plan-wave-2 { stroke: rgba(0, 212, 255, 0.3); }
.lp-pricing-v3 .billing-plan-wave-3 { stroke: rgba(0, 240, 106, 0.22); }
.lp-pricing-v3 .billing-plan-badges {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 4;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}
.lp-pricing-v3 .billing-plan-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    border: 1px solid rgba(0, 240, 106, 0.24);
    background: rgba(0, 240, 106, 0.12);
    color: var(--lp-green);
}
.lp-pricing-v3 .billing-plan-badge--save {
    color: #03140a;
    background: linear-gradient(135deg, var(--lp-green), var(--lp-cyan));
    border-color: transparent;
}
.lp-pricing-v3 .billing-plan-body {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.lp-pricing-v3 .billing-plan-head {
    min-height: 88px;
    margin-bottom: 12px;
    padding-right: 48px;
}
.lp-pricing-v3 .billing-plan-title {
    margin: 0;
    font-size: 1.65rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.1;
}
.lp-pricing-v3 .billing-plan-desc {
    margin: 8px 0 0;
    color: var(--lp-soft);
    font-size: 0.875rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.lp-pricing-v3 .billing-plan-price {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    min-height: 52px;
    margin-bottom: 4px;
}
.lp-pricing-v3 .billing-plan-price__value {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1;
    background: linear-gradient(90deg, var(--lp-green) 0%, var(--lp-cyan) 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.lp-pricing-v3 .billing-plan-price__cycle {
    color: var(--lp-soft);
    font-size: 0.875rem;
    font-weight: 600;
    -webkit-text-fill-color: var(--lp-soft);
}
.lp-pricing-v3 .billing-plan-billed-note {
    margin: 0 0 12px;
    color: var(--lp-muted);
    font-size: 0.75rem;
    font-weight: 600;
}
.lp-pricing-v3 .billing-plan-cta-slot {
    margin-bottom: 16px;
}
.lp-pricing-v3 a.billing-plan-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 14px;
    text-decoration: none;
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    font-size: 0.94rem;
    font-weight: 800;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.lp-pricing-v3 a.billing-plan-cta.waplix-pricing-cta--primary,
.lp-pricing-v3 .billing-plan-card--premium.popular a.billing-plan-cta {
    color: #03140a;
    background: linear-gradient(90deg, var(--lp-green) 0%, var(--lp-cyan) 100%);
    border-color: transparent;
    box-shadow: 0 10px 28px rgba(0, 240, 106, 0.22);
}
.lp-pricing-v3 a.billing-plan-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 32px rgba(0, 240, 106, 0.18);
}
.lp-pricing-v3 .billing-plan-features {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}
.lp-pricing-v3 .billing-plan-feature {
    display: grid;
    grid-template-columns: 20px 1fr auto;
    align-items: center;
    gap: 10px;
    color: var(--lp-muted);
    font-size: 0.8125rem;
}
.lp-pricing-v3 .billing-plan-icon {
    display: inline-flex;
    color: var(--lp-green);
    opacity: 0.85;
}
.lp-pricing-v3 .billing-plan-check {
    color: var(--lp-green);
}
.lp-pricing-v3-compare {
    position: relative;
    z-index: 1;
    margin-top: 48px;
}
.lp-pricing-v3-compare h3 {
    margin: 0 0 18px;
    text-align: center;
    font-size: 1.25rem;
    letter-spacing: -0.02em;
}
.lp-pricing-v3-compare-scroll {
    overflow-x: auto;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.lp-pricing-v3-compare-table {
    width: 100%;
    min-width: 640px;
    border-collapse: collapse;
}
.lp-pricing-v3-compare-table th,
.lp-pricing-v3-compare-table td {
    padding: 14px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    text-align: center;
    font-size: 0.875rem;
}
.lp-pricing-v3-compare-table thead th {
    color: var(--lp-soft);
    font-weight: 700;
    background: rgba(255, 255, 255, 0.02);
}
.lp-pricing-v3-compare-table tbody th {
    text-align: left;
    color: var(--lp-muted);
    font-weight: 600;
}
.lp-pricing-v3-check {
    display: inline-flex;
    color: var(--lp-green);
}
.lp-pricing-v3-dash {
    color: var(--lp-soft);
    opacity: 0.6;
}
html[data-theme="light"] .lp-pricing-v3 {
    background:
        radial-gradient(circle at 15% 20%, rgba(0, 200, 120, 0.06), transparent 42%),
        radial-gradient(circle at 85% 10%, rgba(0, 180, 220, 0.08), transparent 38%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.6) 0%, rgba(255, 255, 255, 0.95) 100%);
}
html[data-theme="light"] .lp-pricing-v3 .billing-plan-card--premium {
    background:
        radial-gradient(circle at 88% 5%, rgba(0, 212, 255, 0.08), transparent 40%),
        radial-gradient(circle at 10% 92%, rgba(0, 240, 106, 0.06), transparent 42%),
        rgba(255, 255, 255, 0.88);
    border-color: rgba(15, 23, 42, 0.08);
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08);
}
html[data-theme="light"] .lp-pricing-v3 .billing-plan-title {
    color: #0f172a;
}
html[data-theme="light"] .lp-pricing-v3 a.billing-plan-cta {
    color: #0f172a;
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.1);
}
html[data-theme="light"] .lp-pricing-v3-toggle {
    background: rgba(15, 23, 42, 0.04);
    border-color: rgba(15, 23, 42, 0.08);
}
html[data-theme="light"] .lp-pricing-v3-toggle-option.is-active {
    color: #03140a;
}
html[data-theme="light"] .lp-pricing-carousel-arrow {
    background: rgba(255, 255, 255, 0.92);
    border-color: rgba(15, 23, 42, 0.1);
    color: #0f172a;
}
html[data-theme="light"] .lp-pricing-carousel-arrow:hover:not(:disabled) {
    background: rgba(0, 200, 120, 0.1);
    border-color: rgba(0, 200, 120, 0.28);
}

/* Why switch to Waplix — simple comparison */
.lp-switch {
    position: relative;
    overflow: hidden;
    padding: clamp(64px, 9vw, 100px) 0;
    background:
        radial-gradient(circle at 18% 20%, rgba(0, 240, 106, 0.07), transparent 42%),
        radial-gradient(circle at 82% 12%, rgba(0, 212, 255, 0.08), transparent 38%),
        linear-gradient(180deg, rgba(5, 8, 15, 0.25) 0%, rgba(5, 8, 15, 0.92) 100%);
    border-top: 1px solid var(--lp-line);
}
.lp-switch-ambient {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.lp-switch-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.4;
}
.lp-switch-glow-1 {
    width: 360px;
    height: 360px;
    top: -80px;
    left: -60px;
    background: rgba(0, 240, 106, 0.14);
}
.lp-switch-glow-2 {
    width: 300px;
    height: 300px;
    bottom: 0;
    right: -70px;
    background: rgba(0, 212, 255, 0.12);
}
.lp-switch-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 28px;
    padding: 8px 16px;
    border-radius: 999px;
    border: 1px solid rgba(0, 240, 106, 0.28);
    background: rgba(0, 240, 106, 0.1);
    color: var(--lp-green);
    font-size: 0.8125rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    width: fit-content;
    max-width: 100%;
}
.lp-switch-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    align-items: stretch;
}
.lp-switch-card {
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.lp-switch-card:hover {
    transform: translateY(-4px);
}
.lp-switch-card--other {
    border-color: rgba(148, 163, 184, 0.18);
}
.lp-switch-card--other:hover {
    box-shadow: 0 20px 48px rgba(0, 0, 0, 0.2);
}
.lp-switch-card--waplix {
    border-color: rgba(0, 240, 106, 0.28);
    background:
        radial-gradient(circle at 90% 8%, rgba(0, 212, 255, 0.1), transparent 40%),
        radial-gradient(circle at 8% 92%, rgba(0, 240, 106, 0.08), transparent 42%),
        rgba(255, 255, 255, 0.04);
    box-shadow: 0 0 40px rgba(0, 240, 106, 0.06);
}
.lp-switch-card--waplix:hover {
    box-shadow: 0 24px 56px rgba(0, 240, 106, 0.12);
}
.lp-switch-card-head {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.lp-switch-card-head h3 {
    margin: 8px 0 0;
    font-size: 1.35rem;
    letter-spacing: -0.02em;
}
.lp-switch-card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 800;
}
.lp-switch-card-icon--muted {
    color: var(--lp-soft);
    background: rgba(148, 163, 184, 0.12);
}
.lp-switch-card-icon--accent {
    color: #03140a;
    background: linear-gradient(135deg, var(--lp-green), var(--lp-cyan));
}
.lp-switch-plan-tag {
    display: inline-block;
    margin-top: 8px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(0, 240, 106, 0.12);
    color: var(--lp-green);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}
.lp-switch-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 14px;
}
.lp-switch-list li {
    display: grid;
    gap: 6px;
}
.lp-switch-row-label {
    color: var(--lp-soft);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.lp-switch-row-value {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--lp-muted);
    font-size: 0.9375rem;
    line-height: 1.5;
}
.lp-switch-card--waplix .lp-switch-row-value {
    color: inherit;
}
.lp-switch-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 8px;
    font-size: 0.6875rem;
    font-weight: 800;
    flex-shrink: 0;
    margin-top: 1px;
}
.lp-switch-icon--check {
    color: var(--lp-green);
    background: rgba(0, 240, 106, 0.14);
}
.lp-switch-icon--cross {
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.12);
}
.lp-switch-benefit {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.2fr auto;
    gap: 24px;
    align-items: center;
    margin-top: 24px;
    padding: 28px;
    border-radius: 24px;
    border: 1px solid rgba(0, 240, 106, 0.2);
    background: rgba(0, 240, 106, 0.06);
}
.lp-switch-benefit h3 {
    margin: 0 0 14px;
    font-size: 1.125rem;
}
.lp-switch-benefit ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 16px;
}
.lp-switch-benefit li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--lp-muted);
    font-size: 0.875rem;
    line-height: 1.45;
}
.lp-switch-benefit-cta {
    display: grid;
    gap: 12px;
    justify-items: start;
    min-width: 200px;
}
.lp-switch-benefit-note {
    margin: 0;
    max-width: 220px;
    color: var(--lp-soft);
    font-size: 0.75rem;
    line-height: 1.5;
}
html[data-theme="light"] .lp-switch {
    background:
        radial-gradient(circle at 18% 20%, rgba(0, 200, 120, 0.05), transparent 42%),
        linear-gradient(180deg, rgba(248, 250, 252, 0.7) 0%, rgba(255, 255, 255, 0.98) 100%);
}
html[data-theme="light"] .lp-switch-card {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(15, 23, 42, 0.08);
}
html[data-theme="light"] .lp-switch-card--waplix {
    background:
        radial-gradient(circle at 90% 8%, rgba(0, 212, 255, 0.06), transparent 40%),
        rgba(255, 255, 255, 0.95);
    border-color: rgba(0, 200, 120, 0.22);
}
html[data-theme="light"] .lp-switch-benefit {
    background: rgba(0, 200, 120, 0.06);
    border-color: rgba(0, 200, 120, 0.18);
}

/* Light theme */
html[data-theme="light"] .landing-page-v2 {
    --lp-v2-glass: rgba(255, 255, 255, 0.85);
    --lp-v2-glass-border: rgba(15, 23, 42, 0.1);
}
html[data-theme="light"] .landing-page-v2 .lp-dashboard {
    background: rgba(255, 255, 255, 0.95);
}
html[data-theme="light"] .landing-page-v2 .lp-float-card {
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

/* Responsive */
@media (max-width: 1100px) {
    .lp-hero-v5-grid { grid-template-columns: 1fr; }
    .lp-hero-v5-content { max-width: none; text-align: center; margin: 0 auto; }
    .lp-hero-v5-lead { margin-left: auto; margin-right: auto; }
    .lp-hero-v5-actions, .lp-hero-v5-trust { justify-content: center; }
    .lp-dashboard-stage { max-width: 640px; margin: 0 auto; }
    .lp-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-ai-showcase { grid-template-columns: 1fr; }
    .lp-workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-workflow-grid::before { display: none; }
    .lp-pricing-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-pricing-v3 .lp-pricing-carousel-track > .billing-plan-card--premium {
        flex-basis: 280px;
        width: 280px;
        max-width: 280px;
    }
    .lp-switch-grid { grid-template-columns: 1fr; }
    .lp-switch-benefit { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .lp-dashboard-body { grid-template-columns: 1fr; min-height: auto; }
    .lp-dashboard-sidebar, .lp-dashboard-analytics { display: none; }
    .lp-dashboard-main { border-right: 0; }
    .lp-float-card { display: none; }
    .lp-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-feature-grid,
    .lp-testimonials-grid,
    .lp-workflow-grid,
    .lp-pricing-preview { grid-template-columns: 1fr; }
    .lp-pricing-carousel-shell {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .lp-pricing-carousel-arrow {
        display: none;
    }
    .lp-pricing-v3-grid.lp-pricing-carousel-track {
        padding-inline: 0;
    }
    .lp-pricing-v3 .lp-pricing-carousel-track > .billing-plan-card--premium {
        flex: 0 0 min(88vw, 340px);
        width: min(88vw, 340px);
        max-width: min(88vw, 340px);
    }
    .lp-pricing-v3 .billing-plan-card--premium.popular {
        transform: none;
    }
    .lp-pricing-v3 .billing-plan-card--premium.popular:hover {
        transform: translateY(-4px);
    }
    .lp-switch-grid { grid-template-columns: 1fr; }
    .lp-switch-benefit ul { grid-template-columns: 1fr; }
    .lp-switch-benefit-cta { justify-items: stretch; }
    .lp-switch-benefit-note { max-width: none; }
    .lp-section-heading { text-align: left; }
}

/* Footer-6 inspired */
.landing-footer-v6 {
    position: relative;
    margin-top: clamp(48px, 8vw, 96px);
    border-top: 1px solid var(--lp-line);
    background: rgba(5, 8, 15, 0.92);
    overflow: hidden;
}
.landing-footer-v6-ambient {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.55;
    contain: strict;
}
.landing-footer-v6-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(0);
}
.landing-footer-v6-blob-1 {
    top: -120px;
    left: -80px;
    width: 420px;
    height: 420px;
    transform: rotate(-45deg);
    background: radial-gradient(circle at 55% 31%, rgba(0, 240, 106, 0.08) 0%, rgba(0, 240, 106, 0.02) 50%, transparent 80%);
}
.landing-footer-v6-blob-2 {
    top: -100px;
    left: 40%;
    width: 280px;
    height: 280px;
    transform: rotate(-30deg) translate(5%, -50%);
    background: radial-gradient(circle, rgba(0, 212, 255, 0.06) 0%, transparent 80%);
}
.landing-footer-v6-blob-3 {
    top: -140px;
    right: -60px;
    width: 320px;
    height: 320px;
    transform: rotate(-45deg);
    background: radial-gradient(circle, rgba(148, 163, 184, 0.06) 0%, transparent 80%);
}
.landing-footer-v6-inner {
    position: relative;
    z-index: 1;
    padding: clamp(48px, 7vw, 72px) 0 0;
}
.landing-footer-v6-grid {
    display: grid;
    grid-template-columns: minmax(240px, 1.6fr) repeat(5, minmax(0, 1fr));
    gap: clamp(28px, 4vw, 48px) clamp(20px, 3vw, 36px);
    padding-bottom: clamp(36px, 5vw, 52px);
}
.landing-footer-v6-brand .landing-brand {
    padding: 0;
    margin-bottom: 20px;
}
.landing-footer-v6-brand .landing-brand:hover {
    background: transparent;
    opacity: 0.9;
}
.landing-footer-v6-tagline {
    margin: 0 0 10px;
    color: var(--lp-text);
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.5;
}
.landing-footer-v6-desc {
    margin: 0 0 22px;
    max-width: 340px;
    color: var(--lp-soft);
    font-size: 0.8125rem;
    line-height: 1.65;
}
.landing-footer-v6-social {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.landing-footer-v6-social-btn {
    display: inline-grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid var(--lp-line);
    background: rgba(255, 255, 255, 0.03);
    color: var(--lp-muted);
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.landing-footer-v6-social-btn svg {
    width: 16px;
    height: 16px;
}
.landing-footer-v6-social-btn:hover {
    color: var(--lp-green);
    border-color: rgba(0, 240, 106, 0.35);
    background: rgba(0, 240, 106, 0.08);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 240, 106, 0.12);
}
.landing-footer-v6-heading {
    margin: 0 0 16px;
    color: var(--lp-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}
.landing-footer-v6-links {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}
.landing-footer-v6-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--lp-soft);
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
    transition: color 0.2s ease, opacity 0.2s ease;
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: 0 100%;
    background-size: 0 1px;
}
.landing-footer-v6-link:hover {
    color: var(--lp-text);
    background-size: 100% 1px;
}
.landing-footer-v6-link--soon {
    cursor: default;
    opacity: 0.72;
}
.landing-footer-v6-link--soon em {
    margin-left: 4px;
    padding: 2px 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--lp-muted);
    font-style: normal;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.landing-footer-v6-newsletter {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
    align-items: center;
    gap: 24px 32px;
    margin-bottom: 0;
    padding: clamp(24px, 4vw, 32px);
    border-top: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
    background:
        linear-gradient(135deg, rgba(0, 240, 106, 0.06), rgba(0, 212, 255, 0.04)),
        rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.landing-footer-v6-newsletter-copy h3 {
    margin: 0 0 8px;
    font-size: 1.05rem;
    font-weight: 700;
}
.landing-footer-v6-newsletter-copy p {
    margin: 0;
    color: var(--lp-soft);
    font-size: 0.875rem;
    line-height: 1.6;
    max-width: 520px;
}
.landing-footer-v6-newsletter-form {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.landing-footer-v6-newsletter-form input {
    flex: 1 1 180px;
    min-height: 42px;
    padding: 0 14px;
    border-radius: 10px;
    border: 1px solid var(--lp-line);
    background: rgba(255, 255, 255, 0.04);
    color: var(--lp-text);
    font-size: 0.875rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.landing-footer-v6-newsletter-form input::placeholder {
    color: var(--lp-soft);
}
.landing-footer-v6-newsletter-form input:focus {
    outline: none;
    border-color: rgba(0, 240, 106, 0.45);
    box-shadow: 0 0 0 3px rgba(0, 240, 106, 0.12);
}
.landing-footer-v6-newsletter-form .landing-btn-primary {
    min-height: 42px;
    flex-shrink: 0;
}
.landing-footer-v6-newsletter-msg {
    grid-column: 1 / -1;
    margin: 0;
    padding: 10px 14px;
    border-radius: 10px;
    background: rgba(0, 240, 106, 0.1);
    border: 1px solid rgba(0, 240, 106, 0.22);
    color: var(--lp-green);
    font-size: 0.8125rem;
    font-weight: 600;
}
.landing-footer-v6-newsletter-msg[hidden] {
    display: none;
}
.landing-footer-v6-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    padding: 20px 0 clamp(24px, 4vw, 32px);
    color: var(--lp-soft);
    font-size: 0.8125rem;
}
.landing-footer-v6-copy {
    margin: 0;
}
.landing-footer-v6-legal {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 20px;
}
.landing-footer-v6-legal a {
    color: var(--lp-soft);
    transition: color 0.2s ease;
}
.landing-footer-v6-legal a:hover {
    color: var(--lp-text);
}
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

html[data-theme="light"] .landing-page .landing-footer-v6 {
    background: rgba(248, 250, 252, 0.98);
    border-top-color: rgba(15, 23, 42, 0.1);
}
html[data-theme="light"] .landing-page .landing-footer-v6-social-btn {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(15, 23, 42, 0.1);
}
html[data-theme="light"] .landing-page .landing-footer-v6-newsletter {
    background:
        linear-gradient(135deg, rgba(0, 200, 120, 0.06), rgba(0, 170, 220, 0.04)),
        rgba(255, 255, 255, 0.85);
}
html[data-theme="light"] .landing-page .landing-footer-v6-newsletter-form input {
    background: #fff;
}

@media (max-width: 1100px) {
    .landing-footer-v6-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .landing-footer-v6-brand {
        grid-column: 1 / -1;
    }
    .landing-footer-v6-desc {
        max-width: 560px;
    }
}
@media (max-width: 768px) {
    .landing-footer-v6-grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .landing-footer-v6-newsletter {
        grid-template-columns: 1fr;
    }
    .landing-footer-v6-newsletter-form {
        flex-direction: column;
    }
    .landing-footer-v6-newsletter-form .landing-btn-primary {
        width: 100%;
    }
    .landing-footer-v6-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ── Premium conversion sections ── */

@keyframes lp-timeline-grow {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}
@keyframes lp-node-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(0, 240, 106, 0.35); }
    50% { box-shadow: 0 0 0 8px rgba(0, 240, 106, 0); }
}
@keyframes lp-typing-dot {
    0%, 80%, 100% { opacity: 0.3; transform: translateY(0); }
    40% { opacity: 1; transform: translateY(-3px); }
}
@keyframes lp-funnel-fill {
    from { width: 0; }
}

/* How Waplix Works */
.lp-how-timeline {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding-top: 12px;
}
.lp-how-timeline::before {
    content: "";
    position: absolute;
    top: 36px;
    left: 12%;
    right: 12%;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(0, 240, 106, 0.5), rgba(0, 212, 255, 0.5), transparent);
    transform: scaleX(0);
    transform-origin: left center;
}
.lp-how-timeline.is-visible::before {
    animation: lp-timeline-grow 1.1s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.lp-how-step {
    position: relative;
    padding: 28px 22px;
    border-radius: 20px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    text-align: center;
    transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.lp-how-step:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 240, 106, 0.3);
    box-shadow: 0 16px 40px rgba(0, 240, 106, 0.08);
}
.lp-how-step-icon {
    display: inline-grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-bottom: 16px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(0, 240, 106, 0.18), rgba(0, 212, 255, 0.1));
    border: 1px solid rgba(0, 240, 106, 0.28);
    color: var(--lp-green);
    box-shadow: 0 0 24px rgba(0, 240, 106, 0.15);
}
.lp-how-step-icon svg { width: 24px; height: 24px; }
.lp-how-step-num {
    display: block;
    margin-bottom: 8px;
    color: var(--lp-green);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}
.lp-how-step h3 { margin: 0 0 10px; font-size: 1.05rem; }
.lp-how-step p { margin: 0; color: var(--lp-soft); font-size: 0.875rem; line-height: 1.6; }

/* API demo */
.lp-api-demo {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: start;
}
.lp-api-demo-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 14px;
}
.lp-api-demo-tabs button {
    padding: 8px 14px;
    border-radius: 999px;
    border: 1px solid var(--lp-line);
    background: rgba(255, 255, 255, 0.03);
    color: var(--lp-soft);
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
}
.lp-api-demo-tabs button.active,
.lp-api-demo-tabs button:hover {
    color: var(--lp-text);
    border-color: rgba(0, 240, 106, 0.35);
    background: rgba(0, 240, 106, 0.08);
}
.lp-api-editor {
    border-radius: 18px;
    border: 1px solid var(--lp-line);
    background: rgba(4, 8, 16, 0.95);
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
}
.lp-api-editor-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    border-bottom: 1px solid var(--lp-line);
    background: rgba(255, 255, 255, 0.03);
}
.lp-api-editor-head span {
    color: var(--lp-soft);
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.lp-api-editor pre {
    margin: 0;
    padding: 18px;
    overflow-x: auto;
    color: #c9d7e8;
    font-size: 0.75rem;
    line-height: 1.55;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    transition: opacity 0.2s ease;
    white-space: pre-wrap;
    word-break: break-word;
}
.lp-api-editor-response pre { color: #7ee8a8; }
.lp-api-features {
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.lp-api-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    color: var(--lp-muted);
    font-size: 0.875rem;
    font-weight: 600;
    transition: border-color 0.2s, transform 0.2s;
}
.lp-api-features li:hover {
    border-color: rgba(0, 240, 106, 0.25);
    transform: translateX(4px);
}
.lp-api-features li::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--lp-green);
    flex-shrink: 0;
}

/* AI conversation preview */
.lp-ai-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    gap: clamp(28px, 4vw, 48px);
    align-items: center;
}
.lp-ai-phone {
    position: relative;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid var(--lp-line);
    background:
        radial-gradient(circle at top, rgba(0, 240, 106, 0.08), transparent 50%),
        rgba(8, 14, 26, 0.9);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.35);
}
.lp-ai-phone-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lp-line);
}
.lp-ai-float-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(0, 212, 255, 0.12);
    border: 1px solid rgba(0, 212, 255, 0.3);
    color: var(--lp-cyan);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.lp-ai-handover-badge {
    display: inline-flex;
    margin-top: 12px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(251, 191, 36, 0.12);
    border: 1px solid rgba(251, 191, 36, 0.3);
    color: #fbbf24;
    font-size: 0.68rem;
    font-weight: 700;
}
.lp-ai-typing {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 10px 14px;
    align-self: flex-start;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.06);
}
.lp-ai-typing span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--lp-soft);
    animation: lp-typing-dot 1.2s ease infinite;
}
.lp-ai-typing span:nth-child(2) { animation-delay: 0.15s; }
.lp-ai-typing span:nth-child(3) { animation-delay: 0.3s; }
.lp-ai-outcome-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.lp-ai-outcome-card {
    padding: 16px;
    border-radius: 14px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    font-size: 0.8125rem;
    font-weight: 700;
    color: var(--lp-text);
    transition: transform 0.2s, border-color 0.2s;
}
.lp-ai-outcome-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 240, 106, 0.28);
}
.lp-ai-outcome-card em {
    display: block;
    margin-bottom: 4px;
    color: var(--lp-green);
    font-style: normal;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.lp-ai-reply-hidden { opacity: 0; transform: translateY(8px); transition: opacity 0.4s, transform 0.4s; }
.lp-ai-reply-hidden.is-visible { opacity: 1; transform: translateY(0); }

/* Metrics dashboard */
.lp-metrics-section {
    padding: var(--lp-v2-section-gap) 0;
    background:
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(0, 240, 106, 0.06), transparent),
        rgba(255, 255, 255, 0.01);
    border-top: 1px solid var(--lp-line);
    border-bottom: 1px solid var(--lp-line);
}
.lp-metrics-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 28px;
}
.lp-metric-card {
    padding: 22px;
    border-radius: 18px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    transition: transform 0.25s, border-color 0.25s;
}
.lp-metric-card:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 240, 106, 0.25);
}
.lp-metric-card strong {
    display: block;
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--lp-text);
}
.lp-metric-card span {
    display: block;
    margin-top: 6px;
    color: var(--lp-soft);
    font-size: 0.8125rem;
}
.lp-metrics-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(240px, 0.8fr);
    gap: 20px;
}
.lp-mini-chart {
    padding: 22px;
    border-radius: 18px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
}
.lp-mini-chart-label {
    margin-bottom: 16px;
    color: var(--lp-soft);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.lp-mini-chart-bars {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 100px;
}
.lp-mini-chart-bars span {
    flex: 1;
    border-radius: 6px 6px 0 0;
    background: linear-gradient(180deg, var(--lp-green), rgba(0, 240, 106, 0.2));
    transform-origin: bottom;
    animation: lp-funnel-fill 1s ease forwards;
}
.lp-delivery-funnel { padding: 22px; border-radius: 18px; border: 1px solid var(--lp-line); background: var(--lp-v2-glass); }
.lp-funnel-steps { display: grid; gap: 10px; }
.lp-funnel-step {
    display: grid;
    grid-template-columns: 72px 1fr 40px;
    align-items: center;
    gap: 10px;
    font-size: 0.78rem;
    color: var(--lp-soft);
}
.lp-funnel-bar {
    height: 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    overflow: hidden;
}
.lp-funnel-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--lp-green), var(--lp-cyan));
    width: 0;
    transition: width 1s cubic-bezier(0.22, 1, 0.36, 1);
}
.lp-delivery-funnel.is-visible .lp-funnel-bar span { width: var(--funnel-width, 100%); }

/* Automation workflow nodes */
.lp-workflow-nodes {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    max-width: 420px;
    margin: 0 auto;
}
.lp-workflow-node {
    width: 100%;
    padding: 16px 20px;
    border-radius: 16px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--lp-muted);
    transition: border-color 0.3s, box-shadow 0.3s, color 0.3s, transform 0.3s;
}
.lp-workflow-node.is-active {
    border-color: rgba(0, 240, 106, 0.45);
    color: var(--lp-text);
    box-shadow: 0 0 30px rgba(0, 240, 106, 0.15);
    animation: lp-node-pulse 2s ease infinite;
}
.lp-workflow-node em {
    display: block;
    margin-bottom: 4px;
    color: var(--lp-green);
    font-style: normal;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.lp-workflow-connector {
    width: 2px;
    height: 28px;
    background: linear-gradient(180deg, rgba(0, 240, 106, 0.5), rgba(0, 212, 255, 0.3));
    opacity: 0.5;
}
.lp-workflow-wrap {
    display: grid;
    grid-template-columns: 1fr minmax(280px, 380px);
    gap: 40px;
    align-items: center;
}

/* Use cases */
.lp-usecases-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.lp-usecase-card {
    padding: 26px;
    border-radius: 20px;
    border: 1px solid var(--lp-line);
    background: var(--lp-v2-glass);
    transition: transform 0.25s, border-color 0.25s;
}
.lp-usecase-card:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 240, 106, 0.28);
}
.lp-usecase-card h3 {
    margin: 0 0 14px;
    font-size: 1.05rem;
    display: flex;
    align-items: center;
    gap: 10px;
}
.lp-usecase-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(0, 240, 106, 0.12);
    color: var(--lp-green);
    font-size: 1rem;
}
.lp-usecase-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}
.lp-usecase-card li {
    position: relative;
    padding-left: 16px;
    color: var(--lp-soft);
    font-size: 0.8125rem;
    line-height: 1.5;
}
.lp-usecase-card li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--lp-green);
}

/* Developer section */
.lp-dev-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 1fr);
    gap: clamp(28px, 4vw, 48px);
    padding: clamp(36px, 5vw, 52px);
    border-radius: 24px;
    border: 1px solid var(--lp-line);
    background:
        radial-gradient(circle at 100% 0%, rgba(0, 212, 255, 0.08), transparent 45%),
        radial-gradient(circle at 0% 100%, rgba(0, 240, 106, 0.08), transparent 45%),
        var(--lp-v2-glass);
}
.lp-dev-tools {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.lp-dev-tool {
    padding: 16px;
    border-radius: 14px;
    border: 1px solid var(--lp-line);
    background: rgba(255, 255, 255, 0.03);
    transition: border-color 0.2s, transform 0.2s;
}
.lp-dev-tool:hover {
    border-color: rgba(0, 240, 106, 0.28);
    transform: translateY(-2px);
}
.lp-dev-tool strong {
    display: block;
    margin-bottom: 4px;
    font-size: 0.875rem;
}
.lp-dev-tool span {
    color: var(--lp-soft);
    font-size: 0.75rem;
    line-height: 1.45;
}

/* Premium final CTA */
.lp-final-cta {
    position: relative;
    padding: clamp(48px, 8vw, 80px) clamp(28px, 5vw, 56px);
    border-radius: 28px;
    border: 1px solid rgba(0, 240, 106, 0.25);
    text-align: center;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 80% at 50% 120%, rgba(0, 240, 106, 0.18), transparent),
        radial-gradient(ellipse 50% 60% at 80% 0%, rgba(0, 212, 255, 0.12), transparent),
        linear-gradient(135deg, rgba(0, 240, 106, 0.08), rgba(0, 212, 255, 0.06));
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.3), 0 0 60px rgba(0, 240, 106, 0.08);
}
.lp-final-cta-glow {
    position: absolute;
    inset: -40%;
    background: radial-gradient(circle, rgba(0, 240, 106, 0.12), transparent 60%);
    pointer-events: none;
    animation: lp-glow-pulse 5s ease infinite;
}
.lp-final-cta-float {
    position: absolute;
    font-size: 1.5rem;
    opacity: 0.15;
    pointer-events: none;
    animation: lp-float 5s ease-in-out infinite;
}
.lp-final-cta-float-1 { top: 15%; left: 8%; }
.lp-final-cta-float-2 { top: 20%; right: 10%; animation-delay: 1s; }
.lp-final-cta-float-3 { bottom: 18%; left: 12%; animation-delay: 0.5s; }
.lp-final-cta h2 {
    position: relative;
    margin: 0 0 14px;
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}
.lp-final-cta p {
    position: relative;
    max-width: 620px;
    margin: 0 auto 28px;
    color: var(--lp-muted);
    font-size: 1.05rem;
    line-height: 1.65;
}
.lp-final-cta .hero-actions {
    position: relative;
    justify-content: center;
}

@media (max-width: 1100px) {
    .lp-api-demo,
    .lp-ai-preview,
    .lp-metrics-panel,
    .lp-workflow-wrap,
    .lp-dev-section { grid-template-columns: 1fr; }
    .lp-how-timeline { grid-template-columns: 1fr; }
    .lp-how-timeline::before { display: none; }
    .lp-usecases-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
    .lp-usecases-grid,
    .lp-metrics-grid,
    .lp-ai-outcome-cards,
    .lp-dev-tools { grid-template-columns: 1fr; }
    .lp-final-cta .hero-actions { flex-direction: column; }
    .lp-final-cta .hero-actions a { width: 100%; }
    .lp-final-cta-float { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .lp-how-timeline::before,
    .lp-workflow-node.is-active,
    .lp-final-cta-glow,
    .lp-ai-typing span { animation: none !important; }
    .lp-funnel-bar span { width: var(--funnel-width, 100%) !important; transition: none; }
}
