.ptkd-phone-stage{perspective:var(--perspective);perspective-origin:50% 42%;display:grid;place-items:center}.ptkd-phone{position:relative;width:264px;height:540px;transform-style:preserve-3d;transform:rotateY(-16deg) rotateX(4deg)}.ptkd-phone--live{animation:ptkd-phone-idle 9s ease-in-out infinite}@keyframes ptkd-phone-idle{0%,to{transform:rotateY(-16deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(-9deg) rotateX(2.5deg) translateY(-12px)}}.ptkd-phone-body{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:44px;transform:translateZ(-14px);background:linear-gradient(160deg,#2a2d3d,#14161f 55%,#2b2437);box-shadow:var(--elev-4)}.ptkd-phone-body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(150deg,#ffffff80,#ffffff0d 30%,#6d5bff59 70%,#00d1ff4d);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ptkd-phone-screen{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:36px;overflow:hidden;background:radial-gradient(120% 90% at 20% 0%,rgba(109,91,255,.16),transparent 55%),radial-gradient(120% 70% at 100% 100%,rgba(0,209,255,.1),transparent 60%),#0b0d16;color:#e8eaf2;display:flex;flex-direction:column;font-size:12px;transform:translateZ(1px)}.ptkd-phone-glare{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 42%,rgba(255,255,255,.02) 55%,transparent 60%);pointer-events:none;z-index:9}.ptkd-phone-notch{align-self:center;width:84px;height:22px;margin-top:10px;border-radius:12px;background:#05060a;flex:none}.ptkd-screen-inner{flex:1;display:flex;flex-direction:column;align-items:center;padding:18px 16px 16px;gap:12px;position:relative}.ptkd-scan-chip{position:absolute;top:44px;left:50%;width:92px;margin-left:-46px;padding:8px 0;border-radius:12px;text-align:center;font-weight:700;font-size:11px;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,hsl(var(--primary-start)),hsl(var(--primary-mid)));box-shadow:var(--elev-3);opacity:0;z-index:5}.ptkd-phone--live .ptkd-scan-chip{animation:ptkd-chip-drop 10s var(--ease-spring) infinite}@keyframes ptkd-chip-drop{0%{opacity:0;transform:translateY(-150px) scale(.9)}4%{opacity:1}8%{opacity:1;transform:translateY(0) scale(1.06,.94)}9.5%{transform:scale(.98,1.02)}11%{transform:scale(1)}15%{opacity:1;transform:scale(1)}20%{opacity:0;transform:scale(.6)}to{opacity:0}}.ptkd-scan-ripple{position:absolute;top:52px;left:50%;width:30px;height:30px;margin-left:-15px;border:2px solid hsl(var(--primary-start) / .7);border-radius:999px;opacity:0}.ptkd-phone--live .ptkd-scan-ripple{animation:ptkd-ripple 10s ease-out infinite}@keyframes ptkd-ripple{0%,8%{opacity:0;transform:scale(.4)}10%{opacity:.9}18%{opacity:0;transform:scale(3.2)}to{opacity:0}}.ptkd-scan-ring{margin-top:46px;width:96px;height:96px;flex:none}.ptkd-scan-ring circle.track{fill:none;stroke:#ffffff17;stroke-width:7}.ptkd-scan-ring circle.fill{fill:none;stroke:url(#ptkdRingGrad);stroke-width:7;stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:79;transform:rotate(-90deg);transform-origin:50% 50%}.ptkd-phone--live .ptkd-scan-ring circle.fill{animation:ptkd-ring-fill 10s linear infinite}@keyframes ptkd-ring-fill{0%,16%{stroke-dashoffset:264}72%{stroke-dashoffset:0}96%{stroke-dashoffset:0}to{stroke-dashoffset:264}}.ptkd-scan-ring-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e8eaf28c;text-align:center}.ptkd-scan-beam{position:absolute;left:6px;right:6px;top:0;height:46px;background:linear-gradient(180deg,transparent,hsl(var(--primary-start) / .16) 45%,hsl(var(--primary-end) / .35) 50%,hsl(var(--primary-start) / .16) 55%,transparent);border-radius:8px;opacity:0;pointer-events:none;z-index:4}.ptkd-phone--live .ptkd-scan-beam{animation:ptkd-beam-sweep 10s var(--ease-cinema) infinite}@keyframes ptkd-beam-sweep{0%,16%{opacity:0;transform:translateY(20px)}20%{opacity:1}44%{transform:translateY(300px);opacity:1}48%{transform:translateY(80px);opacity:.9}68%{transform:translateY(430px);opacity:.8}72%{opacity:0}to{opacity:0}}.ptkd-scan-rows{width:100%;display:flex;flex-direction:column;gap:7px;margin-top:8px}.ptkd-scan-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);font-size:10.5px;line-height:1.25}.ptkd-scan-row .dot{width:7px;height:7px;border-radius:999px;flex:none}.dot--high{background:#ff5470;box-shadow:0 0 8px #ff5470cc}.dot--med{background:#ffb547;box-shadow:0 0 8px #ffb547b3}.dot--ok{background:#3ddc97;box-shadow:0 0 8px #3ddc97b3}.ptkd-phone--live .ptkd-scan-row{animation:ptkd-row-in 10s var(--ease-out-soft) infinite}@keyframes ptkd-row-in{0%,24%{opacity:0;transform:translate(14px)}30%{opacity:1;transform:translate(0)}95%{opacity:1}to{opacity:0}}.ptkd-phone--live .ptkd-scan-row:nth-child(2){animation-name:ptkd-row-in-2}.ptkd-phone--live .ptkd-scan-row:nth-child(3){animation-name:ptkd-row-in-3}.ptkd-phone--live .ptkd-scan-row:nth-child(4){animation-name:ptkd-row-in-4}@keyframes ptkd-row-in-2{0%,34%{opacity:0;transform:translate(14px)}40%{opacity:1;transform:translate(0)}95%{opacity:1}to{opacity:0}}@keyframes ptkd-row-in-3{0%,46%{opacity:0;transform:translate(14px)}52%{opacity:1;transform:translate(0)}95%{opacity:1}to{opacity:0}}@keyframes ptkd-row-in-4{0%,58%{opacity:0;transform:translate(14px)}64%{opacity:1;transform:translate(0)}95%{opacity:1}to{opacity:0}}.ptkd-scan-badge{margin-top:auto;padding:9px 16px;border-radius:999px;font-weight:700;font-size:11px;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,hsl(var(--primary-start)),hsl(var(--primary-end)));box-shadow:var(--elev-3)}.ptkd-phone--live .ptkd-scan-badge{animation:ptkd-badge-pop 10s var(--ease-spring) infinite}@keyframes ptkd-badge-pop{0%,72%{opacity:0;transform:scale(.5)}78%{opacity:1;transform:scale(1.08)}81%{transform:scale(1)}96%{opacity:1}to{opacity:0;transform:scale(.9)}}.ptkd-phone-dust{position:absolute;border-radius:999px;background:hsl(var(--primary-start) / .5);filter:blur(1px);pointer-events:none}.ptkd-phone--live~.ptkd-phone-dust,.ptkd-phone-stage--live .ptkd-phone-dust{animation:ptkd-dust-drift 12s ease-in-out infinite}@keyframes ptkd-dust-drift{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(-26px);opacity:.9}}.ptkd-teardown{--spread: min(1, calc(var(--scrub, .72) * 1.8));display:grid;gap:3rem;align-items:center}@media (min-width: 1024px){.ptkd-teardown{grid-template-columns:1.1fr 1fr}}.ptkd-teardown-stage{perspective:1400px;perspective-origin:50% 30%;height:460px;display:grid;place-items:center}.ptkd-stack{position:relative;width:250px;height:250px;transform-style:preserve-3d;transform:rotateX(58deg) rotate(-32deg)}.ptkd-plate{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;transform:translateZ(calc(var(--spread) * var(--i) * 46px));transition:box-shadow .4s var(--ease-out-soft);background:linear-gradient(135deg,#ffffffa6,#ffffff47);border:1px solid rgba(109,91,255,.28);box-shadow:0 0 0 1px #ffffff59 inset,0 18px 40px rgba(109,91,255,calc(.06 + var(--spread) * .1));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ptkd-plate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,hsl(var(--primary-start) / .35),hsl(var(--primary-end) / .2));opacity:var(--lit, 0);transition:opacity .3s ease-out}.ptkd-plate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transform:translateZ(-5px);background:#5a4abe40}.ptkd-teardown-beam{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;border-radius:26px;transform:translateZ(calc((var(--scrub, .72) - .35) * 420px));background:radial-gradient(60% 60% at 50% 50%,hsl(var(--primary-end) / .4),hsl(var(--primary-start) / .16) 60%,transparent 75%);border:1.5px solid hsl(var(--primary-end) / .55);box-shadow:0 0 24px hsl(var(--primary-end) / .5);opacity:calc(clamp(0,(var(--scrub, .72) - .15) * 5,1)*clamp(0,(.95 - var(--scrub, .72)) * 5,1));pointer-events:none}.ptkd-plate .ptkd-marker{position:absolute;width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.9);opacity:var(--found, 0);transform:scale(calc(.5 + var(--found, 0) * .5));transition:opacity .3s var(--ease-spring),transform .3s var(--ease-spring)}.ptkd-teardown-legend{display:flex;flex-direction:column;gap:10px}.ptkd-legend-row{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid transparent;opacity:calc(.45 + var(--lit, 0) * .55);transform:translate(calc((1 - var(--lit, 0)) * 8px));transition:opacity .35s ease-out,transform .35s var(--ease-out-soft),border-color .35s,background .35s}.ptkd-legend-row[data-lit="1"],.ptkd-legend-row:hover{background:#6d5bff0f;border-color:#6d5bff40}.ptkd-legend-swatch{width:34px;height:24px;flex:none;border-radius:7px;margin-top:2px;background:linear-gradient(135deg,#ffffffe6,#ffffff80);border:1px solid rgba(109,91,255,.35);box-shadow:0 3px 8px rgba(109,91,255,calc(.15 + var(--lit, 0) * .3))}.ptkd-owasp-stage{position:relative;height:560px;display:grid;place-items:center;perspective:1600px}@media (max-width: 900px){.ptkd-owasp-stage{height:480px}}@media (max-width: 640px){.ptkd-owasp-stage{height:420px}}.ptkd-owasp-tilt{transform:rotateX(52deg);transform-style:preserve-3d}.ptkd-owasp-ring{position:relative;width:0;height:0;transform-style:preserve-3d;--ring-r: 285px}@media (max-width: 900px){.ptkd-owasp-ring{--ring-r: 210px}}@media (max-width: 640px){.ptkd-owasp-ring{--ring-r: 150px}}.ptkd-owasp-stage--live .ptkd-owasp-ring{animation:ptkd-ring-precess 80s linear infinite}@keyframes ptkd-ring-precess{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ptkd-owasp-slot{position:absolute;transform:rotate(calc(var(--a) * 1deg)) translate(var(--ring-r)) rotate(calc(var(--a) * -1deg));transform-style:preserve-3d}.ptkd-owasp-stage--live .ptkd-owasp-slot{animation:ptkd-slot-counter 80s linear infinite}@keyframes ptkd-slot-counter{0%{transform:rotate(calc(var(--a) * 1deg)) translate(var(--ring-r)) rotate(calc(var(--a) * -1deg + 0deg))}to{transform:rotate(calc(var(--a) * 1deg)) translate(var(--ring-r)) rotate(calc(var(--a) * -1deg - 360deg))}}.ptkd-owasp-tile{width:150px;margin:-46px 0 0 -75px;transform:rotateX(-52deg) translateY(0) scale(1);transform-style:preserve-3d;transition:transform .6s var(--ease-spring),opacity .6s var(--ease-out-soft);transition-delay:calc(var(--k) * 60ms)}@media (max-width: 640px){.ptkd-owasp-tile{width:108px;margin-left:-54px;font-size:11px}}.ptkd-owasp-stage[data-arrived="0"] .ptkd-owasp-tile{opacity:0;transform:rotateX(-52deg) translateY(26px) scale(.6)}.ptkd-owasp-flip{position:relative;transform-style:preserve-3d;transition:transform .55s var(--ease-cinema)}.ptkd-owasp-tile:hover .ptkd-owasp-flip,.ptkd-owasp-tile[data-flip="1"] .ptkd-owasp-flip{transform:rotateX(180deg)}.ptkd-owasp-face{border-radius:14px;padding:10px 12px;min-height:84px;display:flex;flex-direction:column;justify-content:center;gap:4px;background:linear-gradient(140deg,#ffffffeb,#ffffffb8);border:1px solid rgba(109,91,255,.3);box-shadow:var(--elev-2);text-align:center;transition:opacity .06s linear .24s}.ptkd-owasp-face--front{opacity:1}.ptkd-owasp-tile:hover .ptkd-owasp-face--front,.ptkd-owasp-tile[data-flip="1"] .ptkd-owasp-face--front{opacity:0}.ptkd-owasp-tile:hover .ptkd-owasp-face--back,.ptkd-owasp-tile[data-flip="1"] .ptkd-owasp-face--back{opacity:1}.ptkd-owasp-face .m-num{font-size:10px;font-weight:800;letter-spacing:.12em;color:hsl(var(--primary-mid))}.ptkd-owasp-face .m-name{font-size:12px;font-weight:650;line-height:1.25}.ptkd-owasp-face--back{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:rotateX(180deg);background:linear-gradient(140deg,hsl(var(--primary-start)),hsl(var(--primary-mid)));color:#fff;border:none;font-size:11px;line-height:1.35;font-weight:500}@media (max-width: 640px){.ptkd-owasp-face .m-name{font-size:10px}.ptkd-owasp-face--back{font-size:9.5px}}.ptkd-owasp-face--front{position:relative}.ptkd-owasp-face--front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--elev-4);opacity:0;pointer-events:none}.ptkd-owasp-stage--live .ptkd-owasp-face--front:after{animation:ptkd-tile-breathe 20s ease-in-out infinite;animation-delay:calc(var(--k) * -2s)}@keyframes ptkd-tile-breathe{0%,to{opacity:0}6%{opacity:1}14%{opacity:0}}.ptkd-owasp-core{position:absolute;display:grid;place-items:center;gap:10px;text-align:center;pointer-events:none}.ptkd-owasp-shield{width:92px;height:104px;clip-path:path("M46 0 L88 16 V52 C88 80 68 96 46 104 C24 96 4 80 4 52 V16 Z");background:linear-gradient(160deg,hsl(var(--primary-start)),hsl(var(--primary-mid)) 60%,hsl(var(--primary-end)));box-shadow:var(--elev-4);display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.ptkd-owasp-stage--live .ptkd-owasp-shield{animation:ptkd-shield-pulse 5s ease-in-out infinite}@keyframes ptkd-shield-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.ptkd-owasp-orbit{position:absolute;border:1px dashed rgba(109,91,255,.25);border-radius:999px;transform:rotateX(52deg)}.ptkd-owasp-stage--live:hover .ptkd-owasp-ring,.ptkd-owasp-stage--live:hover .ptkd-owasp-slot,.ptkd-owasp-stage--live:focus-within .ptkd-owasp-ring,.ptkd-owasp-stage--live:focus-within .ptkd-owasp-slot{animation-play-state:paused}@media (max-width: 640px){.ptkd-owasp-ring{--ring-r: 138px}.ptkd-owasp-tile{width:92px;margin-left:-46px}.ptkd-owasp-face{min-height:68px;padding:7px 8px}.ptkd-owasp-face .m-name{font-size:9px}.ptkd-owasp-shield{transform:scale(.72)}.ptkd-owasp-core p,.ptkd-owasp-orbit{display:none}}.ptkd-theater{position:relative;height:480px;display:grid;place-items:center;overflow:hidden}@media (max-width: 640px){.ptkd-theater{height:400px}}.ptkd-theater-phone{position:relative;width:120px;height:240px;border-radius:26px;background:linear-gradient(160deg,#2a2d3d,#14161f 70%);box-shadow:var(--elev-4);display:grid;place-items:center;z-index:3}.ptkd-theater-phone:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:21px;background:radial-gradient(120% 80% at 30% 0%,rgba(109,91,255,.25),transparent 60%),#0b0d16}.ptkd-theater-phone .shield{position:relative;width:44px;height:50px;clip-path:path("M22 0 L42 8 V25 C42 38 32 46 22 50 C12 46 2 38 2 25 V8 Z");background:linear-gradient(160deg,hsl(var(--primary-start)),hsl(var(--primary-end)))}.ptkd-theater--live .ptkd-theater-phone .shield{animation:ptkd-shield-pulse 4s ease-in-out infinite}.ptkd-theater-ring{position:absolute;width:150px;height:150px;border-radius:999px;border:2px solid hsl(var(--primary-end) / .7);box-shadow:0 0 30px hsl(var(--primary-end) / .35);opacity:0;z-index:2;pointer-events:none}.ptkd-theater--live .ptkd-theater-ring{animation:ptkd-theater-sweep 12s var(--ease-cinema) infinite}@keyframes ptkd-theater-sweep{0%,18%{opacity:0;transform:scale(.4)}22%{opacity:.9}52%{opacity:0;transform:scale(3.4)}to{opacity:0}}.ptkd-theater-orbit{position:absolute;width:0;height:0;z-index:4}.ptkd-theater--live .ptkd-theater-orbit{animation:ptkd-ring-precess 70s linear infinite}.ptkd-threat{position:absolute;transform:rotate(calc(var(--a) * 1deg)) translate(var(--orbit-r, 205px)) rotate(calc(var(--a) * -1deg))}.ptkd-theater--live .ptkd-threat{animation:ptkd-slot-counter 70s linear infinite;--ring-r: var(--orbit-r, 205px)}@media (max-width: 640px){.ptkd-threat{--orbit-r: 112px}.ptkd-threat-chip{width:96px;margin-left:-48px;font-size:9.5px;padding:6px 0}.ptkd-theater-phone{width:96px;height:190px}}.ptkd-threat-chip{display:flex;align-items:center;gap:7px;margin:-18px 0 0 -60px;width:120px;justify-content:center;padding:8px 0;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.03em;background:linear-gradient(135deg,hsl(var(--primary-start)),hsl(var(--primary-mid)));color:#fff;border:1px solid transparent;box-shadow:var(--elev-2)}.ptkd-threat-chip .mark{position:relative;width:12px;height:14px;display:inline-block}.ptkd-threat-chip .mark i{position:absolute;top:0;right:0;bottom:0;left:0;font-style:normal;line-height:14px;text-align:center}.ptkd-threat-chip .mark .x{opacity:0}.ptkd-threat-chip .mark .ok{opacity:1}.ptkd-theater--live .ptkd-threat-chip{animation:ptkd-threat-cycle 12s ease-in-out infinite;animation-delay:calc(var(--k) * .35s)}.ptkd-theater--live .ptkd-threat-chip .mark .x{animation:ptkd-mark-x 12s step-end infinite;animation-delay:calc(var(--k) * .35s)}.ptkd-theater--live .ptkd-threat-chip .mark .ok{animation:ptkd-mark-ok 12s step-end infinite;animation-delay:calc(var(--k) * .35s)}@keyframes ptkd-mark-x{0%,30%{opacity:1}34%,92%{opacity:0}to{opacity:1}}@keyframes ptkd-mark-ok{0%,30%{opacity:0}34%,92%{opacity:1}to{opacity:0}}@keyframes ptkd-threat-cycle{0%,30%{background:#ff54701f;color:#d3405c;border-color:#ff547073;box-shadow:0 0 14px #ff547040}34%,92%{background:linear-gradient(135deg,hsl(var(--primary-start)),hsl(var(--primary-mid)));color:#fff;border-color:transparent;box-shadow:var(--elev-2)}to{background:#ff54701f;color:#d3405c;border-color:#ff547073}}.ptkd-pipeline{position:relative;height:300px;max-width:860px;margin:0 auto;perspective:1200px}.ptkd-pipeline-track{position:absolute;left:2%;right:2%;bottom:90px;height:12px;border-radius:999px;background:linear-gradient(90deg,hsl(var(--primary) / .1),hsl(var(--primary) / .25) 60%,hsl(var(--primary) / .1));transform:rotateX(50deg);box-shadow:0 12px 26px hsl(var(--primary) / .16)}.ptkd-station{position:absolute;bottom:34px;left:calc(var(--at, 50%) - 60px);width:120px;text-align:center;font-size:12px;font-weight:650;color:hsl(var(--foreground) / .75)}.ptkd-station .slab{height:34px;border-radius:10px;margin-bottom:10px;background:linear-gradient(150deg,#ffffffe6,#fff9);border:1px solid hsl(var(--primary) / .25);box-shadow:var(--elev-1);transform:rotateX(24deg);display:grid;place-items:center;font-size:15px}.ptkd-station--store .slab{position:relative}.ptkd-station--store .slab:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:var(--elev-4);opacity:0;pointer-events:none}.ptkd-pipeline--live .ptkd-station--store .slab:after{animation:ptkd-store-glow 10s ease-in-out infinite}@keyframes ptkd-store-glow{0%,78%{opacity:0}86%,94%{opacity:1}to{opacity:0}}.ptkd-build-cube{position:absolute;bottom:108px;left:calc(86% - 22px);width:44px;height:36px;border-radius:9px;background:linear-gradient(135deg,hsl(var(--primary-start)),hsl(var(--primary-mid)));box-shadow:var(--elev-3);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;display:grid;place-items:center}.ptkd-pipeline--live .ptkd-build-cube{animation:ptkd-build-travel 10s var(--ease-cinema) infinite}@keyframes ptkd-build-travel{0%{left:calc(9% - 22px);opacity:0}6%{opacity:1}22%{left:calc(33% - 22px)}40%{left:calc(58% - 22px)}62%{left:calc(58% - 22px)}84%,96%{left:calc(86% - 22px);opacity:1}to{left:calc(86% - 22px);opacity:0}}.ptkd-gate-arch{position:absolute;bottom:96px;left:calc(58% - 52px);width:104px;height:120px;border:2px solid hsl(var(--primary) / .5);border-bottom:none;border-radius:16px 16px 0 0;background:linear-gradient(180deg,hsl(var(--primary-start) / .08),transparent 75%);display:grid;place-items:start center;padding-top:8px;font-size:10px;font-weight:800;letter-spacing:.1em;color:hsl(var(--primary-mid))}.ptkd-gate-arch:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 34px hsl(var(--primary-start) / .55);opacity:0;pointer-events:none}.ptkd-pipeline--live .ptkd-gate-arch:after{animation:ptkd-gate-flash 10s ease-out infinite}@keyframes ptkd-gate-flash{0%,44%{opacity:0}52%,60%{opacity:1}70%,to{opacity:0}}.ptkd-gate-stamp{position:absolute;bottom:170px;left:calc(58% - 30px);width:60px;padding:5px 0;border-radius:8px;text-align:center;font-size:10px;font-weight:800;letter-spacing:.12em;color:#fff;background:linear-gradient(135deg,#12b57f,#3ddc97);box-shadow:0 6px 18px #3ddc9773}.ptkd-pipeline--live .ptkd-gate-stamp{animation:ptkd-stamp-press 10s var(--ease-spring) infinite}@keyframes ptkd-stamp-press{0%,42%{transform:translateY(-26px);opacity:0}48%{transform:translateY(0);opacity:1}52%{transform:translateY(14px) scale(1.04,.94)}56%{transform:translateY(0)}74%{transform:translateY(0);opacity:1}82%,to{transform:translateY(-26px);opacity:0}}@media (max-width: 640px){.ptkd-pipeline{height:250px}.ptkd-station{width:76px;font-size:10px;left:calc(var(--at, 50%) - 38px)}.ptkd-station .slab{height:26px;font-size:12px}.ptkd-gate-arch{width:84px;left:calc(58% - 42px)}.ptkd-build-cube{width:36px;height:30px}}.ptkd-pointer-stage .ptkd-phone-stage{transform:rotateX(calc(var(--rx, 0) * 1deg)) rotateY(calc(var(--ry, 0) * 1deg));transform-style:preserve-3d}.ptkd-pointer-stage .header-blur{transform:translate3d(calc(var(--ry, 0) * -1.4px),calc(var(--rx, 0) * 1.4px),0)}.ptkd-owasp-tile:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px;border-radius:16px}.ptkd-chapter{position:relative;height:220vh}.ptkd-chapter--flat{height:auto;padding:4rem 0}.ptkd-chapter-pin{position:sticky;top:4rem;height:calc(100vh - 4rem);display:grid;align-items:center;overflow:hidden}.ptkd-chapter--flat .ptkd-chapter-pin{position:static;height:auto;overflow:visible}.ptkd-chapter-grid{display:grid;gap:3rem;align-items:center;width:100%}@media (min-width: 1024px){.ptkd-chapter-grid{grid-template-columns:1fr 1.15fr}.ptkd-chapter-grid--reverse .ptkd-chapter-copy{order:2}.ptkd-chapter-grid--reverse .ptkd-chapter-scene{order:1}}@media (max-width: 1023px){.ptkd-chapter{height:190vh}.ptkd-chapter-grid{gap:1.25rem;align-content:center}.ptkd-chapter-scene{order:-1}}.ptkd-chapter-copy{opacity:calc(.25 + clamp(0,var(--p, .72) * 6,1)*.75);transform:translateY(calc((1 - clamp(0,var(--p, .72) * 6,1))*24px))}.ptkd-rail{position:sticky;top:50vh;height:0;z-index:20;pointer-events:none}.ptkd-rail-inner{position:absolute;left:18px;top:-90px;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:auto}@media (max-width: 1280px){.ptkd-rail{display:none}}.ptkd-rail-node{width:34px;height:34px;border-radius:999px;border:1.5px solid hsl(var(--primary) / .35);background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;font-size:11px;font-weight:700;color:hsl(var(--primary));transition:transform .3s var(--ease-spring),background .3s,color .3s,box-shadow .3s}.ptkd-rail-node[data-active="1"]{background:var(--gradient-primary);color:#fff;transform:scale(1.18);box-shadow:var(--elev-3)}.ptkd-rail-link{display:block;border-radius:999px}.ptkd-rail-seg{width:2px;height:26px;border-radius:2px;background:hsl(var(--primary) / .18);overflow:hidden}.ptkd-rail-seg:after{content:"";display:block;width:100%;height:calc(var(--fill, 0) * 100%);background:var(--gradient-primary)}.ptkd-conveyor{position:relative;height:420px;display:grid;place-items:center;perspective:1100px}.ptkd-conveyor-track{position:absolute;left:4%;right:4%;bottom:26%;height:14px;border-radius:999px;background:linear-gradient(90deg,hsl(var(--primary) / .08),hsl(var(--primary) / .22));transform:rotateX(48deg);box-shadow:0 10px 24px hsl(var(--primary) / .15)}.ptkd-ci-chip{position:absolute;bottom:calc(26% + 26px);left:0;transform:translate(calc(-140px + var(--p, .72) * var(--travel, 500) * 1px));padding:9px 14px;border-radius:12px;background:#ffffffd9;border:1px solid hsl(var(--primary) / .28);box-shadow:var(--elev-2);font-size:12.5px;font-weight:650;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ptkd-scan-gate{position:absolute;right:8%;bottom:calc(26% - 30px);width:130px;height:170px;border-radius:18px 18px 8px 8px;border:2px solid hsl(var(--primary) / .5);border-bottom:none;background:linear-gradient(180deg,hsl(var(--primary-start) / .1),transparent 80%);box-shadow:0 0 calc(12px + var(--gate-glow, 0) * 30px) hsl(var(--primary-start) / calc(.25 + var(--gate-glow, 0) * .45));display:grid;place-items:start center;padding-top:12px;font-size:11px;font-weight:800;letter-spacing:.12em;color:hsl(var(--primary-mid))}.ptkd-upload-chip{position:absolute;right:calc(8% + 22px);bottom:55%;width:86px;padding:9px 0;text-align:center;border-radius:12px;color:#fff;font-weight:700;font-size:12px;letter-spacing:.05em;background:linear-gradient(135deg,hsl(var(--primary-start)),hsl(var(--primary-mid)));box-shadow:var(--elev-3);transform:translateY(calc(clamp(0,(var(--p, .72) - .45) * 2.8,1)*118px)) scale(calc(1 - (clamp(0,(var(--p, .72) - .45) * 2.8,1)*.12)));opacity:clamp(0,var(--p, .72) * 4,1)}.ptkd-container-cube{position:absolute;top:8%;right:14%;bottom:8%;left:14%;border:1.5px dashed hsl(var(--primary-end) / .55);border-radius:22px;opacity:calc(clamp(0,var(--p, .72) * 4,1)*.9);transform:scale(calc(.86 + clamp(0,var(--p, .72) * 4,1)*.14));pointer-events:none}.ptkd-container-cube:after{content:"isolated container";position:absolute;top:-11px;left:22px;padding:0 8px;font-size:11px;letter-spacing:.08em;color:hsl(var(--primary-end));background:hsl(var(--background));border-radius:6px}.ptkd-report-stage{perspective:1300px;display:grid;place-items:center;height:460px}.ptkd-report-doc{width:min(360px,86vw);border-radius:18px;background:linear-gradient(160deg,#fffffff5,#ffffffdb);border:1px solid hsl(var(--primary) / .25);box-shadow:var(--elev-4);padding:20px 22px 22px;transform:rotateX(calc((1 - clamp(0,var(--p, .72) * 1.15,1))*38deg)) translateY(calc((1 - clamp(0,var(--p, .72) * 1.15,1))*30px));transform-origin:50% 100%}.ptkd-report-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ptkd-report-row{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:10px;background:hsl(var(--primary) / .05);border:1px solid hsl(var(--primary) / .1);font-size:12.5px;margin-bottom:7px;opacity:clamp(0,(var(--p, .72) - var(--at, 0)) * 6,1);transform:translateY(calc((1 - clamp(0,(var(--p, .72) - var(--at, 0)) * 6,1))*14px))}.ptkd-report-dial{position:relative;width:86px;height:86px;flex:none}.ptkd-report-dial svg{transform:rotate(-90deg)}.ptkd-report-dial .track{fill:none;stroke:hsl(var(--primary) / .12);stroke-width:8}.ptkd-report-dial .val{fill:none;stroke:url(#ptkdDialGrad);stroke-width:8;stroke-linecap:round;stroke-dasharray:227;stroke-dashoffset:calc(227 - (clamp(0,(var(--p, .72) - .15) * 1.8,1)*152))}.ptkd-report-dial .num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-weight:800;font-size:20px}.ptkd-compliance{display:flex;gap:8px;margin-top:12px}.ptkd-compliance span{padding:5px 10px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.05em;background:hsl(var(--primary) / .08);color:hsl(var(--primary-mid));border:1px solid hsl(var(--primary) / .2);opacity:clamp(0,(var(--p, .72) - var(--at, .6)) * 8,1);transform:scale(calc(.7 + clamp(0,(var(--p, .72) - var(--at, .6)) * 8,1)*.3))}.ptkd-rescan{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;min-height:420px}.ptkd-rescan-card{border-radius:16px;background:#ffffffeb;border:1px solid hsl(var(--primary) / .22);box-shadow:var(--elev-2);padding:14px;position:relative;overflow:hidden}.ptkd-rescan-card h4{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary-mid));margin:0 0 10px}.ptkd-finding{display:flex;align-items:center;gap:8px;font-size:11.5px;padding:7px 9px;border-radius:9px;margin-bottom:6px;background:#ff547014;border:1px solid rgba(255,84,112,.22)}.ptkd-finding .pip{width:7px;height:7px;border-radius:999px;background:#ff5470;flex:none}.ptkd-finding[data-fixed]{background:rgba(61,220,151,calc(.05 + clamp(0,(var(--p, .72) - var(--at, 0)) * 7,1)*.07));border-color:rgba(255,84,112,calc(.22*(1 - clamp(0,(var(--p, .72) - var(--at, 0)) * 7,1))))}.ptkd-finding[data-fixed] .pip{background:#ff5470}.ptkd-finding[data-fixed][data-done="1"]{border-color:#3ddc9759}.ptkd-finding[data-fixed][data-done="1"] .pip{background:#3ddc97;box-shadow:0 0 8px #3ddc97cc}.ptkd-diff{position:absolute;left:8px;right:8px;bottom:10px;border-radius:12px;background:#0b0d16;color:#d8dcea;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;line-height:1.6;padding:10px 12px;box-shadow:var(--elev-3);transform:translateY(calc((1 - clamp(0,(var(--p, .72) - .12) * 4,1))*120%));opacity:clamp(0,(var(--p, .72) - .1) * 5,1)}.ptkd-diff .del{color:#ff8097}.ptkd-diff .add{color:#5fe8b2}.ptkd-rescan-beam{position:absolute;left:0;right:0;height:40px;top:calc(-12% + clamp(0,(var(--p, .72) - .35) * 3.3,1)*116%);background:linear-gradient(180deg,transparent,hsl(var(--primary-end) / .28) 50%,transparent);opacity:calc(clamp(0,(var(--p, .72) - .33) * 8,1)*clamp(0,(.72 - var(--p, .72)) * 12 + 1,1));pointer-events:none}.ptkd-rescan-score{display:flex;align-items:baseline;gap:6px;margin-top:8px;font-weight:800}.ptkd-burst{position:absolute;top:30%;left:50%;width:0;height:0;pointer-events:none}.ptkd-burst span{position:absolute;width:7px;height:7px;border-radius:2px;background:hsl(var(--primary-start));opacity:0}.ptkd-burst--go span{animation:ptkd-burst-fly .9s var(--ease-out-soft) forwards}@keyframes ptkd-burst-fly{0%{opacity:1;transform:translate(0) scale(1) rotate(0)}to{opacity:0;transform:translate(var(--bx),var(--by)) scale(.4) rotate(200deg)}}.ptkd-rail{opacity:0;transition:opacity .4s ease-out}.ptkd-rail[data-visible="1"]{opacity:1}.ptkd-chapter{scroll-margin-top:4rem}
