/* Allied health signature: the porcelain body scene (#body-scene, src/scene-body.js). */
.bsx-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-template-rows:1fr auto;gap:22px 44px;margin-top:44px}
.bsx-stage{grid-row:span 2;position:relative;height:clamp(560px,52vw,720px);border-radius:30px;overflow:hidden;isolation:isolate;
  background:radial-gradient(60% 55% at 50% 58%,#1a1916,#0f1012 72%);box-shadow:0 0 0 1px rgba(255,255,255,.07),0 60px 100px -60px rgba(0,0,0,.9)}
.bsx-stage::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),inset 0 -80px 90px -60px rgba(15,16,18,.8)}
.bsx-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .8s}
.bsx-gl{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .9s var(--ease);cursor:grab;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.bsx-3d .bsx-gl{opacity:1}.bsx-3d .bsx-poster{opacity:0}
.bsx-3d .bsx-gl.fade{opacity:0;transition:opacity .18s}
.bsx-stage.drag .bsx-gl{cursor:grabbing}
.bsx-no3d .bsx-hint{display:none}

/* the label that rides the lit area */
.bsx-tip{position:absolute;left:0;top:0;pointer-events:none;z-index:2;opacity:0;transition:opacity .35s}
.bsx-tip.on{opacity:1}
.bsx-tip i{position:absolute;left:0;top:0;width:64px;height:1px;background:linear-gradient(90deg,rgba(var(--spot-rgb),.9),rgba(var(--spot-rgb),.2));transform-origin:0 0;transform:rotate(-28deg)}
.bsx-tip i::before{content:"";position:absolute;left:-4px;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--spot);box-shadow:0 0 0 4px rgba(var(--spot-rgb),.22),0 0 18px rgba(var(--spot-rgb),.8)}
.bsx-tip span{position:absolute;left:56px;top:-54px;display:flex;align-items:baseline;gap:8px;white-space:nowrap;padding:8px 13px;border-radius:999px;
  background:rgba(15,16,18,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 0 1px rgba(255,255,255,.12)}
.bsx-tip em{font:700 11px Inter;font-style:normal;letter-spacing:.14em;color:var(--spot)}
.bsx-tip b{font:700 14px "Inter Tight";color:#fff}
.bsx-tip.l i{transform:rotate(-152deg)}
.bsx-tip.l span{left:auto;right:56px}

.bsx-hint{position:absolute;left:24px;bottom:22px;display:flex;gap:14px;margin:0;font:600 12px Inter;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)!important;transition:opacity .6s;pointer-events:none}
.bsx-hint span{display:inline-flex;align-items:center;gap:8px}
.bsx-hint .t::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--spot);animation:ping 1.8s infinite}
.bsx-hint .d::before{content:"";width:18px;height:1px;background:rgba(255,255,255,.4)}
.bsx-hint.gone{opacity:0}
.bsx-reset{position:absolute;right:18px;top:18px;padding:9px 14px;border-radius:999px;background:rgba(15,16,18,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  box-shadow:0 0 0 1px rgba(255,255,255,.14);font:600 13px Inter;color:#fff;transition:box-shadow .25s}
.bsx-reset:hover{box-shadow:0 0 0 1.5px var(--spot)}

/* the side card */
.bsx-card{position:relative;align-self:end;min-height:430px;padding:32px 30px 26px;border-radius:26px;overflow:hidden;
  background:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,.015) 45%),var(--ink-2);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 40px 70px -40px rgba(0,0,0,.8)}
.bsx-card::before{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,140,40,.3),rgba(var(--spot-rgb),.08) 45%,transparent 70%);opacity:0;transition:opacity .8s}
.bsx-card.on::before{opacity:1}
.bsx-top{display:flex;justify-content:space-between;align-items:center;gap:12px;font:700 11.5px Inter;letter-spacing:.16em;text-transform:uppercase}
.bsx-no{color:var(--spot)}.bsx-tag{color:rgba(255,255,255,.4)}
.bsx-card h3{font:800 clamp(30px,2.9vw,42px)/1.02 "Inter Tight";letter-spacing:-.035em;color:#fff;margin:16px 0 0}
.bsx-lede{margin-top:14px;font-size:16px}
.bsx-lbl{margin:22px 0 10px;font:700 11px Inter!important;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45)!important}
.bsx-often{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.bsx-often li{position:relative;padding-left:20px;font-size:15.5px;line-height:1.4;color:rgba(255,255,255,.86)}
.bsx-often li::before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffe49a,#ff9a2e);box-shadow:0 0 10px rgba(255,160,50,.6)}
.bsx-who{display:flex;flex-wrap:wrap;gap:8px}
.bsx-who span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);font:600 13px Inter;color:#fff}
.bsx-book{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:14px 18px;border-radius:999px;background:var(--spot);color:var(--ink);font:800 15px "Inter Tight";transition:transform .3s var(--ease),box-shadow .3s}
.bsx-book:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(var(--spot-rgb),.6)}
.bsx-fine{display:block;margin-top:12px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.42)}
.bsx-card.swap .bsx-cin>*{animation:bsxin .6s var(--ease-out) both}
.bsx-card.swap .bsx-cin>:nth-child(2){animation-delay:.04s}.bsx-card.swap .bsx-cin>:nth-child(3){animation-delay:.08s}
.bsx-card.swap .bsx-cin>:nth-child(4){animation-delay:.12s}.bsx-card.swap .bsx-cin>:nth-child(5){animation-delay:.16s}
.bsx-card.swap .bsx-cin>:nth-child(6){animation-delay:.2s}.bsx-card.swap .bsx-cin>:nth-child(n+7){animation-delay:.24s}
@keyframes bsxin{from{opacity:0;transform:translateX(18px);filter:blur(6px)}}

/* chips: the same areas for keyboard and screen readers */
.bsx-chips{display:flex;flex-wrap:wrap;gap:8px;align-self:start}
.bsx-chips button{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);font:600 13.5px Inter;color:rgba(255,255,255,.82);transition:background .25s,box-shadow .25s,color .25s}
.bsx-chips button:hover{box-shadow:inset 0 0 0 1px rgba(var(--spot-rgb),.6);color:#fff}
.bsx-chips button[aria-pressed="true"]{background:var(--spot);color:var(--ink);box-shadow:none}
.bsx-chips button:focus-visible,.bsx-reset:focus-visible,.bsx-book:focus-visible{outline:2px solid var(--spot);outline-offset:3px}

@media (max-width:900px){
  .bsx-grid{grid-template-columns:1fr;grid-template-rows:none;gap:18px}
  .bsx-stage{grid-row:auto;height:min(118vw,540px);border-radius:24px}
  .bsx-card{min-height:0;order:2}
  .bsx-chips{order:1}
  .bsx-hint{left:18px;bottom:16px;font-size:11px}
}
@media (max-width:640px){
  .bsx-card{padding:24px 22px 22px}
  .bsx-tip span{top:-46px;left:44px;padding:6px 11px}.bsx-tip.l span{right:44px}.bsx-tip i{width:52px}
  .bsx-tip b{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
  .bsx-card.swap .bsx-cin>*{animation:bsxfade .3s both}
  .bsx-hint .t::before{animation:none}
  @keyframes bsxfade{from{opacity:0}}
}
