@keyframes plFinding{0%{opacity:0;transform:translateY(2px)}3%{opacity:0;transform:translateY(2px)}8%{opacity:.85;transform:translateY(0)}18%{opacity:.85}24%{opacity:.22}88%{opacity:.22}95%{opacity:0;transform:translateY(-2px)}to{opacity:0;transform:translateY(2px)}}.hp-page .pl-finding{transform-origin:50%;transform-box:fill-box;animation:12s cubic-bezier(.4,0,.2,1) infinite plFinding}@keyframes plScanline{0%{opacity:0;transform:translate(0)}2%{opacity:1}16%{opacity:1;transform:translate(420px)}19%{opacity:0;transform:translate(420px)}to{opacity:0;transform:translate(420px)}}.hp-page .pl-scanline{animation:12s cubic-bezier(.4,0,.2,1) infinite plScanline}@keyframes plFindingsBadge{0%{opacity:0;transform:translateY(-4px)}5%{opacity:1;transform:translateY(0)}20%{opacity:1}24%{opacity:0;transform:translateY(-4px)}to{opacity:0;transform:translateY(-4px)}}.hp-page .pl-findings-badge{transform-origin:50%;transform-box:fill-box;animation:12s infinite plFindingsBadge}@keyframes plDivider{0%,16%{opacity:0}20%{opacity:1}88%{opacity:1}94%{opacity:0}to{opacity:0}}.hp-page .pl-divider{animation:12s infinite plDivider}@keyframes plPathBase{0%,20%{opacity:0}24%{opacity:1}88%{opacity:1}94%{opacity:0}to{opacity:0}}.hp-page .pl-path-base{animation:12s infinite plPathBase}@keyframes plPathDraw{0%{stroke-dashoffset:1600px;opacity:0}1%{opacity:1}10%{stroke-dashoffset:0;opacity:1}62%{stroke-dashoffset:0;opacity:1}66%{opacity:.25}94%{opacity:0}to{opacity:0}}.hp-page .pl-path-draw{stroke-dasharray:1600 1600;stroke-dashoffset:1600px;animation:12s cubic-bezier(.4,0,.2,1) infinite plPathDraw}@keyframes plPathClose{0%,64%{stroke-dashoffset:1600px;opacity:0}66%{opacity:.95}74%{stroke-dashoffset:0}92%{opacity:.95}96%{opacity:0}to{opacity:0}}.hp-page .pl-path-close{stroke-dasharray:1600 1600;stroke-dashoffset:1600px;animation:12s cubic-bezier(.4,0,.2,1) infinite plPathClose}@keyframes plHopBox{0%,22%{opacity:0;transform:scale(.85)translateY(3px)}26%{opacity:1;transform:scale(1.04)translateY(0)}29%{transform:scale(1)translateY(0)}88%{opacity:1;transform:scale(1)}94%{opacity:0}to{opacity:0}}.hp-page .pl-hop-box{transform-origin:50%;transform-box:fill-box;animation:12s cubic-bezier(.34,1.56,.64,1) infinite plHopBox}@keyframes plComet{0%,50%{opacity:0}51%{opacity:1}66%{opacity:1}68%{opacity:0}to{opacity:0}}.hp-page .pl-comet{animation:12s infinite plComet}.hp-page .pl-comet-2{animation-delay:.15s}.hp-page .pl-comet-3{animation-delay:.3s}@keyframes plApiLabel{0%,52%{opacity:0;transform:translateY(3px)}56%{opacity:1;transform:translateY(0)}64%{opacity:1}68%{opacity:0;transform:translateY(-2px)}to{opacity:0}}.hp-page .pl-api-label{transform-origin:50%;transform-box:fill-box;animation:12s infinite plApiLabel}.hp-page .pl-api-label-2{animation-delay:.18s}.hp-page .pl-api-label-3{animation-delay:.36s}@keyframes plTarget{0%,22%{opacity:0;transform:scale(.85)}26%{opacity:1;transform:scale(1)}92%{opacity:1}96%{opacity:0;transform:scale(.96)}to{opacity:0}}.hp-page .pl-target{transform-origin:1080px 310px;animation:12s cubic-bezier(.34,1.56,.64,1) infinite plTarget}@keyframes plTargetHalo{0%,30%{opacity:0}34%{opacity:.5}58%{opacity:.7}92%{opacity:.35}96%{opacity:0}to{opacity:0}}.hp-page .pl-target-halo{animation:12s infinite plTargetHalo}@keyframes plTargetPulse{0%,38%{opacity:0;transform:scale(.6)}42%{opacity:.7;transform:scale(.8)}58%{opacity:0;transform:scale(2.2)}to{opacity:0;transform:scale(.6)}}.hp-page .pl-target-pulse{transform-origin:1080px 310px;transform-box:fill-box}.hp-page .pl-target-pulse-1{animation:12s infinite plTargetPulse}.hp-page .pl-target-pulse-2{animation:12s 1s infinite plTargetPulse}@keyframes plCert{0%,66%{opacity:0;transform:translateY(10px)scale(.94)}70%{opacity:1;transform:translateY(0)scale(1.03)}73%{transform:translateY(0)scale(1)}92%{opacity:1;transform:translateY(0)scale(1)}96%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:0;transform:translateY(10px)scale(.94)}}.hp-page .pl-cert{transform-origin:50%;transform-box:fill-box;animation:12s cubic-bezier(.34,1.56,.64,1) infinite plCert}@keyframes plPhase1{0%,21.5%{color:#ff1b8d;background:#ff1b8d1f;border-color:#ff1b8d8c}21.6%,to{color:#6a7388;background:#13131a;border-color:#26262d}}@keyframes plPhase2{0%,21.5%{color:#6a7388;background:#13131a;border-color:#26262d}21.6%,49.5%{color:#ff1b8d;background:#ff1b8d1f;border-color:#ff1b8d8c}49.6%,to{color:#6a7388;background:#13131a;border-color:#26262d}}@keyframes plPhase3{0%,49.5%{color:#6a7388;background:#13131a;border-color:#26262d}49.6%,66.5%{color:#ff1b8d;background:#ff1b8d1f;border-color:#ff1b8d8c}66.6%,to{color:#6a7388;background:#13131a;border-color:#26262d}}@keyframes plPhase4{0%,66.5%{color:#6a7388;background:#13131a;border-color:#26262d}66.6%,95.5%{color:#10b981;background:#10b98124;border-color:#10b98199}95.6%,to{color:#6a7388;background:#13131a;border-color:#26262d}}.hp-page .pl-phase{color:#6a7388;background:#13131a;border-color:#26262d;transition:none}.hp-page .pl-phase-1{animation:12s step-end infinite plPhase1}.hp-page .pl-phase-2{animation:12s step-end infinite plPhase2}.hp-page .pl-phase-3{animation:12s step-end infinite plPhase3}.hp-page .pl-phase-4{animation:12s step-end infinite plPhase4}.hp-page .pl-phase .hp-mono{color:inherit}@keyframes plCaption1{0%,21.5%{opacity:1;visibility:visible}21.6%,to{opacity:0;visibility:hidden}}@keyframes plCaption2{0%,21.5%{opacity:0;visibility:hidden}21.6%,49.5%{opacity:1;visibility:visible}49.6%,to{opacity:0;visibility:hidden}}@keyframes plCaption3{0%,49.5%{opacity:0;visibility:hidden}49.6%,66.5%{opacity:1;visibility:visible}66.6%,to{opacity:0;visibility:hidden}}@keyframes plCaption4{0%,66.5%{opacity:0;visibility:hidden}66.6%,96.5%{opacity:1;visibility:visible}96.6%,to{opacity:0;visibility:hidden}}.hp-page .pl-caption{opacity:0;visibility:hidden}.hp-page .pl-caption-1{animation:12s step-end infinite plCaption1}.hp-page .pl-caption-2{animation:12s step-end infinite plCaption2}.hp-page .pl-caption-3{animation:12s step-end infinite plCaption3}.hp-page .pl-caption-4{animation:12s step-end infinite plCaption4}.hp-page{--hp-base:#050810;--hp-elevated:#0c1320;--hp-overlay:#121a2a;--hp-ink:#f5f7fa;--hp-ink2:#a0a6b5;--hp-ink3:#6a7388;--hp-ink4:#3c4358;--hp-line:#1e263a;--hp-line2:#2e3650;--hp-brand:var(--color-primary);--hp-brand-glow:#ff1b8d2e;--hp-ok:#10b981;--sec-pad-y:148px;--sec-pad-y-lg:216px;--head-gap:32px;--eyebrow-gap:20px;--body-gap:56px;background:var(--hp-base);color:var(--hp-ink)}.hp-page .hp-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--hp-ink3);align-items:center;gap:9px;font-size:11px;font-weight:600;display:inline-flex}.hp-page .hp-eyebrow:before{content:"";background:var(--hp-brand);opacity:.85;border-radius:2px;flex-shrink:0;width:18px;height:1.5px}.hp-page .hp-eyebrow.hp-eyebrow--bare:before{display:none}.hp-page .hp-mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.hp-page .hp-card{background:var(--hp-elevated);border:1px solid var(--hp-line);border-radius:14px;transition:transform .32s cubic-bezier(.4,0,.2,1),border-color .32s,box-shadow .32s;box-shadow:inset 0 1px #ffffff08,0 22px 44px -24px #000000b3}.hp-page .hp-card-lift:hover{border-color:var(--hp-line2);transform:translateY(-4px);box-shadow:inset 0 1px #ffffff0d,0 30px 60px -28px #000000c7}.hp-page .hp-light .hp-card{box-shadow:inset 0 1px #ffffffb3,0 10px 30px -14px #1416281f}.hp-page .hp-light .hp-card-lift:hover{transform:translateY(-4px);box-shadow:inset 0 1px #fffc,0 18px 42px -16px #1416282e}@media (prefers-reduced-motion:reduce){.hp-page .hp-card{transition:none}.hp-page .hp-card-lift:hover{transform:none}}.hp-page .hp-hairline{border-color:var(--hp-line)}.hp-page .hp-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000)}.hp-page .hp-marquee-track{will-change:transform;gap:16px;width:max-content;padding:2px 8px;animation:38s linear infinite hp-marquee-scroll;display:flex}.hp-page .hp-marquee-track--reverse{animation-direction:reverse}.hp-page .hp-marquee:hover .hp-marquee-track{animation-play-state:paused}@keyframes hp-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.hp-page .hp-logo-pill{border:1px solid var(--hp-line);background:linear-gradient(#ffffff06,#fff0);border-radius:999px;flex:none;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,background .3s,box-shadow .3s}.hp-page .hp-logo-mark{color:var(--hp-ink3);transition:color .3s}.hp-page .hp-logo-svg{fill:var(--hp-ink3);transition:fill .3s}.hp-page .hp-logo-pill:hover{border-color:var(--brand,var(--hp-line2));background:var(--hp-elevated);box-shadow:0 10px 30px -12px var(--brand,#000);transform:translateY(-3px)}@supports (color:color-mix(in lab, red, red)){.hp-page .hp-logo-pill:hover{box-shadow:0 10px 30px -12px color-mix(in srgb,var(--brand,#000)45%,transparent)}}.hp-page .hp-logo-pill:hover .hp-logo-mark{color:var(--hp-ink)}.hp-page .hp-logo-pill:hover .hp-logo-svg{fill:var(--brand,var(--hp-ink))}@media (prefers-reduced-motion:reduce){.hp-page .hp-marquee-track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}.hp-page .hp-logo-pill{transition:none}.hp-page .hp-logo-pill:hover{transform:none}}.hp-page .hp-ai-card{min-height:250px;transition:transform .3s cubic-bezier(.4,0,.2,1),border-color .3s,background .3s,box-shadow .3s;position:relative;overflow:hidden}.hp-page .hp-ai-card:before{content:"";background:linear-gradient(90deg,transparent,var(--hp-line2),transparent);opacity:.6;height:1px;transition:opacity .3s,background .3s;position:absolute;top:0;left:0;right:0}.hp-page .hp-ai-card:hover{border-color:var(--hp-line2);background:var(--hp-overlay);transform:translateY(-5px)}.hp-page .hp-ai-card:hover:before{opacity:1}.hp-page .hp-ai-card--accent{border-color:#ff1b8d66}.hp-page .hp-ai-card--accent:before{background:linear-gradient(90deg,transparent,var(--hp-brand),transparent);opacity:.85}.hp-page .hp-ai-card--accent:hover{border-color:#ff1b8d99;box-shadow:0 18px 48px #ff1b8d1f}@media (prefers-reduced-motion:reduce){.hp-page .hp-ai-card{transition:none}.hp-page .hp-ai-card:hover{transform:none}}.hp-page .hp-dotgrid{background-image:radial-gradient(#ffffff0a 1px,#0000 1px);background-size:18px 18px}.hp-page .hp-step-node{border:1px solid var(--hp-line2);background:var(--hp-elevated);width:46px;height:46px;color:var(--hp-brand);letter-spacing:.04em;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff0a,0 10px 24px -16px #000000b3}.hp-page .hp-step-line{background:linear-gradient(90deg,var(--hp-line2),transparent);flex:1;height:1px;margin-left:14px}@media (max-width:1023px){.hp-page .hp-step-line{display:none}}.hp-page .hp-pink-dot{background:var(--hp-brand);border-radius:999px;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #ff1b8d1f}.hp-page .hp-green-dot{background:var(--hp-ok);border-radius:999px;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #10b9811f}.hp-page .hp-amber-dot{background:#f59e0b;border-radius:999px;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #f59e0b1f}.hp-page .hp-btn-primary{background:var(--hp-brand);height:48px;color:var(--hp-ink);box-shadow:0 2px 12px var(--hp-brand-glow);border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;transition:filter .2s;display:inline-flex}.hp-page .hp-btn-primary:hover{filter:brightness(1.08)}.hp-page .hp-btn-ghost{border:1px solid var(--hp-line);height:48px;color:var(--hp-ink2);border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.hp-page .hp-btn-ghost:hover{border-color:var(--hp-line2);color:var(--hp-ink)}.hp-page .hp-section{padding:var(--sec-pad-y)24px;position:relative}.hp-page .hp-section:before{content:"";background:linear-gradient(90deg,transparent,var(--hp-line),transparent);width:min(1100px,88%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.hp-page .hp-light{--hp-base:#fdf6fa;--hp-elevated:#fff;--hp-overlay:#fff;--hp-ink:#0b1220;--hp-ink2:#424b5e;--hp-ink3:#6a7388;--hp-ink4:#c2bcc9;--hp-line:#efdde9;--hp-line2:#e4d2de;--hp-brand-glow:#ff1b8d1a;color:var(--hp-ink);background:radial-gradient(120% 80% at 50% 0,#ff1b8d0f,#0000 60%),linear-gradient(#fff 0%,#fdf6fa 100%)}.hp-page .hp-light.hp-section:before{background:linear-gradient(90deg,#0000,#0b122014,#0000)}@media (min-width:1024px){.hp-page .hp-section{padding:var(--sec-pad-y-lg)40px}}.hp-page .hp-h-display{color:var(--hp-ink);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;font-weight:600;line-height:1.05}.hp-page .hp-h-display--wide{max-width:28ch}.hp-page .hp-h-display .block{display:block}.hp-page .hp-scroll-reveal:not(.is-in){opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);transform:translateY(14px)}.hp-page .hp-scroll-reveal.is-in{opacity:1;transform:translateY(0)}.hp-page .hp-step.hp-scroll-reveal:first-child{transition-delay:0s}.hp-page .hp-step.hp-scroll-reveal:nth-child(2){transition-delay:80ms}.hp-page .hp-step.hp-scroll-reveal:nth-child(3){transition-delay:.16s}.hp-page .hp-step.hp-scroll-reveal:nth-child(4){transition-delay:.24s}.hp-page .hp-step.hp-scroll-reveal:nth-child(5){transition-delay:.32s}.hp-page .hp-btn-primary{position:relative;overflow:hidden}.hp-page .hp-btn-primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff47,#0000);width:60%;height:100%;transition:left .6s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:-130%;transform:skew(-18deg)}.hp-page .hp-btn-primary:hover:after{left:140%}@media (prefers-reduced-motion:reduce){.hp-page .hp-btn-primary:after{display:none}}.hp-page .hp-container{width:100%;max-width:1400px;margin:0 auto}@keyframes hpPathHopFlash{0%{background:var(--hp-elevated);border-color:var(--hp-line)}20%{background:#ff1b8d29;border-color:#ff1b8d8c;box-shadow:0 0 0 4px #ff1b8d14}to{background:var(--hp-elevated);border-color:var(--hp-line)}}@keyframes hpPathArrowFlash{0%{stroke:var(--hp-line2)}50%{stroke:var(--hp-brand)}to{stroke:var(--hp-line2)}}@keyframes hpPathFinalLight{0%{background:var(--hp-elevated);border-color:var(--hp-line);color:var(--hp-ink)}to{color:var(--hp-brand);background:#ff1b8d1a;border-color:#ff1b8d8c}}@keyframes hpPathBreachInk{0%,60%{color:var(--hp-ink)}to{color:var(--hp-brand)}}@keyframes hpPathFootFade{0%,70%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hp-page .hp-hop-anim{animation:.7s both hpPathHopFlash}.hp-page .hp-arrow-anim{animation:.7s both hpPathArrowFlash}.hp-page .hp-final-anim{animation:.7s .2s both hpPathFinalLight}.hp-page .hp-breach-anim{animation:2.2s both hpPathBreachInk}.hp-page .hp-foot-anim{opacity:0;animation:1.2s 1.8s both hpPathFootFade}@keyframes hpHeroLiveSlide{0%{transform:translate(-100%)}50%{transform:translate(180%)}to{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){.hp-page .hp-hop-anim,.hp-page .hp-arrow-anim,.hp-page .hp-final-anim,.hp-page .hp-breach-anim,.hp-page .hp-foot-anim{animation:none!important}.hp-page .hp-breach-anim{color:var(--hp-brand)!important}.hp-page .hp-foot-anim{opacity:1!important}.hp-page .hp-hero-live-bar{animation:none!important;transform:none!important}}.hp-page .hp-loop-trail{background:linear-gradient(to bottom,var(--hp-brand)0%,var(--hp-brand)var(--loop-progress,0%),var(--hp-line)var(--loop-progress,0%),var(--hp-line)100%)}@media (prefers-reduced-motion:reduce){.hp-page [class^=pl-],.hp-page [class*=\ pl-]{animation:none!important}.hp-page .pl-finding{opacity:.22!important;transform:none!important}.hp-page .pl-scanline{opacity:0!important}.hp-page .pl-findings-badge{opacity:1!important;transform:none!important}.hp-page .pl-divider,.hp-page .pl-path-base{opacity:1!important}.hp-page .pl-path-draw{stroke-dashoffset:0!important;opacity:1!important}.hp-page .pl-path-close{opacity:0!important}.hp-page .pl-hop-box{opacity:1!important;transform:none!important}.hp-page .pl-comet{opacity:0!important}.hp-page .pl-api-label,.hp-page .pl-target{opacity:1!important;transform:none!important}.hp-page .pl-target-halo{opacity:.4!important}.hp-page .pl-target-pulse{opacity:0!important}.hp-page .pl-cert{opacity:1!important;transform:none!important}.hp-page .pl-phase-1{color:var(--hp-brand);background:#ff1b8d1f;border-color:#ff1b8d8c}.hp-page .pl-caption-1{opacity:1!important;visibility:visible!important}.hp-page .hp-scroll-reveal:not(.is-in){opacity:1;transform:none}}.hp-page .hp-terminal-window{background:var(--hp-overlay);border:1px solid #ff1b8d38;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #ff1b8d0f,0 24px 64px #00000073,0 0 80px #ff1b8d0d}.hp-page .hp-terminal-window:before{content:"";background:linear-gradient(90deg,#0000,#ff1b8d73,#0000);height:1px;display:block}.hp-page .hp-terminal-chrome{background:var(--hp-elevated);border-bottom:1px solid var(--hp-line);align-items:center;gap:10px;padding:12px 18px;display:flex}.hp-page .hp-terminal-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.hp-page .hp-terminal-dot--red{background:#ff5f57}.hp-page .hp-terminal-dot--yellow{background:#febc2e}.hp-page .hp-terminal-dot--green{background:#28c840}.hp-page .hp-terminal-title{text-align:center;font-family:var(--font-mono);color:var(--hp-ink3);letter-spacing:.08em;flex:1;margin:0;font-size:11px}.hp-page .hp-terminal-status{font-family:var(--font-mono);color:var(--hp-brand);letter-spacing:.05em;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.hp-page .hp-terminal-status:before{content:"";background:var(--hp-brand);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite hpTerminalPulse}@keyframes hpTerminalPulse{0%,to{opacity:1}50%{opacity:.35}}.hp-page .hp-terminal-body{scroll-behavior:smooth;height:340px;font-family:var(--font-mono);background:#0a0a0e;padding:20px 24px;font-size:12px;line-height:1.8;overflow-y:auto}.hp-page .hp-terminal-body::-webkit-scrollbar{width:4px}.hp-page .hp-terminal-body::-webkit-scrollbar-thumb{background:#ff1b8d40;border-radius:2px}.hp-page .hp-terminal-body .tl{opacity:0;align-items:baseline;gap:12px;animation:.25s forwards hpTerminalLineIn;display:flex;transform:translate(-8px)}@keyframes hpTerminalLineIn{to{opacity:1;transform:translate(0)}}.hp-page .hp-terminal-body .t-ts{color:var(--hp-ink3);flex-shrink:0}.hp-page .hp-terminal-body .t-ok{color:var(--hp-ok);font-weight:500}.hp-page .hp-terminal-body .t-warn{color:#f59e0b;font-weight:500}.hp-page .hp-terminal-body .t-err{color:#f87171;font-weight:500}.hp-page .hp-terminal-body .t-info{color:var(--hp-brand);font-weight:500}.hp-page .hp-terminal-body .t-msg{color:var(--hp-ink2)}.hp-page .hp-terminal-cursor{background:var(--hp-brand);vertical-align:middle;border-radius:1px;width:8px;height:14px;margin-left:4px;animation:1s step-end infinite hpTerminalBlink;display:inline-block}@keyframes hpTerminalBlink{0%,to{opacity:1}50%{opacity:0}}
