/* Apex Biotech — keyframe animations */
@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes floaty-slow{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(10px)translate(-6px)}}
@keyframes pulse-ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.6)}}
@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}
@keyframes dash{to{stroke-dashoffset:-1000px}}
@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes ecoBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{50%{opacity:.5}}
@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}
@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}}
@keyframes accordion-up{0%{height:var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto)))))}to{height:0}}
@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}

/* Inline-extracted animation delays & transforms */
.is-1 { background-image: url("../images/banners/hero-background.jpg"); transform: translate3d(0px, 0px, 0px) scale(1.08); }
.is-8 { background:radial-gradient(120% 120% at 30% 20%, color-mix(in oklab, var(--cyan) 35%, var(--blue)) 0%, var(--blue) 55%, var(--blue-deep) 100%);animation:ecoBreathe 6s ease-in-out infinite; }
.is-21 { animation-delay:0ms;box-shadow:0 14px 34px -20px color-mix(in oklab, var(--blue) 55%, transparent);background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, color-mix(in oklab, var(--cyan) 8%, white) 100%); }
.is-23 { animation-delay:60ms;box-shadow:0 14px 34px -20px color-mix(in oklab, var(--blue) 55%, transparent);background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, color-mix(in oklab, var(--cyan) 8%, white) 100%); }
.is-24 { animation-delay:120ms;box-shadow:0 14px 34px -20px color-mix(in oklab, var(--blue) 55%, transparent);background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, color-mix(in oklab, var(--cyan) 8%, white) 100%); }
.is-25 { animation-delay:180ms;box-shadow:0 14px 34px -20px color-mix(in oklab, var(--blue) 55%, transparent);background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, color-mix(in oklab, var(--cyan) 8%, white) 100%); }
.is-26 { animation-delay:240ms;box-shadow:0 14px 34px -20px color-mix(in oklab, var(--blue) 55%, transparent);background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, color-mix(in oklab, var(--cyan) 8%, white) 100%); }
.is-27 { animation-delay:300ms;box-shadow:0 14px 34px -20px color-mix(in oklab, var(--blue) 55%, transparent);background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, color-mix(in oklab, var(--cyan) 8%, white) 100%); }
.is-28 { animation-delay:360ms;box-shadow:0 14px 34px -20px color-mix(in oklab, var(--blue) 55%, transparent);background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, color-mix(in oklab, var(--cyan) 8%, white) 100%); }
.is-29 { animation-delay:420ms;box-shadow:0 14px 34px -20px color-mix(in oklab, var(--blue) 55%, transparent);background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, color-mix(in oklab, var(--cyan) 8%, white) 100%); }
.is-32 { left:0%;top:0%;animation:floaty 8s ease-in-out 0s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-33 { left:73%;top:37%;animation:floaty 9s ease-in-out 0.4s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-34 { left:46%;top:74%;animation:floaty 10s ease-in-out 0.8s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-35 { left:19%;top:11%;animation:floaty 11s ease-in-out 1.2000000000000002s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-36 { left:92%;top:48%;animation:floaty 12s ease-in-out 1.6s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-37 { left:65%;top:85%;animation:floaty 8s ease-in-out 2s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-38 { left:38%;top:22%;animation:floaty 9s ease-in-out 2.4000000000000004s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-39 { left:11%;top:59%;animation:floaty 10s ease-in-out 2.8000000000000003s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-40 { left:84%;top:96%;animation:floaty 11s ease-in-out 3.2s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-41 { left:57%;top:33%;animation:floaty 12s ease-in-out 3.6s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-42 { left:30%;top:70%;animation:floaty 8s ease-in-out 4s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-43 { left:3%;top:7%;animation:floaty 9s ease-in-out 4.4s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-44 { left:76%;top:44%;animation:floaty 10s ease-in-out 4.800000000000001s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-45 { left:49%;top:81%;animation:floaty 11s ease-in-out 5.2s infinite;box-shadow:0 0 8px color-mix(in oklab, var(--cyan) 70%, transparent); }
.is-47 { animation-delay:0ms; }
.is-48 { animation-delay:90ms; }
.is-49 { animation-delay:180ms; }
