:root{--background: 0 0% 95%;--foreground: 220 30% 15%;--card: 0 0% 100%;--card-foreground: 220 30% 15%;--primary: 174 73% 42%;--primary-foreground: 0 0% 100%;--secondary: 330 81% 60%;--muted: 220 15% 90%;--muted-foreground: 220 15% 45%;--accent: 174 73% 95%;--border: 220 15% 85%;--radius: 1rem}.dark{--background: 224 71% 4%;--foreground: 210 40% 98%;--card: 222 47% 7%;--card-foreground: 210 40% 98%;--primary: 174 73% 45%;--primary-foreground: 0 0% 100%;--secondary: 330 81% 65%;--muted: 217 33% 15%;--muted-foreground: 215 20% 65%;--accent: 217 33% 15%;--border: 217 33% 17%}*{box-sizing:border-box}html,body,#root{min-height:100%}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,sans-serif;background-color:hsl(var(--background));color:hsl(var(--foreground));transition:background-color .25s ease,color .25s ease}.display-font{font-family:Plus Jakarta Sans,Inter,sans-serif}.app-shell{position:relative;overflow:hidden}.app-shell:before,.app-shell:after{content:"";position:fixed;width:38rem;height:38rem;pointer-events:none;filter:blur(90px);z-index:-1;opacity:.35;animation:float-soft 12s ease-in-out infinite}.app-shell:before{top:-15rem;right:-10rem;background:radial-gradient(circle,hsl(var(--primary)) 0%,transparent 68%)}.app-shell:after{bottom:-18rem;left:-12rem;animation-delay:2s;background:radial-gradient(circle,hsl(var(--secondary)) 0%,transparent 70%)}.surface-card{border:1px solid hsl(var(--border) / .55);border-radius:1.5rem;background:linear-gradient(135deg,hsl(var(--card) / .92),hsl(var(--card) / .74)) border-box;box-shadow:0 20px 45px #03040714;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.dark .surface-card{box-shadow:0 24px 48px #01040a73}.surface-card:hover{transform:translateY(-3px);border-color:hsl(var(--primary) / .45)}.interactive-card{position:relative;overflow:hidden}.interactive-card:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;background:linear-gradient(125deg,hsl(var(--primary) / .2),transparent 44%,hsl(var(--secondary) / .18));opacity:0;transition:opacity .26s ease;pointer-events:none}.interactive-card:hover:after{opacity:1}.gradient-text{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-background-clip:text;background-clip:text;color:transparent}.gradient-border{position:relative}.gradient-border:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(130deg,hsl(var(--primary) / .75),hsl(var(--secondary) / .75));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.animated-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(hsl(var(--border) / .18) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--border) / .18) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at 50% 35%,#000 20%,transparent 72%);mask-image:radial-gradient(circle at 50% 35%,#000 20%,transparent 72%);animation:pan-grid 26s linear infinite;pointer-events:none}.animate-reveal{opacity:0;animation:reveal-up .8s cubic-bezier(.2,.7,.2,1) forwards;will-change:transform,opacity}.hover-float:hover{transform:translateY(-6px)}.cta-button{border:none;border-radius:999px;cursor:pointer;background:linear-gradient(120deg,hsl(var(--primary)),hsl(var(--secondary)));color:hsl(var(--primary-foreground));box-shadow:0 16px 30px #15847959;transition:transform .26s ease,box-shadow .26s ease,filter .26s ease}.cta-button:hover{transform:translateY(-2px) scale(1.01);filter:brightness(1.03);box-shadow:0 22px 40px #137c716b}.cta-button:active{transform:translateY(0) scale(.99)}.input-surface{width:100%;border-radius:1rem;border:1px solid hsl(var(--border) / .7);background:hsl(var(--card) / .74);color:hsl(var(--foreground));outline:none;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease}.input-surface:focus{border-color:hsl(var(--primary) / .8);box-shadow:0 0 0 3px hsl(var(--primary) / .2)}.placeholder-image{position:relative;overflow:hidden;border-radius:1rem;border:1px dashed hsl(var(--border));background:linear-gradient(130deg,hsl(var(--primary) / .16),hsl(var(--secondary) / .14),hsl(var(--primary) / .1))}.placeholder-image:after{content:"Replace with platform image";position:absolute;inset:auto 0 0 0;text-align:center;padding:.65rem .75rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--muted-foreground));background:hsl(var(--card) / .75)}.floating-chip{animation:float-chip 6s ease-in-out infinite;will-change:transform}.floating-chip:nth-child(2){animation-delay:.9s}.floating-chip:nth-child(3){animation-delay:1.8s}.feature-highlight{position:relative;overflow:hidden}.feature-highlight:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,hsl(var(--primary) / .14) 40%,transparent 70%);transform:translate(-110%);animation:sheen 4.5s ease-in-out infinite}.feature-highlight>*{position:relative;z-index:1}.ticker-wrap{position:relative;overflow:hidden;border-top:1px solid hsl(var(--border) / .6);border-bottom:1px solid hsl(var(--border) / .6);background:hsl(var(--card) / .72)}.ticker-track{display:flex;width:max-content;animation:ticker-scroll 32s linear infinite;will-change:transform}.ticker-wrap:hover .ticker-track{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:.5rem;padding:.95rem 1rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));white-space:nowrap}.ticker-dot{width:.35rem;height:.35rem;border-radius:999px;background:linear-gradient(120deg,hsl(var(--primary)),hsl(var(--secondary)))}.audience-card{overflow:hidden}.audience-image-wrap{position:relative;height:17rem;overflow:hidden;border-radius:1.1rem}.audience-image{width:100%;height:100%;object-fit:cover;transform:scale(1.01);transition:transform .6s ease}.audience-card:hover .audience-image{transform:scale(1.08)}.audience-image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,hsl(var(--background) / .62) 0%,hsl(var(--background) / .08) 45%,transparent 80%)}.audience-chip{position:absolute;bottom:.85rem;left:.85rem;z-index:1;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid hsl(var(--border) / .7);background:hsl(var(--card) / .88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:hsl(var(--muted-foreground));font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.42rem .66rem}.modern-story-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 0%,hsl(var(--primary) / .1),transparent 32%),radial-gradient(circle at 85% 0%,hsl(var(--secondary) / .08),transparent 28%),linear-gradient(140deg,hsl(var(--card) / .9),hsl(var(--card) / .72))}.modern-kicker{display:inline-flex;font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;padding:.34rem .62rem;border-radius:999px;border:1px solid hsl(var(--border) / .9);background:hsl(var(--card) / .8)}.modern-story-card{min-height:100%}.modern-feature-row{transition:transform .22s ease,border-color .22s ease}.modern-feature-row:hover{transform:translateY(-2px);border-color:hsl(var(--primary) / .45)}.modern-steps-grid{position:relative}.modern-step-card{min-height:7.25rem}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float-soft{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.02)}}@keyframes float-chip{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sheen{0%{transform:translate(-110%)}45%,to{transform:translate(130%)}}@keyframes pan-grid{0%{transform:translateZ(0)}to{transform:translate3d(40px,40px,0)}}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-reveal,.app-shell:before,.app-shell:after,.animated-grid,.floating-chip,.feature-highlight:before,.ticker-track,.caregiver-track{animation:none!important}}.caregiver-marquee{position:relative;overflow:hidden}.caregiver-track{display:flex;width:max-content;gap:1rem;padding:.25rem .5rem;animation:caregiver-marquee-scroll 26s linear infinite;will-change:transform}.caregiver-marquee:hover .caregiver-track{animation-play-state:paused}.caregiver-item{flex:0 0 auto;width:240px;border-radius:1.25rem}@keyframes caregiver-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.provider-bottom-cta{background:linear-gradient(135deg,hsl(var(--primary) / .6),hsl(var(--primary) / .35) 45%,hsl(var(--secondary) / .18))}.provider-bottom-cta-input{background:linear-gradient(180deg,hsl(var(--card) / .15),hsl(var(--card) / .08))}
