.pricing-plan-grid{display:grid;gap:24px;max-width:896px;margin:64px auto 0;text-align:left}.pricing-plan{--plan-accent: var(--primary);position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:32px;border:1px solid hsl(var(--plan-accent) / .4);border-radius:16px;background:linear-gradient(180deg,hsl(var(--secondary) / .8),hsl(var(--card)));box-shadow:0 0 40px hsl(var(--plan-accent) / .18)}.pricing-plan--free{background:radial-gradient(ellipse at top right,hsl(var(--primary) / .15),transparent 45%),linear-gradient(180deg,hsl(var(--secondary) / .8),hsl(var(--card)))}.pricing-plan--pro{--plan-accent: var(--accent);border-color:hsl(var(--accent) / .5)}.pricing-plan-label{align-self:flex-start;max-width:100%;margin:0;padding:6px 16px;border:1px solid transparent;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:12px;font-weight:700;line-height:16px;box-shadow:0 8px 20px hsl(var(--primary) / .3)}.pricing-plan--pro .pricing-plan-label{border-color:hsl(var(--accent) / .5);background:hsl(var(--accent) / .15);color:hsl(var(--accent));box-shadow:none}.pricing-plan-heading{position:relative;z-index:1;margin:20px 0 0;color:hsl(var(--foreground));font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.pricing-plan-heading>span{display:block;width:fit-content;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)));background-clip:text;-webkit-text-fill-color:transparent}.pricing-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:16px}.pricing-plan-price>:first-child{color:hsl(var(--foreground));font-family:var(--font-display);font-size:48px;font-weight:900;letter-spacing:-.035em;line-height:1.1}.pricing-plan-price>:last-child{color:hsl(var(--foreground) / .7);font-size:18px}.pricing-plan--pro .pricing-plan-price{margin-top:20px}.pricing-plan-gift{position:absolute;top:8px;right:8px;width:128px;pointer-events:none;transform:rotate(-6deg)}.pricing-plan-gift img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 20px hsl(var(--primary) / .35))}.pricing-plan-gift-tag{position:relative;margin-top:-28px;padding:8px 10px;border-radius:12px;background:#fff;text-align:center;box-shadow:0 12px 28px #00000059}.pricing-plan-gift-tag strong{display:block;color:hsl(var(--primary));font-size:22px;font-weight:900;line-height:1}.pricing-plan-gift-tag span{display:block;margin-top:4px;color:#666;font-size:9px;font-weight:700;line-height:1.25;text-transform:uppercase}.pricing-plan-best-value{align-self:flex-end;margin:-12px -12px 12px 0;padding:5px 14px;border-radius:999px;background:hsl(var(--accent));color:hsl(var(--accent-foreground));font-size:11px;font-weight:700;line-height:16px;text-transform:uppercase;box-shadow:0 8px 20px hsl(var(--accent) / .35)}.pricing-plan-features{flex:1;margin:24px 0 0;padding:0;list-style:none}.pricing-plan-features li{display:flex;align-items:center;gap:12px;padding:12px 0;color:hsl(var(--foreground));font-size:14px;line-height:20px}.pricing-plan-features li+li{border-top:1px solid hsl(var(--border) / .6)}.pricing-plan-features svg{flex-shrink:0;color:hsl(var(--plan-accent))}.pricing-plan-features .pricing-plan-feature-excluded{color:hsl(var(--foreground) / .65)}.pricing-plan-feature-excluded svg{color:hsl(var(--foreground) / .45)}.pricing-plan .pricing-plan-button{width:100%;min-height:40px;height:auto;margin-top:32px;padding:10px 16px;border-radius:12px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--neon-purple)));color:hsl(var(--primary-foreground));font-weight:600;white-space:normal;box-shadow:0 0 24px hsl(var(--plan-accent) / .35)}.pricing-plan--pro .pricing-plan-button{background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--accent)))}@media (min-width: 768px){.pricing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.pricing-plan-best-value{position:absolute;top:20px;right:20px;margin:0}}@media (max-width: 959px){.pricing-plan{padding:24px}.pricing-plan-heading{margin-top:80px;font-size:32px}.pricing-plan-gift{width:116px}}
