/* Same 24 px grid, 2 px rounded strokes and 600 ms gestures as the dashboard pilot. */
svg.landing-icon{flex:none;overflow:visible;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.plan-check,.outcome-proof>svg{color:var(--blue)}
.landing-icon__motion{transform-box:view-box;transform-origin:12px 12px}
.landing-icon__calendar-rings{--landing-icon-animation:landing-calendar-rings}
.landing-icon__calendar-body{--landing-icon-animation:landing-calendar-body;transform-origin:12px 21px}
.landing-icon__users-head{--landing-icon-animation:landing-users-head}
.landing-icon__users-side{--landing-icon-animation:landing-users-side}
[data-landing-icon="scouting"]{--landing-icon-animation:landing-icon-turn}
[data-landing-icon="schedule"]{--landing-icon-animation:landing-icon-turn}
[data-landing-icon="care"]{--landing-icon-animation:landing-icon-pulse}
[data-landing-icon="check"]{--landing-icon-animation:landing-icon-pulse}
[data-landing-icon="spark"]{--landing-icon-animation:landing-icon-turn}
[data-landing-icon="lock"]{--landing-icon-animation:landing-icon-lift}
[data-landing-icon="finance"]{--landing-icon-animation:landing-icon-lift}
.landing-icon-trigger:focus-within .landing-icon__motion{animation:var(--landing-icon-animation,landing-icon-nudge) var(--sweep-dur,600ms) var(--sweep-ease,cubic-bezier(.22,.8,.3,1))}
@media(hover:hover){.landing-icon-trigger:hover .landing-icon__motion{animation:var(--landing-icon-animation,landing-icon-nudge) var(--sweep-dur,600ms) var(--sweep-ease,cubic-bezier(.22,.8,.3,1))}}
@keyframes landing-calendar-rings{0%,100%{transform:translateY(0)}42%{transform:translateY(1.6px)}72%{transform:translateY(-.3px)}}
@keyframes landing-calendar-body{0%,100%{transform:scaleY(1)}55%{transform:scaleY(.96)}}
@keyframes landing-users-head{0%,100%{transform:translateY(0)}42%{transform:translateY(-1.5px)}72%{transform:translateY(.5px)}}
@keyframes landing-users-side{0%,100%{transform:translateY(0)}42%{transform:translateY(-1.2px)}72%{transform:translateY(.4px)}}
@keyframes landing-icon-nudge{0%,100%{transform:translateX(0)}45%{transform:translateX(1.5px)}}
@keyframes landing-icon-lift{0%,100%{transform:translateY(0)}45%{transform:translateY(-1.5px)}}
@keyframes landing-icon-turn{0%,100%{transform:rotate(0)}45%{transform:rotate(14deg)}}
@keyframes landing-icon-pulse{0%,100%{transform:scale(1)}45%{transform:scale(1.08)}}
@media(prefers-reduced-motion:reduce){.landing-icon-trigger .landing-icon__motion{animation:none!important;transform:none!important}}
