.landing-pricing {
    --landing-panel: rgba(31, 39, 57, 0.78);
    --landing-panel-strong: #1f2739;
    --landing-border: rgba(157, 169, 199, 0.2);
}

.landing-hero {
    padding-bottom: 36px;
}

.landing-hero h1 {
    max-width: 940px;
}

.landing-hero-social {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px 18px;
    max-width: 780px;
    margin: -8px auto 27px;
    padding: 13px 17px;
    border: 1px solid rgba(155, 107, 255, 0.34);
    border-radius: 16px;
    background:
        linear-gradient(105deg, rgba(255, 111, 91, 0.1), rgba(155, 107, 255, 0.12)),
        rgba(17, 23, 37, 0.74);
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.16);
}

.landing-hero-social > strong {
    color: #ffb648;
    font-size: 1.02rem;
    letter-spacing: 0.02em;
}

.landing-hero-platforms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 11px;
}

.landing-hero-platforms img {
    display: block;
    width: 52px;
    height: 52px;
    padding: 2px;
    border: 0;
    border-radius: 13px;
    background: transparent;
    object-fit: contain;
    filter: drop-shadow(0 9px 15px rgba(0, 0, 0, 0.24));
    transition: transform 160ms ease, border-color 160ms ease;
}

.landing-hero-platforms img:hover {
    transform: translateY(-3px) scale(1.04);
    border-color: rgba(255, 182, 72, 0.45);
}

.landing-trust {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    max-width: var(--home-max);
    margin: 0 auto 34px;
    padding: 0 24px;
}

.landing-trust-card {
    position: relative;
    overflow: hidden;
    min-height: 170px;
    padding: 22px 20px;
    border: 1px solid color-mix(in srgb, var(--trust-color) 45%, transparent);
    border-radius: 18px;
    background:
        radial-gradient(circle at 100% 0, color-mix(in srgb, var(--trust-color) 22%, transparent), transparent 48%),
        linear-gradient(150deg, rgba(32, 40, 59, 0.98), rgba(17, 23, 37, 0.98));
    box-shadow: 0 17px 42px rgba(0, 0, 0, 0.18);
}

.landing-trust-card.tone-coral { --trust-color: #ff6f5b; }
.landing-trust-card.tone-gold { --trust-color: #ffb648; }
.landing-trust-card.tone-violet { --trust-color: #9b6bff; }
.landing-trust-card.tone-mint { --trust-color: #35c4a1; }

.landing-trust-icon {
    display: grid;
    width: 38px;
    height: 38px;
    margin-bottom: 18px;
    place-items: center;
    border-radius: 11px;
    background: color-mix(in srgb, var(--trust-color) 18%, transparent);
    color: var(--trust-color);
    font-size: 1.05rem;
    font-weight: 900;
}

.landing-trust-card strong {
    display: block;
    color: #f7f9ff;
    font-size: 0.94rem;
    line-height: 1.35;
}

.landing-trust-card p {
    margin: 9px 0 0;
    color: #aeb9d2;
    font-size: 0.78rem;
    line-height: 1.55;
}

.landing-section {
    max-width: var(--home-max);
    margin: 0 auto;
    padding: 70px 24px;
}

.landing-heading {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}

.landing-heading h2,
.landing-final-cta h2 {
    margin: 0 0 12px;
    font-size: clamp(1.9rem, 3.8vw, 3rem);
    line-height: 1.12;
}

.landing-heading > p:last-child,
.landing-final-cta p {
    color: var(--muted);
}

.landing-services-grid {
    padding: 0;
}

.landing-services-grid .home-service-card h3 {
    margin: 16px 0 10px;
    font-size: 1.35rem;
}

.landing-plans-section {
    position: relative;
    isolation: isolate;
}

.landing-plans-section::before {
    content: "";
    position: absolute;
    inset: 2% -12% 0;
    z-index: -1;
    background:
        radial-gradient(circle at 25% 45%, rgba(255, 182, 72, 0.13), transparent 33%),
        radial-gradient(circle at 70% 38%, rgba(155, 107, 255, 0.17), transparent 34%);
    filter: blur(28px);
}

.landing-plans-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    align-items: stretch;
}

.landing-plan-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 560px;
    padding: 30px;
    border: 1px solid var(--landing-border);
    border-radius: 22px;
    background: linear-gradient(155deg, rgba(34, 42, 61, 0.97), rgba(18, 24, 38, 0.98));
    box-shadow: 0 20px 55px rgba(0, 0, 0, 0.18);
}

.landing-plan-card.is-popular {
    border-color: rgba(255, 182, 72, 0.72);
    transform: translateY(-10px);
    box-shadow: 0 24px 70px rgba(255, 182, 72, 0.13);
}

.landing-plan-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 182, 72, 0.15);
    color: var(--accent-image);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.landing-plan-card h3 {
    margin: 0 0 24px;
    font-size: 1.5rem;
}

.landing-plan-price strong {
    font-family: Georgia, serif;
    font-size: clamp(2.3rem, 4vw, 3.45rem);
    line-height: 1;
}

.landing-plan-credits {
    margin: 16px 0 20px;
    color: var(--accent-image);
    font-size: 1.18rem;
    font-weight: 800;
}

.landing-plan-description {
    min-height: 52px;
    color: var(--muted);
    line-height: 1.65;
}

.landing-plan-capacity {
    flex: 1;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--landing-border);
}

.landing-plan-capacity > strong {
    display: block;
    margin-bottom: 13px;
    color: #eef3ff;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
}

.landing-plan-capacity ul {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing-plan-capacity li {
    color: #b9c4db;
    font-size: 0.82rem;
    line-height: 1.45;
}

.landing-plan-capacity li b {
    color: var(--accent-image);
    font-size: 0.92rem;
}

.landing-plan-capacity li span {
    color: #8390aa;
}

.landing-plan-capacity li.is-included {
    color: var(--accent-transcription);
    font-weight: 750;
}

.landing-plan-capacity li.is-social {
    display: flex;
    flex-direction: column;
    gap: 9px;
    align-items: center;
    margin-top: 5px;
    padding: 11px 12px;
    border: 1px solid rgba(155, 107, 255, 0.42);
    border-radius: 13px;
    background:
        linear-gradient(120deg, rgba(255, 111, 91, 0.13), rgba(155, 107, 255, 0.16)),
        rgba(14, 20, 34, 0.78);
    color: #f6f8ff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.landing-social-copy {
    display: block;
    width: 100%;
    text-align: center;
}

.landing-social-copy b {
    display: block;
    color: #ffb648 !important;
    max-width: 270px;
    margin: 0 auto;
    font-size: clamp(0.84rem, 0.95vw, 0.94rem) !important;
    line-height: 1.28;
    white-space: normal;
    text-wrap: balance;
}

.landing-social-platforms {
    display: flex;
    align-items: center;
}

.landing-social-platforms img {
    display: block;
    width: 36px;
    height: 36px;
    margin-left: 0;
    padding: 2px;
    border: 0;
    border-radius: 10px;
    background: transparent;
    object-fit: contain;
    opacity: 0.82;
    filter: drop-shadow(0 4px 7px rgba(0, 0, 0, 0.18));
}

.landing-social-platforms img:first-child {
    margin-left: 0;
}

.landing-social-platforms {
    justify-content: center;
    gap: 9px;
    width: 100%;
}

.landing-plan-card.is-popular .landing-plan-capacity li.is-social {
    border-color: rgba(255, 182, 72, 0.52);
    box-shadow: 0 10px 26px rgba(255, 182, 72, 0.08);
}

.landing-plan-card .btn {
    width: 100%;
    margin-top: 22px;
    text-align: center;
}

.landing-plan-workflow {
    margin-top: 17px;
    padding-top: 16px;
    border-top: 1px solid var(--landing-border);
}

.landing-plan-workflow > strong {
    display: block;
    margin-bottom: 11px;
    color: #f5f7ff;
    font-size: .86rem;
    line-height: 1.35;
}

.landing-plan-workflow ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.landing-plan-workflow li {
    position: relative;
    padding-left: 20px;
    color: #b9c4db;
    font-size: .79rem;
    line-height: 1.4;
}

.landing-plan-workflow li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-transcription);
    font-weight: 900;
}

.landing-pack-note {
    max-width: 700px;
    margin: 24px auto 0;
    color: var(--muted);
    font-size: 0.82rem;
    text-align: center;
}

.landing-data-warning {
    padding: 24px;
    border: 1px solid rgba(255, 111, 91, 0.45);
    border-radius: 16px;
    background: rgba(255, 111, 91, 0.08);
    color: #ff9a8d;
    text-align: center;
}

.landing-rates-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.landing-rate-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 16px;
    padding: 18px 20px;
    border: 1px solid var(--landing-border);
    border-radius: 15px;
    background: var(--landing-panel);
    color: inherit;
    text-decoration: none;
    transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.landing-rate-card:hover {
    transform: translateY(-2px);
    border-color: rgba(255, 182, 72, 0.52);
    background: var(--landing-panel-strong);
}

.landing-rate-card span {
    font-weight: 750;
}

.landing-rate-card strong {
    color: var(--accent-image);
}

.landing-rate-card small {
    grid-column: 1 / -1;
    color: var(--muted);
}

.landing-faq-list {
    display: grid;
    gap: 12px;
    max-width: 850px;
    margin: 0 auto;
}

.landing-faq details {
    border: 1px solid var(--landing-border);
    border-radius: 15px;
    background: var(--landing-panel);
}

.landing-faq summary {
    cursor: pointer;
    padding: 20px 22px;
    font-weight: 800;
}

.landing-faq details p {
    margin: 0;
    padding: 0 22px 22px;
    color: var(--muted);
    line-height: 1.65;
}

.landing-final-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    max-width: var(--home-max);
    margin: 34px auto 80px;
    padding: 38px;
    border: 1px solid rgba(255, 182, 72, 0.36);
    border-radius: 24px;
    background:
        linear-gradient(120deg, rgba(255, 111, 91, 0.12), rgba(155, 107, 255, 0.13)),
        var(--landing-panel);
}

.landing-final-cta > div {
    max-width: 720px;
}

.landing-final-cta .btn {
    flex: 0 0 auto;
}

@media (max-width: 1120px) {
    .landing-plans-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-plan-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
        width: min(100%, 540px);
        justify-self: center;
    }

    .landing-plan-card.is-popular {
        transform: none;
    }
}

.landing-workflow-section { overflow: hidden; }
.nv-workflow-stage { position: relative; min-height: 620px; margin-top: 26px; }
.nv-workflow-lines { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.nv-workflow-lines path { fill: none; stroke: rgba(151, 164, 197, .27); stroke-width: 2; transition: stroke .3s ease, filter .3s ease; vector-effect: non-scaling-stroke; }
.nv-workflow-lines path.is-live { stroke: #ffb648; filter: drop-shadow(0 0 5px rgba(255,182,72,.9)); }
.nv-workflow-lines circle { fill: #ffb648; opacity: 0; filter: drop-shadow(0 0 6px #ffb648); }
.nv-workflow-lines circle.is-moving { opacity: 1; }
.nv-workflow-column { position: absolute; top: 0; display: flex; flex-direction: column; align-items: center; gap: 20px; }
.nv-workflow-ideas { left: 1%; width: 23%; }
.nv-workflow-media { left: 29%; width: 23%; }
.nv-workflow-assemble { left: 58%; width: 18%; top: 50%; transform: translateY(-50%); }
.nv-workflow-publish { right: 1%; width: 18%; top: 50%; transform: translateY(-50%); }
.nv-workflow-phase { min-height: 34px; color: #ffb648; font-size: 1rem; font-weight: 900; letter-spacing: .055em; text-align: center; text-transform: uppercase; text-shadow: 0 0 18px rgba(255,182,72,.24); }
.nv-workflow-media .nv-workflow-phase { color: var(--accent-image); }
.nv-workflow-assemble .nv-workflow-phase { color: var(--accent-transcription); }
.nv-workflow-publish .nv-workflow-phase { color: var(--accent-video); }
.nv-workflow-node { box-sizing: border-box; display: flex; align-items: center; gap: 13px; width: 100%; min-height: 108px; padding: 13px; border: 1px solid rgba(151,164,197,.24); border-radius: 18px; background: linear-gradient(145deg,rgba(35,43,64,.98),rgba(20,26,42,.98)); color: #f7f9ff; box-shadow: 0 14px 34px rgba(0,0,0,.17); transition: transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
.nv-workflow-node.is-active { transform: scale(1.04); border-color: #ffb648; box-shadow: 0 0 0 5px rgba(255,182,72,.12),0 17px 35px rgba(255,111,91,.15); }
.nv-workflow-node strong { font-size: .94rem; line-height: 1.25; }
.nv-workflow-icon { flex: 0 0 58px; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 0; background: transparent !important; font-size: 2.35rem; line-height: 1; box-shadow: none; filter: drop-shadow(0 7px 9px rgba(0,0,0,.24)); }
.nv-workflow-node:has(.nv-workflow-icon.audio) { border-color: color-mix(in srgb,var(--accent-tts) 52%,transparent); background: linear-gradient(135deg,color-mix(in srgb,var(--accent-tts) 13%,#1c2335),#141a2a); }
.nv-workflow-node:has(.nv-workflow-icon.image) { border-color: color-mix(in srgb,var(--accent-image) 52%,transparent); background: linear-gradient(135deg,color-mix(in srgb,var(--accent-image) 13%,#1c2335),#141a2a); }
.nv-workflow-node:has(.nv-workflow-icon.video) { border-color: color-mix(in srgb,var(--accent-video) 52%,transparent); background: linear-gradient(135deg,color-mix(in srgb,var(--accent-video) 13%,#1c2335),#141a2a); }
.nv-workflow-node:has(.nv-workflow-icon.transcription) { border-color: color-mix(in srgb,var(--accent-transcription) 52%,transparent); background: linear-gradient(135deg,color-mix(in srgb,var(--accent-transcription) 13%,#1c2335),#141a2a); }
.nv-workflow-final { min-height: 180px; flex-direction: column; justify-content: center; text-align: center; }
.nv-workflow-socials { display: flex; gap: 7px; margin-top: 4px; }
.nv-workflow-socials img { width: 27px; height: 27px; object-fit: contain; opacity: .9; }
.nv-workflow-status { min-height: 24px; margin: 13px 0 10px; color: #ffb648; font-weight: 800; text-align: center; }
.nv-workflow-replay { display: block; margin: 0 auto; }
@media (max-width: 760px) {
    .nv-workflow-stage { display: grid; gap: 16px; min-height: 0; }
    .nv-workflow-lines { display: none; }
    .nv-workflow-column { position: static; width: auto; transform: none; gap: 11px; }
    .nv-workflow-node { max-width: 460px; margin: 0 auto; }
    .nv-workflow-final { min-height: 140px; }
}
@media (prefers-reduced-motion: reduce) {
    .nv-workflow-node,.nv-workflow-lines path { transition: none; }
}

@media (max-width: 900px) {
    .landing-trust {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-plan-card.is-popular {
        transform: none;
    }

    .landing-final-cta {
        margin-right: 20px;
        margin-left: 20px;
    }
}

@media (max-width: 640px) {
    .landing-hero {
        padding-top: 58px;
    }

    .landing-hero-social {
        align-items: stretch;
        flex-direction: column;
        margin-right: 2px;
        margin-left: 2px;
    }

    .landing-hero-social > strong {
        text-align: center;
    }

    .landing-trust,
    .landing-plans-grid,
    .landing-rates-grid {
        grid-template-columns: 1fr;
    }

    .landing-trust {
        margin-right: 20px;
        margin-left: 20px;
        padding: 0;
    }

    .landing-section {
        padding: 52px 18px;
    }

    .landing-plan-card {
        min-height: 0;
        padding: 25px;
    }

    .landing-plan-capacity li.is-social {
        align-items: center;
    }

    .landing-social-platforms {
        margin-top: 0;
    }

    .landing-social-copy b {
        max-width: 255px;
    }

    .landing-final-cta {
        align-items: stretch;
        flex-direction: column;
        padding: 28px 24px;
    }

    .landing-final-cta .btn {
        width: 100%;
        text-align: center;
    }
}
