@font-face{font-family:Haas;src:url('../assets/fonts/NeueHaasDisplayRoman.ttf')}@font-face{font-family:Haas;src:url('../assets/fonts/NeueHaasDisplayMediu.ttf');font-weight:600}@font-face{font-family:Haas;src:url('../assets/fonts/NeueHaasDisplayLight.ttf');font-weight:300}:root{--ink:#171512;--paper:#f5f2ed;--white:#fff;--claude:#d86745;--claude-dark:#a94328;--sand:#e8e1d8;--line:#d5cdc2;--muted:#6e6962;--green:#315f4b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Haas,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.training-page .topbar{color:#fff}.training-page .topbar:not(.is-scrolled){background:#171512;border-color:rgba(255,255,255,.12)}.training-hero{min-height:790px;padding:150px 5vw 75px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:5vw;align-items:center;background:#171512;color:#fff}.training-lockup{display:block;width:min(360px,72%);height:auto;margin:0 0 30px;border-radius:6px;background:#fff}.training-label{margin:0 0 24px;color:#bf785f;font-size:10px;font-weight:600;letter-spacing:.16em}.training-hero h1{max-width:790px;margin:0;font-size:clamp(58px,6.1vw,94px);font-weight:400;line-height:.91;letter-spacing:-.058em}.training-hero h1 span{color:#e58b6e}.training-lead{max-width:670px;margin:30px 0;color:#c1bdb7;font-size:19px;line-height:1.5}.training-actions{display:flex;gap:10px}.training-btn{min-height:54px;padding:0 19px;border:1px solid transparent;border-radius:5px;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;cursor:pointer;font-size:14px}.training-btn--primary{background:var(--claude);color:#fff}.training-btn--primary:hover{background:#e27755}.training-btn--secondary{border-color:#55514c;background:transparent;color:#fff}.training-facts{display:flex;gap:28px;margin-top:36px;color:#88837d;font-size:11px}.training-facts span{padding-left:13px;border-left:1px solid #4e4944}.training-demo{height:620px;border:1px solid #45413c;border-radius:12px;background:#f8f6f2;color:#171512;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.35);transform:rotate(1.2deg)}.demo-top{height:46px;padding:0 18px;display:flex;align-items:center;gap:7px;background:#ebe6df;border-bottom:1px solid #d7d0c6;font-size:9px;letter-spacing:.14em}.demo-top span{margin-right:auto}.demo-top i{width:7px;height:7px;border-radius:50%;background:#bdb5ab}.demo-body{height:calc(100% - 46px);display:grid;grid-template-columns:128px 1fr}.demo-body aside{padding:24px 15px;background:#24211e;color:#aaa49e;display:flex;flex-direction:column;gap:20px;font-size:11px}.demo-body aside b{width:34px;height:34px;display:grid;place-items:center;margin-bottom:20px;border-radius:8px;background:var(--claude);color:#fff;font-size:18px}.demo-workspace{position:relative;padding:48px 38px}.demo-workspace>small{color:#9b5b45;font-size:9px;letter-spacing:.14em}.demo-workspace h2{max-width:410px;margin:14px 0 31px;font-size:32px;line-height:1.05;font-weight:400;letter-spacing:-.035em}.demo-prompt{display:grid;grid-template-columns:30px 1fr;gap:13px;padding:13px 0;border-top:1px solid #d9d1c7;color:#777}.demo-prompt>span{width:24px;height:24px;display:grid;place-items:center;border:1px solid #bbb2a7;border-radius:50%;font-size:10px}.demo-prompt p{margin:0;font-size:12px}.demo-prompt b{display:block;margin-bottom:4px;color:#24211e;font-size:14px;font-weight:400}.demo-prompt.is-active{color:#775345}.demo-prompt.is-active>span{border-color:var(--claude);background:var(--claude);color:#fff}.demo-result{position:absolute;right:25px;bottom:25px;width:190px;padding:17px;background:#171512;color:#fff;border-radius:5px}.demo-result small{color:#a09a94;font-size:8px;letter-spacing:.12em}.demo-result strong{display:block;margin-top:20px;color:#df896d;font-size:21px;font-weight:400;line-height:1.05}.training-proof{padding:35px 5vw;display:grid;grid-template-columns:1fr 2fr auto;gap:25px;align-items:center;background:var(--claude);color:#fff}.training-proof p{margin:0;font-size:13px}.training-proof strong{font-size:24px;font-weight:400}.text-link{padding:8px 0;border:0;border-bottom:1px solid currentColor;background:none;color:inherit;cursor:pointer}.training-section{padding:110px 5vw}.section-intro{display:grid;grid-template-columns:.7fr 1.5fr;gap:7vw;align-items:start;margin-bottom:70px}.section-intro .training-label{margin-top:9px}.section-intro h2{max-width:850px;margin:0;font-size:clamp(48px,5.7vw,84px);font-weight:400;line-height:.94;letter-spacing:-.052em}.section-intro>p:last-child{grid-column:2;max-width:590px;margin:-45px 0 0;color:var(--muted);font-size:17px;line-height:1.5}.problem-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.problem-grid article{min-height:280px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-grid span,.deliverable-grid span{color:var(--claude);font-size:11px}.problem-grid h3{margin:78px 0 14px;font-size:25px;font-weight:400;letter-spacing:-.02em}.problem-grid p{color:var(--muted);font-size:14px;line-height:1.5}.training-outcome{padding:110px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#fff}.training-outcome h2{max-width:650px;margin:0;font-size:clamp(52px,6vw,88px);font-weight:400;line-height:.93;letter-spacing:-.055em}.training-outcome h2 span{color:var(--claude)}.outcome-list article{display:grid;grid-template-columns:75px 1fr 30px 75px 1fr;gap:14px;align-items:start;padding:27px 0;border-top:1px solid var(--line)}.outcome-list b,.outcome-list strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.outcome-list b{color:#999}.outcome-list strong{color:var(--green)}.outcome-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.outcome-list i{color:var(--claude);font-style:normal}.curriculum{background:#eee9e2}.curriculum-list{margin-left:calc(29% + 3vw)}.curriculum details,.faq details{border-top:1px solid #bfb6aa}.curriculum summary,.faq summary{list-style:none;cursor:pointer}.curriculum summary{min-height:92px;display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:20px}.curriculum summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}.curriculum summary span{color:var(--claude);font-size:10px;letter-spacing:.12em}.curriculum summary b{font-size:25px;font-weight:400}.curriculum summary i,.faq summary i{font-size:25px;font-style:normal;font-weight:300;transition:transform .2s}.curriculum details[open] summary i,.faq details[open] summary i{transform:rotate(45deg)}.curriculum details>div{padding:0 50px 35px 130px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.curriculum details p{margin:0;color:var(--muted);line-height:1.5}.curriculum ul{margin:0;padding-left:18px;color:#4f4a45}.curriculum li{margin-bottom:8px}.training-deliverables{padding:110px 5vw;background:#171512;color:#fff}.training-deliverables .section-intro h2{color:#fff}.deliverable-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3e3a36;border-left:1px solid #3e3a36}.deliverable-grid article{min-height:290px;padding:24px;border-right:1px solid #3e3a36;border-bottom:1px solid #3e3a36}.deliverable-grid h3{margin:85px 0 14px;font-size:27px;font-weight:400}.deliverable-grid p{color:#9e9993;font-size:14px;line-height:1.5}.audience-tags{display:flex;flex-wrap:wrap;gap:8px;margin-left:calc(29% + 3vw)}.audience-tags span{padding:13px 17px;border:1px solid #bdb5aa;border-radius:99px;font-size:14px}.format-card{margin:80px 0 0 calc(29% + 3vw);padding:45px;background:#fff;border:1px solid var(--line)}.format-card h3{max-width:700px;margin:0 0 45px;font-size:45px;font-weight:400;line-height:1;letter-spacing:-.04em}.format-card>div{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:40px}.format-card span{color:var(--muted);font-size:13px}.format-card b{display:block;margin-bottom:10px;color:var(--ink);font-weight:400}.faq{background:#fff}.faq-list{margin-left:calc(29% + 3vw)}.faq summary{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:21px}.faq details p{max-width:730px;margin:0;padding:0 45px 28px 0;color:var(--muted);line-height:1.55}.training-final{padding:120px 5vw;text-align:center;background:var(--claude);color:#fff}.training-final .training-label{color:#5f291a}.training-final h2{max-width:1050px;margin:0 auto 45px;font-size:clamp(52px,6.8vw,100px);font-weight:400;line-height:.92;letter-spacing:-.055em}.training-final h2 span{color:#5d2618}.training-btn--light{margin:auto;background:#fff;color:#171512}.training-mobile-cta{display:none}.page-reveal{opacity:1!important;transform:none!important}.full-footer{font-family:Haas,Arial,sans-serif}
@media(max-width:1050px){.training-hero{grid-template-columns:1fr;padding-top:145px}.training-demo{height:560px;max-width:760px}.problem-grid,.deliverable-grid{grid-template-columns:1fr 1fr}.training-proof{grid-template-columns:1fr}.training-outcome{grid-template-columns:1fr}.section-intro{grid-template-columns:1fr}.section-intro>p:last-child{grid-column:1;margin:0}.curriculum-list,.audience-tags,.format-card,.faq-list{margin-left:0}.format-card>div{grid-template-columns:1fr 1fr}}
@media(max-width:720px){body{padding-bottom:72px}.training-page .topbar:not(.is-scrolled){background:rgba(23,21,18,.92)}.training-hero{min-height:0;padding:112px 20px 50px;gap:45px}.training-lockup{width:260px;margin-bottom:23px}.training-hero h1{font-size:52px}.training-lead{font-size:17px}.training-actions{flex-direction:column}.training-btn{width:100%}.training-facts{flex-direction:column;gap:9px}.training-demo{height:500px;transform:none}.demo-body{grid-template-columns:1fr}.demo-body aside{display:none}.demo-workspace{padding:34px 23px}.demo-workspace h2{font-size:27px}.training-proof{padding:27px 20px}.training-proof strong{font-size:21px}.training-section,.training-outcome,.training-deliverables{padding:75px 20px}.section-intro{margin-bottom:45px}.section-intro h2,.training-outcome h2{font-size:47px}.problem-grid,.deliverable-grid{grid-template-columns:1fr}.problem-grid article,.deliverable-grid article{min-height:220px}.problem-grid h3,.deliverable-grid h3{margin-top:48px}.outcome-list article{grid-template-columns:60px 1fr}.outcome-list i{display:none}.outcome-list strong{grid-column:1}.curriculum summary{grid-template-columns:76px 1fr auto;min-height:82px}.curriculum summary b{font-size:20px}.curriculum details>div{padding:0 20px 30px 0;grid-template-columns:1fr;gap:20px}.format-card{margin-top:55px;padding:28px 20px}.format-card h3{font-size:35px}.format-card>div{grid-template-columns:1fr}.training-final{padding:85px 20px}.training-final h2{font-size:49px}.training-mobile-cta{position:fixed;z-index:40;left:10px;right:10px;bottom:9px;height:55px;padding:0 17px;border:0;border-radius:6px;display:flex;align-items:center;justify-content:space-between;background:var(--claude);color:#fff;font:600 12px Haas,Arial,sans-serif;letter-spacing:.05em;box-shadow:0 12px 35px rgba(0,0,0,.35)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Live group training */
.live-training{padding:110px 5vw;display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:center;background:#fff}.live-training__media{overflow:hidden;border-radius:8px;background:#ddd}.live-training__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.live-training__copy h2{max-width:660px;margin:0 0 28px;font-size:clamp(48px,5.2vw,78px);font-weight:400;line-height:.94;letter-spacing:-.052em}.live-training__copy>p:not(.training-label){max-width:620px;color:var(--muted);font-size:17px;line-height:1.55}.live-training__copy ul{margin:31px 0 36px;padding:0;list-style:none}.live-training__copy li{padding:13px 0 13px 25px;border-top:1px solid var(--line);position:relative;color:#4f4a45}.live-training__copy li:before{content:"✓";position:absolute;left:0;color:var(--claude);font-weight:600}.format-card__lead{max-width:760px;margin:-25px 0 42px;color:var(--muted);font-size:17px;line-height:1.5}

/* Same footer system used across all product pages */
.full-footer{background:#080808;color:#fff;padding:65px 4vw 28px;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:5vw}.full-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.full-footer img{width:90px}.full-footer>div:first-child p{max-width:280px;margin-top:30px;color:#fff;font-size:24px;line-height:1.15}.full-footer small{margin-bottom:10px;color:#777;font-size:9px;letter-spacing:.14em}.full-footer a,.full-footer p{margin:0;color:#aaa;font-size:14px}.full-footer a:hover{color:#fff}.full-footer button{padding:0;border:0;background:none;color:#aaa;font:inherit;font-size:14px;cursor:pointer}.full-footer button:hover{color:#fff}.full-footer .full-footer__bottom{grid-column:1/-1;margin-top:35px;padding-top:24px;border-top:1px solid #333;display:flex;flex-direction:row;justify-content:space-between;color:#777;font-size:11px}

@media(max-width:1050px){.live-training{grid-template-columns:1fr}.live-training__media{max-width:900px}.full-footer{grid-template-columns:1.4fr 1fr 1fr;gap:34px}.full-footer>div:nth-child(4){grid-column:2/-1}}
@media(max-width:768px){.live-training{padding:75px 20px}.live-training__copy h2{font-size:47px}.full-footer{padding:55px 20px 100px;grid-template-columns:1fr 1fr}.full-footer>div:first-child{grid-column:1/-1}.full-footer>div:nth-child(4){grid-column:auto}.full-footer .full-footer__bottom{grid-column:1/-1;display:block}.full-footer__bottom span{display:block;margin-top:8px}}
@media(max-width:520px){.full-footer{grid-template-columns:1fr}.full-footer>div:first-child,.full-footer>div:nth-child(4){grid-column:auto}}

/* Code-native live classroom */
.call-ui{height:620px;overflow:hidden;border:1px solid #45413c;border-radius:12px;background:#0d0e10;color:#fff;box-shadow:0 40px 100px rgba(0,0,0,.35);transform:rotate(1deg)}.call-ui__bar{height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #303236;background:#18191c}.call-ui__bar>div{display:flex;align-items:center;gap:9px}.live-dot{width:8px;height:8px;border-radius:50%;background:#f1543e;box-shadow:0 0 0 5px rgba(241,84,62,.12);animation:livePulse 1.8s ease-in-out infinite}.call-ui__bar b{color:#f17b64;font-size:9px;letter-spacing:.12em}.call-ui__bar em,.call-ui__bar small{color:#7f8186;font-size:10px;font-style:normal}.call-ui__stage{height:calc(100% - 116px);padding:10px;display:grid;grid-template-columns:1.48fr .72fr;gap:8px}.call-speaker,.call-participants>article{position:relative;overflow:hidden;border:1px solid #303236;border-radius:7px;background:#202226}.call-speaker{min-width:0}.call-speaker>.css-person{position:absolute;inset:0}.call-speaker footer,.call-participants footer{position:absolute;z-index:3;left:10px;right:10px;bottom:9px;display:flex;justify-content:space-between;color:#e2e2e3;font-size:10px}.call-speaker footer i{color:#80d3a9;font-style:normal;letter-spacing:1px}.shared-card{position:absolute;z-index:2;top:28px;right:22px;width:58%;min-height:185px;padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:rgba(13,14,16,.88);backdrop-filter:blur(12px)}.shared-card small{color:#e38267;font-size:8px;letter-spacing:.14em}.shared-card b{display:block;margin:28px 0 17px;font-size:24px;font-weight:400;line-height:1.02;letter-spacing:-.03em}.shared-card span{color:#85878d;font-size:10px}.call-participants{display:grid;grid-template-columns:1fr 1fr;gap:8px}.call-participants>article{min-height:0}.call-participants footer b{color:#8e9298;font-weight:400}.call-chat{grid-column:1/-1;padding:15px!important;background:#181a1e!important}.call-chat small{color:#777b82;font-size:8px;letter-spacing:.13em}.call-chat p{margin:18px 0 12px;color:#c7c8cb;font-size:11px;line-height:1.4}.call-chat p b{display:block;margin-bottom:4px;color:#e38267;font-weight:400}.call-chat>span{display:inline-block;padding:5px 8px;border-radius:99px;background:#26282d;color:#aaa;font-size:10px}.call-ui__controls{height:64px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #303236;background:#18191c}.call-ui__controls button{height:36px;min-width:38px;padding:0 11px;border:1px solid #383a3f;border-radius:5px;background:#24262a;color:#c7c8cc}.call-ui__controls button span{margin-left:5px;font-size:9px}.call-ui__controls .is-sharing{border-color:#2d855b;background:#286c4d;color:#fff}.call-ui__controls .hangup{border-color:#a94237;background:#9c3d34;color:#fff;font-size:19px}.css-person{overflow:hidden;background:linear-gradient(145deg,#69534d,#2b292b)}.css-person:before{content:"";position:absolute;z-index:1;width:27%;aspect-ratio:1;left:36%;top:19%;border-radius:46% 46% 50% 50%;background:#c9866b;box-shadow:0 -8px 0 #282426}.css-person:after{content:"";position:absolute;width:64%;height:49%;left:18%;bottom:-12%;border-radius:48% 48% 12% 12%;background:#d56446}.css-person i{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,220,188,.13),transparent 28%),linear-gradient(25deg,transparent 40%,rgba(255,255,255,.04));}.css-person--teacher{background:linear-gradient(145deg,#745848,#252328)}.css-person--teacher:before{background:#b96e54;box-shadow:0 -9px 0 #1c1a1c}.css-person--teacher:after{background:#bb5138}.css-person--one{background:linear-gradient(145deg,#51616e,#292b31)}.css-person--one:before{background:#9b5e48;box-shadow:0 -6px 0 #191a1c}.css-person--one:after{background:#58778d}.css-person--two{background:linear-gradient(145deg,#756753,#28272a)}.css-person--two:before{background:#d09376;box-shadow:0 -7px 0 #5b3b2d}.css-person--two:after{background:#d5c4aa}.css-person--three{background:linear-gradient(145deg,#4c625c,#272a2b)}.css-person--three:before{background:#82503f;box-shadow:0 -8px 0 #151515}.css-person--three:after{background:#4e7d6e}@keyframes livePulse{50%{box-shadow:0 0 0 8px rgba(241,84,62,0)}}

.workshop-ui{min-height:600px;overflow:hidden;border:1px solid #cfc7bd;border-radius:8px;background:#18191c;color:#fff;box-shadow:0 35px 80px rgba(25,20,17,.16)}.workshop-ui__head{height:58px;padding:0 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #32343a}.workshop-ui__head b{font-size:9px;letter-spacing:.13em}.workshop-ui__head em{margin-left:auto;color:#777a80;font-size:10px;font-style:normal}.workshop-ui__lesson{padding:38px}.workshop-ui__lesson>small{color:#e17c61;font-size:9px;letter-spacing:.14em}.workshop-ui__lesson h3{max-width:520px;margin:14px 0 31px;font-size:39px;font-weight:400;line-height:1;letter-spacing:-.04em}.lesson-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:22px}.lesson-progress i{height:3px;border-radius:3px;background:#3a3c41}.lesson-progress i:first-child,.lesson-progress i:nth-child(2){background:#6a6d73}.lesson-progress .is-current{background:var(--claude)}.lesson-row{display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;padding:16px 0;border-top:1px solid #34363b;color:#8c8f95}.lesson-row>span{width:27px;height:27px;display:grid;place-items:center;border:1px solid #484a50;border-radius:50%;font-size:9px}.lesson-row p{margin:0;font-size:11px}.lesson-row p b{display:block;margin-bottom:4px;color:#d7d8db;font-size:14px;font-weight:400}.lesson-row strong{font-size:8px;font-weight:400;letter-spacing:.12em}.lesson-row.is-active{color:#d3d4d7}.lesson-row.is-active>span{border-color:var(--claude);background:var(--claude);color:#fff}.lesson-row.is-active strong{color:#e17c61}.workshop-ui__people{height:78px;padding:12px 20px;display:flex;align-items:center;gap:10px;border-top:1px solid #32343a}.workshop-ui__people>span{width:74px;color:#9b9da2;font-size:8px;text-align:center}.workshop-ui__people .css-person{position:relative;display:block;width:42px;height:42px;margin:0 auto 5px;border-radius:6px}.workshop-ui__people .more{width:42px;height:42px;display:grid;place-items:center;border:1px solid #3c3e43;border-radius:6px;color:#d0d1d3;font-size:10px}

@media(max-width:1050px){.call-ui{height:570px;max-width:820px;transform:none}.workshop-ui{max-width:900px}}
@media(max-width:720px){.call-ui{height:520px}.call-ui__bar em{display:none}.call-ui__stage{grid-template-columns:1fr;height:calc(100% - 110px)}.call-speaker{min-height:270px}.shared-card{top:18px;right:14px;width:64%;min-height:150px;padding:14px}.shared-card b{margin:18px 0 12px;font-size:19px}.call-participants{grid-template-columns:repeat(3,1fr)}.call-participants>article:nth-child(3),.call-chat{display:none}.call-ui__controls{height:58px}.call-ui__controls button span{display:none}.workshop-ui{min-height:520px}.workshop-ui__lesson{padding:28px 20px}.workshop-ui__lesson h3{font-size:31px}.lesson-row{grid-template-columns:34px 1fr}.lesson-row strong{display:none}.workshop-ui__people{padding-inline:12px;overflow:hidden}.workshop-ui__people>span{flex:0 0 65px}}

.call-speaker>.css-person:before{left:13%;top:22%;width:19%}.call-speaker>.css-person:after{left:3%;bottom:-15%;width:42%;height:58%}

.training-lockup{width:min(390px,78%);height:auto;object-fit:contain;border-radius:0;background:transparent}

/* The motion belongs to the live workshop: the room assembles as the page opens. */
.training-lockup{animation:trainingIntro .7s cubic-bezier(.2,.8,.2,1) both}
.training-label{animation:trainingIntro .7s .08s cubic-bezier(.2,.8,.2,1) both}
.training-hero h1{animation:trainingIntro .8s .15s cubic-bezier(.2,.8,.2,1) both}
.training-lead{animation:trainingIntro .8s .23s cubic-bezier(.2,.8,.2,1) both}
.training-actions{animation:trainingIntro .8s .31s cubic-bezier(.2,.8,.2,1) both}
.training-facts{animation:trainingIntro .8s .39s cubic-bezier(.2,.8,.2,1) both}
.call-ui{animation:callRoomIn 1s .16s cubic-bezier(.16,1,.3,1) both}
.call-ui__bar{animation:trainingIntro .55s .62s ease-out both}
.call-speaker{animation:tileIn .65s .7s cubic-bezier(.2,.8,.2,1) both}
.call-participants>article:nth-child(1){animation:tileIn .55s .8s cubic-bezier(.2,.8,.2,1) both}
.call-participants>article:nth-child(2){animation:tileIn .55s .88s cubic-bezier(.2,.8,.2,1) both}
.call-participants>article:nth-child(3){animation:tileIn .55s .96s cubic-bezier(.2,.8,.2,1) both}
.call-chat{animation:tileIn .55s 1.04s cubic-bezier(.2,.8,.2,1) both!important}
.shared-card{animation:sharedCardIn .65s 1.05s cubic-bezier(.16,1,.3,1) both}
.call-ui__controls{animation:trainingIntro .55s 1.08s ease-out both}
.call-chat>span{animation:reactionPop .5s 1.65s cubic-bezier(.2,1.8,.4,1) both}
.training-btn,.text-link{transition:transform .2s ease,background-color .2s ease,border-color .2s ease}
.training-btn:hover,.text-link:hover{transform:translateY(-2px)}
.training-btn--primary{box-shadow:0 14px 34px rgba(216,103,69,.23)}
.training-page .page-reveal{opacity:0!important;transform:translateY(28px)!important;transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)!important}
.training-page .page-reveal.is-visible{opacity:1!important;transform:none!important}
@keyframes trainingIntro{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes callRoomIn{from{opacity:0;transform:translateX(55px) rotate(3deg) scale(.96)}to{opacity:1;transform:rotate(1deg) scale(1)}}
@keyframes tileIn{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes sharedCardIn{from{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:none}}
@keyframes reactionPop{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
@media(max-width:1050px){@keyframes callRoomIn{from{opacity:0;transform:translateY(35px) scale(.97)}to{opacity:1;transform:none}}}
@media(max-width:720px){.training-lockup{width:min(300px,86%)}.training-page .page-reveal{transform:translateY(20px)!important}}
@media(prefers-reduced-motion:reduce){.training-lockup,.training-label,.training-hero h1,.training-lead,.training-actions,.training-facts,.call-ui,.call-ui__bar,.call-speaker,.call-participants>article,.shared-card,.call-ui__controls,.call-chat>span{animation:none!important}.training-page .page-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Mobile CTA shadow normalization */
@media(max-width:720px){.training-btn--primary{box-shadow:none}.training-mobile-cta{bottom:max(9px,env(safe-area-inset-bottom));box-shadow:none}}
