*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#101b3d;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:IBM Plex Sans,sans-serif}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit}.lbl{text-transform:uppercase;font-family:IBM Plex Mono,monospace}.page-home .lbl{letter-spacing:.22em;font-size:11px}.page-store .lbl{letter-spacing:.2em;font-size:10.5px}@keyframes molecule-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.molecule-ring-spin{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite molecule-spin}.molecule-node-counter-spin{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite reverse molecule-spin}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hover-lift{transition:transform .25s,box-shadow .25s,border-color .25s}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 24px 44px #101b3d24}.btn-hover{transition:transform .2s,box-shadow .2s,filter .2s;display:inline-block}.btn-hover:hover{filter:brightness(1.07);transform:translateY(-2px)}.btn-hover:active{transform:translateY(0)}@keyframes float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-soft{animation:4.5s ease-in-out infinite float-soft}@keyframes blob-pulse{0%,to{opacity:.5;transform:scale(1)translate(0)}50%{opacity:.8;transform:scale(1.15)translate(10px,-10px)}}.blob-pulse{animation:8s ease-in-out infinite blob-pulse}.blob-pulse-delay{animation:8s ease-in-out -4s infinite blob-pulse}@keyframes glow-pulse{0%,to{box-shadow:0 10px 24px #14224f40}50%{box-shadow:0 10px 32px #3457c98c}}.glow-pulse{animation:2.6s ease-in-out infinite glow-pulse}.faq-item{cursor:default;transition:transform .2s}.faq-item:hover{transform:translate(4px)}.faq-item:hover .faq-item-title{color:#3457c9}.faq-item-title{transition:color .2s}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.6)}}.pulse-dot{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite pulse-dot}
