.landing{--font-sans:var(--font-geist-sans), -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), "SF Mono", Menlo, monospace;--bg:#f6f8f6;--bg-1:#fff;--bg-2:#eff3f0;--bg-3:#e1e4e1;--line:#dfe2df;--line-strong:#cdd0cd;--line-bright:#9da19d;--text:#080b09;--text-muted:#353936;--text-dim:#505450;--text-faint:#777c78;--accent:#10b981;--accent-bright:#34d399;--accent-soft:#10b9811a;font-family:var(--font-sans);font-feature-settings:"cv11", "ss01", "calt", "tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;letter-spacing:-.011em;background:var(--bg);color:var(--text)}@supports (color:lab(0% 0 0)){.landing{--bg:lab(97.502% -1.18056 .750375);--bg-1:lab(100% 0 0);--bg-2:lab(95.4275% -1.47596 .938213);--bg-3:lab(90.2075% -1.47596 .938261);--line:lab(89.6275% -1.4759 .938249);--line-strong:lab(83.261% -1.7713 1.12624);--line-bright:lab(65.8878% -2.36249 1.50288);--text:lab(2.79332% -.859305 .540701);--text-muted:lab(23.534% -2.06858 1.31741);--text-dim:lab(35.1476% -2.36362 1.50487);--text-faint:lab(51.3877% -2.36288 1.5036)}}.landing code,.landing kbd,.landing .font-mono{font-family:var(--font-mono);font-feature-settings:"tnum", "calt"}.landing summary{list-style:none}.landing summary::-webkit-details-marker{display:none}.landing details>summary:before{display:none}.landing ::selection{color:#002309;color:lab(10.6136% -26.1276 14.1782);background:#7aea9c73;background:lab(84.5369% -46.0856 27.4256/.45)}.landing ::selection{color:#002309;color:lab(10.6136% -26.1276 14.1782);background:#7aea9c73;background:lab(84.5369% -46.0856 27.4256/.45)}.landing section[id]{scroll-margin-top:80px}@supports (animation-timeline:scroll()){.landing .scroll-progress{transform-origin:0;z-index:60;pointer-events:none;background:linear-gradient(90deg,#24c369 0%,#009a4d 100%);background:linear-gradient(90deg,lab(69.7985% -55.9797 33.6947) 0%,lab(55.7331% -53.2024 32.2298) 100%);height:2px;animation:linear forwards scroll-fill;animation-timeline:scroll(root);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes scroll-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.landing .scroll-progress{display:none}}}.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible,.landing [role=button]:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px #23aa5bb3;border-radius:8px;outline:none}@supports (color:lab(0% 0 0)){.landing a:focus-visible,.landing button:focus-visible,.landing summary:focus-visible,.landing [role=button]:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px lab(61.4274% -49.7254 29.9097/.7)}}.landing .ribbon{pointer-events:none;z-index:0;height:680px;position:absolute;inset:0 0 auto;overflow:hidden}.landing .ribbon:before{content:"";background:radial-gradient(520px 340px at 18% 18%,#635bff2e,#0000 60%),radial-gradient(600px 320px at 82% 8%,#38bdf829,#0000 62%),radial-gradient(440px 280px at 52% 34%,#10b9811f,#0000 70%),radial-gradient(380px 260px at 95% 32%,#f472b614,#0000 70%);height:900px;position:absolute;top:-240px;left:-8%;right:-8%;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 92%);mask-image:linear-gradient(#000 0% 45%,#0000 92%)}.landing .ribbon:after{content:"";background:linear-gradient(90deg,#0000 0%,#0c0a090f 20% 80%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.landing .grid-lines{pointer-events:none;background-image:linear-gradient(90deg,#0c0a090d 1px,#0000 1px),linear-gradient(#0c0a090d 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 35%,#000 25%,#0000 75%);mask-image:radial-gradient(at 50% 35%,#000 25%,#0000 75%)}.landing .grid-lines-fine{background-image:linear-gradient(90deg,#0c0a0909 1px,#0000 1px),linear-gradient(#0c0a0909 1px,#0000 1px);background-size:48px 48px}.landing .display{letter-spacing:-.035em;font-weight:650;line-height:1.02}.landing .h-lg{letter-spacing:-.028em;font-weight:600;line-height:1.05}.landing .h-md{letter-spacing:-.02em;font-weight:600;line-height:1.2}.landing .eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:500}.landing .eyebrow-dot{align-items:center;gap:8px;display:inline-flex}.landing .eyebrow-dot:before{content:"";background:var(--accent);border-radius:999px;width:5px;height:5px;box-shadow:0 0 10px #10b98180}.landing .chip{color:#262a27;color:lab(16.5872% -2.36553 1.50801);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#d5d9d5 0%,#c4c9c4 100%) border-box;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(lab(86.161% -1.7713 1.12619) 0%,lab(80.3879% -2.36216 1.50238) 100%) border-box;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0c0a090a,0 4px 12px -4px #0c0a090f}.landing .eyebrow-num{align-items:center;gap:10px;display:inline-flex}.landing .eyebrow-num-rule{opacity:.35;background:currentColor;width:14px;height:1px;display:inline-block}.landing .section-mark{background:0 0;justify-content:center;align-items:center;gap:10px;width:88px;height:1px;margin-inline:auto;display:flex;position:relative}.landing .section-mark:before,.landing .section-mark:after{content:"";background:linear-gradient(90deg,#0000 0%,#cdd0cd 100%);background:linear-gradient(90deg,#0000 0%,lab(83.261% -1.7713 1.12624) 100%);flex:1;height:1px}.landing .section-mark:after{background:linear-gradient(90deg,#cdd0cd 0%,#0000 100%);background:linear-gradient(90deg,lab(83.261% -1.7713 1.12624) 0%,#0000 100%)}.landing .section-mark-dot{background:var(--accent);border-radius:999px;flex-shrink:0;width:4px;height:4px;box-shadow:0 0 10px #10b98180}.landing .btn-primary{color:#fff;background:#0c0a09;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000004d,0 1px 2px #0c0a092e,0 4px 14px -4px #0c0a0940}.landing .btn-primary:hover{background:#1c1917;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,inset 0 -1px #0000004d,0 1px 2px #0c0a092e,0 10px 24px -6px #0c0a094d}.landing .btn-ghost{color:var(--text);border:1px solid var(--line-strong);background:#fff;font-weight:500;transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 1px #0c0a0905,0 1px 2px #0c0a090a}.landing .btn-ghost:hover{background:var(--bg-2);border-color:var(--line-bright);box-shadow:0 1px #0c0a0905,0 2px 6px #0c0a090f}.landing .btn-emerald{color:#022c1e;background:#10b981;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff4d,0 1px 2px #04785733,0 6px 18px -6px #10b98166}.landing .btn-emerald:hover{color:#fff;background:#059669;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,0 1px 2px #04785733,0 12px 30px -8px #10b98180}.landing .card{background:var(--bg-1);border:1px solid var(--line);border-radius:14px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0c0a0905,0 4px 12px -4px #0c0a090a}.landing .card:hover{border-color:var(--line-strong);transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 1px 2px #0c0a0905,0 10px 28px -8px #0c0a0914}.landing .card-feature{border:1px solid var(--line);background:#fff;border-radius:16px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0c0a0905,0 1px 2px #0c0a0906,0 6px 18px -6px #0c0a090d}.landing .card-feature:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(130% 60% at 50% -10%,#10b9810b 0%,#0000 60%);position:absolute;inset:0}.landing .card-feature:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#0c0a0914 20% 80%,#0000 100%);height:1px;position:absolute;top:0;left:14px;right:14px}.landing .card-feature:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #0c0a0905,0 1px 2px #0c0a0906,0 16px 40px -12px #0c0a091a}.landing .panel{background:#f7faf8;background:lab(97.966% -1.18059 .750399);border:1px solid #e7eae8;border:1px solid lab(92.5275% -1.47593 .938225);border-radius:10px;box-shadow:inset 0 1px #fff9}.landing .link-anim{align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.landing .link-anim:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.landing .link-anim:hover:after{transform:scaleX(1)}.landing .btn-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-block}.landing a:hover .btn-arrow,.landing button:hover .btn-arrow{transform:translate(3px)}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.landing .fade-up{animation:.7s cubic-bezier(.16,1,.3,1) both fade-up}.landing .fade-up[data-d="1"]{animation-delay:50ms}.landing .fade-up[data-d="2"]{animation-delay:.13s}.landing .fade-up[data-d="3"]{animation-delay:.22s}.landing .fade-up[data-d="4"]{animation-delay:.32s}.landing .fade-up[data-d="5"]{animation-delay:.44s}@media (prefers-reduced-motion:reduce){.landing .fade-up{animation:none}}.landing .marquee{display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.landing .marquee-track{will-change:transform;flex-shrink:0;gap:14px;padding-right:14px;animation:75s linear infinite marquee-scroll;display:flex}.landing .marquee-track.reverse{animation-duration:90s;animation-direction:reverse}.landing .marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.landing .marquee-track{animation:none}}.landing .mockup{color:#18181b;background:#fff;border:1px solid #e4e4e7;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 0 0 1px #ffffff0a,0 4px 12px #0c0a090f,0 18px 40px -12px #0c0a0926,0 48px 100px -24px #0c0a0938}.landing .tilt-wrap{perspective:2000px;perspective-origin:50% 0}.landing .tilt-wrap .mockup{transform-origin:50% 0;transition:transform .6s cubic-bezier(.16,1,.3,1);transform:rotateX(4deg)}.landing .tilt-wrap:hover .mockup{transform:rotateX(1deg)}@media (max-width:640px){.landing .tilt-wrap .mockup{transform:none}}@media (prefers-reduced-motion:reduce){.landing .tilt-wrap .mockup{transform:none}}.landing .mockup-chrome{background:linear-gradient(#fbfbfb 0%,#f7f7f8 100%);border-bottom:1px solid #eeeeef;align-items:center;gap:6px;padding:10px 14px;display:flex}.landing .mockup-chrome-dot{background:#e4e4e7;border-radius:999px;width:9px;height:9px;box-shadow:inset 0 0 0 .5px #0c0a090a}.landing .mockup-chrome-url{min-width:0;font-family:var(--font-mono);color:#6b7280;text-align:center;letter-spacing:.01em;background:#fff;border:1px solid #eeeeef;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;display:inline-flex}.landing .pill{font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2.5px 7px;font-size:10px;font-weight:500;line-height:1.4;display:inline-flex}.landing .pill-high{color:#b91c1c;background:#fef2f2}.landing .pill-med{color:#c2410c;background:#fff7ed}.landing .pill-low{color:#047857;background:#ecfdf5}.landing .pill-neutral{color:#52525b;background:#f4f4f5}.landing .pill-dot{background:currentColor;border-radius:999px;width:5px;height:5px}.landing .sparkline{align-items:flex-end;gap:2px;height:26px}.landing .sparkline span{background:linear-gradient(#52525b 0%,#27272a 100%);border-radius:1px;flex:1;min-height:2px;box-shadow:0 0 0 .5px #00000014}.landing .sparkline span.up{background:linear-gradient(#34d399 0%,#059669 100%);box-shadow:0 0 0 .5px #05966933}.landing .sparkline span.down{background:linear-gradient(#fb7185 0%,#e11d48 100%);box-shadow:0 0 0 .5px #e11d4833}.landing .sparkline span.dim{box-shadow:none;background:linear-gradient(#e4e4e7 0%,#d4d4d8 100%)}.landing details[open] summary .faq-plus{transform:rotate(45deg)}.landing .faq-plus{transition:transform .2s cubic-bezier(.16,1,.3,1)}@keyframes typewriter-blink{0%,49%{opacity:1}50%,to{opacity:0}}.landing .typewriter-cursor{vertical-align:-.06em;opacity:.9;background:#0c0a09;border-radius:1px;width:2px;height:.82em;margin-left:.1em;animation:1.05s step-end infinite typewriter-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.landing .typewriter-cursor{opacity:.8;animation:none}}.landing .kbd{font-family:var(--font-mono);color:#6b7280;background:#fff;border-radius:3px;align-items:center;gap:1px;padding:1px 4px;font-size:9px;font-weight:500;line-height:1.3;display:inline-flex;box-shadow:0 0 0 .5px #0c0a091a,0 1px #0c0a0914,inset 0 -1px #ffffffe6}.landing .hairline{background:linear-gradient(to right, transparent 0%, var(--line-strong) 15%, var(--line-strong) 85%, transparent 100%);height:1px}
