.pricing-section{position:relative;overflow:hidden;padding:70px 0}
.pricing-section .section-heading{margin-bottom:32px}
.pricing-section .section-heading h2{font-size:2.2rem;line-height:1.1}
.pricing-section .section-heading p{font-size:1rem;margin-top:10px}
.pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.pricing-card{display:flex;flex-direction:column;padding:22px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.pricing-card:hover{transform:translateY(-4px);border-color:var(--purple-300);box-shadow:var(--shadow-md)}
.pricing-card-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:14px;border-radius:12px;color:var(--purple-700);background:var(--surface-violet);font-size:1rem}
.pricing-card h3{margin:0 0 3px;font-size:.95rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--purple-900)}
.pricing-card-sub{margin:0 0 14px;font-size:.82rem;color:var(--muted)}
.pricing-amount{display:flex;align-items:baseline;gap:5px;margin-bottom:4px}
.pricing-amount strong{font-size:2.4rem;font-weight:800;line-height:1;letter-spacing:-.05em;color:var(--purple-700)}
.pricing-amount span{font-size:1.2rem;font-weight:800;color:var(--purple-700)}
.pricing-period{margin:0 0 14px;font-size:.8rem;color:var(--muted)}
.pricing-extra{margin:0 0 14px;padding:9px 11px;border-radius:var(--radius-sm);background:var(--purple-900);color:#fff;font-size:.78rem;font-weight:600;line-height:1.4}
.pricing-card-features{margin:auto 0 18px;padding:0;list-style:none;display:grid;gap:7px}
.pricing-card-features li{display:flex;gap:8px;align-items:flex-start;font-size:.82rem;color:var(--muted)}
.pricing-card-features i{margin-top:3px;color:var(--green);font-size:.7rem}
.pricing-card .button{margin-top:auto}
.pricing-trial{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:20px 24px;border-radius:var(--radius-md);background:linear-gradient(112deg,var(--purple-bg),var(--purple-600));color:#fff;box-shadow:var(--shadow-sm)}
.pricing-trial-copy{display:flex;align-items:center;gap:14px;min-width:0}
.pricing-trial-copy>i{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:14px;background:rgb(255 255 255 / 15%);font-size:1.2rem}
.pricing-trial-copy strong{display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.03em}
.pricing-trial-copy small{display:block;margin-top:3px;font-size:.82rem;color:rgb(255 255 255 / 78%)}
.pricing-trial .button{flex-shrink:0}
.pricing-note{margin:16px 0 0;font-size:.8rem;color:var(--muted)}
@media (max-width:1080px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.pricing-section{padding:48px 0}.pricing-section .section-heading h2{font-size:1.7rem}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:20px 18px}.pricing-amount strong{font-size:2.2rem}.pricing-trial{padding:18px;flex-direction:column;align-items:stretch}.pricing-trial .button{width:100%;justify-content:center}}
