:root{--s-ease:cubic-bezier(0.2,0.7,0.2,1);--s-accent:#2563eb;--s-accent-hover:#1d4ed8;--s-accent-mid:#3b82f6;--s-ink:#0f172a;--s-deep:#0a1f4d;--s-line:#e1e7f0;--s-header-h:64px}body.site-body{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"calt" 1,"kern" 1;font-variant-ligatures:common-ligatures;font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overflow-x:clip}.site-body .font-display{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}html.s-lock{overflow:hidden}.site-h1,.site-h2,.site-h3{font-family:Inter Variable,Inter,ui-sans-serif,system-ui,sans-serif;color:var(--s-ink);text-wrap:balance;overflow-wrap:break-word}.site-h1{font-weight:750;font-size:2.5rem;line-height:1.06;letter-spacing:-.04em}.site-h2{font-weight:700;font-size:1.9rem;line-height:1.13;letter-spacing:-.03em}.site-h3{font-weight:650;font-size:1.15rem;line-height:1.3;letter-spacing:-.012em}.site-lead{font-size:1.0625rem;line-height:1.6}.site-body-text,.site-lead{color:#475569;text-wrap:pretty}.site-body-text{font-size:1rem;line-height:1.65}@media (min-width:640px){.site-h1{font-size:3.5rem}.site-h2{font-size:2.4rem}.site-lead{font-size:1.1875rem}}@media (min-width:1024px){.site-h1{font-size:4rem;line-height:1.04}.site-h2{font-size:2.75rem}}.s-grad-text{background:linear-gradient(95deg,#1d4ed8,#2f6ff0 45%,#5b9bff);-webkit-background-clip:text;background-clip:text;color:transparent}.s-grad-text-light{background:linear-gradient(95deg,#fff,#bfd8ff);-webkit-background-clip:text;background-clip:text;color:transparent}:where(.sbtn,.sbtn-primary,.sbtn-light,.sbtn-sand,.sbtn-outline-dark){display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:14px;padding:0 1.4rem;font-size:15px;font-weight:600;letter-spacing:-.005em;transition:transform .2s var(--s-ease),box-shadow .2s var(--s-ease),background-color .2s,border-color .2s,color .2s;text-decoration:none}.sbtn-light:active,.sbtn-primary:active,.sbtn-sand:active,.sbtn:active{transform:translateY(1px) scale(.99)}.sbtn-primary{color:#fff;background:linear-gradient(180deg,#3b7bf4,#2563eb);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 8px 22px -6px rgba(37,99,235,.55),0 1px 2px rgba(15,23,42,.12)}.sbtn-primary:hover{background:linear-gradient(180deg,#2f6df0,#1d4ed8);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 14px 28px -8px rgba(37,99,235,.6),0 1px 2px rgba(15,23,42,.12)}.sbtn-light{color:var(--s-ink);background:#fff;border:1px solid var(--s-line);box-shadow:0 1px 2px rgba(15,23,42,.05)}.sbtn-light:hover{transform:translateY(-1px);border-color:#b9c9ea;box-shadow:0 8px 20px -10px rgba(37,99,235,.35)}.sbtn-sand{color:#0a1f4d;background:#fff;box-shadow:0 10px 26px -10px rgba(0,0,0,.4)}.sbtn-sand:hover{transform:translateY(-1px);background:#f0f6ff}.sbtn-outline-dark{color:#fff;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.28)}.sbtn-outline-dark:hover{background:hsla(0,0%,100%,.14)}.sbtn-sm{min-height:42px;border-radius:12px;padding:0 1rem;font-size:14px}.scard{border-radius:20px;border:1px solid var(--s-line);background:#fff;padding:1.5rem;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -14px rgba(15,23,42,.12);transition:transform .3s var(--s-ease),box-shadow .3s var(--s-ease),border-color .3s}.scard-hover:hover{transform:translateY(-3px);box-shadow:0 2px 4px rgba(15,23,42,.04),0 22px 44px -20px rgba(37,99,235,.35);border-color:#c7d6f3}.site-chip{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--s-line);background:hsla(0,0%,100%,.85);padding:.375rem .875rem;font-size:13px;font-weight:500;color:var(--s-ink);box-shadow:0 1px 2px rgba(15,23,42,.05);backdrop-filter:blur(8px)}.s-hero-bg{background:radial-gradient(900px 520px at 78% -8%,rgba(37,99,235,.2),transparent 62%),radial-gradient(620px 420px at 4% 8%,rgba(147,197,253,.42),transparent 62%),linear-gradient(180deg,#f3f7ff,#fff)}.s-grid-bg:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 0),linear-gradient(180deg,rgba(37,99,235,.07) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(75% 70% at 50% 18%,#000 0,transparent 78%);mask-image:radial-gradient(75% 70% at 50% 18%,#000 0,transparent 78%)}.s-deep-bg{background:radial-gradient(800px 420px at 85% 0,rgba(59,130,246,.35),transparent 60%),radial-gradient(600px 420px at 0 100%,rgba(37,99,235,.3),transparent 60%),linear-gradient(160deg,#0a1f4d,#0b2a6b 55%,#0e3a8f);color:#fff}.s-dots-bg:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(hsla(0,0%,100%,.1) 1px,transparent 0);background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 75%);mask-image:linear-gradient(180deg,#000,transparent 75%)}.s-hatch{background-image:repeating-linear-gradient(135deg,rgba(220,38,38,.13) 0 5px,rgba(220,38,38,.03) 5px 10px)}.s-hatch-soft{background-image:repeating-linear-gradient(135deg,rgba(100,116,139,.16) 0 5px,rgba(100,116,139,.05) 5px 10px)}@media (max-width:767.98px){.s-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-16px;padding:4px 16px 18px;scroll-padding-inline:16px;overscroll-behavior-x:contain}.s-rail::-webkit-scrollbar{display:none}.s-rail>*{flex:0 0 min(84%,340px);scroll-snap-align:start;min-width:0}}@media (min-width:640px) and (max-width:767.98px){.s-rail{margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}}.s-noscroll{scrollbar-width:none}.s-noscroll::-webkit-scrollbar{display:none}@keyframes s-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes s-fade{0%{opacity:0}to{opacity:1}}@keyframes s-pop{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.015)}to{opacity:1;transform:none}}@keyframes s-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes s-ring{0%{box-shadow:0 0 0 0 rgba(37,99,235,.38)}70%,to{box-shadow:0 0 0 10px rgba(37,99,235,0)}}@keyframes s-sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes s-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes s-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes s-bar-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.s-rise{animation:s-rise .8s var(--s-ease) both;animation-delay:var(--d,0ms)}.s-pop{animation:s-pop .5s var(--s-ease) both}.s-float{animation:s-float 7s ease-in-out infinite;animation-delay:var(--d,0ms)}.s-ring{animation:s-ring 2.2s ease-out infinite}.s-slide-up{animation:s-slide-up .45s var(--s-ease) both}.s-menu[open] .s-sheet{animation:s-sheet-in .28s var(--s-ease) both}.s-faq[open] .s-faq-a{animation:s-fade .35s ease both}.js [data-reveal]:not(.is-in) .s-grow-x{transform:scaleX(0)}.js [data-reveal]:not(.is-in) .s-grow-y{transform:scaleY(0)}.s-grow-x{transform-origin:left center}.s-grow-x,.s-grow-y{transition:transform .9s var(--s-ease);transition-delay:var(--d,0ms)}.s-grow-y{transform-origin:center bottom}[data-reveal]{transition:opacity .7s var(--s-ease),transform .7s var(--s-ease);transition-delay:var(--d,0ms)}.js [data-reveal]:not(.is-in){opacity:0;transform:translateY(20px)}.js [data-reveal=fade]:not(.is-in){transform:none}.site-float{animation:s-float 7s ease-in-out infinite}}.s-header{position:sticky;top:0;z-index:50}.s-header-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:hsla(0,0%,100%,.92);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid rgba(225,231,240,.9)}.s-header-row{position:relative;z-index:2}.s-menu>summary{list-style:none}.s-menu>summary::-webkit-details-marker{display:none}.s-sheet{position:fixed;inset:0;z-index:1;display:flex;flex-direction:column;overflow-y:auto;background:linear-gradient(180deg,#f3f7ff,#fff 60%);padding-top:calc(var(--s-header-h) + 8px)}.s-menu:not([open]) .s-sheet{display:none}.s-sticky{position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:hsla(0,0%,100%,.9);backdrop-filter:blur(14px) saturate(1.5);border-top:1px solid rgba(225,231,240,.95);box-shadow:0 -10px 30px -18px rgba(15,23,42,.35);transform:translateY(115%);transition:transform .38s var(--s-ease);pointer-events:none}.s-sticky[data-show="1"]{transform:none;pointer-events:auto}.s-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;line-height:1.6;color:#cfe0ff;background:#0a1f4d;border-radius:12px;padding:12px 14px;overflow:hidden;word-break:break-all}.s-tabular{font-variant-numeric:tabular-nums}.s-no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}