html:has(.landing-page){scroll-behavior:smooth;font-family:var(--font-roboto),system-ui,sans-serif}@keyframes hero-fade-up{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}.hero-anim{animation:.8s cubic-bezier(.22,1,.36,1) both hero-fade-up}.hero-anim-delay-1{animation-delay:50ms}.hero-anim-delay-2{animation-delay:.2s}.hero-anim-delay-3{animation-delay:.35s}.hero-anim-delay-4{animation-delay:.5s}.hero-anim-delay-5{animation-delay:.65s}.hero-anim-right{animation:.9s cubic-bezier(.22,1,.36,1) .3s both hero-fade-up}@keyframes hero-pulse{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.22;transform:scale(1.06)}}@keyframes blob-drift{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-15px)scale(1.04)}66%{transform:translate(-12px,10px)scale(.97)}}.hero-blob{animation:12s ease-in-out infinite blob-drift}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.dashboard-mockup{animation:5s ease-in-out infinite float}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{will-change:transform;animation:40s linear infinite marquee-scroll}.marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.section-fade-in{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(24px)}.section-fade-in.visible{opacity:1;transform:translateY(0)}}.font-display{font-family:var(--font-roboto),sans-serif}.feature-num{font-family:var(--font-roboto),sans-serif;opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;color:#bbc3ff;font-size:6rem;font-weight:800;line-height:1;position:absolute;bottom:8px;right:16px}.clip-diagonal-bottom{clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.dest-pill{transition:color .2s,border-color .2s}.dest-pill:hover{color:#f0b264;border-color:#f0b26466}@keyframes count-in{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.stat-animate{animation:.6s cubic-bezier(.22,1,.36,1) both count-in}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.btn-shimmer{background-size:200%;animation:3s linear infinite shimmer}.noise-overlay:after{content:"";pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.pain-card{transition:transform .3s,box-shadow .3s,border-color .3s,background .3s}.pain-card:hover{transform:translateY(-4px)}
