.three-column-grid{display:grid;gap:var(--space-6)}@media(min-width:768px){.three-column-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.three-column-grid{gap:var(--space-8);grid-template-columns:repeat(3,1fr)}}.faq-accordion{display:flex;flex-direction:column;gap:var(--space-4,1rem)}.faq-item{background:var(--color-card,#fff);border:1px solid var(--color-border,#e5e5e5);border-radius:var(--radius-xl,.75rem);transition:all var(--transition-fast,.2s) ease}.faq-item:hover{border-color:var(--color-muted-foreground,#666)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:var(--space-4,1rem);justify-content:space-between;padding:var(--space-6,1.5rem);text-align:left;width:100%}.faq-question span{color:var(--color-foreground,#111);font-family:var(--font-display,var(--font-body,sans-serif));font-size:var(--font-size-base,1rem);font-weight:600}.faq-icon{color:var(--color-muted-foreground,#666);flex-shrink:0;transition:transform var(--transition-fast,.2s) ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding-left:var(--space-6,1.5rem);padding-right:var(--space-6,1.5rem);transition:max-height var(--transition-normal,.3s) ease}.faq-item.active .faq-answer{max-height:500px;padding-bottom:var(--space-6,1.5rem)}.faq-answer p{color:var(--color-muted-foreground,#666);font-size:var(--font-size-base,1rem);line-height:1.6;margin:0}@media(max-width:640px){.faq-question{padding:var(--space-4,1rem)}.faq-answer p,.faq-question span{font-size:var(--font-size-sm,.875rem)}}.pricing-hero{background:var(--color-bg-white);overflow:hidden;padding-bottom:var(--space-12);padding-top:var(--space-20);position:relative;text-align:center}.pricing-hero__pattern{background-image:radial-gradient(rgba(var(--color-primary-rgb),.03) 1px,transparent 1px);background-size:16px 16px;inset:0;mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 70%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 70%,transparent 100%);pointer-events:none;position:absolute}.pricing-hero__container{position:relative;z-index:1}.pricing-hero__title{color:var(--color-navy);font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin-bottom:var(--space-6)}@media(min-width:768px){.pricing-hero__title{font-size:var(--text-6xl)}}.pricing-hero__subtitle{color:var(--color-text-secondary);font-size:var(--text-xl);line-height:var(--leading-relaxed);margin:0 auto var(--space-10);max-width:36rem}.pricing-toggle{align-items:center;display:flex;gap:var(--space-4);justify-content:center}.pricing-toggle__label{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-sm);font-weight:var(--font-bold);gap:var(--space-2);transition:color var(--transition-base)}.pricing-toggle__label--active{color:var(--color-navy)}.pricing-toggle__badge{align-items:center;background:rgba(var(--color-green-rgb),.1);border:1px solid rgba(var(--color-green-rgb),.2);border-radius:var(--radius-full);color:var(--color-green);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-bold);padding:var(--space-1) var(--space-2)}.pricing-toggle__switch{background:var(--color-primary);border:none;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;height:2rem;padding:0;position:relative;transition:background var(--transition-base);width:3.5rem}.pricing-toggle__knob{background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);height:1.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:left var(--transition-slow);width:1.5rem}.pricing-toggle__switch[aria-pressed=true] .pricing-toggle__knob{left:calc(100% - 1.75rem)}.pricing-toggle__switch[aria-pressed=false] .pricing-toggle__knob{left:.25rem}.pricing-toggle__switch[aria-pressed=false]{background:var(--color-text-light)}[data-billing=monthly] .pricing-toggle__label[data-period=monthly]{color:var(--color-navy)}[data-billing=monthly] .pricing-toggle__label[data-period=annual]{color:var(--color-text-muted)}.pricing-cards{background:var(--color-bg-light);border-top:1px solid var(--color-border)}.pricing-cards__grid{align-items:start}.pricing-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:var(--space-8);position:relative;transition:box-shadow var(--transition-base)}.pricing-card:hover{box-shadow:var(--shadow-md)}.pricing-card--featured{border:2px solid var(--color-primary);box-shadow:var(--shadow-xl);z-index:1}@media(min-width:1024px){.pricing-card--featured{transform:translateY(-1rem)}}.pricing-card--featured:hover{box-shadow:var(--shadow-xl)}.pricing-card__badge{background:var(--color-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:#fff;font-size:var(--text-sm);font-weight:var(--font-bold);left:50%;padding:var(--space-1) var(--space-4);position:absolute;top:-.875rem;transform:translate(-50%);white-space:nowrap}.pricing-card__name{color:var(--color-navy);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-2)}.pricing-card__price{align-items:center;display:flex;margin-bottom:var(--space-4)}.pricing-card__amount{color:var(--color-navy);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:1;min-width:4.5rem}.pricing-card__amount--custom{font-size:var(--text-4xl)}.pricing-card__period{color:var(--color-text-muted);font-size:var(--text-base);margin-left:var(--space-2)}.pricing-card__billing{color:var(--color-text-light);display:block;font-size:var(--text-xs)}.pricing-card__description{color:var(--color-text-secondary);flex-grow:1;font-size:var(--text-sm);margin-bottom:var(--space-8)}.pricing-card__cta{align-items:center;display:flex;justify-content:center;margin-bottom:var(--space-8);width:100%}.pricing-card__trial{color:var(--color-text-light);font-size:var(--text-xs);margin-bottom:var(--space-6);margin-top:calc(var(--space-6)*-1);text-align:center}.pricing-card__features{display:flex;flex-direction:column;gap:var(--space-4);list-style:none;margin:0;padding:0}.pricing-card__feature{align-items:flex-start;color:var(--color-text-secondary);display:flex;font-size:var(--text-sm);gap:var(--space-2);line-height:var(--leading-normal)}.pricing-card__feature--highlight{color:var(--color-navy);font-weight:var(--font-medium)}.pricing-card__check{color:var(--color-green);flex-shrink:0;font-size:1.125rem;margin-top:.125rem}.pricing-card__check--accent{color:var(--color-primary)}@media(max-width:1023px){.pricing-cards__grid{display:flex;flex-direction:column}.pricing-card{width:100%}.pricing-card--featured{order:-1}}.pricing-comparison{background:var(--color-bg-white)}.pricing-comparison__title{color:var(--color-navy);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-16);text-align:center}.pricing-comparison__wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pricing-comparison__wrapper::-webkit-scrollbar{display:none}.pricing-comparison__table{border-collapse:collapse;min-width:50rem;width:100%}.pricing-comparison__th{background:var(--color-bg-white);border-bottom:2px solid var(--color-border);color:var(--color-navy);font-size:var(--text-base);font-weight:var(--font-bold);padding:var(--space-4);position:sticky;text-align:center;top:0;z-index:20}.pricing-comparison__th--feature{font-family:var(--font-display);font-size:var(--text-lg);left:0;position:sticky;text-align:left;width:25%;z-index:21}.pricing-comparison__th--featured{color:var(--color-primary)}.pricing-comparison__category td{background:var(--color-bg-light);color:var(--color-text-light);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);padding:var(--space-3) var(--space-4);text-transform:uppercase}.pricing-comparison__row{border-bottom:1px solid var(--color-border);transition:background var(--transition-fast)}.pricing-comparison__row:hover{background:var(--color-bg-light)}.pricing-comparison__feature{background:var(--color-bg-white);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:var(--font-medium);left:0;padding:var(--space-4);position:sticky;transition:background var(--transition-fast)}.pricing-comparison__row:hover .pricing-comparison__feature{background:var(--color-bg-light)}.pricing-comparison__value{color:var(--color-text-secondary);font-size:var(--text-sm);padding:var(--space-4);text-align:center}.pricing-comparison__value--featured{color:var(--color-primary-dark);font-weight:var(--font-semibold)}.pricing-comparison__icon--yes{color:var(--color-green);font-size:1.25rem}.pricing-comparison__icon--no{color:var(--color-text-light);font-size:1.25rem;opacity:.4}.pricing-faq{background:var(--color-bg-light);border-top:1px solid var(--color-border)}.pricing-faq__title{color:var(--color-navy);font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);margin-bottom:var(--space-12);text-align:center}.pricing-faq__accordion{margin:0 auto;max-width:48rem}.pricing-cta__trial{color:#fff6;font-size:var(--text-sm);margin-top:var(--space-6)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
