@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1f3a;--bg-2:#081628;--bg-3:#050e1b;--blue:#1e3a8a;--violet:#7c3aed;--violet-2:#a855f7;--violet-3:#6d28d9;--muted:#94a3b8;--muted-2:#8b98ad;--accent-text:#a78bfa;--light:#f8fafc;--danger:#f87171;--positive:#4ade80;--line:#94a3b81f;--line-2:#94a3b838;--glass:#ffffff06;--glass-2:#ffffff0b;--viz-bg:radial-gradient(ellipse 80% 100% at 50% 100%, #7c3aed26, transparent 70%), linear-gradient(180deg, #08162880, #0b1f3a4d);--viz-border:#7c3aed2e;--viz-ink:#f8fafc;--viz-node:#0b1f3a;--max:1280px;--frame:1440px;--frame-pad:max(var(--pad), calc((100vw - var(--frame)) / 2 + var(--pad)));--pad:clamp(20px, 4vw, 48px);--nav-h:77px;--fs-micro:11px;--fs-label:12px;--fs-caption:13px;--fs-sm:14px;--fs-base:16px;--fs-lead:clamp(17px, 1.3vw, 19px);--fs-title-sm:18px;--fs-title:22px;--fs-h2-sm:clamp(24px, 2.6vw, 32px);--fs-h2:clamp(32px, 4.2vw, 54px);--fs-h2-sec:clamp(36px, 5.2vw, 62px);--fs-h1:clamp(36px, 5vw, 60px);--fs-display:clamp(38px, 3.9vw, 58px);--lh-display:1.05;--lh-heading:1.06;--lh-h2-sm:1.15;--lh-title:1.3;--lh-caption:1.45;--lh-body:1.6;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:64px;--sp-11:80px;--space-section:clamp(88px, 10vw, 140px);--space-block:clamp(56px, 6vw, 80px);--space-page-top:calc(var(--nav-h) + 56px);--pad-card:clamp(24px, 2.4vw, 32px);--pad-band:clamp(40px, 5vw, 56px);--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-pill:999px;--node:44px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-sine:cubic-bezier(.37, 0, .63, 1);--dur-press:.12s;--dur-ui:.2s;--dur-ui-exit:.15s;--dur-state:.4s;--dur-reveal:.6s;--dur-hero:.7s;--dur-draw:.8s;--dur-pulse:.5s;--dur-vt:.28s;--stagger:60ms;--stagger-tight:40ms;--t-art:.3s;--t-pulse:.68s;--t-card:.9s;--rise-sm:8px;--rise:16px;--rise-hero:10px;--line-mask:.35em;--parallax:.12;--blur-exit:4px;--delay-in:.1s;--lead-out:20ms;--delay-result:calc(var(--delay-in) + 2 * var(--stagger));--delay-node:calc(var(--dur-state) * .6);--font:var(--font-plex-sans), "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:var(--font-plex-mono), "IBM Plex Mono", ui-monospace, monospace;--bg-radial-top:#7c3aed1a;--bg-radial-bottom:#1e3a8a2e;--nav-bg:#0b1f3ab8;--form-bg:#0b1f3a99;--panel:#0a1b33;--grid-line:#94a3b80f;--logo-color:#f8fafc;--stat-bg:linear-gradient(180deg, #0b1f3a99, #081628b3);--footer-fade:#050e1b99}@media (max-width:960px){:root{--nav-h:81px;--fs-display:clamp(34px, 6.2vw, 52px)}}@media (max-width:600px){:root{--nav-h:73px}}@media (max-width:560px){:root{--fs-display:clamp(33px, 9.4vw, 40px)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fb;--bg-2:#eceff7;--bg-3:#e2e6f0;--blue:#1e3a8a;--violet:#6d28d9;--violet-2:#7c3aed;--violet-3:#5b21b6;--muted:#475569;--muted-2:#5b6b82;--accent-text:#6d28d9;--light:#0b1f3a;--danger:#991b1b;--positive:#15803d;--line:#0b1f3a1a;--line-2:#0b1f3a2e;--glass:#fff9;--glass-2:#ffffffd9;--viz-bg:radial-gradient(ellipse 80% 100% at 50% 100%, #7c3aed14, transparent 70%), linear-gradient(180deg, #fff, #eceff7);--viz-border:#7c3aed24;--viz-ink:#0b1f3a;--viz-node:#fff;--bg-radial-top:#7c3aed1a;--bg-radial-bottom:#1e3a8a0f;--nav-bg:#f4f6fbc7;--form-bg:#ffffffb3;--panel:#eaeef6;--grid-line:#0b1f3a0d;--logo-color:#0b1f3a;--stat-bg:linear-gradient(180deg, #ffffffd9, #ffffffa6);--footer-fade:#0b1f3a0a}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:calc(var(--nav-h) + 16px)}html[data-cookie-banner]{scroll-padding-bottom:calc(var(--cb-h,0px) + 16px)}html[data-cookie-banner] body{padding-bottom:var(--cb-h,0px)}html,body{background:var(--bg);color:var(--light);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:clip}body{background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--bg-radial-top), transparent 60%), radial-gradient(ellipse 100% 50% at 50% 100%, var(--bg-radial-bottom), transparent 70%), var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input{font-family:inherit}::selection{background:var(--violet);color:#fff}.skip-link{z-index:200;min-height:44px;padding:0 var(--sp-5);border-radius:var(--r-sm);background:var(--violet);color:#fff;font-size:var(--fs-sm);opacity:0;pointer-events:none;align-items:center;font-weight:500;display:inline-flex;position:fixed;top:12px;left:12px}.skip-link:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--light);outline-offset:3px}#main:focus{outline:none}.wrap{max-width:var(--max);padding-inline:var(--pad);margin:0 auto;position:relative}section{position:relative}.kicker{font-size:var(--fs-label);letter-spacing:.22em;color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;font-weight:500;display:inline-flex}.kicker:before{content:"";background:linear-gradient(90deg, transparent, var(--violet));width:24px;height:1px}h1,h2,h3{letter-spacing:-.025em;font-weight:700;line-height:var(--lh-title);color:var(--light)}:is(h1,h2):not(.hero-title) em{color:inherit;font-style:italic}.eyebrow{color:var(--muted)}.nav{z-index:50;padding:18px var(--frame-pad);transition:background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--nav-bg);-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);border-bottom-color:var(--line)}.brand{letter-spacing:.02em;align-items:center;gap:10px;font-weight:600;display:flex}.brand .logo{flex:none;width:36px;height:36px}@media (pointer:coarse){.brand{min-height:44px}}.brand .wordmark{font-size:var(--fs-title);letter-spacing:-.012em;font-weight:600;font-family:var(--font);flex-direction:column;line-height:1;display:flex}.brand .wordmark .sub{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:400;font-family:var(--font);margin-top:4px;display:block}.brand .wordmark .tld{color:var(--accent-text);margin-left:2px;font-weight:500}.logo-anim .s-shape{transform-box:fill-box;transform-origin:50%;animation:shapeIn .7s var(--ease-out) .15s backwards}.logo-anim .s-shape.s-shape-2{animation-delay:.55s}@keyframes shapeIn{0%{opacity:0;transform:translateY(4px)}}.logo-anim .dot-tr,.logo-anim .dot-bl{transform-box:fill-box;transform-origin:50%;animation:popIn var(--dur-ui) var(--ease-out) 1.2s backwards}.logo-anim .dot-bl{animation-delay:1.28s}@keyframes popIn{0%{opacity:0;transform:scale(.95)}}.nav-links{gap:36px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-links a{font-size:var(--fs-sm);color:var(--muted);transition:color var(--dur-ui) var(--ease-out);position:relative}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:var(--light)}}.nav-links a:after{content:"";background:var(--violet);transform-origin:0;height:1px;transition:transform var(--dur-ui-exit) var(--ease-out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.nav-links a:hover:after{transition-duration:var(--dur-ui);transform:scaleX(1)}}.btn-icon{--icon-size:40px;width:var(--icon-size);height:var(--icon-size);border-radius:var(--r-sm);border:1px solid var(--line-2);color:var(--muted);cursor:pointer;transition:color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);background:0 0;flex:none;place-items:center;display:grid;position:relative}@media (pointer:coarse){.btn-icon{--icon-size:44px}}@media (hover:hover) and (pointer:fine){.btn-icon:hover{color:var(--light);background:#7c3aed0f;border-color:#7c3aed73}}.btn-icon:active{transition-duration:var(--dur-press);transform:scale(.97)}.theme-toggle{margin-right:14px;overflow:hidden}.theme-toggle svg{transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);margin:auto;position:absolute;inset:0}.theme-toggle .t-sun{opacity:0;transform:rotate(-90deg)scale(.95)}:root[data-theme=light] .theme-toggle .t-sun{opacity:1;transform:none}:root[data-theme=light] .theme-toggle .t-moon{opacity:0;transform:rotate(90deg)scale(.95)}::view-transition-old(root){animation-duration:var(--dur-vt);animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:var(--dur-vt);animation-timing-function:var(--ease-out)}.btn{--btn-h:44px;--btn-px:20px;height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--r-sm);font-size:var(--fs-sm);letter-spacing:.01em;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-self:center;align-items:center;gap:8px;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn .arr{transition:transform var(--dur-ui) var(--ease-out);flex:none;display:inline-block}@media (hover:hover) and (pointer:fine){.btn:hover .arr{transform:translate(3px)}}.btn-primary{background:var(--violet);color:#f8fafc;box-shadow:inset 0 0 0 1px #a855f759,0 8px 20px -10px #7c3aed8c}.btn-primary:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--dur-ui-exit) var(--ease-out);position:absolute;inset:-1px;box-shadow:inset 0 0 0 1px #a855f78c,0 12px 30px -10px #7c3aedb3,0 0 40px -10px #7c3aed8c}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--violet-3);color:#f8fafc}.btn-primary:hover:after{opacity:1;transition-duration:var(--dur-ui)}}.btn-ghost{color:var(--light);border-color:var(--line-2);background:0 0}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{border-color:var(--violet-2)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{border-color:color-mix(in srgb, var(--violet-2) 55%, transparent)}}.btn-ghost:hover{background:var(--violet)}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{background:color-mix(in srgb, var(--violet) 6%, transparent)}}}.btn-sm{--btn-h:36px;--btn-px:14px;font-size:var(--fs-caption);gap:6px}@media (pointer:coarse){.btn-sm{--btn-h:44px}}.btn-link{width:fit-content;font-size:var(--fs-caption);color:var(--accent-text);transition:color var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);align-items:center;gap:6px;font-weight:500;display:flex}.btn-link .arr{transition:transform var(--dur-ui) var(--ease-out);flex:none}.btn-link .arr.back{transform:rotate(180deg)}.btn-link.muted{color:var(--muted)}.btn-link:active{transition-duration:var(--dur-press);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn-link:hover .arr{transform:translate(3px)}.btn-link:hover .arr.back{transform:rotate(180deg)translate(3px)}.btn-link.muted:hover{color:var(--accent-text)}}@media (pointer:coarse){.btn-link{min-height:44px}}:root{--hero-s-line:#cbd5e175;--hero-s-hot:#a78bfaf2;--hero-s-fill:#1e3a8a33;--hero-track:#cbd5e14d;--hero-dot:#050e1b;--hero-glow:#7c3aed29;--hero-ink-2:#c7d1df;--hero-card-bg:linear-gradient(180deg, #ffffff0d, #ffffff05);--hero-bar:#cbd5e16b}:root[data-theme=light]{--hero-s-line:#0b1f3a57;--hero-s-hot:#7c3aedf2;--hero-s-fill:#1e3a8a0d;--hero-track:#0b1f3a3d;--hero-dot:#0b1f3a;--hero-glow:#7c3aed1a;--hero-ink-2:#1e2f4d;--hero-card-bg:linear-gradient(180deg, #ffffffeb, #ffffffb3);--hero-bar:#0b1f3a4d}.hero{min-height:100svh;padding:calc(var(--nav-h) + 24px) var(--frame-pad) 32px;isolation:isolate;background:radial-gradient(60vmax 50vmax at 82% 24%, var(--hero-glow), transparent 70%);grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:clamp(24px,3vw,56px);display:grid;position:relative}.hero-copy{z-index:1;min-width:0;position:relative}.hero-copy-track{view-timeline:--hero-copy block;view-timeline-inset:var(--nav-h) 0px}.hero-copy-fx{--e0:.3;transform-origin:0 30%}.hero-ctas-fx{view-timeline:--hero-ctas block;view-timeline-inset:var(--nav-h) 0px;margin-top:36px}h1.hero-title{font-weight:300;line-height:var(--lh-display)}.hero-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:flex-start;gap:14px;margin-bottom:26px;display:flex}.hero-rule{background:var(--hero-s-line);transform-origin:0;flex:none;width:36px;height:1px;margin-top:.8em;position:relative}.hero-rule i{background:var(--violet);border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;right:-3px}.hero-display{max-width:12.2em;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:-.032em;text-wrap:balance;display:block}.hero-display em{letter-spacing:-.036em;font-style:normal;font-weight:600}.hero-node{background:var(--violet);border-radius:50%;width:.15em;height:.15em;margin-left:.07em;display:inline-block}.hero-sub{max-width:33em;font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--hero-ink-2);margin-top:26px}.hero-ctas{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.btn-lg{--btn-h:52px;--btn-px:24px;font-size:var(--fs-base);gap:12px}.hero-link{border-radius:var(--r-xs);height:52px;font-size:var(--fs-base);color:var(--light);transition:transform var(--dur-press) var(--ease-out);align-items:center;gap:10px;font-weight:500;display:inline-flex;position:relative}.hero-link .arr{transition:transform var(--dur-ui) var(--ease-out);flex:none}.hero-link:active{transform:scale(.97)}.hero-link-line{background:var(--hero-s-line);height:1px;position:absolute;bottom:14px;left:0;right:26px}.hero-link-line:after{content:"";background:var(--violet-2);transform-origin:0;transition:transform var(--dur-ui-exit) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.hero-link:hover .arr{transform:translate(3px)}.hero-link:hover .hero-link-line:after{transition-duration:var(--dur-ui);transform:scaleX(1)}}.hero-art{--u:min(calc((100svh - var(--nav-h) - 176px) / 254), calc((50vw - var(--frame-pad)) / 224), 3px);--sw:.38;width:calc(224 * var(--u));timeline-scope:--hero-flow, --hero-card;position:relative}.hero-plane{width:100%;height:calc(254 * var(--u));position:relative}.hero-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-sentinel{--at:.72;left:0;top:calc((64.3 - 4) * var(--u));width:1px;height:calc((258 - 64.3) * var(--u));pointer-events:none;view-timeline:--hero-flow block;view-timeline-inset:calc(var(--at) * 100%) calc((.99 - var(--at)) * 100%);position:absolute}.hero-cap{z-index:1;font-size:var(--fs-caption);color:var(--hero-ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex;position:absolute;top:0;left:0}.hero-cap-tag{border:1px solid var(--line-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:3px 8px;font-weight:500}.hero-lbl{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:500;line-height:var(--lh-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;position:absolute}.hero-lbl-in{right:0;top:calc((33 - 4) * var(--u))}.hero-lbl-ho{left:calc((124 - 62) * var(--u) - 3.5px);top:calc((121 - 4) * var(--u));align-items:center;gap:8px;display:flex;transform:translateY(-50%)}.hero-ho-dot{background:var(--violet-2);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #7c3aed2e}.hero-stop-hot{stop-color:var(--hero-s-hot)}.hero-stop-line{stop-color:var(--hero-s-line)}.hero-stop-fill{stop-color:var(--hero-s-fill)}.hero-stop-clear{stop-color:var(--hero-s-fill);stop-opacity:0}.hero-stop-v1{stop-color:var(--violet);stop-opacity:.55}.hero-stop-v2{stop-color:var(--violet);stop-opacity:.18}.hero-stop-v3{stop-color:var(--violet);stop-opacity:.06}.hx-dot{fill:var(--hero-dot)}.hx-s-fill path{fill:url(#hero-s-fill)}.hx-s-line{fill:none;stroke:url(#hero-s-stroke);stroke-width:var(--sw);stroke-linejoin:round}.hx-track{fill:none;stroke:var(--hero-track);stroke-width:calc(var(--sw) * 2.4);stroke-linecap:round;stroke-dasharray:0 3.2}.hx-in{fill:none;stroke:var(--hero-s-line);stroke-width:var(--sw)}.hx-pulse{fill:none;stroke:var(--violet-2);stroke-width:calc(var(--sw) * 3.2);stroke-dasharray:.22 1.3;stroke-dashoffset:-1px;opacity:0}.hx-glow,.hx-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:0}.hx-glow{stroke:var(--violet);stroke-opacity:.26;stroke-width:6.5px}.hx-line{stroke:var(--violet-2);stroke-width:1.9px}.hx-head{fill:none;stroke-linecap:round;stroke-dasharray:0 2;stroke-dashoffset:-1px;opacity:0}.hx-head-halo{stroke:var(--violet);stroke-opacity:.28;stroke-width:13px}.hx-head-ring{stroke:var(--violet-2);stroke-width:5.8px}.hx-head-core{stroke:#f8fafc;stroke-width:2.5px}.hx-node-ring{fill:url(#hero-node-fill);stroke:var(--violet);stroke-width:var(--sw)}.hx-node-core{fill:var(--violet)}.hx-node-rx{fill:none;stroke:var(--violet-2);stroke-width:calc(var(--sw) * 1.6)}.hx-ho-ring{fill:none;stroke:var(--hero-s-line);stroke-width:var(--sw)}.hx-ho-leader{fill:none;stroke:var(--hero-s-line);stroke-width:var(--sw);stroke-dasharray:1 1.6}.hx-ho-on .hx-ho-leader{stroke:var(--violet-2);stroke-dasharray:none}.hx-ho-on .hx-ho-ring{stroke:var(--violet-2);stroke-width:calc(var(--sw) * 1.8)}.hx-ho-halo{fill:var(--violet);opacity:.2}.hx-conn{fill:none;stroke:var(--hero-s-line);stroke-width:var(--sw);stroke-dasharray:1 1.6}.hx-conn-on{fill:none;stroke:var(--violet-2);stroke-width:calc(var(--sw) * 1.8)}.hero-card{--at:.76;width:max-content;max-width:calc(100% - (74 - 62) * var(--u));margin-left:calc((74 - 62) * var(--u));view-timeline:--hero-card block;view-timeline-inset:calc(var(--at) * 100%) calc((.99 - var(--at)) * 100%)}.hero-card-in{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--hero-card-bg);align-items:center;gap:18px;padding:14px 18px 14px 16px;display:flex;box-shadow:0 18px 40px -24px #0009}.hero-bars{border-bottom:1px solid var(--line-2);flex:none;align-items:flex-end;gap:5px;height:46px;padding:0 2px;display:flex}.hero-bars i{width:7px;height:calc(var(--h) * 100%);background:var(--hero-bar);transform-origin:50% 100%;border-radius:2px 2px 0 0;display:block}.hero-bars i:first-child{--h:.46}.hero-bars i:nth-child(2){--h:.72}.hero-bars i:nth-child(3){--h:.58}.hero-bars i:nth-child(4){--h:.9;background:var(--violet-2)}.hero-out{font-size:var(--fs-caption);line-height:var(--lh-title);color:var(--hero-ink-2);gap:9px;list-style:none;display:grid}.hero-out li{align-items:center;gap:10px;display:flex}.hero-out-ic{border:1px solid var(--line-2);border-radius:50%;flex:none;width:18px;height:18px;position:relative}.hero-out-ok .hero-out-ic b{background:var(--violet);color:#f8fafc;border-radius:50%;place-items:center;display:grid;position:absolute;inset:-1px}.hero-out-x{border:1px dashed var(--muted);border-radius:50%;position:absolute;inset:-1px}.hero-out-x:after{content:"";background:var(--muted);border-radius:50%;position:absolute;inset:5px}@media (min-width:961px) and (max-height:760px){.hero{--fs-display:clamp(34px, min(3.9vw, 7.4svh), 58px);padding-top:calc(var(--nav-h) + 16px);padding-bottom:20px}.hero-eyebrow{margin-bottom:18px}.hero-sub{margin-top:18px}.hero-ctas-fx{margin-top:24px}}@media (max-width:960px){.hero{min-height:0;padding:calc(var(--nav-h) + 36px) var(--pad) 40px;display:block}.hero-display{max-width:12em}.hero-copy-fx{--e0:.4}.hero-art{--u:min(calc((100vw - 2 * var(--pad)) / 224), 2.4px);--sw:.46;margin:56px auto 0}}@media (min-width:761px) and (max-width:960px){.hero-sentinel{--at:.55}.hero-card{--at:.6}}@media (max-width:560px){.hero-art{--sw:.62}.hero-eyebrow{font-size:var(--fs-micro);letter-spacing:.08em;gap:10px;margin-bottom:18px}.hero-rule{width:24px}.hero-display{letter-spacing:-.03em;line-height:1.06}.hero-sub{font-size:var(--fs-base);margin-top:18px}.hero-ctas-fx{margin-top:28px}.hero-ctas{gap:8px 22px}.btn-lg{--btn-px:20px}.hero-lbl{letter-spacing:.06em}.hero-cap{gap:6px 8px}.hero-card-in{gap:14px;padding:12px 14px 12px 12px}.hero-bars{gap:4px;height:38px}.hero-bars i{width:6px}}@keyframes hxDraw{0%{stroke-dashoffset:1px}}@keyframes hxFade{0%{opacity:0}}@keyframes hxPop{0%{opacity:0;transform:scale(.95)}}@keyframes hxRise{0%{transform:translateY(var(--rise-hero))}}@keyframes hxRule{0%{transform:scaleX(0)}}@keyframes hxPulse{0%{stroke-dashoffset:.22px;opacity:1}to{stroke-dashoffset:-1px;opacity:1}}@media (prefers-reduced-motion:no-preference){.hero-rule{animation:hxRule var(--dur-state) var(--ease-out) backwards}.hero-rule i{animation:hxPop var(--dur-ui) var(--ease-out) calc(4 * var(--stagger)) backwards}.hero-sub{animation:hxRise var(--dur-hero) var(--ease-out) var(--stagger) backwards}.hero-ctas{animation:hxRise var(--dur-hero) var(--ease-out) calc(2 * var(--stagger)) backwards}.hx-s-line{stroke-dasharray:1 1;animation:hxDraw var(--dur-draw) var(--ease-out) backwards}.hx-s-line.s1{animation-delay:var(--stagger)}.hx-s-line.s2{animation-delay:calc(2 * var(--stagger))}.hx-field{animation:hxFade var(--dur-draw) var(--ease-out) calc(3 * var(--stagger)) backwards}.hx-s-fill{animation:hxFade var(--dur-draw) var(--ease-out) var(--t-art) backwards}.hx-track{animation:hxFade var(--dur-draw) var(--ease-out) calc(var(--t-art) + 2 * var(--stagger)) backwards}.hero-cap{animation:hxFade var(--dur-ui) var(--ease-out) var(--t-art) backwards}.hx-in{stroke-dasharray:1 1;animation:hxDraw var(--dur-reveal) var(--ease-out) backwards}.hx-in.i1{animation-delay:var(--t-art)}.hx-in.i2{animation-delay:calc(var(--t-art) + var(--stagger))}.hx-in.i3{animation-delay:calc(var(--t-art) + 2 * var(--stagger))}.hero-lbl-in{animation:hxFade var(--dur-ui) var(--ease-out) calc(var(--t-art) + var(--dur-ui)) backwards}.hx-node{transform-box:fill-box;transform-origin:50%;animation:hxPop var(--dur-reveal) var(--ease-out) backwards}.hx-node.n-tr{animation-delay:calc(var(--t-art) + 2 * var(--stagger))}.hx-node.n-bl{animation-delay:calc(var(--t-art) + 3 * var(--stagger))}.hx-pulse{animation:hxPulse var(--dur-pulse) var(--ease-in-out) backwards}.hx-pulse.i1{animation-delay:var(--t-pulse)}.hx-pulse.i2{animation-delay:calc(var(--t-pulse) + var(--stagger))}.hx-pulse.i3{animation-delay:calc(var(--t-pulse) + 2 * var(--stagger))}.hx-handoff,.hero-lbl-ho{animation:hxFade var(--dur-state) var(--ease-out) var(--t-pulse) backwards}.hero-card-in,.hx-conn{animation:hxFade var(--dur-state) var(--ease-out) var(--t-card) backwards}}@keyframes heroSdDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes heroSdHead{0%{stroke-dashoffset:0;opacity:0}3%{opacity:1}95%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes heroSdOn{0%{opacity:0}to{opacity:1}}@keyframes heroSdCore{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes heroSdBar{0%{transform:scaleY(.2)}to{transform:none}}@keyframes heroCopyOutD{to{opacity:0;filter:blur(var(--blur-exit));transform:translateY(calc(var(--parallax) * 280px)) scale(.97)}}@keyframes heroCopyOutM{to{opacity:0;filter:blur(var(--blur-exit))}}@keyframes heroCtaOut{to{opacity:0}}.hx-glow,.hx-line{--k:heroSdDraw;--d0:0;--d1:30;--m0:0;--m1:.868;--tl:--hero-flow}.hx-head{--k:heroSdHead;--d0:0;--d1:30;--m0:0;--m1:.868;--tl:--hero-flow}.hx-ho-on{--k:heroSdOn;--d0:13;--d1:16.5;--m0:.4;--m1:.47;--tl:--hero-flow}.hero-ho-dot{--k:heroSdCore;--d0:13;--d1:16.5;--m0:.4;--m1:.47;--tl:--hero-flow}.hx-node-rx{--k:heroSdOn;--d0:27.5;--d1:31;--m0:.82;--m1:.88;--tl:--hero-flow}.hx-conn-on{--k:heroSdOn;--d0:29;--d1:32;--m0:.87;--m1:.95;--tl:--hero-flow}.hero-bars i{--k:heroSdBar;--tl:--hero-card}.hero-bars i:first-child{--d0:30;--d1:34;--m0:0;--m1:.3}.hero-bars i:nth-child(2){--d0:31;--d1:35;--m0:.06;--m1:.36}.hero-bars i:nth-child(3){--d0:32;--d1:36;--m0:.12;--m1:.42}.hero-bars i:nth-child(4){--d0:33;--d1:37;--m0:.18;--m1:.48}.hero-out-ok .hero-out-ic b,.hero-out-x{--k:heroSdCore;--d0:35;--d1:38;--m0:.45;--m1:.7;--tl:--hero-card}@media (prefers-reduced-motion:no-preference){.hx-sd{animation-name:var(--k);animation-timing-function:linear;animation-fill-mode:both}.hx-node-rx{transform-box:fill-box;transform-origin:50%}.hero-copy-fx{will-change:opacity, filter, transform}@supports (animation-timeline:view()) and (timeline-scope:--a){@media (min-width:961px){.hx-sd{animation-duration:auto;animation-timeline:scroll(root);animation-range:calc(var(--d0) * 1vh) calc(var(--d1) * 1vh)}}@media (max-width:960px){.hx-sd{animation-duration:auto;animation-timeline:var(--tl);animation-range:cover calc(var(--m0) * 100%) cover calc(var(--m1) * 100%)}}.hero-copy-fx{animation:linear both heroCopyOutM;animation-timeline:--hero-copy;animation-range:exit calc(var(--e0) * 100%) exit 100%}@media (min-width:961px){.hero-copy-fx{animation-name:heroCopyOutD}}.hero-ctas-fx{animation:linear both heroCtaOut;animation-timeline:--hero-ctas;animation-range:exit}}@supports not ((animation-timeline:view()) and (timeline-scope:--a)){@media (scripting:enabled){.hx-sd{animation-duration:1s;animation-play-state:paused}.hero-copy-fx{animation:1s linear both paused heroCopyOutM}@media (min-width:961px){.hero-copy-fx{animation-name:heroCopyOutD}}.hero-ctas-fx{animation:1s linear both paused heroCtaOut}}}}@media (prefers-reduced-motion:reduce){.hero-art{animation:hxFade var(--dur-ui) linear backwards!important}}.sec{padding:var(--space-section) 0;position:relative}.sec-head{margin-bottom:var(--space-block);max-width:720px}.sec-head h2{font-size:var(--fs-h2-sec);letter-spacing:-.035em;font-weight:700;line-height:var(--lh-heading);margin-top:18px}.sec-head .sec-sub{color:var(--muted);font-size:var(--fs-lead);max-width:520px;margin-top:18px;line-height:1.55}.sec-head--action{justify-content:space-between;align-items:flex-end;gap:var(--sp-6) var(--sp-8);flex-wrap:wrap;max-width:none;display:flex}.sec-head--action>.sec-head-copy{flex:32rem;max-width:560px}.sec-head--action>:is(.btn,.btn-link){flex:none;align-self:flex-end}.kicker:before{transform-origin:0}.mask,.mask-in{display:block}.mask{margin:-.12em -.2em -.24em -.1em}.mask-in{padding:.12em .2em .24em .1em}@keyframes ruleIn{0%{transform:scaleX(0)}}@keyframes maskWin{0%{transform:translateY(-100%)}}@keyframes maskTxt{0%{transform:translateY(calc(100% + var(--line-mask)))}}@keyframes riseFadeSm{0%{opacity:0;transform:translateY(var(--rise-sm))}}@keyframes fadeIn{0%{opacity:0}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){[data-reveal=head] .mask{overflow:clip}[data-reveal=head]:not(.in) .kicker:before{transform:scaleX(0)}[data-reveal=head]:not(.in) .mask{transform:translateY(-100%)}[data-reveal=head]:not(.in) .mask-in{transform:translateY(calc(100% + var(--line-mask)))}[data-reveal=head]:not(.in) :is(.sec-sub,.head-sub){opacity:0;transform:translateY(var(--rise-sm))}[data-reveal=head].in .kicker:before{animation:ruleIn var(--dur-state) var(--ease-out) var(--rev-base,0s) backwards}[data-reveal=head].in .mask{animation:maskWin var(--dur-reveal) var(--ease-out) calc(var(--rev-base,0s) + var(--stagger)) backwards}[data-reveal=head].in .mask-in{animation:maskTxt var(--dur-reveal) var(--ease-out) calc(var(--rev-base,0s) + var(--stagger)) backwards}[data-reveal=head].in :is(.sec-sub,.head-sub){animation:riseFadeSm var(--dur-reveal) var(--ease-out) calc(var(--rev-base,0s) + 2 * var(--stagger)) backwards}}@media (prefers-reduced-motion:reduce) and (scripting:enabled){[data-reveal=head]:not(.in){opacity:0}[data-reveal=head].in{animation:fadeIn var(--dur-ui) linear backwards!important}}.card,.case,.post,.case-block,.case-study,.faq-item,.cta-band,.related-service{background:linear-gradient(180deg, var(--glass-2), var(--glass));border:1px solid var(--line);border-radius:var(--r-lg)}.services-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.card{padding:var(--pad-card);position:relative;overflow:hidden}.card--link{transition:border-color var(--dur-ui-exit) var(--ease-out)}@media (hover:hover) and (pointer:fine){.card--link:hover{border-color:var(--violet-2)}@supports (color:color-mix(in lab, red, red)){.card--link:hover{border-color:color-mix(in srgb, var(--violet-2) 60%, transparent)}}.card--link:hover{transition-duration:var(--dur-ui)}.card--link:hover .card-link .arr{transform:translate(3px)}}.card--link .card-link:after{content:"";z-index:1;position:absolute;inset:0}.card--link .card-link:focus-visible{outline:none}.card--link .card-link:active{transform:none}.card--link:has(.card-link:focus-visible){outline:2px solid var(--violet-2);outline-offset:3px}.card h3{font-size:var(--fs-title);letter-spacing:-.01em;margin-bottom:14px;font-weight:600;line-height:1.25}.card>.num+h3{padding-right:var(--sp-7)}.card p{color:var(--muted);font-size:var(--fs-base);line-height:var(--lh-body)}.card .num{z-index:1;font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted-2);letter-spacing:.1em;position:absolute;top:20px;right:24px}.card .card-foot{border-top:1px dashed var(--line-2);font-size:var(--fs-caption);color:var(--muted);justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;display:flex}.nd{z-index:1;width:var(--node);height:var(--node);background:var(--node-bg,var(--bg));border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.nd>span{border-radius:50%;position:absolute}.nd-ring{border:1px solid var(--line-2);inset:0}.nd-on{border:1px solid var(--violet-2);inset:0;box-shadow:0 0 0 6px #7c3aed1f}.nd-core{background:var(--violet);inset:7px}.nd-num{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.04em;color:var(--muted);grid-area:1/1;font-weight:500;position:relative}.nd-num-off{opacity:0}.nd-num-on{color:#f8fafc}.p-fill,.p-seg-fill{background:var(--violet-2);position:absolute;inset:0;box-shadow:0 0 10px #7c3aed8c}.process{padding-bottom:calc(var(--space-section) + 20px)}.p-wrap{--gap:clamp(20px, 2.6vw, 40px);view-timeline:--ptrack block;position:relative}.p-track{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.p-line{top:calc(var(--node) / 2 - .5px);left:calc(var(--node) / 2);width:calc(75% + var(--gap) * .75);background:var(--line-2);height:1px;position:absolute}.p-fill{transform-origin:0}.p-seg{display:none}.p-body{margin-top:26px}.p-body h3{font-size:var(--fs-title);letter-spacing:-.01em;font-weight:600;line-height:1.25}.p-body p{max-width:30ch;font-size:var(--fs-sm);line-height:var(--lh-body);color:var(--muted);margin-top:10px}@media (max-width:1080px){.p-body h3{font-size:var(--fs-title-sm)}}@media (max-width:760px){.p-line{display:none}.p-track{grid-template-columns:minmax(0,1fr);gap:0}.p-step{grid-template-columns:var(--node) minmax(0, 1fr);column-gap:var(--sp-5);padding-bottom:var(--sp-8);view-timeline:--pstep block;view-timeline-inset:70% 29%;display:grid;position:relative}.p-step:last-child{padding-bottom:0}.p-seg{left:calc(var(--node) / 2 - .5px);top:var(--node);background:var(--line-2);width:1px;display:block;position:absolute;bottom:0}.p-seg-fill{transform-origin:top}.p-body{margin-top:10px}.p-body p{max-width:none}}@keyframes pFillX{0%{transform:scaleX(0)}}@keyframes pFillY{0%{transform:scaleY(0)}}@keyframes pRing{0%{opacity:0}50%,to{opacity:1}}@keyframes pCore{0%,25%{opacity:0;transform:scale(.95)}75%,to{opacity:1;transform:none}}@keyframes pNumOn{0%,50%{opacity:0}to{opacity:1}}@keyframes pNumOff{0%,50%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (timeline-scope:--a){.p-fill{animation:linear both pFillX;animation-duration:auto;animation-timeline:--ptrack;animation-range:cover 12% cover 45%}.p-step :is(.nd-on,.nd-core,.nd-num-on,.nd-num-off){animation-timing-function:linear;animation-fill-mode:both;animation-duration:auto;animation-timeline:--ptrack;animation-range:cover calc(10% + 11% * var(--i)) cover calc(14% + 11% * var(--i))}.p-step .nd-on{animation-name:pRing}.p-step .nd-core{animation-name:pCore}.p-step .nd-num-on{animation-name:pNumOn}.p-step .nd-num-off{animation-name:pNumOff}@media (max-width:760px){.p-step :is(.nd-on,.nd-core,.nd-num-on,.nd-num-off){animation-timeline:--pstep;animation-range:cover cover 14%}.p-seg-fill{animation:linear both pFillY;animation-duration:auto;animation-timeline:--pstep;animation-range:cover 12%}}}@supports not ((animation-timeline:view()) and (timeline-scope:--a)){.p-wrap[data-armed] .p-fill{transform:scaleX(calc(var(--n,0) / 3))}.p-wrap[data-live] .p-fill{transition:transform var(--dur-draw) var(--ease-in-out)}.p-wrap[data-armed] .p-step:not(.in) .p-seg-fill{transform:scaleY(0)}.p-wrap[data-armed] .p-step:not(.in) :is(.nd-on,.nd-core,.nd-num-on){opacity:0}.p-wrap[data-armed] .p-step:not(.in) .nd-core{transform:scale(.95)}.p-wrap[data-armed] .p-step:not(.in) .nd-num-off{opacity:1}.p-wrap[data-live] .p-step.in .p-seg-fill{transition:transform var(--dur-draw) var(--ease-in-out)}.p-wrap[data-live] .p-step.in :is(.nd-on,.nd-core,.nd-num-on,.nd-num-off){transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);transition-delay:var(--fd,0s)}.p-step:nth-child(2){--fd:calc(var(--dur-draw) * .4)}.p-step:nth-child(3){--fd:calc(var(--dur-draw) * .575)}.p-step:nth-child(4){--fd:calc(var(--dur-draw) * .875)}@media (max-width:760px){.p-step:nth-child(n){--fd:0s}}}}.cta{padding:calc(var(--space-section) + 20px) 0 var(--sp-11);position:relative;overflow:hidden}.cta-bg{pointer-events:none;filter:blur(10px);background:radial-gradient(60% 50% at 30% 40%,#7c3aed59,#0000 60%),radial-gradient(50% 60% at 75% 60%,#1e3a8a73,#0000 60%),radial-gradient(80% 40% at 50% 0,#a855f726,#0000 60%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.cta-bg:not(.in){opacity:0}.cta-bg.in{animation:fadeIn var(--dur-draw) var(--ease-out) backwards}}.cta-mesh{pointer-events:none;opacity:.4;background-image:linear-gradient(#94a3b814 1px,#0000 1px),linear-gradient(90deg,#94a3b814 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 80%)}.cta-inner{z-index:2;text-align:center;max-width:760px;margin:0 auto;position:relative}.cta h2{font-size:min(clamp(40px, 6vw, 72px), calc(var(--fs-display) - 2px));letter-spacing:-.04em;font-weight:700;line-height:var(--lh-heading);margin:22px 0}.cta p{color:var(--muted);font-size:var(--fs-lead);max-width:520px;margin:0 auto 42px;line-height:1.55}.cta-form{background:var(--form-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:var(--r-md);border:1px solid var(--line-2);gap:10px;max-width:520px;margin:0 auto;padding:7px;display:flex;box-shadow:0 20px 50px -20px #0009}.cta-form input{min-width:0;height:44px;color:var(--light);font-size:var(--fs-base);background:0 0;border:none;outline:none;flex:1;padding:0 18px}.cta-form input::placeholder{color:var(--muted-2)}.cta-form:focus-within{border-color:var(--violet-2);box-shadow:0 0 0 3px #a855f740,0 20px 50px -20px #0009}.cta-form:has(input:focus-visible){outline:2px solid var(--violet-2);outline-offset:3px}.cta-form:has(input[aria-invalid=true]){border-color:var(--danger)}.cta-form-label{text-align:left;max-width:520px;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 auto 10px;padding-left:8px;font-weight:500;display:block}.cta-submit{place-items:center;display:inline-grid}.cta-submit-face{opacity:0;transition:opacity var(--dur-ui-exit) var(--ease-out);grid-area:1/1;align-items:center;gap:8px;display:inline-flex}.cta-submit-face[data-active]{opacity:1;transition-duration:var(--dur-ui)}.cta-submit[aria-disabled=true]{cursor:progress}.cta .cta-form-msg{max-width:520px;font-size:var(--fs-caption);letter-spacing:.02em;color:var(--muted);margin:0 auto;line-height:1.5}.cta .cta-form-msg[data-state=error]{color:var(--danger);margin-top:14px}:root[data-theme=light] .cta .cta-form-msg[data-state=error]{border-radius:var(--r-xs);background:#ffffffe6;width:fit-content;padding:2px 10px}.cta .cta-note{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--muted-2);margin:22px auto 0}:root[data-theme=light] .cta :is(.cta-lead,.cta-note){color:var(--light)}@supports (color:color-mix(in lab, red, red)){:root[data-theme=light] .cta :is(.cta-lead,.cta-note){color:color-mix(in srgb, var(--light) 50%, var(--muted))}}.cta-done{text-align:left;background:var(--form-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-2);border-radius:var(--r-md);max-width:520px;animation:ctaDoneIn var(--dur-ui) var(--ease-out) both;grid-template-columns:auto 1fr;align-items:start;column-gap:12px;margin:0 auto;padding:18px 20px 6px;display:grid;box-shadow:0 20px 50px -20px #0009}.cta-done:not(:has(.cta-done-edit)){padding-bottom:18px}.cta-done:focus{outline:none}.cta-done:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px}.cta-done-check{fill:none;stroke:var(--violet-2);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;animation:ctaCheckDraw .3s var(--ease-out) 80ms both;margin-top:1px}.cta .cta-done-msg{max-width:none;font-size:var(--fs-base);color:var(--light);margin:0;line-height:1.55}.cta-done-msg strong{overflow-wrap:anywhere;font-weight:600}.cta-done-edit{min-height:44px;font:inherit;font-size:var(--fs-caption);color:var(--muted);text-underline-offset:3px;cursor:pointer;transition:color var(--dur-ui) var(--ease-out);background:0 0;border:0;grid-column:2;justify-self:start;padding:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.cta-done-edit:hover{color:var(--light)}}@keyframes ctaDoneIn{0%{opacity:0;transform:translateY(4px)}}@keyframes ctaCheckDraw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{--rv:var(--rise)}.reveal--sm{--rv:var(--rise-sm)}.reveal--tight{--rv-step:var(--stagger-tight)}.reveal:not(.in){opacity:0;transform:translateY(var(--rv))}.reveal.in{animation:revealIn var(--dur-reveal) var(--ease-out) calc(var(--rev-base,0s) + var(--rev-delay,0s) + var(--k,0) * var(--rv-step,var(--stagger))) backwards}@keyframes revealIn{0%{opacity:0;transform:translateY(var(--rv))}}[data-reveal=head]+.reveal,[data-reveal=head]+:is(.services-grid,.cases-grid,.feat-grid)>.reveal{--rev-delay:calc(2 * var(--stagger))}@media (scripting:none){.reveal:not(.in){opacity:1;transform:none}}.reveal.revealed-now{opacity:1;transform:none;animation:none!important}.rise-in{animation:riseIn var(--dur-reveal) var(--ease-out) backwards}@keyframes riseIn{0%{transform:translateY(var(--rise-hero))}}@media (max-width:960px){.nav-links{display:none}.services-grid{grid-template-columns:1fr}}@media (pointer:coarse) and (min-width:961px) and (max-width:1080px){.nav-links{gap:var(--sp-6)}.nav-right>.theme-toggle{margin-right:var(--sp-1)}}.services-grid.cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1080px){.services-grid.cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.services-grid.cols-4{grid-template-columns:1fr}}.services-grid.cols-4 .card{padding:var(--sp-7) var(--sp-6) var(--sp-6)}.services-grid.cols-4 .card h3{font-size:var(--fs-title-sm)}.card-viz-card{flex-direction:column;display:flex}@media (min-width:1081px){.card-viz-card{min-height:360px}}.card-viz{border-radius:var(--r-md);background:var(--viz-bg);border:1px solid var(--viz-border);height:110px;margin:-8px -10px 22px;position:relative;overflow:hidden}.card-viz svg{width:100%;height:100%;display:block}.card-viz .ink{fill:var(--viz-ink)}.card-viz .ink-stroke{stroke:var(--viz-ink)}.card-viz .node{fill:var(--viz-node)}.card-viz .vx-grid{opacity:.45}.card-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.card-tags span{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.04em;border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--muted);padding:4px 9px}.card-viz-card h3{margin-bottom:10px}.card-viz-card p{flex:1}.card-viz-card .card-foot{margin-top:18px}.card-viz :is(.vd-bars rect,.vd-dots circle,.va-fill,.va-pulse,.va-end,.vx-near){transform-box:fill-box;transform-origin:50%}.card-viz .vd-bars rect{transform-origin:bottom}.card-viz .va-fill{transform-origin:0}.card-viz .va-pulse{opacity:0}@keyframes vzBar{0%{transform:scaleY(.2)}}@keyframes vzDraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes vzPop{0%{opacity:0;transform:scale(.95)}}@keyframes vzFill{0%{transform:scaleX(0)}}@keyframes vzRun{0%{transform:none}to{transform:translate(80px)}}@keyframes vzPulse{0%{opacity:.7;transform:none}to{opacity:0;transform:scale(1.6)}}@keyframes vzRise{0%{opacity:0;transform:translateY(calc(var(--rise-sm) / 2))}}@keyframes vzBounce{40%{transform:translateY(-2px)}}@keyframes vzDrop{0%{opacity:0;transform:translateY(calc(-1 * var(--rise-sm)))}}@keyframes vzFade{0%{opacity:0}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.card-viz-card{--vz:calc(var(--rev-base,0s) + var(--rev-delay,0s) + var(--k,0) * var(--stagger))}.card-viz-card:not(.in) .vd-bars rect{transform:scaleY(.2)}.card-viz-card:not(.in) .vd-spark{stroke-dasharray:1 1;stroke-dashoffset:1px}.card-viz-card:not(.in) :is(.vd-dots circle,.va-end,.vx-near){opacity:0;transform:scale(.95)}.card-viz-card:not(.in) .va-fill{transform:scaleX(0)}.card-viz-card:not(.in) .vc-bubble{opacity:0;transform:translateY(calc(var(--rise-sm) / 2))}.card-viz-card:not(.in) .vx-mod{opacity:0;transform:translateY(calc(-1 * var(--rise-sm)))}.card-viz-card:not(.in) .vx-link{opacity:0}.card-viz-card.in .vd-bars rect{animation:vzBar var(--dur-state) var(--ease-out) calc(var(--vz) + var(--i) * var(--stagger-tight)) both}.card-viz-card.in .vd-spark{stroke-dasharray:1 1;animation:vzDraw var(--dur-state) var(--ease-in-out) var(--vz) both}.card-viz-card.in .vd-dots circle{animation:vzPop var(--dur-ui) var(--ease-out) calc(var(--vz) + var(--t) * var(--dur-state)) both}.card-viz-card.in .va-fill{animation:vzFill var(--dur-reveal) var(--ease-in-out) var(--vz) both}.card-viz-card.in .va-item{animation:vzRun var(--dur-reveal) var(--ease-in-out) var(--vz) both}.card-viz-card.in .va-pulse{animation:vzPulse var(--dur-state) var(--ease-out) calc(var(--vz) + var(--dur-reveal) / 2) forwards}.card-viz-card.in .va-end{animation:vzPop var(--dur-ui) var(--ease-out) calc(var(--vz) + var(--dur-reveal) * .8) both}.card-viz-card.in .vc-bubble{animation:vzRise var(--dur-state) var(--ease-out) calc(var(--vz) + var(--i) * (var(--stagger) + var(--stagger-tight))) both}.card-viz-card.in .vc-dot{animation:vzBounce var(--dur-ui) var(--ease-out) calc(var(--vz) + 3 * (var(--stagger) + var(--stagger-tight)) + var(--i) * var(--stagger-tight)) both}.card-viz-card.in .vx-mod{animation:vzDrop var(--dur-state) var(--ease-out) var(--vz) both}.card-viz-card.in .vx-link{animation:vzFade var(--dur-ui) var(--ease-out) calc(var(--vz) + var(--dur-state) / 2 + var(--i) * var(--stagger-tight)) both}.card-viz-card.in .vx-near{animation:vzPop var(--dur-ui) var(--ease-out) calc(var(--vz) + var(--dur-state) / 2 + var(--i) * var(--stagger-tight)) both}}.dm-shell{--flow:var(--muted);--flow-halo:#94a3b829;--dm-panel:#050e1b61;--dm-tint-violet:#7c3aed1a;--dm-tint-muted:#94a3b812;--dm-dot:#94a3b829;--exc-tint:var(--dm-tint-muted);isolation:isolate;border:1px solid var(--line);border-radius:var(--r-xl);background:linear-gradient(180deg, var(--glass-2), var(--glass));padding:clamp(16px,2.4vw,28px);position:relative}:root[data-theme=light] .dm-shell{--dm-panel:#ffffffb3;--dm-tint-violet:#6d28d912;--dm-tint-muted:#0b1f3a0d;--dm-dot:#0b1f3a1a}.dm-shell[data-mode=auto]{--flow:var(--violet);--flow-halo:#7c3aed3d;--exc-tint:var(--dm-tint-violet)}.dm-shell:before{content:"";z-index:-1;background-image:radial-gradient(circle at 1px 1px, var(--dm-dot) 1px, transparent 1.5px);border-top-right-radius:var(--r-xl);pointer-events:none;background-size:14px 14px;width:min(420px,60%);height:220px;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(at 100% 0,#000,#0000 70%);mask-image:radial-gradient(at 100% 0,#000,#0000 70%)}.dm-defs{width:0;height:0;position:absolute;overflow:hidden}.dm-ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.dm-i-auto{color:var(--violet-2)}.dm-top{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);flex-wrap:wrap;padding-bottom:18px;display:flex}.dm-badge{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line-2);border-radius:var(--r-pill);padding:6px 12px;font-weight:500}.dm-seg{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--dm-panel);grid-template-columns:1fr 1fr;padding:3px;display:grid;position:relative}.dm-seg-ind{border-radius:var(--r-sm);background:var(--glass-2);width:calc(50% - 3px);box-shadow:inset 0 0 0 1px var(--line-2);transition:transform var(--dur-ui) var(--ease-out);position:absolute;top:3px;bottom:3px;left:3px}.dm-shell[data-mode=auto] .dm-seg-ind{transform:translate(100%)}.dm-seg [role=tab]{z-index:1;justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-sm);min-height:44px;font-size:var(--fs-sm);color:var(--muted);transition:color var(--dur-ui) var(--ease-out);padding:0 18px;font-weight:500;display:inline-flex;position:relative}.dm-seg [role=tab][aria-selected=true]{color:var(--light)}.dm-seg [role=tab]:focus-visible{outline-offset:1px}@media (hover:hover) and (pointer:fine){.dm-seg [role=tab]:hover{color:var(--light)}}.dm-stack{display:grid}.dm-v{--vd:calc(var(--delay-in) + var(--i,0) * var(--stagger));--xd:calc(var(--vd) - var(--lead-out));opacity:0;visibility:hidden;transform:translateY(var(--rise-sm));transition:opacity var(--dur-ui-exit) var(--ease-out) var(--xd), transform 0s linear calc(var(--xd) + var(--dur-ui-exit)), visibility 0s linear calc(var(--xd) + var(--dur-ui-exit));grid-area:1/1}.dm-v.on{opacity:1;visibility:visible;transition:opacity var(--dur-state) var(--ease-out) var(--vd), transform var(--dur-state) var(--ease-out) var(--vd), visibility 0s;transform:none}.dm-panel{gap:var(--sp-5);padding-top:var(--sp-5);grid-template-columns:minmax(0,1fr);display:grid}.dm-stage{gap:var(--sp-5);min-width:0;display:grid}.dm-who{font-size:var(--fs-base);line-height:var(--lh-caption);color:var(--light)}.dm-who .dm-v{display:block}.dm-who .dm-ico{vertical-align:-3px;color:var(--muted);margin-right:6px;display:inline-block}.dm-who .dm-i-auto{color:var(--violet-2)}.dm-who .dm-gap{margin-left:6px}.dm-track{position:relative}.dm-track-line{background:var(--line-2);height:1px;position:absolute;top:7px;left:12.5%;right:12.5%}.dm-tf{transform-origin:0;transition:transform var(--dur-state) var(--ease-in-out), opacity var(--dur-ui) var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.dm-shell[data-step="2"] .dm-tf{transform:scaleX(.3333)}.dm-shell[data-step="3"] .dm-tf{transform:scaleX(.6667)}.dm-shell[data-step="4"] .dm-tf{transform:scaleX(1)}.dm-tf-m{background:var(--muted)}.dm-tf-a{background:var(--violet-2);opacity:0;box-shadow:0 0 8px #7c3aedb3}.dm-shell[data-mode=auto] .dm-tf-a{opacity:1}.dm-shell[data-mode=auto] .dm-tf-m{opacity:0}.dm-track ol{grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid;position:relative}.dm-step{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--muted);flex-direction:column;align-items:center;gap:7px;padding:0 2px 4px;display:flex}.dm-node{border:1px solid var(--line-2);background:var(--bg-2);width:15px;height:15px;transition:border-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);border-radius:50%;position:relative;box-shadow:0 0 #0000}.dm-node:after{content:"";background:var(--flow);opacity:0;transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);border-radius:50%;position:absolute;inset:3px;transform:scale(.95)}.dm-step:is([data-state=done],[data-state=current]) .dm-node{border-color:var(--flow);transition-delay:var(--delay-node)}.dm-step:is([data-state=done],[data-state=current]) .dm-node:after{opacity:1;transition-delay:var(--delay-node);transform:none}.dm-step[data-state=current] .dm-node{box-shadow:0 0 0 4px var(--flow-halo)}.dm-shell[data-change=mode] .dm-step .dm-node,.dm-shell[data-change=mode] .dm-step .dm-node:after{transition-delay:0s}.dm-step-num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;transition:color var(--dur-ui) var(--ease-out)}.dm-step-lbl{font-size:var(--fs-caption);text-align:center;transition:color var(--dur-ui) var(--ease-out);font-weight:500}.dm-step[data-state=current] :is(.dm-step-lbl,.dm-step-num){color:var(--light)}@media (hover:hover) and (pointer:fine){.dm-step:hover .dm-step-lbl{color:var(--light)}}.dm-cap{font-size:var(--fs-base);color:var(--light);line-height:1.55}.dm-cap-k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.dm-cap strong{font-weight:600}.dm-inv-list{border-top:1px solid var(--line);list-style:none}.dm-inv{--i:0;align-items:center;column-gap:var(--sp-3);border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) 28px;grid-template-areas:"doc id actor""doc st actor";row-gap:3px;padding:13px 10px;display:grid;position:relative}.dm-inv:nth-child(2){--i:1}.dm-inv:nth-child(3){--i:2}.dm-inv:nth-child(4){--i:3}.dm-inv:before{content:"";z-index:-1;background:var(--exc-tint);box-shadow:inset 2px 0 0 var(--flow);opacity:0;transition-property:opacity,background-color,box-shadow;transition-duration:var(--dur-state);transition-timing-function:var(--ease-out);transition-delay:calc(var(--delay-in) + var(--i) * var(--stagger));position:absolute;inset:0}.dm-shell:is([data-step="3"],[data-step="4"]) .dm-inv--exc:before{opacity:1}.dm-doc{width:22px;height:26px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;grid-area:doc}.dm-doc .dm-hot{stroke:var(--violet-2);opacity:0;transition:opacity var(--dur-state) var(--ease-out) calc(var(--delay-in) + var(--i) * var(--stagger))}.dm-shell[data-mode=auto]:not([data-step="1"]) .dm-doc .dm-hot{opacity:1}.dm-inv-id{grid-area:id;min-width:0}.dm-inv-name{font-size:var(--fs-base);font-weight:600;display:block}.dm-inv-sub{font-size:var(--fs-caption);color:var(--muted);display:block}.dm-inv-state{grid-area:st;place-items:center start}.dm-inv-state .dm-v{align-self:center}.dm-inv-actor{grid-area:actor;justify-items:end}.dm-st{font-size:var(--fs-sm);color:var(--light);border:1px solid #0000;align-items:center;gap:7px;padding:3px 0;line-height:1.35;display:inline-flex}.dm-st .dm-ico{width:14px;height:14px;color:var(--muted)}.dm-shell[data-mode=auto] .dm-st .dm-ico{color:var(--violet-2)}.dm-st-flag,.dm-st-warn{border-radius:var(--r-pill);padding:3px 10px}.dm-st-flag{background:#7c3aed29;border-color:#a855f799}.dm-st-warn{border-style:dashed;border-color:#94a3b88c}.dm-actor{border:1px solid var(--line-2);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.dm-actor-sys{color:var(--violet-2);border-color:#7c3aed8c}.dm-actor-flag{border-color:var(--violet-2);color:var(--light);box-shadow:0 0 0 3px #7c3aed33}.dm-controls{align-items:center;gap:var(--sp-2);display:flex}.dm-controls .btn{--btn-px:18px}.dm-prev{--btn-px:0;width:44px}.dm-next{min-width:176px}.dm-play{min-width:128px;margin-left:auto;overflow:hidden}.dm-controls .btn[aria-disabled=true]{cursor:default;color:var(--muted-2);border-color:var(--line)}.dm-controls .btn[aria-disabled=true]>*{opacity:.4}.dm-controls .btn[aria-disabled=true]:active{transform:none}@media (hover:hover) and (pointer:fine){.dm-controls .btn-ghost[aria-disabled=true]:hover{border-color:var(--line-2);background:0 0}}.dm-next[data-kind=restart] .dm-i-next,.dm-next:not([data-kind=restart]) .dm-i-restart,.dm-play[data-playing=true] .dm-i-play,.dm-play:not([data-playing=true]) .dm-i-pause{display:none}.dm-play-bar{background:var(--violet-2);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.dm-result{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--dm-panel);padding:18px 18px 6px;position:relative}.dm-res-k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dm-res-title{font-size:var(--fs-title-sm);letter-spacing:-.01em;margin-top:6px;font-weight:600}.dm-res-status{font-size:var(--fs-sm);color:var(--muted);margin-top:4px}.dm-res-g{border-top:1px solid var(--line);margin-top:14px;padding:14px 0}.dm-res-g+.dm-res-g{margin-top:0}.dm-res-g:nth-child(2){--i:1}.dm-res-g:nth-child(3){--i:2}.dm-result .dm-v{--vd:calc(var(--delay-result) + var(--i,0) * var(--stagger))}.dm-res-g dt{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.dm-sk{align-content:start;gap:10px;display:grid}.dm-sk-row{flex-wrap:wrap;gap:6px;display:flex}.dm-sk-pill{border-radius:var(--r-pill);border:1px dashed var(--line-2);width:104px;height:28px;display:block}.dm-sk-pill-w{width:156px}.dm-sk-bar{background:var(--line);border-radius:4px;height:8px;display:block}.dm-sk-bar-t{height:11px}.dm-sk-trail{gap:13px;padding:4px 0 4px 20px;display:grid}.dm-sk-trail i{background:var(--line);border-radius:4px;height:8px;display:block;position:relative}.dm-sk-trail i:before{content:"";border:1px dashed var(--line-2);border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;left:-20px}.dm-w36{width:36%}.dm-w44{width:44%}.dm-w50{width:50%}.dm-w52{width:52%}.dm-w56{width:56%}.dm-w58{width:58%}.dm-w66{width:66%}.dm-w74{width:74%}.dm-chips{flex-wrap:wrap;gap:6px;display:flex}.dm-chip{border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:var(--fs-caption);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.dm-chip .dm-ico{width:13px;height:13px;color:var(--muted)}.dm-shell[data-mode=auto] .dm-chip .dm-ico{color:var(--violet-2)}.dm-note{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--muted);margin-top:8px;display:block}.dm-exc-name{font-size:var(--fs-base);font-weight:600;display:block}.dm-exc-why{font-size:var(--fs-sm);line-height:var(--lh-caption);color:var(--muted);margin-top:2px;display:block}.dm-chip-flag{background:#7c3aed29;border-color:#a855f799;margin-top:10px}.dm-trail-for{font-size:var(--fs-caption);color:var(--muted);margin-bottom:8px;display:block}.dm-trail{font-size:var(--fs-caption);gap:7px;padding-left:20px;list-style:none;display:grid;position:relative}.dm-trail:before{content:"";background:var(--violet-2);transform-origin:top;width:1px;transition:transform 0s linear calc(var(--xd) + var(--dur-ui-exit));position:absolute;top:8px;bottom:8px;left:4px;transform:scaleY(0)}.dm-v.on .dm-trail:before{transition:transform var(--dur-state) var(--ease-in-out) calc(var(--vd) + var(--stagger));transform:scaleY(1)}.dm-trail li{position:relative}.dm-trail li:before{content:"";border:1px solid var(--violet-2);background:var(--bg-2);border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:-20px}.dm-trail li:last-child{font-weight:600}.dm-trail li:last-child:before{background:var(--violet-2)}.dm-scatter{font-size:var(--fs-caption);flex-wrap:wrap;gap:8px 18px;list-style:none;display:flex}.dm-scatter li{align-items:center;gap:8px;display:inline-flex}.dm-scatter li:before{content:"";border:1px dashed var(--muted);border-radius:50%;width:9px;height:9px}.dm-head>.sec-head-copy{max-width:720px}.dm-closing{justify-content:space-between;align-items:center;gap:var(--sp-5) var(--sp-7);flex-wrap:wrap;margin-top:clamp(28px,4vw,40px);display:flex}.dm-closing-text{font-size:var(--fs-title-sm);font-weight:500;line-height:var(--lh-title)}.dm-closing-text span{font-size:var(--fs-base);color:var(--muted);font-weight:400;display:block}@media (max-width:600px){.dm-badge{order:-1}.dm-seg{width:100%}.dm-next{flex:auto;min-width:0}.dm-closing .btn{width:100%}}@media (max-width:480px){.dm-play{--btn-px:0;width:44px;min-width:0}.dm-play .dm-lbl{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (min-width:601px){.dm-inv{grid-template-columns:22px minmax(0,12rem) minmax(0,1fr) 28px;grid-template-areas:"doc id st actor";padding:14px 12px}}@media (min-width:961px){.dm-panel{column-gap:28px;row-gap:var(--sp-5);grid-template:"stage res""ctrl res"1fr/minmax(0,1.6fr) minmax(300px,1fr)}.dm-stage{grid-area:stage}.dm-controls{grid-area:ctrl;align-self:start}.dm-result{grid-area:res;align-self:start}.dm-step-lbl{font-size:var(--fs-sm)}}@media (prefers-reduced-motion:reduce){.dm-shell{--delay-in:0s;--lead-out:0s;--delay-result:0s;--delay-node:0s;--stagger:0s}.dm-shell .dm-v{transition:opacity var(--dur-ui-exit) var(--ease-out), visibility 0s linear var(--dur-ui-exit);transform:none;transition-property:opacity,visibility!important}.dm-shell .dm-v.on{transition:opacity var(--dur-ui) var(--ease-out), visibility 0s}.dm-seg-ind{transition:none}.dm-tf{transition:opacity var(--dur-ui) var(--ease-out)}.dm-node:after{transform:none}.dm-inv:before,.dm-doc .dm-hot{transition-duration:var(--dur-ui)}.dm-trail:before,.dm-v.on .dm-trail:before{transition:none;transform:none}.dm-shell .btn:active,.dm-shell .btn:hover .arr{transform:none}.dm-play-bar{display:none}}.why{background:var(--panel);border-top:1px solid var(--line)}.why-grid{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.why-grid .sec-head{margin-bottom:0}.why-list{--node:36px;--node-bg:var(--panel);--why-step:calc(3 * var(--stagger));list-style:none}.why-row{grid-template-columns:var(--node) minmax(0, 1fr);column-gap:var(--sp-5);padding:var(--sp-3) var(--sp-3) var(--sp-6);margin-inline:calc(-1 * var(--sp-3));border-radius:var(--r-md);transition:background-color var(--dur-ui) var(--ease-out);display:grid;position:relative}.why-row:last-child{padding-bottom:var(--sp-3)}.why-row:nth-child(2){--i:1}.why-row:nth-child(3){--i:2}.why-row:nth-child(4){--i:3}.why-node .nd-core{inset:6px}.why-check{color:#f8fafc;width:12px;height:12px;position:relative}.why-check path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1}.why-seg{left:calc(var(--sp-3) + var(--node) / 2 - .5px);top:calc(var(--sp-3) + var(--node));bottom:calc(-1 * var(--sp-3));background:var(--line-2);width:1px;position:absolute}.why-seg-fill{background:var(--violet-2);transform-origin:top;position:absolute;inset:0;box-shadow:0 0 10px #7c3aed8c}.why-body{padding-top:6px}.why-row+.why-row .why-body{border-top:1px solid var(--line);padding-top:var(--sp-5);margin-top:calc(-1 * var(--sp-2))}.why-title{font-size:var(--fs-title-sm);font-weight:600;line-height:var(--lh-title);letter-spacing:-.005em;color:var(--light);transition:color var(--dur-ui) var(--ease-out);margin-bottom:6px}.why-desc{color:var(--muted);font-size:var(--fs-sm);line-height:1.55}@media (hover:hover) and (pointer:fine){.why-row:hover{background-color:#7c3aed0d}.why-row:hover .nd-on{box-shadow:0 0 0 8px #7c3aed2e}}.why-node .nd-on{transition:box-shadow var(--dur-ui) var(--ease-out)}@keyframes whyOn{0%{opacity:0}}@keyframes whyCore{0%{opacity:0;transform:scale(.95)}}@keyframes whyDraw{0%{stroke-dashoffset:1px}}@keyframes whySeg{0%{transform:scaleY(0)}}@keyframes whyTitle{0%{color:var(--muted)}}@keyframes whyDesc{0%{transform:translateY(var(--rise-sm))}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.why-list:not(.in) .nd-on,.why-list:not(.in) .nd-core{opacity:0}.why-list:not(.in) .why-check path{stroke-dashoffset:1px}.why-list:not(.in) .why-seg-fill{transform:scaleY(0)}.why-list:not(.in) .why-title{color:var(--muted)}.why-list:not(.in) .why-desc{transform:translateY(var(--rise-sm))}.why-list.in .why-row{--t:calc(var(--rail-base,0s) + var(--i,0) * var(--why-step))}.why-list.in .nd-on{animation:whyOn var(--dur-ui) var(--ease-out) var(--t) backwards}.why-list.in .nd-core{animation:whyCore var(--dur-ui) var(--ease-out) var(--t) backwards}.why-list.in .why-check path{animation:whyDraw var(--dur-ui) var(--ease-out) calc(var(--t) + var(--stagger)) backwards}.why-list.in .why-title{animation:whyTitle var(--dur-ui) var(--ease-out) var(--t) backwards}.why-list.in .why-desc{animation:whyDesc var(--dur-reveal) var(--ease-out) var(--t) backwards}.why-list.in .why-seg-fill{animation:whySeg var(--why-step) var(--ease-in-out) calc(var(--t) + var(--stagger)) backwards}}[data-reveal=head]+.why-list{--rail-base:calc(2 * var(--stagger))}.stats{margin-top:var(--space-block);background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.stat{background:var(--stat-bg);flex-direction:column;gap:6px;padding:36px 28px 32px;display:flex;position:relative}.stat .stat-num{font-size:var(--fs-h2);letter-spacing:-.035em;color:var(--light);font-feature-settings:"tnum" 1;font-weight:700;line-height:1;display:inline-block}.stat .stat-rule{background:var(--violet-2);transform-origin:0;width:28px;height:1px;margin-top:10px;display:block;box-shadow:0 0 8px #7c3aed80}.stat .stat-label{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption);margin-top:4px}.stat .stat-tag{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted-2);letter-spacing:.12em;position:absolute;top:16px;right:18px}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.stats:not(.in) .stat-rule{transform:scaleX(0)}.stats.in .stat-rule{animation:ruleIn var(--dur-state) var(--ease-out) backwards}.stats.in .stat:nth-child(2) .stat-rule{animation-delay:var(--stagger)}.stats.in .stat:nth-child(3) .stat-rule{animation-delay:calc(2 * var(--stagger))}.stats.in .stat:nth-child(4) .stat-rule{animation-delay:calc(3 * var(--stagger))}}@media (max-width:960px){.why-grid{grid-template-columns:1fr;gap:50px}.stats{grid-template-columns:repeat(2,1fr)}}.cases-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:960px){.cases-grid{grid-template-columns:1fr}}.case{flex-direction:column;padding:0;display:flex;overflow:hidden}.case .case-art{background:var(--bg-2);border-bottom:1px solid var(--line);height:180px;position:relative;overflow:hidden}.case .case-art svg{width:100%;height:100%;position:absolute;inset:0}.case .case-body{padding:var(--sp-6);flex-direction:column;flex:1;display:flex}.case .case-tag,.case-block .case-tag,.case-study .cs-tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;color:var(--accent-text);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;display:inline-flex;position:relative}.case .case-tag:before,.case-block .case-tag:before,.case-study .cs-tag:before{content:"";background:var(--violet-2);width:6px;height:6px;box-shadow:0 0 8px var(--violet);border-radius:50%}.case h3{font-size:var(--fs-title-sm);letter-spacing:-.005em;margin-bottom:18px;font-weight:600;line-height:1.35}.case .case-metric{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:20px;display:flex}.case .case-metric .metric-val{font-size:var(--fs-h2-sm);letter-spacing:-.025em;color:var(--light);font-feature-settings:"tnum" 1;font-weight:700}.case .case-metric .metric-val .pos{color:var(--positive)}.case .case-metric .metric-label{color:var(--muted);font-size:var(--fs-caption);text-align:right;max-width:50%;line-height:1.4}.svc-chips{margin:0 0 var(--sp-5);flex-wrap:wrap;gap:6px;list-style:none;display:flex}.svc-chip{border-radius:var(--r-pill);border:1px solid var(--line-2);min-height:28px;font-size:var(--fs-caption);color:var(--muted);transition:color var(--dur-ui-exit) var(--ease-out), border-color var(--dur-ui-exit) var(--ease-out), background-color var(--dur-ui-exit) var(--ease-out);align-items:center;gap:7px;padding:3px 12px 3px 9px;line-height:1.2;display:inline-flex}@media (pointer:coarse){.svc-chip{min-height:32px}}.svc-chip-node{border:1px solid var(--muted-2);width:9px;height:9px;transition:border-color var(--dur-ui-exit) var(--ease-out);border-radius:50%;flex:none;position:relative}.svc-chip-node:after{content:"";background:var(--violet-2);opacity:0;transition:opacity var(--dur-ui-exit) var(--ease-out);border-radius:50%;position:absolute;inset:1.5px}.svc-chip-num{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;color:var(--muted-2);transition:color var(--dur-ui-exit) var(--ease-out)}.svc-chip:active{transition:transform var(--dur-press) var(--ease-out);transform:scale(.97)}@media (hover:hover) and (pointer:fine){:is(.case,.case-study):hover .svc-chip{color:var(--accent-text);border-color:var(--violet-2)}@supports (color:color-mix(in lab, red, red)){:is(.case,.case-study):hover .svc-chip{border-color:color-mix(in srgb, var(--violet-2) 60%, transparent)}}:is(.case,.case-study):hover .svc-chip{background-color:var(--violet)}@supports (color:color-mix(in lab, red, red)){:is(.case,.case-study):hover .svc-chip{background-color:color-mix(in srgb, var(--violet) 6%, transparent)}}:is(.case,.case-study):hover .svc-chip{transition-duration:var(--dur-ui)}:is(.case,.case-study):hover :is(.svc-chip-node,.svc-chip-num){border-color:var(--violet-2);color:var(--accent-text);transition-duration:var(--dur-ui)}:is(.case,.case-study):hover .svc-chip-node:after{opacity:1;transition-duration:var(--dur-ui)}.svc-chip:hover{text-underline-offset:3px;text-decoration:underline}}.art-win,.art-in{position:absolute;inset:0}:is(.case,.case-study).reveal{--rv:0px}@keyframes artIn{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){:is(.case,.case-study){--cd:calc(var(--rev-base,0s) + var(--rev-delay,0s) + var(--k,0) * var(--stagger))}:is(.case,.case-study) .art-win{overflow:clip}:is(.case,.case-study).in .art-win{animation:maskWin var(--dur-reveal) var(--ease-in-out) var(--cd) backwards}:is(.case,.case-study).in .art-in{animation:artIn var(--dur-reveal) var(--ease-in-out) var(--cd) backwards}.case.in :is(.case-tag,h3),.case-study.in :is(.cs-tag,.cs-title),:is(.case,.case-study).in .svc-chips{animation:riseFadeSm var(--dur-reveal) var(--ease-out) calc(var(--cd) + var(--stagger)) backwards}.case-study.in :is(.cs-row,.cs-stack){animation:riseFadeSm var(--dur-reveal) var(--ease-out) calc(var(--cd) + 2 * var(--stagger)) backwards}:is(.case,.case-study).in .svc-chip-node{animation:popIn var(--dur-ui) var(--ease-out) calc(var(--cd) + 2 * var(--stagger)) backwards}.case.in .case-metric,.case-study.in .cs-metric{animation:fadeIn var(--dur-state) var(--ease-out) calc(var(--cd) + 3 * var(--stagger)) backwards}}.insights-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:960px){.insights-grid{grid-template-columns:1fr}}.post{padding:var(--sp-7) var(--sp-6) var(--sp-6);transition:border-color var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out);flex-direction:column;min-height:240px;display:flex}@media (hover:hover) and (pointer:fine){.post:hover{border-color:#7c3aed4d;transform:translateY(-2px)}.post:hover .read-more .arr{transform:translate(3px)}}.post .post-tag{border-radius:var(--r-pill);width:fit-content;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;background:#7c3aed14;border:1px solid #7c3aed59;margin-bottom:18px;padding:4px 10px;font-weight:500;display:inline-flex}.post .post-title{font-size:var(--fs-title-sm);letter-spacing:-.005em;margin-bottom:14px;font-weight:600;line-height:1.4}.post p{color:var(--muted);font-size:var(--fs-sm);margin-bottom:24px;line-height:1.55}.post .post-meta{border-top:1px solid var(--line);font-size:var(--fs-micro);color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.post .read-more{color:var(--accent-text);font-family:var(--font);font-size:var(--fs-caption);letter-spacing:0;align-items:center;gap:6px;font-weight:500;display:inline-flex}.post .read-more .arr{transition:transform var(--dur-ui) var(--ease-out)}.footer-big{border-top:1px solid var(--line);margin-top:var(--space-block);padding:var(--sp-11) var(--pad) var(--sp-8);background:linear-gradient(180deg, transparent, var(--footer-fade))}@media (max-width:768px){body:has(.wa-fab) .footer-big{padding-bottom:calc(var(--sp-8) + 60px + clamp(16px, 4vw, 32px))}}.footer-big .footer-grid{max-width:var(--max);grid-template-columns:1.5fr 1fr 1fr 1fr;gap:60px;margin:0 auto 60px;display:grid}@media (max-width:760px){.footer-big .footer-grid{grid-template-columns:1fr 1fr;gap:40px}}.footer-big .foot-brand{flex-direction:column;gap:16px;max-width:320px;display:flex}.footer-big .foot-brand .brand{gap:12px}.footer-big .foot-brand p{color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.footer-big .foot-title{font-size:var(--fs-label);line-height:var(--lh-caption);letter-spacing:.18em;text-transform:uppercase;color:var(--muted-2);margin-bottom:18px;font-weight:500}.footer-big .foot-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-big .foot-col :is(a,.link-btn){color:var(--light);font-size:var(--fs-sm);transition:color var(--dur-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.footer-big .foot-col :is(a,.link-btn):hover{color:var(--accent-text)}}@media (pointer:coarse){.footer-big .foot-col ul{gap:0}.footer-big .foot-col :is(a,.link-btn){align-items:center;min-height:44px;display:inline-flex}.footer-big .foot-title{margin-bottom:6px}}.footer-big .foot-bottom{max-width:var(--max);border-top:1px solid var(--line);color:var(--muted-2);font-size:var(--fs-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding-top:28px;display:flex}.footer-big .foot-bottom .socials{gap:12px;display:flex}.footer-big .foot-bottom .socials a{border:1px solid var(--line-2);width:34px;height:34px;transition:border-color var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out);color:var(--muted);border-radius:8px;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.footer-big .foot-bottom .socials a:hover{border-color:var(--violet);color:var(--violet-2)}}.lang{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;align-items:center;gap:0;margin-right:14px;display:inline-flex}.lang a{color:var(--muted);transition:color var(--dur-ui) var(--ease-out);justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}@media (pointer:coarse){.lang a{min-width:44px;min-height:44px}}.lang a.active{color:var(--light)}@media (hover:hover) and (pointer:fine){.lang a:hover{color:var(--light)}}.lang .sep{color:var(--muted-2)}.nav-right{align-items:center;display:flex}.legal-article{max-width:760px}.legal-article>.kicker{margin-bottom:18px;display:inline-flex}.legal-article h1{font-size:var(--fs-h1);letter-spacing:-.035em;font-weight:700;line-height:var(--lh-heading);margin-bottom:12px}.legal-article .meta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted-2);letter-spacing:.06em;margin-bottom:var(--sp-9)}.legal-article h2{font-size:var(--fs-title);letter-spacing:-.015em;margin:56px 0 16px;font-weight:600;line-height:1.25}.legal-article h3{font-size:var(--fs-title-sm);letter-spacing:-.005em;color:var(--light);margin:32px 0 12px;font-weight:600}.legal-article p,.legal-article li{font-size:var(--fs-base);color:var(--muted);line-height:1.7}.legal-article p{margin-bottom:16px}.legal-article p strong{color:var(--light);font-weight:600}.legal-article ul,.legal-article ol{flex-direction:column;gap:8px;margin:8px 0 20px 22px;display:flex}.legal-article a:not(.btn-link){color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.legal-article a:not(.btn-link){-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent)}}.legal-article a:not(.btn-link){transition:text-decoration-color var(--dur-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.legal-article a:not(.btn-link):hover{-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}}@media (pointer:coarse){.legal-article .link-list{gap:0}.legal-article .link-list a{align-items:center;min-height:44px;display:inline-flex}}.legal-article .placeholder{color:var(--accent-text);border-radius:var(--r-xs);font-family:var(--font-mono);letter-spacing:.02em;background:#7c3aed1f;padding:1px 6px;font-size:.92em}.legal-article .table-scroll{border-radius:var(--r-md);margin:16px 0 28px}.legal-article table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.legal-article th,.legal-article td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px}.legal-article th{color:var(--light);font-weight:600;font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;background:#7c3aed0f}.legal-article tr:last-child td{border-bottom:none}.legal-article .legal-end{margin-top:var(--sp-10);padding-top:var(--sp-7);border-top:1px solid var(--line)}.status-main{min-height:100vh;padding:60px var(--pad);text-align:center;place-items:center;display:grid}.status-main--chrome{padding-top:var(--space-page-top);min-height:80vh}.status-inner{width:100%;max-width:520px}.status-brand{margin-bottom:var(--sp-8);color:var(--light);align-items:center;gap:10px;font-weight:600;display:inline-flex}.status-brand svg{width:32px;height:32px;color:var(--light)}.status-code{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.22em;color:var(--accent-text);text-transform:uppercase;margin-bottom:var(--sp-4)}.status-title{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:-.025em;margin-bottom:18px}.status-sub{color:var(--muted);font-size:var(--fs-lead);margin-bottom:36px;line-height:1.55}.status-actions{gap:var(--sp-3);flex-wrap:wrap;justify-content:center;display:inline-flex}.table-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;max-width:100%;overflow-x:auto}.table-scroll>table{min-width:100%}.table-scroll[data-more-right]{-webkit-mask-image:linear-gradient(270deg,#0000,#000 48px);mask-image:linear-gradient(270deg,#0000,#000 48px)}.table-scroll[data-more-left]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.table-scroll[data-more-left][data-more-right]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000)}.table-scroll:focus-visible{outline-offset:2px;-webkit-mask-image:none;mask-image:none}.page-main{padding-top:var(--space-page-top);padding-bottom:var(--sp-8);min-height:100vh;position:relative}.page-main:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(70% 100% at 50% 0,#7c3aed1a,#0000 70%);height:520px;position:absolute;inset:0 0 auto}.page-main .wrap{z-index:1;position:relative}.page-back{margin-bottom:var(--sp-6)}.page-hero{max-width:820px;margin-bottom:16px}.page-hero .kicker{margin-bottom:22px}.page-h1{font-size:var(--fs-h1);letter-spacing:-.04em;font-weight:700;line-height:var(--lh-heading);margin-bottom:24px}.page-h1--split .kicker{line-height:var(--lh-caption);display:flex}.page-h1-display{display:block}.page-h1--long{font-size:var(--fs-h2);letter-spacing:-.03em;margin-top:20px;line-height:1.12}.lead{font-size:var(--fs-lead);color:var(--muted);max-width:640px;line-height:1.6}.page-section{margin-top:var(--space-block)}.page-head>.kicker{margin-bottom:16px}.page-block{margin-top:var(--sp-10)}.page-h2{font-size:var(--fs-h2-sm);letter-spacing:-.03em;font-weight:700;line-height:var(--lh-h2-sm);max-width:720px;margin-bottom:36px}.svc-metrics{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,1fr);gap:1px;max-width:720px;margin:40px 0;display:grid;overflow:hidden}@media (max-width:720px){.svc-metrics{grid-template-columns:1fr}}.svc-metric{background:var(--stat-bg);flex-direction:column;gap:8px;padding:28px 26px;display:flex}.svc-metric .m-val{font-size:var(--fs-h2-sm);letter-spacing:-.035em;color:var(--light);font-weight:700;line-height:1}.svc-metric .m-label{color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-caption)}.svc-cta-row{margin-top:var(--sp-7);align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.feat-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:960px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.feat-grid{grid-template-columns:1fr}}.feat-grid .card h3{font-size:var(--fs-title-sm);margin-bottom:12px}.table-scroll--svc{border-radius:var(--r-lg);background:linear-gradient(180deg, var(--glass-2), var(--glass))}.svc-table{border-collapse:collapse;width:100%}.svc-table th{text-align:left;color:var(--light);font-weight:600;font-size:var(--fs-micro);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--line);background:#7c3aed0f;padding:14px 20px}.svc-table td{border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--muted);vertical-align:top;padding:16px 20px;line-height:1.5}.svc-table td:first-child{font-family:var(--font-mono);color:var(--accent-text);white-space:nowrap;font-weight:500}.svc-table tr:last-child td{border-bottom:none}@media (max-width:600px){.svc-table th,.svc-table td{padding-inline:14px}.svc-table td:first-child{white-space:normal;min-width:7.5em}}.step-list{flex-direction:column;gap:4px;display:flex}.step-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr;align-items:start;gap:20px;padding:22px 0;display:grid}.step-row:last-child{border-bottom:none}.step-row .step-n{border-radius:var(--r-sm);width:36px;height:36px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-text);background:linear-gradient(#7c3aed33,#7c3aed0f);border:1px solid #7c3aed59;place-items:center;font-weight:500;display:grid;box-shadow:inset 0 0 24px -10px #7c3aed99}.step-row .step-title{font-size:var(--fs-title-sm);font-weight:600;line-height:var(--lh-title);letter-spacing:-.005em;margin-bottom:6px}.step-row p{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.step-list--seq{gap:0}.step-list--seq .step-row{grid-template-columns:var(--node) minmax(0, 1fr);column-gap:var(--sp-5);border-bottom:0;padding:0;position:relative}.step-list--seq .step-row:not(:last-child):before{content:"";left:calc(var(--node) / 2 - .5px);top:calc(var(--node) / 2);background:var(--violet-2);width:1px;position:absolute;bottom:0;box-shadow:0 0 10px #7c3aed8c}.step-list--seq .step-row .step-n{z-index:1;width:var(--node);height:var(--node);border:1px solid var(--violet-2);background:linear-gradient(var(--violet), var(--violet)) content-box, linear-gradient(var(--bg), var(--bg)) padding-box;font-size:var(--fs-label);letter-spacing:.04em;color:#f8fafc;border-radius:50%;padding:6px;position:relative;box-shadow:0 0 0 6px #7c3aed1f}.step-list--seq .step-row>div{padding:10px 0 var(--sp-9);position:relative}.step-list--seq .step-row:last-child>div{padding-bottom:0}.step-list--seq .step-row:not(:last-child)>div:after{content:"";left:0;right:0;bottom:var(--sp-6);background:var(--line);height:1px;position:absolute}.step-row--link .step-title{color:var(--accent-text)}.step-row--link .btn-link{color:var(--muted)}@media (hover:hover) and (pointer:fine){.step-row--link .btn-link{transition:color var(--dur-ui) var(--ease-out)}.step-row--link:hover .btn-link{color:var(--accent-text)}.step-row--link:hover .btn-link .arr{transform:translate(3px)}}.case-block{padding:var(--pad-band);position:relative;overflow:hidden}@media (max-width:600px){.case-block{padding:var(--pad-card)}}.case-block:before{content:"";pointer-events:none;background:radial-gradient(circle,#7c3aed2e,#0000 65%);width:320px;height:320px;position:absolute;top:-40%;right:-10%}.case-block .case-tag{margin-bottom:18px}.case-block p{color:var(--muted);font-size:var(--fs-base);margin-bottom:14px;line-height:1.7;position:relative}.case-block p:last-child{margin-bottom:0}.case-block p strong{color:var(--light);font-weight:600}.case-block .case-block-link{margin-top:var(--sp-6);position:relative}.forwho-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}@media (max-width:760px){.forwho-grid{grid-template-columns:1fr;gap:32px}}.forwho-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px}.forwho-label.good{color:var(--accent-text)}.forwho-label.bad{color:var(--muted-2)}.check-list{flex-direction:column;gap:14px;list-style:none;display:flex}.check-list li{font-size:var(--fs-base);color:var(--muted);grid-template-columns:22px 1fr;align-items:start;gap:12px;line-height:1.5;display:grid}.check-list li .ic{border-radius:var(--r-xs);place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.check-list.good li .ic{color:var(--accent-text);background:linear-gradient(#7c3aed2e,#7c3aed0f);border:1px solid #7c3aed59}.check-list.good li .ic svg{width:11px;height:11px}.check-list.bad li{color:var(--muted-2)}.check-list.bad li .ic{color:var(--muted-2);font-size:var(--fs-base);line-height:1}.cta-band{isolation:isolate;text-align:center;max-width:680px;padding:var(--pad-band) var(--sp-8);border-radius:var(--r-xl);margin:0 auto;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 0,#7c3aed24,#0000 70%);position:absolute;inset:0}.cta-band .kicker{justify-content:center;margin-bottom:18px;position:relative}.cta-band h2{font-size:var(--fs-h2-sm);line-height:var(--lh-h2-sm);letter-spacing:-.03em;margin-bottom:16px;position:relative}.cta-band p{color:var(--muted);max-width:480px;margin:0 auto 28px;line-height:1.6;position:relative}.cta-band .btn{position:relative}.cta-band .cta-note{font-size:var(--fs-caption);color:var(--muted-2);margin:16px 0 0}@media (max-width:600px){.cta-band{padding-inline:var(--sp-5)}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.cta-band[data-reveal]:not(.in):before{opacity:0}.cta-band[data-reveal].in:before{animation:fadeIn var(--dur-draw) var(--ease-out) backwards}}.article-wrap{max-width:760px}.article-meta{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted-2);letter-spacing:.04em;align-items:center;gap:14px;margin-bottom:44px;display:flex}.article-meta .dot-sep{background:var(--muted-2);border-radius:50%;width:3px;height:3px}.prose{font-size:var(--fs-base);color:var(--muted);line-height:1.75}.prose>:first-child{margin-top:0}.prose h2{font-size:var(--fs-h2-sm);letter-spacing:-.02em;font-weight:700;line-height:var(--lh-h2-sm);color:var(--light);margin:52px 0 18px}.prose h3{font-size:var(--fs-title-sm);line-height:var(--lh-title);letter-spacing:-.01em;color:var(--light);margin:34px 0 12px;font-weight:600}.prose p{margin-bottom:20px}.prose strong{color:var(--light);font-weight:600}.prose ul,.prose ol{flex-direction:column;gap:10px;margin:0 0 22px 22px;display:flex}.prose li{line-height:1.65}.prose li strong{color:var(--light)}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.prose a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent)}}.prose a{transition:text-decoration-color var(--dur-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.prose a:hover{-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}}.prose hr{border:none;border-top:1px solid var(--line);margin:40px 0}.prose blockquote{border-left:2px solid var(--violet);color:var(--light);margin:0 0 22px;padding:4px 0 4px 22px}.prose code{font-family:var(--font-mono);color:var(--accent-text);border-radius:var(--r-xs);background:#7c3aed1f;padding:2px 6px;font-size:.88em}.prose pre{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-sm);margin:0 0 24px;padding:20px 22px;line-height:1.6;overflow-x:auto}.prose pre code{color:var(--light);background:0 0;padding:0}.prose .table-scroll{border-radius:var(--r-md);margin:8px 0 28px}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.prose table:has(th:nth-child(3)){min-width:540px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 16px;line-height:1.5}.prose th{color:var(--light);font-weight:600;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;background:#7c3aed0f}.prose tbody tr:last-child td{border-bottom:none}.prose td:first-child{color:var(--light);font-weight:500}.article-cta{border-top:1px solid var(--line);text-align:center;margin-top:56px;padding-top:40px}.article-cta p{color:var(--muted);font-size:var(--fs-base);margin-bottom:22px}.article-related{border-top:1px solid var(--line);margin-top:56px;padding-top:40px}.article-related>.kicker{margin-bottom:20px}.related-service{transition:border-color var(--dur-ui) var(--ease-out);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px 24px;display:flex}.related-service .related-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;display:block}.related-service .related-name{font-size:var(--fs-title-sm);color:var(--light);font-weight:600;line-height:1.35;display:block}.related-service .arr{color:var(--accent-text);transition:transform var(--dur-ui) var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.related-service:hover{border-color:#7c3aed4d}.related-service:hover .arr{transform:translate(3px)}}.related-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:640px){.related-posts{grid-template-columns:minmax(0,1fr)}}.related-posts .post{min-height:0}.related-posts .post .post-title{margin-bottom:24px}.faq-list{max-width:760px}.faq-group{margin-bottom:12px}.faq-group+.faq-group{margin-top:var(--sp-8)}.faq-group-title{font-family:var(--font-mono);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:20px}.faq-item{border-radius:var(--r-md);transition:border-color var(--dur-ui) var(--ease-out);margin-bottom:12px;overflow:hidden}.faq-item[open]{border-color:#7c3aed4d}.faq-item summary{cursor:pointer;font-size:var(--fs-base);color:var(--light);transition:color var(--dur-ui) var(--ease-out);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.faq-item summary:hover{color:var(--accent-text)}}.faq-item .faq-icon{flex-shrink:0;width:18px;height:18px;position:relative}.faq-item .faq-icon:before,.faq-item .faq-icon:after{content:"";background:var(--violet-2);transition:transform var(--dur-ui) var(--ease-out), opacity var(--dur-ui) var(--ease-out);border-radius:2px;position:absolute}.faq-item .faq-icon:before{width:18px;height:2px;top:8px;left:0}.faq-item .faq-icon:after{width:2px;height:18px;top:0;left:8px}.faq-item[open] .faq-icon:after{opacity:0;transform:rotate(90deg)}.faq-item .faq-a{color:var(--muted);font-size:var(--fs-base);padding:0 24px 22px;line-height:1.7}.case-list{flex-direction:column;gap:28px;display:flex}.case-study{grid-template-columns:300px 1fr;display:grid;position:relative;overflow:hidden}@media (max-width:820px){.case-study{grid-template-columns:1fr}}.case-study .cs-art{border-right:1px solid var(--line);background:var(--bg-2);min-height:240px;position:relative}@media (max-width:820px){.case-study .cs-art{border-right:none;border-bottom:1px solid var(--line);min-height:160px}}.case-study .cs-art svg{width:100%;height:100%;position:absolute;inset:0}.case-study .cs-metric{z-index:1;position:absolute;bottom:22px;left:24px}.case-study .cs-metric .cs-val{font-size:var(--fs-h2);letter-spacing:-.035em;color:#4ade80;font-feature-settings:"tnum" 1;text-shadow:0 2px 20px #00000080;font-weight:700;line-height:1}.case-study .cs-metric .cs-mlabel{font-size:var(--fs-caption);color:#f8fafc;opacity:.85;max-width:220px;margin-top:4px;display:block}.case-study .cs-body{padding:var(--pad-card)}.case-study .cs-title{font-size:var(--fs-title);letter-spacing:-.01em;margin-bottom:20px;font-weight:600;line-height:1.3}.case-study .cs-row{margin-bottom:16px}.case-study .cs-row:last-of-type{margin-bottom:0}.case-study .cs-row .cs-label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px;display:block}.case-study .cs-row p{color:var(--muted);font-size:var(--fs-sm);margin:0;line-height:1.6}.case-study .cs-stack{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.case-study .cs-stack span{font-family:var(--font-mono);font-size:var(--fs-micro);border-radius:var(--r-pill);border:1px solid var(--line-2);color:var(--muted);letter-spacing:.04em;padding:5px 11px}.local-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:900px){.local-grid{grid-template-columns:1fr}}.cookie-banner{z-index:100;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border:1px solid var(--line-2);border-radius:var(--r-md);max-width:720px;color:var(--light);font-size:var(--fs-sm);animation:cbIn var(--dur-ui) var(--ease-out) calc(var(--t-card) + var(--dur-state)) both;background:#0b1f3af0;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:0 auto;padding:18px 22px;line-height:1.5;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 60px -20px #000000a6}:root[data-theme=light] .cookie-banner{color:var(--light);border-color:var(--line-2);background:#fffffff2}@keyframes cbIn{0%{opacity:0;transform:translateY(var(--rise-sm));visibility:hidden}}@media (min-width:961px) and (min-height:820px),(min-width:1240px) and (min-height:760px){.cookie-banner{left:var(--frame-pad);width:min(720px, calc(50vw - var(--frame-pad) - var(--sp-3)));gap:var(--sp-3);grid-template-columns:minmax(0,1fr);margin:0;right:auto}}.cookie-banner p{color:var(--light);margin:0}.cookie-banner p a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.cookie-banner .cb-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}:is(.cookie-banner,.cookie-modal) .cb-btn{min-height:36px;font-size:var(--fs-caption);border-radius:var(--r-sm);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out), border-color var(--dur-ui) var(--ease-out), color var(--dur-ui) var(--ease-out), transform var(--dur-press) var(--ease-out);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:0 14px;font-weight:500;line-height:1.2;display:inline-flex}:is(.cookie-banner,.cookie-modal) .cb-btn.primary{background:var(--violet);color:#f8fafc}@media (pointer:coarse){:is(.cookie-banner,.cookie-modal) .cb-btn{min-height:44px}}@media (hover:hover) and (pointer:fine){:is(.cookie-banner,.cookie-modal) .cb-btn.primary:hover{background:var(--violet-3)}}:is(.cookie-banner,.cookie-modal) .cb-btn.ghost{color:var(--light);border-color:var(--line-2);background:0 0}@media (hover:hover) and (pointer:fine){:is(.cookie-banner,.cookie-modal) .cb-btn.ghost:hover{border-color:var(--muted);background:#ffffff0a}:root[data-theme=light] :is(.cookie-banner,.cookie-modal) .cb-btn.ghost:hover{background:#0b1f3a0a}}:is(.cookie-banner,.cookie-modal) .cb-btn.text{color:var(--muted);background:0 0;padding:0 8px}@media (hover:hover) and (pointer:fine){:is(.cookie-banner,.cookie-modal) .cb-btn.text:hover{color:var(--light)}}@media (max-width:640px){.cookie-banner{grid-template-columns:1fr;gap:12px}.cookie-banner .cb-actions,.cookie-modal .cm-actions{flex-wrap:wrap;width:100%}:is(.cookie-banner,.cookie-modal) .cb-btn{text-align:center;flex:auto}}.cookie-modal-overlay{width:100%;max-width:none;height:100%;max-height:none;color:var(--light);background:0 0;border:0;margin:0;padding:16px;position:fixed;inset:0;overflow:hidden}.cookie-modal-overlay[open]{place-items:center;display:grid}.cookie-modal-overlay::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:cb-fade var(--dur-ui,.2s) var(--ease-out,cubic-bezier(.23, 1, .32, 1)) both;background:#050e1bb3}@keyframes cb-fade{0%{opacity:0}to{opacity:1}}@keyframes cm-in{0%{opacity:0;transform:scale(.96)}}.cookie-modal{border:1px solid var(--line-2);border-radius:var(--r-lg);width:100%;max-width:520px;color:var(--light);overscroll-behavior:contain;max-height:90vh;animation:cm-in var(--dur-ui) var(--ease-out) both;background:#0b1f3afa;padding:28px;overflow-y:auto;box-shadow:0 30px 80px -20px #000000b3}:root[data-theme=light] .cookie-modal{background:#fff}.cookie-modal .cm-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.cookie-modal h2{font-size:var(--fs-title);letter-spacing:-.015em;font-weight:700;line-height:1.3}.cookie-modal h2:focus{outline:none}.cookie-modal .cm-close{border-radius:var(--r-sm);width:40px;height:40px;color:var(--muted);cursor:pointer;transition:color var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out), transform var(--dur-press) var(--ease-out);background:0 0;border:0;flex-shrink:0;place-items:center;margin:-9px -10px 0 0;display:grid}.cookie-modal .cm-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}@media (hover:hover) and (pointer:fine){.cookie-modal .cm-close:hover{color:var(--light);background:var(--glass-2)}}@media (pointer:coarse){.cookie-modal .cm-close{width:44px;height:44px;margin:-11px -12px 0 0}}.cookie-modal>p{color:var(--muted);font-size:var(--fs-sm);margin-bottom:22px;line-height:1.55}.cookie-modal .cm-row{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.cookie-modal .cm-row:last-of-type{border-bottom:1px solid var(--line)}.cookie-modal .cm-row h3{font-size:var(--fs-sm);margin-bottom:4px;font-weight:600}.cookie-modal .cm-row p{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.cookie-modal .cm-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.cookie-modal .cb-toggle{border-radius:var(--r-pill);width:38px;height:22px;box-shadow:inset 0 0 0 1px var(--muted-2);cursor:pointer;transition:background-color var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);background:#94a3b840;border:none;flex-shrink:0;margin-top:2px;position:relative}.cookie-modal .cb-toggle:after{content:"";width:18px;height:18px;transition:transform var(--dur-ui) var(--ease-out), background-color var(--dur-ui) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}:root[data-theme=light] .cookie-modal .cb-toggle:not(.on):after{background:var(--muted)}.cookie-modal .cb-toggle.on{background:var(--violet);box-shadow:inset 0 0 0 1px var(--violet-2)}.cookie-modal .cb-toggle.on:after{transform:translate(16px)}.cookie-modal .cb-toggle:disabled{cursor:not-allowed;opacity:.6;background:#7c3aed80}@media (max-width:640px){.cookie-modal{padding:22px}}@media (prefers-reduced-motion:reduce){.cookie-modal{animation:cb-fade var(--dur-ui) linear both!important}}.link-btn{appearance:none;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.legal-article .link-btn{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}@supports (color:color-mix(in lab, red, red)){.legal-article .link-btn{-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-text) 40%, transparent)}}.legal-article .link-btn{transition:text-decoration-color var(--dur-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.legal-article .link-btn:hover{-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text)}}@media (pointer:coarse){.legal-article .link-btn{min-height:44px}}.wa-fab{z-index:90;color:#fff;opacity:0;width:60px;height:60px;transform:translateY(var(--rise-sm)) scale(.95);pointer-events:none;transition:opacity var(--dur-ui-exit) var(--ease-out), transform var(--dur-ui-exit) var(--ease-out);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:clamp(16px,4vw,32px);right:clamp(16px,4vw,32px);box-shadow:0 10px 30px -8px #25d36699,0 4px 12px #00000040}.wa-fab.wa-visible{opacity:1;pointer-events:auto;transition-duration:var(--dur-ui);transform:none}.wa-fab:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--dur-ui-exit) var(--ease-out);position:absolute;inset:0;box-shadow:0 14px 38px -8px #25d366bf,0 6px 16px #0000004d}@media (hover:hover) and (pointer:fine){.wa-fab:hover:after{opacity:1;transition-duration:var(--dur-ui)}}.wa-fab svg{display:block}html[data-cookie-banner] .wa-fab{opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:reduce){.wa-fab{transition:opacity var(--dur-ui) linear;transform:none}.wa-fab.wa-visible{transform:none}}:where(a,button,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--violet-2);outline-offset:3px}.faq-item summary:focus-visible{outline-offset:-3px;border-radius:13px}.btn:active,:is(.cookie-banner,.cookie-modal) .cb-btn:active,.cookie-modal .cm-close:active,.wa-fab.wa-visible:active{transition-duration:var(--dur-press);transform:scale(.97)}.nav-burger{color:var(--light);margin-left:8px;display:none}.nav-burger .bars{width:18px;height:12px;position:relative}.nav-burger .bars span{height:1.5px;transition:rotate var(--dur-press) var(--ease-out), translate var(--dur-press) var(--ease-out) calc(2 * var(--stagger-tight));background:currentColor;border-radius:2px;position:absolute;top:5.25px;left:0;right:0}.nav-burger .bars span:first-child{translate:0 -3.25px}.nav-burger .bars span:nth-child(2){translate:0 3.25px}.nav-burger[aria-expanded=true] .bars span{transition:translate var(--dur-press) var(--ease-out), rotate var(--dur-press) var(--ease-out) calc(2 * var(--stagger-tight));translate:0}.nav-burger[aria-expanded=true] .bars span:first-child{rotate:45deg}.nav-burger[aria-expanded=true] .bars span:nth-child(2){rotate:-45deg}.nav-menu{padding:8px var(--pad) 24px;background:var(--bg);border-bottom:1px solid var(--line);opacity:0;transform:translateY(calc(-1 * var(--rise-sm)));visibility:hidden;pointer-events:none;transition:opacity var(--dur-ui-exit) var(--ease-out), transform var(--dur-ui-exit) var(--ease-out), visibility 0s linear var(--dur-ui-exit);position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #00000080}.nav-menu[data-open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--dur-ui) var(--ease-out), transform var(--dur-ui) var(--ease-out), visibility 0s;transform:none}@media (max-width:960px){.nav:has(.nav-menu[data-open]){background:var(--bg);border-bottom-color:var(--line)}}.nav-menu ul{list-style:none}.nav-menu li a{min-height:52px;font-size:var(--fs-title);letter-spacing:-.01em;color:var(--light);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-weight:500;display:flex}.nav-menu li a svg{color:var(--accent-text)}.nav-menu-foot{justify-content:space-between;align-items:center;padding-top:18px;display:none}.nav-menu-foot .theme-toggle{margin-right:0}@media (max-width:960px){.nav-burger{display:grid}}@media (min-width:961px){.nav-menu{display:none}}@media (max-width:600px){.nav{padding-block:14px}.nav-right>.theme-toggle,.nav-right>.lang{display:none}.nav-menu-foot{display:flex}}@media (max-width:480px){.brand .wordmark .sub{display:none}.brand .logo{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-property:opacity,color,background-color,border-color,box-shadow,visibility!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.reveal:not(.in){transform:none}.reveal.in{animation:fadeIn var(--dur-ui) linear backwards!important}.rise-in{animation:none!important}.nav-menu,.nav-menu[data-open]{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}
