.comparison-table{padding:80px 0}.ct--muted{background:var(--color-muted)}.ct__label{color:var(--color-primary);display:block;font-family:var(--font-mono);font-size:14px;font-weight:600;letter-spacing:.15em;margin-bottom:16px;text-align:center;text-transform:uppercase}.ct__headline{font-size:64px;font-weight:900;margin-bottom:48px;text-align:center}@media (max-width:1023px){.ct__headline{font-size:48px}}@media (max-width:639px){.ct__headline{font-size:36px;margin-bottom:32px}}.ct__grid{display:grid;gap:24px}.ct__grid--2col{grid-template-columns:repeat(2,1fr)}.ct__grid--3col{grid-template-columns:repeat(3,1fr)}.ct__grid--4col{grid-template-columns:repeat(4,1fr)}@media (max-width:1023px){.ct__grid--3col,.ct__grid--4col{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.ct__grid--2col,.ct__grid--3col,.ct__grid--4col{grid-template-columns:1fr}}.ct__column{background:var(--color-secondary);border:2px solid transparent;border-radius:16px;padding:32px;transition:border-color .2s ease}.ct__column--highlighted{border-color:var(--color-primary);position:relative}.ct__column--highlighted:before{background:var(--color-primary);border-radius:4px;color:var(--color-primary-foreground);content:"RECOMMENDED";font-size:11px;font-weight:700;left:50%;letter-spacing:.1em;padding:4px 16px;position:absolute;top:-12px;transform:translateX(-50%)}.ct__header{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:24px;text-align:center}.ct__title{font-size:32px;font-weight:900;margin-bottom:8px}.ct__subtitle{color:var(--color-secondary-foreground);font-size:16px;font-weight:500}.ct__features{list-style:none;margin:0;padding:0}.ct__feature{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:12px 0}.ct__feature:last-child{border-bottom:none}.ct__feature-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.ct__feature-icon svg{height:20px;width:20px}.ct__feature--included .ct__feature-icon{color:#22c55e}.ct__feature--excluded .ct__feature-icon{color:var(--color-secondary-foreground);opacity:.5}.ct__feature--excluded .ct__feature-text{color:var(--color-secondary-foreground);opacity:.6}.ct__feature-text{font-size:16px;line-height:1.5}