.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;inset: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 #03021359, 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 #0302134d}.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 #03021359,0 0 0 1px #0302130f}.orbit-planet img{object-fit:contain;width:78%;height:78%}.orbit-planet .name{white-space:nowrap;color:#374151;background:#ffffffeb;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 #03021340}.orbit-planet:not(.nolink):hover,.orbit-planet:focus-visible{box-shadow:0 16px 32px -10px #03021366, 0 0 0 2px var(--color-brand);transform:scale(1.12)}.orbit-planet:not(.nolink):hover .name,.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 #03021373}.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 #2f8a6fcc}.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 #03021366,0 0 0 1px #0302130f}.wf-badge img{object-fit:contain;width:78%;height:78%}.wf-badge.is-active{box-shadow:0 10px 20px -10px #03021373, 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}}
