/* Muse AI course landing page. Scoped to keep Affiliate and the course catalog intact. */
.muse-landing{overflow:clip;background:#fcfdf9;color:#173023}
.muse-landing h1,.muse-landing h2,.muse-landing h3{color:inherit}
.muse-landing p{line-height:1.75}
.muse-landing section{scroll-margin-top:100px}
.ml-hero{background:radial-gradient(circle at 82% 24%,#315c42 0,transparent 34%),linear-gradient(145deg,#102a20,#173a2c 68%,#102920);color:#fff;padding:20px 0 96px!important;position:relative;isolation:isolate}
.ml-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,#c7ecac05 50%);background-size:42px 42px;pointer-events:none;z-index:-1}
.ml-crumb{margin:0 0 78px!important;padding:0!important;display:flex!important;width:auto!important;gap:12px!important;color:#acbea9;font-size:.8rem}
.ml-crumb a:hover{color:#e7ce83}
.ml-hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:48px;align-items:center}
.ml-kicker,.ml-label{display:inline-flex;align-items:center;gap:9px;font-size:.73rem;font-weight:800;letter-spacing:.15em;line-height:1.5}
.ml-kicker{color:#cce3b9}.ml-dot{width:8px;height:8px;background:#d9c779;box-shadow:0 0 0 5px #d9c77930;border-radius:50%}
.ml-hero h1{font-size:clamp(2.75rem,5.1vw,5rem);line-height:1.14;letter-spacing:-.055em;margin:23px 0 22px;max-width:730px}
.ml-hero h1 em{font-style:normal;color:#dfc779}
.ml-hero-copy>p{font-size:1.08rem;max-width:610px;color:#d6e5d9;margin:0}
.ml-hero-copy>p strong{color:#fff}
.ml-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:35px}
.ml-hero .btn{padding:15px 27px}
.ml-text-link{font-weight:700;border-bottom:1px solid #94b89d;padding:8px 0;color:#f2f8ec}
.ml-text-link:hover{color:#ebd38d}
.ml-text-link span{margin-left:5px}
.ml-hero-facts{list-style:none;padding:25px 0 0;margin:37px 0 0;display:flex;gap:10px 24px;flex-wrap:wrap;border-top:1px solid #ffffff25}
.ml-hero-facts li{font-size:.79rem;color:#d4e4d2;padding-left:17px;position:relative}
.ml-hero-facts li:before{content:"✓";color:#d9c779;position:absolute;left:0}
.ml-hero-visual{min-height:515px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}
.ml-visual-glow{position:absolute;width:410px;aspect-ratio:1;border-radius:50%;background:#c9cf7670;filter:blur(110px);z-index:-1}
.ml-preview{position:absolute;background:#f9faf3;color:#173125;border:1px solid #e3e9d8;border-radius:16px;box-shadow:0 26px 80px #030f0b87;overflow:hidden}
.ml-preview-video{width:min(85%,380px);left:1%;top:2%;transform:rotate(-5deg)}
.ml-preview-page{width:min(79%,355px);right:0;bottom:1%;transform:rotate(5deg)}
.ml-preview-top{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.65rem;font-weight:800;letter-spacing:.08em}
.ml-preview-top i{font-size:.5rem;font-style:normal;letter-spacing:.12em;color:#a4b2a1}
.ml-video-scene{aspect-ratio:16/10;background:linear-gradient(155deg,#153e37 15%,#378968 60%,#d0be77);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;color:#fff;font-size:.81rem;font-weight:700;letter-spacing:.04em}
.ml-play{display:grid;place-items:center;width:68px;height:68px;border:2px solid #fff9;border-radius:50%;background:#fff3;color:#fff;font-size:1.4rem;padding-left:5px}
.ml-preview-foot{padding:16px;display:flex;flex-direction:column;gap:7px}
.ml-line{height:6px;width:75%;background:#d4ddcf;border-radius:6px}.ml-line.short{width:42%}
.ml-page-scene{margin:5px 13px 13px;min-height:245px;padding:22px;background:radial-gradient(circle at 100% 0,#a4bb84,transparent 44%),#e9eee2;border-radius:7px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:17px}
.ml-mini-pill{font-size:.55rem;font-weight:800;letter-spacing:.09em;color:#497457}.ml-page-scene strong{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.27;letter-spacing:-.035em}
.ml-mini-button{background:#183c2a;color:#fff;padding:8px 12px;border-radius:30px;font-size:.52rem;font-weight:700}
.ml-visual-note{position:absolute;right:11%;top:3%;font-size:.61rem;font-weight:800;letter-spacing:.16em;color:#e4ddb9}
.ml-ribbon{background:#ead99d;color:#1d3a29;padding:16px 0}
.ml-ribbon .wrap{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.ml-ribbon b{font-size:.64rem;color:#72865b}
.ml-section{padding:96px 0!important}
.ml-section-head{max-width:730px;margin-bottom:40px}
.ml-label{color:#438454;margin-bottom:15px}
.ml-section h2,.ml-final h2{font-size:clamp(2rem,3.45vw,3.4rem);letter-spacing:-.045em;line-height:1.23}
.ml-section-head p{color:#60736a;font-size:1.02rem;max-width:660px;margin-top:18px}
.ml-why{background:#fbfcf7}
.ml-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ml-problem-grid article{border:1px solid #dce8dc;background:#fff;padding:34px;border-radius:19px;box-shadow:0 8px 30px #163c2010}
.ml-problem-grid article>span{display:block;font-size:.83rem;color:#589368;font-weight:800;margin-bottom:36px}
.ml-problem-grid h3{font-size:1.3rem}
.ml-problem-grid p{font-size:.93rem;color:#60736a;margin:12px 0 0}
.ml-results{background:#eaf1e7}
.ml-results-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.ml-results .ml-intro{color:#506b58;font-size:1rem;margin:20px 0 30px}
.ml-inline{font-weight:800;color:#267042;border-bottom:1px solid currentColor;padding-bottom:6px}
.ml-outcomes{display:grid;gap:15px}
.ml-outcomes article{display:flex;gap:20px;background:#fff;border:1px solid #d7e3d5;border-radius:18px;padding:28px;box-shadow:0 12px 30px #284c2310}
.ml-outcome-icon{width:55px;height:55px;border-radius:16px;flex:0 0 55px;display:grid;place-items:center;background:#e3eee0;color:#2d7a4a;font-size:1.5rem}
.ml-outcome-num{display:block;font-size:.66rem;font-weight:800;letter-spacing:.13em;color:#539263;margin-bottom:8px}
.ml-outcomes h3{font-size:1.4rem}
.ml-outcomes p{margin-top:8px;color:#60736a;font-size:.91rem}
.ml-path{background:#fff}
.ml-phase{border-top:1px solid #dbe5dd;padding:30px 0 15px;display:flex;align-items:baseline;gap:25px}
.ml-phase>span{font-size:.7rem;color:#458056;font-weight:800;letter-spacing:.13em;min-width:128px}
.ml-phase strong{font-size:1.16rem}
.ml-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}
.ml-lessons article{display:flex;gap:20px;padding:24px;border:1px solid #e1e9df;border-radius:13px;background:#f9fbf6}
.ml-lesson-num{flex:0 0 45px;font-size:1.8rem;font-weight:800;line-height:1.2;color:#408556}
.ml-lessons h3{font-size:1.1rem}
.ml-lessons p{font-size:.9rem;color:#596d61;margin:10px 0}
.ml-lessons small{font-size:.8rem;font-weight:700;color:#315d3e;line-height:1.5;display:block}
.ml-path-note{color:#586b60;border-left:3px solid #cbbb73;padding-left:15px;font-size:.86rem}
.ml-audience{background:#f1f5ed}
.ml-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ml-audience-grid article{background:#fff;border:1px solid #dfebdf;border-radius:16px;padding:25px}
.ml-audience-grid article>span{font-size:1.6rem;color:#3e8c55}
.ml-audience-grid h3{font-size:1.08rem;margin-top:25px}
.ml-audience-grid p{font-size:.88rem;color:#61736a;margin-top:10px}
.ml-skills{background:#163c2b;color:#fff}
.ml-skills-grid{display:grid;grid-template-columns:1fr .9fr;gap:85px;align-items:center}
.ml-skills .ml-label{color:#d6d78c}
.ml-skills p{color:#d2e1d3}
.ml-skills p strong{color:#fff}
.ml-skill-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}
.ml-skill-actions span{font-size:.8rem;color:#a9c1ad}
.ml-skill-board{border:1px solid #83aa8c7e;border-radius:22px;padding:32px;background:#ffffff09;box-shadow:0 26px 65px #081d1680}
.ml-skill-board>span{font-size:.73rem;font-weight:800;letter-spacing:.13em;color:#d6d78c}
.ml-skill-board>div{border-top:1px solid #ffffff2c;padding:19px 0;display:flex;justify-content:space-between;gap:18px;align-items:center}
.ml-skill-board>div:first-of-type{margin-top:20px}
.ml-skill-board b{font-size:.96rem}
.ml-skill-board small{font-size:.78rem;color:#bfd3bf;max-width:55%;text-align:right}
.ml-signup{background:#f2f3e9}
.ml-signup-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:75px;align-items:start}
.ml-signup-grid>div:first-child>p{color:#5a6c5c;font-size:1.02rem}
.ml-signup-note{border-top:1px solid #cfdccc;border-bottom:1px solid #cfdccc;padding:25px 0;margin-top:35px;display:flex;flex-direction:column}
.ml-signup-note strong{font-size:1.3rem;color:#275838}
.ml-signup-note span{font-size:.87rem;margin-top:7px;color:#647766}
.ml-price-note{font-size:.86rem!important}
.ml-signup .form-wrap{border-radius:22px;padding:36px;box-shadow:0 20px 55px #15392615}
.ml-signup .form-wrap h3{font-size:1.5rem}
.ml-signup .form-wrap>form>p:first-of-type{font-size:.88rem;color:#637466;margin:8px 0 28px}
.ml-signup .form-wrap .fields{gap:13px 16px}
.ml-signup .form-wrap label{font-size:.84rem}
.ml-signup .form-wrap input,.ml-signup .form-wrap textarea{border-radius:9px;border-color:#c8d6c6}
.ml-signup .consent{margin-bottom:4px}
.ml-signup .form-wrap .btn{margin-top:17px}
.ml-faq{background:#fff}
.ml-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}
.ml-faq-grid>div:first-child>p{color:#617469}
.ml-faq details{border-color:#dbe6da}
.ml-faq summary{font-size:1rem}
.ml-faq details p a{color:#2a7951;text-decoration:underline;font-weight:700}
.ml-final{text-align:center;background:linear-gradient(135deg,#1a4b34,#102e22);color:#fff;padding:78px 0!important}
.ml-final .ml-label{color:#dcd188}
.ml-final h2{max-width:780px;margin:auto}
.ml-final p{color:#d6e6d7;margin:16px auto 27px}
.ml-footer{background:#0d2519;color:#e0eadc;padding:45px 0 65px}
.ml-footer .wrap{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}
.ml-footer strong{font-size:1.1rem;color:#f2df9e}
.ml-footer p{font-size:.86rem;color:#a8bbaa}
.ml-footer .wrap>div:not(:first-child){display:flex;flex-direction:column;gap:8px;font-size:.82rem}
.ml-footer a:hover{color:#e5d185}
@media(max-width:970px){.ml-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.ml-hero h1{font-size:clamp(2.35rem,5vw,4rem)}.ml-results-grid,.ml-skills-grid,.ml-signup-grid,.ml-faq-grid{gap:35px}.ml-audience-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ml-hero{padding-bottom:65px!important}.ml-crumb{margin-bottom:45px!important}.ml-hero-grid,.ml-results-grid,.ml-skills-grid,.ml-signup-grid,.ml-faq-grid{grid-template-columns:1fr}.ml-hero-visual{min-height:440px;max-width:530px;width:100%;margin:auto}.ml-section{padding:65px 0!important}.ml-problem-grid{grid-template-columns:1fr}.ml-problem-grid article{padding:25px}.ml-problem-grid article>span{margin-bottom:17px}.ml-lessons{grid-template-columns:1fr}.ml-skill-board{padding:23px}.ml-footer .wrap{grid-template-columns:1fr 1fr}.ml-footer .wrap>div:first-child{grid-column:1/-1}.ml-ribbon .wrap{justify-content:center}.ml-ribbon b:last-of-type{display:none}}
@media(max-width:500px){.ml-hero h1{font-size:clamp(2.6rem,11vw,3.65rem)}.ml-hero-actions{align-items:stretch;flex-direction:column;gap:16px}.ml-hero-actions .btn{width:100%}.ml-text-link{align-self:flex-start}.ml-hero-visual{min-height:370px}.ml-preview-video{width:82%}.ml-preview-page{width:75%}.ml-page-scene{min-height:175px;padding:15px}.ml-page-scene strong{font-size:1.15rem}.ml-video-scene{gap:8px}.ml-play{width:49px;height:49px;font-size:1.1rem}.ml-visual-note{right:4%;font-size:.49rem}.ml-ribbon .wrap{font-size:.68rem;gap:8px}.ml-ribbon b:nth-of-type(2){display:none}.ml-ribbon span:last-child{display:none}.ml-section-head{margin-bottom:28px}.ml-outcomes article{padding:20px;gap:14px}.ml-outcome-icon{width:42px;height:42px;flex-basis:42px}.ml-phase{display:block;padding:25px 0 14px}.ml-phase strong{display:block;margin-top:5px}.ml-lessons article{padding:18px;gap:11px}.ml-lesson-num{flex-basis:36px;font-size:1.5rem}.ml-audience-grid{grid-template-columns:1fr}.ml-skill-board>div{align-items:flex-start;flex-direction:column;gap:4px}.ml-skill-board small{max-width:none;text-align:left}.ml-signup .form-wrap{padding:22px 18px}.ml-footer .wrap{grid-template-columns:1fr}.ml-footer .wrap>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ml-preview{transform:none}}
