.pricing-section {
    padding: clamp(5rem, 9vw, 9rem) clamp(1.2rem, 7vw, 8rem);
    background: #fff;
}

.pricing-heading {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 2rem;
    align-items: end;
    max-width: 1400px;
    margin: 0 auto 3.5rem;
}

.pricing-heading h2 {
    margin: .8rem 0 0;
    font-size: clamp(3rem, 5.7vw, 6.2rem);
    line-height: .92;
    letter-spacing: -.065em;
}

.pricing-heading h2 em {
    font-family: Georgia, serif;
    font-weight: 400;
}

.pricing-heading > p {
    margin: 0 0 .8rem;
    color: var(--muted);
    font-size: 1rem;
    line-height: 1.75;
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    max-width: 1400px;
    margin: 0 auto;
    align-items: stretch;
}

.pricing-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 570px;
    padding: clamp(1.5rem, 3vw, 2.4rem);
    border: 1px solid var(--line);
    background: #f7f9f6;
}

.pricing-card--featured {
    border-color: var(--ink);
    background: var(--ink);
    color: #fff;
    box-shadow: 0 28px 70px rgba(7, 24, 13, .18);
    transform: translateY(-14px);
}

.pricing-card__badge {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    padding: .7rem .9rem;
    background: var(--green);
    color: #07130a;
    font-size: .62rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.pricing-card header > span {
    color: var(--green-dark);
    font-size: .65rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .14em;
}

.pricing-card--featured header > span { color: var(--green); }
.pricing-card h3 { margin: .7rem 0 .5rem; font-size: 2rem; letter-spacing: -.045em; }
.pricing-card header p { min-height: 48px; margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.55; }
.pricing-card--featured header p { color: #9eaaa1; }

.pricing-card__price {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    margin: 2rem 0;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--line);
}

.pricing-card--featured .pricing-card__price { border-color: #2b382f; }
.pricing-card__price small { font-size: .8rem; font-weight: 900; }
.pricing-card__price strong { font-size: clamp(2.3rem, 4vw, 3.7rem); letter-spacing: -.06em; }
.pricing-card__price span { color: var(--muted); font-size: .7rem; }
.pricing-card ul { display: grid; gap: .85rem; margin: 0 0 2rem; padding: 0; list-style: none; }
.pricing-card li { display: flex; gap: .65rem; align-items: flex-start; font-size: .76rem; line-height: 1.45; }
.pricing-card li i { margin-top: .15rem; color: var(--green-dark); }
.pricing-card--featured li i { color: var(--green); }
.pricing-card .button { margin-top: auto; }
.pricing-card--featured .button--green { color: #06170d; }

.pricing-note {
    display: flex;
    justify-content: center;
    gap: .55rem;
    margin: 2rem 0 0;
    color: var(--muted);
    font-size: .72rem;
}

.pricing-note i { color: var(--green-dark); }
.pricing-empty { grid-column: 1 / -1; display: grid; place-items: center; gap: .7rem; padding: 4rem; background: #f3f6f2; text-align: center; }
.pricing-empty i { color: var(--green-dark); font-size: 2rem; }
.pricing-empty span { color: var(--muted); font-size: .8rem; }

@media (max-width: 1000px) {
    .pricing-grid { grid-template-columns: repeat(2, 1fr); }
    .pricing-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
    .pricing-heading, .pricing-grid { grid-template-columns: 1fr; }
    .pricing-heading > p { max-width: 580px; }
    .pricing-card, .pricing-card:last-child { grid-column: auto; min-height: 0; }
    .pricing-card--featured { transform: none; }
}
.pricing-trial{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px 12px;background:#eff9f2;color:#08743a}.pricing-trial>i{font-size:1rem}.pricing-trial>span{display:grid}.pricing-trial strong{font-size:.66rem}.pricing-trial small{font-size:.55rem;color:#518060}
.pricing-plan-modules{margin:4px 0 14px;padding-top:12px;border-top:1px solid rgba(80,100,84,.14)}.pricing-plan-modules>span{display:block;margin-bottom:7px;color:#79827b;font-size:.53rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.pricing-plan-modules>div{display:flex;flex-wrap:wrap;gap:5px}.pricing-plan-modules small{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;background:rgba(7,186,83,.08);color:#27613c;font-size:.5rem;font-weight:800}

.landing-nav .landing-login-button {
    min-width: 112px;
    justify-content: center;
    gap: .55rem;
    padding-inline: 1rem;
    white-space: nowrap;
}

.landing-nav .landing-login-button span {
    font-size: inherit;
}

@media (max-width: 480px) {
    .landing-nav .landing-login-button {
        min-width: 100px;
        gap: .5rem;
        padding: .72rem .85rem;
        font-size: .72rem;
    }

    .landing-nav .landing-login-button i {
        font-size: .78rem;
    }
}
