@layer components{.marketing-site,[data-marketing-portal]{--mkt-bg:#f7f7f4;--mkt-bg-soft:#eef1ed;--mkt-surface:#fff;--mkt-surface-2:#f1f3ef;--mkt-surface-3:#e8ece7;--mkt-ink:#0b131b;--mkt-ink-2:#33414e;--mkt-muted:#65717d;--mkt-faint:#6c7781;--mkt-line:#dfe3de;--mkt-line-strong:#c8cec8;--mkt-grid-line:#0b131b0b;--mkt-primary:#015837;--mkt-primary-strong:#013f27;--mkt-primary-soft:#01583717;--mkt-action:#015837;--mkt-action-strong:#013f27;--mkt-cyan:#0799b3;--mkt-green:#128b5e;--mkt-amber:#b87a16;--mkt-violet:#7557d6;--mkt-ink-panel:#08121a;--mkt-ink-panel-2:#0d1a24;--mkt-ink-panel-fg:#edf4f7;--mkt-ink-panel-muted:#93a4b0;--mkt-ink-panel-line:#ffffff1c;--mkt-footer:#070d12;--mkt-shadow:0 24px 70px -42px #0b131b6b;--mkt-shadow-soft:0 12px 34px -26px #0b131b52;--mkt-radius:18px;background:var(--mkt-bg);color:var(--mkt-ink);font-feature-settings:"ss01" 1, "cv11" 1;overflow-x:clip}.dark .marketing-site,.dark [data-marketing-portal]{--mkt-bg:#070c10;--mkt-bg-soft:#0b1116;--mkt-surface:#0e161d;--mkt-surface-2:#111b23;--mkt-surface-3:#16222b;--mkt-ink:#f2f6f8;--mkt-ink-2:#c3ced6;--mkt-muted:#8b9aa5;--mkt-faint:#84929d;--mkt-line:#1d2932;--mkt-line-strong:#2d3d48;--mkt-grid-line:#ffffff0b;--mkt-primary:#3fd08a;--mkt-primary-strong:#6fe0b2;--mkt-primary-soft:#3fd08a24;--mkt-action:#015837;--mkt-action-strong:#016b43;--mkt-cyan:#39c8df;--mkt-green:#4bd695;--mkt-amber:#e0a53a;--mkt-violet:#a28bf0;--mkt-ink-panel:#0b141b;--mkt-ink-panel-2:#101d26;--mkt-ink-panel-fg:#f0f6f9;--mkt-ink-panel-muted:#9aabb7;--mkt-ink-panel-line:#ffffff1f;--mkt-footer:#05090d;--mkt-shadow:0 30px 80px -50px #000000e6;--mkt-shadow-soft:0 16px 40px -28px #000c}@media (prefers-reduced-motion:no-preference){html:has(.marketing-site){scroll-behavior:smooth}}html:has(.marketing-site){scroll-padding-top:96px}.marketing-site ::selection{background:color-mix(in srgb, var(--mkt-primary) 24%, transparent);color:var(--mkt-ink)}.marketing-site :focus-visible{outline:2px solid var(--mkt-primary);outline-offset:3px}[data-marketing-portal]>button.absolute{border-radius:999px;place-items:center;width:36px;height:36px;transition:background-color .16s;display:grid;top:10px;right:10px}[data-marketing-portal]>button.absolute:hover{background:var(--mkt-surface-2)}.mkt-skip-link{z-index:100;border:1px solid var(--mkt-line-strong);background:var(--mkt-surface);color:var(--mkt-ink);border-radius:8px;padding:10px 14px;font-size:13px;font-weight:550;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.mkt-skip-link:focus{transform:translateY(0)}.mkt-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.mkt-container-wide{width:100%;max-width:1380px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.mkt-section{padding-block:clamp(76px,10vw,136px);position:relative}.mkt-section-tight{padding-block:clamp(56px,7vw,92px);position:relative}.mkt-rule{background:var(--mkt-line);height:1px}.mkt-mono{font-family:var(--font-geist-mono);font-variant-numeric:tabular-nums}.mkt-eyebrow{color:var(--mkt-muted);font-family:var(--font-geist-mono);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;font-size:10.5px;font-weight:500;line-height:1.4;display:inline-flex}.mkt-eyebrow:before{background:var(--mkt-primary);content:"";flex:none;width:18px;height:1px}.mkt-eyebrow--plain:before{display:none}.mkt-display{color:var(--mkt-ink);letter-spacing:-.045em;text-wrap:balance;font-weight:600;line-height:.98}.mkt-h1{letter-spacing:-.052em;font-size:clamp(2.8rem,5vw,4.25rem);line-height:.95}.mkt-h2{letter-spacing:-.048em;font-size:clamp(2.05rem,3.8vw,3.55rem);line-height:.99}.mkt-h3{letter-spacing:-.032em;font-size:clamp(1.42rem,2.1vw,1.9rem);line-height:1.08}.mkt-body{color:var(--mkt-muted);font-size:clamp(1rem,1.2vw,1.075rem);line-height:1.68}.mkt-body-sm{color:var(--mkt-muted);font-size:14px;line-height:1.62}.mkt-lead{color:var(--mkt-ink-2);font-size:clamp(1.06rem,1.45vw,1.22rem);line-height:1.62}.mkt-grid-lines{background-image:linear-gradient(to right, var(--mkt-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--mkt-grid-line) 1px, transparent 1px);background-size:64px 64px}.mkt-fade-grid{-webkit-mask-image:linear-gradient(#000 0%,#0000008c 48%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000008c 48%,#0000 100%)}.mkt-surface{background:var(--mkt-surface);border:1px solid var(--mkt-line);border-radius:var(--mkt-radius)}.mkt-surface-soft{background:var(--mkt-surface-2);border:1px solid var(--mkt-line);border-radius:var(--mkt-radius)}.mkt-panel-dark{background:radial-gradient(120% 120% at 15% 0%, #12704e33, transparent 55%), linear-gradient(155deg, var(--mkt-ink-panel-2) 0%, var(--mkt-ink-panel) 58%);border:1px solid var(--mkt-ink-panel-line);color:var(--mkt-ink-panel-fg);border-radius:22px;overflow:hidden}.mkt-chip{border:1px solid var(--mkt-line);background:color-mix(in srgb, var(--mkt-surface) 72%, transparent);color:var(--mkt-ink-2);font-family:var(--font-geist-mono);letter-spacing:.045em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10.5px;font-weight:500;line-height:1;display:inline-flex}.mkt-chip-dark{border-color:var(--mkt-ink-panel-line);color:var(--mkt-ink-panel-fg);background:#ffffff0e}.mkt-btn{letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;height:46px;padding-inline:19px;font-size:13.5px;font-weight:550;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,box-shadow .22s,transform .22s;display:inline-flex}.mkt-btn svg{transition:transform .22s}.mkt-btn:hover svg{transform:translate(2px)}.mkt-btn:active{transform:translateY(0)}.mkt-btn-primary{background:var(--mkt-action);box-shadow:0 1px 0 #ffffff29 inset, 0 12px 26px -16px color-mix(in srgb, var(--mkt-action) 70%, transparent);color:#fff}.mkt-btn-primary:hover{background:var(--mkt-action-strong);box-shadow:0 1px 0 #ffffff2e inset, 0 18px 34px -18px color-mix(in srgb, var(--mkt-action) 80%, transparent);transform:translateY(-1px)}.mkt-btn-secondary{background:color-mix(in srgb, var(--mkt-surface) 82%, transparent);border-color:var(--mkt-line-strong);color:var(--mkt-ink)}.mkt-btn-secondary:hover{background:var(--mkt-surface-2);border-color:var(--mkt-ink-2);transform:translateY(-1px)}.mkt-btn-quiet{color:var(--mkt-ink);background:0 0;padding-inline:6px}.mkt-btn-quiet:hover{color:var(--mkt-primary)}.mkt-btn-light{color:#07121b;background:#fff}.mkt-btn-light:hover{background:#eaf4ff;transform:translateY(-1px)}.mkt-btn-ghost-light{color:#f2f7fa;background:#ffffff0b;border-color:#ffffff38}.mkt-btn-ghost-light:hover{background:#ffffff1a;border-color:#ffffff5c;transform:translateY(-1px)}.mkt-text-link{border-bottom:1px solid var(--mkt-line-strong);color:var(--mkt-ink);align-items:center;gap:8px;padding-bottom:3px;font-size:13px;font-weight:550;text-decoration:none;transition:color .18s,border-color .18s;display:inline-flex}.mkt-text-link:hover{border-color:var(--mkt-primary);color:var(--mkt-primary)}.mkt-text-link svg{transition:transform .18s}.mkt-text-link:hover svg{transform:translate(2px)}.mkt-icon-btn{width:36px;height:36px;color:var(--mkt-ink-2);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.mkt-icon-btn:hover{background:var(--mkt-surface-2);border-color:var(--mkt-line);color:var(--mkt-ink)}.mkt-lift{transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .32s,background-color .32s,box-shadow .32s}.mkt-lift:hover{border-color:var(--mkt-line-strong);box-shadow:var(--mkt-shadow-soft);transform:translateY(-3px)}.mkt-eyebrow-row{align-items:center;gap:14px;display:flex}.mkt-index{color:var(--mkt-faint);font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:10px}.mkt-hairline{background:var(--mkt-line);flex:1;height:1px}.mkt-header{z-index:50;background:color-mix(in srgb, var(--mkt-bg) 0%, transparent);border-bottom:1px solid #0000;transition:background-color .26s,border-color .26s,-webkit-backdrop-filter .26s,backdrop-filter .26s,box-shadow .26s;position:sticky;top:0}.mkt-header[data-scrolled=true]{background:var(--mkt-bg);border-bottom-color:var(--mkt-line);box-shadow:0 1px #ffffff05}.mkt-nav-link{color:var(--mkt-ink-2);font-size:13px;font-weight:500;text-decoration:none;transition:color .16s;position:relative}.mkt-nav-link:after{background:var(--mkt-ink);content:"";opacity:0;transform-origin:0;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(.4)}.mkt-nav-link:hover{color:var(--mkt-ink)}.mkt-nav-link:hover:after{opacity:1;transform:scaleX(1)}.mkt-mobile-link{border-bottom:1px solid var(--mkt-line);color:var(--mkt-ink);letter-spacing:-.03em;justify-content:space-between;align-items:center;padding-block:18px;font-size:22px;font-weight:550;text-decoration:none;display:flex}.mkt-mobile-link:last-child{border-bottom:0}.mkt-footer{background:radial-gradient(90% 100% at 80% 0%, #0f604433, transparent 55%), var(--mkt-footer);color:#eef4f7;border-top:1px solid #ffffff14;position:relative;overflow:hidden}.mkt-footer a{color:#eef4f7ad;text-decoration:none;transition:color .16s}.mkt-footer a:hover{color:#fff}.mkt-footer-line{background:#ffffff1c}.mkt-footer-muted{color:#eef4f785}.mkt-footer-grid{background-image:linear-gradient(90deg,#ffffff0b 1px,#0000 1px),linear-gradient(#ffffff0b 1px,#0000 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(at 50% 0,#000 0%,#0000 72%)}.mkt-map-shell{isolation:isolate;background:#08131b;border:1px solid #ffffff1a;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 40px 90px -48px #030d16cc}.dark .mkt-map-shell{border-color:#ffffff30;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff0b,0 40px 100px -44px #000000f2}.mkt-map-grid{background-image:linear-gradient(90deg,#a0cdeb0e 1px,#0000 1px),linear-gradient(#a0cdeb0e 1px,#0000 1px);background-size:48px 48px}.mkt-map-vignette{background:radial-gradient(120% 100% at 50% 10%,#0000 35%,#030a106b 100%)}.mkt-map-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#08131bd1;border:1px solid #ffffff21;box-shadow:0 18px 50px -28px #000000d9}.mkt-map-tooltip{background:#f8fbfd;border:1px solid #08131b14;box-shadow:0 20px 50px -24px #0000008c}.mkt-route-line{stroke-dasharray:4 7;animation:10s linear infinite mkt-dash}.mkt-ping{transform-box:fill-box;transform-origin:50%;animation:3.8s cubic-bezier(.2,.6,.3,1) infinite mkt-ping}.mkt-scan{animation:5.5s ease-in-out infinite mkt-scan}.mkt-spark{stroke-dasharray:220;stroke-dashoffset:220px;animation:2.4s cubic-bezier(.22,.61,.36,1) .35s forwards mkt-draw}.mkt-connect-line{background-image:repeating-linear-gradient(to right, var(--mkt-line-strong) 0, var(--mkt-line-strong) 4px, transparent 4px, transparent 10px)}.mkt-node{border:1px solid var(--mkt-line-strong);background:var(--mkt-bg);width:44px;height:44px;color:var(--mkt-ink);font-family:var(--font-geist-mono);letter-spacing:.08em;z-index:1;border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex;position:relative}.mkt-node:after{border:1px solid var(--mkt-line);border-radius:inherit;content:"";position:absolute;inset:-5px}.mkt-use-case{background:var(--mkt-bg);transition:background-color .26s;position:relative}.mkt-use-case:hover{background:var(--mkt-surface)}.mkt-use-case:before{background:var(--mkt-primary);content:"";opacity:0;height:1px;transition:opacity .26s;position:absolute;top:0;left:0;right:0}.mkt-use-case:hover:before{opacity:1}.mkt-topo{color:var(--mkt-line-strong)}.mkt-topo-dark{color:#ffffff21}.mkt-scroll-cue{color:var(--mkt-faint)}.mkt-scroll-cue span{background:linear-gradient(to bottom, var(--mkt-line-strong), transparent);width:1px;height:34px;margin-inline:auto;display:block}@keyframes mkt-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mkt-rise-lg{0%{opacity:0;transform:translateY(26px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mkt-dash{to{stroke-dashoffset:-110px}}@keyframes mkt-ping{0%{opacity:.65;transform:scale(.75)}70%,to{opacity:0;transform:scale(1.85)}}@keyframes mkt-scan{0%,to{opacity:.28;transform:translateY(-8px)}50%{opacity:.7;transform:translateY(8px)}}@keyframes mkt-draw{to{stroke-dashoffset:0}}.mkt-hero-copy>*{animation:.8s cubic-bezier(.22,.61,.36,1) both mkt-rise}.mkt-hero-copy>:first-child{animation-delay:40ms}.mkt-hero-copy>:nth-child(2){animation-delay:95ms}.mkt-hero-copy>:nth-child(3){animation-delay:.15s}.mkt-hero-copy>:nth-child(4){animation-delay:.205s}.mkt-hero-copy>:nth-child(5){animation-delay:.26s}.mkt-hero-visual{animation:1s cubic-bezier(.22,.61,.36,1) .12s both mkt-rise-lg}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mkt-reveal{animation:linear both mkt-rise;animation-timeline:view();animation-range:entry 8% cover 28%}}}@media (prefers-reduced-motion:reduce){.marketing-site *,[data-marketing-portal] *,.marketing-site :before,[data-marketing-portal] :before,.marketing-site :after,[data-marketing-portal] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mkt-hero-copy>*,.mkt-hero-visual{animation:none!important}html:has(.marketing-site){scroll-behavior:auto}}@media (max-width:640px){.mkt-btn{height:44px;padding-inline:16px;font-size:13px}.mkt-h1{font-size:clamp(2.55rem,11vw,3.4rem)}.mkt-h2{font-size:clamp(1.9rem,8.4vw,2.55rem)}}}
