.pricing{background-color:var(--bg-subtle);position:relative;overflow:hidden}.pricing:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(99,102,241,.04) 1px,transparent 0),linear-gradient(90deg,rgba(99,102,241,.04) 1px,transparent 0);background-size:64px 64px;pointer-events:none}.pricing__header{text-align:center;max-width:640px;margin:0 auto var(--space-16)}.pricing__eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-4)}.pricing__heading{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-tight);color:var(--text-primary);margin-bottom:var(--space-5)}@media (min-width:768px){.pricing__heading{font-size:var(--text-4xl)}}.pricing__subtext{font-size:var(--text-lg);color:var(--text-secondary);line-height:var(--leading-relaxed)}.pricing__grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:stretch;margin-bottom:var(--space-10)}@media (min-width:768px){.pricing__grid{grid-template-columns:repeat(3,1fr);align-items:start}.pricing__card--highlighted{position:relative;top:-16px;margin-bottom:-16px}}.pricing__card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;position:relative;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.pricing__card:hover{border-color:var(--border-default);box-shadow:var(--shadow-md)}.pricing__card--highlighted{background:var(--bg-elevated);border-color:var(--border-accent);box-shadow:var(--shadow-lg),0 0 0 1px rgba(0,212,255,.3),var(--shadow-glow-accent)}.pricing__card--highlighted:hover{border-color:var(--color-secondary-400);box-shadow:var(--shadow-xl),0 0 0 1px rgba(0,212,255,.5),var(--shadow-glow-strong)}.pricing__badge-wrapper{position:absolute;top:-14px;left:50%;transform:translateX(-50%)}.pricing__badge{white-space:nowrap;padding:var(--space-1) var(--space-4)!important;font-size:var(--text-xs)!important;font-weight:700!important;letter-spacing:var(--tracking-wide);background:linear-gradient(90deg,var(--color-primary-400),var(--color-secondary-400))!important;color:#ffffff!important;border-color:transparent!important;box-shadow:0 2px 12px rgba(99,102,241,.4)}.pricing__card-header{margin-bottom:var(--space-8);padding-top:var(--space-4)}.pricing__plan-name{font-size:var(--text-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.pricing__price-row{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.pricing__price{font-size:var(--text-4xl);font-weight:800;color:var(--text-primary);line-height:1}.pricing__card--highlighted .pricing__price{background:linear-gradient(135deg,var(--color-primary-300),var(--color-secondary-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing__price-note{font-size:var(--text-sm);color:var(--text-muted);font-weight:400}.pricing__plan-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.pricing__features{flex:1 1;display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8)}.pricing__feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-snug)}.pricing__check-icon{color:var(--color-success-400);flex-shrink:0;margin-top:2px}.pricing__card--highlighted .pricing__check-icon{color:var(--color-secondary-400)}.pricing__cta{margin-top:auto}.pricing__cta-link{display:block}.pricing__note{text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.pricing__note-link{color:var(--text-accent);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;transition:-webkit-text-decoration-color var(--transition-base);transition:text-decoration-color var(--transition-base);transition:text-decoration-color var(--transition-base),-webkit-text-decoration-color var(--transition-base);background:none;border:none;cursor:pointer;font-size:inherit;padding:0}.pricing__note-link:hover{-webkit-text-decoration-color:var(--text-accent);text-decoration-color:var(--text-accent)}