@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/inter-latin.woff2)format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-latin-700.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-500.woff2)format("woff2")}:root{color-scheme:light;--logo-cyan:#04a4e4;--logo-blue:#507ef1;--logo-purple:#874eeb;--logo-fold-cyan:#037bab;--logo-fold-blue:#3c5eb5;--logo-ink:#14161a;--badge-a:#7c39e1;--badge-b:#416ee7;--badge-c:#0a91c9;--navy-deep:#0b192d;--navy:#11223c;--navy-raised:#1c3554;--navy-sub:#a9bace;--navy-quiet:#93a4bb;--navy-line:#a9bace38;--on-navy-link:#d7deea;--brand:#7c39e1;--brand-hover:#6d28d9;--brand-ink:#6d28d9;--brand-vivid:#7c39e1;--brand-light:#a78bfa;--brand-pale:#c4b5fd;--brand-tint:#efe8fd;--brand-200:#d6c8fb;--brand-on-navy:#874eeb;--blue:#507ef1;--blue-ink:#3a5bd0;--blue-light:#94b1ff;--blue-tint:#eef2fe;--cyan:#04a4e4;--cyan-ink:#0a6f9e;--cyan-light:#5fc8f2;--cyan-tint:#e6f6fc;--tier-buy:var(--cyan);--tier-buy-ink:var(--cyan-ink);--tier-buy-tint:var(--cyan-tint);--tier-boost:var(--blue);--tier-boost-ink:var(--blue-ink);--tier-boost-tint:var(--blue-tint);--tier-build:var(--logo-purple);--tier-build-ink:var(--brand-ink);--tier-build-tint:var(--brand-tint);--ink:#0e1116;--body:#5d646c;--quiet:#686f78;--line:#e6e1f3;--line-strong:#d6cfea;--hairline:#f1eef9;--field-border:#8c84ad;--page:#fff;--sunken:#fbfaff;--ground:#faf8ff;--tint-sky:#f4f0fe;--dot:#ddd4f3;--amber-ink:#8f5c0c;--amber-tint:#fff4dd;--amber-line:#d9a441;--ok-ink:#0a6f4e;--err-ink:#b42318;--grad-badge:linear-gradient(90deg, var(--badge-a) 0%, var(--badge-b) 50%, var(--badge-c) 100%);--grad-rise:linear-gradient(90deg, var(--logo-cyan), var(--logo-blue) 50%, var(--logo-purple));--grad-rise-v:linear-gradient(180deg, var(--logo-cyan), var(--logo-blue) 50%, var(--logo-purple));--grad-steps:linear-gradient(90deg, var(--logo-cyan) 0 33.333%, var(--logo-blue) 0 66.666%, var(--logo-purple) 0);--grad-rise-edge:linear-gradient(150deg, #04a4e4b3, #507ef166 45%, #874eebb3);--grid-dots:radial-gradient(var(--dot) 1.2px, transparent 1.5px) 9px 9px / 18px 18px;--grid-dots-navy:radial-gradient(#a9bace29 1.2px, transparent 1.5px) 9px 9px / 18px 18px;--vignette-navy:radial-gradient(at 50% 40%, transparent 55%, #040a1459);--glow-navy:radial-gradient(60% 70% at 85% 30%, #874eeb26, transparent 70%), radial-gradient(50% 60% at 10% 100%, #04a4e414, transparent 70%);--surface-navy:var(--grid-dots-navy), var(--glow-navy), var(--vignette-navy), var(--navy);--navy-edge:transparent;--serif:"Playfair Display", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display:clamp(2.5rem, 1.6rem + 3.6vw, 4.75rem);--fs-h1:clamp(2.25rem, 1.5rem + 2.6vw, 3.5rem);--fs-h2:clamp(1.875rem, 1.3rem + 1.9vw, 2.875rem);--fs-h3:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--fs-h4:1.125rem;--fs-stat:clamp(3rem, 2rem + 3.6vw, 5.5rem);--fs-lead:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-fine:.8125rem;--fs-label:.75rem;--fs-micro:.6875rem;--ls-display:-.02em;--ls-head:-.01em;--ls-label:.14em;--ls-micro:.12em;--lh-tight:1.04;--lh-head:1.12;--lh-body:1.55;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:56px;--sp-10:72px;--sp-11:96px;--sp-12:128px;--gutter:16px;--section-y:clamp(60px, 4vw + 40px, 112px);--container:1160px;--measure:62ch;--card-pad:clamp(20px, 1vw + 16px, 28px);--nav-h:68px;--banner-h:0px;--review-bottom:16px;--r-note:3px;--r-control:8px;--r-container:14px;--r-card:4px 4px 14px 14px;--r-full:999px;--bar:5px;--lean:15deg;--shadow-card:0 1px 2px #3c28780d, 0 6px 16px #3c287814;--shadow-card-hover:0 2px 4px #3c28780f, 0 16px 36px #3c287824;--shadow-sheet:0 6px 14px #3c28781a;--note-shadow:0 6px 12px #040a1447;--shadow-note-lg:0 10px 18px #040a1466;--pin-shadow:inset -1px -2px 4px #0000004d, 2px 4px 5px #040a1466;--ease:cubic-bezier(.23, 1, .32, 1);--t-fast:.15s;--t:.2s;--t-slow:.3s;--t-settle:.6s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#fff;--body:#a9bace;--quiet:#93a4bb;--line:#2b4a6e;--line-strong:#37587f;--hairline:#1c3554;--field-border:#5a7aa3;--page:#152a46;--sunken:#11223c;--ground:#0f1f37;--tint-sky:#1c3554;--dot:#a9bace1f;--brand:#874eeb;--brand-hover:#7c39e1;--brand-ink:#c4b5fd;--brand-vivid:#a78bfa;--brand-tint:#2d2760;--brand-200:#4b3f8f;--blue-ink:#94b1ff;--blue-tint:#223c6c;--cyan-ink:#5fc8f2;--cyan-tint:#124062;--tier-build-ink:#c4b5fd;--amber-ink:#f3c27a;--amber-tint:#3a2e17;--amber-line:#b98a3a;--ok-ink:#9fe3c6;--err-ink:#ffb4ab;--shadow-card:none;--shadow-card-hover:0 16px 36px #040a1459;--shadow-sheet:none;--note-shadow:0 6px 12px #040a1473;--surface-navy:radial-gradient(#a9bace1f 1.2px, transparent 1.5px) 9px 9px / 18px 18px, var(--glow-navy), var(--navy-deep);--navy-edge:#2b4a6e}}:root[data-theme=dark]{color-scheme:dark;--ink:#fff;--body:#a9bace;--quiet:#93a4bb;--line:#2b4a6e;--line-strong:#37587f;--hairline:#1c3554;--field-border:#5a7aa3;--page:#152a46;--sunken:#11223c;--ground:#0f1f37;--tint-sky:#1c3554;--dot:#a9bace1f;--brand:#874eeb;--brand-hover:#7c39e1;--brand-ink:#c4b5fd;--brand-vivid:#a78bfa;--brand-tint:#2d2760;--brand-200:#4b3f8f;--blue-ink:#94b1ff;--blue-tint:#223c6c;--cyan-ink:#5fc8f2;--cyan-tint:#124062;--tier-build-ink:#c4b5fd;--amber-ink:#f3c27a;--amber-tint:#3a2e17;--amber-line:#b98a3a;--ok-ink:#9fe3c6;--err-ink:#ffb4ab;--shadow-card:none;--shadow-card-hover:0 16px 36px #040a1459;--shadow-sheet:none;--note-shadow:0 6px 12px #040a1473;--surface-navy:radial-gradient(#a9bace1f 1.2px, transparent 1.5px) 9px 9px / 18px 18px, var(--glow-navy), var(--navy-deep);--navy-edge:#2b4a6e}:root,.card,.on-light{--c-head:var(--ink);--c-text:var(--body);--c-quiet:var(--quiet);--c-line:var(--line);--c-eyebrow:var(--brand-ink);--c-link:var(--brand-ink);--c-hl:var(--brand-ink);--c-focus:var(--brand-vivid);--btn-bg:var(--brand);--btn-bg-hover:var(--brand-hover);--btn2-bg:var(--page);--btn2-fg:var(--ink);--btn2-line:var(--line-strong);--btn2-hover-line:var(--brand);--chip-bg:var(--page);--chip-line:var(--line-strong);--chip-fg:var(--body)}.navy{--c-head:#fff;--c-text:var(--navy-sub);--c-quiet:var(--navy-quiet);--c-line:var(--navy-line);--c-eyebrow:var(--cyan-light);--c-link:var(--brand-pale);--c-hl:var(--brand-light);--c-focus:var(--brand-light);--btn-bg:var(--brand-on-navy);--btn-bg-hover:var(--brand);--btn2-bg:transparent;--btn2-fg:#fff;--btn2-line:#ffffff57;--btn2-hover-line:var(--brand-light);--chip-bg:#ffffff0d;--chip-line:#a9bace40;--chip-fg:#e3e9f2;color:#fff;background:var(--surface-navy)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--banner-h) + 16px)}html.has-review-bar{scroll-padding-bottom:76px}[hidden]{display:none!important}body{background:var(--grid-dots), var(--ground);background-color:var(--ground);min-height:100dvh;color:var(--c-text);font:400 var(--fs-body)/var(--lh-body) var(--sans);font-feature-settings:"cv11", "ss01", "lnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow-x:clip}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--c-link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}p,li,dd{text-wrap:pretty}strong,b{color:var(--c-head);font-weight:600}::selection{background:var(--brand-200);color:var(--ink)}main{flex:1 0 auto;display:block}body>.site-footer{flex:none}main:focus{outline:none}hr{background:var(--c-line);border:0;height:1px}h1,h2,h3,h4{color:var(--c-head);font-weight:700}.display{font:700 var(--fs-display)/var(--lh-tight) var(--serif);letter-spacing:var(--ls-display);text-wrap:balance;color:var(--c-head)}.h1{font:700 var(--fs-h1)/1.06 var(--serif);letter-spacing:var(--ls-display);text-wrap:balance}.h2{font:700 var(--fs-h2)/var(--lh-head) var(--serif);letter-spacing:var(--ls-head);text-wrap:balance}.h3{font:700 var(--fs-h3)/1.15 var(--serif);letter-spacing:-.005em;text-wrap:balance}.h4{font:600 var(--fs-h4)/1.3 var(--sans);letter-spacing:-.005em}.lead{font-size:var(--fs-lead);color:var(--c-text);max-width:var(--measure);line-height:1.5}.small{font-size:var(--fs-small);line-height:1.45}.fine{font-size:var(--fs-fine);color:var(--c-quiet);line-height:1.45}.mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:var(--ls-micro);font-weight:500;font-size:var(--fs-micro)}.num{font-variant-numeric:lining-nums tabular-nums}#main,#main *{font-variant-numeric:lining-nums}#main .num,#main [data-price],#main [data-derived]{font-variant-numeric:lining-nums tabular-nums}.hl{color:var(--c-hl);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor);background-position:0 92%;background-repeat:no-repeat;background-size:100% 3px;padding-bottom:.06em;font-style:normal}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gx));padding-inline:var(--gx);--gx:var(--gutter);margin-inline:auto}@media (width>=640px){.container{--gx:24px}}@media (width>=1024px){.container{--gx:40px}}.container--narrow{max-width:calc(820px + 2 * var(--gx))}.section{padding-block:var(--section-y);position:relative}.section--page{background:var(--page)}.section--ground{background:var(--grid-dots), var(--ground);background-color:var(--ground)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section+.section--ground,.section--ground+.section{border-top:1px solid var(--hairline)}.section-head{gap:14px;max-width:780px;margin-bottom:clamp(32px,3vw + 16px,56px);display:grid}.section-head .lead{margin-top:2px}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.grid{gap:clamp(16px,1.4vw + 8px,24px);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1023px){.grid--4,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.split__aside{top:calc(var(--nav-h) + var(--banner-h) + 32px);gap:14px;display:grid;position:sticky}@media (width<=959px){.split{grid-template-columns:minmax(0,1fr)}.split__aside{position:static}}.stack{gap:var(--stack,16px);display:grid}.cluster{align-items:center;gap:var(--cluster,12px);flex-wrap:wrap;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:12px 14px;display:flex}html:not([data-view=public]):not([data-build=public]) [data-public-only],html[data-view=public] [data-draft-only],html[data-build=public] [data-draft-only],html[data-notes=off] .edit-note,html[data-view=public] .edit-note,html[data-build=public] .edit-note,html[data-notes=off] .marker-only,html[data-view=public] .marker-only,html[data-build=public] .marker-only{display:none!important}html[data-notes=on]:not([data-view=public]) .draft-outline[data-draft-only],html[data-notes=on]:not([data-view=public]) .pb-card[data-draft-only],html[data-notes=on]:not([data-view=public]) #library li[data-draft-only]{outline-offset:3px;border-radius:4px;outline:1px dashed #d9a441b3}html[data-notes=on]:not([data-view=public]) [data-draft-only][data-gate]:not([data-gate=pricing]):not([data-gate=security]):not([data-gate=marker]):not(.pb-card):not(.pill):not(g):not(path){outline-offset:3px;outline:1px dashed #d9a441b3}html[data-view=public]:not([data-confirmed=true]) [data-confirmed-only],html[data-build=public]:not([data-confirmed=true]) [data-confirmed-only],html[data-confirmed=true] [data-unconfirmed-only]{display:none!important}.edit-note{font:500 .78em/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--amber-ink);background:var(--amber-tint);border:1px dashed var(--amber-line);-webkit-box-decoration-break:clone;box-decoration-break:clone;vertical-align:.06em;border-radius:5px;padding:1px 6px;font-style:normal;display:inline}.navy .edit-note{color:#f6cf8f;background:#e0a24a1f;border-color:#e0a24a8c}.edit-note--block{margin-top:6px;display:inline-block}.skip-link{z-index:200;border-radius:var(--r-control);background:var(--page);color:var(--ink);box-shadow:var(--shadow-card-hover);transition:transform var(--t) var(--ease);padding:12px 16px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}.navy :focus-visible{outline-color:var(--brand-light)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn{--h:48px;min-height:var(--h);border-radius:var(--r-control);border:1px solid var(--btn2-line);background:var(--btn2-bg);color:var(--btn2-fg);font:600 15.5px/1.2 var(--sans);letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--t) var(--ease), border-color var(--t) var(--ease), transform var(--t) var(--ease), box-shadow var(--t) var(--ease), color var(--t) var(--ease);justify-content:center;align-items:center;gap:10px;padding:11px 20px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--btn2-hover-line);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--btn-bg);border-color:var(--btn-bg);color:#fff;box-shadow:inset 0 1px #ffffff26,0 6px 16px -6px #7c39e180}.btn--primary:hover{background:var(--btn-bg-hover);border-color:var(--btn-bg-hover);color:#fff}.btn--lg{--h:54px;padding:14px 24px;font-size:16px}.btn--block{width:100%}.btn .arr,.text-link .arr{width:14px;height:10px;transition:transform var(--t) var(--ease);flex:none;display:inline-block;position:relative}.btn .arr:before,.text-link .arr:before{content:"";background:currentColor;border-radius:1px;height:1.6px;margin-top:-.8px;position:absolute;top:50%;left:0;right:1px}.btn .arr:after,.text-link .arr:after{content:"";border:1.6px solid;border-width:1.6px 1.6px 0 0;border-radius:1px;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;right:0;transform:rotate(45deg)}.btn:hover .arr,.text-link:hover .arr{transform:translate(3px)}.ext{font-family:var(--sans);transition:transform var(--t) var(--ease);font-weight:500;display:inline-block}a:hover .ext{transform:translate(1px,-1px)}.text-link{min-height:44px;color:var(--c-link);align-items:center;gap:8px;padding-block:10px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline 1.5px}.eyebrow{font:500 var(--fs-label)/1.3 var(--mono);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--c-eyebrow);align-items:center;gap:10px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(var(--logo-cyan), var(--logo-cyan)) 0 100% / 3px 68% no-repeat, linear-gradient(var(--logo-blue), var(--logo-blue)) 5px 100% / 3px 85% no-repeat, linear-gradient(var(--logo-purple), var(--logo-purple)) 10px 100% / 3px 100% no-repeat;width:15px;height:12px;transform:skewX(calc(-1 * var(--lean)));flex:none}.eyebrow--plain:before{display:none}.eyebrow--note{background:var(--brand);color:#fff;box-shadow:var(--note-shadow);--pin:var(--cyan-light);padding:8px 12px 6px;position:relative;rotate:-2deg}.eyebrow--note:before{display:none}.eyebrow--note:after{content:"";background:radial-gradient(circle at 34% 30%, #ffffffe6 0 10%, #fff0 32%), var(--pin);width:15px;height:15px;box-shadow:var(--pin-shadow);border-radius:50%;margin-left:-7.5px;position:absolute;top:-7px;left:50%}.eyebrow--teal{--pin:var(--brand-light);background:#0a6f9e;rotate:1.5deg}.chip-row{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.chip{border-radius:var(--r-full);border:1px solid var(--chip-line);background:var(--chip-bg);min-height:32px;color:var(--chip-fg);font:500 13.5px/1.2 var(--sans);align-items:center;gap:8px;padding:5px 12px;display:inline-flex}.chip--swatch:before{content:"";background:var(--sw,var(--brand));width:7px;height:13px;transform:skewX(calc(-1 * var(--lean)));border-radius:2px;flex:none}.chip--mono{font:500 11.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}.who-chip{border-radius:var(--r-full);background:var(--blue-tint);min-height:26px;color:var(--blue-ink);font:600 12.5px/1.2 var(--sans);align-items:center;padding:3px 10px;display:inline-flex}.cost-tag{border:1px solid var(--line-strong);min-height:26px;color:var(--c-text);font:500 10.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--page);border-radius:6px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.cost-tag--free{color:var(--cyan-ink);border-color:color-mix(in srgb, var(--cyan-ink) 40%, transparent);background:var(--cyan-tint)}.cost-tag--onboarding,.cost-tag--plan{color:var(--brand-ink);border-color:color-mix(in srgb, var(--brand-ink) 35%, transparent);background:var(--brand-tint)}.i{flex:none;width:1em;height:1em;overflow:visible}.team-chip{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--sunken);min-height:24px;color:var(--c-head);font:500 10.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.team-chip .i{width:12px;height:12px;color:var(--body)}.foot-line{font:400 14.5px/1.45 var(--sans);color:var(--c-text);align-items:center;gap:12px;display:inline-flex}.foot-line a{font-weight:600}.card{background:var(--page);color:var(--c-text);border:1px solid var(--line);border-radius:var(--r-container);box-shadow:var(--shadow-card);padding:var(--card-pad);position:relative}.card--bar{border-top:var(--bar) solid var(--bar-c,var(--brand));border-radius:var(--r-card)}.card--cyan{--bar-c:var(--logo-cyan);--accent:var(--cyan-ink);--accent-tint:var(--cyan-tint)}.card--blue{--bar-c:var(--logo-blue);--accent:var(--blue-ink);--accent-tint:var(--blue-tint)}.card--purple{--bar-c:var(--logo-purple);--accent:var(--brand-ink);--accent-tint:var(--brand-tint)}.card--grad{border-radius:var(--r-card);border-top:0}.card--grad:before{content:"";height:var(--bar);background:var(--grad-steps);border-radius:4px 4px 0 0;position:absolute;top:-1px;left:-1px;right:-1px}.card--lift{transition:transform var(--t-slow) var(--ease), box-shadow var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease)}.card--lift:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.card--sunken{background:var(--sunken);box-shadow:none}.card h3+p,.card .h4+p{margin-top:8px}.panel-navy{border-radius:var(--r-card);border-top:var(--bar) solid var(--brand-on-navy);outline:1px solid var(--navy-edge);outline-offset:-1px;padding:clamp(28px,3vw + 12px,56px);position:relative;overflow:hidden;box-shadow:0 24px 48px -24px #0b192d80}.band{border-block:1px solid var(--navy-edge);padding-block:clamp(72px,6vw + 32px,120px);position:relative;overflow:hidden}.band .h2{max-width:22ch}.hero{padding-top:calc(var(--nav-h) + var(--banner-h) + clamp(32px, 4vw, 72px));border-bottom:1px solid var(--navy-edge);padding-bottom:clamp(64px,7vw,120px);position:relative;overflow:hidden}.hero:after{content:"";background:var(--grad-steps);opacity:.9;height:3px;position:absolute;bottom:0;left:0;right:0}.hero .eyebrow{margin-bottom:18px}.hero .lead{color:var(--navy-sub);max-width:54ch}.site-nav{top:var(--banner-h);z-index:100;height:var(--nav-h);color:#fff;transition:background-color var(--t-slow) var(--ease), border-color var(--t-slow) var(--ease), box-shadow var(--t-slow) var(--ease), backdrop-filter var(--t-slow) var(--ease);--c-focus:var(--brand-light);background:0 0;border-bottom:1px solid #0000;position:fixed;left:0;right:0}.site-nav.is-scrolled,.site-nav.is-open,html:not(.js) .site-nav{backdrop-filter:saturate(1.4)blur(12px);background:#0b192deb;border-bottom-color:#a9bace24;box-shadow:0 10px 30px -18px #040a14cc}.site-nav__inner{align-items:center;gap:12px;height:100%;display:flex}.site-nav__logo{border-radius:6px;align-items:center;min-height:44px;margin-right:auto;display:inline-flex}.site-nav__logo img{width:150px;height:auto}.site-nav__links{align-items:center;gap:2px;padding:0;list-style:none;display:flex}.site-nav__links a{min-height:44px;color:var(--on-navy-link);font:500 14.5px/1 var(--sans);border-radius:var(--r-full);transition:background-color var(--t) var(--ease), color var(--t) var(--ease);align-items:center;gap:5px;padding:8px 13px;text-decoration:none;display:inline-flex}.site-nav__links a:hover{color:#fff;background:#ffffff14}.site-nav__links a[aria-current=page]{color:#fff;background:#ffffff1a}.site-nav__cta{--btn-bg:var(--brand-on-navy);--btn-bg-hover:var(--brand);--h:44px;padding:9px 16px;font-size:14.5px}.theme-toggle{border-radius:var(--r-full);width:44px;height:44px;color:var(--on-navy-link);transition:background-color var(--t) var(--ease), color var(--t) var(--ease);flex:none;place-items:center;display:inline-grid}.theme-toggle:hover{color:#fff;background:#ffffff14}.theme-toggle svg{width:19px;height:19px}.theme-toggle .i-sun{display:none}html[data-theme-effective=dark] .theme-toggle .i-sun{display:block}html[data-theme-effective=dark] .theme-toggle .i-moon{display:none}.nav-toggle{border-radius:var(--r-control);color:#fff;min-width:44px;min-height:44px;font:600 14.5px/1 var(--sans);border:1px solid #ffffff38;align-items:center;gap:8px;padding:8px 12px;display:none}.nav-toggle__bars{width:16px;height:12px;position:relative}.nav-toggle__bars i{height:2px;transition:transform var(--t-slow) var(--ease), opacity var(--t) var(--ease), top var(--t-slow) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.nav-toggle__bars i:first-child{top:0}.nav-toggle__bars i:nth-child(2){top:5px}.nav-toggle__bars i:nth-child(3){top:10px}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:first-child{top:5px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bars i:nth-child(3){top:5px;transform:rotate(-45deg)}.mobile-menu{z-index:99;max-height:calc(100dvh - var(--nav-h) - var(--banner-h));background:var(--grid-dots-navy), var(--navy-deep);--c-focus:var(--brand-light);border-bottom:1px solid #a9bace24;padding:8px 0 24px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 30px 60px -20px #040a14e6}.mobile-menu[hidden]{display:none}.mobile-menu ul{padding:0;list-style:none;display:grid}.mobile-menu li+li{border-top:1px solid #a9bace1f}.mobile-menu a:not(.btn){color:#fff;min-height:56px;font:600 18px/1.2 var(--sans);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.mobile-menu a:not(.btn):after{content:"";border:solid var(--navy-quiet);border-width:1.6px 1.6px 0 0;width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.mobile-menu a.is-ext:after{display:none}.mobile-menu a[aria-current=page]:not(.btn){color:var(--brand-pale);box-shadow:inset 3px 0 0 var(--brand-light);padding-left:14px}.mobile-menu .btn{--btn-bg:var(--brand-on-navy);--btn-bg-hover:var(--brand);width:100%;margin-top:20px}.mobile-menu.is-entering{animation:ra-drop var(--t-slow) var(--ease) both}@media (width<=959px){.site-nav__links,.site-nav__cta{display:none}.nav-toggle{display:inline-flex}.site-nav__logo img{width:138px}}@media (width>=960px){.mobile-menu{display:none!important}}html:not(.js) .theme-toggle,html:not(.js) .nav-toggle{display:none}@media (width>=420px) and (width<=959px){html:not(.js) .site-nav__cta{display:inline-flex}}.play-btn{--c:var(--brand);background:var(--c);color:#fff;min-height:40px;transform:skewX(calc(-1 * var(--lean)));font:600 14.5px/1 var(--sans);transition:transform var(--t) var(--ease), background-color var(--t) var(--ease);border-radius:9px;align-items:center;gap:9px;padding:0 18px 0 16px;display:inline-flex;box-shadow:0 8px 18px -8px #7c39e1b3}.play-btn>*{transform:skewX(var(--lean))}.play-btn__icon{border:6.5px solid #0000;border-left:11px solid;border-right-width:0;width:0;height:0}.play-btn--icon{justify-content:center;width:46px;height:36px;padding:0}button.play-btn:hover,a.play-btn:hover{transform:skewX(calc(-1 * var(--lean))) translateX(2px);background:var(--brand-hover)}.gauge{flex:none;align-items:flex-end;gap:3px;height:20px;display:inline-flex}.gauge i{width:6px;transform:skewX(calc(-1 * var(--lean)));background:var(--line-strong);border-radius:2px}.gauge i:first-child{--g:var(--logo-cyan);height:68%}.gauge i:nth-child(2){--g:var(--logo-blue);height:85%}.gauge i:nth-child(3){--g:var(--logo-purple);height:100%}.gauge[data-level="1"] i:first-child,.gauge[data-level="2"] i:nth-child(-n+2),.gauge[data-level="3"] i{background:var(--g)}.ribbons{align-items:flex-end;gap:8%;height:100%;display:flex}.ribbons i{transform:skewX(calc(-1 * var(--lean)));transform-origin:bottom;border-radius:10px;flex:1}.ribbons i:first-child{background:linear-gradient(180deg, var(--logo-cyan), #0389bf);height:68%}.ribbons i:nth-child(2){background:linear-gradient(180deg, var(--logo-blue), #3f69d6);height:85%}.ribbons i:nth-child(3){background:linear-gradient(180deg, var(--logo-purple), #6f35d6);height:100%}.pin{background:radial-gradient(circle at 34% 30%, #ffffffe6 0 10%, #fff0 32%), var(--pin,var(--cyan-light));width:15px;height:15px;box-shadow:var(--pin-shadow);z-index:3;border-radius:50%;position:absolute}.sticky{border-radius:var(--r-note);width:76px;height:76px;box-shadow:var(--shadow-note-lg);position:absolute}.sticky .pin{margin-left:-7.5px;top:-7px;left:50%}.runline{--stops:5;--rl-gap:clamp(16px, 2vw, 28px);grid-template-columns:repeat(var(--stops), minmax(0, 1fr));gap:var(--rl-gap);padding:0;list-style:none;display:grid;position:relative}.runline:before,.runline:after{content:"";left:22px;right:calc((100% - (var(--stops) - 1) * var(--rl-gap)) / var(--stops) - 22px);border-radius:2px;height:4px;position:absolute;top:20px}.runline:before{background:var(--hairline)}.runline:after{background:var(--grad-rise);transform-origin:0;transition:transform 1.1s var(--ease) .15s}html.js .runline.reveal:not(.is-in):after{transform:scaleX(0)}.runline__stop{align-content:start;gap:10px;display:grid;position:relative}.runline__num{z-index:1;width:44px;height:44px;font:500 15px/1 var(--mono);color:var(--ink);background:var(--page);border:2px solid var(--c);box-shadow:0 0 0 6px var(--page-behind,var(--page));transition:transform var(--t-slow) var(--ease), background-color var(--t-slow) var(--ease);border-radius:50%;place-items:center;margin-bottom:8px;display:grid;position:relative}.runline__stop:first-child{--c:var(--logo-cyan)}.runline__stop:nth-child(2){--c:#2a92eb}.runline__stop:nth-child(3){--c:var(--logo-blue)}.runline__stop:nth-child(4){--c:#6c66ee}.runline__stop:nth-child(5){--c:var(--logo-purple)}.runline__stop:last-child .runline__num{background:var(--logo-purple);color:#fff}.runline__stop:hover .runline__num{transform:scale(1.08)}.runline__tags{flex-wrap:wrap;gap:6px;display:flex}.runline__title{font:600 var(--fs-h4)/1.3 var(--sans);color:var(--c-head);margin-top:4px}.runline__body{color:var(--c-text);font-size:15px;line-height:1.5}.runline__links{flex-wrap:wrap;gap:0 16px;display:flex}.runline__links .text-link{font-size:14px}@media (width<=959px){.runline{grid-template-columns:minmax(0,1fr);gap:0}.runline:before,.runline:after{width:4px;height:auto;inset:22px auto 22px 20px}.runline:after{background:var(--grad-rise-v);transform-origin:top}html.js .runline.reveal:not(.is-in):after{transform:scaleY(0)}.runline__stop{grid-template-columns:44px minmax(0,1fr);gap:8px 18px;padding-bottom:32px}.runline__stop:last-child{padding-bottom:0}.runline__num{grid-row:1/span 4;margin:0}.runline__stop>:not(.runline__num){grid-column:2}}.stat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 22px;display:grid}.stat__n{font:700 var(--fs-stat)/.9 var(--serif);letter-spacing:-.03em;color:var(--c-head);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.stat__n small{color:var(--brand-vivid);vertical-align:.85em;letter-spacing:0;margin-left:2px;font-size:.45em}.stat__t{font:500 17px/1.4 var(--sans);color:var(--c-head)}.stat__src{font:500 var(--fs-micro)/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-quiet);grid-column:1/-1}.icon-list{gap:4px;padding:0;list-style:none;display:grid}.icon-list li{color:var(--c-head);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:10px 0;font-weight:500;display:grid}.icon-tile{background:var(--brand-tint);width:40px;height:40px;color:var(--brand-ink);border-radius:10px;place-items:center;display:grid}.icon-tile svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon-tile--cyan{background:var(--cyan-tint);color:var(--cyan-ink)}.icon-tile--blue{background:var(--blue-tint);color:var(--blue-ink)}.ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.faq{gap:10px;display:grid}.faq__item{background:var(--page);border:1px solid var(--line);border-radius:var(--r-container);transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease)}.faq__item:hover{border-color:var(--line-strong)}.faq__item[open]{border-color:var(--brand-200);box-shadow:var(--shadow-card)}.faq__q{cursor:pointer;min-height:60px;font:600 17px/1.35 var(--sans);color:var(--c-head);border-radius:var(--r-container);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px 16px 22px;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";background:linear-gradient(currentColor, currentColor) center / 12px 1.8px no-repeat, linear-gradient(currentColor, currentColor) center / 1.8px 12px no-repeat, var(--brand-tint);width:30px;height:30px;color:var(--brand-ink);transition:transform var(--t-slow) var(--ease);border-radius:50%;flex:none}.faq__item[open] .faq__q:after{transform:rotate(45deg)}.faq__a{color:var(--c-text);max-width:68ch;padding:0 22px 20px}.faq__item[open] .faq__a{animation:ra-fade-up var(--t-slow) var(--ease) both}.faq__a p+p{margin-top:10px}.pb-card{background:var(--page);border:1px solid var(--line);border-top:var(--bar) solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:transform var(--t-slow) var(--ease), box-shadow var(--t-slow) var(--ease), border-color var(--t) var(--ease);flex-direction:column;gap:10px;padding:18px 20px 14px;display:flex;position:relative}.pb-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.pb-card[data-pinned=true]{border-top-color:var(--ink)}.pb-card[data-pinned=true]:after{content:"";background:radial-gradient(circle at 34% 30%, #ffffff8c 0 12%, #fff0 36%), var(--ink);border-radius:50%;width:12px;height:12px;position:absolute;top:-8px;right:18px;box-shadow:0 2px 2px #040a1440}@media (prefers-reduced-motion:no-preference){.pb-card[data-pinned=true]:after{animation:ra-pin-drop var(--t) var(--ease) both}}.pb-card__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pb-card__team{font:500 var(--fs-micro)/1.3 var(--mono);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--c-quiet);align-items:center;gap:6px;display:inline-flex}.pb-card__team .i{width:14px;height:14px}.pb-card__name{font:700 22px/1.2 var(--serif);color:var(--c-head);letter-spacing:-.005em}.pb-card__line{color:var(--c-text);font-size:15px}.pb-card__io{border-top:1px solid var(--hairline);gap:8px;margin:2px 0 0;padding:12px 0 0;display:grid}.pb-card__row{gap:2px;display:grid}.pb-card__row dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--c-quiet)}.pb-card__row dd{color:var(--c-head);margin:0;font-size:14.5px;line-height:1.5}.pb-card__proof{color:var(--c-text);border-radius:var(--r-control);background:var(--sunken);border:1px solid var(--hairline);padding:10px 12px;font-size:14px;line-height:1.45}.pb-card__proof-label{font:500 10.5px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:3px;display:block}.pb-card__foot{justify-content:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.pin-btn{border-radius:var(--r-full);border:1px solid var(--line-strong);background:var(--page);min-height:44px;color:var(--c-head);font:600 14px/1 var(--sans);transition:background-color var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease), transform var(--t) var(--ease);align-items:center;gap:7px;padding:8px 15px 8px 12px;display:inline-flex}.pin-btn .i,.pin-btn__i{width:18px;height:18px;transition:transform var(--t) var(--ease);flex:none;overflow:visible}.pin-btn:hover{border-color:var(--ink)}.pin-btn:active{transform:scale(.92)}.pin-btn[data-pinned=true]{background:var(--ink);border-color:var(--ink);color:var(--page)}.pin-btn[data-pinned=true] .i,.pin-btn[data-pinned=true] .pin-btn__i{--icon-fill:currentColor}.pin-btn .pin-btn__on{display:none}.pin-btn[data-pinned=true] .pin-btn__on{display:inline}.pin-btn[data-pinned=true] .pin-btn__off{display:none}@media (prefers-reduced-motion:no-preference){.pin-btn[data-pinned=true] .i,.pin-btn[data-pinned=true] .pin-btn__i{animation:ra-pin-drop var(--t) var(--ease) both}}.site-footer{background:var(--grid-dots-navy), var(--navy-deep);color:var(--navy-sub);--c-focus:var(--brand-light);padding:56px 0 32px;position:relative}.site-footer:before{content:"";background:var(--grad-steps);height:4px;position:absolute;top:0;left:0;right:0}.site-footer__top{border-bottom:1px solid #a9bace24;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px 48px;padding-bottom:32px;display:grid}.site-footer__brand{justify-items:start;gap:14px;display:grid}.site-footer__brand>a{border-radius:6px;align-items:center;min-height:44px;display:inline-flex}.site-footer__brand img{width:168px;height:auto}.site-footer__tagline{font:700 20px/1.3 var(--serif);color:#fff;max-width:30ch}.site-footer__desc{color:var(--navy-sub);max-width:40ch;margin-top:-6px;font-size:14.5px;line-height:1.5}.site-footer__by a{color:var(--on-navy-link);align-items:center;min-height:44px;font-size:14.5px;text-decoration:none;display:inline-flex}.site-footer__by a:hover{color:#fff;text-decoration:underline}.site-footer__links{grid-template-columns:repeat(2,minmax(0,auto));gap:0 clamp(20px,4vw,48px);padding:0;list-style:none;display:grid}.site-footer__links a{min-height:44px;color:var(--on-navy-link);align-items:center;gap:5px;font-size:14.5px;text-decoration:none;display:inline-flex}.site-footer__links a:hover{color:#fff;text-decoration:underline}.site-footer__legal{font:500 12px/1.5 var(--mono);letter-spacing:.04em;color:var(--navy-quiet);padding-top:22px}@media (width<=699px){.site-footer__top{grid-template-columns:minmax(0,1fr)}}.review-bar{left:16px;bottom:var(--review-bottom);z-index:150;color:#fff;backdrop-filter:blur(10px);font:500 12px/1 var(--sans);--c-focus:var(--brand-light);background:#0b192df2;border:1px solid #a9bace33;border-radius:14px;align-items:center;gap:6px;max-width:calc(100vw - 32px);padding:6px;display:flex;position:fixed;box-shadow:0 18px 40px -12px #040a14b3}.review-bar__toggle{color:#fff;min-height:36px;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.review-bar__toggle:hover{background:#ffffff14}.review-bar__dot{background:#e0a24a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #e0a24a33}html[data-view=public] .review-bar__dot{background:var(--cyan-light);box-shadow:0 0 0 3px #5fc8f233}.review-bar__body{flex-wrap:wrap;align-items:center;gap:10px;padding-right:4px;display:flex}.review-bar[data-collapsed=true] .review-bar__body{display:none}.review-bar__group{align-items:center;gap:6px;display:inline-flex}.review-bar__label{color:var(--navy-quiet);font:500 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.seg{background:#ffffff12;border-radius:9px;padding:2px;display:inline-flex}.seg button{min-width:44px;min-height:32px;color:var(--navy-sub);font:600 12px/1 var(--sans);transition:background-color var(--t) var(--ease), color var(--t) var(--ease);border-radius:7px;padding:0 10px}.seg button[aria-pressed=true]{color:var(--navy-deep);background:#fff}.seg button:not([aria-pressed=true]):hover{color:#fff}@media (width<=520px){.review-bar{left:8px}.review-bar__label{display:none}}.review-bar[data-collapsed=true]{opacity:.85;transition:opacity var(--t) var(--ease)}.review-bar[data-collapsed=true]:hover,.review-bar[data-collapsed=true]:focus-within{opacity:1}@media (width<=1099px){.review-bar[data-collapsed=true]{border-radius:var(--r-full);padding:0;left:auto;right:16px}.review-bar[data-collapsed=true] .review-bar__toggle{border-radius:var(--r-full);letter-spacing:0;justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;font-size:0}}.toast-region{z-index:160;pointer-events:none;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--navy-deep);color:#fff;font:500 14.5px/1.35 var(--sans);animation:ra-toast-in var(--t-slow) var(--ease) both;border:1px solid #a9bace33;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;display:flex;box-shadow:0 18px 40px -12px #040a14b3}.toast:before{content:"";background:var(--brand-light);width:7px;height:14px;transform:skewX(calc(-1 * var(--lean)));border-radius:2px;flex:none}.toast.is-leaving{animation:ra-toast-out var(--t) var(--ease) both}@media (prefers-reduced-motion:no-preference){html.js .reveal{transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s)}html.js .reveal:not(.is-in){opacity:0;transform:translateY(18px)}html.js .reveal.runline:not(.is-in){opacity:1;transform:none}.hl.draw{animation:ra-underline 1.1s var(--ease) .5s both}}@keyframes ra-pin-drop{0%{opacity:0;translate:0 -8px;scale:1}70%{opacity:1;translate:0;scale:.92}to{translate:0;scale:1}}@keyframes ra-fade-up{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ra-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ra-toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes ra-toast-out{to{opacity:0;transform:translateY(10px)}}@keyframes ra-underline{0%{background-size:0% 3px}to{background-size:100% 3px}}@keyframes ra-settle{0%{opacity:0;translate:0 -14px}to{opacity:1;translate:0}}@keyframes ra-rise{0%{opacity:0;translate:0 22px}to{opacity:1;translate:0}}@keyframes ra-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){:root{--t-fast:0s;--t:0s;--t-slow:0s;--t-settle:0s}html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.btn,.chip,.team-chip,.card,.faq__item,.pin-btn,.play-btn,.cost-tag,.who-chip{border:1px solid canvastext}.btn--primary,.seg button[aria-pressed=true],.pin-btn[data-pinned=true]{forced-color-adjust:none;color:highlighttext;background:highlight}.edit-note{border:1px dashed canvastext}.eyebrow:before,.hero:after,.site-footer:before{forced-color-adjust:none}}@media print{.site-nav,.mobile-menu,.review-bar,.toast-region,.skip-link{display:none!important}.navy{color:#000!important;background:#fff!important}.hero{padding-top:24px}}
