:root{--color-paper:#02050a;--color-paper-2:#060c13;--color-paper-3:#0d141e;--color-ink:#e6ecf2;--color-ink-muted:#9ba6b1;--color-ink-faint:#69737d;--color-accent:#dd7b2b;--color-accent-hover:#c7692c;--color-accent-active:#b05925;--color-accent-ink:#170902;--color-focus:#fb9d59;--color-glow:#dd7b2b2e;--color-amber-300:#fcd34d;--color-amber-400:#fbbf24;--color-amber-500:#f59e0b;--color-rule:#e6ecf21f;--color-danger:#e85854;--font-display:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-ibm-plex), ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-display:clamp(2.5rem, 1.2rem + 4vw, 4.25rem);--text-display-s:clamp(1.75rem, 1rem + 2vw, 2.5rem);--text-2xl:1.5rem;--text-xl:1.25rem;--text-lg:1.125rem;--text-md:1rem;--text-sm:.875rem;--text-xs:.75rem;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:9rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--measure:65ch;--page-max:72rem}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(1.17864% -.155538 -2.31166);--color-paper-2:lab(3.00549% -.429377 -4.60005);--color-paper-3:lab(6.12532% -.866622 -7.48897);--color-ink:lab(93.0316% -1.09106 -3.56977);--color-ink-muted:lab(67.498% -2.08244 -7.08767);--color-ink-faint:lab(47.7753% -2.03165 -7.06356);--color-accent:lab(62.1044% 34.8669 57.7218);--color-accent-hover:lab(55.0677% 35.2345 49.8267);--color-accent-active:lab(48.1184% 33.7044 44.9818);--color-accent-ink:lab(3.61359% 4.36802 4.4682);--color-focus:lab(73.8123% 31.6311 50.3442);--color-glow:lab(62.1044% 34.8669 57.7218/.18);--color-rule:lab(93.0316% -1.09106 -3.56977/.12);--color-danger:lab(57.6104% 56.6725 33.4484)}}.landing{--background:transparent;background-color:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);min-height:100vh;line-height:1.6;overflow-x:clip}.landing *{box-sizing:border-box}.landing a{color:inherit}.landing__bloom{pointer-events:none;z-index:0;background:radial-gradient(ellipse 40% 30% at 15% 10%, var(--color-glow), transparent 70%), radial-gradient(ellipse 35% 28% at 90% 70%, #dd7b2b14, transparent 70%);position:fixed;inset:0}@supports (color:lab(0% 0 0)){.landing__bloom{background:radial-gradient(ellipse 40% 30% at 15% 10%, var(--color-glow), transparent 70%), radial-gradient(ellipse 35% 28% at 90% 70%, lab(62.1044% 34.8669 57.7218/.08), transparent 70%)}}.landing__inner{z-index:1;width:min(100% - 2 * var(--space-lg), var(--page-max));padding-block:var(--space-xl) var(--space-3xl);margin-inline:auto;position:relative}@media (max-width:40rem){.landing__inner{width:min(100% - 2 * var(--space-md), var(--page-max));padding-block:var(--space-lg) var(--space-2xl)}}.landing__header{align-items:center;gap:var(--space-xs) var(--space-lg);margin-bottom:var(--space-2xl);grid-template-columns:1fr auto 1fr;display:grid}.landing__brand{color:inherit;font-family:var(--font-display);font-size:var(--text-lg);align-items:center;gap:var(--space-sm);letter-spacing:-.03em;justify-self:start;font-weight:600;text-decoration:none;display:inline-flex}.landing__nav{gap:var(--space-2xs);flex-wrap:nowrap;grid-column:2;justify-self:center;display:flex}.landing__nav a{color:var(--color-ink-muted);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;min-height:2.75rem;padding-inline:var(--space-xs);transition:color var(--dur-micro) var(--ease-out);white-space:nowrap;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.landing__nav a:hover{color:var(--color-ink)}}.landing__nav a:active{color:var(--color-accent)}.landing__nav a:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-focus);outline-offset:3px}@media (max-width:40rem){.landing__header{grid-template-columns:1fr}.landing__nav{grid-column:1}}.landing__brand-logo{border-radius:var(--radius-sm);flex-shrink:0;width:1.75rem;height:1.75rem;display:block}.hero{gap:var(--space-2xl);margin-bottom:var(--space-3xl);padding-block:var(--space-lg) 0;flex-direction:column;display:flex}.hero__copy{flex-direction:column;min-width:0;max-width:52rem;display:flex}.hero__title,.lp-section__title,.final-cta__title{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.035em;overflow-wrap:anywhere;text-align:center;font-style:normal;font-weight:600;line-height:1.08}.lp-section__title,.final-cta__title{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(90deg, #f2ddcf 0%, var(--color-ink) 45%, var(--color-ink) 55%, #ebdace 100%)}@supports (color:lab(0% 0 0)){.lp-section__title,.final-cta__title{background-image:linear-gradient(90deg, lab(89.463% 5.9478 9.55643) 0%, var(--color-ink) 45%, var(--color-ink) 55%, lab(88.3375% 4.56622 8.22024) 100%)}}.hero__title{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to bottom, var(--color-ink), var(--color-ink-muted));letter-spacing:-.04em;margin:0 0 var(--space-md);text-align:start;font-size:clamp(2.75rem,1.1rem + 5.5vw,4.75rem);font-weight:700;line-height:1.05}.hero__title-break{display:inline}@media (min-width:40rem){.hero__title-break{display:block}}.hero__lede{color:var(--color-ink-muted);font-size:var(--text-lg);margin:0 0 var(--space-xl);max-width:36rem;line-height:1.6}.hero__body{color:var(--color-ink-muted);margin:0 0 var(--space-xl)}.hero__cta{display:flex}.hero__cta .cws-badge__img,.final-cta .cws-badge__img{object-fit:cover;object-position:center;width:212px;height:54px}.hero__visual{width:100%;min-width:0}@media (max-width:40rem){.hero{gap:var(--space-xl);padding-block:0}.hero__cta .cws-badge__img,.final-cta .cws-badge__img{width:170px;height:44px}}.lp-section{margin-bottom:var(--space-3xl);scroll-margin-top:var(--space-xl)}.lp-section__title{margin:0 0 var(--space-xl);min-width:0}.lp-section__lede{color:var(--color-ink-muted);font-size:var(--text-xl);margin:0 0 var(--space-2xl);max-width:var(--measure);text-align:center;margin-inline:auto}.lp-section--start .lp-section__title{background-image:linear-gradient(to bottom, var(--color-ink), var(--color-ink-muted));margin-bottom:var(--space-md);text-align:start}.lp-section--start .lp-section__lede{text-align:start;max-width:36rem;margin-inline:0}.lp-section--split{column-gap:var(--space-xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"title.""lede list";display:grid}.lp-section--split .lp-section__title{background-image:linear-gradient(to bottom, var(--color-ink), var(--color-ink-muted));margin-bottom:var(--space-md);text-align:start;grid-area:title}.lp-section--split .lp-section__lede{text-align:start;margin-bottom:0;grid-area:lede;min-width:0;max-width:none;margin-inline:0}.point-list{flex-direction:column;grid-area:list;min-width:0;margin:0;padding:0;list-style:none;display:flex}.point-list__item{padding-block:var(--space-lg)}.point-list__item:first-child{padding-top:0}.point-list__item+.point-list__item{border-top:1px solid var(--color-rule)}.point-list__head{align-items:flex-start;gap:var(--space-md);justify-content:space-between;display:flex}.point-list__title{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-style:normal;font-weight:600}.point-list__icon{color:var(--color-ink-muted);flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.2em}.point-list__body{color:var(--color-ink-muted);font-size:var(--text-sm);margin:var(--space-sm) 0 0;line-height:1.6}@media (max-width:48rem){.lp-section--split{grid-template-columns:1fr;grid-template-areas:"title""lede""list"}.lp-section--split .point-list{margin-top:var(--space-lg)}}.workbench{gap:var(--space-2xl);flex-direction:column;display:flex}.workbench__row{gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;display:grid}.workbench__row--flip .workbench__copy{order:2}.workbench__row--flip .workbench__frame{order:1}.workbench__frame .product-ph{aspect-ratio:16/10;width:100%;min-height:0}.workbench__copy h3{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 var(--space-xs);font-style:normal;font-weight:600}.workbench__copy p{color:var(--color-ink-muted);max-width:42ch;margin:0}@media (max-width:48rem){.workbench__row{grid-template-columns:1fr}.workbench__row--flip .workbench__copy,.workbench__row--flip .workbench__frame{order:unset}}.product-ph{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);place-items:center;min-height:14rem;display:grid;position:relative;overflow:hidden}.product-ph--tall{min-height:18rem}.product-ph--hero{aspect-ratio:2;width:100%;min-height:clamp(18rem,52vw,36rem)}.product-ph--hero.product-ph--filled{aspect-ratio:auto;background:var(--color-paper-3);border-color:var(--color-rule)}@supports (color:color-mix(in lab, red, red)){.product-ph--hero.product-ph--filled{border-color:color-mix(in oklch, var(--color-rule) 82%, var(--color-accent))}}.product-ph--hero.product-ph--filled{border-radius:calc(var(--radius-lg) * 2);min-height:0;padding:var(--space-md)}.product-ph__mat{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-xs);overflow:hidden}.product-ph--hero .product-ph__img{border-radius:var(--radius-md);object-fit:contain;height:auto}.product-ph--filled{display:block}.product-ph__img{object-fit:cover;width:100%;height:100%;display:block}.product-ph__label{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:var(--space-md);max-width:20rem}.product-ph__grid{opacity:.35;background-image:linear-gradient(var(--color-rule) 1px, transparent 1px), linear-gradient(90deg, var(--color-rule) 1px, transparent 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 75%);mask-image:radial-gradient(#000 20%,#0000 75%)}.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;display:grid}.price-card{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);gap:var(--space-md);min-width:0;padding:var(--space-xl);flex-direction:column;display:flex}.price-card--basic{background:0 0;border-color:#0000;border-radius:0}.price-card--pro{background:radial-gradient(ellipse 80% 45% at 50% 0%, var(--color-glow), transparent 70%), var(--color-paper);border-color:#0000;position:relative;overflow:visible}.price-card--pro:before{border-bottom:1px dashed var(--color-rule);border-top:1px dashed var(--color-rule);content:"";pointer-events:none;position:absolute;inset:0 -.75rem}.price-card--pro:after{border-left:1px dashed var(--color-rule);border-right:1px dashed var(--color-rule);content:"";pointer-events:none;position:absolute;inset:-.75rem 0}.price-card__head{align-items:center;gap:var(--space-sm);justify-content:space-between;display:flex}.price-card__name{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.02em;margin:0;font-weight:600}.price-card__badge{background:var(--color-paper-3);color:var(--color-ink-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:.25rem .625rem;font-weight:500}.price-card__price{font-family:var(--font-display);font-variant-numeric:tabular-nums;align-items:baseline;gap:var(--space-xs);letter-spacing:-.02em;flex-wrap:wrap;margin:0;display:flex}.price-card__amount{font-size:var(--text-display-s);letter-spacing:-.03em;font-weight:600;line-height:1}.price-card__period{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:500}.price-card__blurb{color:var(--color-ink-muted);margin:0}.price-card .btn{justify-content:center;width:100%}.price-card__list{color:var(--color-ink-muted);gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.price-card__list li{align-items:flex-start;gap:var(--space-sm);display:flex}.price-card__list li:before{background-color:var(--color-ink-muted);content:"";flex-shrink:0;width:1rem;height:1rem;margin-top:.2em;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.5 6.5 11.5 12.5 4.5' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.price-card__list--extra li:before{background-color:var(--color-accent)}.price-card__plus{color:var(--color-ink-faint);font-size:var(--text-sm);align-items:center;gap:var(--space-sm);line-height:1;display:flex}.price-card__plus:before,.price-card__plus:after{background:var(--color-rule);content:"";flex:1;height:1px}.price-card__note{color:var(--color-ink-faint);font-size:var(--text-sm);margin:auto 0 0}@media (max-width:48rem){.pricing-grid{grid-template-columns:1fr}.price-card--pro{border-top:1px solid var(--color-rule)}}.compare{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.compare__col{background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-xl)}.compare__col--after{border-color:#dd7b2b4d;border-color:lab(62.1044% 34.8669 57.7218/.3)}.compare__label{color:var(--color-ink-faint);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;margin:0 0 var(--space-md);text-transform:uppercase}.compare__list{color:var(--color-ink-muted);gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.compare__list li{padding-left:var(--space-md);position:relative}.compare__list li:before{content:"–";color:var(--color-ink-faint);position:absolute;left:0}.compare__col--after .compare__list li:before{color:var(--color-accent);content:"+"}@media (max-width:40rem){.compare{grid-template-columns:1fr}}.final-cta{margin-bottom:var(--space-3xl);text-align:center}.final-cta__title{margin:0 0 var(--space-md)}.final-cta__body{color:var(--color-ink-muted);margin:0 0 var(--space-xl);max-width:var(--measure);text-align:center;margin-inline:auto}.cws-badge,.cws-badge-shell{--cws-radius:var(--radius-md)}.cws-badge{border-radius:var(--cws-radius);transition:opacity var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);line-height:0;display:inline-block}.cws-badge:hover{opacity:.92}.cws-badge:active{transform:translateY(1px)}.cws-badge:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.cws-badge__img{border-radius:var(--cws-radius);width:170px;height:auto;display:block}.cws-badge-shell{--shine-width:1px;border-radius:var(--cws-radius);padding:var(--shine-width);line-height:0;display:inline-block;position:relative;overflow:hidden}.cws-badge-shell .cws-badge{background:var(--color-paper-2);border-radius:var(--cws-radius);z-index:1;display:block;position:relative;overflow:hidden}.cws-badge-shell .cws-badge:focus-visible{outline-offset:2px}.cws-badge__shine{--duration:10s;animation:cws-shine var(--duration) infinite linear;background-image:radial-gradient(transparent, transparent, var(--color-amber-300), var(--color-amber-500), var(--color-amber-400), transparent, transparent);border-radius:var(--cws-radius);pointer-events:none;will-change:background-position;z-index:0;background-size:300% 300%;position:absolute;inset:0}@keyframes cws-shine{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.cws-badge--compact .cws-badge__img{width:155px}@media (max-width:40rem){.cws-badge__img{width:155px}}@media (prefers-reduced-motion:reduce){.cws-badge__shine{animation:none}.cws-badge:active{transform:none}}.btn{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-display);font-size:var(--text-sm);align-items:center;gap:var(--space-sm);letter-spacing:-.01em;min-height:2.75rem;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out), color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out);white-space:nowrap;border:1px solid #0000;padding:.85rem 1.25rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink)}.btn--primary:hover,.btn--primary.is-hover{background:var(--color-accent-hover)}.btn--primary:active,.btn--primary.is-active{background:var(--color-accent-active);transform:translateY(1px)}.btn--ghost{border-color:var(--color-rule);color:var(--color-ink);background:0 0}.btn--ghost:hover,.btn--ghost.is-hover{background:var(--color-paper-3);border-color:#e6ecf238;border-color:lab(93.0316% -1.09106 -3.56977/.22)}.btn--ghost:active,.btn--ghost.is-active{transform:translateY(1px)}.btn:focus-visible,.btn.is-focus{outline:2px solid var(--color-focus);outline-offset:3px}.btn:disabled,.btn.is-disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}.btn[data-state=loading]{cursor:wait;opacity:.7}.btn[data-state=error]{background:var(--color-danger);color:var(--color-ink)}.btn[data-state=success]{color:var(--color-ink);background:#3e8343;background:lab(49.258% -33.6567 27.8325)}.foot-line{border-top:1px solid var(--color-rule);color:var(--color-ink-faint);font-size:var(--text-sm);gap:var(--space-sm) var(--space-lg);margin-top:var(--space-2xl);padding-top:var(--space-lg);flex-wrap:wrap;justify-content:space-between;display:flex}.foot-line a{color:var(--color-ink-muted);transition:color var(--dur-micro) var(--ease-out);text-decoration:none}.foot-line a:hover{color:var(--color-ink)}.foot-line a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.foot-line__links{gap:var(--space-md);flex-wrap:wrap;display:flex}.reveal{animation:lp-reveal var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}@keyframes lp-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.landing__nav a{transition:none}.reveal{animation:lp-fade var(--dur-micro) linear both}@keyframes lp-fade{0%{opacity:0}to{opacity:1}}.btn:active,.btn.is-active{transform:none}}
