/* NeuroCamp: floating engine, responsive fields and tactile surfaces. */
.ambient{opacity:1}.light .ambient{opacity:.78}.hero{background:radial-gradient(ellipse at 80% 42%,#48246644,transparent 64%)}
.hero-art{--module-rgb:194,149,255;aspect-ratio:1/1.13;margin-right:0;isolation:isolate;overflow:visible}.engine-rig{position:absolute;inset:5px -18px 108px;z-index:1;transform:translate3d(var(--rig-x,0px),var(--rig-y,0px),0) rotateX(var(--rig-rx,0deg)) rotateY(var(--rig-ry,0deg));transform-style:preserve-3d;will-change:transform;transition:transform .45s cubic-bezier(.2,.8,.3,1)}.engine-float{height:100%;animation:engine-levitate 7s ease-in-out infinite;transform-origin:50% 55%;will-change:transform}.hero-art .engine{position:static;width:100%;height:100%;object-fit:contain;max-width:100%;transform:none;animation:none;filter:drop-shadow(0 0 22px rgba(var(--module-rgb),.12));mask-image:radial-gradient(ellipse 67% 66% at 50% 46%,#000 58%,transparent 97%);transition:filter .6s}.engine-field{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.engine-halo{position:absolute;inset:8% 5% 20%;background:radial-gradient(ellipse at 50% 47%,rgba(var(--module-rgb),.26),transparent 68%);filter:blur(24px);animation:halo-breathe 4s ease-in-out infinite;transition:background .6s}
.art-instructions{position:absolute;top:-6px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;z-index:6}.art-instructions>span{font-size:7px;letter-spacing:.13em;color:#a890c0;display:flex;align-items:center;gap:8px}.art-instructions i{width:4px;height:4px;background:rgb(var(--module-rgb));box-shadow:0 0 12px rgb(var(--module-rgb));border-radius:50%}.hero-motion-toggle{width:31px;height:29px;justify-content:center;padding:0;font-size:11px;background:#170e2677;border-color:#bd97dd36;color:#cfb0e7}
.engine-module{position:absolute;display:flex;align-items:center;gap:10px;z-index:5;padding:12px 13px;background:#190f29dc;backdrop-filter:blur(14px);border:1px solid #bd9be64f;border-radius:8px;box-shadow:0 8px 30px #0004;text-align:left;transition:background .3s,border-color .3s,box-shadow .3s,transform .3s;animation:module-hover 5s ease-in-out infinite;min-height:49px}.engine-module>span{font-size:8px;letter-spacing:.06em;color:#aa84ca}.engine-module>b{font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.engine-module>i{font-size:16px;color:#b291cf;font-style:normal}.engine-module:hover,.engine-module:focus-visible{background:#332045;border-color:#dcc1ffb3;box-shadow:0 0 30px #c390ff33}.engine-module[aria-pressed="true"]{background:rgba(var(--module-rgb),.18);border-color:rgba(var(--module-rgb),.8);box-shadow:0 0 0 4px rgba(var(--module-rgb),.05),0 0 33px rgba(var(--module-rgb),.22)}.engine-module[aria-pressed="true"]>span,.engine-module[aria-pressed="true"]>i{color:rgb(var(--module-rgb))}.module-a{top:24%;left:-2%;animation-delay:-1s}.module-b{top:14%;right:-2%;animation-delay:-3.1s}.module-c{top:62%;left:-2%;animation-delay:-2.2s}.module-d{top:54%;right:-2%;animation-delay:-4s}
.module-caption{position:absolute;left:3%;right:0;bottom:24px;z-index:5;border:1px solid rgba(var(--module-rgb),.34);border-radius:10px;background:linear-gradient(120deg,#1d122eed,#120b1eea);backdrop-filter:blur(22px);box-shadow:0 10px 40px #0004;display:flex;align-items:center;gap:17px;padding:19px 20px;min-height:95px;transition:border-color .4s}.module-count{font:400 10px/1.6 Unbounded,sans-serif;color:rgb(var(--module-rgb));white-space:nowrap}.module-caption strong{font-size:13px;font-weight:600;line-height:1.4;display:block}.module-caption p{font-size:10px;line-height:1.7;margin-top:5px;color:#b9a6cb;max-width:340px}.module-caption.switched{animation:caption-switch .42s ease-out}.module-signal{display:flex;gap:3px;align-items:center;height:22px;margin-left:auto;flex:none}.module-signal i{display:block;width:2px;height:14px;background:rgb(var(--module-rgb));opacity:.7;animation:signal-bars 1.7s ease-in-out infinite}.module-signal i:nth-child(2){animation-delay:-.5s;height:22px}.module-signal i:nth-child(3){animation-delay:-1.1s;height:10px}.module-signal i:nth-child(4){animation-delay:-.8s;height:18px}.engine-hint{position:absolute;bottom:0;left:3%;right:0;text-align:center;font-size:8px;letter-spacing:.035em;color:#9e84b4}.hero-copy .hero-film-link{position:relative;left:auto;right:auto;bottom:auto;margin-top:22px;max-width:350px;padding:12px 14px;background:#1a112378;font-size:10px;border-color:#cba5f629;gap:13px}.hero-copy .hero-film-link small{font-size:8px}.hero-copy .hero-film-link .mini-play{width:31px;height:31px;font-size:8px}.hero-copy .hero-film-link>span:last-child{font-size:20px}
.system-map{overflow:hidden}.map-lines{stroke:#aa77d589;stroke-width:1.3;stroke-dasharray:5 10;animation:connection-flow 5s linear infinite}.system-core{animation:core-resonate 5s ease-in-out infinite;box-shadow:0 0 0 20px #ba98e614,0 0 0 21px #a885db30,0 0 75px #a478d52e,inset 0 0 30px #c8a3f222}.core-glyph{animation:core-turn 24s linear infinite}.system-node{cursor:pointer;text-align:left;min-height:60px}.system-node:hover{border-color:#8f50ca;box-shadow:0 5px 25px #8b43bf28;transform:translateY(-6px)}.system-node.active{box-shadow:0 0 0 5px #ac72d810,0 8px 32px #9151c844}.result-detail .tab-panel:not([hidden]),.program-panel:not([hidden]){animation:panel-open .38s ease-out}.result-tabs button,.program-tabs button{position:relative;overflow:hidden}.result-tabs button[aria-selected="true"]::after,.program-tabs button[aria-selected="true"]::after{content:'';position:absolute;left:12%;right:12%;bottom:0;height:2px;background:#c7a1ff;box-shadow:0 -4px 17px #be8eff;animation:tab-line .4s ease-out}
.person,.price-card,.personal-kit{position:relative;isolation:isolate;overflow:hidden;--spot-x:50%;--spot-y:0%}.person::before,.price-card::before,.personal-kit::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(420px circle at var(--spot-x) var(--spot-y),#b47df42d,transparent 66%);opacity:0;transition:opacity .35s}.light .price-card::before,.personal-kit::before{background:radial-gradient(390px circle at var(--spot-x) var(--spot-y),#9c63d31d,transparent 65%)}.light .friend::before{background:radial-gradient(430px circle at var(--spot-x) var(--spot-y),#cfa6ff3b,transparent 65%)}.person:hover::before,.person:focus-within::before,.price-card:hover::before,.price-card:focus-within::before,.personal-kit:hover::before{opacity:1}.person,.price-card{transition:border-color .3s,box-shadow .3s}.person:hover{border-color:#bd8bec70;box-shadow:0 12px 60px #8f4dd217}.price-card:hover{border-color:#9b69cf99;box-shadow:0 15px 40px #813bb51a}.fit-rows article{position:relative;transition:background .3s}.fit-rows article::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#bd85ff1a,transparent 80%);opacity:0;transition:opacity .3s}.fit-rows article:hover::before{opacity:1}.fit-rows article:hover .row-number{color:#e2c7ff;text-shadow:0 0 12px #be8afc,0 0 40px #945bd5;transform:translateX(5px)}.row-number{transition:transform .3s,text-shadow .3s,color .3s}.button{position:relative;overflow:hidden}.button::after{content:'';position:absolute;inset:-100% -20%;background:linear-gradient(110deg,transparent 35%,#fff5 50%,transparent 65%);transform:translateX(-100%);pointer-events:none}.button:hover::after,.button:focus-visible::after{animation:button-sheen .8s ease-out}.chapters button:hover>span,.chapters button[aria-current="true"]>span{color:#e0b8ff;text-shadow:0 0 16px #bf87fc}.kit-items>div{transition:transform .3s}.kit-items>div:hover{transform:translateY(-4px)}.kit-items>div:hover>span{color:#7337b2;text-shadow:0 0 20px #a979d98c}.join-steps article:hover>span{color:#7433ae;text-shadow:0 0 22px #b980f097}.faq-items details[open]{background:linear-gradient(90deg,#a770d40a,transparent)}
@keyframes engine-levitate{0%,100%{transform:translate3d(-3px,6px,0) rotate(-1.2deg) scale(.98)}50%{transform:translate3d(4px,-13px,0) rotate(1.2deg) scale(1.025)}}@keyframes module-hover{0%,100%{translate:0 3px}50%{translate:0 -7px}}@keyframes halo-breathe{0%,100%{opacity:.62;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}@keyframes signal-bars{0%,100%{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes caption-switch{0%{opacity:.45;translate:0 8px}100%{opacity:1;translate:0 0}}@keyframes connection-flow{to{stroke-dashoffset:-60}}@keyframes core-resonate{0%,100%{box-shadow:0 0 0 15px #ba98e60c,0 0 0 16px #a885db22,0 0 55px #a478d521}50%{box-shadow:0 0 0 24px #ba98e615,0 0 0 25px #a885db35,0 0 95px #a478d549}}@keyframes core-turn{to{transform:rotate(360deg)}}@keyframes panel-open{from{opacity:.4;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes tab-line{from{scale:.2 1}to{scale:1 1}}@keyframes button-sheen{to{transform:translateX(100%)}}
.motion-section:not(.motion-in-view) .engine-float,.motion-section:not(.motion-in-view) .engine-module,.motion-section:not(.motion-in-view) .engine-halo,.motion-section:not(.motion-in-view) .module-signal i,.motion-section:not(.motion-in-view) .system-core,.motion-section:not(.motion-in-view) .core-glyph,.motion-section:not(.motion-in-view) .map-lines{animation-play-state:paused}.motion-paused .engine-rig{transform:none!important}.motion-paused .person::before,.motion-paused .price-card::before,.motion-paused .personal-kit::before{display:none}.motion-paused .engine-module,.motion-paused .engine-float{translate:none;transform:none}
@media(max-width:1150px){.hero-art{aspect-ratio:1/1.30}.engine-rig{inset:22px -24px 108px}.engine-module{padding:10px 11px;gap:7px;min-height:44px}.engine-module>b{font-size:9px}.module-a{left:-3%;top:27%}.module-b{right:-2%;top:16%}.module-c{left:-3%;top:61%}.module-d{right:-2%;top:50%}.module-caption{padding:16px;gap:12px;left:0}.module-caption strong{font-size:12px}.module-caption p{font-size:9px}.module-count{font-size:9px}.module-signal{display:none}.hero-copy .hero-film-link{max-width:320px}.hero-facts{margin-top:30px}}
@media(max-width:900px) and (min-width:701px){.hero-art{aspect-ratio:1/1.72}.engine-rig{inset:40px -33px 119px}.module-a{left:-4%;top:30%}.module-b{right:-1%;top:17%}.module-c{left:-4%;top:59%}.module-d{right:-1%;top:47%}.engine-module>b{font-size:8px}.engine-module>span{font-size:7px}.engine-module>i{display:none}.module-caption{align-items:flex-start;padding:15px 12px;gap:11px;min-height:106px}.module-caption strong{font-size:11px}.module-caption p{font-size:8px}.module-count{font-size:8px}.art-instructions>span{font-size:5px}.hero-copy .hero-film-link{font-size:9px;gap:10px;padding:10px}.hero-copy .hero-film-link small{font-size:7px}.engine-hint{font-size:7px}}
@media(max-width:700px){.hero-art{aspect-ratio:1/1.36;margin-top:38px;width:100%;max-width:450px}.engine-rig{inset:20px -20px 101px}.engine-module{padding:9px 10px;gap:7px;min-height:41px;border-radius:6px}.engine-module>b{font-size:9px}.engine-module>span{font-size:7px}.engine-module>i{font-size:13px}.module-a{left:-2%;top:24%}.module-b{right:-2%;top:14%}.module-c{left:-2%;top:58%}.module-d{right:-2%;top:46%}.art-instructions{top:-8px}.art-instructions>span{font-size:6px;letter-spacing:.1em}.hero-motion-toggle{width:28px;height:26px;font-size:10px}.module-caption{bottom:20px;min-height:86px;padding:15px 13px;gap:12px}.module-caption strong{font-size:11px}.module-caption p{font-size:9px;line-height:1.7}.module-count{font-size:8px}.engine-hint{font-size:7px;bottom:0}.hero-copy .hero-film-link{position:relative;max-width:none;display:flex;margin-top:19px;padding:11px 13px;font-size:10px}.hero-copy .hero-film-link small{font-size:8px}.hero-facts{margin-top:34px}.light .ambient{opacity:.64}}
@media(max-width:370px){.hero-art{aspect-ratio:1/1.53}.engine-rig{inset:20px -23px 106px}.engine-module>b{font-size:8px}.engine-module{gap:6px;padding:8px}.module-caption{min-height:94px;padding:13px 11px}.module-caption strong{font-size:10px}.module-caption p{font-size:8px}.module-count{font-size:7px}.module-a{top:27%}.module-c{top:57%}.engine-hint{font-size:6px}}
@media(prefers-reduced-motion:reduce){.engine-rig,.engine-float,.engine-module{transform:none!important;translate:none!important}.person::before,.price-card::before,.personal-kit::before{display:none}*,*::before,*::after{animation:none!important;transition:none!important}}
.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important}

/* Interactive labels stay legible without colliding with the engine artwork. */
.art-instructions>span{font-size:16px;line-height:1.4}
.hero-motion-toggle{font-size:16px;min-width:40px;min-height:40px}
.engine-module{
  max-width:48%;
  min-height:52px;
  padding:13px 14px;
  gap:9px;
}
.engine-module>span{font-size:14px;flex:none}
.engine-module>b{font-size:16px;line-height:1.35;white-space:normal}
.engine-module>i{font-size:18px;flex:none}
.module-caption{left:0;right:0;bottom:29px;min-height:112px;padding:18px 20px;gap:15px}
.module-caption strong{font-size:18px;line-height:1.45}
.module-caption p{font-size:19px;line-height:1.6}
.module-count{font-size:14px;line-height:1.6}
.engine-hint{left:0;right:0;bottom:3px;font-size:16px;line-height:1.35}
.hero-copy .hero-film-link{font-size:16px}
.hero-copy .hero-film-link small{font-size:16px}

@media(max-width:900px){
  .hero-art{aspect-ratio:1/1.12}
  .engine-rig{inset:28px -20px 135px}
  .engine-module{max-width:47%;min-height:54px;padding:13px 12px}
  .engine-module>b{font-size:16px}
  .module-a{left:0;top:25%}
  .module-b{right:0;top:15%}
  .module-c{left:0;top:59%}
  .module-d{right:0;top:49%}
  .module-caption{bottom:31px;min-height:112px}
  .module-caption p{font-size:19px;line-height:1.6}
  .engine-hint{bottom:2px;font-size:16px}
  .art-instructions>span{font-size:16px}
}
@media(max-width:700px){
  .hero-art{aspect-ratio:1/1.34;margin-top:20px}
  .engine-rig{inset:27px -12px 145px}
  .engine-module{max-width:47%;min-height:52px;padding:11px 10px;gap:7px}
  .engine-module>b{font-size:16px}
  .engine-module>span{font-size:14px}
  .engine-module>i{font-size:16px}
  .module-a{left:0;top:24%}
  .module-b{right:0;top:14%}
  .module-c{left:0;top:58%}
  .module-d{right:0;top:48%}
  .art-instructions{top:0}
  .art-instructions>span{font-size:16px;letter-spacing:.07em}
  .hero-motion-toggle{min-width:40px;min-height:40px}
  .module-caption{bottom:30px;min-height:110px;padding:15px 14px;gap:11px}
  .module-caption strong{font-size:18px}
  .module-caption p{font-size:18px;line-height:1.6}
  .module-count{font-size:14px}
  .engine-hint{bottom:1px;font-size:16px}
  .hero-copy .hero-film-link{font-size:16px}
  .hero-copy .hero-film-link small{font-size:16px}
}
@media(max-width:390px){
  .hero-art{aspect-ratio:1/1.48}
  .engine-rig{inset:28px -8px 151px}
  .engine-module{max-width:48%;min-height:54px;padding:10px 8px;gap:5px}
  .engine-module>b{font-size:16px;line-height:1.25}
  .engine-module>span{font-size:14px}
  .engine-module>i{font-size:15px}
  .module-caption{bottom:31px;min-height:112px;padding:13px 11px;gap:9px}
  .module-caption strong{font-size:17px;line-height:1.35}
  .module-caption p{font-size:18px;line-height:1.6}
  .module-count{font-size:14px}
  .engine-hint{font-size:16px}
  .art-instructions>span{font-size:16px}
  .module-caption{bottom:50px}
  .module-c{top:49%}
}
@media(max-width:360px){
  .hero-art{aspect-ratio:1/1.8}
  .engine-rig{inset:28px -6px 155px}
  .engine-module{max-width:49%;padding-inline:7px}
  .engine-module>b{font-size:16px}
  .module-caption{min-height:116px;bottom:31px}
  .module-caption p{font-size:18px}
}
/* Let larger captions and hints take their natural height on phones. */
@media(min-width:701px){
  .engine-hint{bottom:-9px}
}
@media(max-width:700px){
  .hero-art{aspect-ratio:auto;min-height:0;padding-top:470px;padding-bottom:20px}
  .engine-rig{inset:28px -6px 290px}
  .module-a{top:155px}
  .module-b{top:85px}
  .module-c{top:350px}
  .module-d{top:320px}
  .module-caption{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-height:0}
  .engine-hint{position:relative;left:auto;right:auto;bottom:auto;display:block;width:100%;margin-top:12px;padding-inline:8px;line-height:1.6}
}
