:root{--black:#0d0f26;--navy:#000d39;--navy-100:#242642;--white:#fff;--cream:#ffffeb;--gray-100:#e7e7e7;--loom:#d97757;--aqua-50:#afe4e4;--blue-50:#b1dcf1;--green-50:#aaefa4;--green-60:#a0d99b;--lime-50:#e7e79d;--orange-50:#fccc9c;--peri-50:#c7cef5;--pink-50:#f6c1db;--purple-50:#e2c8ef;--purple-60:#d9b9e9;--red-50:#fbbebb;--red-100:#f2615a;--yellow-50:#ffe294;--font-display:"Space Grotesk", "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"DM Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-serif:"EB Garamond", Georgia, "Times New Roman", serif;--step--1:clamp(.82rem, .8rem + .1vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.08rem);--step-1:clamp(1.14rem, 1.06rem + .4vw, 1.35rem);--step-2:clamp(1.5rem, 1.3rem + 1vw, 2.05rem);--step-3:clamp(2rem, 1.5rem + 2.4vw, 3.3rem);--step-4:clamp(2.6rem, 1.6rem + 4.6vw, 5.4rem);--container:1200px;--gutter:clamp(1.25rem, 4vw, 3rem);--section-y:clamp(4.5rem, 9vw, 8rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur:.9s;--dur-fast:.3s;--rise:14px;--stagger:70ms;--depth:16px;--section-radius:clamp(28px, 4vw, 52px)}.theme-black{--bg:var(--black);--fg:var(--white);--fg-dim:#ffffffa8;--fg-faint:#ffffff6b;--rule:#ffffff29;--accent:var(--orange-50)}.theme-navy{--bg:var(--navy);--fg:var(--white);--fg-dim:#ffffffa8;--fg-faint:#ffffff6b;--rule:#ffffff29;--accent:var(--yellow-50)}.theme-white{--bg:var(--cream);--fg:var(--black);--fg-dim:#0d0f26b3;--fg-faint:#0d0f2680;--rule:#0d0f2624;--accent:var(--red-100)}.theme-purple{--bg:var(--purple-60);--fg:var(--black);--fg-dim:#0d0f26b8;--fg-faint:#0d0f2685;--rule:#0d0f262e;--accent:var(--black)}.theme-green{--bg:var(--green-60);--fg:var(--black);--fg-dim:#0d0f26d1;--fg-faint:#0d0f26ad;--rule:#0d0f262e;--accent:var(--black)}.theme-yellow{--bg:var(--yellow-50);--fg:var(--black);--fg-dim:#0d0f26b8;--fg-faint:#0d0f2685;--rule:#0d0f262e;--accent:var(--black)}.theme-black,.theme-navy,.theme-white,.theme-purple,.theme-green,.theme-yellow{background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem;overflow-x:clip}body{background:var(--black);color:var(--white);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.06}p{margin:0}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}.skip-link{z-index:100;background:var(--white);color:var(--black);font-family:var(--font-display);transition:transform .2s var(--ease-out);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none}ul,ol,dl,dd{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}:focus-visible{outline-offset:4px;outline:2px solid}::selection{background:var(--black);color:var(--white)}.theme-black ::selection{background:var(--white);color:var(--black)}.theme-navy ::selection{background:var(--white);color:var(--black)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--stacked,.stack.section--stacked{margin-top:calc(var(--section-radius) * -1);border-radius:var(--section-radius) var(--section-radius) 0 0;position:relative}.choreo.section--stacked{box-shadow:0 -18px 48px -14px #0d0f2673}.section-heading{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-heading__title{font-size:var(--step-3);margin-top:.7rem}.section-heading__body{color:var(--fg-dim);font-size:var(--step-1);max-width:40rem;margin-top:1.1rem}.eyebrow{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);align-items:center;gap:.7rem;display:inline-flex}.eyebrow__dot{background:var(--accent);--dot-shade:color-mix(in oklab, var(--accent) 74%, #2a1a00);width:10px;height:10px;box-shadow:3px 3px 0 var(--dot-shade)}.counter{font-variant-numeric:tabular-nums}@property --press{syntax:"<length>";inherits:true;initial-value:0}@property --build{syntax:"<number>";inherits:true;initial-value:1}.block,.btn{--press:0px;--build:1;--d:calc(var(--depth) * var(--build));isolation:isolate;margin-right:var(--depth);margin-bottom:var(--depth);transition:--press .32s var(--ease-out);position:relative}.block{--face:var(--white)}.block__side{width:calc(100% + var(--d));height:calc(100% + var(--d));z-index:0;pointer-events:none;--edge:calc(100% - var(--d) + var(--press));position:absolute;top:0;left:0}.block__side--x{background:color-mix(in oklab, var(--face) 88%, #2a1a00);clip-path:polygon(calc(var(--edge) - 1px) var(--press), 100% var(--d), 100% 100%, calc(var(--edge) - 1px) calc(var(--edge) - 1px))}.block__side--y{background:color-mix(in oklab, var(--face) 74%, #2a1a00);clip-path:polygon(var(--press) calc(var(--edge) - 1px), var(--d) 100%, 100% 100%, calc(var(--edge) - 1px) calc(var(--edge) - 1px))}@supports (color:oklch(from red l c h)){.block__side--x{background:oklch(from var(--face) calc(l - .07) calc(c * l * 1.8) h)}.block__side--y{background:oklch(from var(--face) calc(l - .18) calc(c * l * 3.1) h)}}.block__face,.btn__label{z-index:1;translate:var(--press) var(--press);position:relative}.block__face{background:var(--face);height:100%;color:var(--black)}.block--interactive:hover,.block--interactive:focus-within,.btn:hover,.btn:focus-visible{--press:calc(var(--d) * .5)}.block--dark .block__face{color:var(--white)}.btn{--face:var(--orange-50);--depth:8px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-block}.btn__label{background:var(--face);color:var(--black);font-family:var(--font-display);font-size:var(--step-0);letter-spacing:-.01em;padding:.85rem 1.8rem;font-weight:500;display:block}.btn:disabled{cursor:progress;opacity:.6}.btn--light{--face:var(--white)}.btn--dark{--face:var(--black)}.btn--dark .btn__label{color:var(--white)}.btn--accent{--face:var(--accent)}.reveal{opacity:0;transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out);will-change:opacity, transform}.reveal--up{transform:translateY(var(--rise))}.reveal--left{transform:translateX(calc(var(--rise) * -1.3))}.reveal--right{transform:translateX(calc(var(--rise) * 1.3))}.reveal--none{transform:none}.reveal.is-visible{opacity:1;will-change:auto;transform:none}.word{overflow-clip-margin:.3em;vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:clip}.word__inner{display:inline-block}.time-words .word__inner{animation:word-in .95s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms)}.word__inner--accent{font-family:var(--font-serif);letter-spacing:0;font-size:1.06em;font-style:italic;font-weight:500}.hero__title .word__inner--accent,.section-heading__title .word__inner--accent,.contact__title .word__inner--accent{color:var(--accent)}@keyframes word-in{0%{opacity:0;transform:translateY(150%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal--up,.reveal--left,.reveal--right{opacity:1;transition:none;transform:none}.time-words .word__inner{animation:none}.block,.btn,.contact__channel{transition:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@keyframes deck-slide{0%{translate:0}to{translate:calc((var(--n) - 1) * -100vw) 0}}@keyframes block-build{0%{--build:0}to{--build:1}}@keyframes rail-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rail-drop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes cube-set{0%{box-shadow:0 0 0 var(--cube-shade);translate:4px 4px}to{box-shadow:4px 4px 0 var(--cube-shade);translate:0}}@keyframes dot-set{0%{box-shadow:0 0 0 var(--dot-shade);translate:3px 3px}to{box-shadow:3px 3px 0 var(--dot-shade);translate:0}}@keyframes lift-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rise-in-lg{0%{opacity:0;transform:translateY(clamp(32px,6svh,56px))}to{opacity:1;transform:none}}@keyframes slide-in-l{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes wire-node{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes wipe-x{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sec-lag{0%{transform:translateY(calc(var(--section-y) * -.4))}to{transform:none}}@keyframes title-x{0%{transform:translate(-4vw)}to{transform:none}}@keyframes body-x{0%{opacity:0;transform:translate(3vw)}to{opacity:1;transform:none}}@keyframes ink{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:first-child{--k:0}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:nth-child(2){--k:1}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:nth-child(3){--k:2}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:nth-child(4){--k:3}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:nth-child(5){--k:4}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:nth-child(6){--k:5}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:nth-child(7){--k:6}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:nth-child(8){--k:7}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:nth-child(9){--k:8}:is(.service__text,.contact__form,.contact__channels,.sv__row,.sv__grid,.sv__chart,.sv__pipeline,.sv__monitor,.sv__list,.sv__commits)>:nth-child(10){--k:9}@media (prefers-reduced-motion:no-preference){.timelines .scroll-words .word__inner{animation:linear both word-in;animation-timeline:view();animation-range:entry calc(8% + var(--i,0) * 5%) entry calc(52% + var(--i,0) * 5%)}.timelines .block--build{animation:linear both block-build;animation-timeline:view();animation-range:entry 15% entry 90%}.timelines .scroll-lift{animation:linear both lift-in;animation-timeline:view();animation-range:entry 10% entry 70%}.timelines .choreo.section{view-timeline:--section block}.timelines .choreo .reveal{opacity:1;transition:none;transform:none}.timelines .choreo .section-heading,.timelines .choreo .contact__intro{animation:linear both sec-lag;animation-timeline:--section;animation-range:entry entry 60svh}.timelines .choreo .section-heading__title,.timelines .choreo .contact__title{animation:both title-x;animation-timeline:--section;animation-range:entry var(--section-y) entry calc(var(--section-y) + 30svh);animation-timing-function:cubic-bezier(.22,.8,.24,1)}.timelines .choreo .scroll-words .word__inner{animation-timeline:--section;animation-range:entry calc(var(--section-y) + var(--i,0) * 2svh) entry calc(var(--section-y) + 24svh + var(--i,0) * 2svh)}.timelines .choreo .section-heading__body,.timelines .choreo .contact__body{animation:linear both body-x;animation-timeline:--section;animation-range:entry calc(var(--section-y) + 8svh) entry calc(var(--section-y) + 40svh)}.timelines .choreo .eyebrow__dot{animation:linear both dot-set;animation-timeline:--section;animation-range:entry var(--section-y) entry calc(var(--section-y) + 14svh)}}.header{z-index:50;flex-direction:column;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header__bar{--face:var(--cream);pointer-events:auto;border-bottom:3px solid var(--lime-50);width:100%;margin:0}.header__bar>.block__side{display:none}.header__inner{align-items:center;gap:2rem;width:100%;padding:.7rem clamp(1rem,2vw,1.75rem);display:flex}.logo{font-family:var(--font-display);letter-spacing:-.03em;align-items:center;gap:.7rem;min-height:44px;margin-right:auto;font-size:1.15rem;font-weight:500;display:inline-flex}.logo__mark{width:46px;height:46px;color:var(--loom);transition:scale .4s var(--ease-out)}.logo:hover .logo__mark{scale:1.06}.header__nav{gap:1.8rem;display:flex}.header__link{min-height:44px;font-size:var(--step-0);align-items:center;padding-block:.2rem;display:inline-flex;position:relative}.header__link:after{content:"";background:var(--red-100);transform-origin:100%;width:100%;height:2px;transition:transform .4s var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.header__link:hover:after{transform-origin:0;transform:scaleX(1)}.header__cta{--face:var(--orange-50);--depth:6px}.header__cta .btn__label{min-height:44px;font-size:var(--step--1);align-items:center;padding:.55rem 1.25rem;display:flex}.langs{border:1.5px solid var(--black);display:inline-flex}.langs__btn{min-width:44px;min-height:34px;color:var(--black);font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.1em;cursor:pointer;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);background:0 0;border:none;padding:.2rem .55rem}.langs__btn+.langs__btn{border-left:1.5px solid var(--black)}.langs__btn:hover{background:var(--lime-50)}.langs__btn.is-on{background:var(--black);color:var(--cream)}.langs__btn:focus-visible{outline:2px solid var(--black);outline-offset:2px}.langs--drawer{align-self:flex-start;margin-top:1.4rem}.langs--drawer .langs__btn{min-height:44px;font-size:var(--step-0);padding-inline:.9rem}.header__burger{border:1.5px solid var(--black);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0;display:none}.header__burger span{background:var(--black);width:18px;height:1.8px;transition:transform .3s var(--ease-out);margin-inline:auto;display:block}.header.is-open .header__burger span:first-child{transform:translateY(3.9px)rotate(45deg)}.header.is-open .header__burger span:last-child{transform:translateY(-3.9px)rotate(-45deg)}.header__drawer{--face:var(--cream);pointer-events:auto;border-bottom:3px solid var(--lime-50);width:100%;margin:0;display:none}.header__drawer>.block__side{display:none}.header__drawer .block__face{flex-direction:column;width:100%;padding:.4rem clamp(1rem,2vw,1.75rem) 1.4rem;display:flex}.header__drawer a{font-family:var(--font-display);font-size:var(--step-2);border-bottom:1px solid #0d0f2624;padding:.85rem 0}.header__drawer-cta{background:var(--orange-50);box-shadow:7px 7px 0 color-mix(in oklab, var(--orange-50) 74%, #2a1a00);align-self:flex-start;margin-top:1.2rem;border-bottom:none!important;padding:.7rem 1.5rem!important}@media (width<=900px){.header__nav,.header__cta,.header__inner>.langs{display:none}.header__burger{display:flex}.header__drawer{display:block}.header__drawer[hidden]{display:none}}.hero{--bar:clamp(4.6rem, 8vw, 5.6rem);--overhang:3rem;--side:0px;--side-gap:0px;padding:calc(var(--bar) + clamp(1rem, 2.5vh, 2rem)) var(--gutter) calc(var(--section-radius) + 1rem);position:relative}.hero__grid{grid-template-columns:var(--side) minmax(0, 1fr) var(--side);column-gap:var(--side-gap);max-width:calc(var(--container) + 2 * (var(--side) + var(--side-gap)));grid-template-rows:auto auto;margin-inline:auto;display:grid}.hero__intro{text-align:center;grid-area:1/2}.hero__eyebrow{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-dim);animation:word-in .8s var(--ease-out) both;align-items:center;gap:.7rem;display:inline-flex}.hero__title{margin-top:1.25rem;max-width:26ch;margin-inline:auto;font-size:clamp(2.4rem,1.4rem + 4vw,4.5rem)}.hero__line{display:block}.hero__actions{animation:word-in .9s var(--ease-out) .55s both;flex-wrap:wrap;justify-content:center;gap:.6rem 1rem;margin-top:1.75rem;display:flex}.hero__stage{z-index:1;margin-top:clamp(1rem,2vh,1.5rem);margin-bottom:calc(-1 * var(--overhang));grid-area:2/2;position:relative;container-type:inline-size}.hero__side{grid-row:1/span 2;display:none}.hero__side--l{grid-column:1}.hero__side--r{grid-column:3}@media (width>=1280px){.hero{--side:clamp(176px, 13vw, 230px);--side-gap:clamp(1.5rem, 2.5vw, 2.5rem)}.hero__side{display:flex}}.pile{width:calc(980px * var(--k,1));height:calc(520px * var(--k,1));margin-inline:auto;position:relative}.pile__stage{width:980px;height:520px;transform:scale(var(--k,1));transform-origin:0 0;position:absolute;top:0;left:0}.pile__card{left:var(--xd);top:var(--yd);width:var(--wd);height:var(--hd);z-index:var(--z);--r:var(--rd);--dx:var(--dxd);--dy:var(--dyd);transform:rotate(var(--r));box-sizing:border-box;font-family:var(--font-body);font-variant-numeric:tabular-nums;border-radius:12px;font-size:11px;line-height:1.3;position:absolute;overflow:hidden;box-shadow:0 16px 34px -16px #0d0f2680}.pile__card--round{border-radius:50%}.pile__card--dark{background-image:linear-gradient(152deg, color-mix(in oklab, var(--tint) 13%, #1b1c22) 0%, #131318 46%, #0a0a0c 100%);color:#ffffff85;--bright:#ffffffed;--faint:#ffffff5c;--tile:#1c1d22;--line:#ffffff17}.pile__card--pop{background-image:linear-gradient(146deg, color-mix(in oklab, var(--tint) 70%, white) 0%, var(--tint) 42%, color-mix(in oklab, var(--tint) 56%, black) 100%);color:#fffc;--bright:#fff;--faint:#ffffffa3}.pile__card--soft{background-image:linear-gradient(146deg, color-mix(in oklab, var(--tint) 62%, white) 0%, var(--tint) 46%, color-mix(in oklab, var(--tint) 84%, #2a1a00) 100%)}.pile__card--light{background-image:linear-gradient(146deg,#fff 0%,#fffffa 48%,#f5f3e4 100%);box-shadow:0 0 0 1px #0d0f260f,0 16px 34px -16px #0d0f2680}.pile__card--soft,.pile__card--light{color:#0d0f26b3;--bright:#0d0f26;--faint:#0d0f2680;--tile:#ffffff80;--line:#0d0f261f}.pile__bright{color:var(--bright);font-weight:inherit}.pile__faint{color:var(--faint)}.pile__num{color:var(--bright);font-family:var(--font-display);letter-spacing:-.03em;font-weight:400;line-height:1;display:block}.pile__stack{box-sizing:border-box;flex-direction:column;height:100%;display:flex}.pile__centre{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;display:flex}.pile__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pile__row--rule{border-bottom:1px solid #0d0f262e;align-items:baseline;padding-bottom:8px}.pile__eyebrow{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);align-items:center;gap:7px;font-size:9px;display:inline-flex}.pile__pill{--orange-pop:#f2853a;border-radius:999px;width:20px;height:11px}.pile__tile{background:var(--tile);border:1px solid var(--line);border-radius:6px}.pile__disc{border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.pile__ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px;display:block;overflow:visible}.pile__card--round .pile__ico{color:#0d0f26;width:26px;height:26px}.pile__badge{color:var(--bright);white-space:nowrap;background:#583032;border:1px solid #924241;border-radius:999px;padding:3px 9px;font-size:10px}.pile__check{background:#f2615a;border-radius:50%;width:14px;height:14px}.pile__live{color:#5ec98a;align-items:center;gap:5px;font-size:10px;display:inline-flex}.pile__live i{background:#5ec98a;border-radius:50%;width:6px;height:6px}.pile__meter{background:#ffffff1f;border-radius:2px;height:3px;display:block}.pile__meter i{border-radius:2px;height:100%;display:block}.pile__chrome{align-items:center;gap:5px;display:flex}.pile__chrome i{background:#0d0f2633;border-radius:50%;width:5px;height:5px}.pile__chrome span{background:#0d0f260f;border-radius:999px;flex:1;margin-left:4px;padding:3px 9px;font-size:10px}.pile__cta{color:#101114;background:#f2853a;border-radius:5px;align-self:flex-start;margin-top:auto;padding:5px 12px;font-weight:500}.pile__file{box-sizing:border-box;align-items:center;gap:10px;height:100%;padding:0 12px;display:flex}.pile__file i{color:#fff;width:30px;height:30px;font-family:var(--font-display);letter-spacing:.06em;border-radius:7px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:500;display:grid}.pile__line{width:100%;margin-top:8px;display:block}.pile__line path{stroke:#ffffff38;stroke-width:1px}.pile__line polyline{fill:none;stroke:#fff;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.pile__revenue-num{margin-top:16px;font-size:56px}.pile__revenue-note{margin-top:10px;font-size:12px}.pile__orders-num{margin-top:auto;font-size:60px;position:relative}.pile__orders .pile__row{position:relative}.pile__tab{color:var(--faint);border-radius:999px;padding:5px 14px}.pile__tab.is-on{background:var(--cream);color:var(--bright);border:1px solid #0d0f2624}.pile__delta{color:#2f9b65;background:#2f9b6529;border-radius:999px;padding:4px 9px;font-weight:500}.pile__bars{border-top:1px dashed #0d0f2624;flex:1;align-items:flex-end;gap:7px;min-height:0;padding-top:10px;display:flex}.pile__bars>span{flex-direction:column;flex:1;justify-content:flex-end;gap:2px;display:flex}.pile__bars i{border-radius:2px;display:block}.pile__bars i:first-child{background:#2f9b65;flex:0 0 40%}.pile__bars i:last-child{background:#22a5a5;flex:0 0 58%}.pile__dots{pointer-events:none;background-image:radial-gradient(circle,#0d0f263d 1.1px,#0000 1.6px),radial-gradient(circle,#0d0f2621 .9px,#0000 1.4px);background-position:0 0,5.5px 5.5px;background-size:22px 22px,11px 11px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 95% at 82% 8%,#000 0%,#00000080 56%,#0000 92%);mask-image:radial-gradient(95% 95% at 82% 8%,#000 0%,#00000080 56%,#0000 92%)}.pile__folder{z-index:9;filter:drop-shadow(0 26px 30px #0d0f264d);width:460px;height:290px;position:absolute;top:230px;left:300px;transform:rotate(-1.5deg)}.pile__folder-shape{clip-path:path("M0 24 Q0 0 24 0 H148 L186 32 H436 Q460 32 460 56 V238 Q460 290 408 290 H52 Q0 290 0 238 Z");-webkit-backdrop-filter:blur(16px)saturate(1.2);background:linear-gradient(160deg,#63c3f2c2 0%,#2f6fd8d1 100%);position:absolute;inset:0}.pile__folder-mark{background:var(--cream);width:62px;height:62px;color:var(--loom);border-radius:15px;place-items:center;display:grid;position:absolute;top:54px;left:26px}.pile__folder-name{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:40px;font-weight:500;line-height:1;position:absolute;top:132px;left:28px}.pile__folder-line{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd1;text-wrap:balance;font-size:12px;line-height:1.4;position:absolute;top:182px;left:30px;right:24px}@keyframes pile-deal{0%{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.72)}to{opacity:1;transform:rotate(var(--r))}}@keyframes pile-folder-in{0%{opacity:0;transform:translateY(40px)rotate(-1.5deg)}to{opacity:1;transform:rotate(-1.5deg)}}.pile__card{animation:pile-deal .9s var(--ease-out) both;animation-delay:calc(.9s + var(--i) * 65ms)}.pile__folder{animation:pile-folder-in .9s var(--ease-out) 1s both}@keyframes pile-gather{0%{translate:0;scale:1}to{translate:calc(var(--dx) * 2) calc(var(--dy) * 2);scale:.5}}@keyframes pile-folder-lift{0%{translate:0;scale:1}to{translate:0 -28px;scale:1.05}}@keyframes hero-intro-out{0%{opacity:1;translate:0}to{opacity:0;translate:0 -12%}}@media (prefers-reduced-motion:no-preference){.timelines .pile{view-timeline:--pile block}.timelines .pile__card{animation:pile-deal .9s var(--ease-out) both, pile-gather both;animation-delay:calc(.9s + var(--i) * 65ms), 0s;animation-timing-function:var(--ease-out), cubic-bezier(.45, 0, .55, 1);animation-timeline:auto,--pile;animation-range:normal, contain calc(30% + var(--i) * 2%) exit calc(30% + var(--i) * 2%)}.timelines .pile__folder{animation:pile-folder-in .9s var(--ease-out) 1s both, pile-folder-lift linear both;animation-timeline:auto,--pile;animation-range:normal,contain 30% exit 60%}.timelines .hero__intro{animation:linear both hero-intro-out;animation-timeline:view();animation-range:exit 20% exit 90%}}@media (width<=860px){.pile{width:calc(360px * var(--k,1));height:calc(396px * var(--k,1))}.pile__stage{width:360px;height:396px}.pile__card{left:var(--xm);top:var(--ym);width:var(--wm);height:var(--hm);--r:var(--rm);--dx:var(--dxm);--dy:var(--dym)}.pile__card:not(.pile__card--phone){display:none}.pile__revenue{padding:14px 16px!important}.pile__revenue-num{margin-top:12px;font-size:34px}.pile__revenue-note{margin-top:6px;font-size:10px}.pile__orders{padding:14px 16px!important}.pile__orders-num{font-size:40px}.pile__orders .pile__disc{width:26px;height:26px}.pile__orders .pile__ico{width:14px;height:14px}.pile__deploy{gap:9px!important;padding:13px!important}.pile__deploy .pile__disc{width:28px;height:28px}.pile__deploy .pile__ico{width:14px;height:14px}.pile__deploy .pile__eyebrow,.pile__deploy .pile__tile:nth-child(3){display:none}.pile__folder{width:280px;height:200px;top:196px;left:70px;transform:rotate(2deg)}.pile__folder-shape{clip-path:path("M0 18 Q0 0 18 0 H94 L122 24 H262 Q280 24 280 42 V164 Q280 200 244 200 H36 Q0 200 0 164 Z")}.pile__folder-mark{border-radius:12px;width:48px;height:48px;top:42px;left:20px}.pile__folder-mark svg{width:34px;height:34px}.pile__folder-name{font-size:30px;top:100px;left:22px}.pile__folder-line{font-size:10px;top:138px;left:23px}@keyframes pile-folder-in{0%{opacity:0;transform:translateY(40px)rotate(2deg)}to{opacity:1;transform:rotate(2deg)}}}.hero__side{--guide:#0d0f2638;--node:#0d0f266b;border-inline:1px dashed var(--guide);color:var(--fg-dim);font-family:var(--font-body);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;gap:2rem;font-size:11px;line-height:1.35;position:relative}.wg{border-block:1px dashed var(--guide);padding:32px 14px 16px;position:relative}.wg__node{background:var(--node);width:6px;height:6px;position:absolute}.wg__node--tl{top:-3.5px;left:-3.5px}.wg__node--tr{top:-3.5px;right:-3.5px}.wg__node--bl{bottom:-3.5px;left:-3.5px}.wg__node--br{bottom:-3.5px;right:-3.5px}.wg__label,.wg__axis,.wg__bars b,.wg__leg b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.wg__label{letter-spacing:.06em;color:var(--fg-faint);font-size:10px;position:absolute;top:11px;left:14px}.wg__ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:13px;height:13px;overflow:visible}.wg__fields{flex-direction:column;gap:8px;display:flex}.wg__field{color:var(--fg-faint);white-space:nowrap;background:#ffffffb8;border:1px solid #0d0f261f;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.wg__field>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.wg__field.is-filled{color:var(--fg)}.wg__caret{vertical-align:-2px;background:var(--red-100);width:1px;height:11px;margin-left:2px;animation:1s steps(2,start) infinite wg-caret;display:inline-block}@keyframes wg-caret{to{opacity:0}}.wg__month+.wg__month{margin-top:14px}.wg__month>b{color:var(--fg);margin-bottom:8px;font-weight:500;display:block}.wg__days{text-align:center;grid-template-columns:repeat(7,1fr);font-size:10px;display:grid}.wg__days span{place-items:center;height:20px;display:grid;position:relative;box-shadow:inset 0 0 0 .5px #0d0f2614}.wg__days .is-kick{background:var(--red-100);color:#fff;box-shadow:none;border-radius:4px;font-weight:600}.wg__days .is-dot:after{content:"";background:var(--red-100);border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:2px;left:50%}.wg__bars{align-items:flex-end;gap:8px;height:150px;padding-top:6px;display:flex}.wg__bars>span{flex-direction:column;flex:1;justify-content:flex-end;gap:6px;height:100%;display:flex}.wg__bars i{height:calc(var(--h) * 1%);transform-origin:bottom;background:#0d0f261f;border-radius:3px 3px 0 0;display:block}.wg__bars b{text-align:center;color:var(--fg-faint);font-size:9px;font-weight:400}.wg__bars .is-hot i{background:var(--red-100)}.wg__bars .is-hot b{color:var(--red-100)}.wg__chart svg{width:100%;height:auto;display:block;overflow:visible}.wg__grid{fill:none;stroke:#0d0f2624;stroke-width:1px;stroke-dasharray:2 3}.wg__line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:260;animation:wg-draw 1.4s var(--ease-out) 1.3s both}.wg__line--ink{stroke:var(--black)}.wg__line--pop{stroke:var(--red-100);animation-delay:1.5s}@keyframes wg-draw{0%{stroke-dashoffset:260px}to{stroke-dashoffset:0}}.wg__axis{color:var(--fg-faint);justify-content:space-around;margin-top:8px;font-size:9px;display:flex}.wg__rows{flex-direction:column;display:flex}.wg__row{border-top:1px dashed #0d0f261f;align-items:center;gap:10px;padding:8px 0;display:flex}.wg__row:first-child{border-top:0;padding-top:0}.wg__row>i{width:28px;height:28px;color:var(--black);border-radius:50%;flex:none;place-items:center;display:grid}.wg__row>span{flex-direction:column;min-width:0;display:flex}.wg__row b{color:var(--fg);white-space:nowrap;font-weight:500}.wg__row small{color:var(--fg-faint);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.wg__flight{flex-direction:column;gap:14px;padding-right:36px;display:flex;position:relative}.wg__leg{flex-direction:column;gap:2px;display:flex}.wg__leg small{letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);font-size:9px}.wg__leg b{white-space:nowrap;letter-spacing:-.01em;color:var(--fg);font-size:15px;font-weight:400}.wg__swap{background:var(--peri-50);width:30px;height:30px;color:var(--black);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:0;translate:0 -50%}@keyframes wg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wg-pop{0%{scale:0}to{scale:1}}.wg__body{animation:wg-in .9s var(--ease-out) both;animation-delay:calc(.8s + var(--i) * 90ms)}.wg__days .is-kick{animation:wg-pop .6s var(--ease-out) 1.7s both}.wg__row{animation:wg-in .7s var(--ease-out) both;animation-delay:calc(1.1s + var(--k) * 70ms)}@keyframes wg-out{0%{opacity:1;translate:0}to{translate:var(--out) 0;opacity:0}}@keyframes wg-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes wg-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wg-turn{0%{opacity:0;rotate:-180deg}to{opacity:1;rotate:0deg}}@media (prefers-reduced-motion:no-preference){.timelines .wg{view-timeline:--wg block;animation:linear both wg-out;animation-timeline:view();animation-range:exit exit 90%}.timelines .hero__side--l .wg{--out:-40px}.timelines .hero__side--r .wg{--out:40px}.timelines .wg__bars i{animation:linear both wg-grow;animation-timeline:--wg;animation-range:entry calc(10% + var(--k) * 5%) entry calc(65% + var(--k) * 5%)}.timelines .wg__leg{animation:linear both wg-rise;animation-timeline:--wg;animation-range:entry calc(10% + var(--k) * 12%) entry calc(60% + var(--k) * 12%)}.timelines .wg__swap{animation:linear both wg-turn;animation-timeline:--wg;animation-range:entry 22% entry 72%}}.services__stack{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.services__item{top:calc(var(--stick) + var(--i) * var(--peek));--stick:clamp(5rem, 9vw, 6.5rem);--peek:clamp(.7rem, 1.4vw, 1.15rem);position:sticky}.services__item:last-child{position:static}.service{--depth:14px}.service .block__face{grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:stretch;min-height:clamp(420px,48vh,500px);padding:0;display:grid;overflow:hidden}.service__text{flex-direction:column;min-height:0;padding:clamp(1.8rem,3vw,2.6rem);display:flex}.service__icon{fill:none;width:26px;height:26px;stroke:var(--pop);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.service__title{font-size:var(--step-2);margin-top:1.1rem}.service__benefit{max-width:31rem;font-family:var(--font-display);font-size:var(--step-1);color:var(--black);margin-top:.85rem;line-height:1.35}.service__body{color:#0d0f26bf;max-width:30rem;font-size:var(--step--1);margin-top:.7rem}.service__points{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1.6rem;display:flex}.service__points li{font-size:var(--step--1);color:#0d0f26b8;border:1.5px solid #0d0f2647;padding:.3rem .7rem}.service__visual{isolation:isolate;min-width:0;min-height:0;padding:clamp(1.8rem,3.4vw,3rem) clamp(1.8rem,3.4vw,3rem) 0;display:grid;position:relative;container-type:inline-size}.service__visual:before{content:"";z-index:-1;background-image:linear-gradient(146deg, color-mix(in oklab, var(--pop) 70%, white) 0%, var(--pop) 42%, color-mix(in oklab, var(--pop) 56%, black) 100%);position:absolute;inset:0}.service__visual:after{content:"";z-index:-1;background-image:radial-gradient(circle,#0d0f2638 1.2px,#0000 1.7px),radial-gradient(circle,#0d0f261f 1px,#0000 1.5px);background-position:0 0,11px 11px;background-size:46px 46px,23px 23px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 95% at 82% 8%,#000 0%,#00000080 56%,#0000 92%);mask-image:radial-gradient(95% 95% at 82% 8%,#000 0%,#00000080 56%,#0000 92%)}.services__stack.is-static .services__item{position:static}@media (width<=860px){.service .block__face{grid-template-columns:1fr;min-height:0}.service__visual{height:300px;padding:1.3rem 1.3rem 0}.services__item{position:static}}.sv{--panel:#1c1d22;--line:#ffffff17;--dim:#ffffff29;--faint:#ffffff5c;--mid:#ffffff85;--bright:#ffffffed;--good:#5ec98a;--bad:#f2756e;background-image:linear-gradient(152deg, color-mix(in oklab, var(--pop) 13%, #1b1c22) 0%, #131318 46%, #0a0a0c 100%);height:100%;min-height:0;font-family:var(--font-body);letter-spacing:0;color:var(--mid);font-variant-numeric:tabular-nums;border-radius:12px 12px 0 0;flex-direction:column;gap:.7rem;padding:.9rem;font-size:clamp(9px,2.4cqw,12px);line-height:1.25;display:flex;overflow:hidden;box-shadow:0 16px 34px -16px #0d0f2680;container-type:inline-size}.sv b,.sv em{font-weight:inherit;font-style:normal}.sv__head,.sv__panel-head{flex:none;justify-content:space-between;align-items:baseline;gap:1em;display:flex}.sv__head-title{color:var(--bright);font-family:var(--font-display);font-size:1.2em}.sv__head-note{color:var(--faint);font-size:.86em}.sv__panel{background:var(--panel);border:1px solid var(--line);border-radius:7px;flex-direction:column;flex:1;gap:.5em;min-height:0;padding:.6rem .7rem;display:flex}.sv__panel-head{color:var(--bright);font-size:.95em}.sv__chrome{flex:none;align-items:center;gap:.35rem;display:flex}.sv__chrome i{background:var(--dim);border-radius:50%;width:7px;height:7px}.sv__addr{background:var(--panel);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;min-width:0;margin-left:.5rem;padding:.28em .8em;font-size:.88em;overflow:hidden}.sv__body{background:var(--panel);border-radius:8px;flex-direction:column;flex:1;gap:.45em;min-height:0;padding:.85rem .9rem .9rem;display:flex}.sv__nav{border-bottom:1px solid var(--line);align-items:center;gap:1.1em;margin-bottom:.45em;padding-bottom:.75em;font-size:.88em;display:flex}.sv__brand{color:var(--bright);font-family:var(--font-display);margin-right:auto;font-size:1.25em;font-weight:500}.sv__eyebrow{color:var(--pop);letter-spacing:.1em;text-transform:uppercase;font-size:.82em}.sv__h{color:var(--bright);font-family:var(--font-display);letter-spacing:-.02em;margin-top:.15em;font-size:1.95em;line-height:1.1}.sv__p{max-width:24em;margin-top:.2em;font-size:.95em;line-height:1.45}.sv__cta{background:var(--pop);color:#101114;border-radius:5px;align-self:flex-start;margin-top:.5em;padding:.6em 1.15em;font-weight:500}.sv__list{border-top:1px solid var(--line);flex-direction:column;gap:.35em;margin-top:auto;padding-top:1em;display:flex}.sv__list-head{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15em;font-size:.82em}.sv__list-row{justify-content:space-between;align-items:baseline;gap:1em;font-size:.92em;display:flex}.sv__list-row b{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sv__list-row em{color:var(--pop);flex:none}.sv__row{grid-template-columns:repeat(3,1fr);gap:.45rem;padding-top:1em;display:grid}.sv__tile{border:1px solid var(--line);min-width:0;color:var(--faint);background:#26272d;border-radius:6px;flex-direction:column;gap:.15em;padding:.55em .65em;font-size:.84em;display:flex}.sv__tile b{color:var(--bright);white-space:nowrap;font-size:1.15em;font-weight:500}.sv__grid{flex:1;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(0,1fr);gap:.45rem;min-height:0;display:grid}.sv__product{background:var(--panel);border:1px solid var(--line);border-radius:7px;flex-direction:column;gap:.3em;min-width:0;min-height:0;padding:.45rem;display:flex}.sv__thumb{background:#2c2d34;border-radius:4px;flex:1;min-height:2em;position:relative}.sv__badge{background:var(--pop);color:#101114;border-radius:999px;padding:.15em .5em;font-size:.78em;font-weight:500;position:absolute;top:.4em;left:.4em}.sv__name{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;font-size:.92em;overflow:hidden}.sv__price{color:var(--pop);font-weight:500}.sv--dash{flex-direction:row;gap:.6rem}.sv__side{background:var(--panel);border-radius:7px;flex-direction:column;flex:none;gap:.1em;width:7.4em;padding:.6rem .45rem;display:flex}.sv__logo{background:var(--pop);border-radius:4px;width:2.6em;height:1.1em;margin:0 .35em .7em}.sv__nav-item{border-radius:4px;padding:.4em .55em;font-size:.9em}.sv__nav-item.is-on{color:var(--bright);background:#ffffff12}.sv__main{flex-direction:column;flex:1;gap:.55rem;min-width:0;min-height:0;display:flex}.sv__kpis{flex:none;grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.sv__kpi{background:var(--panel);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:.05em;min-width:0;padding:.5em .6em;display:flex}.sv__kpi-label{color:var(--faint);font-size:.82em}.sv__kpi-value{color:var(--bright);font-family:var(--font-display);font-size:1.3em;line-height:1.15}.sv__kpi-delta{color:var(--bad);font-size:.8em}.sv__kpi-delta.is-up{color:var(--good)}.sv__chart{flex:1;align-items:flex-end;gap:.28rem;min-height:2.4em;display:flex}.sv__bar{background:#3a3c45;border-radius:2px 2px 0 0;flex:1}.sv__bar.is-peak{background:var(--pop)}.sv__axis{color:var(--faint);flex:none;gap:.28rem;font-size:.78em;display:flex}.sv__axis span{text-align:center;flex:1}.sv__table{flex-direction:column;flex:none;gap:.28rem;display:flex}.sv__tr{background:var(--panel);border:1px solid var(--line);border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7em;padding:.45em .6em;display:grid}.sv__td-name,.sv__td-amount{color:var(--bright);font-size:.92em}.sv__td-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.sv__pill{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.15em .55em;font-size:.78em}.sv__pill--paid{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent);border-color:color-mix(in srgb, var(--good) 30%, transparent)}.sv__pill--overdue{color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent);border-color:color-mix(in srgb, var(--bad) 32%, transparent)}.sv--flow{gap:.6rem;padding:.9rem}.sv__flow-head{flex:none;justify-content:space-between;align-items:center;gap:1em;display:flex}.sv__event{background:var(--panel);border:1px solid var(--line);color:var(--bright);border-radius:5px;padding:.32em .65em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.sv__run{color:var(--good);align-items:center;gap:.5em;font-size:.88em;display:inline-flex}.sv__run i{background:var(--good);width:.55em;height:.55em;box-shadow:0 0 0 .25em color-mix(in srgb, var(--good) 18%, transparent);border-radius:50%}.sv__wiring{flex:1;width:100%;min-height:0}.sv__wire path{fill:none;stroke:color-mix(in srgb, var(--pop) 85%, #0f0f10);stroke-width:1.6px}.sv__joint{fill:var(--pop)}.sv__hub{fill:#f7f7f2}.sv__hub-mark{color:var(--loom)}.sv__box{fill:var(--panel);stroke:color-mix(in srgb, var(--pop) 45%, var(--panel));stroke-width:1.2px}.sv__glyph{fill:none;stroke:#d6d6d7;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.sv__label{fill:#ffffffc7;font-family:var(--font-body);font-size:10.5px}.sv--launch{justify-content:space-between;padding:clamp(.85rem,2.6vw,1.4rem)}.sv__launch-head{justify-content:space-between;align-items:center;gap:1em;display:flex}.sv__deploy{color:var(--bright);font-size:.98em}.sv__deploy b{color:var(--mid);background:#ffffff14;border-radius:4px;margin-left:.55em;padding:.15em .5em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.sv__passed{background:color-mix(in srgb, var(--pop) 28%, var(--panel));border:1px solid color-mix(in srgb, var(--pop) 55%, var(--panel));color:var(--bright);white-space:nowrap;border-radius:999px;padding:.28em .75em;font-size:.85em}.sv__pipeline{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid;position:relative}.sv__pipeline:before{content:"";background:color-mix(in srgb, var(--pop) 62%, var(--panel));height:2px;position:absolute;top:1.5em;left:12%;right:12%}.sv__pipeline-step{z-index:1;justify-items:center;gap:.35em;display:grid;position:relative}.sv__pipeline-step i{background:var(--pop);width:3em;height:3em;box-shadow:0 0 0 .55em color-mix(in srgb, var(--pop) 18%, var(--panel));border-radius:50%;place-items:center;margin-bottom:.3em;display:grid}.sv__pipeline-step i:after{content:"";border-bottom:1.5px solid #101114;border-left:1.5px solid #101114;width:.7em;height:.35em;transform:translateY(-1px)rotate(-45deg)}.sv__pipeline-step b{color:var(--bright);font-size:.95em}.sv__pipeline-step em{color:var(--faint);font-size:.82em}.sv__commits{flex-direction:column;gap:.3rem;display:flex}.sv__commit{background:var(--panel);border:1px solid var(--line);border-radius:5px;justify-content:space-between;align-items:baseline;gap:1em;padding:.45em .7em;font-size:.88em;display:flex}.sv__commit b{min-width:0;color:var(--bright);white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.94em;overflow:hidden}.sv__commit em{color:var(--faint);flex:none}.sv__launch-foot{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.sv__launch-foot span{background:var(--panel);border:1px solid var(--line);color:var(--faint);border-radius:6px;flex-direction:column;gap:.1em;padding:.5em .7em;font-size:.84em;display:flex}.sv__launch-foot b{color:var(--bright);font-family:var(--font-display);font-size:1.35em;line-height:1.15}.sv--support{padding:clamp(.85rem,2.6vw,1.4rem)}.sv__status-row{flex:none;align-items:center;gap:.75em;display:flex}.sv__status-pill{background:var(--pop);width:2.3em;height:1.3em;box-shadow:0 0 16px color-mix(in srgb, var(--pop) 38%, transparent);border-radius:999px;flex:none}.sv__status-copy{color:var(--faint);flex-direction:column;gap:.1em;font-size:.86em;display:flex}.sv__status-copy b{color:var(--bright);font-size:1.15em}.sv__monitor{flex:1;align-items:end;gap:clamp(.2rem,.9vw,.45rem);min-height:2.6em;display:flex}.sv__monitor span{background:color-mix(in srgb, var(--pop) 52%, #3a3c45);border-radius:3px 3px 0 0;flex:1;min-width:3px}.sv__monitor span:nth-child(4n){background:var(--pop)}.sv__health{flex:none;grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.sv__health span{background:var(--panel);border:1px solid var(--line);color:var(--faint);border-radius:6px;flex-direction:column;gap:.1em;padding:.5em .7em;font-size:.86em;display:flex}.sv__health b{color:var(--bright)}@container (width<=340px){.sv__row,.sv__table,.sv__axis{display:none}.sv__grid{grid-template-columns:repeat(2,1fr)}.sv__grid>:nth-child(n+5){display:none}}@media (prefers-reduced-motion:no-preference){.timelines .services__item{view-timeline:--card block}.timelines .service__text>*{animation:linear both rise-in;animation-timeline:--card;animation-range:entry calc(8% + var(--k,0) * 6%) entry calc(46% + var(--k,0) * 6%)}.timelines .sv{animation:cubic-bezier(.22,.8,.24,1) both sv-rise;animation-timeline:--card;animation-range:entry entry 85%}.timelines .sv--landing .sv__cta{animation:linear both rise-in;animation-timeline:--card;animation-range:entry 55% entry 75%}.timelines .sv__list-row,.timelines .sv__commit{animation:linear both rise-in;animation-timeline:--card;animation-range:entry calc(58% + var(--k,0) * 5%) entry calc(76% + var(--k,0) * 5%)}.timelines .sv--landing .sv__tile{animation:linear both rise-in;animation-timeline:--card;animation-range:entry calc(70% + var(--k,0) * 5%) entry calc(88% + var(--k,0) * 5%)}.timelines .sv__product{animation:linear both rise-in;animation-timeline:--card;animation-range:entry calc(45% + var(--k,0) * 4%) entry calc(65% + var(--k,0) * 4%)}.timelines .sv__price{animation:linear both rise-in;animation-timeline:--card;animation-range:entry 70% entry 88%}.timelines .sv__bar{transform-origin:bottom;animation:linear both draw-y;animation-timeline:--card;animation-range:entry calc(48% + var(--k,0) * 4%) entry calc(66% + var(--k,0) * 4%)}.timelines .sv__tr{animation:linear both rise-in;animation-timeline:--card;animation-range:entry 80% entry 95%}.timelines .sv--flow .sv__hub-wrap,.timelines .sv--flow .sv__joint{animation:linear both fade-in;animation-timeline:--card;animation-range:entry 36% entry 48%}.timelines .sv--flow .sv__wire path{stroke-dasharray:1;animation:linear both ink;animation-timeline:--card;animation-range:entry calc(44% + var(--k,0) * 7%) entry calc(58% + var(--k,0) * 7%)}.timelines .sv--flow .sv__node{animation:linear both wire-node;animation-timeline:--card;animation-range:entry calc(52% + var(--k,0) * 7%) entry calc(64% + var(--k,0) * 7%)}.timelines .sv__pipeline:before{transform-origin:0;animation:linear both draw-x;animation-timeline:--card;animation-range:entry 50% entry 72%}.timelines .sv__pipeline-step{animation:linear both pop-in;animation-timeline:--card;animation-range:entry calc(54% + var(--k,0) * 7%) entry calc(70% + var(--k,0) * 7%)}.timelines .sv__status-pill{animation:linear both pop-in;animation-timeline:--card;animation-range:entry 45% entry 60%}.timelines .sv__monitor span{transform-origin:bottom;animation:linear both draw-y;animation-timeline:--card;animation-range:entry calc(48% + var(--k,0) * 3%) entry calc(64% + var(--k,0) * 3%)}}@keyframes sv-rise{0%{transform:translateY(55%)}to{transform:none}}.work__scene{position:relative}.work.section{padding-top:calc(var(--section-radius) + 2rem)}.work__track{gap:clamp(2rem,5vw,3.5rem);display:grid}.work__heading{margin-bottom:clamp(2rem,4vw,3rem)}.work__link{color:inherit;flex:1;display:flex}.work__link:focus-visible{outline:none}.work__link:focus-visible .block__face{outline:2px solid var(--black);outline-offset:3px}.work__item{display:flex}.work__pane{flex:1;display:flex}.work-card{--depth:16px;flex-direction:column;flex:1;display:flex}.work-card .block__face{flex:1;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1.4rem,3vw,2.4rem);padding:clamp(1.2rem,2.2vw,1.8rem);display:grid}.work-card__visual{perspective:1400px;position:relative}.monitor{transform-origin:50% 60%;transform-style:preserve-3d;flex-direction:column;align-items:center;display:flex;transform:rotateY(5deg)rotateX(-1.5deg);container-type:inline-size}.monitor__display{width:100%;box-shadow:0 0 0 .25cqw #3a3a40, inset 0 0 0 .35cqw #0c0c0e, var(--depth) var(--depth) 0 #0d0f26d1;background:#1a1a1d;border-radius:2.4cqw;padding:2.2cqw}.monitor__screen{aspect-ratio:16/10;background:var(--tile);border-radius:1cqw;place-items:center;display:grid;position:relative;overflow:hidden}.monitor__screen img{object-fit:cover;object-position:top;background:#101114;width:100%;height:100%;position:absolute;inset:0}.monitor__glare{pointer-events:none;background:linear-gradient(112deg,#fff0 40%,#ffffff17 47%,#ffffff0a 54%,#fff0 60%);position:absolute;inset:0}.monitor__neck{width:11cqw;height:5.5cqw;box-shadow:var(--depth) 0 0 #0d0f26d1;background:linear-gradient(90deg,#26262b,#3a3a40 45%,#26262b)}.monitor__foot{width:30cqw;height:1.6cqw;box-shadow:var(--depth) calc(var(--depth) * .5) 0 #0d0f26d1;background:#2c2c31;border-radius:.8cqw .8cqw .3cqw .3cqw}.work-card__placeholder{font-family:var(--font-display);color:#0d0f2638;font-size:clamp(3.5rem,9vw,7rem);line-height:1}@media (prefers-reduced-motion:no-preference){.timelines .monitor{animation:cubic-bezier(.22,.8,.24,1) both monitor-turn;animation-timeline:view();animation-range:entry cover 55%}}@keyframes monitor-turn{0%{transform:rotateY(22deg)rotateX(-6deg)translateY(6%)}to{transform:rotateY(5deg)rotateX(-1.5deg)}}@keyframes monitor-drift{0%{transform:rotateY(5deg)rotateX(-1.5deg)}to{transform:rotateY(-9deg)rotateX(1.5deg)}}.phone{aspect-ratio:9/18.5;z-index:1;transform-origin:50% 70%;width:24%;transform-style:preserve-3d;position:absolute;bottom:-4%;right:-5%;transform:rotateY(-16deg)rotateX(4deg)rotate(-1.5deg);container-type:inline-size}.phone__body{background:#1a1a1d;border-radius:15cqw;width:100%;height:100%;padding:3.2cqw;position:relative;box-shadow:0 0 0 .6cqw #3a3a40,0 0 0 1.2cqw #232326,inset 0 0 0 .8cqw #0c0c0e,9cqw 9cqw #0d0f26d1}.phone__body:before,.phone__body:after{content:"";background:#2c2c31;border-radius:1cqw;width:1.4cqw;position:absolute}.phone__body:before{height:9%;top:24%;left:-2.4cqw;box-shadow:0 13cqw #2c2c31,0 26cqw #2c2c31}.phone__body:after{height:14%;top:30%;right:-2.4cqw}.phone__screen{background:#000;border-radius:12cqw;width:100%;height:100%;position:relative;overflow:hidden}.phone__screen img{object-fit:cover;object-position:top;width:100%;height:100%;position:absolute;inset:0}.phone__island{background:#000;border-radius:999px;width:26cqw;height:7.5cqw;position:absolute;top:3cqw;left:50%;translate:-50%}.phone__glare{pointer-events:none;background:linear-gradient(112deg,#fff0 38%,#ffffff1c 46%,#ffffff0d 54%,#fff0 60%);position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.timelines .phone{animation:cubic-bezier(.22,.8,.24,1) both phone-turn;animation-timeline:view();animation-range:entry cover 55%}}@keyframes phone-turn{0%{transform:rotateY(-38deg)rotateX(10deg)rotate(-4deg)translateY(14%)}to{transform:rotateY(-16deg)rotateX(4deg)rotate(-1.5deg)}}@keyframes phone-drift{0%{transform:rotateY(-16deg)rotateX(4deg)rotate(-1.5deg)}to{transform:rotateY(1deg)rotateX(-1deg)rotate(1.5deg)}}@media (width<=860px){.phone{width:26%;bottom:-3%;right:1%}}.work-card__body{flex-direction:column;padding:clamp(.5rem,1.4vw,1.1rem);display:flex}.work-card__meta{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:#0d0f2673;flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.work-card__count{color:#0d0f2659;margin-left:auto}.work-card__title{font-size:var(--step-3);align-items:center;gap:.45em;margin-top:.7rem;display:flex}.work-card__mark{flex:none;width:auto;max-width:1.1em;height:.68em}.work-card__summary{color:#0d0f26bf;max-width:34rem;margin-top:.9rem}.work-card__stack{flex-wrap:wrap;gap:.4rem;margin-top:1.3rem;display:flex}.work-card__stack li{font-size:var(--step--1);color:#0d0f26b8;border:1.5px solid #0d0f2647;padding:.3rem .7rem}.work-card__cta{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--black);align-items:center;gap:.5rem;margin-top:auto;padding-top:1.5rem;display:inline-flex}.work-card__cta span{transition:transform .3s var(--ease-out)}.work__link:hover .work-card__cta span,.work__link:focus-visible .work-card__cta span{transform:translate(.35rem)}@media (width<=860px){.work-card .block__face{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.work-card__cta span{transition:none}}@media (prefers-reduced-motion:no-preference) and (width>=861px){.timelines .work__scene{--pace:37vh;height:calc(100svh + var(--n) * var(--pace));view-timeline-name:--work-deck}.timelines .work.section{padding-top:0}.timelines .work__sticky{flex-direction:column;justify-content:flex-start;gap:clamp(1rem,2.5vh,2rem);height:100svh;padding-top:clamp(5.5rem,11vh,7rem);padding-bottom:clamp(3rem,7vh,5rem);display:flex;position:sticky;top:0}.timelines .work__heading{margin-bottom:0}.timelines .work__track{width:calc(var(--n) * 100vw);will-change:translate;flex:none;gap:0;height:min(520px,100svh - 15rem);min-height:0;animation:cubic-bezier(.65,0,.35,1) both deck-slide;animation-timeline:--work-deck;animation-range:contain;display:flex;translate:0}.timelines .work__item{flex:none;align-items:stretch;width:100vw;min-height:0}.timelines .work__pane{width:100%;min-height:0}.timelines .work-card .block__face{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch}.timelines .work-card__visual{flex-direction:column;justify-content:center;min-height:0;display:flex}.timelines .monitor{animation:both monitor-turn,linear forwards monitor-drift}.timelines .phone{animation:both phone-turn,linear forwards phone-drift}.timelines .monitor,.timelines .phone{animation-timing-function:cubic-bezier(.22,.8,.24,1),linear;animation-timeline:--work-deck,--work-deck}.timelines .work__item:first-child :is(.monitor,.phone){animation-timing-function:linear,linear;animation-range:entry 24%,contain}.timelines .work__item:not(:first-child) :is(.monitor,.phone){animation-range:contain var(--enters,6%) contain var(--arrives,84%), contain var(--arrives,84%) contain 100%}.timelines .work-card__body{justify-content:center}.timelines .work-card__cta{margin-top:1.6rem;padding-top:0}}.process__scroller{padding-block:4px 0}.process__list{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.process__list:before,.process__list:after{content:"";z-index:0;background:var(--rule);height:1px;position:absolute;top:7px;left:7px;right:calc(25% - 7px)}.process__list:after{background:var(--accent);transform-origin:0;transform:scaleX(0)}.process__step{flex-direction:column;padding-right:clamp(1rem,2.5vw,2.2rem);display:flex}.process__marker{height:14px;position:relative}.process__cube{z-index:1;background:var(--yellow-50);--cube-shade:color-mix(in oklab, var(--yellow-50) 74%, #2a1a00);width:14px;height:14px;box-shadow:4px 4px 0 var(--cube-shade);display:block;position:relative}.process__content{padding-top:clamp(1.4rem,2.5vw,2rem)}.process__icon{fill:none;width:24px;height:24px;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.9rem;display:block}.process__number{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint)}.process__title{font-size:var(--step-2);margin-top:.45rem}.process__body{color:var(--fg-dim);font-size:var(--step--1);margin-top:.65rem}@media (width<=980px) and (width>=641px){.process__scroller{scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:6px;overflow-x:auto}.process__list{grid-template-columns:repeat(4,minmax(210px,1fr))}.process__step{scroll-snap-align:start}}@media (width<=640px){.process__scroller{overflow:visible}.process__list{grid-template-columns:minmax(0,1fr)}.process__step{grid-template-columns:14px minmax(0,1fr);column-gap:1.2rem;padding-bottom:2.4rem;padding-right:0;display:grid}.process__step:last-child{padding-bottom:0}.process__marker{height:auto}.process__content{padding-top:0}.process__list:before,.process__list:after{width:1px;height:auto;inset:7px auto 7px 7px}.process__list:after{transform-origin:top;transform:scaleY(0)}}@media (prefers-reduced-motion:no-preference){.timelines .process__scroller{view-timeline:--rail block}.timelines .process__list:after{animation:linear both rail-sweep;animation-timeline:--rail;animation-range:cover 3% cover 20%}.timelines .process__step{--s:calc(3% + var(--i,0) * 5%)}.timelines .process__cube{animation:linear both cube-set;animation-timeline:--rail;animation-range:cover var(--s) cover calc(var(--s) + 5%)}.timelines .process__icon>*{stroke-dasharray:1;animation:linear both ink;animation-timeline:--rail;animation-range:cover calc(var(--s) + 2%) cover calc(var(--s) + 11%)}.timelines .process__icon>:nth-child(2){animation-range:cover calc(var(--s) + 4%) cover calc(var(--s) + 13%)}.timelines .process__icon>:nth-child(3){animation-range:cover calc(var(--s) + 6%) cover calc(var(--s) + 15%)}.timelines .process__icon>:nth-child(4){animation-range:cover calc(var(--s) + 8%) cover calc(var(--s) + 17%)}.timelines .process__number{animation:linear both slide-in-l;animation-timeline:--rail;animation-range:cover calc(var(--s) + 3%) cover calc(var(--s) + 11%)}.timelines .process__title{animation:linear both rise-in;animation-timeline:--rail;animation-range:cover calc(var(--s) + 4%) cover calc(var(--s) + 13%)}.timelines .process__body{animation:linear both rise-in;animation-timeline:--rail;animation-range:cover calc(var(--s) + 6%) cover calc(var(--s) + 15%)}@media (width<=640px){.timelines .process__list:after{animation-name:rail-drop;animation-range:cover 12% cover 62%}.timelines .process__step{--s:calc(12% + var(--i,0) * 14%)}}}.bframe{--chrome:#17181c;--screen:#0f0f10;--hairline:#ffffff17;background:var(--chrome);border:1px solid var(--hairline);box-shadow:var(--depth) var(--depth) 0 #0d0f26e6;margin-right:var(--depth);margin-bottom:var(--depth);border-radius:14px;overflow:hidden}.bframe__chrome{background:var(--chrome);border-bottom:1px solid var(--hairline);align-items:center;gap:.9rem;padding:.7rem .9rem;display:flex}.bframe__lights{flex:none;gap:.4rem;display:flex}.bframe__lights i{background:#3a3c42;border-radius:50%;width:11px;height:11px}.bframe__lights i:first-child{background:#ec6a5f}.bframe__lights i:nth-child(2){background:#f4bf50}.bframe__lights i:nth-child(3){background:#61c454}.bframe__url{border:1px solid var(--hairline);color:#ffffffa8;min-width:0;font-family:var(--font-body);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;background:#0c0d10;border-radius:999px;flex:1;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.82rem;display:flex;overflow:hidden}.bframe__lock{fill:none;stroke:#ffffff6b;stroke-width:1.4px;flex:none;width:13px;height:13px}.bframe__lock rect{fill:#ffffff6b;stroke:none}.bframe__live{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:#fff9;transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-bottom:1px solid #0000;flex:none;font-size:.75rem}.bframe__live:hover,.bframe__live:focus-visible{color:#fff;border-bottom-color:currentColor}.bframe__viewport{overscroll-behavior:contain;background:var(--screen);color:#ffffffe6;height:clamp(420px,62vh,640px);font-family:var(--font-body);scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;font-size:15px;line-height:1.5;overflow-y:auto}.bframe__viewport:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bframe__viewport::-webkit-scrollbar{width:10px}.bframe__viewport::-webkit-scrollbar-thumb{background:#fff3 padding-box content-box;border:3px solid #0000;border-radius:999px}@media (width<=620px){.bframe__live{display:none}.bframe__viewport{height:70vh}}.mp{--mp-card:#17181c;--mp-line:#ffffff14;--mp-dim:#ffffff85;--mp-good:#35c26a;--mp-warn:#e8b13a;--mp-bad:#e5544a;--mp-thumb:18px;gap:.85rem;padding:1.1rem;display:grid}.mp__head{padding:0 .25rem}.mp__title{font-family:var(--font-body);letter-spacing:0;color:#fff;margin:0;font-size:.95rem;font-weight:500;line-height:1.35}.mp__price-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.4rem;display:flex}.mp__price{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:600}.mp__price span{color:var(--mp-dim);font-size:.85rem;font-weight:400}.mp__stock{color:var(--mp-good);font-size:.82rem}.mp__card{background:var(--mp-card);border:1px solid var(--mp-line);border-radius:11px;padding:.95rem}.mp__card--flush{padding-bottom:.4rem}.mp__card-title{font-family:var(--font-body);letter-spacing:0;color:#fff;margin:0 0 .75rem;font-size:.9rem;font-weight:500}.mp__numbers{flex-wrap:wrap;gap:.45rem;display:flex}.mp__numbers li{border:1px solid var(--mp-line);color:#ffffffdb;white-space:nowrap;background:#232429;border-radius:7px;padding:.32rem .6rem;font-size:.8rem}.mp__verdict{--tone:var(--mp-good);background:color-mix(in oklab, var(--tone) 14%, transparent);border:1px solid color-mix(in oklab, var(--tone) 34%, transparent);transition:background .25s var(--ease-out), border-color .25s var(--ease-out);border-radius:9px;align-items:center;gap:.7rem;padding:.7rem .8rem;display:flex}.mp__verdict--warn{--tone:var(--mp-warn)}.mp__verdict--low,.mp__verdict--high{--tone:var(--mp-bad)}.mp__verdict-icon{background:color-mix(in oklab, var(--tone) 22%, transparent);border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mp__verdict-icon svg{fill:none;width:17px;height:17px;stroke:var(--tone);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.mp__verdict strong{color:var(--tone);font-size:.87rem;font-weight:500;display:block}.mp__verdict em{color:var(--mp-dim);font-variant-numeric:tabular-nums;font-size:.8rem;font-style:normal;display:block}.mp__stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.8rem;display:grid}.mp__stat{border:1px solid var(--mp-line);background:#1d1e23;border-radius:9px;padding:.6rem .7rem}.mp__stat span{color:var(--mp-dim);font-size:.73rem;display:block}.mp__stat b{font-family:var(--font-display);font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:1rem;font-weight:500;display:block}.mp__stat--min b{color:var(--mp-good)}.mp__stat--mid b{color:#fff}.mp__stat--max b{color:var(--mp-bad)}.mp__slider{height:62px;margin-top:1rem;position:relative}.mp__slider-flag,.mp__slider-tick{left:calc(var(--mp-thumb) / 2 + (100% - var(--mp-thumb)) * var(--pos) / 100)}.mp__slider-flag{color:#0f0f10;white-space:nowrap;pointer-events:none;background:#fff;border-radius:6px;padding:.22rem .5rem;font-size:.72rem;font-weight:500;position:absolute;top:0;transform:translate(-50%)}.mp__slider-track{background:linear-gradient(90deg, var(--mp-good) 0%, #8cc63f 28%, var(--mp-warn) 58%, var(--mp-bad) 100%);border-radius:999px;height:6px;position:absolute;top:38px;left:0;right:0}.mp__slider-tick{background:#ffffffd9;border-radius:1px;width:2px;height:16px;position:absolute;top:-5px;transform:translate(-50%)}.mp__slider-input{appearance:none;cursor:grab;background:0 0;width:100%;height:26px;margin:0;position:absolute;top:28px;left:0}.mp__slider-input:active{cursor:grabbing}.mp__slider-input::-webkit-slider-thumb{appearance:none;width:var(--mp-thumb);height:var(--mp-thumb);background:#fff;border:2px solid #0f0f10;border-radius:50%;box-shadow:0 1px 4px #0009}.mp__slider-input::-moz-range-thumb{width:var(--mp-thumb);height:var(--mp-thumb);background:#fff;border:2px solid #0f0f10;border-radius:50%;box-shadow:0 1px 4px #0009}.mp__slider-input::-moz-range-track{background:0 0}.mp__slider-input:focus-visible{outline:none}.mp__slider-input:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:2px solid #fff}.mp__slider-input:focus-visible::-moz-range-thumb{outline-offset:2px;outline:2px solid #fff}.mp__offers{display:grid}.mp__offer{border-top:1px solid var(--mp-line);align-items:center;gap:.75rem;padding:.7rem 0;display:flex}.mp__offer:first-child{border-top:0}.mp__offer-main{flex:1;min-width:0}.mp__offer-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.mp__offer-meta{color:var(--mp-dim);align-items:center;gap:.55rem;margin-top:.2rem;font-size:.75rem;display:flex}.mp__offer-tag{border:1px solid var(--mp-line);background:#232429;border-radius:4px;padding:.05rem .35rem;font-size:.7rem}.mp__offer-price{text-align:right;flex:none}.mp__offer-price b{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:500;display:block}.mp__delta{font-variant-numeric:tabular-nums;border-radius:4px;margin-top:.15rem;padding:.05rem .32rem;font-size:.72rem;display:inline-block}.mp__delta--down{background:color-mix(in oklab, var(--mp-bad) 18%, transparent);color:#ff8b83}.mp__delta--up{background:color-mix(in oklab, var(--mp-good) 18%, transparent);color:#6ddb96}.mp__delta--same{color:var(--mp-dim);background:#232429}.mp__offer-go{border:1px solid var(--mp-line);background:#232429;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.mp__offer-go svg{fill:none;width:13px;height:13px;stroke:var(--mp-dim);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.mp__verdict{transition:none}}.lr{--lr-card:#17181c;--lr-line:#ffffff14;--lr-dim:#ffffff80;--lr-accent:#7bb2ff;grid-template-columns:minmax(200px,240px) 1fr;align-items:start;gap:1rem;padding:1.1rem;display:grid}.lr__picker{background:var(--lr-card);border:1px solid var(--lr-line);border-radius:11px;padding:.9rem;position:sticky;top:0}.lr__picker-head{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.lr__picker-title{font-family:var(--font-body);letter-spacing:0;color:#fff;margin:0;font-size:.92rem;font-weight:500}.lr__reset{color:var(--lr-accent);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:.78rem}.lr__reset:hover,.lr__reset:focus-visible{border-bottom-color:currentColor;outline:none}.lr__hint{color:var(--lr-dim);margin-top:.4rem;font-size:.76rem;line-height:1.45}.lr__axis{border:0;border-top:1px solid var(--lr-line);margin:.85rem 0 0;padding:.85rem 0 0}.lr__axis-title{letter-spacing:.08em;text-transform:uppercase;color:var(--lr-dim);padding:0;font-size:.73rem}.lr__axis-title span{text-transform:none;letter-spacing:0;opacity:.7}.lr__options{gap:.1rem;margin-top:.5rem;display:grid}.lr__option{color:#ffffffdb;cursor:pointer;transition:background .15s var(--ease-out);border-radius:6px;align-items:center;gap:.5rem;padding:.28rem .35rem;font-size:.82rem;display:flex}.lr__option:hover{background:#ffffff0d}.lr__option input{width:14px;height:14px;accent-color:var(--lr-accent);cursor:inherit;flex:none;margin:0}.lr__option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lr__option-count{color:var(--lr-dim);font-variant-numeric:tabular-nums;flex:none;font-size:.74rem}.lr__option.is-on{background:color-mix(in oklab, var(--lr-accent) 16%, transparent);color:#fff}.lr__option.is-dead{opacity:.32;cursor:not-allowed}.lr__option.is-dead:hover{background:0 0}.lr__results-head{border-bottom:1px solid var(--lr-line);justify-content:space-between;align-items:baseline;gap:1rem;padding:0 .2rem .7rem;display:flex}.lr__total{color:#fff;font-variant-numeric:tabular-nums;font-size:.88rem}.lr__variants{color:var(--lr-dim);font-variant-numeric:tabular-nums;font-size:.78rem}.lr__cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin-top:.7rem;display:grid}.lr__card{background:var(--lr-card);border:1px solid var(--lr-line);border-radius:10px;padding:.75rem}.lr__card-name{color:#fff;font-size:.85rem}.lr__card-price{font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;margin-top:.45rem;font-size:1.02rem;font-weight:500}.lr__card-price span{font-family:var(--font-body);color:var(--lr-dim);font-size:.75rem;font-weight:400}.lr__card-meta{color:var(--lr-dim);flex-wrap:wrap;gap:.15rem .6rem;margin-top:.4rem;font-size:.74rem;display:flex}.lr__empty{background:var(--lr-card);border:1px dashed var(--lr-line);text-align:center;border-radius:10px;margin-top:.7rem;padding:1.6rem 1.2rem}.lr__empty-title{color:#fff;font-size:.95rem}.lr__empty-body{max-width:30rem;color:var(--lr-dim);margin:.5rem auto .9rem;font-size:.8rem;line-height:1.5}@media (width<=720px){.lr{grid-template-columns:1fr}.lr__picker{position:static}}@media (prefers-reduced-motion:reduce){.lr__option{transition:none}}.case__intro{padding-block:clamp(8rem,14vw,11rem) clamp(5rem,9vw,7rem)}.case__back{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);transition:color .2s var(--ease-out);align-items:center;gap:.45rem;display:inline-flex}.case__back:hover,.case__back:focus-visible{color:var(--fg)}.case__meta{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2.2rem;display:flex}.case__meta span+span:before{content:"";vertical-align:middle;background:var(--accent);width:4px;height:4px;margin-right:.9rem;display:inline-block}.case__title{font-size:var(--step-4);align-items:center;gap:.45em;margin-top:.8rem;display:flex}.case__mark{flex:none;width:auto;max-width:1.1em;height:.68em}.case__summary{max-width:42rem;font-size:var(--step-1);color:var(--fg-dim);margin-top:1.4rem}.case__facts{border-top:1px solid var(--rule);flex-wrap:wrap;gap:clamp(2rem,6vw,4.5rem);margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:2rem;display:flex}.case__facts dt{font-family:var(--font-display);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.case__facts dd{font-size:var(--step-0);color:var(--fg);margin-top:.5rem}.case__demo .section-heading{margin-bottom:clamp(2rem,4vw,3rem)}.case__demo-note{max-width:34rem;font-size:var(--step--1);color:var(--fg-faint);margin-top:clamp(1.8rem,3vw,2.5rem)}.case__prose{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:clamp(2rem,5vw,4rem);display:grid}.case__chapter h2{font-size:var(--step-2);margin-bottom:1rem}.case__chapter p{color:var(--fg-dim);max-width:34rem}.case__outcome{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:clamp(1.2rem,3vw,2rem);margin-top:clamp(3rem,6vw,4.5rem);display:grid}.case__figure{padding:1.4rem}.case__figure-value{font-family:var(--font-display);font-size:var(--step-3);color:var(--black);line-height:1}.case__figure-label{font-size:var(--step--1);color:#0d0f269e;margin-top:.6rem}.case__next-link{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.025em;transition:color .2s var(--ease-out);align-items:baseline;gap:.8rem;margin-top:1rem;display:inline-flex}.case__next-link span{transition:transform .3s var(--ease-out)}.case__next-link:hover span,.case__next-link:focus-visible span{transform:translate(.35rem)}.case__next-summary{max-width:34rem;color:var(--fg-dim);margin-top:1rem}.case--missing{padding-block:clamp(9rem,18vw,14rem)}.case--missing .case__back{margin-top:2rem}@media (prefers-reduced-motion:reduce){.case__next-link span{transition:none}}.mesh{background-color:var(--m-base);background-image:radial-gradient(62% 74% at 8% 16%, var(--m-1) 0%, transparent 64%), radial-gradient(54% 66% at 84% 10%, var(--m-2) 0%, transparent 62%), radial-gradient(58% 72% at 72% 90%, var(--m-3) 0%, transparent 66%), radial-gradient(50% 60% at 22% 94%, var(--m-4) 0%, transparent 62%), radial-gradient(74% 56% at 34% 44%, var(--m-5) 0%, transparent 72%)}.mesh.mesh--green{--m-base:#bfe6a8;--m-1:#96d493;--m-2:#e7e79d;--m-3:#7fcfa4;--m-4:#afe4e4;--m-5:#f4ffe4}.mesh.mesh--night{--m-base:#0d0f26;--m-1:#f2853a52;--m-2:#7856e05c;--m-3:#1e68b252;--m-4:#e2559b38;--m-5:#090a1a99}.contact__inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=940px){.contact__inner{grid-template-columns:1fr}}.contact__title{font-size:var(--step-3);margin-top:.7rem}.contact__body{max-width:30rem;color:var(--fg-dim);font-size:var(--step-1);margin-top:1.1rem}.contact__channels{flex-direction:column;margin-top:2.5rem;display:flex}.contact__channel{transition:translate .35s var(--ease-out);justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;display:flex;position:relative}.contact__channel:before,.contact__channel:last-child:after{content:"";background:var(--rule);height:1px;position:absolute;left:0;right:0}.contact__channel:before{top:0}.contact__channel:last-child:after{bottom:0}.contact__channel:before,.contact__channel:last-child:after{transform-origin:0}@media (prefers-reduced-motion:no-preference){html:not(.timelines) .contact__channel:before,html:not(.timelines) .contact__channel:last-child:after{transition:transform calc(var(--dur) * 1.2) var(--ease-out)}html:not(.timelines) .contact__channel:nth-child(2):before{transition-delay:.1s}html:not(.timelines) .contact__channel:nth-child(3):before{transition-delay:.2s}html:not(.timelines) .contact__channel:last-child:after{transition-delay:.3s}html:not(.timelines) .reveal:not(.is-visible) .contact__channel:before,html:not(.timelines) .reveal:not(.is-visible) .contact__channel:last-child:after{transform:scaleX(0)}}.contact__channel:hover{translate:8px}.contact__channel-label{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.contact__channel-value{font-family:var(--font-display);font-size:var(--step-1);transition:color .25s}.contact__channel:hover .contact__channel-value{color:var(--orange-50)}.contact__form-cell{display:flex}.contact__form-wrap{--depth:16px;flex:1}.contact__form-wrap:focus-within{--press:calc(var(--d) * .25)}.contact__form-wrap .block__face{padding:clamp(1.6rem,3vw,2.4rem)}.contact__form{flex-direction:column;gap:1.1rem;display:flex}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:#0d0f268c;transition:color var(--dur-fast) ease}.field:focus-within label{color:var(--black)}.field input,.field select,.field textarea{background:var(--white);width:100%;color:var(--black);font-family:var(--font-body);font-size:var(--step-0);transition:border-color .2s ease, box-shadow .2s var(--ease-out), translate .2s var(--ease-out);border:1.5px solid #0d0f2640;border-radius:0;padding:.8rem .95rem}.field textarea{resize:vertical;min-height:6.5rem}.field input::placeholder,.field textarea::placeholder{color:#0d0f2661}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--black);box-shadow:2px 2px 0 var(--black);outline:none;translate:-2px -2px}.field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#0d0f2699 50%),linear-gradient(135deg,#0d0f2699 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.contact__form .btn{align-self:flex-start;margin-top:.4rem}.contact__error{color:#b3261e;font-size:var(--step--1)}.contact__success{flex-direction:column;justify-content:center;align-items:flex-start;gap:.7rem;min-height:18rem;display:flex}.contact__success h3{font-size:var(--step-2)}.contact__success p{color:#0d0f26b3}.footer{padding-block:clamp(3rem,6vw,4.5rem) 2rem}.footer__inner{grid-template-columns:2fr 1fr 1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=760px){.footer__inner{grid-template-columns:1fr;gap:2rem}}.footer__name{font-family:var(--font-display);font-size:var(--step-2)}.footer__note{max-width:22rem;color:var(--fg-faint);font-size:var(--step--1);margin-top:.5rem}.footer__nav,.footer__contacts{font-size:var(--step-0);color:var(--fg-dim);flex-direction:column;gap:.6rem;display:flex}.footer__nav a,.footer__contacts a{transition:color var(--dur-fast) ease, translate var(--dur-fast) var(--ease-out);align-self:flex-start}.footer__nav a:hover,.footer__contacts a:hover{color:var(--orange-50);translate:3px}.footer__legal{border-top:1px solid var(--rule);font-size:var(--step--1);color:var(--fg-faint);margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem}@media (prefers-reduced-motion:no-preference){.timelines .contact__channel{animation:linear both slide-in-l;animation-timeline:--section;animation-range:entry calc(var(--section-y) + 20svh + var(--k,0) * 4svh) entry calc(var(--section-y) + 36svh + var(--k,0) * 4svh)}.timelines .contact__channel:before,.timelines .contact__channel:last-child:after{animation:linear both draw-x;animation-timeline:--section;animation-range:entry calc(var(--section-y) + 24svh + var(--k,0) * 4svh) entry calc(var(--section-y) + 40svh + var(--k,0) * 4svh);transition:none}.timelines .contact__channel:last-child:after{animation-range:entry calc(var(--section-y) + 28svh + var(--k,0) * 4svh) entry calc(var(--section-y) + 44svh + var(--k,0) * 4svh)}.timelines .contact__form-cell{view-timeline:--form block;animation:cubic-bezier(.22,.8,.24,1) both form-in;animation-timeline:--form;animation-range:entry}.timelines .contact__form-wrap{animation:linear both block-build;animation-timeline:--form;animation-range:entry 84%}.timelines .field{animation:linear both rise-in;animation-timeline:--form;animation-range:entry calc(30% + var(--k,0) * 8%) entry calc(66% + var(--k,0) * 8%)}.timelines .contact__form .btn{animation:linear both rise-in,linear both block-build;animation-timeline:--form,--form;animation-range:entry 62% entry 96%,entry 90%}.timelines .footer{view-timeline:--foot block}.timelines .footer__brand,.timelines .footer__nav,.timelines .footer__contacts,.timelines .footer__legal{animation:cubic-bezier(.22,.8,.24,1) both rise-in-lg;animation-timeline:--foot}.timelines .footer__brand{animation-range:entry entry 45%}.timelines .footer__nav{animation-range:entry 10% entry 55%}.timelines .footer__contacts{animation-range:entry 20% entry 65%}.timelines .footer__legal{animation-range:entry 35% entry 85%}}@keyframes form-in{0%{transform:translate(clamp(140px,24vw,360px))}to{transform:none}}.field__trap{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.faq__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.faq .section-heading{margin-bottom:0;position:sticky;top:7rem}.faq__list{border-top:1.5px solid #0d0f263d}.faq__item{position:relative}.faq__item:after{content:"";transform-origin:0;background:#0d0f263d;height:1.5px;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:no-preference){html:not(.timelines) .faq__item:after{transition:transform calc(var(--dur) * 1.2) var(--ease-out) .15s}html:not(.timelines) .reveal:not(.is-visible) .faq__item:after{transform:scaleX(0)}}.faq__item summary span{transition:translate var(--dur-fast) var(--ease-out)}.faq__item summary:hover span{translate:4px}.faq__item summary{cursor:pointer;min-height:72px;font-family:var(--font-display);font-size:var(--step-1);grid-template-columns:1fr 44px;align-items:center;gap:1.25rem;padding:1rem 0;line-height:1.3;list-style:none;display:grid}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{outline:2px solid var(--black);outline-offset:5px}.faq__item summary i{border:1.5px solid var(--black);width:44px;height:44px;box-shadow:3px 3px 0 var(--black);transition:transform .4s var(--ease-out), translate .32s var(--ease-out), box-shadow .32s var(--ease-out), background-color var(--dur-fast) ease;display:block;position:relative}.faq__item summary:hover i{background:#0d0f260f}.faq__item summary i:before,.faq__item summary i:after{content:"";background:var(--black);width:16px;height:1.5px;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.faq__item summary i:after{rotate:90deg}.faq__item[open] summary i{box-shadow:0 0 0 var(--black);background:var(--orange-50);transform:rotate(45deg)translate(3px,3px)}.faq__answer{grid-template-rows:1fr;display:grid}@supports (interpolate-size:allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{height:0;transition:height .45s var(--ease-out), content-visibility .45s allow-discrete;overflow:clip}.faq__item[open]::details-content{height:auto}}.faq__item[open] .faq__answer p{animation:faq-in .55s var(--ease-out) both}@keyframes faq-in{0%{opacity:0;transform:translateY(var(--rise))}to{opacity:1;transform:none}}.faq__answer p{max-width:42rem;color:var(--fg-dim);padding:0 4.8rem 1.5rem 0}@media (width<=860px){.faq__inner{grid-template-columns:1fr}.faq .section-heading{margin-bottom:clamp(2.5rem,5vw,4rem);position:static}}@media (prefers-reduced-motion:reduce){.faq__item summary i,.faq__item summary span{transition:none}.faq__item::details-content{transition:none}.faq__item[open] .faq__answer p{animation:none}}@media (prefers-reduced-motion:no-preference){.timelines .faq__item{animation:cubic-bezier(.22,.8,.24,1) both faq-row;animation-timeline:view();animation-range:entry cover 32%}.timelines .faq__item:not([open]) summary i{animation:linear both pop-in;animation-timeline:view();animation-range:entry cover 34%}.timelines .faq__item:after{animation:linear both draw-x;animation-timeline:view();animation-range:cover 8% cover 40%}}@keyframes faq-row{0%{opacity:0;transform:translate(calc(-1*clamp(40px,8vw,120px)))}to{opacity:1;transform:none}}
