/* Built from css/style.css by the redesign (30 Sep 2026): only what the
   interactive models use, scoped under .models. */
.models{
    --ink:#131019;
    --ink-2:#1c1725;
    --card:#211b2c;
    --paper:#f6f1e7;
    --paper-dim:#eae3d3;
    --purple:#8266ff;
    --purple-dim:#5d47b8;
    --gold:#e8b84b;
    --red:#e2402f;
    --muted:#a89fc0;
    --line:rgba(255,255,255,0.09);
    --radius:18px;
    --teal:#2f8f8a;
    --teal-dim:#1c6560;
    --glyph-o:.3;
    --glyph-o-soft:.24;
    --reel-w:316%;}
.models .eran-guide.is-visible{opacity:1;transform:translateY(0) scale(1);}
.models .lecture-topics-heading .eyebrow,.models .movement-entry-head .eyebrow,.models .pain-entry-head .eyebrow,.models .movement-syllabus-head .eyebrow,.models .movement-faq-head .eyebrow,.models .pain-faq-head .eyebrow{justify-content:center;}
.models .movement-outcomes-copy .eyebrow{justify-content:center;}
.models .heading-companion.is-visible{opacity:1;}
@media (hover:hover) and (pointer:fine){
  .models :is(.lecture-part-card,.movement-hook,.pain-hook,.movement-syllabus-grid article,.faq-item,.content-context,
  .lecture-quote,.early-proof blockquote,.early-proof-video,.eran-speech,.pain-core-outcomes article,
  .audience-line,.movement-promise,.pain-promise,.course-moment,.model-reveal,.widget-card,.form-card,
  .takeaway-grid>div,.section-bridge,.pain-syllabus-cta,.syllabus-purchase-cta,.lecture-fit,.lecture-meta span){
    transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background-color .25s ease;
  }}
@media (hover:hover) and (pointer:fine){
  .models :is(.lecture-part-card,.movement-hook,.pain-hook,.movement-syllabus-grid article,.faq-item,.content-context,
  .lecture-quote,.early-proof blockquote,.early-proof-video,.eran-speech,.pain-core-outcomes article,
  .audience-line,.movement-promise,.pain-promise,.course-moment,.model-reveal,.widget-card,.form-card,
  .takeaway-grid>div,.section-bridge,.pain-syllabus-cta,.syllabus-purchase-cta,.lecture-fit,.lecture-meta span):hover{
    transform:translateY(-4px);border-color:rgba(232,184,75,.5);
    box-shadow:0 14px 32px rgba(0,0,0,.22),0 0 18px rgba(232,184,75,.07);
  }}
@media (hover:hover) and (pointer:fine){
    .models .why-card:hover,.models .riddle-card:hover{
      transform:translateY(-6px);
      box-shadow:0 22px 42px -20px rgba(130,102,255,.45),0 0 0 1px rgba(232,184,75,.16);
    }}
.models .brand-intro .eyebrow{justify-content:center;}
.models .home-main>.model-panel{order:6;}
.models .value-story-opening .eyebrow{justify-content:center;}
.models .movement-page-title .eyebrow{justify-content:center;}
.models .value-story--movement .value-story-opening .eyebrow{justify-content:center;}
.models .section-head h2{line-height:1.18;}
.models .section-head p{max-width:72ch;}
.models .section-head p{text-align:right;}
@media (hover:hover) and (pointer:fine){
  .models :is(.movement-check-grid article,.pain-two-sides article,.pain-toolkit-columns article,.pain-example-grid article,.emotion-beats article,.brand-intro-pillar,.lecture-card,.online-course-card,.faq-item,.testimonial-card,.proof-card,.syllabus-part,.fibro-truth-grid article,.fibro-tool-grid article,.model-reveal,.page-depth>summary,.lecture-image-block,.concept-visual,.value-story-visual,.early-proof-photo,.lecture-presenter){transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background-color .28s ease;will-change:transform;}}
@media (hover:hover) and (pointer:fine){
  .models :is(.movement-check-grid article,.pain-two-sides article,.pain-toolkit-columns article,.pain-example-grid article,.emotion-beats article,.brand-intro-pillar,.lecture-card,.online-course-card,.faq-item,.testimonial-card,.proof-card,.syllabus-part,.fibro-truth-grid article,.fibro-tool-grid article,.model-reveal,.page-depth>summary,.lecture-image-block,.concept-visual,.value-story-visual,.early-proof-photo,.lecture-presenter):hover{transform:translateY(-5px);border-color:rgba(232,184,75,.55);box-shadow:0 18px 38px rgba(0,0,0,.28),0 0 22px rgba(232,184,75,.08);}}
.models .emotion-journey .section-head{max-width:900px;margin-inline:auto;}
@media (max-width:760px){
  .models .value-story-opening .eyebrow{justify-content:flex-start;}}
@media (max-width:760px){
  .models .value-story--movement .value-story-opening .eyebrow{justify-content:center;}}
.models .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    color:var(--gold);font-weight:700;font-size:.85rem;letter-spacing:1.5px;
    text-transform:uppercase;margin-bottom:18px;
  }
.models .eyebrow::before{content:"";width:26px;height:2px;background:var(--gold);display:inline-block;}
.models .flagship-card{
    max-width:640px;margin:0 auto;padding:36px;
    border:1px solid rgba(232,184,75,.35);
    background:linear-gradient(180deg, rgba(232,184,75,.06), var(--card) 60%);
    box-shadow:0 24px 50px -22px rgba(0,0,0,.5);
  }
.models .flagship-tag{
    display:inline-block;background:var(--gold);color:var(--ink);font-size:.72rem;font-weight:700;
    padding:5px 13px;border-radius:999px;margin-bottom:14px;
  }
.models .flagship-card h3{font-size:1.4rem;margin-bottom:8px;}
.models .flagship-subtitle{color:var(--paper);font-size:1.02rem;font-weight:600;margin-bottom:16px;}
.models .alarm-svg{width:100%;max-width:380px;display:block;margin:8px auto 18px;}
.models .brain-body, .models .alarm-body{fill:#2b2438;stroke:var(--line);}
.models .hand-emoji{font-size:46px;}
.models .damage-dot{fill:var(--red);opacity:.9;filter:drop-shadow(0 0 5px rgba(226,64,47,.85));transition:r .18s ease-out;}
.models .diagram-label{fill:var(--muted);font-size:11px;font-family:inherit;}
.models .brain-emoji, .models .alarm-emoji{font-size:22px;}
.models .brain-glow{fill:var(--gold);opacity:0;filter:blur(6px);transition:opacity .15s, r .15s;}
.models .gauge-track{fill:var(--ink);stroke:var(--line);}
.models .grad-gold{stop-color:var(--gold);}
.models .grad-red{stop-color:var(--red);}
.models .flow-arrow{stroke:var(--line);stroke-width:2.5;fill:none;}
.models .arrow-head{fill:var(--line);}
.models .punchline-card{
    background:rgba(232,184,75,.09);border:1px solid rgba(232,184,75,.3);border-radius:14px;
    padding:16px 18px;margin-top:16px;
  }
.models .punchline-card b{color:var(--gold);display:block;margin-bottom:6px;font-family:inherit;font-size:1.05rem;}
.models .punchline-card p{color:#e8e3f0;font-size:1rem;}
.models .widget-card{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px;}
.models .widget-card h3{font-size:1.25rem;margin-bottom:6px;}
.models .widget-card .widget-sub{color:var(--muted);font-size:.92rem;margin-bottom:20px;}
.models .info-panel{margin-top:14px;background:var(--ink-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-height:60px;font-size:.92rem;color:#cfc9de;}
.models .info-panel b{color:var(--gold);display:block;margin-bottom:6px;font-family:inherit;font-size:1.05rem;}
.models .gauge-label{font-size:.8rem;color:var(--muted);margin:14px 0 6px;}
.models .pain-meter{height:10px;border-radius:999px;background:var(--ink);border:1px solid var(--line);overflow:hidden;}
.models .pain-fill{height:100%;width:50%;background:linear-gradient(90deg,var(--gold),var(--red));transition:width .15s ease-out;}
.models .synapse-fill{background:linear-gradient(90deg,var(--purple-dim),var(--purple))!important;}
.models .model-cta{font-size:.86rem;color:var(--gold);margin-top:16px;font-weight:600;}
.models .model-disclaimer{font-size:.7rem;color:#6b6478;margin-top:10px;}
.models .text-gold{color:var(--gold);font-weight:700;}
.models .text-purple{color:var(--purple);font-weight:700;}
.models .big-line{font-family:inherit;font-size:1.2rem;color:var(--paper);margin-top:14px;line-height:1.45;}
.models .try-cue{
    display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:.8rem;font-weight:600;
    margin:4px 0 10px;animation:tryCuePulse 2s ease-in-out infinite;
  }
.models .try-cue-strong{font-size:.95rem;animation:bounceDown 1.1s ease-in-out infinite;}
.models .synapse-improve-label{fill:var(--gold);font-size:11px;font-weight:700;font-family:inherit;opacity:0;transition:opacity .3s;}
.models .synapse-improve-label.show{opacity:1;}
.models .slider-row{margin-bottom:14px;}
.models .slider-row label{display:block;font-size:.83rem;color:var(--muted);margin-bottom:8px;}
.models .slider-row input[type=range]{width:100%;accent-color:var(--purple);}
.models .lab-card{
    --lab-accent:var(--gold);
    position:relative;isolation:isolate;overflow:hidden;
    border-color:color-mix(in srgb,var(--lab-accent) 42%,transparent);
    background:
      radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--lab-accent) 18%,transparent),transparent 34%),
      linear-gradient(155deg,rgba(255,255,255,.055),rgba(255,255,255,.008) 42%),
      #1a1623;
    box-shadow:0 34px 70px -34px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.07);
  }
.models .lab-card::before{
    content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.34;
    background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:28px 28px;
    mask-image:linear-gradient(to bottom,#000,transparent 72%);
  }
.models .lab-card::after{
    content:"";position:absolute;top:0;right:0;left:0;height:2px;
    background:linear-gradient(90deg,transparent,var(--lab-accent),transparent);
    box-shadow:0 0 18px var(--lab-accent);
  }
.models .lab-card[data-lab="learning"]{--lab-accent:var(--purple);}
.models .lab-card[data-lab="gate"]{--lab-accent:var(--teal);}
.models .lab-card[data-lab="shoulder"]{--lab-accent:#9e83ff;}
.models .lab-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 24px;}
.models .lab-step{
    position:relative;padding:10px 11px 10px 8px;border-radius:12px;
    border:1px solid var(--line);background:rgba(8,7,12,.42);color:var(--muted);
    font-size:.75rem;font-weight:700;line-height:1.25;
  }
.models .lab-step b{display:block;color:var(--paper);font-size:.68rem;margin-bottom:3px;opacity:.7;}
.models .lab-step.is-active{color:var(--paper);border-color:color-mix(in srgb,var(--lab-accent) 60%,transparent);background:color-mix(in srgb,var(--lab-accent) 12%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--lab-accent) 14%,transparent);}
.models .lab-step.is-active b{color:var(--lab-accent);opacity:1;}
.models .lab-visual{
    position:relative;border:1px solid rgba(255,255,255,.08);border-radius:18px;
    background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--lab-accent) 12%,transparent),transparent 62%),rgba(8,7,12,.52);
    padding:12px;margin:10px 0 20px;box-shadow:inset 0 0 45px rgba(0,0,0,.36);
  }
.models .lab-visual::before{content:"LIVE MODEL";position:absolute;top:9px;left:11px;color:var(--lab-accent);font-size:.55rem;letter-spacing:1.5px;font-weight:800;opacity:.75;}
.models .lab-card .alarm-svg,.models .lab-card .neuron-svg,.models .lab-card .gate-scene-svg,.models .lab-card .shoulder-svg{filter:drop-shadow(0 12px 18px rgba(0,0,0,.4));}
.models .lab-card .flow-arrow,.models .lab-card .signal-path-line{stroke:color-mix(in srgb,var(--lab-accent) 55%,#fff);stroke-dasharray:6 7;animation:labSignal 1.2s linear infinite;}
.models .lab-card .brain-body,.models .lab-card .alarm-body{stroke:color-mix(in srgb,var(--lab-accent) 42%,transparent);stroke-width:1.5;}
.models .lab-card .brain-glow{filter:blur(8px) drop-shadow(0 0 12px var(--lab-accent));}
.models .lab-card .damage-dot,.models .lab-card .pain-dot-btn{filter:drop-shadow(0 0 9px rgba(226,64,47,.95));}
.models .lab-card .neuron-node circle{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--lab-accent) 70%,transparent));}
.models .lab-card .pulse-dot,.models .lab-card .gate-dot{filter:drop-shadow(0 0 8px var(--lab-accent));}
.models .lab-card .slider-row{padding:12px 14px;border:1px solid var(--line);background:rgba(8,7,12,.36);border-radius:13px;}
.models .lab-card .slider-row label{display:flex;justify-content:space-between;align-items:center;color:#ddd7e8;font-weight:700;}
.models .lab-value{color:var(--lab-accent);font-family:inherit;font-size:.95rem;}
.models .lab-card input[type=range]{
    appearance:none;height:8px;border-radius:999px;background:linear-gradient(270deg,var(--lab-accent) var(--range-p,50%),rgba(255,255,255,.1) var(--range-p,50%));outline:none;
  }
.models .lab-card input[type=range]::-webkit-slider-thumb{
    appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--lab-accent);
    box-shadow:0 0 0 5px color-mix(in srgb,var(--lab-accent) 16%,transparent),0 4px 12px rgba(0,0,0,.45);cursor:grab;
  }
.models .lab-card .info-panel{border-color:color-mix(in srgb,var(--lab-accent) 32%,transparent);background:rgba(8,7,12,.5);position:relative;padding-right:44px;}
.models .lab-card .info-panel::before{content:"→";position:absolute;right:15px;top:13px;color:var(--lab-accent);font-size:1.2rem;}
.models .lab-card .punchline-card{border-color:color-mix(in srgb,var(--lab-accent) 42%,transparent);background:color-mix(in srgb,var(--lab-accent) 9%,transparent);}
.models .lab-card.is-reacting{animation:labReact .45s ease;}
.models .lab-card[data-intensity="high"] .lab-visual{box-shadow:inset 0 0 52px rgba(226,64,47,.14),0 0 28px rgba(226,64,47,.08);}
.models .lab-card[data-state="blocked"] .lab-visual{box-shadow:inset 0 0 52px rgba(47,143,138,.16),0 0 30px rgba(47,143,138,.1);}
.models .lab-card[data-state="limited"]{--lab-accent:var(--red);}
.models .pain-riddle{max-width:860px!important;}
.models .riddle-instruction{color:#ddd7e8;font-size:1.05rem;margin:8px 0 20px;}
.models .riddle-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.models .riddle-card{position:relative;overflow:hidden;padding:0;border-radius:20px;border:1px solid var(--line);background:#141119;color:var(--paper);font-family:inherit;text-align:right;cursor:pointer;transition:transform .25s,border-color .25s,box-shadow .25s;}
.models .riddle-card:hover{transform:translateY(-5px);border-color:rgba(232,184,75,.48);box-shadow:0 22px 38px -22px rgba(0,0,0,.8);}
.models .riddle-photo{display:block;position:relative;aspect-ratio:4/3;overflow:hidden;}
.models .riddle-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,17,25,.78),transparent 48%);pointer-events:none;}
.models .riddle-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s,filter .3s;}
.models .riddle-card:hover .riddle-photo img{transform:scale(1.035);}
.models .riddle-copy{display:block;padding:15px 17px 12px;}
.models .riddle-copy b{display:block;font-size:1.05rem;margin-bottom:5px;}
.models .riddle-copy small{display:block;color:var(--muted);font-size:.78rem;line-height:1.45;}
.models .riddle-pick{display:block;margin:0 17px 17px;padding:9px 12px;border:1px solid rgba(232,184,75,.38);border-radius:999px;color:var(--gold);font-size:.78rem;font-weight:800;text-align:center;}
.models .riddle-card.is-selected{border-color:var(--gold);box-shadow:0 0 0 2px rgba(232,184,75,.18),0 22px 42px -24px rgba(232,184,75,.42);}
.models .riddle-card.is-selected .riddle-pick{background:var(--gold);color:var(--ink);}
.models .pain-riddle.has-answer .riddle-card:not(.is-selected){opacity:.58;filter:saturate(.62);}
.models .riddle-reveal{display:none;margin-top:20px;padding:25px;border:1px solid rgba(232,184,75,.42);border-radius:18px;background:radial-gradient(circle at 90% 0,rgba(232,184,75,.13),transparent 36%),rgba(8,7,12,.48);text-align:center;}
.models .riddle-reveal.is-visible{display:block;animation:riddleReveal .45s ease both;}
.models .reveal-kicker{display:inline-block;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.7px;margin-bottom:6px;}
.models .riddle-reveal h4{font-family:inherit;font-size:clamp(1.45rem,3vw,2rem);font-weight:400;margin-bottom:9px;}
.models .riddle-reveal p{max-width:650px;margin:0 auto;color:#ddd7e8;font-size:1rem;}
.models .riddle-bottom-line{margin:18px auto 0;padding:13px 16px;border-radius:12px;background:rgba(232,184,75,.1);color:var(--gold);font-weight:800;max-width:600px;}
.models .riddle-again{margin-top:15px;border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:transparent;color:var(--muted);font-family:inherit;cursor:pointer;}
.models .riddle-again:hover{color:var(--paper);}
.models .simple-pain-lab{max-width:720px!important;}
.models .simple-instruction{font-size:1.05rem;color:#ddd7e8;margin:8px 0 20px;}
.models .day-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;}
.models .day-choice-btn{padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(8,7,12,.48);color:var(--paper);font-family:inherit;text-align:right;cursor:pointer;transition:.2s;}
.models .day-choice-btn:hover{transform:translateY(-2px);}
.models .day-choice-btn span{float:right;font-size:1.7rem;margin-left:11px;}
.models .day-choice-btn b{display:block;font-size:1rem;margin-bottom:3px;}
.models .day-choice-btn small{display:block;color:var(--muted);font-size:.72rem;}
.models .day-choice-btn.is-active{border-color:var(--gold);background:rgba(232,184,75,.1);box-shadow:inset 0 0 28px rgba(232,184,75,.06);}
.models .simple-pain-lab[data-day="hard"] .day-choice-btn.is-active{border-color:var(--red);background:rgba(226,64,47,.11);}
.models .simple-stair-scene{position:relative;height:360px;border-radius:20px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,#181420 0%,#211a2b 74%,#141019 74%);}
.models .simple-pain-lab[data-day="hard"] .simple-stair-scene{background:radial-gradient(circle at 25% 25%,rgba(226,64,47,.13),transparent 34%),linear-gradient(180deg,#18121d 0%,#211720 74%,#141019 74%);}
.models .scene-label{position:absolute;top:15px;right:17px;z-index:2;color:var(--gold);font-weight:800;font-size:.78rem;}
.models [data-day="hard"] .scene-label{color:#ff7668;}
.models .scene-thought{position:absolute;top:48px;right:18px;z-index:2;max-width:265px;padding:11px 14px;border:1px solid var(--line);border-radius:14px 14px 4px 14px;background:rgba(8,7,12,.78);font-size:.84rem;}
.models .stair-person-svg{position:absolute;inset:28px 0 40px;width:100%;height:290px;}
.models .stairs-svg path:first-child{fill:#4a4057;}
.models .stairs-svg path:last-child{fill:none;stroke:#7a6c8b;stroke-width:3;}
.models .walker-head{fill:#d9b18f;}
.models .walker-body{fill:url(#shirtGradient);}
.models .walker-arm,.models .walker-leg-back line,.models .walker-leg-front line{fill:none;stroke:#b9b0c8;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;}
.models .walker-arm{stroke:#a996d0;stroke-width:14;}
.models .knee-halo{fill:rgba(226,64,47,.22);filter:url(#kneeGlow);}
.models .knee-core{fill:var(--red);stroke:#ff958b;stroke-width:3;}
.models .walker-svg{transform-origin:215px 270px;}
.models .simple-pain-lab[data-day="hard"] .knee-halo{fill:rgba(226,64,47,.64);}
.models .simple-pain-lab[data-day="hard"] .knee-core{filter:drop-shadow(0 0 10px var(--red));}
.models .watch-step-btn{position:absolute;right:18px;bottom:16px;z-index:3;border:0;border-radius:999px;padding:11px 19px;background:var(--gold);color:var(--ink);font-family:inherit;font-weight:800;cursor:pointer;box-shadow:0 10px 25px rgba(232,184,75,.25);}
.models .simple-stair-scene.is-stepping .walker-svg{animation:wholeStep 1.1s ease-in-out;}
.models .single-result{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:20px 0 12px;padding:18px;border:1px solid var(--line);border-radius:17px;background:rgba(8,7,12,.46);opacity:.48;transition:.35s;}
.models .single-result.is-revealed{opacity:1;border-color:rgba(232,184,75,.42);box-shadow:0 0 28px rgba(232,184,75,.06);}
.models .result-before span,.models .result-pain span{display:block;color:var(--muted);font-size:.76rem;}
.models .result-before b,.models .result-pain b{display:block;color:var(--paper);font-family:inherit;font-size:1.18rem;margin-top:3px;}
.models .result-pain b{color:var(--gold);}
.models [data-day="hard"] .result-pain b{color:#ff7668;}
.models .result-arrow{color:var(--gold);font-size:1.35rem;}
.models .one-message{padding:14px 16px;border-right:3px solid var(--gold);background:rgba(232,184,75,.07);font-size:.92rem;color:#e8e3f0;}
.models [data-day="hard"] .one-message{border-color:var(--red);background:rgba(226,64,47,.07);}
.models .simple-punchline{margin-top:18px;padding:18px;border:1px solid rgba(232,184,75,.38);border-radius:16px;background:rgba(232,184,75,.08);}
.models .simple-punchline b{display:block;color:var(--gold);margin-bottom:6px;}
.models .simple-punchline p{font-size:1rem;color:#eee9f4;}
.models .life-pain-lab{max-width:760px!important;}
.models .pain-life-stage{
    --alarm-level:.22;position:relative;height:330px;margin:22px 0;border-radius:22px;overflow:hidden;
    border:1px solid rgba(255,255,255,.09);
    background:
      radial-gradient(circle at 72% 24%,rgba(232,184,75,.13),transparent 30%),
      linear-gradient(180deg,#17131f 0%,#211a2b 68%,#16121d 68%);
    box-shadow:inset 0 0 65px rgba(0,0,0,.42);
  }
.models .day-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 54% 50%,rgba(226,64,47,calc(var(--alarm-level) * .24)),transparent 34%);transition:background .45s;}
.models .pain-life-stage::before{content:"אותה תנועה בכל ניסיון";position:absolute;top:14px;left:15px;color:var(--gold);font-size:.62rem;letter-spacing:1px;font-weight:800;}
.models .thought-bubble{
    position:absolute;top:42px;right:24px;max-width:255px;padding:12px 15px;border-radius:15px 15px 4px 15px;
    color:#e8e3f0;background:rgba(12,10,17,.82);border:1px solid rgba(255,255,255,.11);
    font-size:.86rem;line-height:1.45;box-shadow:0 14px 28px rgba(0,0,0,.28);transition:border-color .35s,transform .35s;
  }
.models [data-intensity="high"] .thought-bubble{border-color:rgba(226,64,47,.58);transform:translateY(-2px);}
.models .pain-person{position:absolute;right:45%;bottom:52px;width:96px;height:178px;transform-origin:50% 100%;}
.models .person-head{position:absolute;top:0;right:33px;width:34px;height:34px;border-radius:50%;background:#d8ae8e;box-shadow:inset -6px -5px 0 rgba(0,0,0,.12);}
.models .person-body{position:absolute;top:34px;right:27px;width:45px;height:76px;border-radius:18px 18px 12px 12px;background:linear-gradient(150deg,var(--purple),var(--purple-dim));}
.models .person-arm{position:absolute;top:43px;right:18px;width:15px;height:70px;border-radius:10px;background:#b495dd;transform:rotate(-18deg);transform-origin:top;}
.models .person-leg{position:absolute;top:101px;width:18px;height:76px;border-radius:11px;background:#c8c0d7;transform-origin:top;transition:transform .35s;}
.models .person-leg--back{right:50px;transform:rotate(7deg);}
.models .person-leg--front{right:30px;transform:rotate(-33deg);}
.models .knee-signal{position:absolute;top:31px;right:-4px;width:26px;height:26px;border-radius:50%;border:2px solid rgba(226,64,47,.78);box-shadow:0 0 calc(8px + 24px * var(--alarm-level)) rgba(226,64,47,calc(.25 + var(--alarm-level) * .55));}
.models .stair{position:absolute;bottom:0;background:linear-gradient(180deg,#51465f,#352e40);border-top:2px solid rgba(255,255,255,.16);}
.models .stair--one{right:0;width:40%;height:52px;}
.models .stair--two{right:0;width:25%;height:102px;}
.models .stair--three{right:0;width:10%;height:152px;}
.models .neural-signal{position:absolute;right:calc(45% + 41px);bottom:112px;width:145px;height:2px;transform:rotate(-56deg);transform-origin:right;}
.models .neural-signal::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--red),transparent);opacity:calc(.2 + var(--alarm-level));}
.models .neural-signal i{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);opacity:0;}
.models .brain-alarm{position:absolute;left:42px;bottom:186px;width:70px;height:70px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(232,184,75,.38);background:rgba(26,22,35,.92);box-shadow:0 0 calc(10px + 40px * var(--alarm-level)) rgba(226,64,47,calc(var(--alarm-level) * .42));}
.models .brain-alarm span{font-size:.72rem;color:var(--muted);}
.models .brain-alarm i{position:absolute;inset:9px;border-radius:50%;border:2px solid color-mix(in srgb,var(--red) calc(var(--alarm-level) * 100%),var(--gold));}
.models .run-scene-btn{position:absolute;left:20px;bottom:18px;border:0;border-radius:999px;background:var(--gold);color:var(--ink);padding:11px 17px;font-family:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(232,184,75,.24);}
.models .run-scene-btn:disabled{opacity:.65;cursor:wait;}
.models .pain-life-stage.is-running .pain-person{animation:climbStep 1.25s ease-in-out;}
.models .pain-life-stage.is-running .person-leg--front{animation:frontLeg 1.25s ease-in-out;}
.models .pain-life-stage.is-running .person-leg--back{animation:backLeg 1.25s ease-in-out;}
.models .pain-life-stage.is-running .neural-signal i{animation:nerveTravel 1s ease-in forwards;}
.models .pain-life-stage.is-running .neural-signal i:nth-child(2){animation-delay:.18s;}
.models .pain-life-stage.is-running .neural-signal i:nth-child(3){animation-delay:.36s;}
.models .life-factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;}
.models .life-factor{min-height:112px;padding:13px 9px;border-radius:15px;border:1px solid var(--line);background:rgba(8,7,12,.42);color:var(--paper);font-family:inherit;cursor:pointer;transition:.2s;}
.models .life-factor:hover{transform:translateY(-2px);border-color:rgba(232,184,75,.4);}
.models .life-factor.is-high{border-color:rgba(226,64,47,.58);background:rgba(226,64,47,.1);box-shadow:inset 0 0 24px rgba(226,64,47,.06);}
.models .factor-icon{display:block;font-size:1.65rem;margin-bottom:6px;}
.models .life-factor b{display:block;font-size:.84rem;line-height:1.25;}
.models .life-factor small{display:block;color:var(--muted);font-size:.66rem;margin-top:5px;}
.models .compare-meters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;}
.models .compare-meter{padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(8,7,12,.44);}
.models .meter-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.84rem;font-weight:700;}
.models .meter-heading b{font-family:inherit;color:var(--gold);font-size:1.1rem;}
.models .meter-track{height:10px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;}
.models .meter-track i{display:block;height:100%;border-radius:inherit;background:var(--gold);transition:width .45s ease;}
.models .experience-meter .meter-track i{background:linear-gradient(90deg,var(--gold),var(--red));}
.models .compare-meter small{display:block;color:var(--muted);font-size:.68rem;margin-top:8px;}
.models .reset-life-model{display:block;margin:15px auto 0;border:1px solid var(--line);border-radius:999px;padding:8px 15px;background:transparent;color:var(--muted);font-family:inherit;cursor:pointer;}
.models .reset-life-model:hover{color:var(--paper);border-color:rgba(255,255,255,.25);}
@media (max-width:560px){
    .models .lab-card{padding:22px 16px;}}
@media (max-width:560px){
    .models .lab-guide{gap:6px;}}
@media (max-width:560px){
    .models .lab-step{padding:9px 8px;font-size:.68rem;}}
@media (max-width:560px){
    .models .lab-step b{font-size:.6rem;}}
@media (max-width:560px){
    .models .pain-life-stage{height:390px;}}
@media (max-width:560px){
    .models .thought-bubble{top:42px;right:14px;left:14px;max-width:none;}}
@media (max-width:560px){
    .models .pain-person{right:46%;bottom:52px;transform:scale(.86);transform-origin:bottom;}}
@media (max-width:560px){
    .models .brain-alarm{left:18px;bottom:180px;}}
@media (max-width:560px){
    .models .neural-signal{right:calc(46% + 33px);bottom:110px;width:108px;}}
@media (max-width:560px){
    .models .run-scene-btn{right:16px;left:16px;text-align:center;}}
@media (max-width:560px){
    .models .life-factor-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){
    .models .compare-meters{grid-template-columns:1fr;}}
@media (max-width:560px){
    .models .day-choice{grid-template-columns:1fr;}}
@media (max-width:560px){
    .models .day-choice-btn{padding:13px;}}
@media (max-width:560px){
    .models .simple-stair-scene{height:330px;}}
@media (max-width:560px){
    .models .scene-thought{right:12px;left:12px;max-width:none;}}
@media (max-width:560px){
    .models .stair-person-svg{inset:46px -68px 34px;width:135%;height:270px;}}
@media (max-width:560px){
    .models .watch-step-btn{right:14px;left:14px;text-align:center;}}
@media (max-width:560px){
    .models .single-result{grid-template-columns:1fr;text-align:center;gap:7px;}}
@media (max-width:560px){
    .models .result-arrow{transform:rotate(-90deg);}}
@media (max-width:560px){
    .models .riddle-cards{grid-template-columns:1fr;}}
@media (max-width:560px){
    .models .riddle-photo{aspect-ratio:16/10;}}
@media (max-width:560px){
    .models .riddle-copy{padding:13px 14px 10px;}}
@media (max-width:560px){
    .models .riddle-pick{margin:0 14px 14px;}}
@media (max-width:560px){
    .models .riddle-reveal{padding:20px 15px;}}
.models .gate-card{max-width:460px;margin:0 auto;}
.models .gate-scene-svg{width:100%;max-width:220px;display:block;margin:14px auto;touch-action:none;}
.models .signal-path-line{fill:none;stroke:var(--line);stroke-width:2.5;stroke-dasharray:3 4;}
.models .gate-door{fill:var(--purple);transition:transform .35s ease;}
.models .gate-door-left.closed{transform:translateX(13px);}
.models .gate-door-right.closed{transform:translateX(-13px);}
.models .brain-face{opacity:0;transition:opacity .3s;font-size:16px;}
.models .brain-face.show{opacity:1;}
.models .person-part{fill:#2b2438;stroke:var(--line);}
.models .person-part-line{stroke:var(--line);stroke-width:4;stroke-linecap:round;fill:none;}
.models .person-smiley{opacity:0;transition:opacity .3s;font-size:16px;}
.models .person-smiley.show{opacity:1;}
.models .pain-pulse-ring{fill:none;stroke:var(--red);stroke-width:2;opacity:.5;animation:painRingPulse 1.6s ease-in-out infinite;}
.models .pain-dot-btn{fill:var(--red);cursor:pointer;filter:drop-shadow(0 0 6px rgba(226,64,47,.6));}
.models .pain-dot-btn:focus-visible{outline:2px solid var(--gold);outline-offset:4px;}
.models .gate-dot{fill:var(--gold);filter:drop-shadow(0 0 5px rgba(232,184,75,.7));opacity:0;}
.models .svg-cue-text{fill:var(--gold);font-size:11px;font-weight:700;font-family:inherit;animation:tryCuePulse 2s ease-in-out infinite;}
.models .shoulder-svg{width:100%;max-width:220px;display:block;margin:0 auto;}
.models .body-shape-fill{fill:#2b2438;stroke:var(--line);}
.models .scapula-shape{fill:rgba(130,102,255,.35);stroke:var(--purple);stroke-width:2;}
.models .arm-shape{fill:#3a3348;stroke:var(--line);}
.models .warn-badge{transition:opacity .3s;opacity:0;}
.models .warn-badge ellipse{fill:var(--red);}
.models .warn-badge text{fill:#fff;font-size:11px;font-weight:700;}
.models .body-part-label{fill:var(--muted);font-size:11px;font-family:inherit;}
.models .toggle-row{display:flex;gap:8px;margin-top:26px;margin-bottom:6px;position:relative;}
.models .toggle-cue{
    position:absolute;top:-24px;left:0;color:var(--gold);font-size:.78rem;font-weight:700;
    white-space:nowrap;animation:bounceDown 1.1s ease-in-out infinite;
  }
.models .toggle-btn{flex:1;background:var(--ink-2);border:1px solid var(--line);color:var(--paper);padding:9px 8px;border-radius:10px;font-size:.8rem;cursor:pointer;transition:all .2s;font-family:inherit;}
.models .toggle-btn.active{background:var(--purple);border-color:var(--purple);}
.models .neuron-svg{width:100%;max-width:300px;display:block;margin:0 auto 6px;}
.models .neuron-node circle{fill:#2b2438;stroke:var(--purple);stroke-width:2;}
.models .dendrite{stroke:var(--muted);stroke-width:2;stroke-linecap:round;}
.models .pulse-dot{fill:var(--gold);filter:drop-shadow(0 0 5px rgba(232,184,75,.7));opacity:0;}
.models .section-head{max-width:640px;margin-bottom:52px;position:relative;}
.models .section-head .eyebrow{margin-bottom:14px;}
.models .section-head h2{font-size:clamp(2rem,3.4vw,2.7rem);}
.models .section-head p{color:var(--muted);margin-top:16px;font-size:1.08rem;}
.models .light .section-head p{color:#6b6455;}
.models .quote-list .section-head p{max-width:620px;line-height:1.7;}
.models .testimonials-head .section-head{margin-bottom:36px;max-width:720px;}
.models .test-card.is-active{z-index:7;opacity:1;pointer-events:auto;filter:none;transform:translate(-50%,-50%) translateZ(125px) scale(1.02);background:linear-gradient(145deg,var(--card-tint),rgba(255,255,255,.98) 62%);border-color:color-mix(in srgb,var(--card-accent) 48%,#d5c9b5);box-shadow:0 35px 65px -29px color-mix(in srgb,var(--card-accent) 42%,transparent);}
.models .test-card.is-active .test-quote-mark{color:color-mix(in srgb,var(--card-accent) 34%,transparent);}
.models .test-card.is-active p{color:#2d2833;font-family:inherit;font-size:1.16rem;}
.models .test-card.is-active>span:last-child{color:var(--card-accent);font-weight:700;}
@media (max-width:560px){
    .models .testimonials-head .section-head{margin-bottom:20px;}}
.models .flagship-card .model-eyebrow{color:var(--gold);}
.models .model-cta-link{color:inherit;text-decoration:underline;text-underline-offset:3px;}
.models .model-cta-link:hover{opacity:.8;}
.models .model-context{color:#cfc9de;font-size:.95rem;line-height:1.6;margin-bottom:16px;}
.models .model-context b{color:var(--gold);font-weight:700;}
.models .flagship-card .model-context{color:#e8e3f0;}
.models .section-head.centered{text-align:center;margin-left:auto;margin-right:auto;}
.models .why-card{
    --game-accent:#8266ff;--game-glow:rgba(130,102,255,.22);
    position:relative;
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:238px;
    background:linear-gradient(155deg,var(--card),rgba(36,29,49,.94));border:1px solid rgba(255,255,255,.11);border-radius:22px;
    padding:25px 18px 20px;text-align:center;cursor:pointer;overflow:hidden;
    font-family:inherit;color:var(--paper);
    box-shadow:0 7px 0 #120f18,0 20px 35px -25px rgba(0,0,0,.85);
    transition:transform .22s cubic-bezier(.2,.75,.2,1),box-shadow .22s,border-color .22s,background .22s;
  }
.models .why-card:nth-child(1){--game-accent:#ff6b5e;--game-glow:rgba(255,107,94,.22);}
.models .why-card:nth-child(2){--game-accent:#7f66ff;--game-glow:rgba(127,102,255,.23);}
.models .why-card:nth-child(3){--game-accent:#43b6ad;--game-glow:rgba(67,182,173,.21);}
.models .why-card:nth-child(4){--game-accent:#e8b84b;--game-glow:rgba(232,184,75,.22);}
.models .why-card::after{
    content:"";position:absolute;width:135px;height:135px;border-radius:50%;top:-92px;left:-62px;
    background:var(--game-glow);filter:blur(3px);transition:transform .35s,opacity .3s;pointer-events:none;
  }
.models .why-card:hover{transform:translateY(-7px) rotate(-.6deg);border-color:var(--game-accent);box-shadow:0 9px 0 #120f18,0 28px 42px -23px var(--game-glow);}
.models .why-card:nth-child(even):hover{transform:translateY(-7px) rotate(.6deg);}
.models .why-card:hover::after{transform:translate(15px,15px) scale(1.2);}
.models .why-card:active,
  .models .why-card.is-open{transform:translateY(4px);box-shadow:0 2px 0 #120f18,0 7px 15px -9px rgba(0,0,0,.7);}
.models .why-card.is-open{border-color:var(--game-accent);background:linear-gradient(155deg,var(--card),var(--game-glow));}
.models .why-card:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}
.models .why-card:hover .why-icon{transform:scale(1.09) rotate(4deg);}
.models .why-card h3{font-size:1.15rem;line-height:1.35;color:#fff;}
.models .why-card p{color:#aaa2b5;font-size:.88rem;line-height:1.45;min-height:2.55em;}
.models .why-card:hover .why-press b{transform:translateX(-5px);}
.models .why-card.is-open .why-press{color:#aaa2b5;}
.models .model-panel{display:none;grid-column:1 / -1;margin-top:8px;}
.models .model-panel.open{display:block;animation:panelIn .35s ease;}
.models .lecture-hero .eyebrow{justify-content:center;}
.models .lecture-part-embed{margin-top:28px;}
.models .pain-entry-head .eyebrow{justify-content:center;}
.models .pain-faq-head .eyebrow{justify-content:center;}
.models .movement-entry-head .eyebrow{justify-content:center;}
.models .lecture-topics-heading .eyebrow{justify-content:center;margin-bottom:11px;}
.models .movement-faq-head .eyebrow{justify-content:center;}
.models .plain-section-heading .eyebrow{justify-content:center;margin-bottom:9px;}
.models .model-reveal{
    margin-top:27px;border:1px solid rgba(130,102,255,.34);border-radius:18px;
    background:linear-gradient(145deg,rgba(130,102,255,.09),rgba(255,255,255,.025));
    overflow:hidden;
  }
.models .model-reveal summary{
    list-style:none;cursor:pointer;padding:24px 25px;display:flex;align-items:center;
    justify-content:space-between;gap:28px;color:var(--paper);font-weight:700;
    transition:background .22s,border-color .22s;
  }
.models .model-reveal summary::-webkit-details-marker{display:none;}
.models .model-reveal summary span{font-family:inherit;font-size:1.08rem;line-height:1.5;}
.models .model-reveal summary b{
    flex:none;color:var(--gold);font-size:.86rem;border:1px solid rgba(232,184,75,.42);
    border-radius:999px;padding:8px 13px;
  }
.models .model-reveal summary b::after{content:" +";font-size:1.1rem;}
.models .model-reveal[open] summary{background:rgba(130,102,255,.11);border-bottom:1px solid rgba(130,102,255,.25);}
.models .model-reveal[open] summary b::after{content:" −";}
.models .model-reveal .lecture-part-embed{margin:0;padding:24px 18px 20px;}
.models .movement-syllabus-head .eyebrow{justify-content:center;margin-bottom:10px;}
.models .lectures-intro .lectures-head .eyebrow{justify-content:center;color:var(--gold);}
@media (max-width:560px){
    .models .eyebrow{font-size:.76rem;margin-bottom:12px;}}
@media (max-width:560px){

    .models .section-head{margin-bottom:31px;}}
@media (max-width:560px){
    .models .section-head h2{font-size:2rem;line-height:1.18;}}
@media (max-width:560px){
    .models .section-head p{font-size:1rem;line-height:1.65;margin-top:12px;}}
@media (max-width:560px){
    .models .why-card{
      min-height:205px;padding:22px 18px 18px;
      border-width:2px;border-color:rgba(255,255,255,.2);
      box-shadow:0 5px 0 #120f18,0 16px 28px -24px rgba(0,0,0,.9);
    }}
@media (max-width:560px){
    .models .model-panel{margin-top:3px;}}
@media (max-width:560px){
    .models .flagship-card{padding:23px 18px;border-width:2px;}}
@media (max-width:560px){
    .models .model-reveal{margin-top:21px;border-width:2px;}}
@media (max-width:560px){
    .models .model-reveal summary{padding:21px 17px;flex-direction:column;text-align:center;gap:15px;}}
@media (max-width:560px){
    .models .model-reveal summary span{font-size:1rem;}}
@media (max-width:560px){
    .models .model-reveal summary b{width:100%;padding:10px 12px;}}
@media (max-width:560px){
    .models .model-reveal .lecture-part-embed{padding:16px 10px 12px;}}
@media (min-width:821px){
  .models :is(.pain-explainer,.movement-free-tool,.fibro-explainer,.pain-useful-examples) .section-head{
    max-width:860px;
    margin-inline:0 auto;
    padding-inline-end:28px;
    border-inline-end:3px solid rgba(232,184,75,.72);
    text-align:start;
  }}
@media (min-width:821px){
  .models :is(.pain-toolkit-preview,.fibro-tools) .section-head{
    max-width:860px;
    margin-inline:auto 0;
    padding-inline-start:28px;
    border-inline-start:3px solid rgba(124,91,238,.72);
    text-align:start;
  }}
@media (max-width:820px){
  .models .toggle-btn{min-height:44px;padding:11px 9px}}
@media (max-width:820px){
  .models .model-cta-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 3px;margin-block:-8px}}
.models .lecture-section{padding:clamp(44px,7vw,84px) 0;}
.models .lecture-section>.wrap{position:relative;z-index:1;}
.models .lecture-models .model-reveal{max-width:760px;margin:18px auto 0;}
.models .myth-feedback.is-visible{opacity:1;transform:none;}
.models .lecture-standalone--teal .eyebrow{color:#55d9bd;}
.models .riddle-photo{
  height:auto;
  aspect-ratio:auto;
  background:#16111d;
}
.models .riddle-photo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
@media (max-width:430px){
  .models .model-disclaimer{font-size:.78rem;line-height:1.5;}}
@keyframes tryCuePulse{0%,100%{opacity:.75;transform:translateX(0);}50%{opacity:1;transform:translateX(-3px);}}
@keyframes bounceDown{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}
@keyframes labSignal{to{stroke-dashoffset:-26;}}
@keyframes labReact{50%{box-shadow:0 34px 76px -30px color-mix(in srgb,var(--lab-accent) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.08);}}
@keyframes riddleReveal{from{opacity:0;transform:translateY(12px) scale(.985);}to{opacity:1;transform:none;}}
@keyframes wholeStep{0%{transform:translate(0,0);}42%{transform:translate(42px,-28px);}72%,100%{transform:translate(82px,-49px);}}
@keyframes climbStep{50%{transform:translate(22px,-48px) rotate(-2deg);}100%{transform:translate(0,0);}}
@keyframes frontLeg{50%{transform:rotate(-64deg);}100%{transform:rotate(-33deg);}}
@keyframes backLeg{50%{transform:rotate(26deg);}100%{transform:rotate(7deg);}}
@keyframes nerveTravel{0%{right:0;opacity:0;}20%{opacity:1;}100%{right:100%;opacity:0;}}
@keyframes painRingPulse{0%{r:10;opacity:.6;}100%{r:18;opacity:0;}}
@keyframes panelIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}