.js-motion .reveal{opacity:0;transform:translateY(26px)}.js-motion .reveal.in{opacity:1;transform:none;transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}.js-motion .stagger>*{opacity:0;transform:translateY(26px) scale(.985)}.js-motion .stagger.in>*{opacity:1;transform:none;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}.js-motion .stagger.in>*:nth-child(1){transition-delay:0s}.js-motion .stagger.in>*:nth-child(2){transition-delay:.09s}.js-motion .stagger.in>*:nth-child(3){transition-delay:.18s}.js-motion .stagger.in>*:nth-child(4){transition-delay:.27s}.js-motion .stagger.in>*:nth-child(5){transition-delay:.36s}.js-motion .stagger.in>*:nth-child(6){transition-delay:.45s}.js-motion .stagger.in>*:nth-child(7){transition-delay:.54s}.js-motion .stagger.in>*:nth-child(n+8){transition-delay:.63s}@keyframes gridDrift{0%{background-position:0 0,0 0}to{background-position:44px 44px,44px 44px}}.js-motion .hero:after{animation:gridDrift 16s linear infinite}@keyframes auroraDrift{0%{transform:translateZ(0) scale(1);opacity:1}50%{transform:translate3d(-5%,4%,0) scale(1.14);opacity:.78}to{transform:translateZ(0) scale(1);opacity:1}}.js-motion .hero:before{animation:auroraDrift 12s ease-in-out infinite;will-change:transform}.hero-glow{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px 420px at var(--gx, 50%) var(--gy, 0%),rgba(52,200,138,.3),transparent 68%)}.hero:hover .hero-glow{opacity:1}@keyframes gradSlide{0%{background-position:0% 50%}to{background-position:200% 50%}}html.js-motion h1 .grad{background-image:linear-gradient(100deg,#6fe0ae,#2cc489 30%,#0ea96a,#2cc489 70%,#6fe0ae);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradSlide 7s linear infinite}@keyframes livePulse{0%{box-shadow:0 0 #10b98173}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}.js-motion .eyebrow .dot{animation:livePulse 2.6s ease-out infinite}.js-motion .rc.live .tag.live:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle;animation:livePulse 2.6s ease-out infinite}.rc,.pcard,.grid>*,.ctrl{transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s ease,border-color .22s ease}.rc:hover,.pcard:hover,.grid>*:hover{transform:translateY(-3px);border-color:var(--accent, #0EA96A);box-shadow:0 18px 34px -22px #0b0f176b}.rc .ic{transition:transform .22s cubic-bezier(.22,.61,.36,1)}.rc:hover .ic{transform:scale(1.08) rotate(-4deg)}.intro .card{transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s ease}.intro .card:hover{transform:translateY(-4px);box-shadow:0 40px 70px -30px #0b0f179e}.intro .card .row .tick{transition:background .2s ease,transform .2s ease}.intro .card .row:hover .tick{background:#10b98157;transform:scale(1.1)}@keyframes tickDraw{0%{stroke-dashoffset:26}to{stroke-dashoffset:0}}.js-motion .intro .card.reveal:not(.in) .row .tick svg path{stroke-dasharray:26;stroke-dashoffset:26}.js-motion .intro .card.in .row .tick svg path{stroke-dasharray:26;animation:tickDraw .42s cubic-bezier(.22,.61,.36,1) both}.js-motion .intro .card.in .row:nth-child(1) .tick svg path{animation-delay:.16s}.js-motion .intro .card.in .row:nth-child(2) .tick svg path{animation-delay:.28s}.js-motion .intro .card.in .row:nth-child(3) .tick svg path{animation-delay:.4s}.js-motion .intro .card.in .row:nth-child(4) .tick svg path{animation-delay:.52s}.js-motion .intro .card.in .row:nth-child(5) .tick svg path{animation-delay:.64s}@keyframes dotPop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.35);opacity:1}to{transform:scale(1);opacity:1}}.js-motion .sec.reveal:not(.in) .ctrl b .d{transform:scale(0);opacity:0}.js-motion .sec.in .ctrl b .d{animation:dotPop .38s cubic-bezier(.22,.61,.36,1) both}.js-motion .sec.in .ctrl:nth-of-type(1) b .d{animation-delay:.1s}.js-motion .sec.in .ctrl:nth-of-type(2) b .d{animation-delay:.2s}.js-motion .sec.in .ctrl:nth-of-type(3) b .d{animation-delay:.3s}.js-motion .sec.in .ctrl:nth-of-type(4) b .d{animation-delay:.4s}.js-motion .sec.in .ctrl:nth-of-type(n+5) b .d{animation-delay:.5s}.site-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;transform:scaleX(0);transform-origin:0 50%;pointer-events:none;background:linear-gradient(90deg,var(--accent, #0EA96A),#6FE0AE)}@keyframes markDraw{0%{stroke-dashoffset:96}to{stroke-dashoffset:0}}.js-motion .wordmark .mk svg path{stroke-dasharray:96;animation:markDraw .9s cubic-bezier(.22,.61,.36,1) .15s both}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.28),transparent);transform:skew(-18deg);transition:left .55s ease}.btn-primary:hover:after{left:120%}@media (prefers-reduced-motion: reduce){.js-motion .hero:after,.js-motion .hero:before,.js-motion .eyebrow .dot,.js-motion .rc.live .tag.live:before,html.js-motion h1 .grad{animation:none!important}.hero-glow{display:none!important}.js-motion .intro .card .row .tick svg path{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}.js-motion .sec .ctrl b .d{transform:none!important;opacity:1!important;animation:none!important}}
