:root{--color-bg:#0c0d0f;--color-bg-elevated:#161719;--color-bg-hero-glow:#24262a;--color-surface:#1a1b1e;--color-surface-raised:#25272b;--color-text:#eceef1;--color-text-secondary:#a6abb4;--color-muted:#7d838d;--color-accent:#8b94a1;--color-accent-hover:#a0a8b4;--color-accent-soft:#25272c;--color-cta:#4a515c;--color-cta-hover:#3d434d;--color-on-cta:#ffffff;--color-border:#2c2e33;--color-border-strong:#42454d;--color-border-soft:color-mix(in srgb,var(--color-border) 55%,transparent);--color-success:#3a9b6e;--color-success-soft:#121f19;--color-danger:#c94a4a;--color-danger-soft:#241414;--color-warning:#c9a227;--color-warning-soft:#241f10;--console-row-hover:var(--color-surface-raised);--console-panel:var(--color-surface);--console-panel-border:var(--color-border);--density-marketing-section:var(--space-20);--density-console-section:var(--space-6);--density-marketing-gap:var(--space-8);--density-console-gap:var(--space-3);--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:clamp(1.75rem,2.8vw,2.35rem);--text-display:clamp(2.75rem,6vw,4.5rem);--font-weight-normal:400;--font-weight-medium:400;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.15;--leading-normal:1.55;--leading-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--control-height:2.75rem;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 12px 40px rgba(0,0,0,0.5);--shadow-proof:none;--focus-ring:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent);--layout-marketing:1120px;--layout-marketing-wide:1280px;--line-accent:#8b94a1;--motion-instant:120ms;--motion-fast:160ms;--motion-divider:180ms;--motion-choreography:520ms;--motion-ambient:6s;--motion-ambient-slow:14s;--motion-domain-dwell:9s;--motion-domain-crossfade:380ms;--ease-out:cubic-bezier(0.22,1,0.36,1);--z-drawer-backdrop:45;--z-header:50;--z-drawer:55;--z-header-chrome:56;--color-backdrop:rgb(12 13 15/55%);--color-surface-frost:rgb(12 13 15/78%);--color-surface-frost-strong:rgb(12 13 15/88%);--hero-atmosphere:radial-gradient(ellipse 100% 80% at 16% -18%,color-mix(in srgb,var(--color-bg-hero-glow) 100%,transparent) 0%,color-mix(in srgb,var(--color-surface-raised) 70%,transparent) 36%,color-mix(in srgb,var(--color-bg-elevated) 55%,transparent) 58%,transparent 78%),radial-gradient(ellipse 85% 55% at 82% 38%,color-mix(in srgb,var(--color-bg-hero-glow) 42%,transparent) 0%,color-mix(in srgb,var(--color-surface-raised) 28%,transparent) 45%,transparent 72%),radial-gradient(ellipse 90% 50% at 18% 92%,color-mix(in srgb,var(--color-surface-raised) 38%,transparent) 0%,color-mix(in srgb,var(--color-bg-elevated) 22%,transparent) 50%,transparent 70%)}@media (min-width:45em){.landing-shell--twenty .stack-hero-chapter.product-family-chapter:not(.framework-overview-chapter){--product-depth-card-peek:var(--twenty-vp1-brand-rail-peek)}}.landing-shell--twenty .stack-hero-chapter{--stack-hero-vp1-exit-gap:var(--product-fold-gap);--stack-hero-title-dek-gap:clamp(5.5rem,4.25rem + 4vw,6.875rem);--stack-hero-lockup-gap:clamp(1.5rem,1rem + 1.5vw,2.5rem);--hero-title-to-dek-gap:var(--stack-hero-title-dek-gap)}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold).stack-hero-with-dek :is(.product-story-body-line,.framework-overview-dek-line){display:block;white-space:normal;text-wrap:pretty;overflow-wrap:break-word;word-break:normal;hyphens:none;-webkit-hyphens:none;line-height:1.35;font-size:var(--product-story-prose-size)}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold).stack-hero-with-dek :is(.product-depth-hero-body .product-story-body-para,.product-depth-hero-body .product-story-body-para-wrap,.framework-overview-dek){line-height:1.35;font-size:var(--product-story-prose-size)}@media (min-width:60em){.landing-shell--twenty .framework-overview-chapter>.stack-hero-first-fold>.stack-hero-band-inner.framework-overview-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;min-height:calc(var(--twenty-mid-fold-min) - var(--twenty-vp1-brand-rail-peek));min-block-size:calc(var(--twenty-mid-fold-min) - var(--twenty-vp1-brand-rail-peek));background:var(--twenty-black,#000);padding-block:var(--stack-hero-vp1-wide-top-pad,clamp(3.5rem,10vh,5.25rem)) var(--product-fold-gap)}.landing-shell--twenty{--stack-hero-vp1-wide-top-pad:clamp(3.5rem,10vh,5.25rem)}.landing-shell--twenty .stack-hero-chapter:not(.framework-overview-chapter)>.stack-hero-first-fold{display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box;min-height:calc(var(--twenty-mid-fold-min) - var(--twenty-vp1-brand-rail-peek));min-block-size:calc(var(--twenty-mid-fold-min) - var(--twenty-vp1-brand-rail-peek));-webkit-padding-after:var(--product-fold-gap);padding-block-end:var(--product-fold-gap)}.landing-shell--twenty .stack-hero-chapter:not(.framework-overview-chapter)>.stack-hero-first-fold>.stack-hero-band-inner{display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-end;box-sizing:border-box;min-height:0}.landing-shell--twenty .stack-hero-chapter .product-stack-hero .framework-overview-hero-copy.has-hero-dek{justify-content:flex-end}}@media (min-width:60em){.landing-shell--twenty .stack-hero-chapter .product-stack-hero :is(.framework-overview-hero-copy.has-hero-dek,.stack-hero-band-inner,.product-stack-overview-inner) :is(.stack-hero-lockup,.product-stack-hero-lockup){flex:0 1 auto;align-self:stretch;height:auto;min-height:0;min-block-size:0}}@media (min-width:60em) and (max-height:667px){.landing-shell--twenty .stack-hero-chapter .product-stack-hero :is(.stack-hero-lockup,.product-stack-hero-lockup){--hero-title-to-dek-gap:clamp(1.75rem,4vh,2.75rem)}}@media (max-width:44.9375em){.landing-shell--twenty .stack-hero-chapter:not(.framework-overview-chapter){--twenty-vp1-brand-rail-peek:0px;--product-depth-card-peek:0px}.landing-shell--twenty .stack-hero-chapter>.stack-hero-first-fold{min-height:var(--twenty-vp1-phone-hero-min);min-block-size:var(--twenty-vp1-phone-hero-min);display:flex;flex-direction:column;justify-content:flex-start;-webkit-padding-before:0;padding-block-start:0}.landing-shell--twenty .stack-hero-chapter>.stack-hero-first-fold>.stack-hero-band-inner{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-block-size:0}.landing-shell--twenty .framework-overview-chapter .framework-overview-hero.product-stack-overview{justify-content:flex-start;padding-block:0}.landing-shell--twenty .stack-hero-chapter :is(.stack-hero-lockup,.product-stack-hero-lockup){width:100%;gap:var(--stack-hero-lockup-gap)}}@media (max-width:59.9375em){.landing-shell--twenty{--twenty-vp1-phone-chrome:4.625rem;--twenty-vp1-stack-until-hero-min:calc(100svh - var(--twenty-vp1-phone-chrome) - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));--stack-hero-vp1-floor-pad:max(var(--twenty-space-inner),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--stack-hero-dek-to-cta-gap:clamp(1.7rem,4.4vh,2.3rem);--stack-hero-title-center-nudge:clamp(2rem,9svh,4.25rem);--stack-hero-vp1-title-size:clamp(1.875rem,1.45rem + 2.5vw,2.85rem)}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold){box-sizing:border-box;min-height:var(--twenty-vp1-stack-until-hero-min);min-block-size:var(--twenty-vp1-stack-until-hero-min);display:flex;flex-direction:column;flex:0 0 auto;justify-content:flex-start;-webkit-padding-before:0;padding-block-start:0;-webkit-padding-after:var(--stack-hero-vp1-floor-pad);padding-block-end:var(--stack-hero-vp1-floor-pad)}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold).product-stack-overview{justify-content:flex-start;min-height:var(--twenty-vp1-stack-until-hero-min);min-block-size:var(--twenty-vp1-stack-until-hero-min);padding-block:0 var(--stack-hero-vp1-floor-pad)}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold)>:is(.stack-hero-band-inner,.product-stack-overview-inner){display:flex;flex:1 1 auto;flex-direction:column;min-height:0;min-block-size:0;gap:0;width:100%;-webkit-padding-after:0;padding-block-end:0;justify-content:flex-start;-webkit-padding-before:0;padding-block-start:0}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek)>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold)>:is(.stack-hero-band-inner,.product-stack-overview-inner){container-type:inline-size;container-name:stack-hero-dek-measure;--stack-hero-vp1-dek-line-em:34;--stack-hero-vp1-dek-measure-pad:0.5rem;--stack-hero-vp1-dek-size-floor-narrow:0.735rem;--stack-hero-vp1-dek-size-floor-wide:1.0625rem;--stack-hero-vp1-dek-size-cap:1.25rem;--stack-hero-vp1-dek-size-measure-fit:calc((100cqi - var(--stack-hero-vp1-dek-measure-pad)) / var(--stack-hero-vp1-dek-line-em));--stack-hero-vp1-dek-size:max(var(--stack-hero-vp1-dek-size-floor-narrow),min(var(--stack-hero-vp1-dek-size-cap),var(--stack-hero-vp1-dek-size-measure-fit)));--product-story-prose-size:var(--stack-hero-vp1-dek-size)}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold) :is(.stack-hero-lockup,.product-stack-hero-lockup){display:grid;grid-template-rows:1fr auto auto;flex:1 1 auto;align-self:stretch;height:100%;min-height:0;min-block-size:0;width:100%;grid-gap:0;gap:0;align-content:stretch}.landing-shell--twenty .stack-hero-chapter:not(:has(.has-hero-dek))>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold) :is(.stack-hero-lockup,.product-stack-hero-lockup){grid-template-rows:1fr auto}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold) :is(.stack-hero-lockup-copy,.product-stack-hero-lockup-copy){display:contents}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold) .product-stack-overview-head{grid-row:1;align-self:center;-webkit-margin-before:var(--stack-hero-title-center-nudge);margin-block-start:var(--stack-hero-title-center-nudge);justify-self:stretch;width:100%;min-width:0}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek)>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold) :is(.stack-hero-dek-tail,.product-depth-hero-body){grid-row:2;align-self:end;margin-block:0;width:100%;min-width:0}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-tail{box-sizing:border-box;margin:0;font-size:var(--product-story-prose-size);line-height:1.35;text-wrap:pretty;color:inherit}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-tail :is(.framework-overview-dek,.product-story-body-para):not(.stack-hero-dek-vp1){box-sizing:border-box;width:100%;max-width:100%;margin:0;font-size:inherit;line-height:inherit;text-wrap:pretty;color:inherit}@container stack-hero-dek-measure (max-width: 32.3125rem){.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .product-depth-hero-body :is(.stack-hero-dek-vp1,.product-story-body-para),.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-tail :is(.stack-hero-dek-vp1,.framework-overview-dek,.product-story-body-para){font-size:max(var(--stack-hero-vp1-dek-size-floor-narrow),min(var(--stack-hero-vp1-dek-size-cap),calc((100cqi - var(--stack-hero-vp1-dek-measure-pad)) / var(--stack-hero-vp1-dek-line-em))));line-height:1.35}}@container stack-hero-dek-measure (min-width: 32.3125rem){.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .product-depth-hero-body :is(.stack-hero-dek-vp1,.product-story-body-para),.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-tail :is(.stack-hero-dek-vp1,.framework-overview-dek,.product-story-body-para){font-size:clamp(var(--stack-hero-vp1-dek-size-floor-wide),min(var(--stack-hero-vp1-dek-size-cap),var(--twenty-fold-dek-size),calc((100cqi - var(--stack-hero-vp1-dek-measure-pad)) / var(--stack-hero-vp1-dek-line-em))),var(--stack-hero-vp1-dek-size-cap));line-height:1.35}}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-tail .stack-hero-dek-wide{display:none!important}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-tail .stack-hero-dek-vp1{display:block}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-vp1{box-sizing:border-box;width:100%;min-width:0;white-space:normal;text-wrap:pretty;overflow-wrap:break-word;word-break:normal;hyphens:none;-webkit-hyphens:none}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-wide :is(.product-story-body-line,.framework-overview-dek-line){display:block;box-sizing:border-box;width:100%;max-width:100%;white-space:normal;text-wrap:pretty;overflow-wrap:break-word;word-break:normal;hyphens:none;-webkit-hyphens:none;font-size:inherit;line-height:inherit}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek){--stack-hero-dek-column-max:35rem;--stack-hero-dek-column-max-framework:35rem}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .product-depth-hero-body,.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-tail{width:min(100%,var(--stack-hero-dek-column-max));max-width:100%;min-width:0;box-sizing:border-box}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-vp1.framework-overview-dek{width:min(100%,var(--stack-hero-dek-column-max-framework));max-width:100%}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-vp1.product-story-body-para{width:min(100%,var(--stack-hero-dek-column-max));max-width:100%}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek)>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold).stack-hero-with-dek h1.product-stack-overview-heading{font-size:var(--stack-hero-vp1-title-size);line-height:1.16}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek)>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold).stack-hero-with-dek .title-two-line-row{white-space:normal;text-wrap:balance;hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold) :is(.product-story-actions,.product-story-actions--stacked){grid-row:-1;grid-column:1/-1;display:flex;flex-flow:column nowrap;align-items:stretch;align-self:stretch;justify-self:stretch;width:100%;max-width:100%;margin-block:0;-webkit-margin-before:0;margin-block-start:0;gap:.95rem;-webkit-padding-before:0;padding-block-start:0;flex-shrink:0}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek)>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold) :is(.product-story-actions,.product-story-actions--stacked){-webkit-margin-before:var(--stack-hero-dek-to-cta-gap);margin-block-start:var(--stack-hero-dek-to-cta-gap)}.landing-shell--twenty .stack-hero-chapter>:is(.stack-hero-first-fold,.reveal-section.stack-hero-first-fold) :is(.product-story-actions,.product-story-actions--stacked) .btn{width:100%;max-width:100%;min-width:0;justify-content:center;box-sizing:border-box}}@media (min-width:60em){.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-tail .stack-hero-dek-vp1{display:none!important}.landing-shell--twenty .stack-hero-chapter:has(.has-hero-dek) .stack-hero-dek-tail .stack-hero-dek-wide{display:block!important}}