@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--violet-deep:#230f78;--night:#14102f;--night-line:#2d2756;--violet:#5030e5;--violet-hover:#3e20c4;--lilac:#c9bcff;--lilac-soft:#e1d9ff;--violet-tint:#efebff;--paper:#f6f4ef;--white:#fff;--rule:#e2ded3;--rule-strong:#c9c4b6;--ink:#15112e;--ink-muted:#565170;--green:#1e8e5a;--green-soft:#e2f4ea;--warning:#8a5300;--warning-soft:#fff1d9;--font-display:"Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;--font:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--focus:0 0 0 2px #fff, 0 0 0 4px #5030e5;--touch-min:48px;--container-max:1240px;--gutter:var(--space-5);--section-y:var(--space-16);--header-h:72px}@media (min-width:768px){:root{--gutter:var(--space-8);--section-y:var(--space-24)}}@media (min-width:1024px){:root{--gutter:var(--space-10);--section-y:128px}}.on-dark{--focus:0 0 0 2px #230f78, 0 0 0 4px #fff}.on-night{--focus:0 0 0 2px #14102f, 0 0 0 4px #fff}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);color:var(--ink);font:400 16px/26px var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:var(--violet);text-underline-offset:4px}section[id]{scroll-margin-top:calc(var(--header-h) + var(--space-4))}[tabindex="-1"]:focus{box-shadow:none;outline:none}:focus-visible{outline-offset:2px;box-shadow:var(--focus);border-radius:var(--radius-sm);outline:2px solid #0000}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-4);z-index:100;color:var(--violet-deep);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font:700 16px/20px var(--font);background:#fff;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.container{width:min(calc(100% - 2 * var(--gutter)), var(--container-max));margin-inline:auto}svg.icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.h1{font:700 42px/44px var(--font-display);letter-spacing:-.04em}.h2{font:700 36px/40px var(--font-display);letter-spacing:-.035em}.h3{font:600 24px/30px var(--font-display);letter-spacing:-.02em}.h4{font:600 18px/26px var(--font);letter-spacing:-.005em}.body-lg{font:400 18px/30px var(--font)}.eyebrow{align-items:center;gap:var(--space-3);font:700 13px/16px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--violet);display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:28px;height:2px}.on-dark .eyebrow,.on-night .eyebrow{color:var(--lilac)}@media (min-width:768px){.h1{font-size:60px;line-height:60px}.h2{font-size:48px;line-height:50px}.body-lg{font-size:19px;line-height:31px}}@media (min-width:1024px){.h1{font-size:78px;line-height:76px}.h2{font-size:60px;line-height:60px}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-6);border-radius:var(--radius-md);font:600 16px/20px var(--font);cursor:pointer;text-align:center;border:1px solid #0000;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn-lg{min-height:58px;padding:0 var(--space-8);font-size:17px}.btn-primary{background:var(--violet);color:#fff}.btn-primary:hover{background:var(--violet-hover)}.btn-light{color:var(--violet-deep);background:#fff}.btn-light:hover{background:var(--lilac-soft)}.btn-ghost{color:#fff;background:0 0;border-color:#ffffff73}.btn-ghost:hover{background:#ffffff1f;border-color:#fff}.btn .icon{stroke-width:2.4px;width:18px;height:18px;transition:transform .18s}.btn:hover .icon{transform:translate(3px)}.site-header{z-index:50;background:var(--violet-deep);border-bottom:1px solid #ffffff1f;position:sticky;top:0}.bar{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex;position:relative}.brand{min-height:var(--touch-min);font:700 24px/1 var(--font-display);letter-spacing:-.04em;color:#fff;border-radius:var(--radius-sm);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand svg{flex:none;width:auto;height:42px}.menu-toggle{width:var(--touch-min);height:var(--touch-min);color:#fff;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #fff6;place-items:center;display:inline-grid}.menu-toggle:hover{background:#ffffff1f}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.menu{--focus:0 0 0 2px #fff, 0 0 0 4px #5030e5;gap:var(--space-4);flex-direction:column;display:flex}.js .menu{left:0;right:0;top:calc(100% + var(--space-2));border:1px solid var(--rule);border-radius:var(--radius-lg);padding:var(--space-4);z-index:60;background:#fff;display:none;position:absolute}.js .menu.is-open{display:flex}.nav-list{flex-direction:column;display:flex}.nav-link{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font:600 16px/20px var(--font);align-items:center;text-decoration:none;transition:color .15s,background-color .15s;display:flex}.nav-link:hover{background:var(--paper);color:var(--violet)}.nav-link[aria-current]{color:var(--violet)}.header-actions{gap:var(--space-3);flex-direction:column;display:flex}.header-actions .btn{width:100%}.header-actions .btn-ghost{color:var(--ink);border-color:var(--rule-strong)}.header-actions .btn-ghost:hover{background:var(--paper);border-color:var(--ink)}@media (min-width:1024px){.menu-toggle{display:none}.menu,.js .menu{--focus:0 0 0 2px #230f78, 0 0 0 4px #fff;align-items:center;gap:var(--space-6);background:0 0;border:0;border-radius:0;flex-direction:row;flex:1;padding:0;display:flex;position:static}.menu nav{margin-inline:auto}.nav-list{gap:var(--space-1);flex-direction:row}.nav-link{padding:0 var(--space-4);color:var(--lilac-soft);position:relative}.nav-link:hover{color:#fff;background:0 0}.nav-link[aria-current]{color:#fff}.nav-link[aria-current]:after{content:"";left:var(--space-4);right:var(--space-4);background:#fff;height:2px;position:absolute;bottom:8px}.header-actions{gap:var(--space-3);flex-direction:row}.header-actions .btn{width:auto;min-height:46px}.header-actions .btn-ghost{color:#fff;border-color:#ffffff73}.header-actions .btn-ghost:hover{background:#ffffff1f;border-color:#fff}.header-actions .btn-primary{color:var(--violet-deep);background:#fff}.header-actions .btn-primary:hover{background:var(--lilac-soft)}}.hero{background:var(--violet-deep);color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero-canvas{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-grid{gap:var(--space-12);padding-block:var(--space-12) var(--space-10);display:grid}.hero-copy{gap:var(--space-6);align-content:center;justify-items:start;display:grid}.hero-title .hl{color:var(--lilac)}.hero-sub{color:var(--lilac-soft);max-width:560px}.hero-actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.hero-actions .btn{width:100%}.facts{border-top:1px solid #ffffff38;display:grid}.fact{align-items:center;gap:var(--space-3);padding-block:var(--space-4);font:600 16px/22px var(--font);border-bottom:1px solid #ffffff1f;display:flex}.fact:last-child{border-bottom:0}.fact .icon{width:20px;height:20px;color:var(--lilac);stroke-width:2.4px}@media (min-width:768px){.hero-actions{flex-flow:wrap;width:auto}.hero-actions .btn{width:auto}.hero-grid{padding-block:var(--space-16) var(--space-12)}.facts{grid-template-columns:repeat(3,auto);justify-content:start}.fact{padding-block:var(--space-6);padding-right:var(--space-8);border-bottom:0}.fact+.fact{padding-left:var(--space-8);border-left:1px solid #ffffff2e}}@media (min-width:1024px){.hero-grid{gap:var(--space-16);padding-block:var(--space-20) var(--space-16);grid-template-columns:1.1fr .9fr;align-items:center}}.mock{width:100%;max-width:500px;padding-bottom:var(--space-8);font-variant-numeric:tabular-nums;margin-inline:auto;position:relative}.mock-card{color:var(--ink);border-radius:var(--radius-lg);padding:var(--space-5);background:#fff}.mock-top{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink-muted);font:600 13px/18px var(--font);display:flex}.seg{background:var(--paper);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.seg span{font:600 12px/18px var(--font);color:var(--ink-muted);border-radius:6px;padding:3px 10px}.seg span.on{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule);background:#fff}.mock-amount{align-items:baseline;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.mock-amount strong{font:700 38px/42px var(--font-display);letter-spacing:-.04em}.chip-up{background:var(--green-soft);color:#14693f;font:700 13px/20px var(--font);border-radius:6px;align-items:center;padding:2px 8px;display:inline-flex}.mock-sub{color:var(--ink-muted);font:500 13px/20px var(--font);margin-top:2px}.chart{margin-top:var(--space-5)}.bars{border-bottom:1px solid var(--rule);grid-template-rows:1fr;grid-template-columns:repeat(13,1fr);align-items:end;height:112px;padding-top:20px;display:grid;position:relative}.bars i{z-index:1;transform-origin:bottom;background:#e6e0fb;border-radius:4px 4px 0 0;margin-inline:3px;display:block;position:relative}.bars i.hi{background:var(--violet)}.gl{border-top:1px dashed var(--rule-strong);opacity:.7;transform-origin:0;height:0;position:absolute;left:0;right:0}.trend{z-index:2;pointer-events:none;width:100%;height:92px;position:absolute;top:20px;left:0;overflow:visible}.trend path{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.dot{z-index:3;border:3px solid var(--ink);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:7px;left:calc(96.15% - 6px)}.tip{z-index:3;background:var(--ink);color:#fff;font:700 12px/18px var(--font);white-space:nowrap;border-radius:7px;padding:3px 9px;position:absolute;top:-24px;right:0}.axis{color:var(--ink-muted);font:600 11px/14px var(--font);justify-content:space-between;padding-top:8px;display:flex}.mrows{margin-top:var(--space-2)}.mrow{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--rule);grid-template-columns:36px 1fr auto;padding-block:12px;display:grid}.mrow:last-child{border-bottom:0;padding-bottom:0}.mrow-ico{background:var(--violet-tint);width:36px;height:36px;color:var(--violet);border-radius:10px;place-items:center;display:grid}.mrow-ico svg{stroke-width:2.2px;width:18px;height:18px}.mrow-t{font:600 14px/18px var(--font)}.mrow-s{font:500 12px/18px var(--font);color:var(--ink-muted)}.mrow-v{font:700 14px/18px var(--font)}.mrow-v.neg{color:var(--ink-muted);font-weight:600}.notif{left:calc(-1 * var(--space-2));align-items:center;gap:var(--space-3);background:var(--ink);color:#fff;border-radius:14px;padding:12px 16px 12px 12px;display:flex;position:absolute;bottom:0}.notif .ok{background:var(--green);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.notif .ok svg{stroke-width:2.8px;color:#fff;width:18px;height:18px}.notif b{font:700 14px/18px var(--font);display:block}.notif span{font:500 12px/16px var(--font);color:#c8c3e0}@media (min-width:768px){.notif{left:calc(-1 * var(--space-8))}.mock-card{padding:var(--space-6)}}.play .hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.play .hero-copy>:nth-child(2){animation-delay:80ms}.play .hero-copy>:nth-child(3){animation-delay:.16s}.play .hero-copy>:nth-child(4){animation-delay:.24s}.play .mock-card{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise}.play .bars i{animation:.8s cubic-bezier(.2,.7,.2,1) both grow;animation-delay:calc(.55s + var(--i) * 55ms)}.play .gl{animation:.9s both drawx;animation-delay:calc(.3s + var(--i) * .12s)}.play .trend path{animation:1.5s cubic-bezier(.45,0,.2,1) 1.35s both draw}.play .tip{animation:.55s cubic-bezier(.2,.8,.2,1) 2.95s both tip}.play .axis span{animation:.6s both rise;animation-delay:calc(.9s + var(--k,0) * .12s)}.play .chip-up{animation:.5s cubic-bezier(.3,1.7,.5,1) 2s both pop}.play .mrow{animation:.6s both rise;animation-delay:calc(1.9s + var(--i) * .14s)}.play .notif{animation:.7s cubic-bezier(.2,.7,.2,1) 1.5s both rise}.play .facts{animation:.8s .5s both rise}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes drawx{0%{opacity:0;transform:scaleX(0)}to{opacity:.7;transform:scaleX(1)}}@keyframes draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes tip{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@keyframes ping{0%{box-shadow:0 0 #15112e59}80%,to{box-shadow:0 0 0 12px #15112e00}}.play .dot{animation:.5s cubic-bezier(.3,1.7,.5,1) 2.8s both pop,2.4s ease-out 3.4s infinite ping}@media (prefers-reduced-motion:reduce){.play .dot{animation:.5s 2.8s both pop}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes tip{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}}.section{padding-block:var(--section-y)}.section-paper{background:var(--paper)}.section-head{gap:var(--space-5);justify-items:start;display:grid}.section-head .body-lg{color:var(--ink-muted);max-width:560px}.sol-grid{gap:var(--space-10);display:grid}.rows{border-top:2px solid var(--ink)}.row{column-gap:var(--space-4);row-gap:var(--space-2);padding-block:var(--space-6);border-bottom:1px solid var(--rule-strong);grid-template-columns:40px 1fr;transition:background-color .2s;display:grid}.row .icon{width:30px;height:30px;color:var(--violet);margin-top:2px}.row h3{align-self:center}.row p{color:var(--ink-muted);grid-column:2}@media (min-width:768px){.row{padding-block:var(--space-8);grid-template-columns:48px 1fr}}@media (min-width:1024px){.sol-grid .h2,.faq-grid .h2{font-size:48px;line-height:50px}.sol-grid{gap:var(--space-16);grid-template-columns:4fr 8fr;align-items:start}.sol-grid .section-head{top:calc(var(--header-h) + var(--space-10));position:sticky}.row{column-gap:var(--space-6);grid-template-columns:56px minmax(0,1fr) minmax(0,1.2fr);align-items:start}.row h3{align-self:start}.row p{grid-area:1/3;padding-top:2px}.row:hover{background:linear-gradient(90deg, var(--paper), transparent)}}.about-grid{gap:var(--space-12);display:grid}.about-copy{gap:var(--space-6);align-content:start;justify-items:start;display:grid}.about-copy .body-lg{color:var(--ink-muted)}.checks{border-top:2px solid var(--ink);width:100%;margin-top:var(--space-2);display:grid}.checks li{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--rule-strong);font:600 17px/26px var(--font);align-items:flex-start;display:flex}.checks .icon{width:22px;height:22px;color:var(--violet);stroke-width:2.6px;margin-top:2px}.receipt-wrap{align-content:start;justify-items:center;display:grid}.receipt{width:100%;max-width:420px;color:var(--ink);padding:var(--space-8) var(--space-6) calc(var(--space-8) + 14px);font-variant-numeric:tabular-nums;background:#fff;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/24px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/24px 100%}.receipt-ok{background:var(--green);color:#fff;width:48px;height:48px;margin-bottom:var(--space-5);border-radius:50%;place-items:center;display:grid}.receipt-ok svg{stroke-width:2.8px;width:26px;height:26px}.receipt h4{font:700 22px/28px var(--font-display);letter-spacing:-.03em}.receipt-v{font:700 44px/50px var(--font-display);letter-spacing:-.04em;margin-top:var(--space-1)}.receipt dl{margin:var(--space-6) 0 0;border-top:1px dashed var(--rule-strong)}.receipt dl>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px dashed var(--rule-strong);font:500 14px/20px var(--font);padding-block:12px;display:flex}.receipt dt{color:var(--ink-muted)}.receipt dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.receipt dd.mono{font:600 12px/20px var(--font-mono)}.kpis{margin-top:var(--space-16);gap:var(--space-8);flex-direction:column;display:flex}.kpi{gap:var(--space-2);padding-top:var(--space-4);border-top:2px solid var(--ink);min-width:0;display:grid}.kpi-value{font:700 48px/52px var(--font-display);letter-spacing:-.045em;white-space:nowrap}.kpi-label{color:var(--ink-muted);font:600 15px/22px var(--font)}@media (min-width:768px){.kpis{justify-content:space-between;gap:var(--space-10) var(--space-12);flex-flow:wrap}.kpi{min-width:150px}}@media (min-width:1024px){.about-grid{gap:var(--space-20);grid-template-columns:1.1fr .9fr;align-items:start}.kpis{gap:var(--space-8);margin-top:var(--space-24);flex-wrap:nowrap}.kpi{flex:0 auto}.kpi-value{font-size:clamp(44px,4.8vw,68px);line-height:1.05}}.tech{background:var(--night);color:#fff}.tech .section-head{max-width:900px;margin-bottom:var(--space-12)}.tech .section-head .body-lg{color:#c8c3e0}.tech .tech-cta{margin-top:var(--space-6)}.tech-grid{gap:var(--space-10);display:grid}.tech-grid>*{min-width:0}.tech{position:relative;overflow:hidden}.code-wrap{--pad:28px;--padt:24px;align-self:start;position:relative}.tech-canvas{opacity:.85;z-index:0;top:calc(-1 * var(--padt));left:calc(-1 * var(--pad));width:calc(100% + var(--pad) * 1.6);height:calc(100% + var(--padt) + var(--pad));pointer-events:none;display:block;position:absolute;-webkit-mask-image:radial-gradient(75% 75%,#000 55%,#0000 100%);mask-image:radial-gradient(75% 75%,#000 55%,#0000 100%)}.code-wrap .code{z-index:1;position:relative}@media (min-width:768px){.code-wrap{--pad:56px;--padt:28px}}@media (min-width:1024px){.code-wrap{--pad:72px;--padt:32px}}.code{border:1px solid var(--night-line);border-radius:var(--radius-lg);background:#0c0922;align-self:start;overflow:hidden}.code-bar{border-bottom:1px solid var(--night-line);gap:6px;padding:14px 16px;display:flex}.code-bar i{background:#3a3470;border-radius:50%;width:10px;height:10px;display:block}.code pre{padding:var(--space-5) var(--space-4) var(--space-6);font:500 12px/23px var(--font-mono);color:#d7d2f0;white-space:pre;margin:0;overflow:hidden}.code .ln{display:block}.code .c{color:#8a82b8}.code .k{color:#fff}.code .s{color:var(--lilac)}.code .n{color:#8fe3b5}.code .m{color:#ffb86b}.tech-list{counter-reset:n;border-top:1px solid var(--night-line);align-content:start;display:grid}.tech-item{counter-increment:n;gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--night-line);grid-template-columns:44px 1fr;display:grid}.tech-item:before{content:counter(n, decimal-leading-zero);font:700 15px/30px var(--font-display);letter-spacing:.02em;color:var(--lilac)}.tech-item h3{margin-bottom:var(--space-2);color:#fff}.tech-item p{color:#c8c3e0}@media (min-width:480px){.code pre{padding-inline:var(--space-5);font-size:13px;line-height:24px}}@media (min-width:1024px){.tech-grid{gap:var(--space-16);grid-template-columns:1.05fr .95fr}.code pre{padding:var(--space-8);font-size:14px}.tech-item:first-child{padding-top:0}.tech-list{border-top:0}}.faq-grid{gap:var(--space-8);display:grid}.faq-list{border-top:2px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule-strong)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:72px;padding:var(--space-5) 0;cursor:pointer;border-radius:var(--radius-sm);list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover h3{color:var(--violet)}.plus{flex:none;width:28px;height:28px;position:relative}.plus:before,.plus:after{content:"";background:var(--ink);width:16px;height:2px;margin:-1px 0 0 -8px;transition:transform .25s,background-color .2s;position:absolute;top:50%;left:50%}.plus:after{transform:rotate(90deg)}.faq-item[open] .plus:after{transform:rotate(0)}.faq-item[open] .plus:before,.faq-item[open] .plus:after{background:var(--violet)}.faq-answer{padding:0 var(--space-12) var(--space-6) 0;color:var(--ink-muted)}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-answer{animation:.25s fade}@keyframes fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}@media (min-width:1024px){.faq-grid{gap:var(--space-16);grid-template-columns:4fr 8fr;align-items:start}.faq-grid .section-head{top:calc(var(--header-h) + var(--space-10));position:sticky}}.cta{background:var(--violet-deep);color:#fff;padding-block:var(--space-20);position:relative;overflow:hidden}.cta-grid{z-index:1;gap:var(--space-8);display:grid;position:relative}.cta-copy{gap:var(--space-6);justify-items:start;max-width:760px;display:grid}.cta .body-lg{color:var(--lilac-soft);max-width:520px}.cta-actions{gap:var(--space-3);justify-items:start;width:100%;display:grid}.cta-actions .btn{width:100%}.cta-alt{color:var(--lilac-soft);flex-wrap:wrap;align-items:center;column-gap:.3em;display:flex}.cta-alt a{color:#fff;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.cta-alt a:hover{color:var(--lilac)}.cta-art{opacity:.9;pointer-events:none;width:360px;height:360px;position:absolute;bottom:-80px;right:-80px}@media (min-width:768px){.cta{padding-block:var(--space-24)}.cta-actions .btn{width:auto}.cta-art{width:460px;height:460px;bottom:-60px;right:-60px}}@media (min-width:1024px){.cta{padding-block:140px}.cta-art{width:640px;height:640px;bottom:-120px;right:-40px}}.site-footer{background:var(--night);color:#b9b4d6;padding-block:var(--space-16) var(--space-8)}.footer-grid{gap:var(--space-10);display:grid}.footer-slogan{font:500 16px/26px var(--font);gap:var(--space-4);max-width:320px;display:grid}.footer-slogan strong{font:700 24px/1 var(--font-display);letter-spacing:-.04em;color:#fff;align-items:center;gap:10px;display:inline-flex}.footer-slogan strong svg{width:auto;height:46px}.footer-cols{gap:var(--space-8);grid-template-columns:1fr;display:grid}.footer-col h2{font:700 12px/16px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--lilac);margin-bottom:var(--space-3)}.footer-col ul{gap:var(--space-1);display:grid}.footer-col a{color:#b9b4d6;border-radius:var(--radius-sm);align-items:center;min-height:44px;text-decoration:none;transition:color .15s;display:inline-flex}.footer-col a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-bottom{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--night-line);font:400 13px/20px var(--font)}@media (min-width:768px){.footer-cols{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.footer-grid{gap:var(--space-16);grid-template-columns:1fr 2fr}}.to-top{right:var(--space-5);bottom:var(--space-5);z-index:70;border-radius:var(--radius-md);cursor:pointer;color:#fff;background:var(--violet);opacity:0;visibility:hidden;--focus:0 0 0 3px #fff, 0 0 0 6px #5030e5;border:0;place-items:center;width:52px;height:52px;padding:0;transition:opacity .25s,transform .25s,visibility 0s linear .25s,background-color .18s;display:grid;position:fixed;transform:translateY(12px)}.to-top.is-visible{opacity:1;visibility:visible;transition-delay:0s;transform:none}.to-top:hover{background:var(--violet-hover)}.to-top .icon{stroke-width:2.6px;width:24px;height:24px}@media (min-width:1024px){.to-top{right:var(--space-8);bottom:var(--space-8)}}.art{--p:1}.art .b{--t:clamp(0, calc((var(--p) - var(--s,0)) / var(--d,.3)), 1);opacity:var(--t);translate:0 calc((1 - var(--t)) * 16px)}.art .b-line{translate:0 calc((1 - var(--t)) * 4px)}.art .b-s{translate:none;scale:calc(.84 + .16 * var(--t));transform-box:fill-box;transform-origin:50%}.art .b-grow{translate:none;scale:var(--t);transform-box:fill-box;transform-origin:50%;opacity:1}.art .b-d{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--t));opacity:clamp(0, calc(var(--t) * 30), 1);translate:none}.js-reveal .reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(14px)}.js-reveal .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal .reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.01ms!important}}@media (forced-colors:active){.rows,.checks,.kpi,.faq-list,.code,.mock-card{border:1px solid canvastext}}.page-hero{background:var(--violet-deep);color:#fff;isolation:isolate;padding-block:var(--space-16) var(--space-12);position:relative;overflow:hidden}.page-hero-copy{gap:var(--space-6);justify-items:start;max-width:860px;display:grid}.page-hero .body-lg{color:var(--lilac-soft);max-width:640px}.page-hero-meta{color:var(--lilac);font:600 14px/20px var(--font)}.page-hero-art{z-index:-1;opacity:.55;pointer-events:none;width:420px;height:420px;position:absolute;bottom:-160px;right:-120px}.page-hero-compact{padding-block:var(--space-12) var(--space-10)}@media (min-width:768px){.page-hero{padding-block:var(--space-20) var(--space-16)}.page-hero-compact{padding-block:var(--space-16) var(--space-12)}.page-hero-art{width:560px;height:560px}}@media (min-width:1024px){.page-hero .h1{font-size:64px;line-height:64px}.page-hero-art{width:640px;height:640px;bottom:-220px;right:-80px}}.play .page-hero-copy>*{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.play .page-hero-copy>:nth-child(2){animation-delay:80ms}.play .page-hero-copy>:nth-child(3){animation-delay:.16s}.play .page-hero-copy>:nth-child(4){animation-delay:.24s}.steps{counter-reset:n;border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.step{counter-increment:n;gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--rule-strong);grid-template-columns:44px 1fr;display:grid}.step:before{content:counter(n, decimal-leading-zero);font:700 15px/30px var(--font-display);letter-spacing:.02em;color:var(--violet)}.step h3{margin-bottom:var(--space-2)}.step p{color:var(--ink-muted)}@media (min-width:768px){.step{padding-block:var(--space-8);grid-template-columns:56px 1fr}}.duo{gap:var(--space-10);display:grid}.duo>div{gap:var(--space-4);padding-top:var(--space-5);border-top:2px solid var(--ink);align-content:start;display:grid}.duo p{color:var(--ink-muted)}@media (min-width:768px){.duo{gap:var(--space-12);grid-template-columns:1fr 1fr}}.prose{max-width:760px;color:var(--ink)}.prose>*+*{margin-top:var(--space-4)}.prose h2{font:600 24px/30px var(--font-display);letter-spacing:-.02em;margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--rule-strong)}.prose h2:first-child{margin-top:0}.prose p,.prose li{font:400 17px/28px var(--font)}.prose ul{padding-left:1.3em;list-style:outside}.prose li+li{margin-top:var(--space-2)}.prose li::marker{color:var(--violet)}.prose strong{font-weight:700}.prose em{background:var(--violet-tint);border-radius:4px;padding:0 6px;font-style:normal;font-weight:600}.status-banner{align-items:center;gap:var(--space-4);width:100%;max-width:640px;padding:var(--space-5);border-radius:var(--radius-lg);color:var(--ink);background:#fff;display:flex}.status-banner h2{font:700 20px/26px var(--font-display);letter-spacing:-.02em}.status-banner p{color:var(--ink-muted);font:500 14px/20px var(--font);margin-top:2px}.status-ico{color:#fff;background:var(--ink-muted);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.status-ico svg{stroke-width:2.6px;width:24px;height:24px}.is-up .status-ico{background:var(--green)}.is-partial .status-ico{background:#b86e00}.is-down .status-ico{background:#c2272d}.svc-list{border-top:2px solid var(--ink)}.svc{column-gap:var(--space-4);row-gap:var(--space-3);padding-block:var(--space-6);border-bottom:1px solid var(--rule-strong);grid-template-columns:40px 1fr;display:grid}.svc>.icon{width:28px;height:28px;color:var(--violet);margin-top:2px}.svc p{color:var(--ink-muted);margin-top:var(--space-1)}.svc .badge{grid-column:2;justify-self:start}@media (min-width:768px){.svc{grid-template-columns:48px 1fr auto;align-items:start}.svc .badge{grid-area:1/3}}.badge{align-items:center;gap:var(--space-2);font:700 13px/20px var(--font);background:var(--paper);color:var(--ink-muted);white-space:nowrap;border-radius:999px;padding:4px 12px;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.badge-up{background:var(--green-soft);color:#14693f}.badge-down{color:#9b1c22;background:#fde7e8}.pulse{animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.pulse{animation:none}}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cookie{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:80;justify-content:space-between;align-items:center;gap:var(--space-4);max-width:880px;padding:var(--space-5) var(--space-6);background:var(--night);color:#c8c3e0;border:1px solid var(--night-line);border-radius:var(--radius-lg);flex-wrap:wrap;margin-inline:auto;display:flex;position:fixed}.cookie p{font:400 14px/22px var(--font);flex:360px}.cookie a{color:#fff;font-weight:700}.cookie-actions{gap:var(--space-3);display:flex}.cookie .btn{min-height:44px;padding:0 var(--space-5);font-size:15px}
