.orbit{--orbit:min(82vw,540px);--r-inner:calc(var(--orbit)*.29);--r-outer:calc(var(--orbit)*.395);--planet:clamp(44px,calc(var(--orbit)*.11),58px);--t:120s;width:var(--orbit);height:var(--orbit);position:relative}.orbit-track{border:1.5px dashed color-mix(in srgb,var(--color-brand)35%,#d1d5db);pointer-events:none;border-radius:50%;animation:200s linear infinite orbit-spin;position:absolute;top:50%;left:50%;translate:-50% -50%}.orbit-track.inner{width:calc(var(--r-inner)*2);height:calc(var(--r-inner)*2);animation-direction:reverse}.orbit-track.outer{width:calc(var(--r-outer)*2);height:calc(var(--r-outer)*2);border-color:color-mix(in srgb,var(--color-brand)20%,#e5e7eb)}.orbit-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--color-brand)22%,transparent),transparent 75%);filter:blur(12px);pointer-events:none;border-radius:50%;position:absolute;top:18%;bottom:18%;left:18%;right:18%}.orbit-center{width:calc(var(--orbit)*.34);z-index:2;position:absolute;top:50%;left:50%;translate:-50% -50%}.orbit-center .photo{aspect-ratio:1;width:100%;box-shadow:0 18px 40px -12px rgba(3,2,19,.35),0 0 0 1px color-mix(in srgb,var(--color-brand)30%,transparent);background:linear-gradient(#f3fbf8 0%,#e3f4ed 100%);border:4px solid #fff;border-radius:50%;position:relative;overflow:hidden}.orbit-center .photo svg{width:100%;height:100%;display:block}.lab-ill .lab-wave{animation:3.2s linear infinite lab-wave}.lab-ill .lab-wave.back{animation-duration:4.8s;animation-direction:reverse}.lab-ill .lab-bubble{opacity:0;animation:lab-bubble var(--t,3s)ease-in var(--d,0s)infinite}.lab-ill .lab-float{animation:6s ease-in-out infinite lab-float}.lab-ill .lab-twinkle{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite lab-twinkle}.lab-ill .lab-twinkle.delay{animation-delay:-1.8s}.orbit-wave{width:calc(var(--orbit)*.34);aspect-ratio:1;border:2px solid color-mix(in srgb,var(--color-brand)45%,transparent);opacity:0;pointer-events:none;border-radius:50%;animation:4.8s cubic-bezier(.22,1,.36,1) infinite orbit-wave;position:absolute;top:50%;left:50%;translate:-50% -50%}.orbit-wave.delay{animation-delay:2.4s}.orbit-center .tag{white-space:nowrap;color:var(--color-brand);background:#fff;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:50%;translate:-50% 50%;box-shadow:0 6px 16px -8px rgba(3,2,19,.3)}.orbit-ring{z-index:3;pointer-events:none;width:0;height:0;animation:orbit-spin var(--t)linear infinite;margin:0;padding:0;list-style:none;position:absolute;top:50%;left:50%}.orbit-ring.inner{--r:var(--r-inner)}.orbit-ring.outer{--r:var(--r-outer)}.orbit-item{width:var(--planet);height:var(--planet);margin:calc(var(--planet)/-2)0 0 calc(var(--planet)/-2);transform:rotate(var(--a))translateX(var(--r))rotate(calc(-1*var(--a)));pointer-events:auto;position:absolute;top:0;left:0}.orbit-counter{width:100%;height:100%;animation:orbit-spin var(--t)linear infinite reverse}.orbit-planet{background:#fff;border-radius:50%;place-items:center;width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:grid;position:relative;box-shadow:0 10px 24px -10px rgba(3,2,19,.35),0 0 0 1px rgba(3,2,19,.06)}.orbit-planet img{object-fit:contain;width:78%;height:78%}.orbit-planet .name{white-space:nowrap;color:#374151;background:rgba(255,255,255,.92);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;transition:color .2s,background-color .2s;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%;box-shadow:0 4px 12px -6px rgba(3,2,19,.25)}.orbit-planet:not(.nolink):hover{box-shadow:0 16px 32px -10px rgba(3,2,19,.4),0 0 0 2px var(--color-brand);transform:scale(1.12)}.orbit-planet:focus-visible{box-shadow:0 16px 32px -10px rgba(3,2,19,.4),0 0 0 2px var(--color-brand);transform:scale(1.12)}.orbit-planet:not(.nolink):hover .name{color:#fff;background:var(--color-brand)}.orbit-planet:focus-visible .name{color:#fff;background:var(--color-brand)}.orbit:hover .orbit-ring,.orbit:hover .orbit-counter,.orbit:hover .orbit-track,.orbit:focus-within .orbit-ring,.orbit:focus-within .orbit-counter,.orbit:focus-within .orbit-track{animation-play-state:paused}@media (max-width:658px){.orbit-planet .name,.orbit-center .tag{display:none}}@keyframes orbit-spin{to{rotate:360deg}}@keyframes orbit-wave{0%{opacity:.7;scale:1}to{opacity:0;scale:2.6}}@keyframes lab-wave{to{transform:translate(-30px)}}@keyframes lab-bubble{0%{opacity:0;transform:translateY(0)}15%{opacity:1}to{opacity:0;transform:translateY(-22px)}}@keyframes lab-float{50%{transform:translateY(-2.5px)}}@keyframes lab-twinkle{50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.orbit-ring,.orbit-counter,.orbit-track,.orbit-wave,.lab-ill *{animation:none}.lab-ill .lab-bubble{opacity:1}}
.wf-tap{fill:none;stroke:#cfd8e0;stroke-width:2px;stroke-dasharray:2 6;stroke-linecap:round;transition:stroke .3s}.wf-tap.is-active{stroke:var(--color-brand);stroke-width:2.6px;animation:.8s linear infinite wf-flow}.wf-tap.is-in{animation-direction:reverse}.wf-stream{fill:none;stroke:#fff;stroke-opacity:.55;stroke-width:2.5px;stroke-dasharray:.1 16;stroke-linecap:round;animation:2.6s linear infinite wf-stream}.wf-halo{fill:var(--color-brand);fill-opacity:.11;opacity:0;transition:opacity .45s}.wf-station.is-active .wf-halo{opacity:1}.wf-tube-glow{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wf-breathe}.wf-spin,.wf-snow,.wf-send,.wf-inbox,.wf-check,.wf-notif,.wf-slot,.wf-ih{transform-box:fill-box;transform-origin:50%}.wf-type{transform-box:fill-box;transform-origin:0}.wf[data-step=prescription] .wf-type{animation:wf-grow-x .5s var(--ease-fluid)calc(.3s + var(--i)*.45s)backwards}.wf[data-step=prescription] .wf-tick{animation:wf-fade .3s ease calc(.6s + var(--i)*.45s)backwards}.wf[data-step=prescription] .wf-send{animation:.5s 1.8s both wf-press}.wf-inbox{opacity:0;transform:scale(.5)}.wf[data-step=results] .wf-inbox,.wf[data-step=insight] .wf-inbox{opacity:1;transform:none}.wf[data-step=results] .wf-inbox{animation:wf-pop .5s var(--ease-fluid)2.4s backwards}.wf-laser{opacity:0}.is-active .wf-laser{opacity:1;animation:.8s ease-in-out 1.2s infinite both wf-flicker}.is-active .wf-spin{animation:2.4s linear infinite wf-rotate}.wf-fill{transform-box:fill-box;transform-origin:0;transform:scaleX(.12)}.is-active .wf-fill,.is-done .wf-fill{transform:none}.is-active .wf-fill{animation:2.2s ease-in-out .9s infinite backwards wf-grow-x}.wf-trace{stroke-dasharray:1;stroke-dashoffset:1px}.is-active .wf-trace,.is-done .wf-trace{stroke-dashoffset:0}.is-active .wf-trace{animation:wf-draw 1.2s var(--ease-fluid)1.4s backwards}.wf-led{fill:#a3b1bf}.is-active .wf-led{fill:#22c55e;animation:wf-blink .9s ease-in-out calc(var(--i,0)*.3s)infinite}.wf-ih{opacity:0}.is-active .wf-ih,.is-done .wf-ih{opacity:1}.is-active .wf-ih{animation:wf-drop-in .4s var(--ease-fluid)calc(1.3s + var(--i)*.15s)backwards}.is-active .wf-snow{animation:8s linear infinite wf-rotate}.wf-slot{opacity:0}.is-active .wf-slot,.is-done .wf-slot{opacity:1}.is-active .wf-slot{animation:wf-drop-in .5s var(--ease-fluid)1.1s backwards}.wf-drip{opacity:0}.is-active .wf-drip{animation:1.6s ease-in .6s infinite wf-drip}.wf-draw{stroke-dasharray:1;stroke-dashoffset:1px}.is-active .wf-draw,.is-done .wf-draw{stroke-dashoffset:0}.is-active .wf-draw{animation:wf-draw 1.4s var(--ease-fluid).3s backwards}.wf-check{opacity:0;transform:scale(.4)}.is-active .wf-check,.is-done .wf-check{opacity:1;transform:none}.is-active .wf-check{animation:wf-pop .5s var(--ease-fluid)2s backwards}.wf-notif{opacity:0;transform:scale(.5)}.is-active .wf-notif,.is-done .wf-notif{opacity:1;transform:none}.is-active .wf-notif{animation:wf-pop .5s var(--ease-fluid)2.4s backwards}.wf-bar{transform-box:fill-box;transform-origin:bottom}.is-active .wf-bar{animation:wf-grow-y .7s var(--ease-fluid)calc(1s + var(--i)*.12s)backwards}.is-active .wf-donut{animation:wf-donut 1.1s var(--ease-fluid)1.2s backwards}.wf-up{opacity:0}.is-active .wf-up{opacity:1;animation:1.4s ease-in-out .8s infinite both wf-rise}.wf-tag{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand);background:#fff;border:1.5px solid #d5e9e1;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.wf-lis{white-space:nowrap;color:#1f2937;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:3px 12px 3px 3px;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 0 2px #2f8a6f,0 10px 20px -10px rgba(3,2,19,.45)}.wf-lis-logo{object-fit:contain;width:22px;height:22px}.wf-lis.vertical{flex-direction:column;gap:4px;padding:3px 3px 10px;font-size:12px}.wf-lis.vertical>span{writing-mode:vertical-rl;transform:rotate(180deg)}.wf-label{white-space:nowrap;color:#4b5563;border-radius:999px;padding:3px 9px;font-size:13px;font-weight:600;line-height:1.25;transition:color .3s,background-color .3s,box-shadow .3s;display:inline-block}.wf-label.is-active{color:#fff;background:var(--color-brand);box-shadow:0 6px 14px -8px rgba(47,138,111,.8)}.wf-tall .wf-label{padding:2px 7px;font-size:12px}.wf-badge{width:var(--size,30px);height:var(--size,30px);transition:transform .4s var(--ease-fluid),box-shadow .4s ease;background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 14px -8px rgba(3,2,19,.4),0 0 0 1px rgba(3,2,19,.06)}.wf-badge img{object-fit:contain;width:78%;height:78%}.wf-badge.is-active{box-shadow:0 10px 20px -10px rgba(3,2,19,.45),0 0 0 2px var(--color-brand);transform:scale(1.18)}.wf-progress{transform-origin:0;animation-name:wf-progress;animation-timing-function:linear;animation-fill-mode:both}@keyframes wf-flow{to{stroke-dashoffset:-8px}}@keyframes wf-stream{to{stroke-dashoffset:-16.1px}}@keyframes wf-breathe{50%{opacity:.6;transform:scale(1.25)}}@keyframes wf-grow-x{0%{transform:scaleX(0)}}@keyframes wf-grow-y{0%{transform:scaleY(.15)}}@keyframes wf-fade{0%{opacity:0}}@keyframes wf-pop{0%{opacity:0;transform:scale(.4)}}@keyframes wf-press{50%{fill:#2f8a6f;transform:scale(1.3)}}@keyframes wf-drop-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes wf-flicker{0%,to{opacity:.15}50%{opacity:1}}@keyframes wf-rotate{to{transform:rotate(360deg)}}@keyframes wf-blink{50%{opacity:.35}}@keyframes wf-drip{0%{opacity:0;transform:translateY(-3px)}25%{opacity:1}to{opacity:0;transform:translateY(9px)}}@keyframes wf-draw{0%{stroke-dashoffset:1px}}@keyframes wf-donut{0%{stroke-dasharray:0 100}}@keyframes wf-rise{0%{opacity:0;transform:translateY(5px)}40%,70%{opacity:1}to{opacity:0;transform:translateY(-5px)}}@keyframes wf-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.wf.is-still .wf-tap,.wf.is-still .wf-stream,.wf.is-still .wf-tube-glow,.wf.is-still .wf-spin,.wf.is-still .wf-fill,.wf.is-still .wf-led,.wf.is-still .wf-laser,.wf.is-still .wf-snow,.wf.is-still .wf-drip,.wf.is-still .wf-up{animation:none}@media (prefers-reduced-motion:reduce){.wf *,.wf-label,.wf-badge{transition:none!important;animation:none!important}}
