.reveal-group[data-reveal=hidden] .reveal-item{opacity:0}.reveal-group[data-reveal=shown] .reveal-item{animation:.7s cubic-bezier(.22,1,.36,1) backwards reveal-rise;animation-delay:min(calc(var(--i,0) * 90ms), .6s)}@keyframes reveal-rise{0%{opacity:0;transform:translateY(1.25rem)}}@media (prefers-reduced-motion:reduce){.reveal-group .reveal-item{opacity:1!important;animation:none!important}}@media print{.reveal-group .reveal-item{opacity:1!important;animation:none!important}}
@media (hover:hover){.features-card-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.features-card-lift:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014}.features-card-lift .features-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.features-card-lift:hover .features-icon{transform:scale(1.15)rotate(8deg)}.features-card-tilt{transform-style:preserve-3d;transition:transform .15s,box-shadow .3s}.features-card-tilt:hover{box-shadow:0 20px 40px #0000001a}.features-card-tilt .features-icon{transition:transform .15s}@keyframes features-border-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.features-card-border{transition:border-color .3s;position:relative;border-color:#0000!important}.features-card-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#0000);padding:2px;transition:opacity .3s;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.features-card-border:hover:before{opacity:1;background:linear-gradient(90deg, var(--primary), color-mix(in srgb, var(--primary) 50%, #fff), var(--primary));background-size:200% 100%;animation:3s linear infinite features-border-rotate}.features-card-color-shift{transition:background-color .4s,box-shadow .3s}.features-card-color-shift h2,.features-card-color-shift h3,.features-card-color-shift p,.features-card-color-shift .features-icon{transition:color .4s,background-color .4s}.features-card-color-shift:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--primary) 40%, transparent);background-color:var(--primary)!important}.features-card-color-shift:hover h2,.features-card-color-shift:hover h3,.features-card-color-shift:hover p,.features-card-color-shift:hover a{color:var(--primary-foreground)}.features-card-color-shift:hover .features-icon{background-color:color-mix(in srgb, var(--primary-foreground) 15%, transparent);color:var(--primary-foreground)}.features-card-color-shift:hover a svg,.features-card-color-shift:hover .features-icon svg{color:var(--primary-foreground)}}@media (prefers-reduced-motion:reduce){.features-card-lift,.features-card-lift .features-icon,.features-card-tilt,.features-card-tilt .features-icon,.features-card-border,.features-card-border:before,.features-card-color-shift,.features-card-color-shift h2,.features-card-color-shift h3,.features-card-color-shift p,.features-card-color-shift .features-icon{transition:none}.features-card-lift:hover,.features-card-lift:hover .features-icon{transform:none}.features-card-border:hover:before{animation:none}}
.team-card-flip-container{perspective:1000px}.team-card-flip-inner{transform-style:preserve-3d}.team-card-flip-back{backface-visibility:hidden;background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 60%, #000));transform:rotateY(180deg)}@media (hover:hover){.team-card-lift{transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.team-card-lift:hover{transform:translateY(-6px)scale(1.02);box-shadow:0 20px 40px #0000001f,0 8px 16px #00000014}.team-card-lift .team-card-image img{transition:transform .5s}.team-card-lift:hover .team-card-image img{transform:scale(1.08)}.team-card-lift .team-card-image-overlay{background:linear-gradient(to top, var(--primary), transparent);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.team-card-lift:hover .team-card-image-overlay{opacity:.15}.team-card-flip-front{backface-visibility:hidden}.team-card-flip-inner{transition:transform .6s cubic-bezier(.4,0,.2,1)}.team-card-flip-container:hover .team-card-flip-inner{transform:rotateY(180deg)}.team-card-zoom{position:relative}.team-card-zoom .team-card-image img{transition:transform .5s}.team-card-zoom:hover .team-card-image img{transform:scale(1.12)}.team-card-zoom .team-card-zoom-content{transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.team-card-zoom:hover .team-card-zoom-content{transform:translateY(-16px);box-shadow:0 -8px 20px #0000000f}}
