*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#361f33;-webkit-font-smoothing:antialiased;background:#fff;margin:0;padding:0;font-family:DM Sans,SF Pro Display,-apple-system,system-ui,sans-serif}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-marquee{white-space:nowrap;align-items:center;width:max-content;animation:35s linear infinite marquee;display:inline-flex}.hover-card{transition:box-shadow .25s,transform .25s;position:relative;overflow:hidden}.hover-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#adf4451a,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.hover-card:hover:before{opacity:1}.hover-card:hover{transform:translateY(-2px);box-shadow:0 12px 40px #361f331a}.hover-card-dark{transition:background .2s;position:relative;overflow:hidden}.hover-card-dark:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#adf44514,#0000 60%);transition:opacity .25s;position:absolute;inset:0}.hover-card-dark:hover:before{opacity:1}.float-card{transition:box-shadow .3s,transform .3s}.float-card:hover{transform:translateY(-3px);box-shadow:0 20px 60px #adf44538,0 6px 20px #00000040}.step-card{transition:transform .2s}.step-card:hover{transform:translateY(-4px)}.step-num{transition:background .2s,border-color .2s,box-shadow .2s}.step-card:hover .step-num{box-shadow:0 0 0 6px #adf44533;background:#adf445!important;border-color:#adf445!important}.hero-stats-scan{position:relative}.hero-stats-scan:after{content:"";background:linear-gradient(90deg,#0000,#adf44580,#0000);height:1px;animation:3s ease-in-out infinite scanLine;position:absolute;bottom:0;left:0;right:0}@keyframes scanLine{0%{opacity:0;transform:scaleX(0)}50%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(0)}}.cta-beam{pointer-events:none;background:radial-gradient(#adf44526 0%,#0000 70%);width:700px;height:350px;animation:5s ease-in-out infinite ctaBeam;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)}@keyframes ctaBeam{0%,to{opacity:.7;transform:translate(-50%)scaleY(1)}50%{opacity:1;transform:translate(-50%)scaleY(1.4)}}.product-card-hover{transition:border-color .2s,box-shadow .2s,transform .2s}.product-card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 32px #adf4451f;border-color:#adf445!important}
