.pwp-hero{overflow:hidden;position:relative}.pwp-hero__waves{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.pwp-hero__inner{align-items:center;display:flex;flex-wrap:wrap;gap:56px;padding-bottom:96px;padding-top:72px;position:relative}.pwp-hero__copy{display:flex;flex:1 1 440px;flex-direction:column;gap:24px;min-width:0}.pwp-hero__badge{align-items:center;align-self:flex-start;background:#fff;border:1px solid #dce3e1;border-radius:999px;color:#33484b;display:inline-flex;font:500 13px/1.2 JetBrains Mono,ui-monospace,monospace;gap:10px;padding:7px 14px 7px 10px}.pwp-hero__dot{background:#7fc46f;border-radius:50%;box-shadow:0 0 0 3px #e3f2df;flex:0 0 auto;height:8px;width:8px}.pwp-hero__lead{color:#3e5053;font-size:19px;line-height:1.6;max-width:34em}.pwp-hero__lead p{margin:0 0 .75em}.pwp-hero__lead p:last-child{margin-bottom:0}.pwp-hero__actions{margin-top:4px}.pwp-hero__checks{color:#33484b;display:flex;flex-wrap:wrap;font-size:14.5px;gap:10px 22px;list-style:none;margin:8px 0 0;padding:0}.pwp-hero__checks li{align-items:center;display:flex;gap:8px}.pwp-hero__visual{flex:1 1 520px;margin:0;min-width:0}.pwp-window{background:#fff;border:1px solid #c3ccc9;border-radius:16px;box-shadow:0 30px 60px -30px rgba(24,39,42,.35);overflow:hidden}.pwp-window__bar{align-items:center;border-bottom:1px solid #dce3e1;color:#4e5e61;display:flex;font:500 12px/1 JetBrains Mono,ui-monospace,monospace;gap:10px;padding:11px 16px}.pwp-window__dots{display:flex;gap:6px}.pwp-window__dots span{background:#dce3e1;border-radius:50%;height:9px;width:9px}.pwp-window__title{color:#18272a;margin-left:6px}.pwp-window__tag{background:#e3f2df;border-radius:6px;color:#2b5e22;margin-left:auto;padding:4px 8px}.pwp-stage{background-color:#fbfcfb;background-image:radial-gradient(#c9d2cf 1px,transparent 1.3px);background-size:22px 22px;height:460px;overflow:hidden;position:relative;touch-action:none}.pwp-slot{height:98px;position:absolute;touch-action:none;user-select:none;-webkit-user-select:none;width:186px}.pwp-fall{animation-fill-mode:both;height:100%;transform-origin:50% 100%;width:100%}.pwp-stage.pwp-js .pwp-fall:not(.pwp-drop):not(.pwp-land){opacity:0}.pwp-fall.pwp-drop{animation-name:pwpDrop}.pwp-fall.pwp-land{animation-name:pwpLand}.pwp-card{background:#fff;border:1px solid #c3ccc9;border-bottom:5px solid #8e9c99;border-radius:10px;box-shadow:0 18px 22px -14px rgba(24,39,42,.3);cursor:grab;display:flex;flex-direction:column;gap:3px;height:100%;padding:12px 14px;transition:transform .14s ease-out,box-shadow .14s ease-out;width:100%}.pwp-card.pwp-core{background:#eef6f4;border-color:#156872 #156872 #0f4f57}.pwp-card.pwp-lifted{box-shadow:0 34px 34px -18px rgba(24,39,42,.34);cursor:grabbing;transform:translateY(-12px) rotate(-1.2deg)}.pwp-card.pwp-compact{padding:9px 10px}.pwp-card.pwp-compact .pwp-meta{display:none}.pwp-card.pwp-compact .pwp-ttl{font-size:14px}.pwp-over{color:#156872;font:500 10.5px/1.2 JetBrains Mono,ui-monospace,monospace;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pwp-ttl{color:#18272a;font:650 17px/1.2 Archivo,Inter,sans-serif;font-stretch:108%}.pwp-meta{color:#4e5e61;font:400 12px/1.3 JetBrains Mono,ui-monospace,monospace;margin-top:auto}.pwp-lines{inset:0;opacity:0;position:absolute}.pwp-lines.pwp-show,.pwp-stage:not(.pwp-js) .pwp-lines{opacity:1}.pwp-lines.pwp-show{animation:pwpFade .7s ease-out both}.pwp-edge{background:#156872;border-radius:2px;height:2px;margin-top:-1px;opacity:.5;position:absolute;transform-origin:0 50%}.pwp-edge--back{background:repeating-linear-gradient(90deg,#2b7a39 0 7px,transparent 7px 13px);opacity:.95}.pwp-dust{bottom:-3px;height:0;left:50%;pointer-events:none;position:absolute;width:0;z-index:4}.pwp-dust span{animation-delay:calc(var(--d, 0s) + var(--o, 0s));animation-duration:1s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.15,.7,.3,1);background:radial-gradient(circle,rgba(146,132,110,.62) 0,rgba(146,132,110,.28) 40%,rgba(146,132,110,0) 70%);border-radius:50%;height:18px;left:calc(var(--sx) - 9px);opacity:0;position:absolute;top:-9px;width:18px}.pwp-dust.pwp-puff span{animation-name:pwpPuff}.pwp-dust span:first-child{--sx:-80px;--dx:-70px;--dy:-10px;--s:2.6;--o:0s}.pwp-dust span:nth-child(2){--sx:-60px;--dx:-46px;--dy:-26px;--s:2.2;--o:.02s}.pwp-dust span:nth-child(3){--sx:-36px;--dx:-30px;--dy:-14px;--s:3;--o:.01s}.pwp-dust span:nth-child(4){--sx:-14px;--dx:-14px;--dy:-30px;--s:2;--o:.04s}.pwp-dust span:nth-child(5){--sx:10px;--dx:12px;--dy:-24px;--s:2.4;--o:.03s}.pwp-dust span:nth-child(6){--sx:34px;--dx:28px;--dy:-12px;--s:3;--o:0s}.pwp-dust span:nth-child(7){--sx:58px;--dx:48px;--dy:-28px;--s:2.2;--o:.02s}.pwp-dust span:nth-child(8){--sx:80px;--dx:72px;--dy:-8px;--s:2.6;--o:.01s}.pwp-dust span:nth-child(9){--sx:-90px;--dx:-96px;--dy:-2px;--s:1.8;--o:.05s}.pwp-dust span:nth-child(10){--sx:90px;--dx:98px;--dy:-4px;--s:1.8;--o:.05s}.pwp-dust span:nth-child(11){--sx:-4px;--dx:-60px;--dy:-4px;--s:1.6;--o:.06s}.pwp-dust span:nth-child(12){--sx:4px;--dx:62px;--dy:-6px;--s:1.6;--o:.06s}@keyframes pwpDrop{0%{animation-timing-function:cubic-bezier(.55,0,.95,.45);opacity:0;transform:translateY(-560px)}8%{opacity:1}68%{animation-timing-function:ease-out;transform:translateY(0) scale(1)}76%{transform:translateY(0) scale(1.06,.88)}88%{transform:translateY(-5px) scale(.99,1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pwpLand{0%{animation-timing-function:cubic-bezier(.55,0,1,.5);transform:translateY(-12px)}40%{animation-timing-function:ease-out;transform:translateY(0) scale(1.06,.88)}72%{transform:translateY(-3px) scale(.99,1.02)}to{transform:none}}@keyframes pwpPuff{0%{opacity:0;transform:translate(0) scale(.3)}14%{opacity:.95}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(var(--s))}}@keyframes pwpFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.pwp-dust{display:none}.pwp-lines,.pwp-stage.pwp-js .pwp-fall{opacity:1!important}}