.feature-scan{animation:4s linear infinite feature-scan}.feature-flow{animation:3s linear infinite feature-flow}.feature-status{animation:4s ease-in-out infinite feature-status}.feature-fix{animation:4s ease-in-out infinite feature-fix}@keyframes feature-scan{0%{opacity:0;transform:translateY(65px)}10%,85%{opacity:1}to{opacity:0;transform:translateY(240px)}}@keyframes feature-flow{to{stroke-dashoffset:-76px}}@keyframes feature-status{0%,to{opacity:.25}40%,75%{opacity:1}}@keyframes feature-fix{0%,to{opacity:.2;transform:translateY(5px)}35%,80%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.feature-visual *{animation:none}.feature-scan{opacity:.5;transform:translateY(140px)}}
.editor-purple{color:#a69bff}.editor-green{color:#8dceb5}.editor-blue{color:#8eacff}.code-scan{animation:10s linear infinite code-scan}.code-progress{transform-origin:0;animation:10s linear infinite code-progress}.editor-vulnerable{animation:10s infinite code-vulnerability}.code-finding,.found-label{animation:10s infinite code-finding}.code-fix,.fix-label{animation:10s infinite code-fix}.scan-label{animation:10s linear infinite code-scanning-label}.found-label{animation-name:code-found-label}.how-paused *{animation-play-state:paused}@keyframes code-scan{0%{opacity:0;transform:translateY(-64px)}5%{opacity:1}42%{opacity:1;transform:translateY(265px)}48%,to{opacity:0;transform:translateY(320px)}}@keyframes code-progress{0%{transform:scaleX(.02)}48%,94%{transform:scaleX(1)}to{transform:scaleX(.02)}}@keyframes code-vulnerability{0%,40%,to{background:0 0}48%,92%{background:#ff70681f;box-shadow:inset 2px 0 #ff7068}}@keyframes code-finding{0%,43%,to{opacity:0;transform:translateY(6px)}50%,93%{opacity:1;transform:translateY(0)}}@keyframes code-fix{0%,63%,to{opacity:0;transform:translateY(6px)}71%,93%{opacity:1;transform:translateY(0)}}@keyframes code-scanning-label{0%,42%{opacity:1}46%,96%{opacity:0}to{opacity:1}}@keyframes code-found-label{0%,45%,67%,to{opacity:0}49%,63%{opacity:1}}@media (prefers-reduced-motion:reduce){.how-demo *{animation:none}.code-scan,.scan-label,.found-label{opacity:0}.code-finding,.code-fix,.fix-label{opacity:1}.editor-vulnerable{background:#ff70681f;box-shadow:inset 2px 0 #ff7068}}
.billing-highlight{transition:transform .45s cubic-bezier(.22,.8,.22,1)}.price-digit{vertical-align:top;font-variant-numeric:tabular-nums;width:.62em;height:1em;transition:width .5s,opacity .4s;display:inline-block;overflow:hidden}.price-leading-zero{opacity:0;width:0}.price-reel{flex-direction:column;transition:transform 1.1s cubic-bezier(.22,.8,.22,1);display:flex}.price-reel>span{text-align:center;flex:0 0 1em;height:1em;line-height:1;display:block}@media (prefers-reduced-motion:reduce){.price-digit,.price-reel,.billing-highlight{transition:none}}
.faq-answer{transition:grid-template-rows .4s cubic-bezier(.22,.8,.22,1),opacity .3s}.faq-icon{transition:transform .35s cubic-bezier(.22,.8,.22,1)}@media (prefers-reduced-motion:reduce){.faq-answer,.faq-icon{transition:none}}
.laser-flow-container{pointer-events:none;width:100%;height:100%;position:relative}.laser-flow-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}
.footer-marquee{margin-inline:calc(50% - 50vw);overflow:hidden}.footer-marquee-track{width:max-content;animation:35s linear infinite footer-marquee;display:flex}.footer-marquee-group{flex-shrink:0;align-items:center;gap:clamp(2rem,6vw,7rem);padding-right:clamp(2rem,6vw,7rem);display:flex}.footer-outline{color:var(--ink);-webkit-text-fill-color:var(--ink);-webkit-text-stroke:1.5px var(--primary);paint-order:stroke fill;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(8rem,24vw,24rem);font-weight:500;line-height:1.15}@keyframes footer-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.footer-marquee-track{animation:none}}
