html,body{overscroll-behavior:none}:root{--ease-out-strong:cubic-bezier(.16, 1, .3, 1);--ease-out-soft:cubic-bezier(.33, 1, .68, 1);--ease-press:cubic-bezier(.4, 0, .2, 1)}@keyframes hero-fade-up-smooth{0%{opacity:0;transform:translateY(var(--hero-entrance-y,40px))}to{opacity:1;transform:translateY(0)}}@keyframes hero-bg-fade-in{0%{opacity:0}to{opacity:.9}}.hero-entrance-headline{animation:hero-fade-up-smooth .5s var(--ease-out-strong) 0s both;--hero-entrance-y:50px}.hero-entrance-subtitle{animation:hero-fade-up-smooth .48s var(--ease-out-strong) 60ms both;--hero-entrance-y:35px}.hero-entrance-cta{animation:hero-fade-up-smooth .46s var(--ease-out-strong) .12s both;--hero-entrance-y:25px}.hero-entrance-dashboard{animation:hero-fade-up-smooth .6s var(--ease-out-soft) .18s both;--hero-entrance-y:60px}.hero-entrance-bg{animation:hero-bg-fade-in 1.6s var(--ease-out-strong) both}.hero-entrance-social{animation:hero-fade-up-smooth .48s var(--ease-out-strong) .24s both;--hero-entrance-y:15px}@keyframes navbar-slide-in{0%{opacity:0;transform:translateY(-25px)}to{opacity:1;transform:translateY(0)}}.navbar-entrance{animation:navbar-slide-in .5s var(--ease-out-strong) both}@media (prefers-reduced-motion:reduce){.hero-entrance-headline,.hero-entrance-subtitle,.hero-entrance-cta,.hero-entrance-dashboard,.hero-entrance-bg,.hero-entrance-social,.navbar-entrance{animation:none}}.sp-bg-gradient{pointer-events:none;z-index:0;background:radial-gradient(at 0 0,#00806026 0%,#0000 50%),radial-gradient(at 100% 0,#584dff1f 0%,#0000 50%),radial-gradient(at 50% 100%,#ff6b6b14 0%,#0000 50%),linear-gradient(#000 0%,#0a0a0a 50%,#111 100%);position:fixed;inset:0}.sp-animate{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.sp-animate.sp-visible{opacity:1;transform:translateY(0)}.sp-animate:nth-child(2){transition-delay:.1s}.sp-animate:nth-child(3){transition-delay:.2s}.sp-animate:nth-child(4){transition-delay:.3s}.sp-section{width:100%;position:relative}.sp-bg-white{color:#0d1117;--sp-fg:#0f172a;--sp-fg-muted:#0f172aa6;--sp-fg-subtle:#0f172a80;--sp-fg-faint:#0f172a59;--sp-surface:#0f172a0a;--sp-surface-alt:#0f172a14;--sp-border:#0f172a1a;--sp-border-strong:#0f172a2e;background:#fff}.sp-bg-light{background:var(--palette-surface-warm);color:#0d1117;--sp-fg:#0f172a;--sp-fg-muted:#0f172aa6;--sp-fg-subtle:#0f172a80;--sp-fg-faint:#0f172a59;--sp-surface:#0f172a0a;--sp-surface-alt:#0f172a14;--sp-border:#0f172a1a;--sp-border-strong:#0f172a2e}.sp-bg-dark{color:#fff;--sp-fg:#fff;--sp-fg-muted:#ffffffb3;--sp-fg-subtle:#fff9;--sp-fg-faint:#fff6;--sp-surface:#ffffff0d;--sp-surface-alt:#ffffff1a;--sp-border:#ffffff1a;--sp-border-strong:#fff3;background:#0d1117}.sp-bg-dark-deep{background:var(--palette-surface-dark);color:#fff;--sp-fg:#fff;--sp-fg-muted:#ffffffb3;--sp-fg-subtle:#fff9;--sp-fg-faint:#fff6;--sp-surface:#ffffff0d;--sp-surface-alt:#ffffff1a;--sp-border:#ffffff1a;--sp-border-strong:#fff3}.sp-bg-slate-deep{color:#fff;--sp-fg:#fff;--sp-fg-muted:#ffffffb8;--sp-fg-subtle:#ffffff9e;--sp-fg-faint:#ffffff70;--sp-surface:#ffffff0d;--sp-surface-alt:#ffffff1a;--sp-border:#ffffff1f;--sp-border-strong:#ffffff38;background:linear-gradient(#0b1220 0%,#0f172a 100%)}.sp-bg-accent{color:#0d1117;--sp-fg:#0f172a;--sp-fg-muted:#0f172aa6;--sp-fg-subtle:#0f172a80;--sp-fg-faint:#0f172a59;--sp-surface:#0f172a0a;--sp-surface-alt:#0f172a14;--sp-border:#0f172a1a;--sp-border-strong:#0f172a2e;background:#d1fae5}.sp-bg-forest{color:#fff;--sp-fg:#fff;--sp-fg-muted:#ffffffb3;--sp-fg-subtle:#fff9;--sp-fg-faint:#fff6;--sp-surface:#ffffff0d;--sp-surface-alt:#ffffff1a;--sp-border:#ffffff1a;--sp-border-strong:#fff3;background:#041e18}.sp-bg-gradient{color:#fff;--sp-fg:#fff;--sp-fg-muted:#ffffffb3;--sp-fg-subtle:#fff9;--sp-fg-faint:#fff6;--sp-surface:#ffffff0d;--sp-surface-alt:#ffffff1a;--sp-border:#ffffff1a;--sp-border-strong:#fff3;background:linear-gradient(#0d1117 0%,#1a1f2e 100%)}:root:not(.dark) .sp-bg-dark{color:#0f172a;--sp-fg:#0f172a;--sp-fg-muted:#0f172aa6;--sp-fg-subtle:#0f172a80;--sp-fg-faint:#0f172a59;--sp-surface:#0f172a0a;--sp-surface-alt:#0f172a14;--sp-border:#0f172a1a;--sp-border-strong:#0f172a2e;background:#fff}:root:not(.dark) .sp-bg-dark-deep{background:var(--palette-surface-warm);color:#0f172a;--sp-fg:#0f172a;--sp-fg-muted:#0f172aa6;--sp-fg-subtle:#0f172a80;--sp-fg-faint:#0f172a59;--sp-surface:#0f172a0a;--sp-surface-alt:#0f172a14;--sp-border:#0f172a1a;--sp-border-strong:#0f172a2e}:root:not(.dark) .sp-bg-slate-deep{color:#0f172a;--sp-fg:#0f172a;--sp-fg-muted:#0f172aad;--sp-fg-subtle:#0f172a8a;--sp-fg-faint:#0f172a61;--sp-surface:#ffffffb8;--sp-surface-alt:#ffffffe0;--sp-border:#0f172a1f;--sp-border-strong:#0f172a33;background:linear-gradient(#eae8e3 0%,#ddd9d2 100%)}:root:not(.dark) .sp-bg-gradient{background:linear-gradient(180deg, #fff 0%, var(--palette-surface-warm) 100%);color:#0f172a;--sp-fg:#0f172a;--sp-fg-muted:#0f172aa6;--sp-fg-subtle:#0f172a80;--sp-fg-faint:#0f172a59;--sp-surface:#0f172a0a;--sp-surface-alt:#0f172a14;--sp-border:#0f172a1a;--sp-border-strong:#0f172a2e}:root:not(.dark) .sp-bg-forest{color:#0f172a;--sp-fg:#0f172a;--sp-fg-muted:#0f172aa6;--sp-fg-subtle:#0f172a80;--sp-fg-faint:#0f172a59;--sp-surface:#0f172a0a;--sp-surface-alt:#0f172a14;--sp-border:#0f172a1a;--sp-border-strong:#0f172a2e;background:#f0fdf4}.sp-rounded-top{z-index:1;border-radius:48px 48px 0 0;margin-top:-48px;padding-top:72px;position:relative}.sp-rounded-bottom{border-radius:0 0 48px 48px}.sp-rounded-both{border-radius:48px}@media (max-width:768px){.sp-rounded-top{border-radius:24px 24px 0 0;margin-top:-24px;padding-top:36px}.sp-rounded-bottom{border-radius:0 0 24px 24px}.sp-rounded-both{border-radius:24px}}@media (max-width:480px){.sp-rounded-top{border-radius:16px 16px 0 0;margin-top:-16px;padding-top:28px}.sp-rounded-bottom{border-radius:0 0 16px 16px}.sp-rounded-both{border-radius:16px}}.sp-padding-sm{padding:48px 24px 64px}.sp-padding-md{padding:80px 24px 100px}.sp-padding-lg{padding:100px 24px 140px}.sp-padding-xl{padding:120px 24px 160px}@media (max-width:768px){.sp-padding-sm{padding:24px 12px 32px}.sp-padding-md{padding:36px 12px 48px}.sp-padding-lg{padding:48px 12px 72px}.sp-padding-xl{padding:56px 12px 80px}}@media (max-width:480px){.sp-padding-sm{padding:16px 10px 24px}.sp-padding-md{padding:24px 10px 32px}.sp-padding-lg{padding:32px 10px 48px}.sp-padding-xl{padding:40px 10px 56px}}.sp-title-center{text-align:center}.sp-title-left{text-align:left}.sp-title{letter-spacing:-.02em;margin-bottom:16px;font-weight:700;line-height:1.1}.sp-title-thin{letter-spacing:-.015em;font-weight:300}.sp-title.sp-title-showcase{letter-spacing:-.02em;font-size:clamp(1.5rem,5vw,4.5rem);font-weight:300;line-height:1.1}.sp-title-sm{font-size:clamp(1.5rem,3vw,2rem)}.sp-title-md{font-size:clamp(1.75rem,4vw,2.5rem)}.sp-title-lg{font-size:clamp(2rem,5vw,3rem)}.sp-title-xl{font-size:clamp(2.5rem,6vw,4rem)}.sp-title-dark{color:#0d1117}.sp-title-light{color:var(--sp-fg,#fff)}.sp-title-dark .sp-title{color:#0d1117}.sp-title-light .sp-title{color:var(--sp-fg,#fff)}.sp-subtitle{max-width:600px;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.sp-subtitle-thin{font-size:clamp(1.05rem,2.2vw,1.35rem)}.sp-title-center .sp-subtitle{margin:0 auto}.sp-title-dark .sp-subtitle,.sp-subtitle:not(.sp-title-light .sp-subtitle){color:#6b7280}.sp-title-light .sp-subtitle{color:var(--sp-fg-subtle,#fffc)}.sp-title.sp-title-hero{letter-spacing:-.02em;font-size:clamp(3rem,min(10vw,7.5vh),6rem);font-weight:300;line-height:1.1}.sp-hero-compact-title .sp-title.sp-title-hero{font-size:clamp(2rem,min(10vw,6vh),6rem)}@media (min-width:1024px){.sp-case-highlight-title{margin-top:clamp(.75rem,2.2vh,2.5rem);font-size:clamp(1.5rem,3.4vh,2.25rem);line-height:1.2}.sp-case-highlight-stats{padding-top:clamp(.75rem,2.4vh,2rem)}.sp-case-highlight-cta{margin-top:clamp(.75rem,2.4vh,2rem)}}.sp-section-header{padding:0 var(--sp-margin);width:100%;max-width:calc(1600px - (var(--sp-margin) * 2));justify-content:flex-start;align-items:stretch;gap:0;margin-bottom:48px;margin-left:auto;margin-right:auto;display:flex}.sp-header-left{flex-shrink:0;width:60%;padding-right:24px}.sp-header-label{color:var(--palette-primary-400);letter-spacing:.01rem;margin-bottom:12px;font-size:1.2rem;font-weight:350;display:inline-block}.sp-header-dark .sp-header-label{color:var(--palette-primary-400)}.sp-header-light .sp-header-label{color:var(--palette-accent-500)}.sp-header-title{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.1}.sp-header-dark .sp-header-title{color:#0d1117}.sp-header-light .sp-header-title{color:var(--sp-fg,#fff)}.sp-header-thin .sp-header-title{letter-spacing:-.015em;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:300}.sp-header-thin .sp-header-desc{color:var(--sp-fg-subtle,#ffffffad);font-size:1.05rem}.sp-header-right{flex-direction:column;flex:1;justify-content:flex-end;align-items:flex-start;gap:16px;min-width:0;display:flex}.sp-header-desc{max-width:100%;margin:0;font-size:1rem;line-height:1.6}.sp-header-dark .sp-header-desc{color:#6b7280}.sp-header-light .sp-header-desc{color:var(--sp-fg-subtle,#ffffffb3)}.sp-header-action{text-underline-offset:4px;align-items:center;gap:6px;font-size:.9rem;font-weight:500;text-decoration:underline;transition:all .2s;display:inline-flex}.sp-header-dark .sp-header-action{color:#0d1117}.sp-header-light .sp-header-action{color:var(--sp-fg,#fff)}.sp-header-action:hover{text-decoration-thickness:2px}.sp-header-action svg{transition:transform .2s}.sp-header-action:hover svg{transform:translate(4px)}.impact-header .sp-header-label{font-size:1.3rem}.impact-header .sp-header-title{font-size:clamp(2.7rem,5.4vw,3.8rem)}.impact-header .sp-header-desc{font-size:1.2rem;line-height:1.65}.impact-header .sp-header-action{font-size:1.05rem}.onboarding-header .sp-header-label{font-size:1.3rem}.onboarding-header .sp-header-title{font-size:clamp(2.8rem,5.6vw,3.9rem)}@media (max-width:768px){.sp-section-header{flex-direction:column;gap:24px}.sp-header-left{width:100%;padding-right:0}.sp-header-right{max-width:100%}}@keyframes navbar-cta-shimmer{0%{background-position:200% 0}30%{background-position:-200% 0}to{background-position:-200% 0}}@keyframes navbar-cta-pulse{0%,to{opacity:.45;transform:scale(1)}15%{opacity:.7;transform:scale(1.04)}30%{opacity:.45;transform:scale(1)}}
