:root{--ease-spring: cubic-bezier(.32, .72, 0, 1);--ease-out-soft: cubic-bezier(.22, 1, .36, 1)}.reveal{opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity .9s var(--ease-out-soft),transform .9s var(--ease-out-soft),filter .9s var(--ease-out-soft);will-change:transform,opacity}.reveal.visible{opacity:1;transform:translateY(0);filter:blur(0)}.reveal-stagger>*{opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .7s var(--ease-out-soft),transform .7s var(--ease-out-soft),filter .7s var(--ease-out-soft);will-change:transform,opacity}.reveal-stagger.visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.visible>*:nth-child(2){transition-delay:.08s}.reveal-stagger.visible>*:nth-child(3){transition-delay:.16s}.reveal-stagger.visible>*:nth-child(4){transition-delay:.24s}.reveal-stagger.visible>*:nth-child(5){transition-delay:.32s}.reveal-stagger.visible>*:nth-child(6){transition-delay:.4s}.reveal-stagger.visible>*:nth-child(7){transition-delay:.48s}.reveal-stagger.visible>*:nth-child(8){transition-delay:.56s}.reveal-stagger.visible>*{opacity:1;transform:translateY(0);filter:blur(0)}.eyebrow-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .95rem;border-radius:9999px;font-size:.8125rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;line-height:1}.eyebrow-pill.on-light{background:#007bff14;color:#0056b3;border:1px solid rgba(0,123,255,.12)}.eyebrow-pill.on-dark{background:#ffffff29;color:#fff;border:1px solid rgba(255,255,255,.28)}.eyebrow-pill .dot{width:.375rem;height:.375rem;border-radius:9999px;background:#28c76f}.bezel-shell{background:#00000009;border:1px solid rgba(0,0,0,.05);border-radius:2rem;padding:.5rem}.bezel-shell.on-dark{background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.bezel-core{border-radius:1.5rem;box-shadow:inset 0 1px 1px #fff9}.faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .45s var(--ease-spring),padding .45s var(--ease-spring)}.faq-item.open .faq-answer{max-height:500px}.faq-item .faq-icon{transition:transform .4s var(--ease-spring)}.faq-item.open .faq-icon{transform:rotate(180deg)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{animation:marquee 30s linear infinite}.btn-primary{transition:background-color .4s var(--ease-spring),transform .3s var(--ease-spring),box-shadow .4s var(--ease-spring)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px #007bff47}.btn-primary:active{transform:scale(.98) translateY(0)}.btn-outline{transition:background-color .4s var(--ease-spring),border-color .4s var(--ease-spring),color .4s var(--ease-spring),transform .3s var(--ease-spring)}.btn-outline:hover{background-color:#152c5b;border-color:#152c5b;color:#fff;transform:translateY(-2px)}.btn-outline:active{transform:scale(.98)}.btn-spark{background-color:#007bff12;box-shadow:inset 0 0 0 1.5px #007bff59,0 6px 18px -7px #007bff73;transition:background-color .4s var(--ease-spring),box-shadow .4s var(--ease-spring),transform .3s var(--ease-spring)}.btn-spark:hover{background-color:#007bff21;box-shadow:inset 0 0 0 1.5px #007bffb3,0 10px 28px -6px #007bff99;transform:translateY(-2px)}.btn-spark:active{transform:scale(.98) translateY(0)}.btn-spark-dark{background-color:#ffffff1a;box-shadow:inset 0 0 0 1.5px #ffffff73,0 6px 20px -7px #ffffff4d;transition:background-color .4s var(--ease-spring),box-shadow .4s var(--ease-spring),transform .3s var(--ease-spring)}.btn-spark-dark:hover{background-color:#ffffff2e;box-shadow:inset 0 0 0 1.5px #fffc,0 10px 28px -6px #ffffff73;transform:translateY(-2px)}.btn-spark-dark:active{transform:scale(.98) translateY(0)}.btn-magnetic .btn-icon{transition:transform .4s var(--ease-spring)}.btn-magnetic:hover .btn-icon{transform:translate(3px,-1px) scale(1.06)}.card-hover{transition:transform .5s var(--ease-spring),box-shadow .5s var(--ease-spring),border-color .5s var(--ease-spring)}.card-hover:hover{transform:translateY(-6px);box-shadow:0 24px 50px -12px #152c5b2e;border-color:#007bff59}.nav-scrolled{box-shadow:0 4px 30px #152c5b14}.nav-menu-open{background:#fff!important;backdrop-filter:none!important;box-shadow:0 1px #152c5b0f}.counter-value{opacity:0;transform:scale(.8);transition:opacity .6s var(--ease-out-soft),transform .6s var(--ease-out-soft)}.counter-value.visible{opacity:1;transform:scale(1)}[data-step-slot]{transition:opacity .18s var(--ease-out-soft),transform .18s var(--ease-out-soft)}.funnel-step-out-left{opacity:0;transform:translate(-14px)}.funnel-step-out-right{opacity:0;transform:translate(14px)}.funnel-step-in-right{animation:funnelStepInRight .36s var(--ease-out-soft)}.funnel-step-in-left{animation:funnelStepInLeft .36s var(--ease-out-soft)}@keyframes funnelStepInRight{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes funnelStepInLeft{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.funnel-overlay [data-step-slot]>*{animation:fadeInUp .5s var(--ease-out-soft)}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*,.counter-value,.faq-item .faq-answer,.faq-item .faq-icon,.btn-primary,.btn-outline,.btn-spark,.btn-spark-dark,.btn-magnetic .btn-icon,.card-hover,[data-step-slot],.funnel-step-in-right,.funnel-step-in-left,.funnel-overlay,.funnel-overlay [data-step-slot]>*{transition:none!important;animation:none!important}.reveal,.reveal-stagger>*,.counter-value{opacity:1;transform:none;filter:none}.marquee-track{animation:none}}
