.pland{--ground:#fff;--ink:#1c2430;--muted:#667085;--word:#3538cd;--logo-grey:#7d8290;--wire:#a9b0ea;--wire-faint:#c8cdf2;--spark:#3538cd;--spark-glow:#3538cd8c;--pad:#fff;--halo:#3538cd42;--trace:#3538cd30;--via:#3538cd4d;--chip-edge:#3538cd38;--chip-fill:#3538cd0d;--board-fill:#3538cd12;--board-edge:#3538cd2e;--card-bg:#fff;--card-edge:#cdd2f4;--card-ink:#2b3444;--led:#3538cd;--plinth:#fff;--plinth-edge:#eceefb;--btn2-bg:#fff;--btn2-ink:#3d4756;--btn2-edge:#d5d9e0;--btn2-hover:#f7f8fa;--pland-head-h:72px;--pland-pad:0 40px;--pland-body-pad:0 40px 40px;--pland-h1:48px;--pland-body-size:15.5px;--pland-board-max:560px;--pland-card-font:12.5px;--pland-word:52px;--pland-mark-h:30px;--pland-mark-w:55px;--pland-plinth-pad:14px 22px;--pland-plinth-radius:16px;--pland-halo-w:250px;--pland-lock-gap:12px;--pland-ecg-w:42%;--pland-ecg-h:30px;--pland-tap:0px;background:var(--ground);min-height:100dvh;color:var(--ink);flex-direction:column;font-family:Inter,system-ui,sans-serif;display:flex;position:relative;overflow-x:clip}[data-pshell-size=phone].pland{--pland-head-h:56px;--pland-pad:0 14px;--pland-body-pad:0 14px 32px;--pland-h1:28px;--pland-body-size:15px;--pland-board-max:344px;--pland-card-font:10.5px;--pland-word:30px;--pland-mark-h:18px;--pland-mark-w:33px;--pland-plinth-pad:9px 14px;--pland-plinth-radius:12px;--pland-halo-w:150px;--pland-lock-gap:8px;--pland-ecg-h:20px;--pland-tap:44px}[data-pshell-size=tablet].pland{--pland-head-h:56px;--pland-pad:0 22px;--pland-body-pad:0 22px 36px;--pland-h1:40px;--pland-board-max:540px;--pland-card-font:11.5px;--pland-word:44px;--pland-mark-h:26px;--pland-mark-w:47px;--pland-halo-w:210px;--pland-tap:44px}[data-pshell-size=desktop].pland{--pland-board-max:660px;--pland-word:52px}[data-pshell-size=large].pland{--pland-h1:58px;--pland-board-max:720px;--pland-card-font:13.5px;--pland-word:62px;--pland-mark-h:36px;--pland-mark-w:65px;--pland-halo-w:300px}.pland-head{height:var(--pland-head-h);padding:var(--pland-pad);box-sizing:border-box;z-index:6;flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.pland-lockup{flex-shrink:0;align-items:center;gap:10px;display:flex}.pland-lockup img{display:block}.pland-word{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;letter-spacing:-.03em;color:var(--word);font-size:24px;font-weight:700;line-height:1}.pland-head-cta{flex-shrink:0;gap:11px;display:flex}[data-pshell-size=phone] .pland-cta--client-head,.pland-hero-cta{display:none}[data-pshell-size=phone] .pland-hero-cta{flex-direction:column;gap:10px;margin-top:20px;display:flex}.pland-btn{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;height:40px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}[data-pshell-density=roomy] .pland-btn{height:44px}.pland-btn--primary{color:#fff;background:#3538cd;box-shadow:0 6px 18px #3538cd47}.pland-btn--primary:hover{background:#2d2fb0}.pland-btn--secondary{background:var(--btn2-bg);color:var(--btn2-ink);border:1px solid var(--btn2-edge)}.pland-btn--secondary:hover{background:var(--btn2-hover)}.pland-hero-cta .pland-btn{border-radius:10px;width:100%;height:48px;font-size:15px}.pland-body{min-height:0;padding:var(--pland-body-pad);box-sizing:border-box;z-index:4;width:100%;max-width:var(--pshell-content-max);flex:auto;align-items:center;gap:40px;display:flex;position:relative}.pland-copy{flex:1 1 0;min-width:0;max-width:560px}.pland-figure{width:100%;min-width:0;max-width:var(--pland-board-max);flex:1 1 0;align-self:center}[data-pshell-size=phone].pland .pland-body,[data-pshell-size=tablet].pland .pland-body{flex-direction:column;align-items:stretch;gap:28px}[data-pshell-size=phone].pland .pland-copy,[data-pshell-size=tablet].pland .pland-copy{max-width:none}[data-pshell-size=phone].pland .pland-figure,[data-pshell-size=tablet].pland .pland-figure{align-self:center}[data-pshell-size=phone].pland .pland-figure{order:-1}.pland-h1{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;font-weight:600;font-size:var(--pland-h1);letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin:0 0 22px;line-height:1.08}[data-pshell-size=phone].pland .pland-h1{margin-bottom:16px}.pland-h1 span{color:var(--logo-grey)}.pland-lede{flex-direction:column;gap:12px;max-width:520px;display:flex}.pland-lede p{font-size:var(--pland-body-size);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.55}.pland-foot{padding:var(--pland-pad);box-sizing:border-box;z-index:6;color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:6px 18px;padding-top:18px;padding-bottom:18px;font-size:12.5px;display:flex;position:relative}.pland-foot a{color:var(--muted);text-decoration:none}.pland-foot a:hover{color:var(--ink)}.pland-foot>*{min-height:var(--pland-tap);align-items:center;display:inline-flex}.pland-board{aspect-ratio:1000/720;perspective:1500px;width:100%;position:relative}.pland-tex{perspective:1400px;pointer-events:none;z-index:0;position:absolute;inset:0 0 0 42%;overflow:hidden}[data-pshell-size=phone].pland .pland-tex,[data-pshell-size=tablet].pland .pland-tex{top:18%;bottom:18%;left:0}.pland-tex-plane{transform-origin:60% 40%;animation:1.4s .1s both lvFadeIn;position:absolute;inset:-14%;transform:rotateX(26deg)rotate(-8deg)scale(1.08)}.pland-tex-panel{background:radial-gradient(72% 72% at 52% 44%, var(--board-fill) 0%, transparent 76%);border:1px solid var(--board-edge);border-radius:26px;position:absolute;inset:8% 6% 10% 14%;-webkit-mask-image:radial-gradient(66% 70% at 56% 42%,#000 0%,#000000b3 52%,#0000 88%);mask-image:radial-gradient(66% 70% at 56% 42%,#000 0%,#000000b3 52%,#0000 88%)}.pland-tex-grid{background-image:linear-gradient(90deg, var(--trace) 1px, transparent 1px), linear-gradient(0deg, var(--trace) 1px, transparent 1px);background-size:46px 46px,46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(58% 62% at 62% 42%,#000 0%,#0000009e 46%,#0000 82%);mask-image:radial-gradient(58% 62% at 62% 42%,#000 0%,#0000009e 46%,#0000 82%)}.pland-tex-vias{background-image:radial-gradient(circle at 23px 23px, var(--via) 1.6px, transparent 2.2px);background-size:92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(50% 54% at 60% 40%,#000 0%,#0000 78%);mask-image:radial-gradient(50% 54% at 60% 40%,#000 0%,#0000 78%)}.pland-tex-chips{position:absolute;inset:0;-webkit-mask-image:radial-gradient(46% 50% at 55% 43%,#000 0%,#0000008c 48%,#0000 80%);mask-image:radial-gradient(46% 50% at 55% 43%,#000 0%,#0000008c 48%,#0000 80%)}.pland-tex-chips i{border:1px solid var(--chip-edge);background:var(--chip-fill);position:absolute}.pland-wires{transform-style:preserve-3d;position:absolute;inset:0;transform:rotateX(15deg)rotate(-2deg)}.pland-wires svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pland-trunk{fill:none;stroke:var(--wire);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pland-stub{fill:none;stroke:var(--wire-faint);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.pland-data{fill:none;stroke:var(--spark);stroke-width:5.4px;stroke-linecap:round;filter:drop-shadow(0 0 9px var(--spark-glow))}.pland-bus{fill:none;stroke:var(--spark);stroke-width:3.6px;stroke-linecap:round;opacity:.8}.pland-node{stroke:var(--wire);stroke-width:2.2px;fill:var(--pad)}.pland-draw{stroke-dasharray:100 200;stroke-dashoffset:0;animation:.7s both lvDraw}.pland-spark{stroke-dasharray:7 193}.pland-busline{stroke-dasharray:6 194}.pland-labels{animation:.7s 1.5s both lvFadeIn;position:absolute;inset:0;transform:translateZ(46px)}.pland-dept{transform:var(--pland-shift);background:var(--card-bg);border:1px solid var(--card-edge);white-space:nowrap;font-size:var(--pland-card-font);color:var(--card-ink);border-radius:8px;align-items:center;gap:7px;padding:5px 9px;font-weight:600;animation:1.1s both lvCardLit;display:flex;position:absolute;box-shadow:0 8px 20px #3538cd21}[data-pshell-size=phone].pland .pland-dept{transform:var(--pland-shift-phone);border-radius:6px;gap:5px;padding:3px 7px;box-shadow:0 5px 12px #3538cd24}.pland-led{background:var(--led);border-radius:50%;flex-shrink:0;width:6px;height:6px}[data-pshell-size=phone].pland .pland-led{width:5px;height:5px}.pland-dept-short{display:none}[data-pshell-size=phone].pland .pland-dept-short{display:inline}[data-pshell-size=phone].pland .pland-dept-full{display:none}.pland-centre{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(92px)}.pland-halo{width:var(--pland-halo-w);height:var(--pland-halo-w);margin:calc(var(--pland-halo-w) / -2) 0 0 calc(var(--pland-halo-w) / -2);background:radial-gradient(circle, var(--halo) 0%, transparent 68%);border-radius:50%;animation:1.1s 2.1s both lvFlash,7s ease-in-out 4.4s infinite lvBreathe;position:absolute;top:50%;left:50%}.pland-plinth{align-items:center;gap:var(--pland-lock-gap);padding:var(--pland-plinth-pad);background:var(--plinth);border:1px solid var(--card-edge);border-radius:var(--pland-plinth-radius);box-shadow:0 22px 50px #3538cd33, 0 2px 0 var(--plinth-edge);animation:7s ease-in-out 4.4s infinite lvGlow;display:flex;position:relative}.pland-plinth img{height:var(--pland-mark-h);width:var(--pland-mark-w);animation:.55s cubic-bezier(.2,.8,.3,1) 1.94s both lvLetter;display:block}.pland-plinth-word{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;font-weight:700;font-size:var(--pland-word);letter-spacing:-.04em;color:var(--word);line-height:1;display:flex}.pland-plinth-word span{animation:.5s cubic-bezier(.2,.8,.3,1) both lvLetter}.pland-ecg{width:var(--pland-ecg-w);height:var(--pland-ecg-h);margin-top:10px;overflow:visible}.pland-ecg-base{fill:none;stroke:var(--wire);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100 200;stroke-dashoffset:0;animation:1.4s 2.3s both lvEcg}.pland-ecg-live{fill:none;stroke:var(--spark);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22 178;animation:8s linear 4.6s infinite lvEcgLive}@keyframes lvFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes lvBoardIn{0%{opacity:0;transform:translateY(26px)scale(.965)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lvDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes lvSparkIn{0%{stroke-dashoffset:-107px;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes lvSparkOut{0%{stroke-dashoffset:0;opacity:0}12%{opacity:1}88%{opacity:1}to{stroke-dashoffset:-107px;opacity:0}}@keyframes lvSparkLoop{0%{stroke-dashoffset:-107px;opacity:0}8%{opacity:.85}70%{opacity:.85}78%,to{stroke-dashoffset:0;opacity:0}}@keyframes lvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lvCardLit{0%{box-shadow:0 8px 20px #3538cd21}34%{box-shadow:0 8px 20px #3538cd21, 0 0 0 4px var(--halo)}to{box-shadow:0 8px 20px #3538cd21}}@keyframes lvFlash{0%{opacity:0;transform:scale(.5)}30%{opacity:1;transform:scale(1.06)}to{opacity:0;transform:scale(1.5)}}@keyframes lvBreathe{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes lvGlow{0%,to{box-shadow:0 22px 50px #3538cd33, 0 2px 0 var(--plinth-edge)}50%{box-shadow:0 26px 60px #3538cd57, 0 2px 0 var(--plinth-edge)}}@keyframes lvLetter{0%{opacity:0;filter:blur(4px);transform:translateY(9px)scale(.9)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes lvEcg{0%{stroke-dashoffset:100px}55%,to{stroke-dashoffset:0}}@keyframes lvEcgLive{0%{stroke-dashoffset:0;opacity:0}6%{opacity:1}40%{opacity:1}52%,to{stroke-dashoffset:-104px;opacity:0}}@media (prefers-reduced-motion:reduce){.pland *,.pland{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.pland-data,.pland-bus,.pland-ecg-live{animation:none!important}.pland-halo{opacity:.5;animation:none!important}}