.sort-demo:where(.astro-mnzg4zw3){background:var(--color-bg);border:1px solid var(--color-border);text-align:left;border-radius:16px;max-width:860px;margin:3.5rem auto 0;padding:1rem 1rem 1.125rem;box-shadow:0 24px 50px -24px #0000002e}.demo-bar:where(.astro-mnzg4zw3){justify-content:space-between;align-items:center;gap:1rem;padding:0 .25rem .875rem;display:flex}.demo-bar-left:where(.astro-mnzg4zw3){align-items:center;gap:.5rem;display:flex}.demo-mark:where(.astro-mnzg4zw3){width:18px;height:18px;display:block}.demo-title:where(.astro-mnzg4zw3){font-size:.95rem;font-weight:600}.demo-chip:where(.astro-mnzg4zw3){background:var(--color-surface);color:var(--color-text-secondary);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;transition:background .4s,color .4s}.demo-chip-sorted:where(.astro-mnzg4zw3){background:var(--lime);color:var(--lime-ink)}.demo-grid:where(.astro-mnzg4zw3){grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.demo-card:where(.astro-mnzg4zw3){background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:.5rem;position:relative}@media (prefers-reduced-motion:no-preference){.demo-card:where(.astro-mnzg4zw3){will-change:transform}}.demo-media:where(.astro-mnzg4zw3){aspect-ratio:1;background:#f1f1f1;border-radius:7px;justify-content:center;align-items:center;display:flex;position:relative}.demo-tee:where(.astro-mnzg4zw3){width:76%;height:76%;display:flex}.demo-tee:where(.astro-mnzg4zw3) svg{filter:drop-shadow(0 2px 5px #0b272421);width:100%;height:100%;display:block}.demo-card:where(.astro-mnzg4zw3):has(.demo-badge-soldout){background:var(--color-surface)}.demo-card:where(.astro-mnzg4zw3):has(.demo-badge-soldout) .demo-name:where(.astro-mnzg4zw3){color:var(--color-text-secondary)}.demo-card:where(.astro-mnzg4zw3):has(.demo-badge-new){border-color:color-mix(in srgb, var(--color-accent) 40%, white)}.demo-badge:where(.astro-mnzg4zw3){border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;line-height:1;position:absolute;top:6px;left:6px}.demo-badge-new:where(.astro-mnzg4zw3){background:var(--color-accent-light);color:var(--color-accent-hover)}.demo-badge-soldout:where(.astro-mnzg4zw3){color:#b91c1c;background:#fee2e2}.demo-badge-pinned:where(.astro-mnzg4zw3){color:#003a5a;background:#d5ebff}.demo-meta:where(.astro-mnzg4zw3){color:var(--color-text-secondary);justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.5rem;font-size:.75rem;display:flex}.demo-name:where(.astro-mnzg4zw3){text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.8125rem;font-weight:600;line-height:1.3;overflow:hidden}.demo-price:where(.astro-mnzg4zw3){white-space:nowrap}@media (width<=640px){.sort-demo:where(.astro-mnzg4zw3){margin-top:2.5rem;padding:.75rem}.demo-grid:where(.astro-mnzg4zw3){grid-template-columns:repeat(2,minmax(0,1fr))}.demo-hide-sm:where(.astro-mnzg4zw3){display:none}}.hero:where(.astro-lcdefpme){text-align:center;padding:5.5rem 0 6rem}.tagline:where(.astro-lcdefpme){letter-spacing:-.025em;text-wrap:balance;color:var(--color-text);max-width:720px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;font-size:3rem;font-weight:700;line-height:1.15}.hl:where(.astro-lcdefpme){background:linear-gradient(transparent 58%, var(--lime) 58%, var(--lime) 94%, transparent 94%);padding:0 .15em}.subtitle:where(.astro-lcdefpme){color:var(--color-text-secondary);max-width:540px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.7}.section-title:where(.astro-lcdefpme){letter-spacing:-.01em;text-align:center;color:var(--color-text);margin-bottom:3rem;font-size:1.5rem;font-weight:700}.usecases:where(.astro-lcdefpme){background:radial-gradient(62% 80% at 50% 0%, color-mix(in srgb, var(--brand-400) 26%, transparent), transparent 72%), radial-gradient(46% 62% at 92% 104%, color-mix(in srgb, var(--lime) 20%, transparent), transparent 70%), var(--color-surface);padding:5rem 0;position:relative}.usecases:where(.astro-lcdefpme):before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--brand-900) 16%, transparent) 1px, transparent 1px);pointer-events:none;background-size:20px 20px;position:absolute;inset:0;mask-image:radial-gradient(78% 78% at 50% 42%,#000 15%,#0000 78%)}.usecases:where(.astro-lcdefpme) .container:where(.astro-lcdefpme){position:relative}.usecases-grid:where(.astro-lcdefpme){grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.usecase:where(.astro-lcdefpme){background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;padding:1.5rem 1.35rem 1.6rem;box-shadow:0 1px 2px #0b27240d,0 14px 30px #0b272412}.usecase:where(.astro-lcdefpme) h3:where(.astro-lcdefpme){color:var(--color-text);margin-bottom:.5rem;font-size:1.0625rem;font-weight:600}.usecase:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-text-secondary);font-size:.9rem;line-height:1.6}.glyph:where(.astro-lcdefpme){align-items:flex-end;height:88px;margin-bottom:.85rem;display:flex;position:relative}.glyph-tee:where(.astro-lcdefpme){width:62px;height:62px;display:flex}.glyph-tee:where(.astro-lcdefpme) svg{width:100%;height:100%;display:block}.glyph-sink:where(.astro-lcdefpme) .glyph-tee:where(.astro-lcdefpme){margin-bottom:10px}.glyph-floor:where(.astro-lcdefpme){background:var(--brand-200);border-radius:2px;width:92px;height:3px;position:absolute;bottom:0;left:0}.glyph-arrow:where(.astro-lcdefpme){width:22px;height:30px;color:var(--color-accent);position:absolute;bottom:14px;left:52px}.glyph-badge:where(.astro-lcdefpme){white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;line-height:1;position:absolute;top:6px;left:46px}.glyph-badge-new:where(.astro-lcdefpme){background:var(--color-accent-light);color:var(--color-accent-hover)}.glyph-badge-pinned:where(.astro-lcdefpme){color:#003a5a;background:#d5ebff}.glyph-chips:where(.astro-lcdefpme){flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.4rem}.glyph-chip:where(.astro-lcdefpme){border:1px solid var(--brand-200);background:var(--color-bg);color:var(--color-link);white-space:nowrap;border-radius:7px;padding:.25rem .6rem;font-size:.72rem;font-weight:500}.glyph-chip:where(.astro-lcdefpme):nth-child(2){margin-left:.75rem}.glyph-chip:where(.astro-lcdefpme):nth-child(3){margin-left:1.5rem}.product-rows:where(.astro-lcdefpme){padding:5rem 0 2rem}.row:where(.astro-lcdefpme){grid-template-columns:1fr 1.5fr;align-items:center;gap:3rem;margin-bottom:5rem;display:grid}.row-flip:where(.astro-lcdefpme){grid-template-columns:1.5fr 1fr}.row-flip:where(.astro-lcdefpme) .row-text:where(.astro-lcdefpme){order:2}.row-flip:where(.astro-lcdefpme) .row-shot:where(.astro-lcdefpme){order:1}.row-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.01em;color:var(--color-text);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.row-text:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-text-secondary);line-height:1.7}.row-shot:where(.astro-lcdefpme){text-align:center}.row-shot:where(.astro-lcdefpme) img:where(.astro-lcdefpme){max-width:100%;height:auto}.rows-cta:where(.astro-lcdefpme){text-align:center;margin:-1.5rem 0 2.5rem}.rows-cta:where(.astro-lcdefpme) a:where(.astro-lcdefpme){font-weight:600}.questions:where(.astro-lcdefpme){background:radial-gradient(42% 58% at 2% 4%, #3bb3a029, transparent 68%), radial-gradient(38% 52% at 98% 100%, #c6ff3d29, transparent 68%), var(--color-bg);padding:5rem 0;position:relative}.questions:where(.astro-lcdefpme):before{content:"";opacity:.09;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.questions:where(.astro-lcdefpme) .container:where(.astro-lcdefpme){position:relative}.questions-grid:where(.astro-lcdefpme){grid-template-columns:38fr 62fr;align-items:start;gap:3.5rem;display:grid}.questions-intro:where(.astro-lcdefpme){flex-direction:column;gap:.85rem;display:flex;position:sticky;top:2rem}.questions-intro:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){letter-spacing:-.02em;text-wrap:balance;color:var(--color-text);font-size:1.75rem;font-weight:700}.questions-intro:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--color-text-secondary);max-width:32ch;font-size:.95rem}.questions-more:where(.astro-lcdefpme){align-items:center;gap:.4rem;font-size:.95rem;font-weight:500;display:inline-flex}.questions-more:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){width:14px;height:14px}.question:where(.astro-lcdefpme){border-bottom:1px solid var(--color-border);padding:1.125rem 0}.question:where(.astro-lcdefpme):first-child{padding-top:0}.question:where(.astro-lcdefpme) summary:where(.astro-lcdefpme){cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:flex-start;gap:1.5rem;font-size:1rem;font-weight:600;list-style:none;display:flex}.question:where(.astro-lcdefpme) summary:where(.astro-lcdefpme)::-webkit-details-marker{display:none}.question-chevron:where(.astro-lcdefpme){width:18px;height:18px;color:var(--color-accent);flex:none;margin-top:.2rem}.question:where(.astro-lcdefpme)[open] .question-chevron:where(.astro-lcdefpme){transform:rotate(180deg)}.question:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:68ch;color:var(--color-text-secondary);margin-top:.5rem;padding-right:3rem;font-size:.95rem;line-height:1.6}.pricing:where(.astro-lcdefpme){background:radial-gradient(72% 52% at 50% 42%,#00857614,#0000 70%);padding:5rem 0 5.5rem}.pricing-eyebrow:where(.astro-lcdefpme){text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-hover);margin-bottom:.5rem;font-size:.8rem;font-weight:600}.pricing:where(.astro-lcdefpme) .section-title:where(.astro-lcdefpme){margin-bottom:.75rem}.pricing-sub:where(.astro-lcdefpme){text-align:center;max-width:46ch;color:var(--color-text-secondary);margin:0 auto 2rem}.sr-only:where(.astro-lcdefpme){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute}.billing:where(.astro-lcdefpme){background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:.25rem;width:max-content;max-width:100%;margin:0 auto 3rem;padding:.25rem;display:flex}.billing-option:where(.astro-lcdefpme){color:var(--color-text-secondary);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:.9rem;font-weight:600;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.billing-option:where(.astro-lcdefpme):hover{color:var(--color-text)}.billing-input:where(.astro-lcdefpme):checked+.billing-option:where(.astro-lcdefpme){background:var(--color-bg);color:var(--color-text);box-shadow:0 1px 3px #0b27242e}.billing-input:where(.astro-lcdefpme):focus-visible+.billing-option:where(.astro-lcdefpme){outline:3px solid var(--color-accent);outline-offset:2px}.billing-save:where(.astro-lcdefpme){background:var(--lime);color:var(--lime-ink);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:.125rem .5rem;font-size:.7rem;font-weight:700}.plans:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:960px;margin:0 auto;display:grid}.show-yearly:where(.astro-lcdefpme),.pricing:where(.astro-lcdefpme):has(#billing-yearly:checked) .show-monthly:where(.astro-lcdefpme){display:none}.pricing:where(.astro-lcdefpme):has(#billing-yearly:checked) .show-yearly:where(.astro-lcdefpme){display:inline}@media (prefers-reduced-motion:no-preference){.plans:where(.astro-lcdefpme) .show-monthly:where(.astro-lcdefpme),.plans:where(.astro-lcdefpme) .show-yearly:where(.astro-lcdefpme){animation:.22s ease-out price-swap}}@keyframes price-swap{0%{opacity:0;transform:translateY(.25rem)}to{opacity:1;transform:none}}.plan:where(.astro-lcdefpme){background:var(--color-bg);border:1px solid var(--color-border);text-align:center;border-radius:16px;flex-direction:column;padding:2.25rem 1.75rem;display:flex;position:relative}.plan:where(.astro-lcdefpme).featured{background:linear-gradient(165deg, var(--color-dark-surface), var(--color-dark-bg));border-color:var(--color-dark-border);color:var(--color-dark-text);transform:translateY(-12px);box-shadow:0 24px 48px -24px #00857680,0 4px 12px #0b27241a}.plan-flag:where(.astro-lcdefpme){background:var(--lime);color:var(--lime-ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.25rem .875rem;font-size:.7rem;font-weight:700;position:absolute;top:-.8125rem;left:50%;transform:translate(-50%)}.plan-name:where(.astro-lcdefpme){letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.8rem;font-weight:600}.featured:where(.astro-lcdefpme) .plan-name:where(.astro-lcdefpme){color:var(--brand-300)}.plan-tagline:where(.astro-lcdefpme){color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.875rem}.featured:where(.astro-lcdefpme) .plan-tagline:where(.astro-lcdefpme){color:var(--color-dark-muted)}.plan-price:where(.astro-lcdefpme){font-variant-numeric:tabular-nums;line-height:1.1}.plan-price:where(.astro-lcdefpme) .amount:where(.astro-lcdefpme){letter-spacing:-.02em;color:var(--color-text);font-size:2.5rem;font-weight:700}.featured:where(.astro-lcdefpme) .plan-price:where(.astro-lcdefpme) .amount:where(.astro-lcdefpme){color:#fff}.plan-price:where(.astro-lcdefpme) .per:where(.astro-lcdefpme){color:var(--color-text-secondary);font-size:1rem;font-weight:500}.plan-price:where(.astro-lcdefpme) .was:where(.astro-lcdefpme){color:var(--color-text-secondary);margin-right:.5rem;font-size:1.125rem;font-weight:600;text-decoration:line-through}.featured:where(.astro-lcdefpme) .plan-price:where(.astro-lcdefpme) .per:where(.astro-lcdefpme),.featured:where(.astro-lcdefpme) .plan-price:where(.astro-lcdefpme) .was:where(.astro-lcdefpme){color:var(--color-dark-muted)}.plan-billing:where(.astro-lcdefpme){min-height:1.5rem;color:var(--color-text-secondary);margin-top:.5rem;font-size:.8rem}.featured:where(.astro-lcdefpme) .plan-billing:where(.astro-lcdefpme){color:var(--color-dark-muted)}.plan-features:where(.astro-lcdefpme){text-align:left;border-top:1px solid var(--color-border);flex:1;margin:1.75rem 0 1.5rem;padding-top:1.5rem;list-style:none}.featured:where(.astro-lcdefpme) .plan-features:where(.astro-lcdefpme){border-top-color:var(--color-dark-border)}.plan-features:where(.astro-lcdefpme) li:where(.astro-lcdefpme){color:var(--color-text);gap:.625rem;padding:.375rem 0;font-size:.95rem;display:flex}.plan-features:where(.astro-lcdefpme) li:where(.astro-lcdefpme):first-child{font-weight:600}.featured:where(.astro-lcdefpme) .plan-features:where(.astro-lcdefpme) li:where(.astro-lcdefpme){color:var(--color-dark-text)}.plan-features:where(.astro-lcdefpme) li:where(.astro-lcdefpme):before{content:"✓";color:var(--color-accent);font-weight:700}.featured:where(.astro-lcdefpme) .plan-features:where(.astro-lcdefpme) li:where(.astro-lcdefpme):before{color:var(--brand-300)}.plan-cta:where(.astro-lcdefpme){border:1px solid var(--color-accent);color:var(--color-accent-hover);text-align:center;border-radius:8px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;transition:background .2s;display:block}.plan-cta:where(.astro-lcdefpme):hover{background:var(--color-accent-light);text-decoration:none}.featured:where(.astro-lcdefpme) .plan-cta:where(.astro-lcdefpme){border-color:var(--lime);background:var(--lime);color:var(--lime-ink)}.featured:where(.astro-lcdefpme) .plan-cta:where(.astro-lcdefpme):hover{filter:brightness(.94)}.featured:where(.astro-lcdefpme) .plan-cta:where(.astro-lcdefpme):focus-visible{outline-color:#fff}.plan-note:where(.astro-lcdefpme){background:var(--color-accent-light);color:var(--color-accent-hover);border-radius:999px;align-self:center;margin-top:.875rem;padding:.3125rem .75rem;font-size:.8rem;font-weight:600}.featured:where(.astro-lcdefpme) .plan-note:where(.astro-lcdefpme){color:var(--color-dark-text);background:#ffffff1a}.pricing-note:where(.astro-lcdefpme){color:var(--color-text-secondary);text-align:center;max-width:480px;margin-top:2rem;margin-left:auto;margin-right:auto;font-size:.85rem}.closing:where(.astro-lcdefpme){text-align:center;border-top:1px solid var(--color-border);padding:4.5rem 0 5.5rem}.closing-title:where(.astro-lcdefpme){letter-spacing:-.015em;color:var(--color-text);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.closing-sub:where(.astro-lcdefpme){color:var(--color-text-secondary);margin-bottom:2rem}@media (width<=900px){.usecases-grid:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}.questions-grid:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:2rem}.questions-intro:where(.astro-lcdefpme){position:static}.question:where(.astro-lcdefpme):first-child{padding-top:1.125rem}.question:where(.astro-lcdefpme) p:where(.astro-lcdefpme){padding-right:0}.plans:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:1.75rem;max-width:420px}.plan:where(.astro-lcdefpme).featured{transform:none}}@media (width<=768px){.row:where(.astro-lcdefpme),.row-flip:where(.astro-lcdefpme){grid-template-columns:1fr;gap:2rem;margin-bottom:4rem}.row-flip:where(.astro-lcdefpme) .row-text:where(.astro-lcdefpme){order:1}.row-flip:where(.astro-lcdefpme) .row-shot:where(.astro-lcdefpme){order:2}}@media (width<=640px){.hero:where(.astro-lcdefpme){padding:3.5rem 0 4rem}.usecases:where(.astro-lcdefpme),.questions:where(.astro-lcdefpme),.pricing:where(.astro-lcdefpme){padding:3rem 0}.product-rows:where(.astro-lcdefpme){padding:3rem 0 1rem}.closing:where(.astro-lcdefpme){padding:3rem 0 4rem}.usecases-grid:where(.astro-lcdefpme){grid-template-columns:1fr;gap:1rem}.row-shot:where(.astro-lcdefpme){margin:0 -1.5rem}.row-shot:where(.astro-lcdefpme) img:where(.astro-lcdefpme){width:100%}.tagline:where(.astro-lcdefpme){font-size:1.875rem}.section-title:where(.astro-lcdefpme){margin-bottom:2rem}}@media (width<=400px){.billing-option:where(.astro-lcdefpme){padding:.5rem .75rem;font-size:.85rem}.billing-save:where(.astro-lcdefpme){padding:.125rem .375rem;font-size:.65rem}}
