/* Motion across the page, with reduced-motion support. */
.section-rail{position:fixed;z-index:50;left:16px;bottom:16px;display:flex;align-items:center;gap:14px;padding:9px 14px;font-size:12px;font-weight:600;letter-spacing:.3px;color:var(--ink);background:#111313e6;border:1px solid var(--border);border-radius:100px;backdrop-filter:blur(8px);opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;pointer-events:none}.section-rail.active{opacity:1;transform:none;pointer-events:auto}.rail-label{white-space:nowrap}.rail-label b{color:var(--muted);font-weight:600;margin-right:8px}.rail-dots{display:flex;gap:4px}.rail-dots a{display:grid;place-items:center;width:20px;height:20px}.rail-dots a:before{content:'';width:6px;height:6px;border-radius:50%;background:#636960;transition:background .3s,transform .3s}.rail-dots a:hover:before{background:var(--ink)}.rail-dots a[aria-current]:before{background:var(--lime);transform:scale(1.35)}
.product-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.inquiry-link{font-size:9px;color:#b7c6a5;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}.inquiry-link:hover{color:var(--lime);border-color:currentColor}.medi .inquiry-link{color:#c8b7df}.longevity .inquiry-link{color:#d6bfa4}
.motion-ready .header{animation:header-arrive .8s both}.motion-ready .hero-copy>.motion-step,.motion-ready .orbit-scene{animation:element-arrive 1s both;animation-delay:var(--motion-delay,0ms)}.motion-ready .orbit-scene{--motion-delay:250ms}.motion-ready .reveal.visible .motion-step{animation:element-arrive .85s both;animation-delay:var(--motion-delay,0ms)}.motion-ready .reveal.visible .contact-form .motion-step{animation-duration:.65s}
.header .brand img,footer .brand img{transition:transform .45s}.brand:hover img{transform:translateY(-3px) scale(1.025)}nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:-5px;left:0;right:0;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav>a:hover:after{transform:scaleX(1)}.nav-cta{transition:background .3s,border-color .3s,transform .3s}.nav-cta:hover{background:#c6f67b0c;border-color:var(--lime);transform:translateY(-2px)}.button{position:relative;overflow:hidden}.button:after{content:'';position:absolute;inset:-50% auto -50% -70%;width:45%;background:linear-gradient(90deg,transparent,#ffffff28,transparent);transform:skewX(-25deg);animation:button-shine 8s ease-in-out infinite;pointer-events:none}.button span,.product-link span,.text-link span{transition:transform .3s}.button:hover span,.product-link:hover span,.text-link:hover span{transform:translate(3px,-3px)}.text-link,.email-link{transition:color .3s,letter-spacing .3s}.email-link:hover{letter-spacing:.5px}.heading-dot{animation:accent-breathe 4s ease-in-out infinite}.contact .heading-dot{animation:arrow-nudge 3.5s ease-in-out infinite}.mini-line{transform-origin:left;animation:line-breathe 4s ease-in-out infinite}
.product-visual{isolation:isolate}.product-visual:before{content:'';position:absolute;inset:-40%;z-index:-1;background:conic-gradient(from 0deg,transparent 0deg,#c6f67b08 55deg,transparent 120deg,transparent 260deg,#c6f67b05 310deg,transparent);animation:spin 32s linear infinite}.gate .product-visual:before{background:conic-gradient(transparent,#81acff0a,transparent 120deg,transparent)}.medi .product-visual:before{background:conic-gradient(transparent,#c5a2ff0d,transparent 120deg,transparent)}.longevity .product-visual:before{background:conic-gradient(transparent,#edc09a0c,transparent 120deg,transparent)}.product-visual:after{content:'';position:absolute;width:180px;height:180px;border-radius:50%;left:calc(50% - 90px);top:calc(50% - 90px);background:#d5fca10a;filter:blur(50px);transform:translate(var(--pointer-x,0px),var(--pointer-y,0px));transition:transform .6s ease-out;pointer-events:none;z-index:-1}.tags span{transition:transform .3s,background .3s,border-color .3s}.tags span:hover{transform:translateY(-3px);background:#ffffff06;border-color:#ffffff4a}.orbit-one{animation:orbit-glow 7s ease-in-out infinite}.orbit-two{animation:spin 55s linear infinite reverse}.core{animation:core-energy 6s ease-in-out infinite}.scene-grid{animation:grid-drift 18s linear infinite}.scene-caption{animation:caption-breathe 7s ease-in-out infinite}.task-row .check{animation:check-glow 5s ease-in-out infinite}.task-row:nth-last-child(1) .check{animation-delay:-2.5s}.metric-bar{transform-origin:left;animation:metric-grow 6s ease-in-out infinite}.flow-start{animation:node-glow 6s ease-in-out infinite}.flow-end{animation:node-glow 6s ease-in-out infinite;animation-delay:3s}.flow-log{animation:log-glow 6s ease-in-out infinite}.health-orbit{animation:spin 35s linear infinite}.health-orbit.second{animation:spin 48s linear infinite reverse}.long-ring{animation:ring-drift 13s ease-in-out infinite}.long-ring.ring-b{animation-delay:-6.5s}.studio-values span{transition:transform .3s,color .3s}.studio-values span:hover{transform:translateX(4px);color:var(--lime)}.studio-values b{display:inline-block;animation:accent-breathe 5s ease-in-out infinite}.studio-values span:nth-child(2) b{animation-delay:-1.5s}.studio-values span:nth-child(3) b{animation-delay:-3s}.contact-form input,.contact-form textarea,.contact-form select{transition:border-color .3s,box-shadow .3s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#283d17;box-shadow:0 2px 0 #283d17;outline:none}.contact-form label{transition:color .3s}.contact-form label:focus-within{color:#355c13}#form-result:not(:empty){animation:element-arrive .5s both}dialog[open]{animation:dialog-arrive .3s both}.utility-page>.brand,.utility-page>h1,.utility-panel,.ticket-message{animation:element-arrive .65s both}.utility-page>h1{animation-delay:.1s}.utility-panel{animation-delay:.15s}.ticket-message{animation-duration:.35s}
.api-composition{position:relative;z-index:1;width:100%;max-width:390px;padding:10px 0 35px}.api-sources{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.api-sources span{padding:8px 11px;border:1px solid #b69bd746;border-radius:6px;background:#30273b;color:#d9c9ee;font-size:8px;animation:source-signal 6s ease-in-out infinite}.api-sources span:nth-child(2){animation-delay:2s}.api-sources span:nth-child(3){animation-delay:4s}.api-stream{height:44px;display:flex;justify-content:space-around;margin:0 30px}.api-stream i{position:relative;border-left:1px dashed #b695d754}.api-stream i:after{content:'';position:absolute;left:-3px;top:0;width:5px;height:5px;border-radius:50%;background:#c8a5fc;box-shadow:0 0 12px #c8a5fc;animation:api-packet 2.5s linear infinite}.api-stream i:nth-child(2):after{animation-delay:-.8s}.api-stream i:nth-child(3):after{animation-delay:-1.6s}.api-core{display:flex;align-items:center;gap:13px;padding:20px 17px;background:linear-gradient(130deg,#543b6e,#30233e);border:1px solid #b394dc71;border-radius:11px;box-shadow:0 10px 40px #0003;animation:api-core-glow 6s ease-in-out infinite}.api-symbol{font-size:40px;font-weight:700;letter-spacing:-4px;line-height:1;color:#e5d3ff}.api-symbol>span{font-size:23px;vertical-align:top;letter-spacing:0}.api-core b{font-size:17px;display:block}.api-core small{font-size:6px;letter-spacing:1.7px;color:#cbb4e6;display:block;margin-top:3px}.api-status{margin-left:auto;font-size:7px;padding:5px 8px;border:1px solid #b7a0db65;border-radius:50px;color:#dfcff5;white-space:nowrap}.api-record{margin:13px 8px 0;padding:19px 14px;background:#211a2b;border:1px solid #896aa844;border-radius:9px;animation:record-float 7s ease-in-out infinite}.api-record>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#c9b7df;gap:5px}.api-version{color:#e5d4ff;border:1px solid #947ba84f;padding:2px 6px;border-radius:4px;font-size:7px}.api-record code{display:block;font-size:9px;color:#bfa6dd;margin:15px 0 20px;white-space:normal}.api-output{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #aa87c22b;padding-top:15px}.api-output span{padding:5px 12px;background:#7856951f;border:1px solid #a27dc843;border-radius:5px;font-size:7px;color:#d4b8ef;animation:source-signal 5s ease-in-out infinite}.api-output span:nth-child(2){animation-delay:1.6s}.api-output span:nth-child(3){animation-delay:3.2s}
.clinic-window{position:relative;width:100%;max-width:385px;background:#2b231b;border:1px solid #ad875969;border-radius:12px;box-shadow:0 22px 50px #0004;animation:clinic-float 8s ease-in-out infinite;z-index:1}.clinic-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #b3926138;gap:8px}.clinic-brand{color:#edc09a;font-size:25px;line-height:1}.clinic-brand b{font-size:13px;vertical-align:middle}.clinic-top>span:nth-child(2){font-size:5px;letter-spacing:1px;color:#bba183}.clinic-body{padding:22px 18px}.clinic-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.clinic-heading b{font-size:11px}.clinic-heading>span{font-size:5px;letter-spacing:.7px;color:#c1a07b}.journey-track{display:flex;align-items:center;margin:23px 0 25px}.journey-track>div{text-align:center;min-width:60px}.journey-track span{display:grid;place-items:center;width:29px;height:29px;margin:0 auto 7px;border:1px solid #bd925b68;border-radius:50%;font-size:9px;color:#e2be95;background:#694d3029;animation:journey-progress 6s ease-in-out infinite}.journey-track>div:nth-of-type(2) span{animation-delay:2s}.journey-track>div:nth-of-type(3) span{animation-delay:4s}.journey-track b{font-size:7px;font-weight:500;color:#c7b29d}.journey-track>i{height:1px;flex:1;margin:0 3px 15px;background:linear-gradient(90deg,#977044,#edc09a,#977044);background-size:200% 100%;animation:journey-line 4s linear infinite}.clinic-appointment{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid #b3926130;font-size:11px}.appointment-icon{color:#ecc397;background:#d09d6012;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;font-size:17px}.clinic-appointment>div{flex:1}.clinic-appointment b{font-size:9px;font-weight:500;display:block}.clinic-appointment small{font-size:6px;color:#b49c83;display:block;margin-top:3px}.clinic-appointment>span:last-child{color:#dfb98c}.specialties{display:flex;flex-wrap:wrap;gap:5px;margin-top:17px}.specialties span{font-size:6px;color:#d9bc98;border:1px solid #b39b7140;border-radius:40px;padding:4px 7px}.reading-signal{height:18px;display:flex;align-items:end;gap:3px}.reading-signal i{width:3px;height:10px;background:#d9ad78;border-radius:3px;animation:signal-bars 1.7s ease-in-out infinite}.reading-signal i:nth-child(2){height:17px;animation-delay:-.4s}.reading-signal i:nth-child(3){height:12px;animation-delay:-.8s}.reading-signal i:nth-child(4){height:15px;animation-delay:-1.2s}
@keyframes header-arrive{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes element-arrive{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:none}}@keyframes button-shine{0%,70%{left:-70%}90%,100%{left:140%}}@keyframes accent-breathe{50%{opacity:.5;scale:.8}}@keyframes arrow-nudge{50%{transform:translate(5px,-5px)}}@keyframes line-breathe{50%{scale:1.3 1;opacity:.5}}@keyframes orbit-glow{50%{box-shadow:0 0 65px #b6ed5618 inset;border-color:#c6f67b39}}@keyframes core-energy{50%{box-shadow:0 0 75px #a8d75335;transform:rotate(-3deg)}}@keyframes grid-drift{to{background-position:37px 37px}}@keyframes caption-breathe{50%{opacity:.5}}@keyframes check-glow{50%{background:#c6f67b28;box-shadow:0 0 10px #c6f67b14}}@keyframes metric-grow{0%,10%{scale:.75 1}60%,100%{scale:1 1}}@keyframes node-glow{30%{border-color:#aacaff;box-shadow:0 0 35px #80b7ff17}}@keyframes log-glow{50%{border-color:#97b2e86b}}@keyframes ring-drift{50%{translate:0 -12px;scale:1.05}}@keyframes source-signal{25%{border-color:#d0aaff88;background:#76529c36}}@keyframes api-packet{to{top:calc(100% - 5px)}}@keyframes api-core-glow{50%{box-shadow:0 0 45px #b694e42b;border-color:#ccb0ecaa}}@keyframes record-float{50%{translate:0 4px}}@keyframes clinic-float{50%{translate:0 -6px;rotate:1deg}}@keyframes journey-progress{0%,35%,100%{background:#694d3029;box-shadow:none}15%,25%{background:#d6b37e38;box-shadow:0 0 0 4px #edc09a0b;border-color:#efbd7d}}@keyframes journey-line{to{background-position:200% 0}}@keyframes signal-bars{50%{scale:1 .45}}@keyframes dialog-arrive{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.motion-ready .product-card:not(.in-view) *,.motion-ready .product-card:not(.in-view) *:before,.motion-ready .product-card:not(.in-view) *:after{animation-play-state:paused}

@media(max-width:480px){.api-composition{padding-bottom:20px}.api-core{padding:16px 13px;gap:10px}.api-core b{font-size:15px}.api-status{font-size:6px;padding:4px 6px}.api-sources{gap:5px}.api-sources span{font-size:6px;padding:7px 8px}.api-record{padding:15px 12px;margin-left:2px;margin-right:2px}.api-record>div:first-child{font-size:6px}.api-record code{font-size:8px}.api-output span{font-size:6px;padding:4px 10px}.clinic-top{padding:12px}.clinic-body{padding:18px 12px}.clinic-top>span:nth-child(2){font-size:4px;letter-spacing:.5px}.clinic-heading b{font-size:10px}.clinic-heading>span{font-size:4px}.journey-track>div{min-width:56px}.product-actions{gap:14px}.inquiry-link{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .motion-step,.motion-ready .header,.motion-ready .orbit-scene{opacity:1!important;transform:none!important}}
