.progress-bar{width:var(--progress-width,0);transition:width .3s ease-out}.qr-placeholder{height:var(--qr-size,200px);width:var(--qr-size,200px)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.card-shadow{box-shadow:0 1px 2px #0206170a,0 4px 8px #0206170a,0 14px 44px #02061717,0 0 0 1px rgba(2,6,23,.035),inset 0 1px 0 #ffffffd9}.force-light-theme{background-color:#fff!important;color:#0f172a!important;color-scheme:light!important}.accordion-content{content-visibility:auto;transform:translateY(0)}.accordion-content.collapsed{content-visibility:hidden;transform:translateY(-8px)}.premium-heading{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-weight:900;line-height:1.1;letter-spacing:-.025em}.gradient-text-primary{background:linear-gradient(135deg,#1e293b,#1e40af 50%,#4338ca);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-size:200% 200%;animation:gradient-shift 3s ease-in-out infinite}.gradient-text-light{background:linear-gradient(135deg,#fff,#e0e7ff 50%,#c7d2fe);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#0000;text-shadow:0 2px 4px #0000001a}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.premium-shadow{box-shadow:0 10px 25px -5px #0000001a,0 10px 10px -5px #0000000a,inset 0 0 0 1px #ffffff0d}.smooth-transform{transition:all .3s cubic-bezier(.4,0,.2,1)}.premium-blur{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.stats-number-slot{display:inline-block;transition:transform .2s ease,opacity .2s ease}.stats-number-out{transform:translateY(-100%);opacity:0}.stats-number-in{animation:stats-slide-in .25s ease-out}@keyframes stats-slide-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cta-emerald{background:linear-gradient(180deg,#10b981,#059669);box-shadow:0 4px 16px #10b9814d;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.cta-emerald:hover{background:linear-gradient(180deg,#34d399,#10b981);box-shadow:0 8px 24px #10b98166}.cta-emerald:active{background:linear-gradient(180deg,#059669,#047857);box-shadow:0 1px 4px #10b98133;transform:translateY(1px)}.result-card-enter{animation:result-fade-in .35s ease-out}@keyframes result-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.privacy-badge{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease}.privacy-badge-active{animation:badge-glow 2s ease-in-out infinite}@keyframes badge-glow{0%,to{box-shadow:0 0 0 0 #05966900}50%{box-shadow:0 0 8px 3px #0596691f}}.lock-bounce{animation:lock-bounce .4s ease}@keyframes lock-bounce{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.badge-text-enter{animation:badge-text-fade .15s ease-out}@keyframes badge-text-fade{0%{opacity:0}to{opacity:1}}