:root{--ps-ink:#191821;--ps-paper:#f6f3ed;--ps-lilac:#e5e1eb;--ps-blue:#3648a7;--ps-coral:#e4775b;--ps-gold:#c7a36a;--ps-muted:#706d70;--ps-line:#d8d3ce}.ps-page{background:var(--ps-paper);color:var(--ps-ink);font:16px/1.78 'PingFang SC','Microsoft YaHei',sans-serif;overflow:hidden}.ps-shell{width:min(1180px,calc(100% - 48px));margin:auto}.ps-page h1,.ps-page h2,.ps-page h3,.ps-page p{margin-top:0}.ps-page h1{font-size:clamp(42px,5vw,70px);line-height:1.17;letter-spacing:-.045em;margin:25px 0}.ps-page h1 em,.ps-page h2 em{font-style:normal;color:var(--ps-coral)}.ps-page h2{font-size:clamp(34px,4vw,54px);line-height:1.2;letter-spacing:-.04em;margin-bottom:31px}.ps-page h2 span{color:#78727d}.ps-page h3{font-size:21px;line-height:1.38}.ps-page p{color:var(--ps-muted);margin-bottom:20px}.ps-kicker{font:11px/1.3 ui-monospace,SFMono-Regular,monospace;letter-spacing:2.1px;color:var(--ps-coral);margin-bottom:15px!important}.ps-hero{position:relative;min-height:735px;background:#191821;color:#f7f1eb;display:flex;align-items:center;overflow:hidden}.ps-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 79% 43%,#e4775b26,transparent 18%),radial-gradient(circle at 90% 18%,#5f70dc28,transparent 29%),linear-gradient(116deg,#191821 0%,#24232d 59%,#2b2933 100%)}.ps-hero:after{content:'EXPERTISE / EVIDENCE / FIT';position:absolute;right:40px;bottom:25px;color:#ffffff42;font:10px ui-monospace,monospace;letter-spacing:1.8px}.ps-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .98fr;gap:42px;align-items:center}.ps-hero-copy{padding:84px 0}.ps-hero .ps-kicker{color:#e7c279}.ps-hero .ps-lead{font-size:20px;color:#e5dde0;max-width:630px;margin-bottom:27px}.ps-hero .ps-hero-copy>p:not(.ps-kicker):not(.ps-lead){color:#aaa5ad;max-width:590px}.ps-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.ps-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:1px solid transparent;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,color .25s}.ps-btn-primary{background:var(--ps-coral);color:#2b1d1b;box-shadow:0 10px 25px #e4775b36}.ps-btn-primary:hover{background:#f29478;transform:translateY(-3px)}.ps-btn-ghost{border-color:#73717b;color:#f3ece6}.ps-btn-ghost:hover{border-color:#e7c279;color:#e7c279}.ps-hero-meta{display:flex;gap:25px;flex-wrap:wrap;margin-top:55px;color:#8c8791;font:10px ui-monospace,monospace;letter-spacing:1.2px}.ps-hero-meta b{color:#e7c279;font-size:14px;margin-right:7px}.ps-decision-desk{height:500px;position:relative;perspective:1200px;isolation:isolate}.ps-desk-grid{position:absolute;inset:11% 0 5%;background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:43px 43px;transform:perspective(500px) rotateX(59deg) rotateZ(-9deg);transform-origin:center bottom;mask-image:linear-gradient(to top,black,transparent 79%);opacity:.55}.ps-desk-label,.ps-desk-foot{position:absolute;left:3%;right:3%;display:flex;justify-content:space-between;color:#ada6ac;font:10px ui-monospace,monospace;letter-spacing:1.2px}.ps-desk-label{top:4%}.ps-desk-label b{color:#e7c279;font-weight:400}.ps-desk-foot{bottom:3%;color:#89858c;font-size:9px}.ps-desk-inner{position:absolute;inset:10% 3% 9%;transform:rotateX(var(--ps-tilt-x,0deg)) rotateY(var(--ps-tilt-y,0deg));transition:transform .35s ease;transform-style:preserve-3d}.ps-desk-plane{position:absolute;border:1px solid #ffffff2e;transform-style:preserve-3d}.ps-plane-back{left:9%;right:8%;top:11%;height:76%;background:linear-gradient(140deg,#ffffff0e,#ffffff02);transform:rotateY(-14deg) rotateX(8deg) translateZ(-16px);box-shadow:inset 0 0 55px #9a8bd80e}.ps-plane-front{left:17%;right:12%;bottom:12%;height:54%;background:linear-gradient(135deg,#e4775b20,#ffffff04);transform:skewX(-17deg) rotateX(55deg) rotateZ(-5deg);box-shadow:0 0 38px #e4775b16}.ps-desk-core{position:absolute;left:50%;top:51%;width:183px;height:143px;transform:translate(-50%,-50%) rotateY(-14deg) rotateX(6deg) translateZ(24px);background:linear-gradient(145deg,#38364a,#1b1a24 62%);border:1px solid #d4ad7a9c;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 22px 30px #090810bb,inset 0 0 25px #ffffff09;animation:ps-core-float 7s ease-in-out infinite}.ps-desk-core:before{content:'';position:absolute;inset:9px;border:1px solid #e7c27930}.ps-desk-core small{font:9px ui-monospace,monospace;letter-spacing:1.8px;color:#c1b5c0}.ps-desk-core strong{font:34px Georgia,serif;font-weight:400;line-height:1.1;color:#f0d3a2;margin:8px 0}.ps-desk-core i{width:37px;height:2px;background:var(--ps-coral);box-shadow:0 0 10px #e4775b;display:block}.ps-desk-core span{font:8px ui-monospace,monospace;color:#928b98;letter-spacing:1px;margin-top:10px}.ps-desk-node{position:absolute;width:108px;padding:13px 14px;background:#292832ed;border:1px solid #ffffff36;box-shadow:0 14px 24px #0b091055;animation:ps-node-float 6s ease-in-out infinite}.ps-desk-node b{display:block;color:#e7c279;font:11px ui-monospace,monospace;letter-spacing:1px}.ps-desk-node span{display:block;color:#b0aab2;font-size:11px;margin-top:4px}.ps-node-a{left:0;top:23%}.ps-node-b{right:1%;top:12%;animation-delay:-2s;border-color:#e4775b5c}.ps-node-c{right:8%;bottom:16%;animation-delay:-4s;border-color:#8796eb69}.ps-desk-line{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,transparent,#e7c279,transparent);opacity:.75;animation:ps-line-pulse 3.5s ease-in-out infinite}.ps-line-a{width:180px;left:24%;top:38%;transform:rotate(11deg)}.ps-line-b{width:168px;left:58%;top:36%;transform:rotate(-23deg);animation-delay:-1.1s}.ps-line-c{width:155px;left:55%;top:63%;transform:rotate(27deg);animation-delay:-2.1s}.ps-desk-signal{position:absolute;padding:8px 10px;border-left:2px solid var(--ps-coral);background:#1f1e27e8;box-shadow:0 8px 20px #0b091044}.ps-desk-signal small{display:block;color:#9d97a0;font:8px ui-monospace,monospace;letter-spacing:1px}.ps-desk-signal strong{display:block;color:#f0d3a2;font:24px Georgia,serif;margin-top:3px}.ps-signal-a{left:8%;bottom:17%}.ps-signal-b{right:26%;top:18%;border-color:#8796eb}.ps-signal-b strong{color:#b9c5ff}.ps-section{padding:112px 0}.ps-paper{background:var(--ps-paper)}.ps-lilac{background:var(--ps-lilac)}.ps-ink{background:#1c1b23;color:#f6f1eb}.ps-ink p{color:#bdb6bd}.ps-blue{background:#3648a7;color:#f8f5ec}.ps-blue p{color:#d7dcff}.ps-section-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:54px}.ps-section-intro>p{max-width:375px;margin-bottom:8px}.ps-friction{border-top:1px solid var(--ps-line)}.ps-friction article{display:grid;grid-template-columns:52px 1fr 90px;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--ps-line);transition:padding .25s,background .25s}.ps-friction article:hover{padding-left:12px;background:#fffaf3}.ps-friction article>b{color:var(--ps-coral);font:11px ui-monospace,monospace;padding-top:4px}.ps-friction h3{margin:0 0 7px;font-size:21px}.ps-friction p{margin:0;font-size:15px}.ps-friction article>span{font:10px ui-monospace,monospace;letter-spacing:1.2px;color:#9b8d85;padding-top:7px;text-align:right}.ps-type-switch{display:grid;grid-template-columns:285px 1fr;border:1px solid #c4bbc8;background:#f8f5f1;min-height:390px}.ps-type-tabs{display:flex;flex-direction:column;background:#27242e}.ps-type-tabs button{display:grid;grid-template-columns:35px 1fr;column-gap:10px;border:0;border-bottom:1px solid #ffffff1b;background:transparent;color:#cfc8d0;text-align:left;padding:21px 23px;cursor:pointer;font:inherit;transition:background .25s,color .25s}.ps-type-tabs button:last-child{border-bottom:0}.ps-type-tabs button span{grid-row:span 2;color:#e4775b;font:11px ui-monospace,monospace}.ps-type-tabs button strong{font-size:17px;font-weight:500}.ps-type-tabs button small{font-size:12px;color:#8f8992}.ps-type-tabs button[aria-selected=true]{background:var(--ps-coral);color:#271b1c}.ps-type-tabs button[aria-selected=true] span{color:#fff1e5}.ps-type-tabs button[aria-selected=true] small{color:#562d28}.ps-type-panels{min-width:0}.ps-type-panel{display:grid;grid-template-columns:1fr 230px;gap:32px;padding:59px 55px}.ps-type-panel[hidden]{display:none}.ps-overline{font:10px ui-monospace,monospace;letter-spacing:1.7px;color:#b06655!important}.ps-type-panel h3{font-size:33px;margin:12px 0}.ps-type-panel>div>p:not(.ps-overline){font-size:18px;max-width:490px}.ps-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.ps-tags span{padding:7px 11px;border:1px solid #c9bdc5;color:#6c626c;font-size:13px}.ps-type-panel a{color:#aa5548}.ps-type-panel aside{align-self:end;border-left:1px solid #c8bec6;padding:12px 0 12px 20px;position:relative}.ps-type-panel aside small{display:block;color:#958991;font:9px ui-monospace,monospace;letter-spacing:1.1px}.ps-type-panel aside strong{display:block;color:#514952;font-size:14px;font-weight:400;margin-top:14px}.ps-type-panel aside i{position:absolute;right:0;bottom:0;color:#c26654;font-style:normal}.ps-ink .ps-kicker{color:#e7c279}.ps-lead-dark{color:#bab3bb!important;max-width:660px;font-size:18px}.ps-framework{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #665f6d;margin-top:51px}.ps-framework article{position:relative;min-height:266px;padding:26px 22px;border-right:1px solid #665f6d;transition:background .25s,transform .25s}.ps-framework article:last-child{border-right:0}.ps-framework article:hover{background:#292732;transform:translateY(-6px)}.ps-framework article>span{color:#e7c279;font:11px ui-monospace,monospace}.ps-framework article strong{display:block;margin-top:30px;color:#e4775b;font:11px ui-monospace,monospace;letter-spacing:1.4px}.ps-framework h3{font-size:24px;margin:10px 0}.ps-framework p{font-size:15px}.ps-framework i{position:absolute;bottom:18px;color:#8f8792;font:9px ui-monospace,monospace;letter-spacing:1.2px;font-style:normal}.ps-proof-table{border-top:1px solid var(--ps-line)}.ps-proof-head,.ps-proof-row{display:grid;grid-template-columns:1fr 1.35fr 1.2fr 25px;gap:20px;align-items:center}.ps-proof-head{padding:13px 0;color:#948b85;font:10px ui-monospace,monospace;letter-spacing:1px}.ps-proof-row{position:relative;padding:20px 0;border-top:1px solid var(--ps-line);transition:padding .25s,background .25s}.ps-proof-row:hover{padding-left:12px;background:#fffaf4}.ps-proof-row b{font-size:18px;font-weight:500}.ps-proof-row span,.ps-proof-row strong{font-size:15px;font-weight:400;color:#6f6967}.ps-proof-row i{color:var(--ps-coral);font-style:normal}.ps-channel-path{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:58px}.ps-path-line{position:absolute;left:5%;right:5%;top:25px;height:1px;background:#ced4ff80}.ps-channel-path article{text-align:center;position:relative}.ps-channel-path article>b{display:flex;width:50px;height:50px;border-radius:50%;align-items:center;justify-content:center;margin:auto;border:1px solid #d7dcff;background:#3648a7;color:#e4ec7f;font:11px ui-monospace,monospace;position:relative;z-index:1}.ps-channel-path article strong{display:block;margin-top:25px;color:#dce2ff;font:12px ui-monospace,monospace;letter-spacing:1.3px}.ps-channel-path h3{font-size:20px;margin:7px 0}.ps-channel-path p{font-size:13px;margin:0;color:#c9cff5}.ps-delivery{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px;list-style:none;padding:0;margin:50px 0 68px}.ps-delivery li{display:grid;grid-template-columns:44px 1fr;gap:15px;border-top:1px solid #bdb4c3;padding:21px 0}.ps-delivery li>span{color:var(--ps-coral);font:11px ui-monospace,monospace}.ps-delivery h3{font-size:19px;margin:0 0 7px}.ps-delivery p{font-size:14px;margin:0}.ps-final{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid #c2b9c8;padding-top:33px}.ps-final strong{font:10px ui-monospace,monospace;letter-spacing:1.5px;color:#a85f53}.ps-final h3{font-size:27px;margin:12px 0 0}@keyframes ps-core-float{50%{transform:translate(-50%,-50%) rotateY(-10deg) rotateX(4deg) translateY(-11px)}}@keyframes ps-node-float{50%{transform:translateY(-10px)}}@keyframes ps-line-pulse{50%{opacity:1;box-shadow:0 0 10px #e7c279}}@media(max-width:900px){.ps-hero{min-height:0;padding:68px 0}.ps-hero-grid{grid-template-columns:1fr}.ps-hero-copy{padding:0}.ps-decision-desk{height:415px}.ps-section{padding:83px 0}.ps-section-intro{display:block}.ps-section-intro>p{margin-top:-13px}.ps-type-switch{grid-template-columns:225px 1fr}.ps-type-panel{grid-template-columns:1fr;padding:41px 35px}.ps-type-panel aside{margin-top:18px}.ps-framework{grid-template-columns:repeat(2,1fr)}.ps-framework article:nth-child(2){border-right:0}.ps-framework article:nth-child(n+3){border-top:1px solid #665f6d}.ps-proof-head,.ps-proof-row{grid-template-columns:1fr 1.2fr 1.1fr 20px}.ps-delivery{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ps-shell{width:calc(100% - 36px)}.ps-page{font-size:16px}.ps-page h1{font-size:40px}.ps-page h2{font-size:35px}.ps-hero{padding:54px 0 40px}.ps-hero-meta{gap:13px;margin-top:37px}.ps-decision-desk{height:315px;margin-top:12px}.ps-desk-label,.ps-desk-foot{font-size:8px}.ps-desk-inner{inset:12% -8% 7%;transform:scale(.8)}.ps-type-switch{display:block}.ps-type-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.ps-type-tabs button{padding:15px 13px;border-right:1px solid #ffffff1b}.ps-type-tabs button:nth-child(2){border-right:0}.ps-type-tabs button:nth-child(n+3){border-top:1px solid #ffffff1b}.ps-type-tabs button strong{font-size:15px}.ps-type-tabs button small{font-size:10px}.ps-type-panel{padding:31px 25px}.ps-type-panel h3{font-size:29px}.ps-friction article{grid-template-columns:36px 1fr;gap:10px}.ps-friction article>span{grid-column:2;text-align:left;margin-top:-9px}.ps-framework{grid-template-columns:1fr}.ps-framework article{border-right:0!important;border-top:1px solid #665f6d}.ps-framework article:first-child{border-top:0}.ps-proof-head{display:none}.ps-proof-row{grid-template-columns:1fr 20px;gap:5px;padding:18px 0}.ps-proof-row b{grid-column:1/-1}.ps-proof-row span,.ps-proof-row strong{font-size:14px}.ps-proof-row strong{grid-column:1}.ps-channel-path{grid-template-columns:1fr;gap:20px;margin-top:30px}.ps-path-line{left:25px;top:5%;bottom:5%;width:1px;height:auto;right:auto}.ps-channel-path article{display:grid;grid-template-columns:52px 1fr;column-gap:15px;text-align:left;align-items:center}.ps-channel-path article>b{grid-row:span 3;margin:0}.ps-channel-path article strong{margin:0}.ps-channel-path h3{margin:4px 0}.ps-channel-path p{margin:0}.ps-delivery{grid-template-columns:1fr}.ps-final{display:block}.ps-final .ps-btn{margin-top:22px}.ps-hero:after{right:13px;font-size:8px}}@media(prefers-reduced-motion:reduce){.ps-page *{animation:none!important;transition:none!important}}
.ps-page .ps-section{position:relative;overflow:hidden}
.ps-page .ps-shell{position:relative;z-index:1}
.ps-page .ps-deco{position:absolute;inset:0;z-index:0;pointer-events:none}
.ps-page .ps-deco>*{position:absolute;display:block}
.ps-page .ps-cube{perspective:620px}
.ps-page .ps-cube>span{position:absolute;inset:0;transform-style:preserve-3d}
.ps-page .ps-cube i{position:absolute;inset:0;display:block;border:1px solid var(--ps-gold);background:linear-gradient(150deg,#e7c27930,#e4775b12)}
.ps-page .ps-cube i:nth-child(1){transform:translateZ(calc(var(--s) / 2))}
.ps-page .ps-cube i:nth-child(2){transform:rotateY(180deg) translateZ(calc(var(--s) / 2))}
.ps-page .ps-cube i:nth-child(3){transform:rotateY(90deg) translateZ(calc(var(--s) / 2))}
.ps-page .ps-cube i:nth-child(4){transform:rotateY(-90deg) translateZ(calc(var(--s) / 2))}
.ps-page .ps-cube i:nth-child(5){transform:rotateX(90deg) translateZ(calc(var(--s) / 2))}
.ps-page .ps-cube i:nth-child(6){transform:rotateX(-90deg) translateZ(calc(var(--s) / 2))}
.ps-page .ps-deco-num{right:2%;bottom:4px;font:400 clamp(52px,7.4vw,96px)/1 Georgia,serif;letter-spacing:-.02em;color:#19182112;font-style:normal}
.ps-ink .ps-deco-num,.ps-blue .ps-deco-num{color:#ffffff12}
.ps-page .ps-dh-blueprint{
  inset:0;
  background-image:linear-gradient(#ffffff0f 1px,transparent 1px),linear-gradient(90deg,#ffffff0f 1px,transparent 1px);
  background-size:96px 96px;
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 14%,black 62%,transparent);
          mask-image:linear-gradient(to bottom,transparent,black 14%,black 62%,transparent);
}
.ps-page .ps-dh-grain{
  inset:-10%;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");
  -webkit-mask-image:radial-gradient(circle at 62% 46%,black,transparent 72%);
          mask-image:radial-gradient(circle at 62% 46%,black,transparent 72%);
}
.ps-page .ps-dh-shaft{
  left:44%;top:-25%;width:46%;height:150%;
  background:linear-gradient(96deg,transparent 34%,#ffffff12 48%,#e7c2790e 52%,transparent 68%);
  transform:skewX(-13deg);
  -webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,transparent 88%);
          mask-image:linear-gradient(to bottom,transparent,black 30%,transparent 88%);
}
.ps-page .ps-dh-horizon{
  left:-12%;right:-12%;bottom:-4%;height:54%;
  background-image:linear-gradient(#ffffff0e 1px,transparent 1px),linear-gradient(90deg,#ffffff0e 1px,transparent 1px);
  background-size:70px 70px;
  transform:perspective(620px) rotateX(71deg);
  transform-origin:center bottom;
  -webkit-mask-image:linear-gradient(to top,transparent,black 38%,black 74%,transparent);
          mask-image:linear-gradient(to top,transparent,black 38%,black 74%,transparent);
}
.ps-page .ps-dh-ring{
  left:calc(50% + 350px);top:52%;border:1px solid #e7c2795c;border-radius:50%;
  transform-origin:center;transform:translate(-50%,-50%) rotateX(74deg) rotateZ(-14deg);
}
.ps-page .ps-dh-ring>i,.ps-page .ps-dh-ring>b{position:absolute;width:9px;height:9px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--ps-coral);box-shadow:0 0 14px #e4775bcc}
.ps-page .ps-dh-ring>i{left:0;top:50%}
.ps-page .ps-dh-ring>b{right:0;top:50%;width:6px;height:6px;background:var(--ps-gold);box-shadow:0 0 12px #c7a36acc}
.ps-page .ps-dh-ring-a{width:560px;height:560px;margin:0}
.ps-page .ps-dh-ring-b{width:496px;height:496px;left:calc(50% + 300px);top:57%;border-color:#8796eb4d;transform:translate(-50%,-50%) rotateX(70deg) rotateZ(38deg)}
.ps-page .ps-dh-ring-b>i{background:#8796eb;box-shadow:0 0 14px #8796ebcc}
.ps-page .ps-dh-stack{left:49%;top:14%;width:47%;height:66%;perspective:880px}
.ps-page .ps-dh-stack>i{
  position:absolute;inset:0;display:block;border:1px solid #ffffff1f;
  background:linear-gradient(150deg,#ffffff09,transparent 62%);
  transform-origin:center;
}
.ps-page .ps-dh-stack>i:nth-child(1){transform:rotateY(-13deg) rotateX(7deg) translateZ(-92px)}
.ps-page .ps-dh-stack>i:nth-child(2){transform:rotateY(-13deg) rotateX(7deg) translateZ(-46px);border-color:#e7c27926}
.ps-page .ps-dh-stack>i:nth-child(3){transform:rotateY(-13deg) rotateX(7deg) translateZ(0)}
.ps-page .ps-dh-stack>i:nth-child(4){transform:rotateY(-13deg) rotateX(7deg) translateZ(46px);border-color:#e4775b2e}
.ps-page .ps-dh-cubes{inset:0}
.ps-page .ps-dh-cubes>span{position:absolute;width:var(--s);height:var(--s)}
.ps-page .ps-dh-cubes .ps-cube-a{right:4%;top:4%}
.ps-page .ps-dh-cubes .ps-cube-b{right:11.5%;top:2%}
.ps-page .ps-dh-cubes .ps-cube-c{right:17.5%;top:40px}
.ps-page .ps-dh-scan{
  left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#e7c27973,#e4775b4d,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);
          mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent);
}
.ps-page .ps-desk-grid{
  background-image:linear-gradient(#ffffff1a 1px,transparent 1px),linear-gradient(90deg,#ffffff1a 1px,transparent 1px);
  opacity:.8;
  -webkit-mask-image:linear-gradient(to top,black,transparent 79%);
          mask-image:linear-gradient(to top,black,transparent 79%);
}
.ps-page .ps-desk-grid:after{
  content:'';position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,#e7c27959,#8796eb40,transparent);
}
.ps-page .ps-plane-back{transform:rotateY(-14deg) rotateX(8deg) translateZ(-88px)}
.ps-page .ps-plane-front{transform:skewX(-17deg) rotateX(55deg) rotateZ(-5deg) translateZ(54px);border-color:#e4775b3d}
.ps-page .ps-desk-core{
  transform-style:preserve-3d;
  outline:1px solid #e7c2792e;outline-offset:-9px;
  background:linear-gradient(145deg,#3d3a51,#1b1a24 62%);
}
.ps-page .ps-desk-core:before{
  content:'';position:absolute;inset:0;height:22px;
  transform-origin:center top;transform:rotateX(-90deg);
  background:linear-gradient(180deg,#544f6b,#33313f);
  border:1px solid #d4ad7a8f;
}
.ps-page .ps-desk-core:after{
  content:'';position:absolute;inset:0;left:auto;right:0;width:22px;
  transform-origin:right center;transform:rotateY(90deg);
  background:linear-gradient(90deg,#2c2a38,#171620);
  border:1px solid #d4ad7a6b;
}
.ps-page .ps-desk-line{background:linear-gradient(90deg,transparent,#e7c279,#e4775b73,transparent)}
.ps-page .ps-df-ledger{
  inset:0;
  background-image:repeating-linear-gradient(180deg,#1918210a 0 1px,transparent 1px 34px);
  -webkit-mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);
}
.ps-page .ps-df-index{
  left:calc(50% - 590px);top:9%;bottom:9%;width:1px;
  background:linear-gradient(180deg,transparent,#19182126,#19182126,transparent);
}
.ps-page .ps-df-index:after{
  content:'';position:absolute;left:-4px;top:0;bottom:0;width:9px;
  background-image:repeating-linear-gradient(180deg,#19182133 0 1px,transparent 1px 34px);
}
.ps-page .ps-df-plates{right:0;top:35%;width:16%;height:53%;perspective:760px}
.ps-page .ps-df-plates>i{
  position:absolute;left:0;right:22%;height:22%;border:1px solid #19182126;
  background:linear-gradient(120deg,#e4775b14,transparent);
}
.ps-page .ps-df-plates>i:nth-child(1){top:0;transform:skewX(-17deg) rotateY(-19deg)}
.ps-page .ps-df-plates>i:nth-child(2){top:22%;transform:skewX(-17deg) rotateY(-19deg)}
.ps-page .ps-df-plates>i:nth-child(3){top:44%;transform:skewX(-17deg) rotateY(-19deg)}
.ps-page .ps-df-plates>i:nth-child(4){top:66%;transform:skewX(-17deg) rotateY(-19deg);border-color:#e4775b4d}
.ps-page .ps-dt-hatch{
  inset:0;
  background-image:repeating-linear-gradient(45deg,#3648a70f 0 1px,transparent 1px 12px);
  -webkit-mask-image:linear-gradient(200deg,black,transparent 78%);
          mask-image:linear-gradient(200deg,black,transparent 78%);
}
.ps-page .ps-dt-prism{right:3%;bottom:12%;width:118px;height:118px;perspective:520px}
.ps-page .ps-dt-prism>i{
  position:absolute;inset:26%;
  border:1px solid #3648a740;
  background:linear-gradient(140deg,#3648a712,transparent);
  transform-origin:center;
}
.ps-page .ps-dt-prism>i:nth-child(1){transform:rotateX(64deg) rotateZ(14deg)}
.ps-page .ps-dt-prism>i:nth-child(2){transform:rotateX(64deg) rotateZ(-46deg);border-color:#c7a36a4d}
.ps-page .ps-dt-prism>i:nth-child(3){transform:rotateY(72deg) rotateX(12deg);border-color:#e4775b40}
.ps-page .ps-dk-grid{
  inset:0;
  background-image:linear-gradient(#ffffff0d 1px,transparent 1px),linear-gradient(90deg,#ffffff0d 1px,transparent 1px);
  background-size:52px 52px;
  -webkit-mask-image:radial-gradient(circle at 50% 42%,black,transparent 78%);
          mask-image:radial-gradient(circle at 50% 42%,black,transparent 78%);
}
.ps-page .ps-dk-glow{
  left:-8%;right:-8%;top:-14%;height:78%;
  background:radial-gradient(ellipse at 32% 40%,#e4775b1f,transparent 58%),radial-gradient(ellipse at 76% 26%,#8796eb1a,transparent 60%);
}
.ps-page .ps-framework article{
  background-image:linear-gradient(180deg,#ffffff0a,transparent 46%);
  box-shadow:inset 0 1px 0 #ffffff14;
}
.ps-page .ps-framework article:before{
  content:'';position:absolute;left:0;right:0;top:0;height:2px;
  background:linear-gradient(90deg,#e4775b,#e7c27900);opacity:.55;
}
.ps-page .ps-dp-ledger{
  inset:0;
  background-image:repeating-linear-gradient(180deg,#19182108 0 1px,transparent 1px 24px);
  -webkit-mask-image:linear-gradient(90deg,black,transparent 82%);
          mask-image:linear-gradient(90deg,black,transparent 82%);
}
.ps-page .ps-dp-chain{right:2%;top:16%;width:26%;height:68%;perspective:900px}
.ps-page .ps-dp-chain:before{
  content:'';position:absolute;left:0;right:0;top:50%;height:1px;
  background:linear-gradient(90deg,transparent,#19182126,#c7a36a73,transparent);
}
.ps-page .ps-dp-chain>i{
  position:absolute;top:50%;width:30px;height:30px;margin-top:-15px;
  border:1px solid #19182133;background:linear-gradient(140deg,#c7a36a1f,transparent);
  transform-style:preserve-3d;
}
.ps-page .ps-dp-chain>i:nth-child(1){left:0;transform:rotateY(-22deg) rotateX(9deg)}
.ps-page .ps-dp-chain>i:nth-child(2){left:19%;transform:rotateY(-22deg) rotateX(9deg) translateZ(14px)}
.ps-page .ps-dp-chain>i:nth-child(3){left:38%;transform:rotateY(-22deg) rotateX(9deg) translateZ(28px);border-color:#c7a36a80}
.ps-page .ps-dp-chain>i:nth-child(4){left:57%;transform:rotateY(-22deg) rotateX(9deg) translateZ(14px)}
.ps-page .ps-dp-chain>i:nth-child(5){left:76%;transform:rotateY(-22deg) rotateX(9deg);border-color:#e4775b66}
.ps-page .ps-proof-row:nth-child(odd){background:#19182105}
.ps-page .ps-dc-dots{
  inset:0;
  background-image:radial-gradient(#ffffff2e 1px,transparent 1px);
  background-size:26px 26px;
  -webkit-mask-image:radial-gradient(ellipse at 50% 54%,black,transparent 74%);
          mask-image:radial-gradient(ellipse at 50% 54%,black,transparent 74%);
}
.ps-page .ps-dc-glow{
  left:14%;right:14%;top:30%;height:52%;
  background:radial-gradient(ellipse at 50% 50%,#8796eb3d,transparent 66%);
}
.ps-page .ps-channel-path article>b{perspective:340px}
.ps-page .ps-channel-path article>b:before,
.ps-page .ps-channel-path article>b:after{
  content:'';position:absolute;left:-9px;right:-9px;top:50%;height:60px;margin-top:-30px;
  border:1px solid #dce2ff59;border-radius:50%;
}
.ps-page .ps-channel-path article>b:after{height:38px;margin-top:-19px;border-color:#e4ec7f4d}
.ps-page .ps-path-line{
  background:linear-gradient(90deg,#ced4ff1f,#e4ec7fcc,#ced4ff1f);
  background-size:230% 100%;
  -webkit-mask-image:none;mask-image:none;
}
.ps-page .ps-dd-hatch{
  inset:0;
  background-image:repeating-linear-gradient(-45deg,#19182109 0 1px,transparent 1px 14px);
  -webkit-mask-image:linear-gradient(160deg,black,transparent 72%);
          mask-image:linear-gradient(160deg,black,transparent 72%);
}
.ps-page .ps-dd-plinth{left:0;right:0;bottom:2%;height:26%;perspective:900px}
.ps-page .ps-dd-plinth>i{
  position:absolute;left:2%;right:2%;bottom:0;height:100%;
  border:1px solid #1918211f;background:linear-gradient(180deg,#c7a36a14,transparent);
  transform-origin:center bottom;
}
.ps-page .ps-dd-plinth>i:nth-child(1){transform:rotateX(74deg)}
.ps-page .ps-dd-plinth>i:nth-child(2){left:14%;right:14%;height:74%;transform:rotateX(70deg);border-color:#e4775b3d}
.ps-page .ps-dd-plinth>i:nth-child(3){left:26%;right:26%;height:50%;transform:rotateX(66deg);border-color:#c7a36a59}
.ps-page .ps-proof-row>i,.ps-page .ps-type-panel aside i{
  color:#c7a36a99;opacity:1;text-shadow:none;
}
.ps-page .ps-friction article>span{border-left:2px solid var(--ps-coral);padding-left:8px;letter-spacing:1.4px}
.ps-page .ps-friction article:hover>span{border-left-color:var(--ps-ink)}
.ps-page .ps-type-panel aside{border-left-color:#c7a36a80}
.ps-page .ps-channel-path article strong{color:#e7c279}
@media(max-width:900px){
  .ps-page .ps-dh-cubes,.ps-page .ps-df-plates,.ps-page .ps-dp-chain,.ps-page .ps-dt-prism,.ps-page .ps-dd-plinth{display:none}
  .ps-page .ps-dh-ring{left:50%;top:76%}
  .ps-page .ps-dh-ring-a{width:430px;height:430px}
  .ps-page .ps-dh-ring-b{width:318px;height:318px;left:54%;top:78%}
  .ps-page .ps-dh-stack{left:6%;top:62%;width:88%;height:32%}
  .ps-page .ps-df-index{display:none}
  .ps-page .ps-desk-inner{inset:9% 0 8%;transform:none}
  .ps-page .ps-desk-core{width:132px;height:110px}
  .ps-page .ps-desk-core strong{font-size:30px;margin:6px 0}
  .ps-page .ps-desk-node{width:84px;padding:10px 11px}
  .ps-page .ps-desk-node b{font-size:10px;letter-spacing:.6px}
  .ps-page .ps-desk-node span{font-size:10px}
  .ps-page .ps-desk-signal{padding:7px 9px;min-width:62px}
  .ps-page .ps-desk-signal small{font-size:7px;letter-spacing:.5px}
  .ps-page .ps-desk-signal strong{font-size:20px;margin-top:2px}
  .ps-page .ps-node-a{left:0;top:38%}
  .ps-page .ps-node-b{right:0;top:0}
  .ps-page .ps-node-c{right:0;top:74%}
  .ps-page .ps-signal-a{left:0;top:60%}
  .ps-page .ps-signal-b{right:0;top:20%}
  .ps-page .ps-line-a{width:120px;left:26%;top:44%;transform:rotate(8deg)}
  .ps-page .ps-line-b{width:118px;left:46%;top:30%;transform:rotate(-19deg)}
  .ps-page .ps-line-c{width:110px;left:46%;top:66%;transform:rotate(21deg)}
}
@media(max-width:600px){
  .ps-page .ps-deco-num{bottom:2px;font-size:clamp(46px,15vw,74px)}
  .ps-page .ps-dh-blueprint{background-size:64px 64px}
  .ps-page .ps-dh-horizon{background-size:48px 48px;height:44%}
  .ps-page .ps-dh-stack{left:2%;top:62%;width:96%;height:30%}
  .ps-page .ps-dh-grain{opacity:.36}
  .ps-page .ps-type-tabs button{grid-template-columns:26px 1fr;column-gap:8px}
  .ps-page .ps-type-panel h3{font-size:26px}
  .ps-page .ps-framework article{min-height:0}
  .ps-page .ps-framework i{position:static;display:block;margin-top:16px}
  .ps-page .ps-framework article:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){
  .ps-page .ps-dh-scan,.ps-page .ps-dh-ring,.ps-page .ps-dh-shaft{animation:none!important}
}
@keyframes psr-rise{from{opacity:0;translate:0 24px}to{opacity:1;translate:none}}
@keyframes psr-desk-in{from{translate:0 30px}to{translate:none}}
@keyframes psr-fade{from{opacity:0}to{opacity:1}}
.ps-page .ps-hero-copy>*{animation:psr-rise .86s cubic-bezier(.22,.62,.24,1) both}
.ps-page .ps-hero-copy>*:nth-child(1){animation-delay:.04s}
.ps-page .ps-hero-copy>*:nth-child(2){animation-delay:.14s}
.ps-page .ps-hero-copy>*:nth-child(3){animation-delay:.24s}
.ps-page .ps-hero-copy>*:nth-child(4){animation-delay:.31s}
.ps-page .ps-hero-copy>*:nth-child(5){animation-delay:.38s}
.ps-page .ps-hero-copy>*:nth-child(6){animation-delay:.45s}
.ps-page .ps-hero-meta span{animation:psr-fade .8s cubic-bezier(.22,.62,.24,1) both;animation-delay:.5s}
.ps-page .ps-hero-meta span:nth-child(2){animation-delay:.58s}
.ps-page .ps-hero-meta span:nth-child(3){animation-delay:.66s}
.ps-page .ps-decision-desk{animation:psr-desk-in .95s cubic-bezier(.22,.62,.24,1) .18s both}
.ps-page .ps-deco-hero{animation:psr-deco-in 1.15s cubic-bezier(.22,.62,.24,1) .1s both}
@keyframes psr-deco-in{from{translate:0 26px}to{translate:none}}
@keyframes psr-ring-a{
  from{transform:translate(-50%,-50%) rotateX(74deg) rotateZ(-14deg)}
  to{transform:translate(-50%,-50%) rotateX(74deg) rotateZ(346deg)}
}
@keyframes psr-ring-b{
  from{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(38deg)}
  to{transform:translate(-50%,-50%) rotateX(70deg) rotateZ(398deg)}
}
.ps-page .ps-dh-ring-a{animation:psr-ring-a 74s linear infinite}
.ps-page .ps-dh-ring-b{animation:psr-ring-b 52s linear infinite reverse}
@keyframes psr-cube-spin{
  from{transform:rotateX(-16deg) rotateY(0deg)}
  to{transform:rotateX(-16deg) rotateY(360deg)}
}
@keyframes psr-cube-float{50%{translate:0 -13px}}
.ps-page .ps-dh-cubes>span>span{animation:psr-cube-spin 26s linear infinite}
.ps-page .ps-dh-cubes .ps-cube-b>span{animation-duration:17s;animation-direction:reverse}
.ps-page .ps-dh-cubes .ps-cube-c>span{animation-duration:33s}
.ps-page .ps-cube-a{animation:psr-cube-float 9s ease-in-out infinite}
.ps-page .ps-cube-b{animation:psr-cube-float 7s ease-in-out infinite reverse}
.ps-page .ps-cube-c{animation:psr-cube-float 11s ease-in-out infinite}
@keyframes psr-stack-sway{from{transform:rotateY(-3.4deg) rotateX(1deg)}to{transform:rotateY(3.4deg) rotateX(-1deg)}}
.ps-page .ps-dh-stack{animation:psr-stack-sway 19s ease-in-out infinite alternate}
@keyframes psr-shaft{50%{opacity:.55;translate:6% 0}}
.ps-page .ps-dh-shaft{animation:psr-shaft 13s ease-in-out infinite}
@keyframes psr-scan{from{top:2%}to{top:98%}}
.ps-page .ps-dh-scan{animation:psr-scan 11s cubic-bezier(.5,0,.5,1) infinite}
@keyframes psr-floor{to{background-position:0 70px,70px 0}}
.ps-page .ps-dh-horizon{animation:psr-floor 16s linear infinite}
@keyframes psr-desk-floor{to{background-position:0 43px,43px 0}}
.ps-page .ps-desk-grid{animation:psr-desk-floor 22s linear infinite}
@keyframes psr-core-float{
  50%{transform:translate(-50%,-50%) rotateY(-10deg) rotateX(4deg) translateZ(34px) translateY(-11px)}
}
.ps-page .ps-desk-core{animation:psr-core-float 7s ease-in-out infinite}
@keyframes psr-node-float{50%{transform:translateZ(26px) translateY(-10px)}}
.ps-page .ps-desk-node{animation:psr-node-float 6s ease-in-out infinite}
.ps-page .ps-node-a{animation-delay:-1s}
.ps-page .ps-node-b{animation-delay:-3s}
.ps-page .ps-node-c{animation-delay:-4.5s}
@keyframes psr-line{
  0%,100%{opacity:.4;box-shadow:none}
  50%{opacity:1;box-shadow:0 0 12px #e7c279}
}
.ps-page .ps-desk-line{animation:psr-line 3.5s ease-in-out infinite}
.ps-page .ps-line-b{animation-delay:-1.1s}
.ps-page .ps-line-c{animation-delay:-2.2s}
@keyframes psr-plate-float{50%{translate:0 -9px}}
.ps-page .ps-df-plates>i{animation:psr-plate-float 8s ease-in-out infinite}
.ps-page .ps-df-plates>i:nth-child(2){animation-delay:-1.6s}
.ps-page .ps-df-plates>i:nth-child(3){animation-delay:-3.2s}
.ps-page .ps-df-plates>i:nth-child(4){animation-delay:-4.8s}
@keyframes psr-prism-a{to{transform:rotateX(64deg) rotateZ(374deg)}}
@keyframes psr-prism-b{to{transform:rotateY(72deg) rotateX(12deg) rotateZ(-360deg)}}
.ps-page .ps-dt-prism>i:nth-child(1){animation:psr-prism-a 34s linear infinite}
.ps-page .ps-dt-prism>i:nth-child(2){animation:psr-prism-a 24s linear infinite reverse}
.ps-page .ps-dt-prism>i:nth-child(3){animation:psr-prism-b 29s linear infinite}
@keyframes psr-chain{50%{border-color:var(--ps-gold);translate:0 -7px}}
.ps-page .ps-dp-chain>i{animation:psr-chain 5.4s ease-in-out infinite}
.ps-page .ps-dp-chain>i:nth-child(2){animation-delay:-.6s}
.ps-page .ps-dp-chain>i:nth-child(3){animation-delay:-1.2s}
.ps-page .ps-dp-chain>i:nth-child(4){animation-delay:-1.8s}
.ps-page .ps-dp-chain>i:nth-child(5){animation-delay:-2.4s}
@keyframes psr-flow{to{background-position:-230% 0}}
.ps-page .ps-path-line{animation:psr-flow 5.5s linear infinite}
@keyframes psr-disc-orbit{to{transform:rotateZ(360deg)}}
.ps-page .ps-channel-path article>b:before{animation:psr-disc-orbit 18s linear infinite}
.ps-page .ps-channel-path article>b:after{animation:psr-disc-orbit 12s linear infinite reverse}
@keyframes psr-plinth-sway{from{transform:rotateX(74deg) scale(.97)}to{transform:rotateX(74deg) scale(1.03)}}
.ps-page .ps-dd-plinth>i:nth-child(1){animation:psr-plinth-sway 12s ease-in-out infinite alternate}
.ps-page .ps-dd-plinth>i:nth-child(2){animation:psr-plinth-sway 9s ease-in-out infinite alternate-reverse}
.ps-page .ps-dd-plinth>i:nth-child(3){animation:psr-plinth-sway 14s ease-in-out infinite alternate}
@supports (translate:0 1px){
  .ps-page.ps-rv .ps-rv-i{
    opacity:0;translate:0 24px;
    transition:
      opacity .72s cubic-bezier(.22,.62,.24,1),
      translate .72s cubic-bezier(.22,.62,.24,1),
      padding .25s,
      background .25s,
      transform .25s;
    transition-delay:calc(var(--psr-d,0) * 1ms),calc(var(--psr-d,0) * 1ms),0s,0s,0s;
  }
  .ps-page.ps-rv .ps-rv-i.psr-in{opacity:1;translate:none}
}
.ps-page .ps-type-panel.ps-panel-in{animation:psr-fade .5s cubic-bezier(.22,.62,.24,1) both}
.ps-page .ps-btn{transition:translate .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.ps-page .ps-btn:hover{translate:0 -2px}
.ps-page .ps-btn-primary:hover{box-shadow:0 14px 32px #e4775b40}
.ps-page .ps-btn-ghost:hover{box-shadow:0 10px 26px #ffffff1f}
.ps-page .ps-type-tabs button{transition:background .25s,padding .25s,color .25s}
.ps-page .ps-type-tabs button[aria-selected=true]{box-shadow:inset 3px 0 0 var(--ps-gold)}
.ps-page .ps-framework article:hover{box-shadow:inset 0 1px 0 #ffffff26,0 18px 34px #0000002e}
.ps-page .ps-proof-row:hover>i{color:var(--ps-coral);opacity:1}
.ps-page .ps-channel-path article{transition:transform .3s ease}
.ps-page .ps-channel-path article:hover{transform:translateY(-5px)}
@media(prefers-reduced-motion:reduce){
  .ps-page *{animation:none!important;transition:none!important}
  .ps-page.ps-rv .ps-rv-i{opacity:1!important;translate:none!important}
}
