/* Homepage motion system: readable baseline, no wheel capture, no layout animation. */
.am-lab{margin:64px 0;padding:76px 0 56px;background:#0c1428;color:#f4f7ff;position:relative;isolation:isolate;border-radius:28px;overflow:clip}
.am-lab::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 90% 25%,#493d913d,transparent 50%),linear-gradient(110deg,transparent 55%,#15366c40);pointer-events:none}
.am-lab .am-kicker{font:700 11px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#a8baff;margin:0 0 18px}
.am-lab .am-lab-heading h2{color:#fff;font-size:clamp(30px,3.5vw,48px);line-height:1.15;letter-spacing:-.035em;margin:0;max-width:1000px}
.am-lab-heading h2 span{color:#a6b6ef}
.am-lab .am-lab-heading>p:last-child{max-width:620px;margin:22px 0 44px;color:#b9c6df;font-size:17px;line-height:1.7}
.am-lab-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:64px;align-items:start}
.am-stage{min-height:290px;box-sizing:border-box;padding:32px 0 48px;border-top:1px solid #ffffff22;position:relative}
.am-stage::before{content:"";position:absolute;top:-1px;left:0;height:2px;width:100%;background:linear-gradient(90deg,#699dff,#ab88ff);transform:scaleX(0);transform-origin:left;transition:transform .55s ease}
.am-stage.is-active::before{transform:scaleX(1)}
.am-stage-button{display:flex;align-items:center;gap:14px;padding:0;min-height:46px;background:transparent;color:#bec9e0;border:0;text-align:left;cursor:pointer;font:600 14px/1.4 Inter,sans-serif}
.am-stage-button>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #748db34a;border-radius:50%;font-size:11px;transition:background .3s,color .3s}
.am-stage-button[aria-pressed=true]{color:#fff}.am-stage-button[aria-pressed=true]>span{background:#638bf7;color:#091329;border-color:#638bf7}
.am-lab .am-stage h3{color:#f4f7ff;font-size:25px;line-height:1.28;letter-spacing:-.02em;margin:16px 0 12px;max-width:410px}
.am-lab .am-stage p{color:#b9c6df;font-size:15px;line-height:1.75;margin:0 0 20px;max-width:390px}
.am-stage>small{color:#94ace2;font-size:12px;letter-spacing:.015em}
.am-lab-pin{position:sticky;top:100px;min-width:0;padding-top:0}
.am-console{position:relative;background:linear-gradient(135deg,#182642ed,#111b33fa);border:1px solid #7295d54f;border-radius:20px;box-shadow:0 30px 90px #03091866;overflow:hidden}
.am-console-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid #ffffff12;font:500 11px/1.4 Inter,sans-serif;color:#b7c8e8;letter-spacing:.025em}
.am-console-top>span:first-child{display:flex;align-items:center;gap:9px}.am-console-top i{width:6px;height:6px;background:#94b1ff;border-radius:50%}.am-console-top>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.am-scenarios{display:flex;gap:6px;padding:14px 20px 0;flex-wrap:wrap}
.am-scenarios button{border:1px solid transparent;background:transparent;color:#b9c6df;border-radius:8px;padding:9px 12px;min-height:42px;cursor:pointer;font:500 12px/1.4 Inter,sans-serif;transition:background .2s,color .2s}
.am-scenarios button[aria-pressed=true]{background:#a4b7ff1f;color:#fff;border-color:#a4b7ff4d}
.am-lab button:focus-visible,.am-lab a:focus-visible{outline:2px solid #b8d0ff;outline-offset:4px}
.am-canvas{height:360px;position:relative;overflow:hidden;perspective:900px;background:radial-gradient(ellipse at center,#3974bd1f,transparent 60%)}
.am-connections{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#8dabff;stroke-width:1;stroke-dasharray:650;stroke-dashoffset:650;opacity:.65;transition:stroke-dashoffset 1s ease}
.am-orbit{position:absolute;width:250px;height:250px;border:1px solid #93aafa17;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .9s ease,border-color .6s}
.am-orbit-two{width:320px;height:320px;border-style:dashed}
.am-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:92px;border:1px solid #afc2ff70;border-radius:24px;background:linear-gradient(145deg,#456ae8,#7754bd);box-shadow:0 0 60px #456ae830;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:transform .8s cubic-bezier(.2,.65,.2,1),opacity .6s}
.am-core>span{font:700 29px/1.2 Inter,sans-serif;letter-spacing:-.05em;color:#fff}.am-core small{font:500 9px/1.5 Inter,sans-serif;color:#e1e6ff}
.am-source{position:absolute;left:6%;width:160px;box-sizing:border-box;padding:14px;border:1px solid #abc5ff44;background:#233454ef;border-radius:12px;box-shadow:0 12px 25px #060e2333;transition:transform .85s cubic-bezier(.2,.65,.2,1),opacity .65s}
.am-source-one{top:27px;transform:rotate(-8deg)}.am-source-two{bottom:28px;transform:translateX(22px) rotate(5deg)}
.am-source>span{font:500 8px/1.5 Inter,sans-serif;color:#a9bde2;letter-spacing:.08em}.am-source strong{display:block;color:#f4f7ff;font:600 13px/1.5 Inter,sans-serif;margin:9px 0}.am-source i{display:block;width:82%;height:3px;background:#aac1f030;border-radius:2px;margin-top:5px}.am-source i:last-child{width:56%}
.am-result{position:absolute;top:25px;right:6%;width:235px;box-sizing:border-box;padding:20px;background:#edf3ff;border:1px solid #fff;border-radius:12px;box-shadow:0 20px 40px #050c2033;color:#172340;transform:translate(85px,20px) rotate(9deg) scale(.8);opacity:0;transition:opacity .65s ease,transform .85s cubic-bezier(.2,.65,.2,1)}
.am-result-label{font:700 8px/1.5 Inter,sans-serif;letter-spacing:.08em;color:#52678d;display:flex;justify-content:space-between}.am-result>strong{display:block;font:700 21px/1.2 Inter,sans-serif;letter-spacing:-.03em;margin:18px 0;color:#16264c}
.am-result-lines{display:grid;gap:6px;margin-bottom:16px}.am-result-lines i{height:4px;border-radius:2px;background:#c5d2ee;width:100%}.am-result-lines i:nth-child(2){width:76%}.am-result-lines i:nth-child(3){width:85%}
.am-result ul{list-style:none;padding:0;margin:0;font:500 11px/1.5 Inter,sans-serif;color:#344c78}.am-result li{padding:7px 0;border-top:1px solid #d3dff2}
.am-review{display:block;margin-top:13px;padding:7px 9px;color:#26544c;background:#dcefe9;border-radius:5px;font:600 10px/1.4 Inter,sans-serif;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s}
.am-console[data-stage="1"] .am-source-one{transform:translate(15px,8px) rotate(0)}.am-console[data-stage="1"] .am-source-two{transform:translate(15px,-8px) rotate(0)}
.am-console:not([data-stage="0"]) .am-connections{stroke-dashoffset:0}.am-console:not([data-stage="0"]) .am-orbit{border-color:#93aafa40;transform:translate(-50%,-50%) scale(1.07)}
.am-console[data-stage="2"] .am-source,.am-console[data-stage="3"] .am-source{opacity:.3;transform:translate(-12px,0) scale(.88)}
.am-console[data-stage="2"] .am-core,.am-console[data-stage="3"] .am-core{transform:translate(-130%,-50%) scale(.8)}
.am-console[data-stage="2"] .am-result,.am-console[data-stage="3"] .am-result{opacity:1;transform:translate(0,0) rotate(-2deg) scale(1)}
.am-console[data-stage="3"] .am-result{transform:translate(-9px,0) rotate(0) scale(1.025)}.am-console[data-stage="3"] .am-review{opacity:1;transform:none}
.am-console-caption{padding:0 24px;min-height:91px}.am-console-caption>span{font:600 15px/1.5 Inter,sans-serif;color:#f3f6ff}.am-console-caption p{margin:8px 0 16px;color:#b9c6df;font:400 13px/1.7 Inter,sans-serif;max-width:480px}
.am-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 24px 16px}.am-meter i{height:3px;background:#899fc12b;border-radius:3px;transition:background .4s}.am-meter i.is-on{background:#96afff}
.am-lab .am-demo-note{color:#96a9cc;font:400 10px/1.6 Inter,sans-serif;margin:0;padding:0 24px 20px}
.am-lab-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 12px;text-decoration:none;border-bottom:1px solid #94afff36;color:#d7e2ff;font:600 14px/1.5 Inter,sans-serif}.am-lab-cta:hover{color:#fff}.am-lab-cta>span{font-size:23px;transition:transform .25s}.am-lab-cta:hover>span{transform:translate(3px,-3px)}
.am-lab .am-scroll-hint{color:#9aafcf;font:400 11px/1.6 Inter,sans-serif;margin:10px 0}
.lms-home .am-lab .am-console-caption p{color:#b9c6df}
.lms-home .am-lab .am-demo-note,.lms-home .am-lab .am-scroll-hint{color:#a9b9d5}
.lms-home .am-lab .am-stage>small{color:#a8bcec}
.lms-home .am-lab .am-core small{color:#f0f3ff}
.lms-home .am-lab .am-result li{color:#344c78}
.lms-home .lms-home-hero__feature{text-decoration:none;color:inherit;transition:box-shadow .3s,border-color .3s;translate:var(--am-x,0px) var(--am-y,0px)}
.lms-home .lms-home-hero__feature:hover{box-shadow:0 16px 40px #526cbe2e;border-color:#91aaf0}
.lms-home .lms-home-hero__feature:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 .lms-home :is(.lms-home-course-card,.lms-home-speaker-card,.lms-home-media-card){transition:translate .35s,box-shadow .35s,border-color .35s;position:relative}
 .lms-home :is(.lms-home-course-card,.lms-home-speaker-card,.lms-home-media-card):hover{translate:0 -5px;box-shadow:0 22px 50px #345dbd1c;border-color:#9db5f5}
 .lms-home :is(.lms-home-course-card,.lms-home-speaker-card,.lms-home-media-card) img{transition:scale .65s cubic-bezier(.2,.65,.2,1)}
 .lms-home :is(.lms-home-course-card,.lms-home-speaker-card,.lms-home-media-card):hover img{scale:1.035}
}
.am-reveal{animation:am-arrive .65s cubic-bezier(.2,.65,.2,1) backwards;animation-delay:var(--am-delay,0ms)}
@keyframes am-arrive{from{opacity:.15;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.am-lab-layout{gap:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.am-source{width:130px}.am-result{width:200px;right:4%}.am-stage{min-height:310px}.am-core{width:76px;height:76px}}
@media(max-width:760px){
 .am-lab{margin:36px 0;padding:40px 0 28px;border-radius:20px}.am-lab .lms-home-wrap{padding-left:18px;padding-right:18px;box-sizing:border-box}
 .am-lab .am-lab-heading h2{font-size:30px}.am-lab .am-lab-heading>p:last-child{font-size:15px;margin-bottom:28px}
 .am-lab-layout{display:flex;flex-direction:column;gap:20px}.am-lab-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}
 .am-stage{min-height:0;padding:0;border:0}.am-stage::before,.am-stage h3,.am-stage p,.am-stage>small{display:none}.am-stage-button{min-height:64px;width:100%;padding:10px;border:1px solid #6f86b34d;border-radius:10px;font-size:12px;gap:8px;box-sizing:border-box}.am-stage-button>span{width:26px;height:26px;flex:none;font-size:10px}.am-stage-button[aria-pressed=true]{background:#93afff1a;border-color:#9bb3ff}
 .am-lab-pin{position:static;width:100%;padding:0}.am-console-top{padding:16px;font-size:10px}.am-console-caption{padding:0 16px;min-height:102px}.am-scenarios{padding:10px 10px 0;gap:0}.am-canvas{height:340px}.am-result{width:180px;padding:15px;top:20px;right:5%}.am-result>strong{font-size:19px}.am-source{width:120px;left:5%;padding:11px}.am-source strong{font-size:11px}.am-core{width:66px;height:66px;border-radius:18px}.am-core>span{font-size:24px}.am-core small{font-size:8px}.am-console[data-stage="2"] .am-core,.am-console[data-stage="3"] .am-core{transform:translate(-150%,-50%) scale(.7)}.am-orbit{width:200px;height:200px}.am-orbit-two{width:260px;height:260px}.am-meter{margin-left:16px;margin-right:16px}.am-lab .am-demo-note{padding:0 16px 16px}.am-lab-cta{font-size:13px}.am-scroll-hint{display:none}
 .am-lab:not(.am-ready) .am-stage :is(h3,p,small){display:block}.am-lab:not(.am-ready) .am-lab-story{grid-template-columns:1fr}
 body.am-motion-home .audit-chat-launcher{width:46px;height:46px;padding:0;border-radius:50%;font-size:0;right:10px;bottom:16px}
 body.am-motion-home .audit-chat-launcher::before{content:'AI';font:700 13px/1 Inter,sans-serif}
}
@media(prefers-reduced-motion:reduce){.am-lab *,.lms-home .lms-home-hero__feature,.lms-home .am-reveal{animation:none!important;transition:none!important;translate:none!important}.am-lab-pin{position:static}.am-stage{min-height:0;margin-bottom:24px}.am-reveal{opacity:1}.lms-home :is(.lms-home-course-card,.lms-home-speaker-card,.lms-home-media-card),.lms-home :is(.lms-home-course-card,.lms-home-speaker-card,.lms-home-media-card) img{transition:none!important;translate:none!important;scale:1!important}}


/* Route opens once: letter, prompt, agent. Pointer shift stays on the cards. */
.am-motion-home .lms-home-hero__feature{
  transition:translate .55s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s;
}
.am-motion-home .lms-home-hero__feature b{transition:background-color .28s cubic-bezier(.16,1,.3,1),color .28s}
.am-motion-home .lms-home-hero__feature.is-step{z-index:4;border-color:#1d4ed8;box-shadow:0 18px 34px rgba(29,78,216,.2)}
.am-motion-home .lms-home-hero__feature.is-step b{background:#1d4ed8;color:#fff}
.am-motion-home .lms-home-hero__feature.is-done b{background:#dbeafe;color:#1d4ed8}
.academy-public-home .lms-home :is(a.btn,button.btn):active{scale:.98}
@media (prefers-reduced-motion:reduce){
  .am-motion-home .lms-home-hero__feature{translate:none;transition:border-color .2s,box-shadow .2s}
  .am-reveal{animation:none}
}

.ux-result-stage{position:relative;height:250px;max-width:860px;margin:28px auto 12px;perspective:1100px}
.ux-sheet{position:absolute;left:50%;top:36px;width:min(230px,46vw);min-height:150px;margin-left:calc(min(230px,46vw)/-2);padding:16px 16px 14px;border:1px solid #dbe4f3;border-radius:18px;background:#fff;box-shadow:0 16px 36px rgba(29,78,216,.12);transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s}
.ux-sheet small{display:block;color:#1d4ed8;font-weight:700;letter-spacing:.04em}
.ux-sheet strong{display:block;margin:8px 0 6px;font-size:20px;color:#0f172a}
.ux-sheet p{margin:0;color:#334155;font-size:14px;line-height:1.4}
.ux-sheet[data-pos="0"]{transform:translate3d(-250px,18px,0) rotate(-9deg);opacity:.72}
.ux-sheet[data-pos="1"]{transform:translate3d(-84px,6px,10px) rotate(-3deg)}
.ux-sheet[data-pos="2"]{transform:translate3d(84px,6px,10px) rotate(3deg)}
.ux-sheet[data-pos="3"]{transform:translate3d(250px,18px,0) rotate(9deg);opacity:.72}
.ux-sheet.is-front{z-index:4;opacity:1;border-color:#1d4ed8;transform:translate3d(0,-16px,48px) scale(1.04)}
.lms-home #reviews .ux-frames article{transition:border-color .3s,box-shadow .3s,transform .3s}
.lms-home #reviews .ux-frames article.is-on{border-color:#1d4ed8;box-shadow:0 14px 30px rgba(29,78,216,.12);transform:translateY(-4px)}
.lms-home .lms-home-faq-grid{display:grid;gap:10px}
.lms-home .lms-home-faq details{background:#fff;color:#0f172a;border:1px solid #dbe4f3;border-radius:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}
.lms-home .lms-home-faq summary{color:#0f172a;cursor:pointer;padding:16px 18px;font-weight:700}
.lms-home .lms-home-faq details p{margin:0;padding:0 18px 16px;color:#334155;line-height:1.55}
.lms-home .lms-home-faq details[open]{background:#0f172a;border-color:#0f172a;color:#f8fafc}
.lms-home .lms-home-faq details[open] summary,.lms-home .lms-home-faq details[open] p{color:#f8fafc}
@media(min-width:900px){
  .lms-home .lms-home-faq-grid{grid-template-columns:.9fr 1.1fr;align-items:start}
  .lms-home .lms-home-faq details[open]{grid-column:2;grid-row:1 / span 8;min-height:100%}
  .lms-home .lms-home-faq details[open] p{font-size:20px;line-height:1.5;padding-top:4px}
}
@media(max-width:760px){
  .ux-result-stage{height:210px}
  .ux-sheet[data-pos="0"]{transform:translate3d(-120px,16px,0) rotate(-8deg)}
  .ux-sheet[data-pos="3"]{transform:translate3d(120px,16px,0) rotate(8deg)}
  .ux-sheet[data-pos="1"],.ux-sheet[data-pos="2"]{opacity:.2;pointer-events:none}
}
@media(prefers-reduced-motion:reduce){
  .ux-sheet,.lms-home #reviews .ux-frames article{transition:none;transform:none}
}

.ux-result-stage{height:230px}
.ux-sheet{width:280px;margin-left:-140px}
.ux-sheet:not(.is-front) strong,.ux-sheet:not(.is-front) p{opacity:0}
.ux-sheet[data-pos="0"],.ux-sheet[data-pos="1"],.ux-sheet[data-pos="2"],.ux-sheet[data-pos="3"]{opacity:1}
.ux-sheet[data-pos="1"]{transform:translate3d(-42px,16px,-20px) rotate(-7deg)}
.ux-sheet[data-pos="2"]{transform:translate3d(46px,20px,-40px) rotate(6deg)}
.ux-sheet[data-pos="3"]{transform:translate3d(0,28px,-70px) scale(.96)}
.ux-sheet.is-front{transform:translate3d(0,-8px,24px) scale(1.02);z-index:5}
@media(max-width:760px){
  .ux-sheet{width:220px;margin-left:-110px}
  .ux-sheet[data-pos="1"]{transform:translate3d(-22px,14px,-20px) rotate(-6deg)}
  .ux-sheet[data-pos="2"]{transform:translate3d(22px,18px,-40px) rotate(6deg)}
}
