.pricing-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:64rem;margin:0 auto}.pricing-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.pricing-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.pricing-card--featured{border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.pricing-card-badge{position:absolute;top:calc(-1 * var(--space-xs));left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-bg);background:var(--color-primary);padding:.25rem .75rem;border-radius:var(--radius-full);white-space:nowrap}.pricing-card-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.pricing-card-name{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-xs)}.pricing-card-range{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-text);line-height:var(--leading-tight);margin-bottom:var(--space-sm)}.pricing-card-desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.pricing-card-features{flex:1;display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-xl)}.pricing-card-features li{display:flex;align-items:flex-start;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.pricing-card-features svg{flex-shrink:0;color:var(--color-primary);margin-top:.15rem}.pricing-card-cta{width:100%;text-align:center}.pricing-card-note{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin-top:var(--space-sm)}.addon-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);max-width:48rem;margin:0 auto}.addon-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-xl);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out)}.addon-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.addon-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-ghost);border-radius:var(--radius-md);color:var(--color-primary);margin-bottom:var(--space-md)}.addon-card h3{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-xs)}.addon-price{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-md)}.addon-price span{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted)}.addon-features{display:flex;flex-direction:column;gap:var(--space-xs)}.addon-features li{position:relative;font-size:var(--text-sm);color:var(--color-text-muted);padding-left:var(--space-md)}.addon-features li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary);opacity:.6}.addon-note{font-size:var(--text-xs);color:var(--color-primary);margin-top:var(--space-md);font-weight:500}.transparency-block{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-xl)}.transparency-icon{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-primary-ghost);border-radius:var(--radius-md);color:var(--color-primary);margin-bottom:var(--space-md)}.transparency-block h2{font-family:var(--font-body);font-size:var(--text-xl);font-weight:600;margin-bottom:var(--space-sm)}.transparency-block p{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:65ch}@media(min-width:480px){.addon-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.pricing-card-range{font-size:var(--text-4xl)}}@media(min-width:1024px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}
