.training-page{--tl-muted:#beb1c8;background:#080808}
.training-page section[id]{scroll-margin-top:110px}
.training-page .eyebrow{font-size:.8125rem;letter-spacing:.11em;color:#c991f4;margin-bottom:24px}
.training-page h2{font-size:clamp(2.35rem,4.2vw,3.8rem);line-height:1.08;letter-spacing:-.055em}
.training-page h2 span{color:#c991f4}
.training-page h3{font-size:1.45rem;line-height:1.15;letter-spacing:-.035em}
.training-page p{line-height:1.75}
.tl-hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid #ffffff26;background:#080808}
.tl-hero .hero-art{opacity:.65;inset:0 -12% 0 15%}
.tl-hero .hero-art:after{background:linear-gradient(90deg,#080808 0%,#08080899 30%,#08080833 80%),linear-gradient(0deg,#080808,transparent 70%)}
.tl-hero-inner{padding-block:76px 48px}
.tl-hero h1{font-size:clamp(3.2rem,6.5vw,6.25rem);line-height:1.07;letter-spacing:-.06em;font-weight:500;max-width:1120px}
.tl-hero h1 span{color:#dba4ff}
.tl-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:36px}
.tl-hero-bottom>div{max-width:680px}
.tl-hero-bottom>div>p:first-child{font-size:1.1875rem;color:#e1d7e8;max-width:610px}
.tl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.training-page .button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 22px;font-size:1rem;line-height:1.5;white-space:normal}
.tl-text-link{display:inline-block;font-size:1rem;line-height:1.6;border-bottom:1px solid currentColor;padding-bottom:4px}
.tl-text-link:hover{color:#dba4ff}
.tl-hero-bottom .tl-small{font-size:.875rem;color:#b7a7c2;max-width:560px;margin-top:20px}
.tl-principles{display:grid;grid-template-columns:repeat(4,1fr);padding-block:26px;gap:20px;border-bottom:1px solid #ffffff26;font-size:.9375rem;color:#c8b6d7}
.tl-principles span{border-left:2px solid #a100ff;padding-left:14px}
.tl-section{padding-block:84px}
.tl-context{display:grid;grid-template-columns:1fr 1.1fr;gap:74px}
.tl-context-copy>p{color:var(--tl-muted);font-size:1rem}
.training-page p.tl-lead{font-size:1.3rem;line-height:1.55;color:#f3e9fa;margin-bottom:18px}
.tl-goals{list-style:none;margin:30px 0 0;padding:0}
.tl-goals li{padding:20px 0;border-top:1px solid #ffffff26}
.tl-goals strong{display:block;font-size:1.0625rem;font-weight:550;margin-bottom:5px}
.tl-goals span{display:block;font-size:1rem;line-height:1.7;color:var(--tl-muted)}
.tl-program{padding-block:76px;background:#f0eaf3;color:#221628}
.training-page .tl-program .eyebrow{color:#761aa9}
.training-page .tl-program h2 span{color:#8319bd}
.tl-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:44px}
.tl-section-heading>p{max-width:370px;color:var(--tl-muted);font-size:1rem}
.tl-program .tl-section-heading>p{color:#64516e}
.tl-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.tl-modules article{border-top:1px solid #735881;padding-top:20px}
.tl-number{display:block;font-size:3.6rem;line-height:1.1;letter-spacing:-.07em;color:#a474b8;margin-bottom:30px}
.training-page .tl-modules .eyebrow{font-size:.75rem;letter-spacing:.06em;min-height:2.8em;margin-bottom:12px}
.tl-modules article>p:last-child{font-size:1rem;color:#64516e;margin-top:18px}
.tl-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:0}
.tl-steps li{border-top:1px solid #684879;padding-top:22px}
.tl-steps li>span{display:block;font-size:.8125rem;color:#c991f4;letter-spacing:.08em;margin-bottom:28px}
.tl-steps p{font-size:1rem;color:var(--tl-muted);margin-top:18px}
.tl-facilitator{background:#17101f;padding-block:64px}
.tl-facilitator-inner{display:grid;grid-template-columns:.85fr 1fr;align-items:center;gap:70px}
.tl-facilitator figure{margin:0;overflow:hidden}
.tl-facilitator img{width:100%;aspect-ratio:1.05;object-fit:cover;object-position:50% 38%}
.tl-facilitator h2{margin-bottom:28px}
.tl-facilitator p:not(.eyebrow):not(.tl-lead){font-size:1rem;color:var(--tl-muted);margin-bottom:20px}
.tl-facilitator .tl-text-link{margin-top:6px}
.tl-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.tl-faq details{border-bottom:1px solid #ffffff29}
.tl-faq summary{font-size:1.0625rem;line-height:1.5;padding:22px 0;display:flex;justify-content:space-between;gap:24px;cursor:pointer;list-style:none}
.tl-faq summary::-webkit-details-marker{display:none}
.tl-faq summary span{color:#ce99f4}
.tl-faq details[open] summary span{transform:rotate(45deg)}
.tl-faq details p{font-size:1rem;color:var(--tl-muted);padding:0 0 22px;max-width:640px}
.tl-contact{background:#8400cf;padding-block:72px;color:white}
.training-page .tl-contact .eyebrow{color:#f0d5ff}
.training-page .tl-contact h2{font-size:clamp(2.7rem,5.3vw,5rem);line-height:1.05}
.training-page .tl-contact h2 span{color:#e9baff}
.tl-contact p:not(.eyebrow){max-width:590px;margin-top:28px;font-size:1.125rem}
.tl-contact .button{margin-top:28px}
.tl-contact p.tl-contact-note{font-size:.875rem;margin-top:14px;color:#ebd1fa}
.tl-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:34px}
.tl-footer p{color:#afa4b8;font-size:.8125rem}
.tl-footer .tl-text-link{font-size:.875rem}
@media(max-width:1100px){.training-page .header nav{gap:16px}.training-page .header-row{gap:20px}.training-page .brand-name small{font-size:.75rem}.tl-context,.tl-facilitator-inner,.tl-faq{gap:42px}.tl-modules{grid-template-columns:1fr 1fr;gap:36px}.tl-modules .eyebrow{min-height:0!important}.tl-number{margin-bottom:20px}.tl-section-heading{gap:30px}}
@media(max-width:800px){.tl-hero-inner{padding-block:48px 32px}.tl-hero h1{font-size:clamp(2.7rem,7.3vw,4.5rem)}.tl-hero .hero-art{inset:0 -50% 0 0;opacity:.45}.tl-hero-bottom{flex-direction:column;align-items:flex-start;margin-top:26px}.tl-hero-bottom>div>p:first-child{font-size:1.0625rem}.tl-principles{grid-template-columns:1fr 1fr;font-size:.875rem}.tl-section{padding-block:56px}.tl-context,.tl-faq{grid-template-columns:1fr;gap:30px}.tl-section-heading{display:block;margin-bottom:34px}.tl-section-heading>p{margin-top:24px;max-width:600px}.tl-program{padding-block:54px}.tl-steps{gap:26px}.tl-facilitator-inner{gap:32px;grid-template-columns:.8fr 1fr}.training-page .tl-facilitator h2{font-size:2.4rem}.tl-facilitator img{aspect-ratio:.75}.tl-contact{padding-block:54px}.tl-footer{flex-wrap:wrap}}
@media(max-width:560px){.training-page .shell{width:calc(100% - 40px)}.training-page .brand-name small{font-size:.75rem}.tl-hero-inner{padding-top:38px}.tl-hero h1{font-size:clamp(2.35rem,9.4vw,3.3rem)}.tl-actions{align-items:flex-start;flex-direction:column;gap:18px}.tl-actions .button{width:100%;padding:15px 18px;font-size:.9375rem;gap:16px}.training-page .eyebrow{font-size:.75rem;letter-spacing:.07em}.training-page h2{font-size:2.3rem}.tl-modules,.tl-steps,.tl-facilitator-inner{grid-template-columns:1fr}.tl-modules{gap:30px}.tl-number{font-size:2.8rem;margin-bottom:16px}.tl-steps li>span{margin-bottom:18px}.tl-facilitator{padding-block:40px}.tl-facilitator img{aspect-ratio:1.15}.tl-faq summary{font-size:1rem}.tl-contact .button{font-size:.9375rem;gap:14px;padding:16px}.tl-footer{align-items:flex-start;flex-direction:column;gap:16px}}

.tl-demos{padding-block:68px 24px}
.tl-demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.tl-demo-card{background:#19111f;min-width:0;border:1px solid #68457550}
.tl-demo-media{aspect-ratio:4/3;overflow:hidden;background:#26132e}
.tl-demo-media img,.tl-demo-media video{display:block;width:100%;height:100%;object-fit:cover}
.tl-demo-media--avatar video{object-position:50% 20%}
.tl-demo-copy{padding:25px 24px}
.training-page .tl-demo-copy .eyebrow{font-size:.75rem;letter-spacing:.05em;margin-bottom:18px}
.tl-demo-copy h3{font-size:1.7rem;line-height:1.1}
.tl-demo-copy>p:not(.eyebrow){font-size:1rem;color:#c9b6d4;margin-top:18px}
.tl-demo-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:18px}
.tl-demo-thumbs img{width:100%;aspect-ratio:1.6;object-fit:cover}
.tl-demo-copy details{margin-top:22px;border-top:1px solid #80549360}
.tl-demo-copy summary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 0 0;font-size:.9375rem;line-height:1.5;cursor:pointer;list-style:none}
.tl-demo-copy summary::-webkit-details-marker{display:none}
.tl-demo-copy summary span{color:#c991f4}
.tl-demo-copy details[open] summary span{transform:rotate(45deg)}
.tl-demo-copy details p{font-size:.9375rem;color:#c9b6d4;margin-top:16px}
.tl-demo-copy p.tl-exercise{border-left:2px solid #a544e5;padding-left:14px;color:#ecdcf5}
.tl-demo-note{font-size:.8125rem;line-height:1.6;color:#ad98bc;max-width:930px;margin:22px 0}
@media(min-width:801px) and (max-width:1100px){.training-page .header nav{gap:12px;font-size:.8125rem}.training-page .nav-contact{font-size:.8125rem}.training-page .brand-name small{display:none}.tl-demo-copy{padding:22px 18px}}
@media(max-width:800px){.tl-demo-grid{grid-template-columns:1fr}.tl-demo-card{display:grid;grid-template-columns:.9fr 1fr}.tl-demo-media{aspect-ratio:auto;min-height:300px}.tl-demos{padding-top:44px}}
@media(max-width:560px){.tl-demo-card{display:block}.tl-demo-media{aspect-ratio:4/3;min-height:0}.tl-demo-copy{padding:25px 22px}}

.tl-own-site{display:grid;grid-template-columns:1fr 1.1fr;gap:38px;background:#1b1123;border-top:3px solid #b049f4;padding:32px;margin-bottom:32px;align-items:center}
.tl-own-copy{min-width:0}
.tl-own-copy h3{font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.08;letter-spacing:-.05em}
.tl-own-copy h3 span{color:#d6a0fa}
.tl-own-copy>p:not(.eyebrow){color:#ccb9d8;font-size:1rem;margin-top:20px}
.tl-own-copy ul{padding-left:18px;margin:22px 0;color:#ccb9d8;font-size:.9375rem;line-height:1.7}
.tl-own-copy li+li{margin-top:12px}
.tl-own-copy li strong{color:#f2e5f9;font-weight:550}
.tl-brand-kit{border:1px solid #6e4a7c;padding:18px;margin-top:26px}
.tl-brand-kit>div:first-child{display:flex;gap:18px;justify-content:space-between;align-items:center}
.tl-brand-kit strong{font-family:Georgia,serif;font-size:2.8rem;line-height:1;letter-spacing:-.05em;font-weight:400}
.tl-brand-kit>div>span{font-size:.75rem;line-height:1.5;letter-spacing:.04em;max-width:160px;color:#b9a0c6}
.tl-palette{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px}
.tl-palette .tl-swatch{display:flex;align-items:flex-end;min-height:55px;padding:8px;font-size:.75rem;line-height:1.4;color:white}
.tl-palette .tl-swatch--ivory{background:#f4eef3;color:#38283f}.tl-swatch--violet{background:#86569b}.tl-swatch--ink{background:#302436}
.tl-own-copy>p.tl-own-note{font-size:.8125rem;line-height:1.65;color:#ae96bc}
.tl-site-result{min-width:0;border:1px solid #6e4a7c;background:#f4eef3;color:#38283f}
.tl-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#392543;color:#eadcf2;font-size:.75rem;line-height:1.5}
.tl-browser-bar a{font-size:.875rem;white-space:nowrap}
.tl-site-result iframe{display:block;width:100%;height:510px;border:0;background:#f4eef3}
.tl-site-result>p{padding:12px 16px;font-size:.8125rem;line-height:1.6;border-top:1px solid #38283f30}
@media(max-width:1100px){.tl-own-site{gap:26px;padding:26px}.tl-brand-kit>div:first-child{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:800px){.tl-own-site{grid-template-columns:1fr;gap:28px}.tl-brand-kit>div:first-child{flex-direction:row;align-items:center}.tl-site-result iframe{height:470px}}
@media(max-width:560px){.tl-own-site{padding:22px 18px}.tl-own-copy h3{font-size:2rem}.tl-browser-bar{padding:12px;font-size:.75rem}.tl-browser-bar a{font-size:.8125rem}.tl-site-result iframe{height:465px}}
