@font-face{font-family:GT Walsheim Pro;src:url(/fonts/GTWalsheimPro.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Open Sans;src:url(/fonts/OpenSans.woff2)format("woff2");font-weight:300 800;font-style:normal;font-display:swap}@font-face{font-family:GT Walsheim Pro Fallback;src:local(Arial);ascent-override:72.9%;descent-override:24.3%;line-gap-override:17.5%;size-adjust:102.88%}@font-face{font-family:Open Sans Fallback;src:local(Arial);ascent-override:101.58%;descent-override:27.84%;line-gap-override:0%;size-adjust:105.22%}:root{--purple-50:#f4f4fe;--purple-60:#f0f0fe;--purple-100:#e1e0fc;--purple-200:#c2c1f9;--purple-300:#9896f5;--purple-400:#736ef0;--purple-500:#544cdb;--purple-600:#4b4ad0;--purple-700:#3c3ab2;--purple-800:#2b2974;--purple-900:#1a1938;--gray-30:#fcfdfe;--gray-40:#fafbfd;--gray-50:#f7f8fa;--gray-60:#f4f5f9;--gray-75:#edeff3;--gray-100:#e3e6eb;--gray-150:#d4d8e2;--gray-200:#c5cad8;--gray-300:#a1aabd;--gray-400:#7b8ba2;--gray-500:#5b6d87;--gray-600:#3e516a;--gray-700:#2a3b4f;--gray-800:#1e2a38;--gray-900:#17202b;--white:#fff;--success-50:#f8fff6;--success-400:#99d757;--success-500:#71c714;--warning-50:#fff9eb;--warning-400:#ffc233;--warning-500:#ffb400;--error-50:#fff0f4;--error-400:#ec335d;--error-500:#e00036;--info-50:#f6feff;--info-400:#4abee4;--info-500:#0da8db;--success-600:#67b612;--success-800:#3e6d0b;--warning-600:#bf8700;--warning-800:#5e3f00;--error-600:#b0002f;--error-800:#5c0018;--info-600:#0b90bc;--info-800:#075a75;--opennexus-turq:#00c9c7;--zakupowa-orange:#fb640f;--gradient-primary:linear-gradient(90deg, #9797fc 0%, #544cdb 50%, #5a5af4 100%);--gradient-hero:linear-gradient(180deg, #f4f4fe 0%, #fff 100%);--text-primary:var(--gray-700);--text-secondary:var(--gray-500);--text-tertiary:var(--gray-400);--text-reversed:var(--white);--text-accent:var(--purple-500);--text-accent-strong:var(--purple-700);--bg-primary:var(--white);--bg-secondary:var(--gray-50);--bg-tint:var(--purple-50);--bg-reversed:var(--gray-800);--bg-deep:var(--gray-900);--bg-accent:var(--purple-500);--bg-card:var(--gray-100);--border-primary:var(--gray-200);--border-soft:var(--gray-100);--border-reversed:var(--gray-600);--brand-50:var(--purple-50);--brand-500:var(--purple-500);--brand-600:var(--purple-600);--brand-800:var(--purple-800);--neutral-50:var(--gray-50);--neutral-500:var(--gray-500);--neutral-600:var(--gray-600);--neutral-800:var(--gray-800);--text-help:var(--gray-500);--border-strong:#8a92a6;--focus-ring:var(--info-600);--shadow-card-std:0 1px 2px #17202b0d, 0 4px 12px -4px #17202b14;--font-display:"GT Walsheim Pro", "GT Walsheim Pro Fallback", system-ui, sans-serif;--font-body:"Open Sans", "Open Sans Fallback", system-ui, sans-serif;--leading-base:1.6;--leading-tight:1.04;--leading-snug:1.12;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-h4:clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--fs-h3:clamp(1.5rem, 1.3rem + .8vw, 2.1875rem);--fs-h2:clamp(2.1rem, 1.5rem + 2.6vw, 4.0625rem);--fs-h1:clamp(2.6rem, 1.7rem + 3.9vw, 5.25rem);--fs-display:clamp(2.4rem, 1.4rem + 4.4vw, 6rem);--radius-xs:.375rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--shadow-card:0 16px 16px -4px #00000014, 0 8px 6px -2px #00000008;--shadow-sm:0 1px 2px #17202b0f, 0 1px 3px #17202b14;--shadow-lift:0 24px 48px -12px #2a3b4f2e;--shadow-accent:0 12px 32px -8px #544cdb73;--shadow-offset:8px 8px 0 0 var(--gray-900);--shadow-offset-sm:4px 4px 0 0 var(--gray-900);--container:1280px;--container-wide:1440px;--gutter:clamp(1rem, .5rem + 2.5vw, 2.5rem);--nav-height:4.5rem;--section-y:clamp(3.5rem, 2.5rem + 4vw, 6.5rem);--hero-h1:clamp(2.4rem, 1.6rem + 3vw, 4.25rem);--ease-brand:cubic-bezier(.35, 0, 0, 1);--ease-out:cubic-bezier(.2, .7, .1, 1);--dur-fast:.25s;--dur-base:.4s}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--nav-height) + 1rem)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg-primary);min-height:100vh;color:var(--text-primary);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--leading-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}p,li,dd{text-wrap:pretty}h1,h2,h3,h4,h5{font-family:var(--font-display);color:var(--text-primary);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.015em;text-wrap:balance}h1 em,h2 em,h3 em,h4 em{color:var(--text-accent);font-style:normal}strong{font-weight:650}::selection{background:var(--purple-200);color:var(--gray-900)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--gray-900);color:var(--white);border-radius:var(--radius-sm);transition:top var(--dur-fast);padding:.75rem 1rem;text-decoration:none;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:calc(var(--container-wide) + 2 * var(--gutter))}.container--narrow{max-width:calc(52rem + 2 * var(--gutter))}.lead{color:var(--text-secondary);max-width:40em;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6}.fine{font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.55}.button{--hover-bg:var(--brand-600);isolation:isolate;border-radius:var(--radius-md);background:var(--bg-accent);min-height:3.25rem;color:var(--text-reversed);font:500 var(--fs-lg)/1.25 var(--font-body);white-space:nowrap;transition:color var(--dur-fast), box-shadow var(--dur-fast), border-color var(--dur-fast);border:0;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.5rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;aspect-ratio:1;background:var(--hover-bg);width:100%;transition:transform var(--dur-base) var(--ease-brand);border-radius:50%;position:absolute;top:50%;left:.75rem;transform:translate(-50%,-50%)scale(0)}.button:hover:before{transform:translate(-50%,-50%)scale(2.2)}.button--sm{min-height:2.75rem;font-size:var(--fs-base);border-radius:.875rem;padding:.6rem 1.1rem}.button--secondary,.button--ghost{--hover-bg:var(--gray-50);background:var(--white);color:var(--gray-800);box-shadow:inset 0 0 0 2px var(--gray-500)}.button--ghost{background:0 0}.button--secondary:hover,.button--ghost:hover{box-shadow:inset 0 0 0 2px var(--gray-700)}.button--on-dark{--hover-bg:var(--gray-800);color:var(--white);box-shadow:inset 0 0 0 2px var(--gray-400);background:0 0}.button--on-dark:hover{box-shadow:inset 0 0 0 2px var(--white)}.button--white{--hover-bg:var(--purple-50);background:var(--white);color:var(--purple-700)}.button--block{width:100%}.button svg{flex:none}.pill-key{color:var(--pill-key-color,var(--brand-500))}.section--dark,.section--deep{--pill-key-color:var(--purple-300)}.demo-tag{font-size:var(--fs-xs);color:var(--gray-500);background:var(--white);border:1px dashed var(--gray-300);border-radius:var(--radius-pill);align-items:center;gap:.4rem;padding:.25rem .6rem;font-weight:600;line-height:1.3;display:inline-flex}.text-link{color:var(--text-accent-strong);text-decoration:underline;-webkit-text-decoration-color:var(--purple-200);text-decoration-color:var(--purple-200);text-underline-offset:.22em;transition:text-decoration-color var(--dur-fast);font-weight:600;text-decoration-thickness:2px}.text-link:hover{text-decoration-color:currentColor}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nw{white-space:nowrap}.section{position:relative}.section--pad-normal{padding-block:var(--section-y)}.section--pad-tight{padding-block:calc(var(--section-y) * .6)}.section--white{background:var(--white)}.section--gray{background:var(--gray-50)}.section--tint{background:var(--purple-50)}.section--dark{background:var(--gray-800);color:var(--gray-100)}.section--deep{background:var(--gray-900);color:var(--gray-100)}.section--dark :is(h2,h3,h4),.section--deep :is(h2,h3,h4){color:var(--white)}.crumbs ol{font-size:var(--fs-sm);color:var(--gray-500);flex-wrap:wrap;gap:.35rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--gray-300);margin-right:.35rem}.crumbs a{color:var(--gray-600);text-decoration:none}.crumbs a:hover{color:var(--purple-700);text-decoration:underline}.crumbs [aria-current]{color:var(--gray-700)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-brand);transition-delay:calc(var(--reveal-i,0) * 70ms);transform:translateY(18px)}.js [data-reveal].is-revealed{opacity:1;transform:none}}.landing .lp-head,.lp-head{max-width:46rem}.lp-eyebrow{font-size:var(--fs-sm);color:var(--purple-700);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.lp-h2{font-size:var(--fs-h2);letter-spacing:-.03em;line-height:1.04}.lp-lead{margin-top:1.25rem}.lp-ico{background:var(--purple-50);width:2.75rem;height:2.75rem;color:var(--purple-500);border-radius:.9rem;flex:none;place-items:center;display:grid}.newtab-ico{vertical-align:-.1em;opacity:.75;flex:none;margin-left:.3em;display:inline-block}.step-num{border-radius:var(--radius-sm);background:var(--gray-75);min-width:2rem;height:2rem;color:var(--gray-700);font-family:var(--font-display);font-weight:700;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 .5rem;line-height:1;display:inline-grid}.step-num--lg{min-width:2.75rem;height:2.75rem;font-size:var(--fs-lg);border-radius:.75rem}.step-num--active{background:var(--brand-500);color:var(--white)}.section--dark .step-num,.section--deep .step-num{color:var(--white);background:#ffffff1a}
