.hero-art{background:var(--color-surface,#f7f7f8);border-radius:1.5rem;width:100%;position:relative;overflow:hidden}.hero-art__image{object-fit:cover;object-position:center}.hero-art__svg{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero-art__line{stroke-dasharray:var(--len,1000);stroke-dashoffset:var(--len,1000)}.hero-art__sparkle,.hero-art__dot{opacity:0;transform-box:fill-box;transform-origin:50%}@keyframes hero-line-draw{to{stroke-dashoffset:0}}@keyframes hero-sparkle-pop{0%{opacity:0;transform:scale(.2)rotate(60deg)}55%{opacity:1;transform:scale(1.45)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes hero-dot-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes hero-sparkle-twinkle{0%{opacity:.6;transform:scale(calc(.9 * var(--sparkle-rest-scale,1)));filter:brightness()}12%{opacity:1;transform:scale(calc(1.3 * var(--sparkle-rest-scale,1)));filter:brightness(1.7)}28%{opacity:.75;transform:scale(calc(.95 * var(--sparkle-rest-scale,1)));filter:brightness()}to{opacity:.6;transform:scale(calc(.9 * var(--sparkle-rest-scale,1)));filter:brightness()}}@keyframes hero-dot-twinkle{0%{opacity:.7}15%{opacity:1;filter:brightness(1.4)}35%{opacity:.8;filter:brightness()}to{opacity:.7}}@keyframes hero-line-breathe{0%,to{opacity:.7}50%{opacity:1}}@keyframes hero-sparkle-pop-flash{0%{opacity:0;transform:scale(calc(.15 * var(--sparkle-rest-scale,1))) rotate(75deg);fill:var(--sparkle-fill-peak,#fff);filter:brightness(var(--sparkle-peak-bright,2.4)) drop-shadow(0 0 var(--sparkle-glow-radius,12px) var(--sparkle-glow-color,#2169fae6))}40%{opacity:1;transform:scale(calc(1.7 * var(--sparkle-rest-scale,1))) rotate(-12deg);fill:var(--sparkle-fill-peak,#fff);filter:brightness(calc(var(--sparkle-peak-bright,2.4) * .8)) drop-shadow(0 0 calc(var(--sparkle-glow-radius,12px) * .85) var(--sparkle-glow-color-mid,#2169faa6))}70%{opacity:1;transform:scale(calc(.92 * var(--sparkle-rest-scale,1))) rotate(2deg);fill:var(--sparkle-fill-rest,#2169fa);filter:brightness(1.15) drop-shadow(0 0 4px var(--sparkle-glow-color-mid,#2169fa40))}to{opacity:1;transform:scale(var(--sparkle-rest-scale,1)) rotate(0deg);fill:var(--sparkle-fill-rest,#2169fa);filter:none}}@keyframes hero-dot-pop-flash{0%{opacity:0;filter:brightness(var(--dot-peak-bright,2.2)) drop-shadow(0 0 var(--dot-glow-radius,8px) currentColor);transform:scale(.1)}45%{opacity:1;filter:brightness(calc(var(--dot-peak-bright,2.2) * .85)) drop-shadow(0 0 calc(var(--dot-glow-radius,8px) * .75) currentColor);transform:scale(1.9)}75%{opacity:1;filter:brightness(1.1);transform:scale(.9)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes hero-line-draw-flash{0%{stroke-dashoffset:var(--len,1000);filter:brightness()}80%{stroke-dashoffset:0;filter:brightness(var(--line-peak-bright,2.4)) drop-shadow(0 0 var(--line-glow-radius,6px) var(--line-glow-color,#f3d514cc))}to{stroke-dashoffset:0;filter:none}}@keyframes hero-image-analyze{0%{filter:grayscale(0)saturate()}1%{filter:grayscale()brightness(.85)contrast(1.15)}24%{filter:grayscale()brightness(.85)contrast(1.15)}25%{filter:grayscale()sepia()saturate(8)hue-rotate(220deg)brightness(.9)}48%{filter:grayscale()sepia()saturate(8)hue-rotate(220deg)brightness(.9)}49%{filter:grayscale()sepia()saturate(9)hue-rotate(150deg)brightness()}72%{filter:grayscale()sepia()saturate(9)hue-rotate(150deg)brightness()}73%{filter:grayscale()sepia()saturate(10)hue-rotate()brightness(1.05)}98%{filter:grayscale()sepia()saturate(10)hue-rotate()brightness(1.05)}99%{filter:brightness(1.4)contrast(1.05)}to{filter:none}}@keyframes hero-analyze-grid{0%,to{opacity:0}15%{opacity:.5}75%{opacity:.5}90%{opacity:0}}@keyframes hero-line-trace-ripple{0%,to{opacity:.55;filter:brightness()}40%{opacity:1;filter:brightness(2.6)drop-shadow(0 0 8px #f3d514f2)}55%{opacity:1;filter:brightness(2.2)drop-shadow(0 0 6px #f3d514b3)}}@keyframes hero-beam-sweep{0%{opacity:0;transform:translateY(-120px)}8%{opacity:1}92%{opacity:1}to{transform:translateY(calc(var(--vb-h,1195) * 1px));opacity:0}}.hero-art--cascade{--sparkle-fill-peak:#fff;--sparkle-fill-rest:#2169fa;--sparkle-glow-color:#2169fae6;--sparkle-glow-color-mid:#2169faa6;--sparkle-glow-radius:12px;--sparkle-peak-bright:2.4;--dot-peak-bright:2.2;--dot-glow-radius:8px;--line-peak-bright:2.4;--line-glow-radius:6px;--line-glow-color:#f3d514cc}.hero-art--cascade .hero-art__sparkle{animation:hero-sparkle-pop-flash calc(.7s * var(--cascade-anim-scale,1)) cubic-bezier(.34, 1.56, .64, 1) var(--delay,0s) 1 forwards}.hero-art--cascade .hero-art__dot{animation:hero-dot-pop-flash calc(.5s * var(--cascade-anim-scale,1)) cubic-bezier(.34, 1.56, .64, 1) var(--delay,0s) 1 forwards}.hero-art--cascade .hero-art__line{animation:hero-line-draw-flash calc(.65s * var(--cascade-anim-scale,1)) ease-out var(--delay,0s) 1 forwards}.hero-art--cascade-analyze .hero-art__image{animation:1s linear forwards hero-image-analyze}.hero-art--cascade-analyze{--sparkle-peak-bright:1.8;--sparkle-glow-radius:22px;--sparkle-rest-scale:1.25}.hero-art--cascade-analyze:before{content:"";opacity:0;pointer-events:none;z-index:1;mix-blend-mode:overlay;background-image:linear-gradient(90deg,#0000 0 30px,#1f62ff2e 30px 31px);background-size:32px 100%;animation:1s ease-in-out forwards hero-analyze-grid;position:absolute;top:0;bottom:0;left:0;right:0}.hero-art--cascade-analyze-fast{--sparkle-peak-bright:2;--sparkle-glow-radius:20px;--sparkle-rest-scale:1.3;--cascade-anim-scale:.45}.hero-art--cascade-analyze-fast .hero-art__image{animation:.5s linear forwards hero-image-analyze}.hero-art--cascade-analyze-fast:before{content:"";opacity:0;pointer-events:none;z-index:1;mix-blend-mode:overlay;background-image:linear-gradient(90deg,#0000 0 30px,#1f62ff2e 30px 31px);background-size:32px 100%;animation:.5s ease-in-out forwards hero-analyze-grid;position:absolute;top:0;bottom:0;left:0;right:0}.hero-art--cascade-pick{--sparkle-fill-peak:#cfd9ff;--sparkle-fill-rest:#1a3aaf;--sparkle-glow-color:#0a1f8cf2;--sparkle-glow-color-mid:#0a1f8cb3;--sparkle-glow-radius:28px;--sparkle-peak-bright:1.5;--sparkle-rest-scale:1.6}.hero-art--cascade-deep-indigo{--sparkle-fill-peak:#cfd9ff;--sparkle-fill-rest:#1a3aaf;--sparkle-glow-color:#0a1f8cf2;--sparkle-glow-color-mid:#0a1f8cb3;--sparkle-glow-radius:20px;--sparkle-peak-bright:1.4}.hero-art--cascade-white-diamond{--sparkle-fill-peak:#fff;--sparkle-fill-rest:#2169fa;--sparkle-glow-color:#fffffff2;--sparkle-glow-color-mid:#b4d2ffcc;--sparkle-glow-radius:18px;--sparkle-peak-bright:3}.hero-art--cascade-gold-unified{--sparkle-fill-peak:#ffe666;--sparkle-fill-rest:#f3d514;--sparkle-glow-color:#f3d514f2;--sparkle-glow-color-mid:#f3d514b3;--sparkle-glow-radius:16px;--sparkle-peak-bright:2.2}.hero-art--cascade-ink-sparkle{--sparkle-fill-peak:#fff;--sparkle-fill-rest:#1a1925;--sparkle-glow-color:#1a1925f2;--sparkle-glow-color-mid:#504f64a6;--sparkle-glow-radius:14px;--sparkle-peak-bright:3.2}.hero-art--cascade-brand-halo{--sparkle-fill-peak:#fff;--sparkle-fill-rest:#1f62ff;--sparkle-glow-color:#1f62fff2;--sparkle-glow-color-mid:#1f62ff8c;--sparkle-glow-radius:32px;--sparkle-peak-bright:2;--dot-glow-radius:16px;--line-glow-radius:12px}.hero-art--cascade-snappy{--sparkle-peak-bright:2.8;--sparkle-glow-radius:14px}.hero-art--cascade-deliberate{--sparkle-peak-bright:1.8;--sparkle-glow-radius:20px;--sparkle-glow-color:#2169fab3}.hero-art--cascade-trace-lines .hero-art__line{animation:hero-line-draw-flash calc(.65s * var(--cascade-anim-scale,1)) ease-out var(--delay,0s) 1 forwards, hero-line-trace-ripple 1.8s ease-in-out calc(var(--cascade-idle-start,3.6s) + var(--idle-delay,0s)) infinite}.hero-art--scan-in .hero-art__line{animation:hero-line-draw .55s ease-out var(--delay,0s) 1 forwards}.hero-art--scan-in .hero-art__sparkle{animation:hero-sparkle-pop .65s cubic-bezier(.34, 1.56, .64, 1) var(--delay,0s) 1 forwards}.hero-art--scan-in .hero-art__dot{animation:hero-dot-pop .45s cubic-bezier(.34, 1.56, .64, 1) var(--delay,0s) 1 forwards}.hero-art--scan-in .hero-art__beam,.hero-art--scan-in .hero-art__beam-edge{animation:hero-beam-sweep var(--scan-duration,1.8s) ease-in-out 0s 1 forwards}.hero-art--constellation .hero-art__line{animation:hero-line-draw .45s ease-out var(--delay,0s) 1 forwards}.hero-art--constellation .hero-art__sparkle{animation:hero-sparkle-pop .5s cubic-bezier(.34, 1.56, .64, 1) calc(var(--delay,0s) + .3s) 1 forwards}.hero-art--constellation .hero-art__dot{animation:hero-dot-pop .4s cubic-bezier(.34, 1.56, .64, 1) calc(var(--constellation-duration,1.4s) + var(--delay,0s) * .3) 1 forwards}.hero-art--twinkle .hero-art__line{stroke-dashoffset:0;animation:hero-line-breathe 3.6s ease-in-out var(--delay,0s) infinite}.hero-art--twinkle .hero-art__sparkle{opacity:1;animation:hero-sparkle-twinkle 2.4s ease-in-out var(--idle-delay,0s) infinite}.hero-art--twinkle .hero-art__dot{opacity:1;animation:hero-dot-twinkle 1.8s ease-in-out var(--idle-delay,0s) infinite}.hero-art--scan-then-twinkle .hero-art__line{animation:hero-line-draw .55s ease-out var(--delay,0s) 1 forwards, hero-line-breathe 3.6s ease-in-out var(--twinkle-start,1.9s) infinite}.hero-art--scan-then-twinkle .hero-art__sparkle{animation:hero-sparkle-pop .65s cubic-bezier(.34, 1.56, .64, 1) var(--delay,0s) 1 forwards, hero-sparkle-twinkle 2.4s ease-in-out calc(var(--twinkle-start,1.9s) + var(--idle-delay,0s)) infinite}.hero-art--scan-then-twinkle .hero-art__dot{animation:hero-dot-pop .45s cubic-bezier(.34, 1.56, .64, 1) var(--delay,0s) 1 forwards, hero-dot-twinkle 1.8s ease-in-out calc(var(--twinkle-start,1.9s) + var(--idle-delay,0s)) infinite}.hero-art--scan-then-twinkle .hero-art__beam,.hero-art--scan-then-twinkle .hero-art__beam-edge{animation:hero-beam-sweep var(--scan-duration,1.8s) ease-in-out 0s 1 forwards}@media (prefers-reduced-motion:reduce){.hero-art__line,.hero-art__sparkle,.hero-art__dot,.hero-art__beam,.hero-art__beam-edge,.hero-art__image,.hero-art--cascade-analyze:before,.hero-art--cascade-analyze-fast:before{animation:none!important}.hero-art__image{filter:none}.hero-art--cascade-analyze:before,.hero-art--cascade-analyze-fast:before{display:none}.hero-art__line{stroke-dashoffset:0}.hero-art__sparkle,.hero-art__dot{opacity:1;transform:none}.hero-art__beam,.hero-art__beam-edge{display:none}}
.hero-proof{flex-wrap:wrap;align-items:center;gap:1.25rem 1.5rem;font-size:14px;line-height:1.4;display:flex}.hero-proof__item{opacity:0;align-items:center;gap:.5rem;display:inline-flex}.hero-proof__check{background:var(--color-brand-blue);width:18px;height:18px;color:var(--color-ink-0);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-proof__label{color:var(--color-ink);white-space:nowrap;font-weight:500}@keyframes hero-proof-fade{to{opacity:1}}@keyframes hero-proof-pop{to{opacity:1;transform:scale(1)}}@keyframes hero-proof-slide-up{to{opacity:1;transform:translateY(0)}}@keyframes hero-proof-check-pop{to{transform:scale(1)}}.hero-proof--fade-together .hero-proof__item{animation:hero-proof-fade .5s ease-out var(--strip-start,1.5s) 1 forwards}.hero-proof--stagger-ltr .hero-proof__item{animation:hero-proof-fade .4s ease-out calc(var(--strip-start,1.5s) + var(--item-idx,0) * .18s) 1 forwards}.hero-proof--spring-pop .hero-proof__item{animation:hero-proof-pop .45s cubic-bezier(.34, 1.56, .64, 1) calc(var(--strip-start,1.5s) + var(--item-idx,0) * .18s) 1 forwards;transform:scale(.7)}.hero-proof--slide-up .hero-proof__item{animation:hero-proof-slide-up .5s cubic-bezier(.16, 1, .3, 1) calc(var(--strip-start,1.5s) + var(--item-idx,0) * .15s) 1 forwards;transform:translateY(14px)}.hero-proof--check-draw .hero-proof__item{opacity:1}.hero-proof--check-draw .hero-proof__check{animation:hero-proof-check-pop .4s cubic-bezier(.34, 1.56, .64, 1) calc(var(--strip-start,1.5s) + var(--item-idx,0) * .22s) 1 forwards;transform:scale(0)}.hero-proof--check-draw .hero-proof__label{opacity:0;animation:hero-proof-fade .35s ease-out calc(var(--strip-start,1.5s) + var(--item-idx,0) * .22s + .18s) 1 forwards}.hero-proof--beat-matched .hero-proof__item{animation:hero-proof-fade .4s ease-out var(--item-delay,1.5s) 1 forwards}@media (prefers-reduced-motion:reduce){.hero-proof .hero-proof__item,.hero-proof__check,.hero-proof__label{opacity:1!important;animation:none!important;transform:none!important}}
