.stitch-marketing{--sm-surface:#f7f9fb;--sm-surface-dim:#d8dadc;--sm-surface-bright:#f7f9fb;--sm-surface-lowest:#ffffff;--sm-surface-low:#f2f4f6;--sm-surface-container:#eceef0;--sm-surface-high:#e6e8ea;--sm-surface-highest:#e0e3e5;--sm-on-surface:#191c1e;--sm-on-surface-variant:#434752;--sm-outline:#737783;--sm-outline-variant:#c3c6d4;--sm-primary:#11499e;--sm-primary-container:#3462b8;--sm-primary-fixed:#d9e2ff;--sm-on-primary:#ffffff;--sm-secondary:#525e7c;--sm-secondary-container:#cdd9fd;--sm-navy:#0e1b36;--sm-navy-deep:#081226;--sm-navy-mid:#1c3264;--sm-navy-panel:#112349;--sm-navy-border:#20325a;--sm-ink-muted:#bac6e9;--sm-hairline:#e2e8f0;--sm-canvas:#f8fafc;--sm-ink:#0f172a;--sm-ink-secondary:#334155;--sm-ink-muted-light:#64748b;--sm-radius-sm:0.125rem;--sm-radius:0.25rem;--sm-radius-md:0.375rem;--sm-radius-lg:0.5rem;--sm-gutter:1.5rem;--sm-gutter-sm:1rem;--sm-gutter-lg:2rem;--sm-margin:2rem;--sm-margin-mobile:1.25rem;--sm-margin-desktop:3.5rem;--sm-space-xs:0.25rem;--sm-space-sm:0.5rem;--sm-space-md:1rem;--sm-space-lg:1.5rem;--sm-space-xl:2.5rem;--sm-font-display:var(--font-display);--sm-font-body:var(--font-inter);--sm-shadow:0 1px 2px -1px rgba(16,29,56,0.04),0 1px 3px 0 rgba(16,29,56,0.03);font-family:var(--sm-font-body);-webkit-font-smoothing:antialiased}.dark .stitch-marketing,.stitch-marketing{background-color:var(--sm-surface);color:var(--sm-on-surface)}.dark .stitch-marketing{--sm-surface:#0a1224;--sm-surface-lowest:#121a2f;--sm-surface-low:#0d1528;--sm-surface-container:#162033;--sm-surface-high:#1a2740;--sm-surface-highest:#1e2d48;--sm-on-surface:#eff1f3;--sm-on-surface-variant:#c3c6d4;--sm-outline:#8b91a3;--sm-outline-variant:#3a4664;--sm-hairline:#243352;--sm-ink:#f1f5f9;--sm-ink-secondary:#cbd5e1;--sm-ink-muted-light:#94a3b8;--sm-canvas:#0a1224;--sm-shadow:none;color-scheme:dark}.stitch-marketing .sm-container{max-width:80rem}.stitch-marketing .sm-container,.stitch-marketing .sm-container-wide{margin-inline:auto;width:100%;min-width:0;padding-inline:var(--sm-margin-mobile)}.stitch-marketing .sm-container-wide{max-width:90rem}@media (min-width:768px){.stitch-marketing .sm-container,.stitch-marketing .sm-container-wide{padding-inline:var(--sm-margin)}}@media (min-width:1024px){.stitch-marketing .sm-container,.stitch-marketing .sm-container-wide{padding-inline:var(--sm-margin-desktop)}}.stitch-marketing .landing-container{max-width:96rem;padding-inline:var(--sm-margin-mobile)}.stitch-marketing .landing-container-wide{max-width:104rem;padding-inline:var(--sm-margin-mobile)}@media (min-width:768px){.stitch-marketing .landing-container,.stitch-marketing .landing-container-wide{padding-inline:var(--sm-margin)}}@media (min-width:1024px){.stitch-marketing .landing-container,.stitch-marketing .landing-container-wide{padding-inline:var(--sm-margin-desktop)}}.stitch-marketing .font-display-hero,.stitch-marketing .sm-display{font-family:var(--sm-font-display);font-size:2.25rem;font-weight:400;line-height:2.75rem;letter-spacing:-.01em}@media (min-width:640px){.stitch-marketing .font-display-hero,.stitch-marketing .sm-display{font-size:3.5rem;line-height:4rem;letter-spacing:-.02em}}.stitch-marketing .font-headline-lg,.stitch-marketing .sm-headline-lg{font-family:var(--sm-font-display);font-size:1.75rem;font-weight:400;line-height:2.25rem;letter-spacing:-.01em}@media (min-width:640px){.stitch-marketing .font-headline-lg,.stitch-marketing .sm-headline-lg{font-size:2.5rem;line-height:3rem;letter-spacing:-.015em}}.stitch-marketing .font-headline-md,.stitch-marketing .sm-headline-md{font-family:var(--sm-font-display);font-size:1.75rem;font-weight:400;line-height:2.25rem;letter-spacing:-.01em}.stitch-marketing .font-headline-sm,.stitch-marketing .sm-headline-sm{font-family:var(--sm-font-display);font-size:1.375rem;font-weight:400;line-height:1.875rem;letter-spacing:-.005em}.stitch-marketing .font-title-md,.stitch-marketing .sm-title-md{font-family:var(--sm-font-body);font-size:.9375rem;font-weight:600;line-height:1.375rem;letter-spacing:-.005em}.stitch-marketing .font-body-lg,.stitch-marketing .sm-body-lg{font-family:var(--sm-font-body);font-size:1.0625rem;font-weight:400;line-height:1.75rem;letter-spacing:0}@media (min-width:640px){.stitch-marketing .font-body-lg,.stitch-marketing .sm-body-lg{font-size:1.125rem;line-height:1.875rem}}.stitch-marketing .font-body-md,.stitch-marketing .sm-body-md{font-family:var(--sm-font-body);font-size:1rem;font-weight:400;line-height:1.625rem}.stitch-marketing .font-body-sm,.stitch-marketing .sm-body-sm{font-family:var(--sm-font-body);font-size:.8125rem;font-weight:400;line-height:1.25rem;letter-spacing:.005em}.stitch-marketing .font-label-md,.stitch-marketing .landing-eyebrow,.stitch-marketing .sm-label{font-family:var(--sm-font-body);font-size:.75rem;font-weight:600;line-height:1rem;letter-spacing:.04em;text-transform:uppercase;color:var(--sm-secondary)}.stitch-marketing .font-label-sm,.stitch-marketing .sm-label-sm{font-family:var(--sm-font-body);font-size:.6875rem;font-weight:500;line-height:.875rem;letter-spacing:.05em;text-transform:uppercase}.stitch-marketing.landing-page .landing-primary-title{max-width:48rem;font-family:var(--sm-font-display);font-size:2.5rem;font-weight:400;line-height:1.08;letter-spacing:-.02em}@media (min-width:640px){.stitch-marketing.landing-page .landing-primary-title{font-size:3.75rem;line-height:1.03;letter-spacing:-.025em}}@media (min-width:1024px){.stitch-marketing.landing-page .landing-primary-title{font-size:4.5rem;line-height:1;letter-spacing:-.03em}}.stitch-marketing .font-display,.stitch-marketing h1.font-display,.stitch-marketing h2.font-display,.stitch-marketing h3.font-display{font-family:var(--sm-font-display);font-weight:400}.stitch-marketing .hairline-all,.stitch-marketing .sm-hairline{border:1px solid var(--sm-hairline)}.stitch-marketing .hairline-b,.stitch-marketing .sm-hairline-b{border-bottom:1px solid var(--sm-hairline)}.stitch-marketing .hairline-t,.stitch-marketing .sm-hairline-t{border-top:1px solid var(--sm-hairline)}.stitch-marketing .archival-shadow,.stitch-marketing .sm-card{background:var(--sm-surface-lowest);border:1px solid var(--sm-hairline);border-radius:var(--sm-radius-md);box-shadow:var(--sm-shadow)}.stitch-marketing .sm-card-muted{background:color-mix(in srgb,var(--sm-surface-low) 40%,transparent);border:1px solid var(--sm-hairline);border-radius:var(--sm-radius-md)}.stitch-marketing .sm-panel-navy{background:var(--sm-navy);color:#eff1f3}.stitch-marketing .sm-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--sm-radius);background:var(--sm-navy);color:#fff;border:1px solid var(--sm-navy);font-family:var(--sm-font-body);font-size:.9375rem;font-weight:600;padding:.625rem 1.125rem;transition:background-color .15s ease}.stitch-marketing .sm-btn-primary:hover{background:var(--sm-navy-mid)}.stitch-marketing .sm-btn-accent{background:var(--sm-primary-container);color:#fff}.stitch-marketing .sm-btn-accent,.stitch-marketing .sm-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--sm-radius);font-family:var(--sm-font-body);font-size:.9375rem;font-weight:600;padding:.625rem 1.125rem}.stitch-marketing .sm-btn-outline{background:var(--sm-surface-lowest);color:var(--sm-ink-secondary);border:1px solid var(--sm-hairline)}.stitch-marketing .sm-btn-outline:hover{border-color:var(--sm-primary-container);background:var(--sm-surface-low)}.stitch-marketing .landing-section-band{background:var(--sm-surface-lowest)!important}.stitch-marketing .landing-section-deep{background:var(--sm-surface-low)!important}.stitch-marketing main{color:var(--sm-on-surface)}.stitch-marketing .landing-panel{background-color:var(--sm-surface-lowest);border-color:var(--sm-hairline);color:var(--sm-on-surface)}.stitch-marketing .landing-panel-muted{background-color:var(--sm-surface);border-color:var(--sm-hairline);color:var(--sm-on-surface)}.dark .stitch-marketing .archival-shadow,.dark .stitch-marketing .landing-panel,.dark .stitch-marketing .landing-panel-muted,.dark .stitch-marketing .sm-card{box-shadow:none}.stitch-marketing.landing-page .landing-grounded-card{border-radius:var(--sm-radius-md);transition:border-color .18s ease,background-color .18s ease}.stitch-marketing.landing-page .landing-grounded-card:hover{border-color:color-mix(in srgb,var(--sm-primary-container) 35%,var(--sm-hairline));background:var(--sm-surface-lowest)}.stitch-marketing.landing-page .landing-product-frame{border-radius:var(--sm-radius-lg);border-color:color-mix(in srgb,var(--sm-navy) 18%,var(--sm-hairline))}.stitch-marketing .landing-hero-atmosphere{pointer-events:none;position:absolute;inset:0;overflow:hidden}.stitch-marketing .landing-hero-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(to right,color-mix(in srgb,var(--sm-hairline) 70%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--sm-hairline) 70%,transparent) 1px,transparent 1px);background-size:4.5rem 4.5rem;-webkit-mask-image:radial-gradient(ellipse 75% 60% at 50% 0,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 75% 60% at 50% 0,#000 20%,transparent 75%)}.stitch-marketing .landing-hero-wash{position:absolute;inset:-10% 0 auto;height:70%;background:radial-gradient(ellipse 55% 45% at 12% 0,color-mix(in srgb,var(--sm-primary-container) 14%,transparent),transparent 70%),radial-gradient(ellipse 40% 35% at 88% 10%,color-mix(in srgb,var(--sm-navy) 8%,transparent),transparent 65%)}.dark .stitch-marketing .landing-hero-grid{opacity:.22}.dark .stitch-marketing .landing-hero-wash{background:radial-gradient(ellipse 55% 45% at 12% 0,color-mix(in srgb,var(--sm-primary-container) 18%,transparent),transparent 70%),radial-gradient(ellipse 40% 35% at 88% 10%,color-mix(in srgb,var(--sm-primary) 10%,transparent),transparent 65%)}.stitch-marketing .landing-hero-composer{position:relative}.stitch-marketing .landing-hero-stage{isolation:isolate}@keyframes landing-hero-enter{0%{transform:translateY(12px)}to{transform:translateY(0)}}.stitch-marketing .landing-hero-enter{animation:landing-hero-enter .55s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion:reduce){.stitch-marketing .landing-hero-enter{animation:none}}