.s_nexus_lms_pricing { background: var(--background); padding: 6rem 0; }
.s_nexus_lms_pricing_header { text-align: center; max-width: 42rem; margin: 0 auto; }
.s_nexus_lms_pricing_kicker { font-size: .75rem; font-weight: 600; text-transform: uppercase; letter-spacing: .2em; color: var(--accent); }
.s_nexus_lms_pricing_title { margin: .75rem 0 0; font-family: var(--font-display); font-size: clamp(2.25rem, 4vw, 3rem); line-height: 1.1; color: var(--ink); }
.s_nexus_lms_pricing_subtitle { margin: 1rem 0 0; color: var(--muted-foreground); line-height: 1.7; }
.s_nexus_lms_pricing_grid { margin-top: 3.5rem; display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0,1fr)); align-items: stretch; }
.s_nexus_lms_price_card { border: 1px solid var(--border); border-radius: 1.25rem; background: var(--card); padding: 2rem; display: flex; flex-direction: column; }
.s_nexus_lms_price_card_featured { border-color: var(--brand); background: linear-gradient(to bottom in oklab, var(--brand-soft), var(--card)); box-shadow: var(--shadow-elegant); transform: translateY(-.35rem); position: relative; }
.s_nexus_lms_price_badge { position: absolute; left: 50%; top: -.75rem; transform: translateX(-50%); border-radius: 999px; padding: .3rem .7rem; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--accent-foreground); background: var(--gradient-accent); }
.s_nexus_lms_price_name { margin: 0; font-family: var(--font-display); font-size: 1.25rem; color: var(--ink); }
.s_nexus_lms_price_small { margin: .35rem 0 0; font-size: .9rem; color: var(--muted-foreground); }
.s_nexus_lms_price_amount { margin: 1.4rem 0 0; }
.s_nexus_lms_price_amount_main { font-family: var(--font-display); font-size: clamp(2.4rem, 5vw, 3rem); font-weight: 700; color: var(--ink); }
.s_nexus_lms_price_amount_period { margin-left: .35rem; font-size: .9rem; color: var(--muted-foreground); }
.s_nexus_lms_price_features { margin: 1.25rem 0 0; padding: 0; list-style: none; display: grid; gap: .7rem; }
.s_nexus_lms_price_features li { font-size: .9rem; color: var(--foreground); display: flex; gap: .55rem; }
.s_nexus_lms_price_check { color: var(--brand); font-weight: 700; }
.s_nexus_lms_price_btn { margin-top: 1.5rem; width: 100%; display: inline-flex; justify-content: center; align-items: center; border-radius: 999px; padding: .82rem 1rem; font-size: .875rem; font-weight: 600; text-decoration: none; }
.s_nexus_lms_price_btn_outline { border: 1px solid var(--border); background: var(--background); color: var(--foreground); }
.s_nexus_lms_price_btn_primary { background: var(--gradient-brand); color: var(--brand-foreground); box-shadow: var(--shadow-elegant); }
.s_nexus_lms_pricing_cta { position: relative; overflow: hidden; margin-top: 4rem; border-radius: 1.5rem; padding: 3rem 1.5rem; text-align: center; background: var(--gradient-brand); box-shadow: var(--shadow-elegant); }
.s_nexus_lms_pricing_cta_orb_left, .s_nexus_lms_pricing_cta_orb_right { position: absolute; width: 15rem; height: 15rem; border-radius: 999px; filter: blur(64px); }
.s_nexus_lms_pricing_cta_orb_left { left: -5rem; top: -5rem; background: color-mix(in oklab, var(--accent) 30%, transparent); }
.s_nexus_lms_pricing_cta_orb_right { right: -5rem; bottom: -5rem; background: color-mix(in oklab, white 18%, transparent); }
.s_nexus_lms_pricing_cta_content { position: relative; }
.s_nexus_lms_pricing_cta_title { margin: 0; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3rem); color: var(--brand-foreground); }
.s_nexus_lms_pricing_cta_sub { margin: .9rem auto 0; max-width: 34rem; color: color-mix(in oklab, var(--brand-foreground) 82%, transparent); }
.s_nexus_lms_pricing_cta_actions { margin-top: 1.6rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; }
.s_nexus_lms_pricing_cta_btn_primary, .s_nexus_lms_pricing_cta_btn_secondary { display: inline-flex; align-items: center; gap: .5rem; border-radius: 999px; padding: .9rem 1.4rem; font-size: .875rem; font-weight: 600; text-decoration: none; }
.s_nexus_lms_pricing_cta_btn_primary { background: var(--background); color: var(--foreground); box-shadow: var(--shadow-soft); }
.s_nexus_lms_pricing_cta_btn_secondary { border: 1px solid color-mix(in oklab, white 35%, transparent); color: var(--brand-foreground); }
.s_nexus_lms_pricing_cta_btn_icon { width: 1rem; height: 1rem; }
@media (max-width: 991.98px) { .s_nexus_lms_pricing_grid { grid-template-columns: 1fr; } .s_nexus_lms_price_card_featured { transform: none; } }
@media (max-width: 767.98px) { .s_nexus_lms_pricing { padding: 4.5rem 0; } }
