/* ============================================================
   Taalam — Landing page styles
   Self-contained (doesn't depend on center.css). Modern, vivid,
   gradient-heavy, with subtle motion.
   ============================================================ */

:root {
    --lp-bg:           #ffffff;
    --lp-bg-soft:      #f4faf8;
    --lp-text:         #0f172a;
    --lp-muted:        #64748b;
    --lp-border:       #e5e7eb;

    --lp-grad-brand:   linear-gradient(135deg, #0f766e 0%, #14b8a6 50%, #84cc16 100%);
    --lp-grad-soft:    linear-gradient(135deg, #2dd4bf, #5eead4);
    --lp-grad-dark:    linear-gradient(135deg, #042f2e 0%, #134e4a 50%, #14532d 100%);
    --lp-grad-text:    linear-gradient(135deg, #0f766e, #84cc16);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

.sca-landing-body {
    margin: 0;
    font-family: 'Tajawal', system-ui, sans-serif;
    background: var(--lp-bg);
    color: var(--lp-text);
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }

.sca-lp-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ----- Animations ----- */
@keyframes lp-fade-in-up {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes lp-float-1 {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(-12px) rotate(2deg); }
}
@keyframes lp-float-2 {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50%      { transform: translateY(10px) rotate(-2deg); }
}
@keyframes lp-blob {
    0%, 100% { transform: translate(0, 0) scale(1); }
    33%      { transform: translate(30px, -30px) scale(1.1); }
    66%      { transform: translate(-20px, 20px) scale(.95); }
}
@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; }
    html { scroll-behavior: auto; }
}

/* ----- Buttons ----- */
@keyframes lp-btn-shine {
    0%   { transform: translateX(-150%) skewX(-20deg); }
    100% { transform: translateX(250%)  skewX(-20deg); }
}
@keyframes lp-btn-pulse {
    0%, 100% { box-shadow: 0 8px 24px rgba(20, 184, 166, .35), 0 0 0 0 rgba(20, 184, 166, .35); }
    50%      { box-shadow: 0 8px 24px rgba(20, 184, 166, .35), 0 0 0 10px rgba(20, 184, 166, 0); }
}
@keyframes lp-icon-bounce {
    0%, 100% { transform: translateY(0) rotate(0); }
    50%      { transform: translateY(-2px) rotate(-8deg); }
}

.sca-lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 26px;
    border-radius: 14px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .01em;
    cursor: pointer;
    border: 1px solid transparent;
    transition:
        transform .25s cubic-bezier(.16, 1, .3, 1),
        box-shadow .35s ease,
        background .25s ease,
        color .2s ease,
        border-color .2s ease;
    position: relative;
    overflow: hidden;
    will-change: transform, box-shadow;
    user-select: none;
}
.sca-lp-btn::before {
    content: '';
    position: absolute;
    top: 0;
    inset-inline-start: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(120deg,
        transparent 0%,
        rgba(255, 255, 255, .4) 50%,
        transparent 100%);
    transform: translateX(-150%) skewX(-20deg);
    pointer-events: none;
    opacity: 0;
    transition: opacity .2s ease;
}
.sca-lp-btn:hover::before { opacity: 1; animation: lp-btn-shine 1s ease; }
.sca-lp-btn i { transition: transform .25s cubic-bezier(.16, 1, .3, 1); }
.sca-lp-btn:hover i { animation: lp-icon-bounce .55s ease; }
.sca-lp-btn:active { transform: translateY(0) scale(.98); transition-duration: .08s; }
.sca-lp-btn:focus-visible {
    outline: none;
    box-shadow: 0 0 0 4px rgba(20, 184, 166, .35);
}

.sca-lp-btn-lg { padding: 16px 32px; font-size: 15px; border-radius: 16px; }
.sca-lp-btn-block { display: flex; justify-content: center; width: 100%; }

.sca-lp-btn-primary {
    background: var(--lp-grad-brand);
    color: #fff;
    box-shadow:
        0 8px 24px rgba(20, 184, 166, .35),
        0 2px 4px rgba(132, 204, 22, .15),
        inset 0 1px 0 rgba(255, 255, 255, .25);
}
.sca-lp-btn-primary:hover {
    transform: translateY(-3px);
    box-shadow:
        0 16px 36px rgba(20, 184, 166, .45),
        0 6px 12px rgba(132, 204, 22, .25),
        inset 0 1px 0 rgba(255, 255, 255, .3);
}
/* Hero primary CTA only — gentle pulsing ring to invite the click. */
.sca-lp-hero-cta .sca-lp-btn-primary { animation: lp-btn-pulse 2.5s ease-in-out infinite; }
.sca-lp-hero-cta .sca-lp-btn-primary:hover { animation: none; }

.sca-lp-btn-ghost {
    background: rgba(20, 184, 166, .08);
    color: #0d9488;
    border-color: rgba(20, 184, 166, .15);
}
.sca-lp-btn-ghost:hover {
    background: rgba(20, 184, 166, .15);
    border-color: rgba(20, 184, 166, .3);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(20, 184, 166, .2);
}
.sca-lp-btn-light {
    background: rgba(255, 255, 255, .15);
    color: #fff !important;
    border-color: rgba(255, 255, 255, .25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}
.sca-lp-btn-light:hover {
    background: rgba(255, 255, 255, .28);
    border-color: rgba(255, 255, 255, .4);
    transform: translateY(-2px);
}

.sca-lp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(20, 184, 166, .08);
    color: #0d9488;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 18px;
}
.sca-lp-grad-text {
    background: var(--lp-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* ============ NAV ============ */
.sca-lp-nav {
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, .85);
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    border-bottom: 1px solid rgba(15, 23, 42, .06);
    z-index: 100;
}
.sca-lp-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 24px;
    gap: 24px;
}
.sca-lp-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 800;
    font-size: 18px;
    color: var(--lp-text);
}
.sca-lp-logo-mark {
    width: 36px;
    height: 36px;
    background: var(--lp-grad-brand);
    color: #fff;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    box-shadow: 0 6px 16px rgba(20, 184, 166, .3);
}
.sca-lp-nav-links {
    display: flex;
    gap: 28px;
    align-items: center;
}
.sca-lp-nav-links a {
    color: var(--lp-muted);
    font-size: 14px;
    font-weight: 500;
    transition: color .15s ease;
}
.sca-lp-nav-links a:hover { color: #0d9488; }
.sca-lp-nav-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

@media (max-width: 800px) {
    .sca-lp-nav-links { display: none; }
}

/* ============ HERO ============ */
.sca-lp-hero {
    position: relative;
    overflow: hidden;
    padding: 80px 0 100px;
    background: linear-gradient(180deg, #fafbff 0%, #fff 100%);
}
.sca-lp-bg-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: .6;
    pointer-events: none;
    animation: lp-blob 20s ease-in-out infinite;
}
.sca-lp-bg-blob-1 {
    top: -100px;
    inset-inline-end: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(132, 204, 22, .35), transparent 70%);
}
.sca-lp-bg-blob-2 {
    bottom: -80px;
    inset-inline-start: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(20, 184, 166, .4), transparent 70%);
    animation-delay: -7s;
}
.sca-lp-bg-blob-3 {
    top: 40%;
    inset-inline-start: 30%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(20, 184, 166, .25), transparent 70%);
    animation-delay: -14s;
}
.sca-lp-hero-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
}
.sca-lp-hero-text {
    animation: lp-fade-in-up .6s ease both;
}
.sca-lp-hero-text h1 {
    font-size: clamp(34px, 5.5vw, 60px);
    font-weight: 900;
    line-height: 1.1;
    margin: 0 0 20px;
    letter-spacing: -.02em;
}
.sca-lp-hero-lead {
    font-size: 17px;
    color: var(--lp-muted);
    margin: 0 0 28px;
    max-width: 580px;
}
.sca-lp-hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 36px;
}
.sca-lp-hero-trust {
    display: flex;
    align-items: center;
    gap: 14px;
}
.sca-lp-avatars {
    display: flex;
}
.sca-lp-avatars img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #fff;
    object-fit: cover;
    box-shadow: 0 2px 6px rgba(15, 23, 42, .1);
}
.sca-lp-avatars img + img { margin-inline-start: -10px; }
.sca-lp-stars { color: #f59e0b; font-size: 13px; margin-bottom: 2px; }
.sca-lp-hero-trust p { margin: 0; color: var(--lp-muted); font-size: 13px; }

/* Hero visual / mockup */
.sca-lp-hero-visual {
    position: relative;
    animation: lp-fade-in-up .8s ease .1s both;
}
.sca-lp-mockup {
    position: relative;
    background: var(--lp-grad-brand);
    border-radius: 28px;
    padding: 14px;
    box-shadow:
        0 30px 60px rgba(20, 184, 166, .35),
        0 12px 24px rgba(132, 204, 22, .2);
}
.sca-lp-mockup img {
    width: 100%;
    border-radius: 20px;
    display: block;
}
.sca-lp-float-card {
    position: absolute;
    background: #fff;
    padding: 12px 16px;
    border-radius: 14px;
    box-shadow: 0 12px 32px rgba(15, 23, 42, .15), 0 4px 8px rgba(15, 23, 42, .06);
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 180px;
    transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s ease;
    cursor: default;
}
.sca-lp-float-card:hover {
    transform: scale(1.05) translateY(-2px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, .2), 0 6px 12px rgba(15, 23, 42, .08);
}
.sca-lp-float-card strong { display: block; font-size: 13px; color: var(--lp-text); }
.sca-lp-float-card small { color: var(--lp-muted); font-size: 11px; }
.sca-lp-float-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    flex-shrink: 0;
}
.sca-lp-float-card-1 {
    top: 30px;
    inset-inline-start: -30px;
    animation: lp-float-1 6s ease-in-out infinite;
}
.sca-lp-float-card-2 {
    top: 40%;
    inset-inline-end: -40px;
    animation: lp-float-2 7s ease-in-out infinite;
}
.sca-lp-float-card-3 {
    bottom: 40px;
    inset-inline-start: 10%;
    animation: lp-float-1 8s ease-in-out infinite reverse;
}

@media (max-width: 900px) {
    .sca-lp-hero-grid { grid-template-columns: 1fr; }
    .sca-lp-hero-visual { order: -1; }
    .sca-lp-float-card { min-width: 0; padding: 8px 12px; }
    .sca-lp-float-card-1 { top: 10px; inset-inline-start: -10px; }
    .sca-lp-float-card-2 { top: 50%; inset-inline-end: -10px; }
    .sca-lp-float-card-3 { display: none; }
}

/* ============ STATS ============ */
.sca-lp-stats {
    background: var(--lp-grad-dark);
    color: #fff;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}
.sca-lp-stats::before {
    content: '';
    position: absolute;
    top: -100px;
    inset-inline-start: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(132, 204, 22, .25), transparent 70%);
}
.sca-lp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    text-align: center;
    position: relative;
    z-index: 1;
}
.sca-lp-stat-num {
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 900;
    background: linear-gradient(135deg, #fff, #a7f3d0);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}
.sca-lp-stat-label {
    margin-top: 6px;
    color: rgba(255, 255, 255, .7);
    font-size: 13px;
}
@media (max-width: 720px) {
    .sca-lp-stats-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ============ SECTIONS ============ */
.sca-lp-section {
    padding: 90px 0;
    position: relative;
}
.sca-lp-section-alt {
    background: var(--lp-bg-soft);
}
.sca-lp-section-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 56px;
}
.sca-lp-section-head h2 {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    margin: 0 0 14px;
    letter-spacing: -.01em;
}
.sca-lp-section-head p {
    color: var(--lp-muted);
    font-size: 16px;
    margin: 0;
}

/* Features grid */
.sca-lp-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}
.sca-lp-feature {
    background: #fff;
    border: 1px solid var(--lp-border);
    border-radius: 18px;
    padding: 26px 24px;
    transition: transform .25s cubic-bezier(.16,1,.3,1),
                box-shadow .25s ease,
                border-color .25s ease;
}
.sca-lp-feature:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, .08);
    border-color: rgba(20, 184, 166, .25);
}
.sca-lp-feature-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 18px;
    box-shadow: 0 8px 20px rgba(20, 184, 166, .2);
}
.sca-lp-feature h3 {
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 700;
}
.sca-lp-feature p {
    margin: 0;
    color: var(--lp-muted);
    font-size: 14px;
}

/* Steps */
.sca-lp-steps {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 16px;
    align-items: start;
    max-width: 1100px;
    margin: 0 auto;
}
.sca-lp-step {
    text-align: center;
    background: #fff;
    border: 1px solid var(--lp-border);
    border-radius: 18px;
    padding: 28px 22px;
}
.sca-lp-step-num {
    width: 56px;
    height: 56px;
    margin: 0 auto 16px;
    background: var(--lp-grad-brand);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 900;
    box-shadow: 0 12px 24px rgba(20, 184, 166, .3);
}
.sca-lp-step h3 { margin: 0 0 8px; font-size: 17px; font-weight: 700; }
.sca-lp-step p  { margin: 0; color: var(--lp-muted); font-size: 14px; }
.sca-lp-step-connector {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #a7f3d0, transparent);
    margin-top: 56px;
}
@media (max-width: 800px) {
    .sca-lp-steps { grid-template-columns: 1fr; }
    .sca-lp-step-connector { display: none; }
}

/* Pricing */
.sca-lp-plans {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}
.sca-lp-plan {
    background: #fff;
    border: 1px solid var(--lp-border);
    border-radius: 22px;
    padding: 32px 28px;
    transition: transform .25s ease, box-shadow .25s ease;
    position: relative;
}
.sca-lp-plan:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(15, 23, 42, .08);
}
.sca-lp-plan h3 {
    margin: 0 0 4px;
    font-size: 22px;
    font-weight: 800;
}
.sca-lp-plan-desc {
    color: var(--lp-muted);
    font-size: 13px;
    margin: 0 0 22px;
}
.sca-lp-plan-price {
    margin: 0 0 24px;
    padding-bottom: 22px;
    border-bottom: 1px dashed var(--lp-border);
}
.sca-lp-plan-amount {
    font-size: 48px;
    font-weight: 900;
    background: var(--lp-grad-text);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
}
.sca-lp-plan-amount-text {
    font-size: 28px;
    font-weight: 800;
    color: var(--lp-text);
}
.sca-lp-plan-cycle {
    color: var(--lp-muted);
    font-size: 14px;
    margin-inline-start: 6px;
}
.sca-lp-plan-features {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.sca-lp-plan-features li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--lp-text);
}
.sca-lp-plan-features li i {
    color: #10b981;
    font-size: 14px;
    background: rgba(16, 185, 129, .12);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sca-lp-plan-featured {
    background: var(--lp-grad-dark);
    color: #fff;
    border: 0;
    transform: scale(1.03);
    box-shadow: 0 24px 48px rgba(20, 184, 166, .35);
}
.sca-lp-plan-featured:hover { transform: translateY(-4px) scale(1.03); }
.sca-lp-plan-featured h3 { color: #fff; }
.sca-lp-plan-featured .sca-lp-plan-desc { color: rgba(255, 255, 255, .65); }
.sca-lp-plan-featured .sca-lp-plan-amount {
    background: linear-gradient(135deg, #fff, #a7f3d0);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.sca-lp-plan-featured .sca-lp-plan-cycle { color: rgba(255, 255, 255, .7); }
.sca-lp-plan-featured .sca-lp-plan-price { border-color: rgba(255, 255, 255, .15); }
.sca-lp-plan-featured .sca-lp-plan-features li { color: rgba(255, 255, 255, .9); }
.sca-lp-plan-featured .sca-lp-plan-features li i {
    background: rgba(16, 185, 129, .25);
    color: #6ee7b7;
}
.sca-lp-plan-badge {
    position: absolute;
    top: 18px;
    inset-inline-end: 18px;
    background: linear-gradient(135deg, #f59e0b, #fb7185);
    color: #fff;
    padding: 6px 16px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    box-shadow: 0 8px 20px rgba(245, 158, 11, .45), inset 0 1px 0 rgba(255, 255, 255, .35);
    animation: lp-badge-bob 3s ease-in-out infinite;
}
@keyframes lp-badge-bob {
    0%, 100% { transform: translateY(0); }
    50%      { transform: translateY(-3px); }
}

/* Testimonials */
.sca-lp-testimonials {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
}
.sca-lp-testimonial {
    background: #fff;
    border: 1px solid var(--lp-border);
    border-radius: 18px;
    padding: 28px;
}
.sca-lp-testimonial p {
    margin: 12px 0 22px;
    font-size: 15px;
    color: var(--lp-text);
    line-height: 1.8;
}
.sca-lp-testimonial footer {
    display: flex;
    align-items: center;
    gap: 12px;
}
.sca-lp-testimonial img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
}
.sca-lp-testimonial strong { display: block; font-size: 14px; }
.sca-lp-testimonial span   { color: var(--lp-muted); font-size: 12px; }

/* FAQ */
.sca-lp-faq {
    max-width: 760px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.sca-lp-faq details {
    background: #fff;
    border: 1px solid var(--lp-border);
    border-radius: 14px;
    padding: 4px 22px;
    transition: box-shadow .2s ease, border-color .2s ease;
}
.sca-lp-faq details[open] {
    box-shadow: 0 8px 20px rgba(15, 23, 42, .06);
    border-color: rgba(20, 184, 166, .25);
}
.sca-lp-faq summary {
    cursor: pointer;
    font-weight: 600;
    padding: 16px 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 15px;
}
.sca-lp-faq summary::-webkit-details-marker { display: none; }
.sca-lp-faq summary::after {
    content: '+';
    color: #0d9488;
    font-size: 22px;
    font-weight: 400;
    transition: transform .2s ease;
}
.sca-lp-faq details[open] summary::after { content: '−'; }
.sca-lp-faq p {
    margin: 0 0 16px;
    color: var(--lp-muted);
    font-size: 14px;
    line-height: 1.8;
}

/* CTA section */
.sca-lp-cta {
    padding: 100px 0;
    position: relative;
}
.sca-lp-cta-card {
    background: var(--lp-grad-dark);
    color: #fff;
    border-radius: 28px;
    padding: 70px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(20, 184, 166, .25);
}
.sca-lp-cta-card::before {
    content: '';
    position: absolute;
    top: -100px;
    inset-inline-end: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(132, 204, 22, .35), transparent 70%);
    pointer-events: none;
}
.sca-lp-cta-card::after {
    content: '';
    position: absolute;
    bottom: -100px;
    inset-inline-start: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(20, 184, 166, .4), transparent 70%);
    pointer-events: none;
}
.sca-lp-cta-card h2 {
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 900;
    margin: 0 0 12px;
    position: relative;
    z-index: 1;
}
.sca-lp-cta-card p {
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    margin: 0 0 32px;
    position: relative;
    z-index: 1;
}
.sca-lp-cta-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

/* Footer */
.sca-lp-footer {
    background: #0f172a;
    color: #cbd5e1;
    padding: 60px 0 24px;
    font-size: 14px;
}
.sca-lp-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
    margin-bottom: 48px;
}
.sca-lp-footer-brand .sca-lp-logo { color: #fff; }
.sca-lp-footer-brand p {
    color: #94a3b8;
    font-size: 13px;
    line-height: 1.7;
    margin: 16px 0 0;
    max-width: 320px;
}
.sca-lp-footer h4 {
    color: #fff;
    margin: 0 0 16px;
    font-size: 14px;
    font-weight: 700;
}
.sca-lp-footer a {
    display: block;
    color: #94a3b8;
    margin-bottom: 8px;
    transition: color .15s ease;
}
.sca-lp-footer a:hover { color: #fff; }
.sca-lp-social {
    display: flex;
    gap: 10px;
}
.sca-lp-social a {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .06);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    transition: background .15s ease, transform .15s ease;
}
.sca-lp-social a:hover {
    background: var(--lp-grad-brand);
    color: #fff;
    transform: translateY(-2px);
}
.sca-lp-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, .06);
    padding-top: 24px;
    text-align: center;
    color: #64748b;
    font-size: 13px;
}
@media (max-width: 800px) {
    .sca-lp-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
}
