/* v26 — Sculpted surfaces, movement and a mobile-first Compass. */
#bsx.bsx-v5{--gold:#e2cba6;--line:rgba(173,197,213,.19);background:#080d13}
#bsx.bsx-v5 .section{position:relative}
#bsx.bsx-v5 .studio-hero{background:radial-gradient(ellipse at 82% 46%,#27486588,transparent 52%),radial-gradient(ellipse at 20% 90%,#7b603121,transparent 40%),#080d13}
#bsx.bsx-v5 .studio-hero .sense-device-scene::before{content:"";display:block;position:absolute;width:85%;height:65%;inset:18% 8%;border:1px solid #d6c49f30;border-radius:50%;transform:rotateX(65deg) rotateZ(-24deg);box-shadow:0 0 90px #6ea8c018,inset 0 0 65px #91bad00c;pointer-events:none}
#bsx.bsx-v5 .studio-hero .sense-device-scene::after{content:"";display:block;position:absolute;inset:25% 20%;border:1px solid #95bbd533;border-radius:50%;transform:rotateY(55deg) rotateZ(24deg);pointer-events:none}
#bsx.bsx-v5 .studio-hero .device-shell{border-color:#b9d5e05c;box-shadow:2px 6px 0 #34424e,4px 12px 0 #101820,7px 18px 0 #060b10,0 48px 80px #0009}
#bsx.bsx-v5 .btn{border-radius:14px;box-shadow:0 5px 0 #5f5137,0 14px 24px #0003;transition:transform .2s,box-shadow .2s}
#bsx.bsx-v5 .btn:hover{transform:translateY(-3px);box-shadow:0 8px 0 #5f5137,0 20px 30px #0004}
#bsx.bsx-v5 .btn:active{transform:translateY(3px);box-shadow:0 2px 0 #5f5137}
#bsx.bsx-v5 .btn.ghost{box-shadow:0 5px 0 #04090e;background:#10212b88;border-color:#afc9d43d}
#bsx.bsx-v5 .offer-card,#bsx.bsx-v5 .path-card,#bsx.bsx-v5 .discover-card{background:radial-gradient(ellipse at var(--spot-x,80%) var(--spot-y,0%),#48728c26,transparent 65%),linear-gradient(145deg,#14212b,#0b1219);border:1px solid #a6c5d52e;border-radius:26px;box-shadow:0 8px 0 #050a10,0 24px 48px #0004;transition:transform .3s,box-shadow .3s,border-color .3s;transform:perspective(1000px) rotateX(var(--surface-x,0deg)) rotateY(var(--surface-y,0deg));transform-style:preserve-3d}
#bsx.bsx-v5 .offer-card.featured{background:radial-gradient(ellipse at 95% 0%,#ac895d30,transparent 60%),linear-gradient(145deg,#1f2c32,#101923);border-color:#d6c49f66}
#bsx.bsx-v5 .offer-card .card-top{color:#d8c3a0}
#bsx.bsx-v5 .offer-card h3{color:#f4eee3}
#bsx.bsx-v5 .offer-card .card-cta{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #dbc5a16b;font-size:13px}
#bsx.bsx-v5 .method-shell,#bsx.bsx-v5 .member-card,#bsx.bsx-v5 .direct-card{background:radial-gradient(ellipse at 100% 0,#28496155,transparent 65%),#0c151e;border-color:#8eb0c42e;border-radius:28px;box-shadow:0 10px 0 #04090e,0 35px 65px #0003}
#bsx.bsx-v5 #bs-compass .compass-shell{background:radial-gradient(ellipse at 95% 30%,#24465d66,transparent 65%),#0c141d;border:1px solid #a5c4d538;border-radius:30px;box-shadow:0 10px 0 #04090d,0 32px 60px #0005;align-items:center}
#bsx.bsx-v5 #bs-compass .compass-copy small{display:block;color:#a9b9c6;line-height:1.6;font-size:12px;margin-top:20px}
#bsx.bsx-v5 .sense-compass-dial{width:230px;margin:12px 0 24px;background:radial-gradient(circle at 35% 22%,#42617a,#152a3c 42%,#09131d 74%);border:1px solid #9fb8c470;box-shadow:inset 0 3px 5px #e3f1ff1c,inset 0 -12px 25px #0009,0 9px 0 #172735,0 12px 0 #040a10,0 30px 45px #0007;isolation:isolate;transform:perspective(900px) rotateX(15deg)}
#bsx.bsx-v5 .sense-compass-dial::before{content:"";position:absolute;inset:19%;border:1px solid #dfc49b66;border-radius:50%;box-shadow:inset 0 0 25px #d8b98309,0 0 20px #d8b98308;pointer-events:none}
#bsx.bsx-v5 .sense-compass-dial::after{content:"";position:absolute;inset:-10%;border:1px solid #b2cdd12e;border-radius:50%;transform:rotateX(63deg) rotateZ(-20deg);pointer-events:none}
#bsx.bsx-v5 .sense-compass-dial>strong{font-size:15px;letter-spacing:.14em;text-shadow:0 3px 0 #0006}
#bsx.bsx-v5 .sense-compass-dial>span{color:#b7c8d1;font-size:9px}
#bsx.bsx-v5 .sense-compass-needle{border-top-width:2px;filter:drop-shadow(0 0 5px #e4ca9f44);z-index:2}
#bsx.bsx-v5 #bs-compass .compass-choices{gap:13px}
#bsx.bsx-v5 #bs-compass .compass-choices button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;position:relative;min-height:72px;padding:16px;border-radius:17px;background:linear-gradient(135deg,#1c2b38,#0f1c27);box-shadow:0 4px 0 #040a10,0 12px 20px #0002;border-color:#98b4c13b!important;transition:transform .2s,border-color .2s,background .2s}
#bsx.bsx-v5 #bs-compass .compass-choices button::before{display:none!important}
#bsx.bsx-v5 .compass-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d8c49f55;border-radius:12px;background:#e1c69a0a;color:#e1c69a}
#bsx.bsx-v5 .compass-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#bsx.bsx-v5 #bs-compass .compass-choices button .compass-label{font-size:14px;line-height:1.55;color:#e6eaf0;white-space:normal;overflow-wrap:normal}
#bsx.bsx-v5 #bs-compass .compass-choices button.active{background:linear-gradient(125deg,#304957,#1c2e3d);border-color:#dec6a3!important;box-shadow:0 4px 0 #5e503b,0 15px 30px #0003}
#bsx.bsx-v5 #bs-compass .compass-choices button:active{transform:translateY(3px)}
#bsx.bsx-v5 .sense-compass-dialog[open]{animation:sense-dialog-in .25s ease-out;background:radial-gradient(ellipse at 100% 0,#284c6555,transparent 65%),#101a25;border-color:#d6c49f66;box-shadow:0 25px 100px #000b}
#bsx.bsx-v5 .sense-compass-dialog [hidden]{display:none!important}
#bsx.bsx-v5 .site-footer{background:linear-gradient(180deg,transparent,#0d1821);padding-bottom:36px}
#bsx.bs-portal .bp-service-face,#bsx.bs-portal .bp-form-panel,#bsx.bs-portal .bp-request,#bsx.platform-page .bc-practice{box-shadow:0 6px 0 #04090d,0 22px 42px #0004}
#bsx.bs-portal .bp-service input:checked+.bp-service-face{box-shadow:0 6px 0 #534935,0 20px 36px #0004}
#bsx.bs-portal .bp-access-card{box-shadow:2px 4px 0 #4d585b,4px 8px 0 #060b10,0 36px 70px #0008}
#bsx.platform-page .bc-practice[open]{border-color:#d9c49f88}
@keyframes sense-dialog-in{from{opacity:0;transform:translateY(15px) scale(.97)}to{opacity:1;transform:none}}
@media(hover:hover) and (pointer:fine){#bsx.bsx-v5 .offer-card:hover,#bsx.bsx-v5 .discover-card:hover{border-color:#c7d9d170;box-shadow:0 12px 0 #050a10,0 30px 55px #0005}#bsx.bsx-v5 #bs-compass .compass-choices button:hover{transform:translateX(4px);border-color:#dbc5a188!important}}
@media(max-width:900px){
 #bsx.bsx-v5{padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))}
 #bsx.bsx-v5 .mobile-dock{height:60px!important;min-height:60px;bottom:calc(8px + env(safe-area-inset-bottom,0px));left:10px;right:10px;width:auto;max-width:600px;margin-inline:auto;border-radius:21px;padding:5px;gap:2px;background:#0c141cf2;border:1px solid #b1c8d137;box-shadow:0 12px 40px #0008;backdrop-filter:blur(18px);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(72px,1.1fr)}
 #bsx.bsx-v5 .mobile-dock a,#bsx.bsx-v5 .mobile-dock button{min-width:0;min-height:48px;font-size:9px!important;line-height:1.2;gap:4px;padding:4px 2px;border-radius:16px;white-space:normal}
 #bsx.bsx-v5 .mobile-dock a span,#bsx.bsx-v5 .mobile-dock button span{font-size:17px!important;line-height:1}
 #bsx.bsx-v5 .mobile-dock a[aria-current]{background:#e0cba614;color:#e0cba6}
 #bsx.bsx-v5 .section{scroll-margin-top:90px}
 #bsx.bsx-v5 #bs-compass .compass-shell{padding:28px 22px;gap:24px}
 #bsx.bsx-v5 .sense-compass-dial{width:190px;margin:4px 0 20px}
 #bsx.bsx-v5 .sense-compass-dial>strong{font-size:12px}
 #bsx.bsx-v5 .sense-compass-dial>span{font-size:8px}
 #bsx.bsx-v5 .sense-compass-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}
 #bsx.bsx-v5 .offer-card,#bsx.bsx-v5 .path-card,#bsx.bsx-v5 .discover-card{transform:none!important}
}
@media(max-width:420px){#bsx.bsx-v5 #bs-compass .compass-shell{padding:25px 16px}#bsx.bsx-v5 #bs-compass .compass-choices button{grid-template-columns:30px minmax(0,1fr) 14px;gap:12px;padding:14px 12px}#bsx.bsx-v5 .compass-icon{width:30px;height:34px}#bsx.bsx-v5 #bs-compass .compass-choices button .compass-label{font-size:13px}}
#bsx.motion-paused *,#bsx.motion-paused *::before,#bsx.motion-paused *::after{animation-play-state:paused!important}
#bsx.motion-paused .offer-card,#bsx.motion-paused .path-card,#bsx.motion-paused .discover-card{transform:none!important}
@media(prefers-reduced-motion:reduce){#bsx *,#bsx *::before,#bsx *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#bsx.bsx-v5 .offer-card,#bsx.bsx-v5 .path-card,#bsx.bsx-v5 .discover-card{transform:none!important}html{scroll-behavior:auto!important}}
