/* ReValue public landing — dashboard-aligned marketing layer */

.lp-skip {
    position: absolute;
    inset-inline-start: 12px;
    top: -48px;
    z-index: 400;
    padding: 8px 14px;
    border-radius: var(--neo-radius-sm);
    background: var(--lp-grad-primary);
    color: #fff !important;
}
.lp-skip:focus {
    top: 12px;
    outline: 2px solid #fff;
}

body.intro-body {
    font-family: "Tajawal", "Cairo", "Segoe UI", sans-serif;
    font-weight: 700;
    background:
        radial-gradient(900px 420px at 10% -10%, var(--lp-glow-blue), transparent 55%),
        radial-gradient(720px 380px at 90% 0%, var(--lp-glow-purple), transparent 50%),
        var(--intro-bg);
    color: var(--intro-text);
}

html[dir="ltr"] body.intro-body,
body.intro-body:lang(en) {
    font-family: "Tajawal", "Cairo", "Segoe UI", sans-serif;
}

.intro-page,
.body-content {
    background: transparent;
}
.intro-page h1,
.intro-page h2,
.intro-page h3,
.intro-page .intro-section-title {
    color: #020617 !important;
    letter-spacing: -0.03em;
    font-weight: 800;
}
html[data-intro-theme="dark"] .intro-page h1,
html[data-intro-theme="dark"] .intro-page h2,
html[data-intro-theme="dark"] .intro-page h3,
html[data-intro-theme="dark"] .intro-page .intro-section-title {
    color: #ffffff !important;
}
.intro-page p,
.intro-page .lp-lead {
    color: #334155 !important;
}
html[data-intro-theme="dark"] .intro-page p,
html[data-intro-theme="dark"] .intro-page .lp-lead {
    color: #cbd5e1 !important;
}

.lp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #0f766e !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
html[data-intro-theme="dark"] .lp-eyebrow {
    color: #5eead4 !important;
}

.lp-head {
    max-width: 720px;
    margin: 0 auto 48px;
    text-align: center;
}
.lp-head h2,
.lp-head .intro-section-title {
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    margin-bottom: 12px;
}
.lp-lead {
    font-size: 1.05rem;
    line-height: 1.7;
}

.lp-section {
    position: relative;
    padding: clamp(64px, 8vw, 112px) 0;
}
.lp-section--muted {
    background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--intro-bg-muted) 80%, transparent));
}

.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 22px;
    border-radius: var(--neo-radius-sm);
    font-weight: 700;
    text-decoration: none !important;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.lp-btn:hover {
    transform: translateY(-2px);
}
.lp-btn:focus-visible {
    outline: 2px solid var(--intro-accent, #0e7490);
    outline-offset: 3px;
}
.lp-btn--primary,
.btn-main.lp-btn--primary {
    background: var(--lp-grad-primary);
    color: #fff !important;
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.28);
    width: auto;
}
.lp-btn--ghost {
    background: var(--intro-surface);
    color: var(--intro-heading) !important;
    border-color: var(--intro-border);
    box-shadow: var(--neo-card-shadow);
}
.lp-btn--on-dark {
    background: rgba(255, 255, 255, 0.12);
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.2);
}
.lp-btn--nav {
    min-height: 40px;
    padding: 0 16px;
    font-size: 14px;
}
.lp-link-quiet {
    color: var(--intro-muted) !important;
    font-weight: 700;
    padding: 0 8px;
}
.lp-btn--ripple::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at var(--ripple-x, 50%) var(--ripple-y, 50%), rgba(255, 255, 255, 0.45), transparent 55%);
    opacity: 0;
    transform: scale(0.2);
    pointer-events: none;
}
.lp-btn--ripple.is-rippling::after {
    animation: lp-ripple 0.55s ease-out;
}
@keyframes lp-ripple {
    to { opacity: 0; transform: scale(2.4); }
}

/* Floating navbar */
.intro-header.lp-nav {
    padding: 14px 0 0;
    background: transparent;
}
.intro-header.lp-nav::before {
    display: none;
}
.lp-nav__inner {
    padding: 10px 16px;
    border-radius: 18px;
    border: 1px solid transparent;
    background: transparent;
    transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.intro-header.is-scrolled .lp-nav__inner {
    background: var(--intro-glass);
    border-color: var(--intro-border);
    box-shadow: var(--neo-nav-floating);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}
.intro-brand__logo,
.the-logo {
    width: 44px;
    height: 44px;
    object-fit: contain;
}
.nav_bar a {
    border-radius: 999px;
    font-weight: 700;
    color: var(--intro-muted) !important;
}
.nav_bar a.active,
.nav_bar a:hover {
    color: var(--intro-heading) !important;
    background: color-mix(in srgb, var(--intro-accent, #0e7490) 10%, transparent);
}

/* Hero */
.lp-hero {
    position: relative;
    overflow: hidden;
    min-height: min(92vh, 880px);
    padding: 48px 0 72px;
    background-image: var(--hero-bg, none);
    background-size: cover;
    background-position: center;
}
.lp-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(48px);
    pointer-events: none;
    animation: lp-float 10s ease-in-out infinite;
}
.lp-orb--blue {
    width: 340px;
    height: 340px;
    background: var(--lp-glow-blue);
    inset-inline-start: -80px;
    top: 40px;
}
.lp-orb--purple {
    width: 280px;
    height: 280px;
    background: var(--lp-glow-purple);
    inset-inline-end: 8%;
    top: 120px;
    animation-delay: -3s;
}
.lp-orb--cyan {
    width: 220px;
    height: 220px;
    background: var(--lp-glow-cyan);
    inset-inline-start: 40%;
    bottom: 40px;
    animation-delay: -6s;
}
.lp-shape {
    position: absolute;
    border-radius: 28px;
    pointer-events: none;
    opacity: 0.5;
}
.lp-shape--1 {
    width: 90px;
    height: 90px;
    border: 1px solid rgba(124, 58, 237, 0.35);
    top: 18%;
    inset-inline-end: 12%;
    animation: lp-spin 18s linear infinite;
}
.lp-shape--2 {
    width: 54px;
    height: 54px;
    background: var(--lp-grad-secondary);
    opacity: 0.35;
    bottom: 18%;
    inset-inline-start: 8%;
    animation: lp-float 7s ease-in-out infinite;
}
@keyframes lp-float {
    50% { transform: translateY(-18px); }
}
@keyframes lp-spin {
    to { transform: rotate(360deg); }
}

.lp-hero__grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.lp-hero h1 {
    font-size: clamp(2.2rem, 5vw, 4.1rem);
    line-height: 1.08;
    margin-bottom: 18px;
}
.lp-hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 28px 0 18px;
}
.lp-hero__pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}
.lp-hero__pills span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
    color: var(--intro-heading) !important;
    font-size: 13px;
    font-weight: 700;
}
.lp-hero__pills .fa-circle {
    color: var(--lp-success);
    font-size: 8px;
}

.lp-mock {
    position: relative;
}
.lp-mock--photos {
    position: relative;
    transform: none;
}
.lp-mock--photos img {
    width: 100%;
    border-radius: 18px;
    box-shadow: var(--intro-shadow-lg);
    display: block;
}
.lp-mock__secondary {
    position: absolute;
    width: 42% !important;
    inset-inline-end: -8%;
    bottom: -8%;
    border: 4px solid var(--intro-surface);
}
.lp-preview__video {
    margin-top: 24px;
}
.lp-preview__video video {
    width: 100%;
    border-radius: 18px;
    max-height: 480px;
    background: #0f172a;
}
.lp-avatar-img {
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 12px;
}
.lp-hero[style*="--lp-hero-bg"] {
    background-image:
        linear-gradient(180deg, color-mix(in srgb, var(--intro-bg) 72%, transparent), var(--intro-bg)),
        var(--lp-hero-bg);
    background-size: cover;
    background-position: center;
}
.lp-mock__browser {
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
    border-radius: 18px;
    box-shadow: var(--intro-shadow-lg);
    overflow: hidden;
}
.lp-mock__chrome {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px 14px;
    background: var(--intro-bg-muted);
    border-bottom: 1px solid var(--intro-border);
}
.lp-mock__chrome span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #f87171;
}
.lp-mock__chrome span:nth-child(2) { background: #fbbf24; }
.lp-mock__chrome span:nth-child(3) { background: #34d399; }
.lp-mock__chrome em {
    margin-inline-start: 10px;
    font-style: normal;
    font-size: 12px;
    color: var(--intro-muted);
    font-weight: 700;
}
.lp-mock__body {
    display: grid;
    grid-template-columns: 64px 1fr;
    min-height: 320px;
}
.lp-mock__body aside {
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: linear-gradient(180deg, color-mix(in srgb, #2563eb 18%, var(--intro-surface)), var(--intro-surface));
}
.lp-mock__body aside b {
    display: block;
    height: 10px;
    border-radius: 999px;
    background: var(--intro-border);
}
.lp-mock__body aside b.is-on {
    background: var(--lp-grad-primary);
}
.lp-mock__main { padding: 16px; }
.lp-mock__kpis {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}
.lp-mock__kpis article {
    padding: 14px;
    border-radius: var(--neo-radius);
    background: var(--intro-bg-muted);
    border: 1px solid var(--intro-border);
}
.lp-mock__kpis small {
    display: block;
    color: var(--intro-muted);
    font-size: 11px;
    font-weight: 700;
}
.lp-mock__kpis strong {
    display: block;
    font-size: 1.4rem;
    color: var(--intro-heading);
}
.lp-mock__kpis svg {
    width: 100%;
    height: 36px;
    color: #7c3aed;
    margin-top: 8px;
}
.lp-bars {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: 36px;
    margin-top: 8px;
}
.lp-bars i {
    flex: 1;
    border-radius: 6px 6px 2px 2px;
    background: var(--lp-grad-primary);
    animation: lp-bar 1.8s ease-in-out infinite;
}
.lp-bars i:nth-child(1) { height: 40%; animation-delay: 0s; }
.lp-bars i:nth-child(2) { height: 70%; animation-delay: .1s; }
.lp-bars i:nth-child(3) { height: 55%; animation-delay: .2s; }
.lp-bars i:nth-child(4) { height: 90%; animation-delay: .3s; }
.lp-bars i:nth-child(5) { height: 62%; animation-delay: .4s; }
@keyframes lp-bar {
    50% { transform: scaleY(0.72); }
}
.lp-mock__table {
    display: grid;
    grid-template-columns: 1.4fr .8fr .6fr;
    gap: 8px;
    margin-top: 14px;
}
.lp-mock__table span {
    height: 10px;
    border-radius: 999px;
    background: var(--intro-border);
}

.lp-mock--photo .lp-mock__browser img {
    width: 100%;
    height: min(52vh, 420px);
    object-fit: contain;
    object-position: center;
    display: block;
    background: var(--intro-bg-muted);
}
.lp-float--photo {
    width: 140px;
    height: 140px;
    padding: 0;
    overflow: hidden;
    animation: lp-float 5.5s ease-in-out infinite;
}
.lp-float--photo img,
img.lp-float--photo {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 14px;
    object-fit: cover;
}
.lp-float {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--intro-glass);
    border: 1px solid var(--intro-border);
    box-shadow: var(--neo-card-shadow);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    font-size: 13px;
    font-weight: 700;
    color: var(--intro-heading) !important;
    animation: lp-float 5.5s ease-in-out infinite;
    pointer-events: none;
}
.lp-float--chart { top: 18%; inset-inline-start: -8%; color: var(--lp-success) !important; }
.lp-float--notify { bottom: 22%; inset-inline-end: -6%; max-width: 220px; }
.lp-float--alert {
    top: 58%;
    inset-inline-start: 12%;
    background: var(--lp-grad-secondary);
    color: #fff !important;
    border: 0;
}

/* Trusted marquee */
.lp-trusted {
    padding: 28px 0 8px;
    overflow: hidden;
}
.lp-trusted__label {
    text-align: center;
    font-size: 12px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-weight: 800;
    color: var(--intro-muted) !important;
    margin-bottom: 16px;
}
.lp-marquee { overflow: hidden; }
.lp-marquee__track {
    display: flex;
    gap: 28px;
    width: max-content;
    animation: lp-marquee 28s linear infinite;
}
.lp-marquee:hover .lp-marquee__track { animation-play-state: paused; }
.lp-marquee__item {
    min-width: 140px;
    height: 64px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    border: 1px solid var(--intro-border);
    background: var(--intro-surface);
    filter: grayscale(1);
    opacity: 0.78;
}
.lp-marquee__item img {
    max-height: 36px;
    max-width: 110px;
    object-fit: contain;
}
.lp-marquee__item--text {
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--intro-muted) !important;
}
@keyframes lp-marquee {
    to { transform: translateX(-50%); }
}
html[dir="rtl"] .lp-marquee__track {
    animation-name: lp-marquee-rtl;
}
@keyframes lp-marquee-rtl {
    to { transform: translateX(50%); }
}

/* Cards */
.lp-grid {
    display: grid;
    gap: 18px;
}
.lp-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lp-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lp-card {
    position: relative;
    padding: 22px;
    border-radius: var(--neo-radius);
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
    box-shadow: var(--neo-card-shadow);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.lp-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.0), rgba(124, 58, 237, 0.0));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
    transition: background 0.25s ease;
}
.lp-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--intro-shadow-lg);
}
.lp-card:hover::before {
    background: var(--lp-grad-primary);
}
.lp-card h3 {
    font-size: 1.05rem;
    margin: 12px 0 6px;
}
.lp-card p {
    margin: 0;
    font-size: 0.92rem;
}
.lp-card__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #fff;
    background: var(--lp-grad-primary);
}
.lp-card__icon--image {
    overflow: hidden;
    background: var(--intro-bg-muted);
}
.lp-card__icon--image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.lp-tone-primary { background: var(--lp-grad-primary); }
.lp-tone-secondary { background: var(--lp-grad-secondary); }
.lp-tone-success { background: linear-gradient(135deg, #10b981, #059669); }
.lp-tone-warning { background: linear-gradient(135deg, #f59e0b, #ea580c); }
.lp-tone-info { background: linear-gradient(135deg, #06b6d4, #2563eb); }

.lp-overview__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
}
.lp-overview__stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 28px;
}
.lp-overview__stats article {
    padding: 16px;
    border-radius: var(--neo-radius);
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
}
.lp-overview__stats strong {
    display: block;
    font-size: 1.5rem;
    color: var(--intro-heading);
}
.lp-overview__visual {
    position: relative;
    min-height: 320px;
}
.lp-overview__visual img {
    width: 78%;
    border-radius: 20px;
    box-shadow: var(--intro-shadow-lg);
    object-fit: cover;
}
.lp-overview__visual-float {
    position: absolute;
    width: 46% !important;
    inset-inline-end: 0;
    bottom: 12%;
}
.lp-overview__glass {
    position: absolute;
    inset-inline-start: 8%;
    bottom: -12px;
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 16px;
    background: var(--intro-glass);
    border: 1px solid var(--intro-border);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.lp-overview__glass div {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 700;
    font-size: 13px;
    color: var(--intro-heading) !important;
}
.lp-overview__glass i { color: var(--lp-success); }

.lp-preview__tabs {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-bottom: 24px;
}
.lp-preview__tabs button {
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid var(--intro-border);
    background: var(--intro-surface);
    color: var(--intro-muted);
    font-weight: 700;
}
.lp-preview__tabs button.is-active {
    background: var(--lp-grad-primary);
    color: #fff;
    border-color: transparent;
}
.lp-preview__stage {
    position: relative;
    max-width: 980px;
    margin: 0 auto;
}
.lp-preview__shot {
    display: none;
}
.lp-preview__shot.is-active {
    display: block;
}
.lp-preview__window video {
    width: 100%;
    display: block;
    max-height: min(52vh, 480px);
    background: #0f172a;
}
.lp-avatar-img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 12px;
}
.lp-float img {
    max-width: 180px;
    border-radius: 12px;
    display: block;
}
.lp-preview__window img {
    width: 100%;
    height: min(52vh, 480px);
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.lp-preview__window:hover img {
    transform: scale(1.04);
}
.lp-preview__fallback--0 { background: linear-gradient(135deg, #1d4ed8, #6d28d9); }
.lp-preview__fallback--1 { background: linear-gradient(135deg, #0f766e, #2563eb); }
.lp-preview__fallback--2 { background: linear-gradient(135deg, #7c3aed, #db2777); }
.lp-preview__float {
    position: absolute;
    inset-inline-end: 4%;
    top: 18%;
    padding: 16px 18px;
    border-radius: 16px;
    background: var(--intro-glass);
    border: 1px solid var(--intro-border);
    box-shadow: var(--neo-card-shadow);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.lp-preview__float strong {
    display: block;
    font-size: 1.6rem;
    background: var(--lp-grad-primary);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lp-timeline {
    max-width: 760px;
    margin: 0 auto;
    list-style: none;
    position: relative;
}
.lp-timeline::before {
    content: "";
    position: absolute;
    inset-inline-start: 27px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(180deg, var(--intro-accent, #0e7490), var(--intro-accent-strong, #0f766e));
}
.lp-timeline__item,
.intro-how__item.lp-timeline__item {
    display: grid;
    grid-template-columns: 56px 1fr;
    gap: 18px;
    margin-bottom: 22px;
    max-width: none;
    width: auto;
    position: relative;
}
.lp-timeline__node,
.lp-timeline .intro-how__preview {
    width: 56px;
    height: 56px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
    box-shadow: var(--neo-card-shadow);
    color: var(--intro-accent, #0e7490);
    z-index: 1;
}
.lp-timeline__node img,
.lp-timeline .intro-how__preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
}
.lp-timeline h3,
.lp-timeline .intro-how__caption {
    margin: 8px 0 4px;
    font-size: 1.15rem;
}

.lp-stats__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
}
.lp-stats__grid article {
    text-align: center;
    padding: 22px 10px;
    border-radius: var(--neo-radius);
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
    box-shadow: var(--neo-card-shadow);
}
.lp-stats__grid strong {
    display: block;
    font-size: clamp(1.4rem, 2.4vw, 2rem);
    background: var(--lp-grad-primary);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.lp-integrations {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
}
.lp-integrations li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 108px;
    border-radius: var(--neo-radius);
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
    font-weight: 700;
    color: var(--intro-heading) !important;
    transition: transform 0.2s ease;
}
.lp-integrations li:hover { transform: translateY(-4px); }
.lp-integrations i { font-size: 1.6rem; background: var(--lp-grad-secondary); -webkit-background-clip: text; background-clip: text; color: transparent; }

.lp-quote footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}
.lp-quote p { color: var(--intro-heading) !important; }
.lp-stars { color: #f59e0b; margin-bottom: 10px; }
.lp-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--lp-grad-primary);
    color: #fff;
    font-weight: 800;
}
.lp-quote small { display: block; color: var(--intro-muted); }

.lp-pricing {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}
.lp-price ul {
    list-style: none;
    margin: 16px 0 22px;
}
.lp-price li {
    display: flex;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--intro-text) !important;
}
.lp-price li i { color: var(--lp-success); margin-top: 4px; }
.lp-price__value {
    font-size: 2rem;
    font-weight: 800;
    color: var(--intro-heading) !important;
    margin: 8px 0;
}
.lp-price.is-featured {
    background: linear-gradient(180deg, color-mix(in srgb, #7c3aed 10%, var(--intro-surface)), var(--intro-surface));
    transform: scale(1.04);
    border-color: transparent;
    box-shadow: 0 18px 50px rgba(124, 58, 237, 0.18);
}
.lp-badge {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--lp-grad-secondary);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.lp-accordion .card {
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
    border-radius: var(--neo-radius) !important;
    margin-bottom: 10px;
    overflow: hidden;
    box-shadow: none;
}
.lp-accordion .card-header {
    background: transparent;
    border: 0;
    padding: 0;
}
.lp-accordion .card-header button {
    width: 100%;
    text-align: start;
    padding: 16px 18px;
    font-weight: 700;
    color: var(--intro-heading);
}
.intro-faq .nav-pills .nav-link {
    border-radius: 999px;
    border: 1px solid var(--intro-border);
    color: var(--intro-muted);
    margin: 4px;
}
.intro-faq .nav-pills .nav-link.active {
    background: var(--lp-grad-primary);
    border-color: transparent;
    color: #fff;
}

.lp-cta__panel {
    text-align: center;
    padding: clamp(40px, 6vw, 72px) 24px;
    border-radius: 28px;
    background:
        radial-gradient(600px 200px at 20% 0%, color-mix(in srgb, var(--intro-accent, #0e7490) 45%, transparent), transparent 55%),
        radial-gradient(500px 200px at 90% 100%, color-mix(in srgb, var(--intro-accent-strong, #0f766e) 35%, transparent), transparent 50%),
        linear-gradient(135deg, #0b3a4a, var(--intro-accent, #0e7490) 55%, var(--intro-accent-strong, #0f766e));
    color: #fff;
    box-shadow: var(--intro-shadow-lg);
}
.lp-cta__panel h2,
.lp-cta__panel p {
    color: #fff !important;
    max-width: 720px;
    margin-inline: auto;
}
.lp-cta__panel h2 { font-size: clamp(1.8rem, 4vw, 3rem); margin-bottom: 12px; }
.lp-cta__panel .lp-hero__cta { justify-content: center; }

.lp-footer {
    background: var(--intro-surface);
    border-top: 1px solid var(--intro-border);
    padding-top: 48px;
}
.lp-footer__grid {
    display: grid;
    grid-template-columns: 1.4fr repeat(4, 1fr);
    gap: 28px;
    padding-bottom: 36px;
}
.lp-footer__brand p {
    color: var(--intro-muted);
    margin: 12px 0 16px;
}
.Tfooter {
    font-size: 0.95rem;
    font-weight: 800;
    margin-bottom: 14px;
    color: var(--intro-heading);
}
.link-footer li {
    margin-bottom: 8px;
}
.link-footer a,
.link-footer span {
    color: var(--intro-muted) !important;
}
.link-footer a:hover { color: var(--intro-heading) !important; }
.social-m {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.social-m a {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    border: 1px solid var(--intro-border);
    background: var(--intro-bg-muted);
}

.intro-contact__panel {
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
    border-radius: 20px;
    padding: 28px;
    box-shadow: var(--neo-card-shadow);
}
.intro-contact .form-control {
    min-height: 48px;
    border-radius: var(--neo-radius-sm);
    border: 1px solid var(--intro-border);
    background: var(--intro-bg-muted);
    color: var(--intro-text);
}
.intro-info-pages__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.intro-info-pages__card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px;
    border-radius: var(--neo-radius);
    background: var(--intro-surface);
    border: 1px solid var(--intro-border);
    box-shadow: var(--neo-card-shadow);
    color: var(--intro-heading) !important;
    font-weight: 700;
}

.lp-reveal {
    opacity: 0;
    transform: translateY(18px);
    animation: lp-up 0.7s ease forwards;
}
@keyframes lp-up {
    to { opacity: 1; transform: none; }
}

@media (max-width: 1199.98px) {
    .lp-hero__grid,
    .lp-overview__grid { grid-template-columns: 1fr; }
    .lp-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lp-integrations { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .lp-footer__grid { grid-template-columns: 1fr 1fr; }
    .lp-mock { transform: none; }
    .lp-price.is-featured { transform: none; }
}
@media (max-width: 767.98px) {
    .lp-grid--3,
    .lp-grid--4,
    .lp-pricing,
    .intro-info-pages__grid { grid-template-columns: 1fr; }
    .lp-stats__grid,
    .lp-overview__stats { grid-template-columns: 1fr 1fr; }
    .lp-integrations { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lp-footer__grid { grid-template-columns: 1fr; }
    .lp-float--chart,
    .lp-float--alert,
    .lp-float--photo { display: none; }
    .lp-hero { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation: none !important;
        transition: none !important;
    }
    .lp-marquee__track { transform: none; }
}

.lp-hero__photo {
    width: 100%;
    height: min(52vh, 420px);
    object-fit: contain;
    object-position: center;
    display: block;
    background: var(--intro-bg-muted);
}
.lp-float--photo {
    width: 140px;
    height: 140px;
    padding: 0;
    overflow: hidden;
    inset-inline-end: -4%;
    bottom: 12%;
}

.lp-hero .owl-index .owl-dots {
    margin-top: 14px;
    text-align: start;
}
.lp-hero .owl-index .owl-dot span {
    background: color-mix(in srgb, var(--intro-text) 22%, transparent);
}
.lp-hero .owl-index .owl-dot.active span {
    background: var(--lp-grad-primary);
}
