.hero-typewriter{white-space:nowrap;max-width:0;animation:hero-typewriter-typing 2s steps(var(--char-count), end) .5s forwards, hero-typewriter-blink .7s step-end 8;border-right:3px solid #fff;display:inline-block;overflow:hidden}@keyframes hero-typewriter-typing{0%{max-width:0}to{max-width:100%}}@keyframes hero-typewriter-blink{50%{border-color:#0000}}.hero-highlight{display:inline;position:relative}.hero-highlight:after{content:"";background-color:var(--brand-secondary);opacity:.5;z-index:-1;height:40%;animation:.5s ease-out .2s both hero-highlight-sweep;position:absolute;bottom:0;left:-4px;right:-4px}@keyframes hero-highlight-sweep{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.hero-blur-reveal{animation:.8s ease-out both hero-blur-reveal}@keyframes hero-blur-reveal{0%{opacity:0;filter:blur(12px);transform:scale(1.05)}to{opacity:1;filter:blur();transform:scale(1)}}
@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 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 h3{color:#fff}.features-card-color-shift:hover p{color:#fffc}.features-card-color-shift:hover .features-icon{color:#fff;background-color:#fff3}.features-card-color-shift:hover .features-icon svg{color:#fff}}
.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}}
