@font-face{font-family: "Archivo";font-style: normal;font-weight: 300 800;font-stretch: 62% 125%;font-display: swap;src: url("../fonts/archivo-latin-v25.woff2?v=e3a28eade2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Archivo";font-style: normal;font-weight: 300 800;font-stretch: 62% 125%;font-display: swap;src: url("../fonts/archivo-latin-ext-v25.woff2?v=5717f37059") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--ink: #110d24;--ink-2: #19143a;--ink-3: #231c47;--paper: #f7f6fb;--mist: #efedf7;--magenta: #c93cf5;--violet: #8b4df6;--indigo: #5b5cf0;--rose: #e5528c;--mint: #2fbf8f;--grad: linear-gradient(115deg,#c93cf5 0%,#8b4df6 50%,#5b5cf0 100%);--bg: var(--paper);--bg-2: #ffffff;--bg-3: var(--mist);--line: #e4e0ef;--line-2: #d1cbe2;--fg: #17132b;--fg-2: #4e4965;--fg-3: #6c6684;--accent: #6c3be4;--go: #1f9e74;--stop: #d63f7c;--font: "Archivo","Helvetica Neue",Arial,system-ui,sans-serif;--wrap: 1240px;--gutter: 32px;--r-lg: 22px;--r: 14px;--ease: cubic-bezier(.22,1,.36,1);--head-h: 72px}.night{--bg: var(--ink);--bg-2: var(--ink-2);--bg-3: var(--ink-3);--line: #2b2452;--line-2: #3e3569;--fg: #f4f1fc;--fg-2: #bfb8d8;--fg-3: #8e87ae;--accent: #b48cff;--go: #4ad6a3;--stop: #f2709f;--result: #a7f3d0;background: var(--bg);color: var(--fg)}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--head-h) + 12px)}body{margin: 0;background: var(--paper);color: var(--fg);font-family: var(--font);font-size: 1.0625rem;line-height: 1.6;overflow-x: hidden;-webkit-font-smoothing: antialiased}img{max-width: 100%;height: auto;display: block}a{color: inherit}h1,h2,h3{font-weight: 700;font-stretch: 108%;line-height: 1.05;letter-spacing: -0.022em;margin: 0;text-wrap: balance}p{margin: 0}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 2px solid var(--violet);outline-offset: 3px;border-radius: 6px}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: #fff;color: var(--ink);padding: .6rem 1rem;border-radius: 8px}.skip:focus{top: 12px}.wrap{max-width: calc(var(--wrap) + 2 * var(--gutter));margin: 0 auto;padding-left: max(var(--gutter),env(safe-area-inset-left,0px));padding-right: max(var(--gutter),env(safe-area-inset-right,0px))}@media (max-width: 639.98px){:root{--gutter: 20px}}.kicker{font-weight: 600;font-stretch: 96%;color: var(--accent);font-size: 1rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5em;min-height: 50px;padding: 0 1.5em;border-radius: 999px;font-weight: 600;font-stretch: 104%;font-size: 1rem;text-decoration: none;cursor: pointer;border: 1px solid transparent;white-space: nowrap;transition: transform .25s var(--ease),box-shadow .25s ease,border-color .2s ease,background .2s ease}.btn-primary{background: var(--grad);color: #fff;box-shadow: 0 10px 28px -12px rgba(139,77,246,.75)}.btn-primary:hover{transform: translateY(-1px);box-shadow: 0 16px 34px -12px rgba(139,77,246,.85)}.btn-ghost{border-color: var(--line-2);color: var(--fg);background: transparent}.btn-ghost:hover{border-color: var(--fg-3)}.btn-sm{min-height: 40px;padding: 0 1.15em;font-size: .93rem}.actions{display: flex;flex-wrap: wrap;gap: .75rem}.section{padding-block: clamp(5rem,9vw,8rem);background: var(--bg)}.tint{background: var(--mist)}.head{max-width: 720px;display: grid;gap: 1rem;margin-bottom: clamp(2.5rem,4.5vw,3.75rem)}.head h2{font-size: clamp(2rem,1.3rem + 1.6vw,2.75rem)}.head>p:not(.kicker){color: var(--fg-2);font-size: 1.2rem;max-width: 56ch}.head-center{margin-inline: auto;text-align: center;justify-items: center}.head a{color: var(--accent)}.legal>*{max-width: 760px}.legal h1{font-size: clamp(2.2rem,1.6rem + 2vw,3.2rem)}.legal .eff{color: var(--fg-3);margin-top: .8rem}.legal h2{font-size: 1.25rem;font-stretch: 104%;margin-top: 2.25rem}.legal p{color: var(--fg-2);margin-top: .6rem;line-height: 1.7}.legal a{color: var(--accent)}.foot-bottom a{color: var(--fg-2);text-decoration: none}.foot-bottom a:hover{color: var(--fg);text-decoration: underline}.site-footer .legal-links{list-style: none;margin: .5rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .4rem 1.5rem}.simple{padding-top: calc(var(--head-h) + 6rem);min-height: 70vh}.simple h1{font-size: clamp(2.2rem,1.6rem + 2vw,3.2rem)}.case-hero{position: relative;overflow: hidden;padding: calc(var(--head-h) + clamp(2.5rem,5vw,4rem)) 0 clamp(2.5rem,5vw,3.5rem)}.case-hero .wrap{position: relative}.crumb{display: inline-flex;align-items: center;min-height: 44px;gap: .35rem;color: var(--fg-3);text-decoration: none;font-size: .95rem;margin-bottom: 1.75rem}.crumb svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.crumb:hover{color: var(--fg)}.case-ind{color: var(--accent);font-weight: 600}.case-hero h1{font-size: clamp(2.2rem,1.5rem + 2.4vw,3.4rem);max-width: 22ch;margin-top: .7rem}.case-hero .lead{color: var(--fg-2);font-size: 1.2rem;max-width: 62ch;margin-top: 1.25rem}.metrics{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: clamp(2.5rem,5vw,3.5rem);border-top: 1px solid var(--line-2)}.metrics.m3{grid-template-columns: repeat(3,minmax(0,1fr))}.metrics.m2{grid-template-columns: repeat(2,minmax(0,1fr))}.metric{display: grid;gap: .45rem;align-content: start;padding: 1.5rem 1.5rem 0 0;min-width: 0}.metric + .metric{padding-left: 1.5rem;border-left: 1px solid var(--line)}.metric .v{font-size: clamp(2rem,1.5rem + 1.6vw,2.8rem);font-weight: 700;font-stretch: 112%;line-height: 1;letter-spacing: -0.02em;font-variant-numeric: tabular-nums}.metric .v.txt{font-size: clamp(1.4rem,1.1rem + 1vw,1.8rem);line-height: 1.15}.metric .l{color: var(--fg-2);font-size: .95rem;line-height: 1.45}@media (max-width: 860px){.metrics,.metrics.m3{grid-template-columns: repeat(2,minmax(0,1fr))}.metric,.metric + .metric{padding: 1.25rem 1rem 1.25rem 0;border-left: 0}.metric:nth-child(2n){padding-left: 1rem;border-left: 1px solid var(--line)}.metric:nth-child(n+3){border-top: 1px solid var(--line)}}.case-flow{padding-block: clamp(3.5rem,7vw,5.5rem) clamp(2rem,4vw,3rem)}.cf-head{display: flex;justify-content: space-between;align-items: end;gap: 1rem;flex-wrap: wrap;margin-bottom: 1.5rem}.cf-head h2{font-size: clamp(1.6rem,1.2rem + 1.4vw,2.3rem);max-width: 26ch;margin-top: .5rem}.flow-card{background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1rem,2.5vw,1.75rem)}.cf-results{list-style: none;margin: 1.25rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .6rem}.cf-results li{display: inline-flex;gap: .55rem;align-items: center;background: var(--bg-2);border: 1px solid var(--line);border-radius: 999px;padding: .45em 1em .45em .55em;font-size: .95rem}.cf-results li::before{content: "";width: 20px;height: 20px;border-radius: 50%;background: var(--violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5.2 9.3l2.4 2.4 5.2-5.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat}.case-visual{padding-block: 0 clamp(2rem,4vw,3rem)}.cv-inner{max-width: 820px;display: grid;gap: .9rem}.chart-stage{background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(.75rem,2vw,1.25rem)}.chart-stage svg{width: 100%;height: auto;display: block;aspect-ratio: 480 / 300}.vis-bar{display: flex;justify-content: space-between;align-items: center;gap: 1rem;flex-wrap: wrap}.vis-bar .cap{color: var(--fg-2)}.vis-controls{display: flex;gap: .5rem;flex-wrap: wrap}.vis-controls button{background: var(--bg-2);border: 1px solid var(--line-2);border-radius: 999px;padding: .5em 1em;font-size: .9rem;cursor: pointer;color: var(--fg-2)}.vis-controls button:hover{color: var(--fg)}.vis-controls button[aria-pressed="true"]{color: #fff;background: var(--ink);border-color: var(--ink)}.case-cta{padding-block: clamp(3.5rem,7vw,5rem)}.case-cta .wrap{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 2rem;align-items: center}.case-cta h2{font-size: clamp(1.8rem,1.3rem + 1.6vw,2.6rem)}.case-cta p{color: var(--fg-2);margin-top: .7rem;font-size: 1.1rem}@media (max-width: 760px){.case-cta .wrap{grid-template-columns: minmax(0,1fr)}}.next-cases h2{font-size: clamp(1.6rem,1.2rem + 1.4vw,2.3rem);margin-bottom: 1.75rem}.flow{position: relative}.flow svg{width: 100%;height: auto;display: block;overflow: visible}.flow .flow-tall{display: none}@media (max-width: 600px){.flow .flow-wide{display: none}.flow .flow-tall{display: block;max-width: 420px;margin: 0 auto}}.flow text{font-family: var(--font);font-size: 11.5px}.flow .fb,.flow .fw,.flow .fh,.flow .fm{transition: opacity .5s ease,transform .6s var(--ease);transform-box: fill-box}.flow.pre .fb,.flow.pre .fw,.flow.pre .fh,.flow.pre .fm{opacity: 0;transform: translateY(6px)}.flow .fh{font-size: 12px;font-weight: 600}.flow .fh-before{fill: var(--fg-3)}.flow .fh-after{fill: var(--accent)}.flow .fb rect{stroke-width: 1.2}.flow .fb-before rect{fill: var(--bg-3);stroke: var(--line-2)}.flow .fb-before text{fill: var(--fg-2)}.flow .fb-warn rect{fill: rgba(229,82,140,.08);stroke: var(--rose)}.flow .fb-warn text{fill: var(--fg)}.flow .warn-dot{fill: var(--rose)}.flow .warn-x{fill: #fff;font-weight: 800;font-size: 11px}.flow .fb-after rect{fill: rgba(139,77,246,.07);stroke: var(--violet)}.flow .fb-after text{fill: var(--fg)}.flow .fb-done rect{fill: var(--ink);stroke: var(--ink)}.flow .fb-done text{fill: #fff;font-weight: 600}.flow .fw path{fill: none;stroke-width: 2}.flow .fw-before .base{stroke: var(--line-2);stroke-dasharray: 3 4}.flow .fw-after .base{stroke: rgba(139,77,246,.3)}.flow .fw-after .flowing{stroke: var(--violet);stroke-dasharray: 5 9;animation: flowdash 1s linear infinite}@keyframes flowdash{to{stroke-dashoffset: -14}}.flow .divider{stroke: var(--line-2);stroke-dasharray: 2 4}.flow .pill{fill: var(--bg-2);stroke: var(--violet)}.flow .pill-t{font-size: 11px;font-weight: 600;fill: var(--fg)}.scene text{font-family: var(--font);fill: var(--fg-3);font-size: 11.5px}.scene .t-strong{fill: var(--fg);font-weight: 600}.scene .t-go{fill: var(--accent);font-weight: 600}.scene .t-stop{fill: var(--rose);font-weight: 600}.scene .anim{transition: transform .9s cubic-bezier(.6,.05,.25,1),opacity .5s ease,fill .4s ease,stroke .4s ease;transform-box: fill-box}.scene .fade{transition: opacity .6s ease}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}.hb .hcard .card{transition: stroke .4s ease,fill .4s ease}.hb .hcard.hot .card{stroke: rgba(180,140,255,.85);fill: #211a49}.hb .link{transition: stroke .4s ease,stroke-width .4s ease}.hb .link.hot{stroke: rgba(205,170,255,.95);stroke-width: 2.2}.hb.tall .nm{font-size: 14px}.hb.tall .sb{font-size: 11px}:root{--d-micro: 180ms;--d-ui: 320ms;--d-reveal: 640ms;--d-draw: 900ms;--d-count: 1200ms;--stagger: 80ms;--ease-io: cubic-bezier(.65,0,.35,1);--ease-spring: cubic-bezier(.34,1.4,.64,1);--gain: #1f9e74;--loss: #d63f7c;--grad-line: linear-gradient(135deg,rgba(201,60,245,.9),rgba(139,77,246,.55) 45%,rgba(91,92,240,.25) 75%,rgba(91,92,240,.12));--shadow-1: 0 1px 2px rgba(17,13,36,.06),0 12px 32px -18px rgba(17,13,36,.28);--shadow-2: 0 30px 60px -30px rgba(17,13,36,.45);--section-y: clamp(4.5rem,8vw,7.5rem)}@media (max-height: 949px){:root{--section-y: clamp(3.4rem,6vw,5.6rem)}}.night{--gain: #4ad6a3;--loss: #f2709f;--shadow-1: 0 12px 32px -18px rgba(0,0,0,.6)}.section{padding-block: var(--section-y)}.section.night + .section.night{padding-top: calc(var(--section-y) * .5);border-top: 1px solid var(--line)}.section-head{display: grid;gap: .9rem;margin-bottom: clamp(2.25rem,4vw,3.5rem);max-width: 760px}.section-head h2{font-size: clamp(2rem,1.3rem + 1.6vw,2.75rem)}.section-head>p:not(.kicker){color: var(--fg-2);font-size: 1.15rem;max-width: 60ch}.section-head.split{max-width: none;grid-template-columns: minmax(0,1fr) minmax(0,1fr);column-gap: clamp(2rem,5vw,4.5rem);align-items: end}.section-head.split .kicker{grid-column: 1 / -1}.section-head.split>p:not(.kicker){max-width: none}@media (max-width: 860px){.section-head.split{grid-template-columns: minmax(0,1fr)}}.js [data-reveal]{opacity: 0;transform: translate3d(0,var(--rv-y,18px),0) scale(var(--rv-s,1));transition: opacity var(--d-reveal) var(--ease),transform var(--d-reveal) var(--ease);transition-delay: calc(var(--i,0) * var(--stagger))}.js [data-reveal="fade"]{--rv-y: 0px}.js [data-reveal="scale"]{--rv-y: 0px;--rv-s: .96}.js [data-reveal="left"]{transform: translate3d(-24px,0,0)}.js [data-reveal].in{opacity: 1;transform: none}@media print{.js [data-reveal]{opacity: 1 !important;transform: none !important}}.is-off,.is-off *,.is-held,.is-held *,.tab-hidden *{animation-play-state: paused !important}.motion-still *,.motion-still *::before,.motion-still *::after{animation: none !important}figure{margin: 0}.gcard{position: relative;isolation: isolate;background: var(--bg-2);border-radius: var(--r-lg);padding: clamp(1.4rem,2.6vw,2rem);box-shadow: var(--shadow-1)}.gcard::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;padding: 1px;pointer-events: none;background: var(--gcard-line,var(--grad-line));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.gcard.quiet{--gcard-line: linear-gradient(var(--line),var(--line));box-shadow: none}@property --gcard-a{syntax: "<angle>";inherits: false;initial-value: 0deg}.gcard.live::before{background: conic-gradient(from var(--gcard-a),rgba(201,60,245,.95),rgba(91,92,240,.35) 25%,var(--line) 50%,rgba(91,92,240,.35) 75%,rgba(201,60,245,.95));animation: gcard-spin 7s linear infinite}@keyframes gcard-spin{to{--gcard-a: 360deg}}a.gcard,button.gcard{color: inherit;text-decoration: none;text-align: left;font: inherit;cursor: pointer;transition: transform var(--d-ui) var(--ease),box-shadow var(--d-ui) ease}a.gcard:hover,button.gcard:hover{transform: translateY(-3px);box-shadow: var(--shadow-2)}@media (forced-colors: active){.gcard{border: 1px solid CanvasText}.gcard::before{display: none}}.kpi{display: grid;gap: .45rem;align-content: start;min-width: 0}.kpi-v{font-size: clamp(2.2rem,1.5rem + 2.4vw,3.4rem);font-weight: 700;font-stretch: 112%;line-height: 1;letter-spacing: -0.025em;font-variant-numeric: tabular-nums;white-space: nowrap}.kpi-v.grad{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.kpi-l{color: var(--fg-2);font-size: 1rem;line-height: 1.4;max-width: 30ch}.kpi-src{display: flex;flex-wrap: wrap;gap: .25rem .75rem;font-size: .86rem;color: var(--fg-3);margin-top: .35rem}.kpi-src a{color: var(--accent);font-weight: 600;text-decoration: none;min-height: 44px;display: inline-flex;align-items: center;margin-block: -14px}.kpi-src a:hover{text-decoration: underline}.kpi-tag{justify-self: start;font-size: .78rem;font-weight: 600;letter-spacing: .02em;padding: .2rem .55rem;border-radius: 999px;background: var(--bg-3);color: var(--fg-2)}.kpi-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));gap: clamp(1.5rem,3vw,2.5rem)}.meter{display: grid;gap: 5px;margin-top: .3rem}.meter i{display: block;height: 6px;border-radius: 6px;background: var(--bg-3);position: relative;overflow: hidden}.meter i::after{content: "";position: absolute;inset: 0;border-radius: inherit;transform-origin: left;transition: transform var(--d-draw) var(--ease-io)}.meter i:first-child::after{background: var(--loss);opacity: .7;transform: scaleX(var(--from,1))}.meter i:last-child::after{background: var(--grad);transform: scaleX(var(--to,0));transition-delay: 250ms}.js [data-reveal]:not(.in) .meter i::after{transform: scaleX(0)}.spark{display: block;width: 100%;height: auto;overflow: visible}.spark .sp-ln{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1;stroke-dashoffset: 0;transition: stroke-dashoffset var(--d-draw) var(--ease-io)}.spark .sp-area{fill: var(--accent);opacity: .12;transition: opacity var(--d-draw) ease}.spark .sp-end{fill: var(--accent);transition: opacity var(--d-micro) ease var(--d-draw)}.js [data-reveal]:not(.in) .spark .sp-ln{stroke-dashoffset: 1}.js [data-reveal]:not(.in) .spark .sp-area,.js [data-reveal]:not(.in) .spark .sp-end{opacity: 0}.chip{display: inline-flex;align-items: center;gap: .45rem;min-height: 32px;padding: .3rem .8rem;border-radius: 999px;border: 1px solid var(--line-2);background: var(--bg-2);color: var(--fg-2);font-size: .9rem;font-weight: 500;line-height: 1.2;white-space: nowrap;transition: background var(--d-micro) ease,border-color var(--d-micro) ease,color var(--d-micro) ease}.chip.on,.chip[aria-pressed="true"]{border-color: var(--accent);color: var(--fg);background: color-mix(in srgb,var(--accent) 14%,var(--bg-2))}button.chip{cursor: pointer;min-height: 44px}.chip .dot{width: 7px;height: 7px;border-radius: 50%;background: var(--gain);box-shadow: 0 0 0 0 color-mix(in srgb,var(--gain) 60%,transparent);animation: chip-pulse 2.4s ease-out infinite}@keyframes chip-pulse{70%,100%{box-shadow: 0 0 0 7px transparent}}.chips{display: flex;flex-wrap: wrap;gap: .5rem}.ill-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .5rem 1rem;margin-top: .75rem}.ill-tag{font-size: .82rem;font-weight: 600;letter-spacing: .02em;color: var(--fg-3)}@media (max-width: 900px){.hub-fine a,.faq-more a,.ct-direct a,.next-all,.pg-more a{display: inline-flex;align-items: center;min-height: 44px}main p a:not(.btn):not([class]),.pg-intro a,.ct-details a{padding-block: 12px}.calc-range{min-height: 44px}}.au-head{display: grid;gap: 1rem;max-width: 820px;margin-bottom: clamp(2rem,4vw,2.75rem)}.au-head h2{font-size: clamp(2rem,1.3rem + 1.6vw,2.75rem)}.au-head p{color: var(--fg-2);font-size: 1.1rem;line-height: 1.65}.au-stats{list-style: none;margin: 0 0 clamp(2.5rem,5vw,3.5rem);padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.au-stats li{display: flex;flex-direction: column;justify-content: space-between;gap: 10px;padding: 22px;border-radius: 18px;background: var(--bg-2);border: 1px solid var(--line)}.au-n{font-size: clamp(2rem,1.1rem + 1.4vw,2.5rem);font-weight: 700;letter-spacing: -0.03em;line-height: 1.05;font-variant-numeric: tabular-nums;text-wrap: balance}.au-n>span[aria-hidden],.au-t{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.au-l{font-size: 1rem;font-weight: 600;line-height: 1.35;color: var(--fg-2)}@media (max-width: 1000px){.au-stats{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.au-stats{gap: 10px}.au-stats li{padding: 18px}.au-n{font-size: 1.75rem}.au-l{font-size: .9375rem}}@media (forced-colors: active){.au-n>span[aria-hidden],.au-t{background: none;color: CanvasText}}.team{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem}.person{position: relative;display: grid;align-content: start;gap: .9rem;padding: clamp(1.6rem,3vw,2.4rem);border-radius: var(--r-lg);background: var(--bg-2);border: 1px solid var(--line);overflow: hidden}.person::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--grad)}.person h3{font-size: 1.35rem;line-height: 1.2}.person .role{color: var(--fg-3);font-weight: 600;font-size: .98rem;margin-top: -.45rem}.person p{color: var(--fg-2);line-height: 1.65}.person .person-in a{display: inline-flex;align-items: center;min-height: 44px;font-size: .92rem;font-weight: 600;color: var(--accent);text-underline-offset: 3px}@media (max-width: 860px){.team{grid-template-columns: minmax(0,1fr)}}.bio-more>summary{display: none}.bio-more[open]>summary{display: none}@media (max-width: 760px){.bio-more:not([open])>summary{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;list-style: none;cursor: pointer;font-weight: 600;color: var(--accent)}.bio-more>summary::-webkit-details-marker{display: none}.bio-more>summary::after{content: "";width: 7px;height: 7px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;transform: rotate(45deg) translateY(-2px)}}.au-head .au-more{margin-top: -.25rem;font-size: 1rem}.au-more a{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;color: var(--accent);font-weight: 700;text-decoration: none}.au-more a:hover{text-decoration: underline;text-underline-offset: 3px}.au-more svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--d-ui) var(--ease)}.au-more a:hover svg{transform: translateX(4px)}.pg-about main>.section{padding-block: clamp(24px,4vw,36px)}.pg-about .pg-hero{padding-bottom: clamp(24px,4vw,36px)}.au-stats:last-child{margin-bottom: 0}.pg-build.ab-ways{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 1000px){.pg-build.ab-ways{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.pg-build.ab-ways{grid-template-columns: minmax(0,1fr)}}.ab-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px}.ab-steps>li{position: relative;display: grid;gap: 20px;align-content: start}.ab-steps>li:not(:last-child)::after{content: "";position: absolute;top: 20px;left: 52px;right: -28px;height: 1px;background: rgba(139,77,246,.35)}.ab-sn{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(139,77,246,.45);background: var(--bg);color: var(--accent);font-size: .875rem;font-weight: 700;font-variant-numeric: tabular-nums}.ab-sb{display: grid;gap: 8px;align-content: start}.ab-sb h3{margin-top: 12px;font-size: 1.25rem;line-height: 1.25}.ab-sb p{color: var(--fg-2);font-size: 1rem;line-height: 1.55}.ab-art{display: grid;place-items: center;height: 150px;border-radius: var(--r);overflow: hidden;background: radial-gradient(120% 90% at 80% 0%,var(--ink-3) 0%,var(--ink) 60%)}.ab-art svg{width: 78%;height: auto;max-height: 88%;overflow: visible}.ab-kpi{padding: .7rem 1.1rem;border-radius: 12px;background: rgba(74,214,163,.07);border: 1px solid rgba(74,214,163,.28)}.ab-kpi b{display: block;min-width: 6.4ch;text-align: center;font-size: 1.875rem;font-weight: 800;font-stretch: 104%;letter-spacing: -0.02em;line-height: 1.1;color: #a7f3d0;font-variant-numeric: tabular-nums;white-space: nowrap}.ab-grad{fill: url(#ab-grad-def)}.ab-tgt{fill: none;stroke: rgba(255,255,255,.55);stroke-width: 2;stroke-dasharray: 5 5}.ab-draw{fill: none;stroke: #fff;stroke-width: 8;stroke-dasharray: 1;stroke-dashoffset: 0}.ab-pole{stroke: rgba(255,255,255,.7);stroke-width: 2;stroke-linecap: round}.ab-base{stroke: rgba(255,255,255,.2)}.ab-bar0{fill: rgba(255,255,255,.2)}.ab-ok-bg{fill: rgba(52,211,153,.15);stroke: rgba(110,231,183,.5)}.ab-ok-c{fill: none;stroke: #6ee7b7;stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.ab-chip{fill: rgba(74,214,163,.07);stroke: rgba(74,214,163,.28)}.ab-chip-t{fill: #a7f3d0;font-size: 12.5px;font-weight: 800;font-stretch: 104%;letter-spacing: -0.01em;font-variant-numeric: tabular-nums}.ab-bar-t{fill: rgba(255,255,255,.6);font-size: 10px;font-weight: 600;letter-spacing: .02em}.ab-run{margin-top: 28px}.ab-ways-head{margin-bottom: 40px}.ab-flag,.ab-bar1,.ab-ok{transform-box: fill-box}.ab-flag{transform-origin: left bottom;transition: opacity .3s ease calc(var(--d,0s) + .95s),transform .5s cubic-bezier(.2,.8,.2,1) calc(var(--d,0s) + .95s)}.ab-draw{transition: stroke-dashoffset 1s cubic-bezier(.4,0,.2,1) var(--d,0s)}.ab-bar1{transform-origin: bottom;transition: transform 1.1s cubic-bezier(.2,.8,.2,1) var(--d,0s)}.ab-lbl{transition: opacity .4s ease calc(var(--d,0s) + 1.1s)}.ab-ok{transform-origin: center;transition: opacity .3s ease calc(var(--d,0s) + 1.1s),transform .45s cubic-bezier(.2,.8,.2,1) calc(var(--d,0s) + 1.1s)}.ab-steps>li.pre *{transition: none !important}.ab-steps>li.pre .ab-draw{stroke-dashoffset: 1}.ab-steps>li.pre .ab-flag{opacity: 0;transform: scale(.3)}.ab-steps>li.pre .ab-lbl{opacity: 0}.ab-steps>li.pre .ab-bar1{transform: scaleY(.1)}.ab-steps>li.pre .ab-ok{opacity: 0;transform: scale(.5)}@media (min-width: 761px){.ab-steps>li:nth-child(2){--d: .5s}.ab-steps>li:nth-child(3){--d: 1.6s}}.motion-still .ab-steps *{transition: none !important}@media (max-width: 1000px){.ab-steps{gap: 28px}.ab-steps>li:not(:last-child)::after{right: -16px}.ab-art{height: 130px}}@media (max-width: 760px){.ab-steps{grid-template-columns: minmax(0,1fr);gap: 36px}.ab-steps>li{grid-template-columns: 40px minmax(0,1fr);column-gap: 16px}.ab-steps>li:not(:last-child)::after{top: 52px;bottom: -24px;left: 20px;right: auto;width: 1px;height: auto}.ab-art{height: 140px}.ab-sb h3{margin-top: 8px}}@media (forced-colors: active){.ab-steps>li:not(:last-child)::after{background: CanvasText}}.ai{padding-top: calc(var(--section-y) * .55)}.ai-head{max-width: 920px;margin-bottom: 0}.ladder{position: relative;margin-top: 72px;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem;align-items: end}.ld-step{display: flex;flex-direction: column;gap: 12px;min-width: 0}.ld-col{position: relative;border-radius: var(--r);background: linear-gradient(180deg,var(--magenta),var(--indigo));transform-origin: bottom;transition: transform 1s cubic-bezier(.2,.8,.2,1)}.js .ladder:not(.in) .ld-col{transform: scaleY(.05)}.ld-s1 .ld-col{height: 60px;background: repeating-linear-gradient(135deg,var(--line-2) 0 8px,var(--line) 8px 16px)}.ld-s2 .ld-col{height: 120px;transition-delay: .15s}.ld-s3 .ld-col{height: 180px;transition-delay: .3s}.ld-s4 .ld-col{height: 240px;transition-delay: .45s}.ld-s4 .ld-col::after{content: "";position: absolute;inset: -6px;border-radius: 18px;border: 1px solid rgba(139,77,246,.35);animation: ld-halo 2.6s ease-out infinite}@keyframes ld-halo{from{opacity: .9;transform: scale(1)}to{opacity: 0;transform: scale(1.04)}}.ld-here{--here: color-mix(in srgb,var(--stop) 88%,var(--ink));position: absolute;left: 50%;top: -44px;transform: translateX(-50%);white-space: nowrap;font-size: .8125rem;font-weight: 700;line-height: 1.3;color: var(--here);background: var(--bg-2);border: 1.5px solid color-mix(in srgb,var(--stop) 38%,#fff);border-radius: 999px;padding: 6px 12px}.ld-here::after{content: "";position: absolute;left: 50%;bottom: -6px;width: 10px;height: 10px;background: var(--bg-2);border-right: inherit;border-bottom: inherit;transform: translateX(-50%) rotate(45deg)}.ld-lab{font-size: 1.0625rem;font-weight: 700;letter-spacing: -0.01em;line-height: 1.25}.ld-lab small{display: block;margin-bottom: 4px;font-size: .8125rem;font-weight: 700;letter-spacing: .08em;color: var(--fg-3)}.ld-s1 .ld-lab{color: var(--fg-2)}.ld-bracket{grid-column: 2 / 5;position: relative;height: 30px;margin-top: 4px;border: 2px solid var(--violet);border-top: 0;border-radius: 0 0 14px 14px}.ld-bracket span{position: absolute;left: 50%;bottom: -15px;transform: translateX(-50%);white-space: nowrap;padding: 6px 14px;border-radius: 999px;background: var(--grad);color: #fff;font-size: .85rem;font-weight: 700;line-height: 1.2}.static-qa .ld-col{transition: none}@media (max-width: 760px){.ladder{grid-template-columns: minmax(0,1fr);gap: 14px;margin-top: 36px}.ld-step{gap: 8px}.ld-col,.ld-s1 .ld-col,.ld-s2 .ld-col,.ld-s3 .ld-col,.ld-s4 .ld-col{height: 14px;border-radius: 8px;transform-origin: left}.js .ladder:not(.in) .ld-col{transform: scaleX(.05)}.ld-s1 .ld-col{width: 25%}.ld-s2 .ld-col{width: 50%}.ld-s3 .ld-col{width: 75%}.ld-s4 .ld-col{width: 100%}.ld-s4 .ld-col::after{display: none}.ld-here{top: auto;left: calc(100% + 10px);bottom: -6px;transform: none;padding: 3px 9px}.ld-here::after{display: none}.ld-bracket{display: none}.ld-s2,.ld-s3,.ld-s4{padding-left: 14px;border-left: 3px solid var(--violet)}.ld-s2{position: relative;margin-top: 22px;padding-top: 2px}.ld-s2::before{content: "What we build";position: absolute;left: 14px;top: -22px;font-size: .8125rem;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: var(--accent)}}@media (forced-colors: active){.ld-col{border: 1px solid CanvasText}}.ap{position: relative;overflow: hidden;background-color: var(--ink);background-image: radial-gradient(700px 420px at 15% 10%,rgba(201,60,245,.22),transparent 70%),radial-gradient(760px 460px at 90% 90%,rgba(91,92,240,.24),transparent 70%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 1.5px);background-size: auto,auto,26px 26px}.ap .wrap{position: relative}.ap-path{position: relative;--p: 1;margin-top: 1rem}.ap-rail{position: absolute;left: 12.5%;right: 12.5%;top: 44px;height: 3px;border-radius: 3px;background: rgba(255,255,255,.1)}.ap-rail b{position: absolute;inset: 0;border-radius: inherit;background: var(--grad);transform-origin: 0 50%;transform: scaleX(var(--p));transition: transform .8s var(--ease)}.ap-steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1rem,2.5vw,2rem)}.ap-step{position: relative;display: grid;justify-items: center;align-content: start;text-align: center;gap: .6rem}.ap-node{position: relative;z-index: 1;width: 90px;height: 90px;border-radius: 50%;display: grid;place-items: center;background: var(--ink-2);border: 1.5px solid rgba(180,140,255,.35);transition: opacity .4s ease,border-color .4s ease,box-shadow .4s ease,background .4s ease}.ap-node svg{width: 42px;height: 42px;overflow: visible}.ap-step.on .ap-node,.ap-path:not(.armed) .ap-node{background: radial-gradient(circle at 30% 25%,#3a2a7a,var(--ink-2) 70%);border-color: rgba(215,185,255,.9);box-shadow: 0 0 0 8px rgba(139,77,246,.14),0 18px 40px -14px rgba(139,77,246,.9)}.ap-step.on .ap-node::after{content: "";position: absolute;inset: -2px;border-radius: 50%;border: 2px solid rgba(205,170,255,.6);animation: ap-halo 2.6s ease-out infinite}@keyframes ap-halo{from{transform: scale(1);opacity: .8}to{transform: scale(1.4);opacity: 0}}.ap-n{margin-top: .6rem;font-size: .85rem;font-weight: 700;letter-spacing: .1em;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.ap-step h3{font-size: clamp(1.15rem,1rem + .4vw,1.35rem);line-height: 1.25}.ap-step p{color: var(--fg-2);line-height: 1.55;max-width: 30ch}.ic-s{fill: none;stroke: #d2bdff;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.ic-f{fill: #b48cff}.ic-m{fill: none;stroke: rgba(255,255,255,.3);stroke-width: 2;stroke-linecap: round}.ap-wave,.ap-draw,.ap-pt,.ap-cur,.ap-bar,.ap-ring{animation-play-state: paused}.ap-step.on .ap-wave,.ap-step.on .ap-draw,.ap-step.on .ap-pt,.ap-step.on .ap-cur,.ap-step.on .ap-bar,.ap-step.on .ap-ring{animation-play-state: running}.ap-ring{transform-box: fill-box;transform-origin: center;animation: ap-ring 2.4s ease-in-out infinite}@keyframes ap-ring{0%,60%,100%{transform: rotate(0)}66%{transform: rotate(-9deg)}72%{transform: rotate(9deg)}78%{transform: rotate(-6deg)}84%{transform: rotate(4deg)}}.ap-wave{animation: ap-wave 2.4s ease-in-out infinite}.ap-w2{animation-delay: .25s}@keyframes ap-wave{0%,100%{opacity: .25}50%{opacity: 1}}.ap-draw{stroke-dasharray: 1;animation: ap-draw 3s var(--ease-io) infinite}@keyframes ap-draw{0%{stroke-dashoffset: 1}45%,85%{stroke-dashoffset: 0}100%{stroke-dashoffset: 1}}.ap-pt{transform-box: fill-box;transform-origin: center;animation: ap-pt 3s ease infinite}@keyframes ap-pt{0%,40%{transform: scale(0)}50%,85%{transform: scale(1)}100%{transform: scale(0)}}.ap-cur{animation: ap-blink 1s steps(1) infinite}@keyframes ap-blink{50%{opacity: 0}}.ap-bar{transform-box: fill-box;transform-origin: 50% 100%;animation: ap-bar 2.6s var(--ease) infinite}.ap-b2{animation-delay: .2s}.ap-b3{animation-delay: .4s}@keyframes ap-bar{0%,100%{transform: scaleY(.55)}50%{transform: scaleY(1)}}.ap-step>:not(.ap-node){transition: opacity .5s var(--ease),transform .55s var(--ease)}.ap-path.armed .ap-step:not(.on)>:not(.ap-node){opacity: 0;transform: translateY(10px)}.ap-path.armed .ap-step:not(.on) .ap-node{opacity: .55}@media (max-width: 860px){.ap-rail{left: 44px;right: auto;top: 45px;bottom: 45px;width: 3px;height: auto}.ap-rail b{transform-origin: 50% 0;transform: scaleY(var(--p))}.ap-steps{grid-template-columns: minmax(0,1fr);gap: 2rem}.ap-step{grid-template-columns: 90px minmax(0,1fr);justify-items: start;text-align: left;column-gap: 1.25rem;row-gap: .25rem}.ap-node{grid-row: 1 / span 3}.ap-n{margin-top: .2rem}.ap-step p{max-width: none}}.contact{position: relative;overflow: hidden}.contact::before{content: "";position: absolute;right: -10%;top: -20%;width: 700px;height: 600px;background: radial-gradient(closest-side,rgba(139,77,246,.28),transparent);pointer-events: none}.contact-grid{position: relative;display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(2rem,5vw,4rem);align-items: start}.book{display: grid;gap: 1.25rem}.book h2{font-size: clamp(2rem,1.3rem + 1.6vw,2.75rem);max-width: 16ch}.book>p{color: var(--fg-2);font-size: 1.12rem;max-width: 42ch}.ct-steps{list-style: none;margin: .25rem 0 0;padding: 0;display: grid;gap: .85rem}.ct-steps li{display: flex;gap: .9rem;align-items: flex-start}.ct-n{width: 30px;height: 30px;flex: none;border-radius: 50%;display: grid;place-items: center;background: var(--grad);color: #fff;font-weight: 700;font-size: .85rem}.ct-steps li>span:last-child{color: var(--fg-2);line-height: 1.45;padding-top: .2rem}.ct-steps b{display: block;color: var(--fg)}.ct-direct{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;margin-top: .5rem;padding-top: 1.25rem;border-top: 1px solid var(--line)}.ct-direct p{color: var(--fg-2);line-height: 1.6;font-size: .98rem}.ct-direct p a{color: var(--fg);text-decoration: none;display: inline-block;padding-block: .6rem}.ct-direct p a:hover{text-decoration: underline}.ct-direct .ct-founders,.ct-direct .ct-cap{flex-basis: 100%;text-wrap: pretty}.ct-direct .ct-cap{margin-top: -.25rem;font-size: .875rem;color: var(--fg-3)}form.lead{background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--r-lg);padding: clamp(1.4rem,3vw,2rem);display: grid;gap: 1.1rem}.fgrid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .9rem}.f{display: grid;gap: .35rem}.f.full{grid-column: 1 / -1}.f label{font-size: .9rem;color: var(--fg-2)}.f input,.f select,.f textarea{width: 100%;min-height: 46px;background: var(--bg);border: 1px solid var(--line-2);border-radius: 12px;padding: .7rem .9rem;font-size: 1rem;transition: border-color .2s,box-shadow .2s}.f textarea{resize: vertical;min-height: 6rem}.f input:focus,.f select:focus,.f textarea:focus{outline: none;border-color: var(--violet);box-shadow: 0 0 0 3px rgba(139,77,246,.3)}.f select{appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%238e87ae' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .8rem center;background-size: 18px;padding-right: 2.5rem}.form-actions{display: flex;align-items: center;gap: 1rem;flex-wrap: wrap}.form-status{font-size: .95rem;color: var(--fg-2)}.form-status.ok{color: var(--go)}.form-status.err{color: var(--stop)}.hp{position: absolute;left: -9999px}@media (max-width: 960px){.contact-grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 560px){.fgrid{grid-template-columns: minmax(0,1fr)}}.cost{--cw-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 20'%3E%3Ccircle cx='8' cy='5' r='4.2'/%3E%3Cpath d='M0 20v-3.2C0 13 3.6 10.6 8 10.6s8 2.4 8 6.2V20z'/%3E%3C/svg%3E")}.calc{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.08fr);grid-template-rows: auto 1fr;grid-template-areas: "fields out" "cta out";gap: clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3.4vw,3rem);padding: clamp(1.5rem,3vw,2.25rem);background: var(--bg-2);border-radius: var(--r-lg);border: 1px solid var(--line);box-shadow: var(--shadow-1)}.calc-fields{grid-area: fields;display: grid;gap: 1.6rem;align-content: start}.calc-note{display: inline-flex;align-items: center;gap: .55rem;justify-self: start;font-size: .86rem;font-weight: 500;color: var(--fg-2);background: var(--bg-3);border-radius: 999px;padding: .35rem .85rem .35rem .65rem}.calc-note svg{width: 16px;height: 16px;flex: none;fill: var(--bg-2);stroke: var(--accent);stroke-width: 1.7;stroke-linecap: round}.calc-field{display: grid;gap: .35rem}.calc-row{display: flex;justify-content: space-between;gap: 1rem;align-items: baseline}.calc-row label{font-weight: 500;font-size: .98rem;text-wrap: balance}.calc-num{flex: none;display: inline-flex;justify-content: flex-end;align-items: baseline;min-width: 4ch;font-size: 1.15rem;font-weight: 700;font-stretch: 106%;font-variant-numeric: tabular-nums;border-bottom: 1.5px dashed var(--line-2)}.calc-num:focus-within{border-bottom: 1.5px solid var(--violet)}.calc-in{width: 3ch;min-width: 2.5ch;padding: 9px 0;margin-block: -9px;border: 0;border-radius: 0;background: none;font: inherit;color: inherit;text-align: right;-moz-appearance: textfield;appearance: textfield}.calc-in::-webkit-outer-spin-button,.calc-in::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.calc-in:focus,.calc-in:focus-visible{outline: none}.calc-hint{font-size: .84rem;color: var(--fg-3);line-height: 1.45}.calc-hint a{color: var(--fg-2)}.calc-range{--thumb: 24px;-webkit-appearance: none;appearance: none;width: 100%;height: 32px;margin: 0;background: transparent;cursor: pointer}.calc-range::-webkit-slider-runnable-track{height: 6px;border-radius: 6px;background: linear-gradient(90deg,var(--violet) calc(var(--thumb) / 2 + var(--p,.5) * (100% - var(--thumb))),var(--line) 0)}.calc-range::-moz-range-track{height: 6px;border-radius: 6px;background: var(--line)}.calc-range::-moz-range-progress{height: 6px;border-radius: 6px;background: var(--violet)}.calc-range::-webkit-slider-thumb{-webkit-appearance: none;box-sizing: border-box;width: var(--thumb);height: var(--thumb);margin-top: calc((6px - var(--thumb)) / 2);border-radius: 50%;background: #fff;border: 2px solid var(--violet);box-shadow: 0 2px 8px rgba(23,19,43,.2);transition: transform .15s ease,box-shadow .15s ease}.calc-range::-moz-range-thumb{box-sizing: border-box;width: var(--thumb);height: var(--thumb);border-radius: 50%;background: #fff;border: 2px solid var(--violet);box-shadow: 0 2px 8px rgba(23,19,43,.2);transition: transform .15s ease,box-shadow .15s ease}.calc-range:focus-visible{outline: none}.calc-range:focus-visible::-webkit-slider-thumb{box-shadow: 0 0 0 4px rgba(139,77,246,.35),0 2px 8px rgba(23,19,43,.2)}.calc-range:focus-visible::-moz-range-thumb{box-shadow: 0 0 0 4px rgba(139,77,246,.35),0 2px 8px rgba(23,19,43,.2)}.calc-range:active::-webkit-slider-thumb{transform: scale(1.15)}.calc-range:active::-moz-range-thumb{transform: scale(1.15)}@media (pointer: coarse){.calc-range{--thumb: 28px;height: 44px}}.calc-out{grid-area: out;container-type: inline-size;position: relative;overflow: hidden;border-radius: var(--r-lg);padding: clamp(1.25rem,2.6vw,1.9rem);display: grid;grid-template-columns: minmax(0,1fr);gap: .8rem;align-content: start;background: var(--ink);background-image: radial-gradient(360px 260px at 100% 0%,rgba(139,77,246,.38),transparent 70%),radial-gradient(300px 220px at 0% 100%,rgba(201,60,245,.16),transparent 70%);box-shadow: var(--shadow-2)}.calc-k{color: var(--fg-2);font-size: .95rem}.calc-big{font-size: min(clamp(2.6rem,2rem + 2.2vw,3.6rem),15cqi);font-weight: 700;font-stretch: 112%;line-height: 1;letter-spacing: -0.025em;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}@property --cw-f{syntax: "<number>";inherits: false;initial-value: 0}.calc-tiles{display: grid;gap: 4px;margin-top: .3rem;max-width: 24rem}.calc-tiles.weeks{grid-template-columns: repeat(12,minmax(0,1fr))}.calc-tiles.people{grid-template-columns: repeat(10,minmax(0,1fr));gap: 5px;max-width: 19rem}.calc-tiles i{--cw-f: 0;aspect-ratio: 1.4;border-radius: 3px;background: linear-gradient(90deg,#a77bff calc(var(--cw-f) * 100%),rgba(255,255,255,.1) 0);transition: --cw-f .35s var(--ease)}.calc-tiles.people i,.calc-key.people i{aspect-ratio: .8;border-radius: 0;-webkit-mask: var(--cw-person) center / contain no-repeat;mask: var(--cw-person) center / contain no-repeat}.calc-key{display: flex;align-items: center;gap: .5rem;color: var(--fg-3);font-size: .8rem;line-height: 1.3}.calc-key i{flex: none;width: 13px;height: 9px;border-radius: 2px;background: #a77bff}.calc-key.people i{width: 10px;height: 13px}.calc-sub{color: var(--fg);font-size: .98rem}.calc-wait{color: var(--fg-2);font-size: .98rem}.calc-wait b{color: var(--fg);font-weight: 700;font-variant-numeric: tabular-nums}.calc-fine{color: var(--fg-3);font-size: .82rem;line-height: 1.45}.cw-stair{display: grid;gap: .75rem;margin-top: .45rem;padding-top: 1.1rem;border-top: 1px solid var(--line)}.cw-head{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: .25rem 1rem}.cw-k{font-weight: 600;font-size: .95rem;color: var(--fg)}.cw-day{font-size: .86rem;color: var(--fg-2)}.cw-day b{color: var(--fg);font-variant-numeric: tabular-nums}.cw-rows{list-style: none;margin: 0;padding: 0;display: grid;gap: .7rem}.cw-row{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: baseline;gap: .3rem 1rem}.cw-y{font-size: .88rem;color: var(--fg-2)}.cw-v{font-weight: 700;font-stretch: 106%;font-variant-numeric: tabular-nums;font-size: 1.05rem;text-align: right}.cw-row.top .cw-v{font-size: clamp(1.15rem,7.4cqi,1.6rem);color: #d9c6ff;letter-spacing: -0.01em}.cw-seg{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 3px;height: 10px}.cw-seg b{display: block;border-radius: 4px;background: rgba(255,255,255,.07);position: relative;overflow: hidden}.cw-seg b.on::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: #a77bff;transform-origin: 0 50%;transition: transform var(--d-draw) var(--ease)}.cw-seg b.was::after{background: rgba(167,123,255,.45)}.cw-row.top b.on:not(.was)::after{background: var(--grad)}.cw-stair.z b.on::after{transform: scaleX(0);transition: none}.cw-row:nth-child(2) b.on::after{transition-delay: 200ms}.cw-row:nth-child(3) b.on::after{transition-delay: 400ms}.cw-row b.on:nth-child(2)::after{transition-delay: calc(200ms + 90ms)}.cw-row:nth-child(3) b.on:nth-child(2)::after{transition-delay: calc(400ms + 90ms)}.cw-row:nth-child(3) b.on:nth-child(3)::after{transition-delay: calc(400ms + 180ms)}.cw-note{font-size: .8rem;color: var(--fg-3)}.calc-cta{grid-area: cta;align-self: end;display: grid;gap: .85rem;padding-top: 1.4rem;border-top: 1px solid var(--line)}.calc-cta p{color: var(--fg);font-size: 1.02rem;font-weight: 600;font-stretch: 104%}.calc-act{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1.4rem}.calc-act .btn{white-space: normal;text-align: center}.calc-send{display: inline-flex;align-items: center;min-height: 44px;color: var(--fg-2);font-size: .92rem;font-weight: 500}.calc-send:hover{color: var(--fg)}@media (max-width: 860px){.calc{grid-template-columns: minmax(0,1fr);grid-template-rows: none;grid-template-areas: "fields" "out" "cta"}.calc-cta{align-self: start;border-top: 0;padding-top: 0}}@media (max-width: 640px){.calc{padding: 0;background: none;border: 0;box-shadow: none;gap: 1rem}.calc-fields{background: var(--bg-2);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 1.25rem;gap: 1.35rem}.calc-cta{margin-top: .5rem;text-align: center;justify-items: center}.calc-act{justify-content: center}}@media (max-width: 380px){.calc-row{flex-wrap: wrap;row-gap: .1rem}.calc-fields{padding: 1.1rem 1rem}}@media (forced-colors: active){.calc-range::-webkit-slider-runnable-track{forced-color-adjust: none;background: linear-gradient(90deg,Highlight calc(var(--thumb) / 2 + var(--p,.5) * (100% - var(--thumb))),GrayText 0)}.calc-range::-moz-range-track{background: GrayText}.calc-range::-moz-range-progress{background: Highlight}.calc-range::-webkit-slider-thumb{forced-color-adjust: none;background: Canvas;border-color: Highlight}.cw-seg b{forced-color-adjust: none;background: Canvas;outline: 1px solid GrayText}.cw-seg b.on::after{forced-color-adjust: none;background: Highlight}.calc-tiles i{forced-color-adjust: none;background: linear-gradient(90deg,Highlight calc(var(--cw-f) * 100%),Canvas 0);outline: 1px solid GrayText;outline-offset: -1px}}@media (max-width: 860px){.cw-note,.calc-key{font-size: .8125rem}}.faq-wrap>*{max-width: 880px}.faq details{border-bottom: 1px solid var(--line-2)}.faq details:first-child{border-top: 1px solid var(--line-2)}.faq summary{list-style: none;display: flex;justify-content: space-between;align-items: center;gap: 1.5rem;min-height: 64px;padding: 1.1rem 0;font-weight: 600;font-size: 1.12rem;cursor: pointer}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--accent)}.faq summary .pm{flex: none;width: 30px;height: 30px;border-radius: 50%;border: 1px solid var(--line-2);position: relative;transition: background .2s,border-color .2s}.faq summary .pm::before,.faq summary .pm::after{content: "";position: absolute;left: 50%;top: 50%;width: 11px;height: 1.6px;background: var(--fg);transform: translate(-50%,-50%)}.faq summary .pm::after{transform: translate(-50%,-50%) rotate(90deg);transition: transform .35s var(--ease)}.faq details[open] summary .pm{background: var(--ink);border-color: var(--ink)}.faq details[open] summary .pm::before,.faq details[open] summary .pm::after{background: #fff}.faq details[open] summary .pm::after{transform: translate(-50%,-50%) rotate(0)}.faq details p{color: var(--fg-2);padding: 0 3rem 1.4rem 0;max-width: 68ch;line-height: 1.6}.faq-more{color: var(--fg-2);margin-top: 2rem}.faq-more a{color: var(--accent);font-weight: 600}@media (max-height: 1080px) and (min-width: 861px){#faq .section-head{margin-bottom: 1.75rem}.faq summary{min-height: 52px;padding: .7rem 0}.faq-more{margin-top: 1.25rem}}.site-footer{padding-block: clamp(3rem,5vw,4rem) 1.5rem;border-top: 1px solid var(--line)}.foot-top{display: grid;grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1.2fr);gap: 2.25rem clamp(1.5rem,3vw,2.5rem)}.foot-brand img{height: 28px;width: auto}.foot-brand p{color: var(--fg-2);margin-top: 1rem;max-width: 44ch;line-height: 1.6;font-size: .95rem}.foot-brand .foot-loc{color: var(--fg-2);font-size: .95rem;margin-top: .9rem}.site-footer h2{font-size: .8rem;font-weight: 700;font-stretch: 100%;letter-spacing: .07em;text-transform: uppercase;color: var(--fg-3)}.site-footer ul{list-style: none;margin: .85rem 0 0;padding: 0;display: grid;gap: .15rem}.site-footer ul a{display: inline-flex;align-items: center;min-height: 32px;padding: .2rem 0;overflow-wrap: anywhere;line-height: 1.35;text-decoration: none;color: var(--fg-2);font-size: .95rem}.site-footer ul a:hover{color: var(--fg)}.foot-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .25rem 2rem;margin-top: 2.5rem;padding-top: 1rem;border-top: 1px solid var(--line);color: var(--fg-3);font-size: .84rem}.foot-bottom .legal-links{display: flex;gap: 0 1.25rem;margin: 0}.foot-bottom .legal-links a{min-height: 44px;font-size: .84rem;color: var(--fg-3)}.motion-toggle{display: inline-flex;align-items: center;min-height: 44px;padding: 0;border: 0;background: none;font: inherit;font-size: .84rem;color: var(--fg-3);cursor: pointer}.motion-toggle:hover{color: var(--fg);text-decoration: underline}.motion-toggle[hidden]{display: none}@media (max-width: 1140px){.foot-top{grid-template-columns: repeat(3,minmax(0,1fr))}.foot-brand{grid-column: 1 / -1}}@media (max-width: 760px){.foot-top{grid-template-columns: repeat(2,minmax(0,1fr))}.foot-top>div:last-child{grid-column: 1 / -1}}@media (max-width: 380px){.foot-top{grid-template-columns: minmax(0,1fr)}}@media (max-width: 900px){.site-footer ul a,.foot-bottom .legal-links a{display: inline-flex;align-items: center;min-height: 44px}.site-footer ul{gap: 0}}@media (max-width: 860px){.site-footer h2{font-size: .8125rem}}.site-header{position: fixed;inset: 0 0 auto;z-index: 50;padding-top: env(safe-area-inset-top,0px);border-bottom: 1px solid transparent;transition: background var(--d-ui) ease,border-color var(--d-ui) ease,box-shadow var(--d-ui) ease}.nav-bar{display: flex;align-items: center;justify-content: space-between;gap: 2rem;height: var(--head-h)}.logo{display: block;position: relative;flex: none}.logo img{height: 28px;width: auto;transition: opacity var(--d-ui) ease}.logo .logo-ink{position: absolute;left: 0;top: 0;opacity: 0}.nav-sheet{display: flex;align-items: center}.nav{display: flex;align-items: center;gap: 2rem;position: relative}.nav-list{list-style: none;margin: 0;padding: 0;display: flex;align-items: center;gap: 1.6rem;position: relative}.nav-link{position: relative;display: inline-flex;align-items: center;min-height: 44px;text-decoration: none;color: rgba(244,241,252,.84);font-size: .95rem;font-weight: 500;letter-spacing: .005em;white-space: nowrap;transition: color var(--d-micro) ease}.nav-link:hover,.nav-link[aria-current]{color: #fff}.nav-reach{display: none}.nav-ink{position: absolute;left: 0;bottom: 7px;width: 1px;height: 2px;background: var(--grad);transform-origin: 0 50%;transform: translateX(var(--nav-x,0px)) scaleX(var(--nav-w,0));opacity: 0;pointer-events: none;transition: transform var(--d-ui) var(--ease),opacity var(--d-micro) ease}.nav-ink.on{opacity: 1}.nav-ink.snap{transition: none}.nav-cta{flex: none}.site-header.solid,body.plain .site-header{background: rgba(247,246,251,.97);-webkit-backdrop-filter: saturate(1.4) blur(14px);backdrop-filter: saturate(1.4) blur(14px);border-bottom-color: var(--line)}.site-header.solid .logo-ink,body.plain .logo-ink{opacity: 1}.site-header.solid .logo-light,body.plain .logo-light{opacity: 0}.site-header.solid .nav-link,body.plain .nav-link{color: var(--fg-2)}.site-header.solid .nav-link:hover,.site-header.solid .nav-link[aria-current],body.plain .nav-link:hover{color: var(--fg)}.site-header.solid.on-night{background: rgba(17,13,36,.97);border-bottom-color: rgba(255,255,255,.09)}.site-header.solid.on-night .logo-ink{opacity: 0}.site-header.solid.on-night .logo-light{opacity: 1}.site-header.solid.on-night .nav-link{color: rgba(244,241,252,.8)}.site-header.solid.on-night .nav-link:hover,.site-header.solid.on-night .nav-link[aria-current]{color: #fff}.nav-progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--grad);transform-origin: 0 50%;transform: scaleX(0);opacity: 0;pointer-events: none;transition: opacity var(--d-ui) ease}@supports (animation-timeline: scroll()){.nav-progress{animation: nav-progress linear both;animation-timeline: scroll(root block)}.site-header.solid .nav-progress{opacity: .9}.site-header.menu-open .nav-progress{opacity: 0}}@keyframes nav-progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}.menu-btn{display: none;flex: none;width: 44px;height: 44px;border-radius: 12px;border: 1px solid rgba(255,255,255,.24);background: transparent;cursor: pointer;position: relative;transition: border-color var(--d-micro) ease,background var(--d-micro) ease}.menu-btn span:not(.sr-only){position: absolute;left: 12px;right: 12px;height: 2px;border-radius: 2px;background: #fff;transition: transform var(--d-ui) var(--ease),top var(--d-ui) var(--ease),background var(--d-micro)}.menu-btn span:nth-child(1){top: 16px}.menu-btn span:nth-child(2){top: 25px}.site-header.solid .menu-btn,body.plain .menu-btn{border-color: var(--line-2)}.site-header.solid .menu-btn span:not(.sr-only),body.plain .menu-btn span:not(.sr-only){background: var(--fg)}.site-header.solid.on-night .menu-btn{border-color: rgba(255,255,255,.24)}.site-header.solid.on-night .menu-btn span:not(.sr-only){background: #fff}.menu-btn[aria-expanded="true"] span:nth-child(1){top: 20.5px;transform: rotate(45deg)}.menu-btn[aria-expanded="true"] span:nth-child(2){top: 20.5px;transform: rotate(-45deg)}html.nav-lock,html.nav-lock body{overflow: hidden}@media (max-width: 999.98px){.menu-btn{display: block}.nav-ink,.nav-progress{display: none}.nav-sheet{--bg: var(--ink);--fg: #f4f1fc;--fg-2: #bfb8d8;--fg-3: #a69fc6;--line: rgba(255,255,255,.1);position: fixed;left: 0;right: 0;top: calc(var(--head-h) + env(safe-area-inset-top,0px));height: calc(100vh - var(--head-h) - env(safe-area-inset-top,0px));height: calc(100dvh - var(--head-h) - env(safe-area-inset-top,0px));display: flex;flex-direction: column;align-items: stretch;overflow-y: auto;overscroll-behavior: contain;padding: .5rem max(24px,env(safe-area-inset-right,0px)) calc(1.25rem + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background: radial-gradient(120% 60% at 100% 0%,rgba(139,77,246,.32),transparent 60%),radial-gradient(90% 50% at 0% 100%,rgba(201,60,245,.2),transparent 65%),var(--ink);color: var(--fg);visibility: hidden;opacity: 0;transform: translateY(-8px);transition: opacity var(--d-ui) ease,transform var(--d-ui) var(--ease),visibility 0s linear var(--d-ui)}.site-header.menu-open .nav-sheet{visibility: visible;opacity: 1;transform: none;transition: opacity var(--d-ui) ease,transform var(--d-ui) var(--ease),visibility 0s}.nav{flex: 1 0 auto;flex-direction: column;align-items: stretch;gap: 0}.nav-list{flex-direction: column;align-items: stretch;gap: 0}.nav-list li{border-bottom: 1px solid var(--line)}.nav-link,.site-header .nav-link,.site-header.solid .nav-link,body.plain .nav-link{min-height: 60px;gap: 1rem;padding-block: .35rem;color: var(--fg);font-size: 1.45rem;font-weight: 600;font-stretch: 106%;letter-spacing: -.012em}.nav-link::after{content: "";margin-left: auto;width: 10px;height: 10px;border-top: 2px solid var(--fg-3);border-right: 2px solid var(--fg-3);transform: rotate(45deg);transition: transform var(--d-micro) ease,border-color var(--d-micro) ease}.nav-link:hover::after{transform: translateX(3px) rotate(45deg);border-color: #fff}.nav-link[aria-current]::before{content: "";position: absolute;left: calc(-1 * max(24px,env(safe-area-inset-left,0px)));top: 14px;bottom: 14px;width: 3px;border-radius: 0 3px 3px 0;background: var(--grad)}.nav-cta{margin-top: auto;min-height: 56px;width: 100%;font-size: 1.05rem}.nav-list + .nav-ink + .nav-cta{margin-top: max(1.5rem,auto)}.nav-reach{display: grid;gap: .15rem;padding-top: 1rem}.nav-reach p{display: flex;align-items: center;gap: .75rem;flex-wrap: wrap;color: var(--fg-2);font-size: .98rem}.nav-reach-l{min-width: 3.6rem;color: var(--fg-3);font-size: .85rem}.nav-reach a{display: inline-flex;align-items: center;min-height: 44px;color: var(--fg);text-decoration: none;overflow-wrap: anywhere}.nav-reach a:hover{text-decoration: underline}.nav-list li,.nav-cta,.nav-reach{opacity: 0;transform: translateY(14px);transition: opacity var(--d-ui) ease,transform var(--d-reveal) var(--ease)}.site-header.menu-open .nav-list li,.site-header.menu-open .nav-cta,.site-header.menu-open .nav-reach{opacity: 1;transform: none}.site-header.menu-open .nav-list li:nth-child(1){transition-delay: 40ms}.site-header.menu-open .nav-list li:nth-child(2){transition-delay: 90ms}.site-header.menu-open .nav-list li:nth-child(3){transition-delay: 140ms}.site-header.menu-open .nav-list li:nth-child(4){transition-delay: 190ms}.site-header.menu-open .nav-list li:nth-child(5){transition-delay: 240ms}.site-header.menu-open .nav-cta{transition-delay: 300ms}.site-header.menu-open .nav-reach{transition-delay: 340ms}.site-header.menu-open,.site-header.solid.menu-open,body.plain .site-header.menu-open{background: var(--ink);border-bottom-color: rgba(255,255,255,.1);-webkit-backdrop-filter: none;backdrop-filter: none}.site-header.menu-open .logo-ink{opacity: 0}.site-header.menu-open .logo-light{opacity: 1}.site-header.menu-open .menu-btn{border-color: rgba(255,255,255,.24)}.site-header.menu-open .menu-btn span:not(.sr-only){background: #fff}}@media (max-width: 999.98px) and (max-height: 560px){.nav-link,.site-header .nav-link,.site-header.solid .nav-link,body.plain .nav-link{min-height: 56px;font-size: 1.2rem}}@media (forced-colors: active){.nav-ink,.nav-progress{background: CanvasText}}.logo{padding-block: 8px}.hero{position: relative;overflow: hidden;padding: calc(var(--head-h) + clamp(3rem,6vw,5rem)) 0 clamp(3.5rem,7vw,5.5rem)}.hero-glow{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(600px 420px at 78% 38%,rgba(139,77,246,.32),transparent 70%),radial-gradient(520px 380px at 8% 95%,rgba(201,60,245,.16),transparent 70%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 1.5px) 0 0 / 26px 26px;-webkit-mask-image: linear-gradient(180deg,#000 60%,transparent);mask-image: linear-gradient(180deg,#000 60%,transparent)}.hero-grid{position: relative;display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr);gap: clamp(2rem,4vw,3.5rem);align-items: center}.hero-copy{display: grid;gap: 1.5rem;min-width: 0}.hero-h1{font-size: clamp(40px,3.9vw,58px);font-stretch: 102%;line-height: 1.05;letter-spacing: -0.02em;text-wrap: wrap}.hero-h1 .l{display: block;white-space: nowrap}.hero-h1 .grad{width: fit-content;background-image: linear-gradient(115deg,#e08bff,#b48cff 45%,#8c8dff);-webkit-background-clip: text;background-clip: text;color: transparent}@media (max-width: 640px){.hero-h1{font-size: clamp(34px,9vw,44px)}.hero-h1 .l{white-space: normal}}.hero .sub{font-size: 1.15rem;color: var(--fg-2);max-width: 32em;text-wrap: pretty}.hero-trust{list-style: none;margin: .25rem 0 0;padding: 0;display: flex;flex-direction: column;gap: .5rem 1.4rem;font-size: .9rem;color: var(--fg-2)}.hero-trust li{display: flex;align-items: center;gap: .5rem}.hero-trust li::before{content: "";flex: none;width: 6px;height: 6px;border-radius: 50%;background: var(--go)}@media (forced-colors: active){.hero-h1 .grad{background: none;color: CanvasText}}@media (min-width: 1024px){.hero-grid{grid-template-columns: minmax(0,1fr) minmax(0,600px);column-gap: 64px;align-items: center}.hero-copy{gap: 24px}.hero .sub{font-size: 18px;line-height: 1.55;max-width: 52ch}.hero .actions{margin-top: 8px}.hero-trust{margin-top: 0}}@media (max-width: 1180.98px){.hero-grid{grid-template-columns: minmax(0,1fr);gap: 2.5rem}.sys{max-width: 680px}}.sys{container-type: inline-size;position: relative;margin: 0;min-width: 0;border-radius: 18px;background: var(--ink-2);border: 1px solid rgba(255,255,255,.15);box-shadow: 0 40px 90px -35px rgba(139,77,246,.55);overflow: hidden}.sys-hd{display: flex;flex-wrap: wrap;align-items: baseline;gap: .25rem 1rem;padding: .85rem 1.1rem;border-bottom: 1px solid rgba(255,255,255,.08)}.sys-title{font-size: .92rem;font-weight: 700}.sys-mo{margin-left: auto;font-size: .8rem;color: var(--fg-3);white-space: nowrap}.sys-mo b{color: #d9c7ff;font-variant-numeric: tabular-nums}.sys-map{--v: 0;position: relative;display: grid;grid-template-columns: max-content minmax(1.5rem,1fr) clamp(168px,33%,220px) minmax(1.5rem,1fr) max-content;grid-template-areas: "cin . ccore . cout" "in . core . out";grid-template-rows: auto minmax(0,1fr);row-gap: .7rem;padding: .7rem .5rem .4rem}.sys-edges{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none}.sys-e{fill: none;stroke: rgba(255,255,255,.1);stroke-width: 1.4;transition: stroke .3s ease}.sys-e.hot{stroke: rgba(74,214,163,.7)}.sys-trunk{stroke: rgba(180,140,255,.45);stroke-width: 2}.sys-pk{fill: #fff;filter: drop-shadow(0 0 6px rgba(180,140,255,1))}.sys-col{position: relative;justify-self: center;font-size: .66rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-3);white-space: nowrap}.sys-col-in{grid-area: cin}.sys-col-core{grid-area: ccore}.sys-col-out{grid-area: cout}.sys-in,.sys-out{position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;justify-content: space-between;gap: .6rem;min-height: 19.5rem}.sys-in{grid-area: in}.sys-out{grid-area: out}.sys-n{display: inline-flex;align-items: center;gap: 7px;max-width: 100%;padding: 7px 10px;border-radius: 9px;background: var(--ink-3);border: 1px solid rgba(255,255,255,.15);font-size: .78rem;font-weight: 600;line-height: 1.2;color: var(--fg-2);white-space: nowrap;transition: color .3s ease,border-color .3s ease,box-shadow .3s ease}.sys-n i{flex: none;width: 7px;height: 7px;border-radius: 50%;transition: background .3s ease}.sys-in i{background: #c9b5ff}.sys-out i{background: rgba(74,214,163,.55)}.sys-in .hot{color: #fff;border-color: rgba(201,181,255,.7);box-shadow: 0 0 0 4px rgba(139,77,246,.2)}.sys-out .hot{color: #fff;border-color: rgba(74,214,163,.8);box-shadow: 0 0 0 4px rgba(74,214,163,.14)}.sys-out .hot i{background: var(--go)}.sys-core{grid-area: core;align-self: center;position: relative;z-index: 2;display: grid;justify-items: center;padding: 14px 12px 12px;border-radius: 16px;background: #fff;color: var(--ink);text-align: center;box-shadow: 0 0 0 8px rgba(139,77,246,.18),0 20px 50px -10px rgba(139,77,246,.6)}.sys-core::after{content: "";position: absolute;inset: -8px;border-radius: 22px;border: 1px solid rgba(201,181,255,.35);animation: sys-ring 2.6s ease-out infinite;pointer-events: none}@keyframes sys-ring{from{transform: scale(1);opacity: .9}to{transform: scale(1.12);opacity: 0}}.sys-core-t{font-size: .92rem;font-weight: 800;font-stretch: 104%;letter-spacing: -0.01em}.sys-core-s{margin: 2px 0 10px;font-size: .74rem;font-weight: 600;color: #5d5878}.sys-caps{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px}.sys-cap{padding: 4px 8px;border-radius: 999px;background: #efeaff;color: #5b3fd6;font-size: .68rem;font-weight: 700;line-height: 1.2}.sys-cap.hot{background: var(--violet);color: #fff}.sys-tick{display: flex;align-items: center;gap: .65rem;min-height: 44px;margin: .4rem 1.1rem 0;padding: .6rem .75rem;border-radius: 10px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.08);font-size: .85rem}.sys-now{flex: none;font-size: .7rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--go);white-space: nowrap}.sys-tk{min-width: 0}@media (max-width: 639.98px){.sys-tk{display: flex;align-items: center;min-height: 2.9em;min-height: 2lh}}.sys-kh{margin: .9rem 1.1rem .5rem;font-size: .72rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-3)}.sys-kg{list-style: none;margin: 0 1.1rem;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .5rem}.sys-kt{padding: .7rem .75rem;border-radius: 12px;background: rgba(74,214,163,.07);border: 1px solid rgba(74,214,163,.28)}.sys-kt b{display: block;font-size: 1.38rem;font-weight: 800;font-stretch: 104%;letter-spacing: -0.02em;line-height: 1.1;color: #a7f3d0;font-variant-numeric: tabular-nums;white-space: nowrap}.sys-kt span{display: block;margin-top: .25rem;font-size: .75rem;line-height: 1.3;color: var(--fg-2)}.sys-foot{padding: .7rem 1.1rem .9rem;font-size: .75rem;color: var(--fg-3)}@container (max-width: 559px){.sys-map{--v: 1;grid-template-columns: minmax(0,1fr);grid-template-areas: "in" "core" "out";grid-template-rows: auto auto auto;row-gap: 2.75rem;padding: .8rem .5rem}.sys-col{display: none}.sys-in,.sys-out{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));justify-items: center;gap: .55rem .5rem;min-height: 0}.sys-n{padding: 6px 8px;font-size: .72rem;white-space: normal;text-align: left}.sys-core{justify-self: center;width: min(240px,78%)}.sys-kg{grid-template-columns: repeat(2,minmax(0,1fr))}.sys-hd,.sys-foot{padding-inline: .9rem}.sys-tick,.sys-kh,.sys-kg{margin-inline: .9rem}}@media (max-height: 949px) and (min-width: 861px){.hero{padding: calc(var(--head-h) + clamp(2rem,4vw,3.25rem)) 0 clamp(2.5rem,5vw,4rem)}.sys-in,.sys-out{min-height: 17.5rem}}@media (max-width: 860px){.sys-mo,.sys-n,.sys-core-s,.sys-cap,.sys-now,.sys-kh,.sys-kt span,.sys-foot,.sys-col{font-size: .8125rem}}.sys-t-phone,.sys-kh-mo{display: none}@media (max-width: 639.98px){.sys-t-wide,.sys-mo,.sys-kh-x,.sys-n-x,.sys-caps{display: none}.sys-t-phone{display: inline}.sys-hd{padding: .75rem .75rem}.sys-map{--v: 1;grid-template-columns: minmax(0,1fr);grid-template-areas: "in" "core" "out";grid-template-rows: auto auto auto;row-gap: 2rem;padding: .75rem}.sys-col{display: none}.sys-in,.sys-out{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));justify-items: stretch;align-items: stretch;grid-auto-rows: 1fr;gap: .5rem;min-height: 0}.sys-n{gap: 6px;padding: 7px;font-stretch: 92%;white-space: normal}.sys-kg{grid-template-columns: repeat(2,minmax(0,1fr))}.sys-n i{width: 6px;height: 6px}.sys-core{justify-self: center;width: min(240px,80%);padding: 12px 12px 11px}.sys-core-s{margin-bottom: 0}.sys-tick,.sys-kg{margin-inline: .75rem}.sys-tick{margin-top: 0}.sys-kh{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: .15rem .75rem;margin: .8rem .75rem .5rem}.sys-kh-mo{display: inline;font-weight: 400;letter-spacing: 0;text-transform: none;white-space: nowrap}.sys-kh-mo b{color: #d9c7ff;font-weight: 700;font-variant-numeric: tabular-nums}.sys-kt{padding: .6rem .7rem}.sys-foot{padding: .6rem .75rem .75rem}}.hub{overflow: hidden;position: relative}.hub::before{content: "";position: absolute;left: 50%;top: 52%;width: 900px;height: 700px;transform: translate(-50%,-50%);background: radial-gradient(closest-side,rgba(139,77,246,.22),transparent);pointer-events: none}.hub .wrap{position: relative}.hub .section-head{margin-inline: auto;text-align: center;justify-items: center}.hub .section-head>p:not(.kicker){max-width: 62ch}.hub-stage{max-width: 1080px;margin: 0 auto}.hub-stage svg{width: 100%;height: auto;display: block;overflow: visible;aspect-ratio: 1040 / 712}.hub-stage svg.tall{margin: 0 auto}.hub-tm{margin-top: .75rem;text-align: center;font-size: .82rem;color: var(--fg-3)}.hb text{font-family: var(--font)}.hb .grp{fill: var(--fg-2);font-size: 14px;font-weight: 600}.hb .num circle{fill: url(#hb-grad)}.hb .num text{fill: #fff;font-size: 12px;font-weight: 700}.hb .card{fill: var(--bg-2);stroke: var(--line-2);transition: stroke .4s ease,fill .4s ease}.hb .hcard.hot .card{stroke: rgba(180,140,255,.85);fill: #211a49}.hb .ico-bg{fill: #fff}.hb .ico{fill: none;stroke: var(--ink);stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.hb .ico-ai{fill: none;stroke: #fff;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.hb .ai-bg{fill: url(#hb-grad)}.hb .nm{fill: var(--fg);font-size: 15px;font-weight: 600}.hb .sb{fill: #a69fc6;font-size: 12.5px}.hb .link{fill: none;stroke: rgba(180,140,255,.42);stroke-width: 1.6;transition: stroke .4s ease,stroke-width .4s ease}.hb .link.ai{stroke: rgba(201,60,245,.45)}.hb .link.hot{stroke: rgba(205,170,255,.95);stroke-width: 2.2}.hb .pulse{fill: #efe6ff}.hb .pulse.ai{fill: #f6d6ff}.hb .core{fill: #fff}.hb .halo{fill: none;stroke: rgba(180,140,255,.6);stroke-width: 1.4;transform-box: fill-box;transform-origin: center;animation: hb-halo 3.6s ease-out infinite}.hb .halo.h2{animation-delay: 1.8s}@keyframes hb-halo{0%{transform: scale(1);opacity: .9}100%{transform: scale(1.55);opacity: 0}}.hb .core-lab{fill: var(--fg);font-size: 15px;font-weight: 700;font-stretch: 106%}.hb .tick-bg{fill: var(--bg-2);stroke: var(--line-2)}.hb .tick-dot{fill: var(--go)}.hb .tick-k{fill: #b8b0d4;font-size: 12px;font-weight: 600;transition: opacity .3s ease}.hb .tick-t{fill: var(--fg);font-size: 14px;font-weight: 600;transition: opacity .3s ease}.hb .more{fill: #a69fc6;font-size: 13px}.hb.tall .nm{font-size: 14px}.hb.tall .sb{font-size: 13px}.hb.tall .grp{font-size: 14px}.hb.tall .more{font-size: 13px}.hb.tall .tick-k{font-size: 13px}.hb.tall .tick-t{font-size: 13.5px}.hb.tall .num text{font-size: 13px}.hb .trunk{stroke-width: 2}.hub-fine{text-align: center;color: var(--fg-3);margin: 2.5rem auto 0;max-width: 70ch}.hub-fine a{color: var(--accent);font-weight: 600}@media (max-width: 819.98px){.hub .section-head{margin-bottom: 1.75rem}.hub-tm{margin-top: .5rem}.hub-fine{margin-top: 1.5rem;font-size: .95rem}}.hb.compact{--halo: 1.3}.hb.compact .nm{font-size: var(--chip-fs,14px);font-stretch: var(--chip-st,100%)}.hb.compact .halo{animation-name: hb-halo-sm}@keyframes hb-halo-sm{0%{transform: scale(1);opacity: .9}100%{transform: scale(1.3);opacity: 0}}.hb .trunk.plain{fill: none;stroke: rgba(180,140,255,.5);stroke-width: 2}.hb .hcard.cu .card{fill: #1f1846;stroke: rgba(167,139,250,.45)}.hb .hcard.cu.hot .card{fill: #2b2160;stroke: rgba(205,170,255,.95)}.hb .hcard.next .card{fill: none;stroke: rgba(201,181,255,.5);stroke-dasharray: 5 5}.hb .cu-bg{fill: #3a2c80}.hb .ico-cu{fill: none;stroke: #e4d9ff;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.hb .link.cu{stroke: rgba(167,139,250,.5)}.hb .link{stroke: rgba(180,140,255,.22)}.hb .link.ai{stroke: rgba(201,60,245,.24)}.hb .link.cu{stroke: rgba(167,139,250,.26)}.hb .link.hot{stroke: rgba(205,170,255,.95);stroke-width: 2}.hb .wv{fill: #fff}.hb .vring{fill: none;stroke: rgba(205,170,255,.9);stroke-width: 1.6;opacity: 0;transform-box: fill-box;transform-origin: center}.hb .cu-bg{transition: fill .3s ease}.hb .hcard.talk .cu-bg{fill: url(#hb-grad)}.hb .callp circle{fill: #1d1640;stroke: #6ee7b7;stroke-width: 1.6}.hb .callp path{fill: none;stroke: #6ee7b7;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.pg-hero{position: relative;overflow: hidden;padding: calc(var(--head-h) + clamp(3rem,6vw,4.5rem)) 0 clamp(3rem,6vw,4.5rem)}.pg-hero .wrap{position: relative;display: grid;gap: 1.2rem;justify-items: start}.pg-crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;align-items: center;gap: .25rem .5rem;font-size: .9rem;color: var(--fg-3)}.pg-crumbs li{display: inline-flex;align-items: center;min-height: 32px}.pg-crumbs li + li::before{content: "/";margin-right: .5rem;color: var(--fg-3)}.pg-crumbs a{color: var(--fg-2);text-decoration: none;display: inline-flex;min-height: 44px;align-items: center}.pg-crumbs a:hover{color: var(--fg)}.pg-k{font-size: .9rem;font-weight: 600;color: #d9c7ff}.pg-hero h1{font-size: clamp(2.2rem,1.4rem + 2.4vw,3.4rem);letter-spacing: -0.028em;line-height: 1.06;max-width: 22ch;text-wrap: balance}.pg-intro{font-size: 1.15rem;color: var(--fg-2);max-width: 62ch;line-height: 1.6}.pg-hero .actions{margin-top: .5rem}.pg-hero-copy{display: grid;gap: 1.2rem;justify-items: start;min-width: 0}.pg-cols{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(2rem,5vw,4.5rem);align-items: start}.pg-cols h2{font-size: clamp(1.6rem,1.2rem + 1.2vw,2.2rem);margin-bottom: 1.25rem}.pg-p{color: var(--fg-2);font-size: 1.08rem;line-height: 1.65}.pg-cols .pg-p + .pg-p{margin-top: 1rem}.pg-list{list-style: none;margin: 0;padding: 0;display: grid;gap: .6rem}.pg-list li{position: relative;padding: .85rem 1rem .85rem 2.6rem;border-radius: 12px;background: var(--bg-2);border: 1px solid var(--line);line-height: 1.45}.pg-list li::before{content: "";position: absolute;left: 1rem;top: 1.05rem;width: 1rem;height: 1rem;border-radius: 50%;background: rgba(214,63,124,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4.3v4.4 M8 11.3v.3' stroke='%23d63f7c' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% no-repeat}.pg-list.ok li::before{background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.3 2.3 4.7-4.9' fill='none' stroke='%23fff' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat,var(--grad)}.pg-list a{color: var(--fg);font-weight: 600;text-decoration: none}.pg-list a:hover{color: var(--accent)}.pg-areas{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem}.pg-areas li{padding: .45rem .85rem;border-radius: 999px;background: var(--bg-2);border: 1px solid var(--line);font-size: .95rem}@media (max-width: 860px){.pg-areas{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.pg-areas li{display: flex;align-items: center;justify-content: center;text-align: center;border-radius: 14px}}@media (max-width: 560px){.pg-areas{grid-template-columns: repeat(2,minmax(0,1fr))}}.pg-more{margin-top: 1.1rem}.pg-more a{color: var(--accent);font-weight: 600;text-decoration: none;display: inline-flex;align-items: center;gap: .35rem;min-height: 32px}.pg-more a:hover{text-decoration: underline}.pg-more svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.pg-cta{padding-block: clamp(3rem,6vw,4.5rem)}.pg-cta-in{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem 3rem}.pg-cta h2{font-size: clamp(1.7rem,1.3rem + 1.4vw,2.4rem);max-width: 24ch}.pg-cta p{color: var(--fg-2);margin-top: .6rem;max-width: 52ch}@media (max-width: 860px){.pg-cols{grid-template-columns: minmax(0,1fr)}}.facts{margin: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 clamp(2rem,5vw,4.5rem)}.facts>div{padding: 1.1rem 0;border-top: 1px solid var(--line)}.facts dt{font-size: .8rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-3);margin-bottom: .4rem}.facts dd{margin: 0;color: var(--fg);line-height: 1.6}.facts a{color: var(--accent);font-weight: 600;text-decoration: none}.facts a:hover{text-decoration: underline}@media (max-width: 760px){.facts{grid-template-columns: minmax(0,1fr)}}.facts.cf{grid-template-columns: minmax(0,1fr);margin-top: 2rem}.facts.cf dd{color: var(--fg-2)}.facts dd p + p{margin-top: .75rem}.facts.cf ul{margin: 0;padding-left: 1.1rem;display: grid;gap: .5rem}.ct-details{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.5rem 2rem}.ct-details h2{font-size: .8rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-3);margin-bottom: .5rem}.ct-details p{color: var(--fg);line-height: 1.6;overflow-wrap: anywhere}.ct-details a{color: var(--accent);font-weight: 600;text-decoration: none}.ct-details a:hover{text-decoration: underline}@media (max-width: 900px){.ct-details{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.ct-details{grid-template-columns: minmax(0,1fr)}}.faq-plain{display: grid;gap: 0}.faq-plain .faq-q{padding: 1.25rem 0;border-bottom: 1px solid var(--line)}.faq-plain .faq-q h3{font-size: 1.1rem;line-height: 1.35;margin-bottom: .45rem}.faq-plain .faq-q p{color: var(--fg-2);line-height: 1.6}.pg-pains{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}.pg-pains li{display: flex;align-items: center;gap: 1rem;padding: 1.15rem 1.25rem;border-radius: 18px;background: var(--bg-2);border: 1px solid var(--line)}.pg-pains p{font-size: 1.05rem;font-weight: 600;line-height: 1.4}.pg-pain-i{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: rgba(229,82,140,.1);color: var(--stop)}.pg-pain-i svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 860px){.pg-pains{grid-template-columns: minmax(0,1fr);gap: .75rem}}.hw{display: grid;grid-template-columns: minmax(0,1fr) 64px minmax(0,1.15fr) 64px minmax(0,1fr);grid-template-areas: "k1 . k2 . k3" "in w1 core w2 out";align-items: center;row-gap: 1rem;padding: clamp(1.25rem,3vw,2rem);border-radius: 18px;background: var(--ink-2);color: #f4f1fc;border: 1px solid rgba(255,255,255,.15);box-shadow: 0 40px 90px -35px rgba(139,77,246,.55)}.hw-k{justify-self: center;font-size: .8125rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: #8e87ae;white-space: nowrap}.hw-k1{grid-area: k1;justify-self: end;width: min(100%,11.5rem);text-align: center}.hw-k2{grid-area: k2}.hw-k3{grid-area: k3;justify-self: start}.hw-in{grid-area: in;list-style: none;margin: 0;padding: 0;display: grid;gap: 10px;justify-items: end}.hw-in li{display: flex;align-items: center;gap: 8px;width: min(100%,11.5rem);height: 40px;padding: 0 14px;border-radius: 10px;background: var(--ink-3);border: 1px solid rgba(255,255,255,.15);color: #bfb8d8;font-size: .9375rem;font-weight: 600;white-space: nowrap;animation: hw-hot 3s calc(var(--k) * 1s) infinite}.hw-in i{flex: none;width: 7px;height: 7px;border-radius: 50%;background: #c9b5ff}.hw-wire{overflow: visible}.hw-w1{grid-area: w1}.hw-w2{grid-area: w2}.hw-base{fill: none;stroke: rgba(255,255,255,.14);stroke-width: 1.5}.hw-pk{fill: none;stroke: #fff;stroke-width: 2.6;stroke-linecap: round;stroke-dasharray: .14 1.3;stroke-dashoffset: .14;filter: drop-shadow(0 0 4px rgba(180,140,255,1));animation: hw-run 3s linear calc(var(--k,0) * 1s) infinite}.hw-pk2{stroke: #a7f3d0;filter: drop-shadow(0 0 4px rgba(74,214,163,.9));animation: hw-run2 1s linear .75s infinite}.hw-core{grid-area: core;position: relative;justify-self: stretch;padding: 1.1rem 1rem;border-radius: 16px;background: #fff;color: var(--ink);text-align: center;font-size: 1.05rem;font-weight: 800;font-stretch: 104%;line-height: 1.3;box-shadow: 0 0 0 8px rgba(139,77,246,.18),0 20px 50px -10px rgba(139,77,246,.6)}.hw-core::after{content: "";position: absolute;inset: -8px;border-radius: 22px;border: 1px solid rgba(201,181,255,.45);animation: hw-ring 1s ease-out .7s infinite;pointer-events: none}.hw-out{grid-area: out;display: flex;align-items: flex-start;gap: .6rem;padding: .85rem 1rem;border-radius: 12px;background: rgba(74,214,163,.07);border: 1px solid rgba(74,214,163,.32);color: #f4f1fc;font-size: .98rem;font-weight: 600;line-height: 1.4;animation: hw-glow 1s ease-out 1.1s infinite}.hw-out svg{flex: none;width: 20px;height: 20px;margin-top: 1px;fill: none;stroke: #4ad6a3;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.hw-v{display: none}@keyframes hw-hot{0%,30%{color: #fff;border-color: rgba(201,181,255,.7);box-shadow: 0 0 0 4px rgba(139,77,246,.2)}36%,100%{color: #bfb8d8;border-color: rgba(255,255,255,.15);box-shadow: none}}@keyframes hw-run{0%{stroke-dashoffset: .14}25%,100%{stroke-dashoffset: -1}}@keyframes hw-run2{0%{stroke-dashoffset: .14}45%,100%{stroke-dashoffset: -1}}@keyframes hw-ring{from{transform: scale(1);opacity: .9}to{transform: scale(1.08);opacity: 0}}@keyframes hw-glow{0%{box-shadow: 0 0 0 0 rgba(74,214,163,.35)}70%,100%{box-shadow: 0 0 0 10px rgba(74,214,163,0)}}.static-qa .hw *,.static-qa .hw *::after{animation: none !important}@media (max-width: 819.98px){.hw{grid-template-columns: minmax(0,1fr);grid-template-areas: "k1" "in" "v1" "k2" "core" "v2" "k3" "out";row-gap: .75rem}.hw-k1,.hw-k3{justify-self: center;width: auto}.hw-wire{display: none}.hw-in{display: flex;flex-wrap: wrap;justify-content: center;gap: 8px}.hw-in li{width: auto;height: 38px;padding: 0 12px;font-size: .875rem}.hw-v{display: block;justify-self: center;position: relative;width: 2px;height: 28px;background: rgba(255,255,255,.16);overflow: hidden}.hw-v1{grid-area: v1}.hw-v2{grid-area: v2}.hw-v::after{content: "";position: absolute;left: -1px;top: -10px;width: 4px;height: 10px;border-radius: 2px;background: #fff;animation: hw-drop 1s linear infinite}.hw-v2::after{background: #a7f3d0;animation-delay: .5s}.hw-core{justify-self: center;width: min(320px,100%)}.hw-out{justify-self: center;max-width: 360px}}@keyframes hw-drop{0%{top: -10px}60%,100%{top: 100%}}.pg-build{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,12.5rem),1fr));gap: 1rem}.pg-build li{display: grid;align-content: start;gap: .4rem;padding: 1.25rem 1.3rem;border-radius: 16px;background: var(--bg-2);border: 1px solid var(--line)}.pg-build li::before{content: "";display: block;width: 28px;height: 3px;margin-bottom: .45rem;border-radius: 3px;background: var(--grad)}.pg-build h3{font-size: 1.08rem;line-height: 1.3}.pg-build p{color: var(--fg-2);font-size: .95rem;line-height: 1.5}.rs-grid.pg-cases{grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr))}@media (max-width: 860px){.facts dt,.ct-details h2{font-size: .8125rem}}.anchor-alias{position: absolute;display: block;width: 0;height: 0;margin-top: calc(-1 * var(--head-h))}.rs-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1rem}.rs-card{min-width: 0}.rs-note{margin-top: 16px;font-size: .875rem;color: var(--fg-3)}.rs-a{display: grid;grid-template-rows: auto auto 1fr auto;gap: .7rem;height: 100%;padding: 1.5rem 1.4rem 1.3rem;border-radius: var(--r-lg);background: var(--bg-2);border: 1px solid var(--line);color: inherit;text-decoration: none;transition: transform var(--d-ui) var(--ease),box-shadow var(--d-ui) ease,border-color var(--d-ui) ease}.rs-a:hover{transform: translateY(-4px);border-color: rgba(139,77,246,.4);box-shadow: 0 24px 48px -26px rgba(17,13,36,.4)}.rs-top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .4rem}.rs-ind{font-size: .8rem;font-weight: 600;color: var(--fg-3)}.rs-tag{font-size: .72rem;font-weight: 600;color: var(--fg-2);border: 1px solid var(--line-2);padding: .1rem .5rem;border-radius: 999px}.rs-num{font-size: clamp(2.3rem,1.7rem + 1.4vw,3rem);font-weight: 700;font-stretch: 112%;line-height: 1;letter-spacing: -0.03em;font-variant-numeric: tabular-nums;white-space: nowrap;margin-top: .4rem}.rs-num>span[aria-hidden]{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.night .rs-num>span[aria-hidden]{background: none;color: var(--result)}.rs-lab{color: var(--fg);font-size: .95rem;line-height: 1.45}.rs-go{display: inline-flex;align-items: center;gap: .35rem;padding-top: .8rem;border-top: 1px solid var(--line);font-size: .9rem;font-weight: 600;color: var(--accent)}.rs-go svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--d-micro) var(--ease)}.rs-a:hover .rs-go svg{transform: translateX(3px)}@media (max-width: 1100px){.rs-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.rs-grid{grid-template-columns: minmax(0,1fr);gap: .75rem}}.rs-next{grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 560px){.rs-next{grid-template-columns: minmax(0,1fr)}}@media (forced-colors: active){.rs-num>span[aria-hidden]{background: none;color: CanvasText}}@media (max-width: 860px){.rs-ind,.rs-tag{font-size: .8125rem}}.rv-sec{position: relative;overflow: hidden}.rv-sec::before{content: "";position: absolute;inset: auto -10% -30% 40%;height: 70%;background: radial-gradient(closest-side,rgba(139,77,246,.22),transparent);pointer-events: none}.rv-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1rem 2rem;margin-bottom: clamp(2rem,4vw,3rem)}.rv-head .section-head{margin-bottom: 0}.rv-ctl{display: flex;align-items: center;gap: 1rem}.rv-count{color: var(--fg-3);font-size: .95rem;font-variant-numeric: tabular-nums}.rv-count b{color: var(--fg)}.rv-stage{position: relative;display: grid}.rv-slide{grid-area: 1 / 1;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(1rem,2vw,1.5rem);opacity: 0;visibility: hidden;transform: translateY(12px);transition: opacity .45s var(--ease),transform .5s var(--ease),visibility 0s linear .5s}.rv-slide.on{opacity: 1;visibility: visible;transform: none;transition: opacity .5s var(--ease) .15s,transform .55s var(--ease) .15s,visibility 0s}.rv-quote{margin: 0;display: grid;align-content: start;gap: 1.25rem;padding: clamp(1.5rem,3vw,2.5rem);border-radius: var(--r-lg);background: var(--ink-2);border: 1px solid var(--line)}.rv-qtop{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .5rem 1rem}.rv-ind{font-size: .8rem;font-weight: 600;color: #d2bdff;background: rgba(139,77,246,.16);border: 1px solid rgba(180,140,255,.25);padding: .25rem .7rem;border-radius: 999px}.rv-case{display: inline-flex;align-items: center;gap: .35rem;min-height: 44px;color: var(--accent);font-weight: 600;font-size: .92rem;text-decoration: none}.rv-case svg{width: 15px;height: 15px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--d-micro) var(--ease)}.rv-case:hover svg{transform: translateX(3px)}.rv-mark{width: 52px;height: 52px;border-radius: 16px;display: grid;place-items: center;background: var(--grad);box-shadow: 0 14px 30px -14px rgba(139,77,246,.8)}.rv-mark svg{width: 26px;height: 26px;fill: #fff}.rv-quote blockquote{margin: 0}.rv-quote blockquote p{font-size: clamp(1.2rem,.95rem + .85vw,1.6rem);line-height: 1.45;font-weight: 500;color: var(--fg);max-width: 48ch;text-wrap: pretty}.rv-quote figcaption{display: flex;align-items: center;gap: .85rem;margin-top: auto;padding-top: .5rem}.rv-av{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;flex: none;background: var(--grad);color: #fff;font-weight: 700;font-size: 1.1rem}.rv-who{display: grid;gap: .1rem}.rv-who b{color: var(--fg)}.rv-who span{color: var(--fg-3);font-size: .92rem}.rv-proof{position: relative;overflow: hidden;display: grid;align-content: start;gap: 1rem;padding: clamp(1.5rem,3vw,2.25rem);border-radius: var(--r-lg);background: var(--ink);border: 1px solid rgba(180,140,255,.22);background-image: radial-gradient(340px 240px at 100% 0%,rgba(139,77,246,.38),transparent 70%),radial-gradient(260px 200px at 0% 100%,rgba(201,60,245,.14),transparent 70%)}.rv-pk{font-size: .78rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-3)}.rv-metric{display: grid;gap: .45rem}.rv-big{font-size: clamp(3.4rem,2.4rem + 3.6vw,5.6rem);font-weight: 700;font-stretch: 112%;line-height: .95;letter-spacing: -0.035em;font-variant-numeric: tabular-nums;white-space: nowrap}.rv-big>span[aria-hidden]{color: var(--result)}.rv-lab{color: var(--fg);font-size: 1.05rem;line-height: 1.4;max-width: 30ch}.rv-scale{justify-self: start;margin-top: .2rem;padding: .35rem .8rem;border-radius: 999px;border: 1px solid rgba(180,140,255,.3);background: rgba(139,77,246,.14);color: var(--fg);font-size: .88rem;font-weight: 600}.rv-vbox{margin-top: .25rem}.rv-more{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: .5rem}.rv-more .chip{background: rgba(255,255,255,.05);border-color: rgba(255,255,255,.14);color: var(--fg)}.rv-src{font-size: .82rem;color: var(--fg-3);margin-top: auto}.rv-words .rv-wl{list-style: none;margin: 0;padding: 0;display: grid;gap: .9rem}.rv-wl li{display: flex;align-items: flex-start;gap: .75rem;font-size: clamp(1.15rem,.95rem + .6vw,1.4rem);font-weight: 600;line-height: 1.3;color: var(--fg)}.rv-wl svg{flex: none;width: 26px;height: 26px;margin-top: .1rem;padding: 4px;border-radius: 50%;background: rgba(74,214,163,.16);fill: none;stroke: var(--gain);stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round}.rv-viz{display: block;width: 100%;max-width: 360px;height: auto;overflow: visible}.rv-viz text{font-family: var(--font)}.rv-vt{fill: var(--fg-2);font-size: 12px;font-weight: 600}.rv-vl{fill: var(--fg-3);font-size: 11.5px;font-weight: 500}.rv-gain{fill: var(--gain)}.rv-trk{fill: rgba(255,255,255,.06)}.rv-b{transform-box: fill-box;transform-origin: 0 50%}.rv-b-loss{fill: rgba(242,112,159,.75)}.rv-b-gain{fill: url(#rv-grad);fill: #a77bff}.rv-gap{fill: none;stroke: rgba(242,112,159,.45);stroke-dasharray: 3 3}.rv-cell{fill: rgba(255,255,255,.04);stroke: rgba(255,255,255,.12)}.rv-cell.rv-free{fill: rgba(74,214,163,.1);stroke: rgba(74,214,163,.5)}.rv-sheets rect{fill: rgba(242,112,159,.7)}.rv-sheets{transform-box: fill-box;transform-origin: 50% 100%}.rv-chk{fill: none;stroke: var(--gain);stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1}.rv-ln{stroke: rgba(255,255,255,.2);stroke-width: 3;stroke-linecap: round}.rv-brk{fill: none;stroke: var(--gain);stroke-width: 1.6;stroke-dasharray: 1}.rv-axis{stroke: rgba(255,255,255,.2)}.rv-b-base{fill: rgba(205,184,255,.35)}.rv-col{transform-box: fill-box;transform-origin: 50% 100%}.rv-inc{fill: #a77bff;transform-box: fill-box;transform-origin: 50% 100%}.rv-dash{stroke: rgba(255,255,255,.35);stroke-dasharray: 3 4}.rv-plus{font-size: 13px;font-weight: 700}.rv-slide.ready .rv-b-gain{transform: scaleX(1.0)}.js .rv-slide.ready:not(.go) .rv-b-loss,.js .rv-slide.ready:not(.go) .rv-b-gain{transform: scaleX(0)}.js .rv-slide.ready:not(.go) .rv-sheets{transform: scaleY(1);opacity: 1}.js .rv-slide.ready.go .rv-sheets{transform: scaleY(0);opacity: 0}.js .rv-slide.ready:not(.go) .rv-chk,.js .rv-slide.ready:not(.go) .rv-brk{stroke-dashoffset: 1}.js .rv-slide.ready:not(.go) .rv-col,.js .rv-slide.ready:not(.go) .rv-inc{transform: scaleY(0)}.js .rv-slide.ready:not(.go) .rv-plus,.js .rv-slide.ready:not(.go) .rv-gain{opacity: 0}.js .rv-slide.ready:not(.go) .rv-more li,.js .rv-slide.ready:not(.go) .rv-wl li{opacity: 0;transform: translateY(8px)}.rv-b,.rv-col,.rv-inc{transition: transform .9s var(--ease-io)}.rv-b-gain{transition-delay: .5s}.rv-sheets{transition: transform .5s var(--ease),opacity .5s ease;transition-delay: calc(.35s + var(--k,0) * .16s)}.rv-chk{stroke-dashoffset: 0;transition: stroke-dashoffset .4s var(--ease-io);transition-delay: calc(.7s + var(--k,0) * .16s)}.rv-brk{stroke-dashoffset: 0;transition: stroke-dashoffset .6s var(--ease-io) 1.2s}.rv-col2{transition-delay: .15s}.rv-inc{transition-delay: .7s}.rv-plus,.rv-v-week .rv-gain{transition: opacity .4s ease 1.3s}.rv-more li,.rv-wl li{transition: opacity .4s ease,transform .45s var(--ease);transition-delay: calc(.6s + var(--k,0) * .12s)}.rv-tabs{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .75rem;margin-top: 1.25rem}.rv-tab{position: relative;display: grid;gap: .6rem;padding: 0 0 .25rem;min-height: 64px;text-align: left;font: inherit;color: inherit;background: none;border: 0;cursor: pointer}.rv-tbar{display: block;height: 3px;border-radius: 3px;background: rgba(255,255,255,.12);overflow: hidden}.rv-tbar i{display: block;height: 100%;background: var(--grad);transform: scaleX(0);transform-origin: 0 50%}.rv-tab[aria-selected="true"] .rv-tbar i{transform: scaleX(1)}.rv-sec.auto .rv-tab[aria-selected="true"] .rv-tbar i{transform: scaleX(0);animation: rv-fill var(--rv-auto,9s) linear forwards}@keyframes rv-fill{to{transform: scaleX(1)}}.rv-tx{display: grid;gap: .15rem}.rv-ti{font-size: .78rem;color: var(--fg-3)}.rv-tn{font-size: .95rem;font-weight: 600;color: var(--fg-2);transition: color var(--d-micro) ease}.rv-tab:hover .rv-tn,.rv-tab[aria-selected="true"] .rv-tn{color: var(--fg)}@media (max-width: 960px){.rv-slide{grid-template-columns: minmax(0,1fr)}.rv-proof{grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: start;column-gap: 1.5rem}.rv-proof .rv-pk,.rv-proof .rv-src,.rv-more{grid-column: 1 / -1}}@media (max-width: 640px){.rv-proof{grid-template-columns: minmax(0,1fr)}.rv-tabs{grid-template-columns: repeat(4,minmax(0,1fr));gap: .4rem}.rv-tx{display: none}.rv-tab{min-height: 44px;padding-top: 20px}.rv-tab .rv-tbar{height: 4px}.rv-head{align-items: center}}@media (forced-colors: active){.rv-big>span[aria-hidden]{background: none;color: CanvasText}.rv-tbar i{background: Highlight}}.rv-btn{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line-2);background: transparent;color: var(--fg);cursor: pointer;transition: background var(--d-micro) ease,border-color var(--d-micro) ease}.rv-btn:hover{background: rgba(255,255,255,.06);border-color: var(--fg-3)}.rv-btn svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.rv-ctl{gap: .6rem}.rv-tab{cursor: pointer}.rv-tab:hover .rv-tbar{background: rgba(255,255,255,.2)}@media (max-width: 860px){.rv-ind,.rv-pk,.rv-ti{font-size: .8125rem}}@media (max-height: 1080px) and (min-width: 861px){.rv-head{margin-bottom: 1.5rem}.rv-quote,.rv-proof{padding-block: 1.6rem}.rv-big{font-size: clamp(3.2rem,2.2rem + 2.8vw,4.6rem)}}@media (min-width: 1024px) and (max-width: 1100px){.rv-sec .rs-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}.rv-sec .rs-top{min-height: 26px}.rv-sec .rs-a{background: #17132e;border-color: rgba(180,140,255,.24)}.rv-sec .rs-a:hover{border-color: rgba(180,140,255,.5)}.tl-head{display: flex;align-items: flex-end;justify-content: space-between;gap: 1.5rem;margin-bottom: clamp(2rem,3.5vw,2.5rem)}.tl-head .section-head{margin-bottom: 0}.tl-all{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;color: var(--accent);font-weight: 700;text-decoration: none;white-space: nowrap}.tl-all svg,.tl-more svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--d-ui) var(--ease)}.tl-all:hover svg{transform: translateX(4px)}.tl-defs{position: absolute;width: 0;height: 0;overflow: hidden}.tiles{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px}.tiles>li{display: flex;min-width: 0}.tile{flex: 1;position: relative;display: flex;flex-direction: column;overflow: hidden;border-radius: 16px;background: var(--bg-2);border: 1px solid var(--line);color: inherit;text-decoration: none;box-shadow: 0 1px 2px rgba(17,13,36,.04),0 8px 24px rgba(17,13,36,.06);transition: transform var(--d-ui) var(--ease),box-shadow var(--d-ui) ease,border-color var(--d-ui) ease}.tile:hover,.tile:focus-visible{transform: translateY(-2px);border-color: rgba(108,59,228,.45);box-shadow: 0 2px 4px rgba(17,13,36,.05),0 14px 32px rgba(17,13,36,.1)}.tl-art{position: relative;height: 200px;display: grid;place-items: center;overflow: hidden;background: radial-gradient(120% 90% at 80% 0%,var(--ink-3) 0%,var(--ink) 60%);transition: filter var(--d-ui) ease}.tile:hover .tl-art,.tile:focus-visible .tl-art{filter: brightness(1.1)}.tl-art svg{width: 55%;height: auto;max-height: 80%;overflow: visible}.tl-body{flex: 1;display: flex;flex-direction: column;padding: 24px}.tl-body h3{font-size: 22px;font-weight: 650;line-height: 1.2;letter-spacing: -0.01em;text-wrap: balance;min-height: 2.4em}.tl-nw{display: block;white-space: nowrap}.tl-body p{margin-top: 8px;color: var(--fg-2);font-size: 16px;line-height: 1.5;min-height: 3em}.tl-more{margin-top: auto;padding-top: 20px;display: flex;align-items: center;gap: 8px;color: var(--accent);font-weight: 700;font-size: .9375rem}.tile:hover .tl-more svg,.tile:focus-visible .tl-more svg{transform: translateX(4px)}.tl-art{--tl-mint: #6ee7b7;--tl-lilac: rgba(167,139,250,.8);--tl-amber: rgba(251,191,36,.85)}.tl-s1{stop-color: var(--magenta)}.tl-s2{stop-color: var(--indigo)}.tl-grad{fill: url(#tl-grad-def)}.tl-white{fill: #fff;opacity: .9}.tl-lilac{fill: var(--tl-lilac)}.tl-mint{fill: var(--tl-mint);opacity: .85}.tl-amber{fill: var(--tl-amber)}.tl-wire{stroke: rgba(201,181,255,.35);stroke-width: 2;stroke-dasharray: 4 5}.tl-ok-bg{fill: rgba(52,211,153,.15);stroke: rgba(110,231,183,.5)}.tl-chk,.tl-ok{fill: none;stroke: var(--tl-mint);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round}.tl-frame{fill: none;stroke: rgba(255,255,255,.25)}.tl-bar{fill: rgba(255,255,255,.08)}.tl-base{stroke: rgba(255,255,255,.2)}.tl-even{stroke: rgba(255,255,255,.35);stroke-dasharray: 4 5}.tl-line{fill: none;stroke: var(--tl-mint);stroke-width: 2.6;stroke-linecap: round;stroke-dasharray: 1;stroke-dashoffset: 1;animation: tl-draw 4.2s cubic-bezier(.4,0,.2,1) infinite}.tl-doc{fill: #fff;opacity: .9;animation: tl-slide 3.6s cubic-bezier(.4,0,.2,1) infinite}.tl-doc.d2{animation-delay: 1.2s}.tl-doc.d3{animation-delay: 2.4s}.tl-chk{transform-origin: center;transform-box: fill-box;animation: tl-pop 3.6s infinite}.tl-blk{animation: tl-build 4s cubic-bezier(.2,.8,.2,1) infinite}.tl-blk.b2{animation-delay: .25s}.tl-blk.b3{animation-delay: .5s}.tl-blk.b4{animation-delay: .75s}.tl-col{transform-origin: bottom;transform-box: fill-box;animation: tl-grow 4s cubic-bezier(.2,.8,.2,1) infinite}.tl-col.c2{animation-delay: .12s}.tl-col.c3{animation-delay: .24s}.tl-col.c4{animation-delay: .36s}.tl-row{transform-origin: left;transform-box: fill-box;animation: tl-hgrow 4.4s cubic-bezier(.2,.8,.2,1) infinite}.tl-row.r2{animation-delay: .15s}.tl-row.r3{animation-delay: .3s}.tl-res{transform-origin: center;transform-box: fill-box;animation: tl-resp 4.4s cubic-bezier(.2,.8,.2,1) infinite}@keyframes tl-slide{0%{transform: translateX(-46px);opacity: 0}15%,55%{transform: translateX(0);opacity: .9}70%,100%{transform: translateX(34px);opacity: 0}}@keyframes tl-pop{0%,55%{opacity: 0;transform: scale(.6)}65%,92%{opacity: 1;transform: scale(1)}100%{opacity: 0}}@keyframes tl-build{0%,10%{opacity: 0;transform: translateY(10px)}25%,85%{opacity: 1;transform: none}100%{opacity: 0}}@keyframes tl-grow{0%,8%{transform: scaleY(.1)}35%,85%{transform: scaleY(1)}100%{transform: scaleY(.1)}}@keyframes tl-hgrow{0%,8%{transform: scaleX(.05)}35%,85%{transform: none}100%{transform: scaleX(.05)}}@keyframes tl-draw{0%,10%{stroke-dashoffset: 1}45%,85%{stroke-dashoffset: 0}100%{stroke-dashoffset: 1}}@keyframes tl-resp{0%,48%{opacity: 0;transform: scale(.6)}60%,88%{opacity: 1;transform: none}100%{opacity: 0}}.static-qa .tl-art *,.motion-still .tl-art *{animation: none !important}.static-qa .tl-line,.motion-still .tl-line{stroke-dashoffset: 0}.svc-sec{padding-block: 96px}@media (max-width: 1199.98px){.tiles{grid-template-columns: repeat(2,minmax(0,1fr))}.tl-art{height: 220px}}@media (max-width: 639.98px){.tiles{grid-template-columns: minmax(0,1fr)}.tl-art{height: 180px}}@media (max-width: 1000px){.svc-sec{padding-block: 80px}}@media (max-width: 760px){.tl-head h2 br{display: none}}@media (max-width: 560px){.svc-sec{padding-block: 64px}.tl-head{flex-direction: column;align-items: flex-start;gap: .25rem}}@media (forced-colors: active){.tile{border: 1px solid CanvasText}}.shift{padding-bottom: calc(var(--section-y) * .4)}.shift .section-head{margin-bottom: 0}.st-grad{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.st-list{list-style: none;margin: 2.75rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}.st-list li{display: flex;flex-direction: column;padding: 22px;border-radius: 18px;background: var(--bg-2);border: 1px solid var(--line)}.st-n{font-size: 2.75rem;font-weight: 700;letter-spacing: -0.03em;line-height: 1;font-variant-numeric: tabular-nums}.st-n>span[aria-hidden]{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.st-l{margin: 10px 0 14px;font-size: 1rem;font-weight: 600;line-height: 1.4}.st-src{margin-top: auto;font-size: .8125rem}.st-src a{display: inline-flex;align-items: center;min-height: 44px;margin-block: -12px;color: var(--fg-3);text-decoration: none}.st-src a:hover{color: var(--accent);text-decoration: underline}@media (max-width: 760px){.shift h2 br{display: none}.st-list{grid-template-columns: minmax(0,1fr);gap: 10px}.st-list li{padding: 18px}.st-n{font-size: 2.25rem}}@media (forced-colors: active){.st-grad,.st-n>span[aria-hidden]{background: none;color: CanvasText}}.svc-page .section{padding-block: 72px}.svc-page .section-head{max-width: 720px;margin-bottom: 40px}.svc-page .section-head>p:not(.kicker){font-size: 1.125rem}@media (max-width: 639.98px){.svc-page .section{padding-block: 48px}.svc-page .section-head{margin-bottom: 28px}}.sv-hero{position: relative;overflow: hidden;padding: calc(var(--head-h) + 48px) 0 72px}.sv-hero-in{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,600px);column-gap: 56px;row-gap: 40px;align-items: center}.sv-hero-copy{min-width: 0;display: grid;justify-items: start}.sv-hero h1{display: grid;gap: 10px;margin: 14px 0 20px}.sv-t1{font-size: clamp(2.25rem,1.4rem + 2.6vw,3.5rem);line-height: 1.04;font-stretch: 106%;letter-spacing: -0.025em}.sv-t2{font-size: clamp(1.25rem,1rem + .8vw,1.625rem);line-height: 1.25;font-weight: 600;font-stretch: 100%;letter-spacing: -0.01em;color: var(--accent)}.sv-sub{font-size: 1.125rem;color: var(--fg-2);max-width: 54ch}.sv-hero .actions{margin-top: 28px}.sv-fine{margin-top: 18px;font-size: .875rem;color: var(--fg-3)}@media (max-width: 1080px){.sv-hero-in{grid-template-columns: minmax(0,1fr)}.sv-hero-in>:last-child{width: 100%;max-width: 640px}}@media (max-width: 639.98px){.sv-hero{padding: calc(var(--head-h) + 28px) 0 48px}}.sv-vis{--tl-mint: #6ee7b7;--tl-lilac: rgba(167,139,250,.8);--tl-amber: rgba(251,191,36,.85);min-width: 0;margin: 0;padding: 20px;border-radius: 18px;background: var(--ink-2);border: 1px solid rgba(255,255,255,.15);box-shadow: 0 40px 90px -35px rgba(139,77,246,.55);color: #f4f1fc}.sv-vis svg{display: block;width: 100%;height: auto;overflow: visible}.sv-vis text{font-family: var(--font)}.sv-vis .tl-grad{fill: url(#sv-grad)}.sv-win{fill: rgba(255,255,255,.03);stroke: rgba(255,255,255,.18)}.sv-top{fill: rgba(255,255,255,.06)}.sv-dot{fill: rgba(255,255,255,.22)}.sv-tt{fill: #bfb8d8;font-size: 12px;font-weight: 700}.sv-side{fill: rgba(255,255,255,.03)}.sv-nav{fill: rgba(255,255,255,.16)}.sv-th{fill: #8e87ae;font-size: 11px;font-weight: 700;letter-spacing: .06em}.sv-row{fill: rgba(255,255,255,.04);stroke: rgba(255,255,255,.08)}.sv-name{fill: rgba(255,255,255,.85)}.sv-due{fill: rgba(255,255,255,.28)}.sv-chip text{font-size: 11px;font-weight: 700}.sv-c-new rect{fill: rgba(167,139,250,.14);stroke: rgba(167,139,250,.6)}.sv-c-new text{fill: #d9c6ff}.sv-c-prog rect{fill: rgba(251,191,36,.14);stroke: rgba(251,191,36,.6)}.sv-c-prog text{fill: #fcd34d}.sv-c-appr rect{fill: url(#sv-grad)}.sv-c-appr text{fill: #fff}.sv-c-done rect{fill: rgba(52,211,153,.14);stroke: rgba(110,231,183,.6)}.sv-c-done text{fill: #a7f3d0}.sv-cyc .sv-s1,.sv-cyc .sv-s2,.sv-cyc .sv-s4{opacity: 0}.sv-toast-bg{fill: #fff}.sv-toast-t{fill: var(--ink);font-size: 13px;font-weight: 700}.sv-app.go .sv-b{animation: sv-build 10s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--d) * 90ms)}.sv-app.go .sv-s1{animation: sv-s1 10s both}.sv-app.go .sv-s2{animation: sv-s2 10s both}.sv-app.go .sv-s3{animation: sv-s3 10s both}.sv-app.go .sv-s4{animation: sv-s4 10s both}.sv-app.go .sv-toast{animation: sv-toast 10s cubic-bezier(.2,.8,.2,1) both}@keyframes sv-build{0%{opacity: 0;transform: translateY(8px)}8%,92%{opacity: 1;transform: none}98%,100%{opacity: 0;transform: none}}@keyframes sv-s1{0%,36%{opacity: 1}38%,100%{opacity: 0}}@keyframes sv-s2{0%,36%{opacity: 0}38%,56%{opacity: 1}58%,100%{opacity: 0}}@keyframes sv-s3{0%,56%{opacity: 0}58%,74%{opacity: 1}76%,100%{opacity: 0}}@keyframes sv-s4{0%,74%{opacity: 0}76%,100%{opacity: 1}}@keyframes sv-toast{0%,60%{opacity: 0;transform: translateY(10px)}66%,92%{opacity: 1;transform: none}98%,100%{opacity: 0}}.sv-dh{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-bottom: 14px;font-size: .8125rem;font-weight: 700;color: #bfb8d8}.sv-live{display: inline-flex;align-items: center;gap: 6px;color: #a7f3d0}.sv-live i{width: 7px;height: 7px;border-radius: 50%;background: #4ad6a3;box-shadow: 0 0 0 4px rgba(74,214,163,.18)}.sv-kpis{list-style: none;margin: 0 0 14px;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.sv-kpis li{min-width: 0;padding: 12px;border-radius: 12px;background: rgba(255,255,255,.04);border: 1px solid rgba(255,255,255,.12)}.sv-kpis span{display: block;font-size: .8125rem;color: #bfb8d8}.sv-kpis b{display: block;margin-top: 4px;font-size: clamp(1.1rem,.9rem + .6vw,1.45rem);font-weight: 800;font-stretch: 104%;letter-spacing: -0.02em;color: #a7f3d0;font-variant-numeric: tabular-nums;white-space: nowrap}.sv-grid{fill: none;stroke: rgba(255,255,255,.08)}.sv-base{fill: none;stroke: rgba(255,255,255,.22)}.sv-line{fill: none;stroke: var(--tl-mint);stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1}.sv-end{fill: var(--tl-mint)}.sv-dcap{margin-top: 8px;font-size: .8125rem;color: #8e87ae;text-align: right}@media (max-width: 479.98px){.sv-kpis{grid-template-columns: repeat(2,minmax(0,1fr))}}.sv-dash.go .sv-col{transform-box: fill-box;transform-origin: bottom;animation: sv-grow 10s cubic-bezier(.2,.8,.2,1) both;animation-delay: calc(var(--d) * 60ms)}.sv-dash.go .sv-line{animation: sv-draw 10s cubic-bezier(.4,0,.2,1) both}.sv-dash.go .sv-end{animation: sv-pop 10s both}.sv-dash.go .sv-g,.sv-fc.go .sv-g{animation: sv-out 10s both}@keyframes sv-grow{0%,4%{transform: scaleY(.06)}30%,100%{transform: none}}@keyframes sv-draw{0%,18%{stroke-dashoffset: 1}50%,100%{stroke-dashoffset: 0}}@keyframes sv-pop{0%,49%{opacity: 0}53%,100%{opacity: 1}}@keyframes sv-out{0%,94%{opacity: 1}100%{opacity: 0}}.sv-legend text,.sv-lab{fill: #bfb8d8;font-size: 12px;font-weight: 600}.sv-ill{fill: #8e87ae}.sv-legend path{fill: none;stroke-width: 3;stroke-linecap: round}.sv-dn{stroke: var(--tl-amber)}.sv-bs{stroke: #b48cff}.sv-upl{stroke: var(--tl-mint)}.sv-div{fill: none;stroke: rgba(255,255,255,.25);stroke-dasharray: 4 5}.sv-be{fill: none;stroke: rgba(255,255,255,.45);stroke-dasharray: 6 6}.sv-band{fill: rgba(139,77,246,.2)}.sv-act{fill: none;stroke: rgba(255,255,255,.85);stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 1}.sv-sc{fill: none;stroke-width: 2.6;stroke-linecap: round;stroke-dasharray: 1}.sv-ck{transform-box: fill-box;transform-origin: center}.sv-fc.go .sv-act{animation: sv-act 10s cubic-bezier(.4,0,.2,1) both}.sv-fc.go .sv-sc{animation: sv-fan 10s cubic-bezier(.4,0,.2,1) both;animation-delay: calc(var(--d) * 250ms)}.sv-fc.go .sv-band{animation: sv-band 10s both}.sv-fc.go .sv-ck{animation: sv-ck 10s cubic-bezier(.2,.8,.2,1) both}@keyframes sv-act{0%,3%{stroke-dashoffset: 1}24%,100%{stroke-dashoffset: 0}}@keyframes sv-fan{0%,25%{stroke-dashoffset: 1}42%,100%{stroke-dashoffset: 0}}@keyframes sv-band{0%,42%{opacity: 0}52%,100%{opacity: 1}}@keyframes sv-ck{0%,53%{opacity: 0;transform: scale(.6)}58%,100%{opacity: 1;transform: none}}.sv-lanes{padding: 20px 22px 16px}.ln-hd{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding-bottom: 14px;border-bottom: 1px solid var(--line)}.ln-live{display: flex;align-items: center;gap: 8px;font-size: .8125rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--go)}.ln-live i{width: 8px;height: 8px;border-radius: 50%;background: var(--go);box-shadow: 0 0 0 0 rgba(74,214,163,.6);animation: ln-pulse 2s infinite}@keyframes ln-pulse{70%{box-shadow: 0 0 0 8px rgba(74,214,163,0)}100%{box-shadow: 0 0 0 0 rgba(74,214,163,0)}}.ln-sum{font-size: .8125rem;color: var(--fg-3)}.ln-list{display: grid}.lane{display: grid;grid-template-columns: 170px minmax(0,1fr);gap: 16px;align-items: center;padding: 16px 0;border-bottom: 1px solid var(--line)}.ln-what{display: flex;gap: 10px;align-items: center;min-width: 0}.ln-ico{flex: none;width: 34px;height: 34px;border-radius: 9px;background: var(--ink-3);border: 1px solid var(--line-2);display: grid;place-items: center}.ln-ico svg,.ln-tok svg{width: auto;overflow: visible}.ln-ico path{fill: none;stroke: #e4d9ff;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round}.ln-tx{min-width: 0}.ln-what b{display: block;font-size: .875rem;font-weight: 700;line-height: 1.25}.ln-what small{display: block;margin-top: 2px;font-size: .8125rem;line-height: 1.35;color: var(--fg-3)}.ln-run{min-width: 0}.ln-track{position: relative;height: 22px;margin: 0 6px}.ln-rail,.ln-fill{position: absolute;left: 0;top: 10px;height: 2px;border-radius: 2px}.ln-rail{right: 0;background: var(--line-2)}.ln-fill{width: 0;background: linear-gradient(90deg,var(--violet),#b48cff);transition: width .9s var(--ease)}.ln-dot{position: absolute;top: 5px;width: 12px;height: 12px;margin-left: -6px;border-radius: 50%;background: var(--ink-2);border: 2px solid var(--line-2);transition: background .3s,border-color .3s}.ln-dot.done{background: var(--violet);border-color: var(--violet)}.ln-dot.flag{background: #e5a93a;border-color: #e5a93a}.ln-tok{position: absolute;top: -1px;width: 24px;height: 24px;margin-left: -12px;border-radius: 7px;background: #fff;display: grid;place-items: center;box-shadow: 0 0 0 4px rgba(139,77,246,.3);transition: left .9s var(--ease)}.ln-tok path{fill: none;stroke: #6c3be4;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.ln-steps{display: flex;justify-content: space-between;gap: 4px;margin-top: 8px}.ln-steps span{flex: 1;font-size: .75rem;color: var(--fg-3);text-align: center;white-space: nowrap;transition: color .3s}.ln-steps span:first-child{text-align: left}.ln-steps span:last-child{text-align: right}.ln-steps span.on{color: var(--fg)}.ln-res{display: flex;justify-content: space-between;align-items: center;gap: 8px;min-height: 24px;margin-top: 8px}.ln-chip{padding: 3px 10px;border-radius: 999px;font-size: .8125rem;font-weight: 700;white-space: nowrap;opacity: 0;transform: translateY(3px);transition: opacity .35s,transform .35s}.ln-chip.show{opacity: 1;transform: none}.ln-chip.ok{color: var(--go);background: rgba(74,214,163,.12)}.ln-chip.warn{color: #f3c56b;background: rgba(229,169,58,.14)}.ln-time{font-size: .8125rem;color: var(--fg-3);font-variant-numeric: tabular-nums;white-space: nowrap;opacity: 0;transition: opacity .35s}.ln-time.show{opacity: 1}.ln-foot{margin-top: 12px;font-size: .8125rem;color: var(--fg-3)}@media (max-width: 560px){.sv-lanes{padding: 16px 16px 14px}.lane{grid-template-columns: minmax(0,1fr);gap: 10px}.ln-steps span{display: none}.ln-steps span.cur{display: block;text-align: left;color: var(--fg)}.ln-chip{white-space: normal}}.motion-still .sv-lanes *{transition: none !important}.motion-still .sv-vis,.motion-still .sv-vis *{animation: none !important}.static-qa .sv-vis *{animation: none !important}.sv-pcards{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}.sv-pcard{min-width: 0;padding: 24px 24px 14px;border-radius: var(--r);background: var(--bg-2);border: 1px solid var(--line)}.sv-pcard h3{display: flex;align-items: center;gap: 10px;margin-bottom: 6px;font-size: 1rem;font-stretch: 100%;letter-spacing: 0}.sv-pcard h3 svg{flex: none;width: 20px;height: 20px;fill: none;stroke: var(--accent);stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.sv-pcard ul,.sv-xprob,.sv-xbuild{list-style: none;margin: 0;padding: 0}.sv-pcard li,.sv-xprob li{display: flex;gap: 10px;align-items: baseline;padding: 9px 0;border-top: 1px solid var(--line);color: var(--fg-2);font-size: .9375rem;line-height: 1.45}.sv-pcard li:first-child,.sv-xprob li:first-child,.sv-xbuild li:first-child{border-top: 0}.sv-pcard li i,.sv-xprob li i{flex: none;width: 6px;height: 6px;border-radius: 50%;background: var(--stop);transform: translateY(-2px)}.sv-cats{border-top: 1px solid var(--line-2)}.sv-cat{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,2fr);gap: 40px;padding: 32px 0;border-bottom: 1px solid var(--line-2);scroll-margin-top: calc(var(--head-h) + 16px)}.sv-cat-h h3{font-size: 1.375rem;line-height: 1.2;font-stretch: 104%;letter-spacing: -0.01em}.sv-cat-h p{max-width: 34ch;margin-top: 8px;color: var(--fg-2);font-size: .97rem}.sv-cat-h span{display: inline-block;margin-top: 14px;padding: 4px 10px;border-radius: 999px;background: rgba(108,59,228,.08);color: var(--accent);font-size: .8125rem;font-weight: 700}.sv-cat-items{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: 32px}.sv-cat-items li{min-width: 0;display: grid;gap: 4px;align-content: start;padding: 14px 0;border-top: 1px solid var(--line)}.sv-cat-items li:nth-child(-n+2){padding-top: 0;border-top: 0}.sv-cat-items b{font-size: 1rem;color: var(--fg)}.sv-cat-items span{color: var(--fg-2);font-size: .9375rem;line-height: 1.45}.sv-x{display: grid;grid-template-columns: minmax(0,300px) minmax(0,1fr);gap: 24px;align-items: start}.sv-xtabs{display: grid;gap: 4px}.sv-xtabs button{min-height: 44px;padding: 11px 14px;border: 0;border-left: 3px solid transparent;border-radius: 0 10px 10px 0;background: none;font: inherit;font-size: .9375rem;font-weight: 600;text-align: left;color: var(--fg-2);cursor: pointer;transition: background var(--d-micro) var(--ease),color var(--d-micro) var(--ease)}.sv-xtabs button:hover{background: var(--bg-2);color: var(--fg)}.sv-xtabs button[aria-selected="true"]{background: var(--bg-2);color: var(--fg);border-left-color: var(--violet);box-shadow: 0 1px 2px rgba(17,13,36,.05)}.sv-xtabs button:focus-visible,.sv-xpanel:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.sv-xpanel{min-width: 0;padding: 30px 32px;border-radius: var(--r);background: var(--bg-2);border: 1px solid var(--line);box-shadow: 0 1px 2px rgba(17,13,36,.04),0 8px 24px rgba(17,13,36,.05)}.sv-xpanel[hidden]{display: none}.sv-xpanel h3{margin-bottom: 20px;font-size: 1.5rem;line-height: 1.2;font-stretch: 104%;letter-spacing: -0.01em}.sv-xcols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 32px}.sv-xcols h4{margin: 0 0 6px;font-size: .8125rem;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-3)}.sv-xbuild li{display: flex;gap: 10px;align-items: center;padding: 10px 0;border-top: 1px solid var(--line);font-size: .9375rem;font-weight: 600;color: var(--fg)}.sv-xbuild svg{flex: none;width: 16px;height: 16px;fill: none;stroke: var(--go);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 900px){.sv-x{grid-template-columns: minmax(0,1fr)}.sv-xtabs{display: flex;gap: 8px;overflow-x: auto;padding-bottom: 6px;scrollbar-width: none}.sv-xtabs::-webkit-scrollbar{display: none}.sv-xtabs button{flex: none;padding: 8px 14px;border: 1px solid var(--line-2);border-radius: 999px;background: var(--bg-2);font-size: .875rem;white-space: nowrap}.sv-xtabs button[aria-selected="true"]{background: var(--ink);color: #fff;border-color: var(--ink)}}.sv-more{display: inline-flex;align-items: center;gap: 6px;min-height: 44px;margin-top: 22px;font-weight: 700;color: var(--accent);text-decoration: none}.sv-more svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--d-ui) var(--ease)}.sv-more:hover svg{transform: translateX(4px)}.tiles-rel{grid-template-columns: repeat(3,minmax(0,1fr))}.tiles-rel .tl-art{height: 140px}.sv-cta-in{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 32px;align-items: center}.sv-cta p{margin-top: 12px;color: var(--fg-2);font-size: 1.125rem;max-width: 56ch}.sv-cta .sv-cap-line{font-size: .875rem;color: var(--fg-3);max-width: none}.sv-ov{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 28px}.sv-ov-col{min-width: 0}.sv-ov-col h3{padding-bottom: 12px;border-bottom: 2px solid var(--fg);font-size: 1.0625rem;font-stretch: 100%}.sv-ov-col h3 a{color: inherit;text-decoration: none}.sv-ov-col h3 a:hover{color: var(--accent)}.sv-ov-col ul{list-style: none;margin: 0;padding: 0}.sv-ov-col li a{display: flex;align-items: center;min-height: 44px;padding: 8px 0;border-bottom: 1px solid var(--line-2);color: var(--accent);font-weight: 600;text-decoration: none}.sv-ov-col li a:hover{text-decoration: underline}@media (max-width: 1000px){.sv-pcards,.sv-ov{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.sv-cat{grid-template-columns: minmax(0,1fr);gap: 18px}}@media (max-width: 900px){.tiles-rel{grid-template-columns: minmax(0,1fr)}}@media (max-width: 800px){.sv-cta-in{grid-template-columns: minmax(0,1fr)}}@media (max-width: 639.98px){.sv-pcards,.sv-ov,.sv-xcols{grid-template-columns: minmax(0,1fr)}.sv-xcols{gap: 20px}.sv-xpanel{padding: 22px}.sv-cat-items{grid-template-columns: minmax(0,1fr)}.sv-cat-items li:nth-child(2){padding-top: 14px;border-top: 1px solid var(--line)}}.rf-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.25rem}.rf-card{min-width: 0}.rf-a{position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-rows: auto auto auto 1fr auto;gap: .9rem;height: 100%;padding: clamp(1.6rem,3vw,2.25rem);border-radius: 24px;background: var(--bg-2);border: 1px solid var(--line);box-shadow: var(--shadow-1);color: inherit;text-decoration: none;transition: transform var(--d-ui) var(--ease),box-shadow var(--d-ui) ease,border-color var(--d-ui) ease}.rf-a::before{content: "";position: absolute;z-index: -1;right: -20%;top: -45%;width: 70%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side,rgba(139,77,246,.13),transparent);transition: transform .6s var(--ease)}.rf-a::after{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: var(--grad);transform: scaleX(.12);transform-origin: 0 50%;transition: transform .6s var(--ease)}.rf-a:hover{transform: translateY(-4px);border-color: rgba(139,77,246,.4);box-shadow: 0 30px 60px -32px rgba(17,13,36,.45)}.rf-a:hover::before{transform: scale(1.15)}.rf-a:hover::after{transform: scaleX(1)}.rf-top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .5rem}.rf-ind{font-size: .78rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--accent)}.rf-title{font-size: clamp(1.3rem,1.05rem + .7vw,1.65rem);font-weight: 700;font-stretch: 104%;line-height: 1.22;letter-spacing: -0.012em;text-wrap: balance}.rf-scale{color: var(--fg-2);font-size: 1rem;line-height: 1.5}.rf-stats{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));align-self: end;margin-top: .4rem;padding-top: 1.1rem;border-top: 1px solid var(--line)}.rf-stat{display: grid;align-content: start;gap: .35rem;min-width: 0;padding-right: 1rem}.rf-stat + .rf-stat{padding-left: 1rem;border-left: 1px solid var(--line)}.rf-v{font-size: clamp(1.5rem,1.2rem + .7vw,1.9rem);font-weight: 700;font-stretch: 106%;line-height: 1.05;letter-spacing: -0.02em;font-variant-numeric: tabular-nums;overflow-wrap: anywhere;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.rf-v.txt{font-size: clamp(1.3rem,1.1rem + .6vw,1.6rem)}.rf-l{color: var(--fg-2);font-size: .86rem;line-height: 1.4}.rf-go{display: inline-flex;align-items: center;gap: .4rem;font-weight: 600;font-size: .98rem;color: var(--accent)}.rf-go svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;transition: transform var(--d-micro) var(--ease)}.rf-a:hover .rf-go svg{transform: translateX(4px)}.rs-sub{margin: clamp(2.5rem,5vw,3.5rem) 0 1.1rem;font-size: .8rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-3)}.rs-all{margin-top: clamp(2rem,4vw,2.75rem);display: flex;justify-content: center}.rs-all svg,.next-all svg{width: 16px;height: 16px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}@media (max-width: 900px){.rf-grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 480px){.rf-stats{grid-template-columns: minmax(0,1fr);gap: .9rem}.rf-stat,.rf-stat + .rf-stat{padding: 0;border-left: 0}.rf-stat + .rf-stat{padding-top: .9rem;border-top: 1px solid var(--line)}}@media (forced-colors: active){.rf-v{background: none;color: CanvasText}}.case-scale{display: inline-flex;align-items: center;gap: .6rem;margin-top: 1.25rem;padding: .5rem 1rem;border-radius: 999px;border: 1px solid var(--line-2);background: rgba(255,255,255,.04);color: var(--fg);font-weight: 600;font-size: .98rem}.case-scale::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--grad);flex: none}.next-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .5rem 1.5rem;margin-bottom: 1.75rem}.next-head h2{margin: 0}.next-all{display: inline-flex;align-items: center;gap: .4rem;min-height: 44px;font-weight: 600;color: var(--accent);text-decoration: none}.next-all:hover{text-decoration: underline}.cs-body{display: grid;grid-template-columns: minmax(0,250px) minmax(0,1fr);gap: clamp(2rem,6vw,5.5rem);padding-block: clamp(3rem,6vw,4.5rem) clamp(4rem,8vw,6rem);border-top: 1px solid var(--line)}.cs-side{position: sticky;top: calc(var(--head-h) + 2rem);align-self: start;display: grid;gap: 2rem}.cs-toc{position: relative;padding-left: 1rem}.cs-toc-k{font-size: .76rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-3);margin-bottom: .6rem}.cs-toc ol{list-style: none;margin: 0;padding: 0;display: grid}.cs-toc a{display: flex;gap: .65rem;align-items: baseline;min-height: 40px;padding-block: .45rem;color: var(--fg-3);text-decoration: none;font-size: .93rem;line-height: 1.35;transition: color var(--d-micro) ease}.cs-toc a span{font-size: .76rem;font-weight: 700;font-variant-numeric: tabular-nums;color: var(--fg-3);transition: color var(--d-micro) ease}.cs-toc a:hover{color: var(--fg)}.cs-toc a[aria-current]{color: var(--fg);font-weight: 600}.cs-toc a[aria-current] span{color: var(--accent)}.cs-toc-bar{position: absolute;left: 0;top: 2rem;bottom: 0;width: 2px;border-radius: 2px;background: var(--line)}.cs-toc-bar i{position: absolute;inset: 0;border-radius: inherit;background: var(--grad);transform-origin: 50% 0;transform: scaleY(var(--p,0));transition: transform .25s linear}.cs-facts{margin: 0;display: grid;gap: 1rem;padding-top: 1.5rem;border-top: 1px solid var(--line)}.cs-facts dt{font-size: .8rem;color: var(--fg-3);font-weight: 600}.cs-facts dd{margin: .2rem 0 0;color: var(--fg-2);font-size: .95rem}.cs-facts dd a{display: inline-flex;align-items: center;min-height: 44px;margin-block: -10px;color: var(--accent);font-weight: 600;text-decoration: none}.cs-facts dd a:hover{text-decoration: underline}.cs-story{display: grid;gap: clamp(3rem,6vw,4.5rem);min-width: 0;max-width: 820px}.cs-ch{display: grid;gap: 1.25rem;scroll-margin-top: calc(var(--head-h) + 1.5rem);min-width: 0}.cs-ch-head{display: grid;grid-template-columns: auto minmax(0,1fr);align-items: baseline;gap: 1rem}.cs-ch-n{font-size: .95rem;font-weight: 700;font-variant-numeric: tabular-nums;letter-spacing: .04em;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.cs-ch h2{font-size: clamp(1.5rem,1.2rem + 1vw,2rem);font-stretch: 104%;letter-spacing: -0.015em;text-wrap: balance}.cs-ch-text{display: grid;gap: 1rem;max-width: 66ch}.cs-ch-text p{color: var(--fg-2);font-size: 1.08rem;line-height: 1.75}.cs-bk{font-size: .76rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--fg-3)}.case-note{font-size: .9rem;color: var(--fg-3);border-top: 1px solid var(--line);padding-top: 1.25rem;max-width: 66ch}.cs-pipe{--gap: 1rem;--dot: 44px;position: relative;list-style: none;margin: .5rem 0 0;padding: 1.5rem;border-radius: 20px;background: var(--bg-2);border: 1px solid var(--line);display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));gap: var(--gap)}.cs-pipe::before,.cs-pipe::after{content: "";position: absolute;top: calc(1.5rem + var(--dot) / 2 - 1px);height: 2px;left: calc(1.5rem + (100% - 3rem - (var(--n) - 1) * var(--gap)) / (2 * var(--n)));right: calc(1.5rem + (100% - 3rem - (var(--n) - 1) * var(--gap)) / (2 * var(--n)));border-radius: 2px}.cs-pipe::before{background: var(--line)}.cs-pipe::after{background: var(--grad);transform-origin: 0 50%;transition: transform 1.4s var(--ease-io) .2s}.cs-step{position: relative;z-index: 1;display: grid;justify-items: center;align-content: start;gap: .55rem;text-align: center;min-width: 0}.cs-dot{display: grid;place-items: center;width: var(--dot);height: var(--dot);border-radius: 50%;background: var(--bg-2);border: 2px solid var(--line-2);color: var(--fg-3);font-size: .8rem;font-weight: 700;font-variant-numeric: tabular-nums;transition: background .4s ease,border-color .4s ease,color .4s ease,transform .5s var(--ease-spring),box-shadow .4s ease;transition-delay: calc(.2s + var(--k) * 1.4s / var(--n))}.cs-sn{font-size: clamp(1.6rem,1.3rem + .8vw,2rem);font-weight: 700;font-stretch: 110%;line-height: 1;letter-spacing: -0.02em;font-variant-numeric: tabular-nums;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.cs-st{color: var(--fg);font-size: .93rem;font-weight: 500;line-height: 1.4}.cs-sn,.cs-st{transition: opacity .5s ease,transform .5s var(--ease);transition-delay: calc(.3s + var(--k) * 1.4s / var(--n))}.cs-pipe.in .cs-dot{background: var(--grad);border-color: transparent;color: #fff;box-shadow: 0 10px 22px -10px rgba(139,77,246,.8)}.cs-pipe.in .cs-step:last-child .cs-dot{transform: scale(1.08)}.js .cs-pipe:not(.in)::after{transform: scaleX(0)}.js .cs-pipe:not(.in) .cs-sn,.js .cs-pipe:not(.in) .cs-st{opacity: 0;transform: translateY(8px)}@media (max-width: 700px){.cs-pipe{grid-template-columns: minmax(0,1fr);gap: 1.1rem;padding: 1.25rem}.cs-pipe::before,.cs-pipe::after{top: calc(1.25rem + var(--dot) / 2);bottom: calc(1.25rem + var(--dot) / 2);left: calc(1.25rem + var(--dot) / 2 - 1px);right: auto;width: 2px;height: auto}.cs-pipe::after{transform-origin: 50% 0}.js .cs-pipe:not(.in)::after{transform: scaleY(0)}.cs-step{grid-template-columns: var(--dot) minmax(0,1fr);justify-items: start;text-align: left;column-gap: 1rem;row-gap: .2rem}.cs-dot{grid-row: 1 / span 2}.cs-sn,.cs-st{grid-column: 2;align-self: center}}.cs-week{display: grid;gap: 1rem;padding: 1.5rem;border-radius: 20px;background: var(--bg-2);border: 1px solid var(--line);margin-top: .5rem}.cs-wk-row{display: grid;grid-template-columns: 4.5rem minmax(0,1fr) minmax(0,14rem);align-items: center;gap: 1rem}.cs-wk-l{font-size: .8rem;font-weight: 700;letter-spacing: .07em;text-transform: uppercase;color: var(--fg-3)}.cs-wk-after .cs-wk-l{color: var(--accent)}.cs-days{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: .4rem}.cs-day{position: relative;overflow: hidden;height: 52px;border-radius: 10px;border: 1px solid var(--line);background: var(--bg-3)}.cs-day span{position: relative;z-index: 1;display: block;padding: .4rem .55rem;font-size: .78rem;font-weight: 600;color: var(--fg-3)}.cs-day::before{content: "";position: absolute;inset: 0;transform-origin: 0 50%;transition: transform .7s var(--ease-io);transition-delay: calc(.2s + var(--k) * .35s)}.cs-day.busy{border-color: rgba(214,63,124,.35)}.cs-day.busy::before{background: repeating-linear-gradient(135deg,rgba(214,63,124,.22) 0 6px,rgba(214,63,124,.1) 6px 12px)}.cs-day.busy span{color: color-mix(in srgb,var(--stop) 80%,#000)}.cs-day.done{border-color: transparent}.cs-day.done::before{background: var(--grad);transition-delay: .9s}.cs-day.done span{color: #fff;transition: color .3s ease .9s}.js .cs-week:not(.in) .cs-day.done span{color: var(--fg-3)}.cs-day.done::after{content: "";position: absolute;right: .6rem;bottom: .65rem;width: .7rem;height: .38rem;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg);transition: opacity .3s ease 1.4s}.cs-day.free{border: 1px dashed var(--gain)}.cs-day.free::before{background: color-mix(in srgb,var(--gain) 12%,transparent);transition-delay: 1.2s}.cs-day.free span{color: color-mix(in srgb,var(--gain) 70%,#000)}.cs-wk-t{font-size: .92rem;line-height: 1.4;color: var(--fg-2)}.cs-wk-after .cs-wk-t{color: var(--fg);font-weight: 600}.js .cs-week:not(.in) .cs-day::before{transform: scaleX(0)}.js .cs-week:not(.in) .cs-day.done::after{opacity: 0}@media (max-width: 700px){.cs-wk-row{grid-template-columns: minmax(0,1fr);gap: .5rem}.cs-week{padding: 1.25rem;gap: 1.5rem}}.cs-cards{list-style: none;margin: .5rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.cs-card{position: relative;overflow: hidden;display: grid;align-content: start;gap: .55rem;padding: 1.4rem 1.4rem 1.5rem;border-radius: 18px;background: var(--bg-2);border: 1px solid var(--line);transition: transform var(--d-ui) var(--ease),box-shadow var(--d-ui) ease,border-color var(--d-ui) ease}.cs-card::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 3px;background: var(--grad);transform-origin: 50% 0;transition: transform .8s var(--ease-io);transition-delay: calc(.2s + var(--i,0) * var(--stagger))}.js .cs-card:not(.in)::before{transform: scaleY(0)}.cs-card:hover{transform: translateY(-3px);border-color: rgba(139,77,246,.35);box-shadow: var(--shadow-1)}.cs-ck{font-size: .76rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--accent)}.cs-card h3{font-size: 1.15rem;line-height: 1.3}.cs-card p{color: var(--fg-2);font-size: .98rem;line-height: 1.6}@media (max-width: 640px){.cs-cards{grid-template-columns: minmax(0,1fr)}}.cs-checks{display: grid;gap: .9rem;padding: 1.4rem 1.5rem;border-radius: 18px;background: var(--bg-3);margin-top: .5rem}.cs-checks ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem 1.5rem}.cs-checks li{display: grid;grid-template-columns: 1.4rem minmax(0,1fr);gap: .65rem;align-items: start;color: var(--fg);font-size: .98rem;line-height: 1.45}.cs-checks svg{width: 1.4rem;height: 1.4rem;border-radius: 50%;background: var(--grad);fill: none;stroke: #fff;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;transition: transform .45s var(--ease-spring);transition-delay: calc(.15s + var(--k) * .12s)}.cs-checks svg path{stroke-dasharray: 1;stroke-dashoffset: 0;transition: stroke-dashoffset .45s var(--ease);transition-delay: calc(.35s + var(--k) * .12s)}.js .cs-checks:not(.in) svg{transform: scale(.4)}.js .cs-checks:not(.in) svg path{stroke-dashoffset: 1}@media (max-width: 640px){.cs-checks ul{grid-template-columns: minmax(0,1fr)}}@property --cs-a{syntax: "<angle>";inherits: false;initial-value: 0deg}.cs-callout{position: relative;isolation: isolate;display: grid;gap: .7rem;padding: clamp(1.6rem,3vw,2.25rem);border-radius: 22px;background: radial-gradient(90% 120% at 100% 0%,rgba(139,77,246,.35),transparent 60%),var(--ink);color: #f4f1fc}.cs-callout::before{content: "";position: absolute;inset: 0;z-index: -1;border-radius: inherit;padding: 1px;background: conic-gradient(from var(--cs-a),rgba(201,60,245,.95),rgba(91,92,240,.3) 25%,rgba(255,255,255,.08) 50%,rgba(91,92,240,.3) 75%,rgba(201,60,245,.95));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation: cs-spin 8s linear infinite}@keyframes cs-spin{to{--cs-a: 360deg}}.cs-callout .cs-bk{color: #c9a8ff}.cs-callout h3{font-size: clamp(1.35rem,1.1rem + .8vw,1.75rem);line-height: 1.2;color: #fff}.cs-callout p:last-child{color: #cfc8e6;font-size: 1.05rem;line-height: 1.7;max-width: 62ch}.cs-tl{list-style: none;margin: .5rem 0 0;padding: 0;display: grid}.cs-tli{position: relative;display: grid;grid-template-columns: 9rem minmax(0,1fr);gap: 1.5rem;padding: 0 0 1.75rem 2rem}.cs-tli::before{content: "";position: absolute;left: 6px;top: 8px;bottom: -8px;width: 2px;background: linear-gradient(var(--violet),var(--indigo));transform-origin: 50% 0;transition: transform .8s var(--ease-io) .25s}.cs-tli:last-child::before{display: none}.cs-tli::after{content: "";position: absolute;left: 0;top: 4px;width: 14px;height: 14px;border-radius: 50%;background: var(--bg);border: 3px solid var(--violet);box-shadow: 0 0 0 5px color-mix(in srgb,var(--violet) 15%,transparent);transition: transform .45s var(--ease-spring) .1s}.js .cs-tli:not(.in)::before{transform: scaleY(0)}.js .cs-tli:not(.in)::after{transform: scale(0)}.cs-tli:last-child::after{background: var(--grad);border-color: transparent}.cs-when{font-size: .85rem;font-weight: 700;color: var(--accent);padding-top: .1rem}.cs-tli h3{font-size: 1.12rem;line-height: 1.3}.cs-tli p{color: var(--fg-2);font-size: .98rem;line-height: 1.6;margin-top: .3rem}@media (max-width: 640px){.cs-tli{grid-template-columns: minmax(0,1fr);gap: .3rem}}.cs-quote{position: relative;display: grid;gap: 1rem;padding: clamp(1.75rem,3.5vw,2.5rem);border-radius: 22px;background: radial-gradient(80% 120% at 0% 0%,rgba(201,60,245,.22),transparent 60%),var(--ink);color: #f4f1fc}.cs-qm{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 12px;background: var(--grad);box-shadow: 0 12px 26px -12px rgba(201,60,245,.9)}.cs-qm svg{width: 22px;height: 22px;fill: #fff}.cs-quote blockquote{margin: 0}.cs-quote blockquote p{font-size: clamp(1.2rem,1rem + .6vw,1.45rem);line-height: 1.5;font-weight: 500}.cs-quote figcaption{color: #a69fc6;font-size: .95rem}@media (max-width: 960px){.cs-body{grid-template-columns: minmax(0,1fr);gap: 2.5rem}.cs-side{position: static}.cs-toc{display: none}.cs-facts{grid-template-columns: repeat(2,minmax(0,1fr));padding-top: 0;border-top: 0;padding-bottom: 1.5rem;border-bottom: 1px solid var(--line)}}@media (max-width: 480px){.cs-facts{grid-template-columns: minmax(0,1fr)}}@media (forced-colors: active){.cs-ch-n,.cs-sn{background: none;color: CanvasText}}.rf-built{color: var(--fg-2);font-size: .92rem;line-height: 1.5}.rf-built b{color: var(--fg);font-weight: 600}.wk-grid{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem}.wk-card a{display: grid;grid-template-rows: auto auto auto 1fr auto;gap: .6rem;height: 100%;padding: clamp(1.3rem,2.6vw,1.8rem);border-radius: 20px;background: var(--bg-2);border: 1px solid var(--line);color: inherit;text-decoration: none;transition: transform var(--d-ui) var(--ease),border-color var(--d-ui) ease,box-shadow var(--d-ui) ease}.wk-card a:hover{transform: translateY(-3px);border-color: rgba(139,77,246,.4);box-shadow: var(--shadow-1)}.wk-title{font-size: 1.15rem;font-weight: 700;line-height: 1.3;text-wrap: balance}.wk-res{align-self: end;color: var(--fg);font-size: .95rem;line-height: 1.45;padding-top: .7rem;border-top: 1px solid var(--line)}.wk-res b{font-size: 1.5rem;font-weight: 700;font-stretch: 108%;margin-right: .25rem;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}@media (max-width: 760px){.wk-grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 860px){.rf-ind,.rs-sub,.cs-facts dt,.cs-dot,.cs-wk-l,.cs-bk,.cs-ck,.cs-toc-k,.cs-toc a span,.cs-day span{font-size: .8125rem}}