/* Reference-led Home landing. This stylesheet does not load in the account portal. */
:root{--cream:#fcfbff;--paper:#fff;--ink:#4d0084;--muted:#49336f;--purple:#7100bc;--purple-dark:#530095;--lilac:#f0e7ff;--teal:#02bcd6;--line:#e7ddf7;color:#4d0084;background:#fcfbff}html{scroll-padding-top:105px}body{position:relative;isolation:isolate;background:linear-gradient(#fafbff00 900px,#fcfbff 1060px)}.container{width:min(1280px,calc(100% - 80px))}.aurora-backdrop{position:absolute;top:0;left:0;right:0;height:1000px;z-index:-1;pointer-events:none;background:linear-gradient(100deg,#ffffff00,#ffffff00),url('assets/aurora-background.png') center top/cover no-repeat}.site-header{top:12px;width:min(1400px,calc(100% - 64px));margin:12px auto 0;border:1.5px solid #ffffffed;border-radius:40px;background:linear-gradient(110deg,#ffffffed,#ffffffa8);box-shadow:0 8px 35px #8062c30b;backdrop-filter:blur(18px)}.header-inner.container{width:auto;margin-inline:7.5%;min-height:62px;gap:25px}.brand{gap:23px;font-size:23px;font-weight:900}.logo{width:126px}.brand-divider{height:27px;background:#8e49d3}.navigation{gap:41px;font-size:14px;font-weight:800;color:#4b087a}.navigation .button-outline{border-color:#6900d3;background:#ffffff6b;box-shadow:0 2px 9px #893bc50c;font-size:13px;gap:9px;min-height:41px;padding:8px 18px}.account-glyph{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.button{background:linear-gradient(180deg,#9204da,#6900b2);border:1px solid #ffffff8c;box-shadow:0 7px 17px #6e14af1c}.button:hover{background:linear-gradient(180deg,#a01ce0,#6700ae);box-shadow:0 9px 24px #6124ad26}.button-outline{color:#6803b2;background:linear-gradient(#ffffffcc,#f6f0ff);border:1px solid #8d50cc;box-shadow:none}.button-outline:hover{background:#efe1ff;color:#5c0399}.hero{grid-template-columns:44% 56%;gap:0;min-height:476px;padding:49px 0 4px;align-items:center}.hero-copy{position:relative;z-index:2;align-self:start}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;background:#ffffff9c;border:1.5px solid #fff;border-radius:50px;padding:7px 16px;box-shadow:0 4px 9px #7789e619;color:#4d00b0;font-size:12px;line-height:1.4;letter-spacing:.8px;white-space:nowrap}.hero .little-star{color:#ffc800;margin:0;font-size:25px;line-height:1}.hero h1{font-size:clamp(43px,3.45vw,57px);font-weight:900;line-height:1.015;letter-spacing:-1.75px;margin-top:23px;color:#510086}.hero .title-accent{color:#10bcd8;display:inline-block;padding-right:9px;font-size:1.11em;line-height:1.04}.hero .title-accent::after{height:9px;bottom:-12px;border-radius:90% 100% 30% 60%;background:#ffcb13;transform:rotate(.2deg);width:100%;z-index:0}.adventure-rays{position:absolute;left:100%;top:7px;width:46px;height:41px;overflow:visible;fill:none;stroke:#ffd768;stroke-width:5.5;stroke-linecap:round}.hero-description{color:#38217a;font-size:20px;line-height:1.4;max-width:540px;margin-top:32px;letter-spacing:-.25px}.hero-actions{margin-top:24px;gap:0}.hero-actions>.hero-cta{position:relative;min-height:60px;width:330px;max-width:100%;font-size:23px;gap:25px;padding:12px 29px;border:2px solid #fff;box-shadow:0 0 0 3px #64e5f5,0 8px 26px #4c9bd958;font-weight:900}.hero-cta>span[aria-hidden]{font-size:32px;line-height:.8}.hero-visual{display:block;align-self:center;min-height:0;margin:-73px -72px -5px -100px;padding:0;width:calc(100% + 172px);max-width:none;position:relative;z-index:1}.hero-art{width:100%;height:auto;aspect-ratio:860/484;display:block;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent)}
.learning-strip{padding:20px 0 21px;background:linear-gradient(90deg,#ffffff00,#ffffffa6,#ffffff00);border:0;color:#4d0084;position:relative}.learning-strip .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(1110px,calc(100% - 80px));justify-content:initial;align-items:center}.experience-benefit{display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 25px;min-width:0;position:relative}.experience-benefit+.experience-benefit:before{content:'';position:absolute;left:0;height:44px;width:1px;background:#d3c8ef}.benefit-icon{display:flex;align-items:center;justify-content:center;width:62px;height:58px;background:linear-gradient(135deg,#fff,#f0e3ff);border:1.5px solid #ffffff;border-radius:19px;box-shadow:0 5px 12px #8558d529,inset 0 0 8px #fff;flex-shrink:0}.benefit-icon.cyan{background:linear-gradient(135deg,#fff,#d0f6ff);box-shadow:0 5px 12px #50d3f029,inset 0 0 8px #fff}.benefit-icon svg{width:38px;height:38px;fill:none;stroke:#7933dc;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.benefit-icon.cyan svg{stroke:none;fill:#0fc1da;filter:drop-shadow(0 2px 0 #0ba3d2)}.experience-benefit h2{font-size:20px;line-height:1.05;letter-spacing:-.5px;font-weight:900}.experience-benefit p{font-size:16px;line-height:1.3;color:#35206e;margin-top:3px}
.reference-learning{position:relative;padding:18px 0 16px;min-height:285px;overflow:visible;background:linear-gradient(#ffffff45,#ffffff00)}.reference-learning-grid.container{width:min(1365px,calc(100% - 76px));display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:35px}.step-pile{position:relative;background:linear-gradient(135deg,#e0b9ff7a,#5dd5fb3b);border:2px solid #ffffffd9;border-radius:28px;padding:17px 13px 11px;transform:rotate(7deg);box-shadow:-14px 5px 0 -5px #bae6ff88,-20px -5px 0 -6px #ab79ff65,0 9px 28px #9772e733}.glass-step{display:flex;align-items:center;gap:15px;padding:10px 12px;background:linear-gradient(110deg,#fff,#ffffffe8);border:1.5px solid #eee0ff;border-radius:17px;box-shadow:0 4px 0 #cdb9ef50,0 4px 12px #8c5de91f;margin-bottom:8px;min-width:0}.glass-step:last-child{margin-bottom:0}.glass-step h3{font-size:20px;line-height:1.05;letter-spacing:-.5px;font-weight:900}.glass-step p{font-size:12px;line-height:1.3;color:#3f2a77;margin-top:4px}.step-glyph{width:51px;height:45px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:12px;background:linear-gradient(130deg,#c18bff,#8b36e8);box-shadow:inset 2px 2px 3px #fff8,inset -2px -2px 4px #560ca860,0 4px 6px #8b36e835;transform:rotate(2deg)}.step-glyph svg{width:31px;height:31px;fill:none;stroke:#fff;stroke-width:2.3;stroke-linejoin:round;stroke-linecap:round}.idea-glyph{background:linear-gradient(135deg,#ffe579,#ffb200)}.puzzle-glyph{background:linear-gradient(135deg,#d0a6ff,#9f50ee)}.puzzle-glyph svg{fill:#9b43e2;stroke:#a653f1;filter:drop-shadow(1px 2px 0 #8030ca)}.step-done{margin-left:auto;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(#20d6e9,#02b4d3);color:#fff;font-size:17px;font-weight:900;flex-shrink:0;box-shadow:0 2px 6px #0facc440}.learning-center{text-align:center;position:relative;z-index:1;align-self:start;padding-top:18px}.learning-center>.eyebrow{position:relative;font-size:12px;letter-spacing:2px;white-space:nowrap;margin-bottom:27px}.learning-center>.eyebrow:before,.learning-center>.eyebrow:after{content:'';position:absolute;width:33px;height:1px;background:#9c8ee1;top:50%}.learning-center>.eyebrow:before{right:calc(100% + 4px)}.learning-center>.eyebrow:after{left:calc(100% + 4px)}.learning-center h2{font-size:34px;line-height:1.13;letter-spacing:-.8px;font-weight:900}.learning-center h2>span{position:relative;white-space:nowrap}.learning-center h2>span:after{content:'';position:absolute;left:1%;right:1%;bottom:-16px;height:8px;background:#ffcc12;border-radius:90% 80% 30% 40%;transform:rotate(-1deg)}.route-preview{position:relative;margin:0;background:linear-gradient(150deg,#fff,#d9eaffb8,#f5eeff);border:2px solid #fff;border-radius:24px;padding:22px 19px 14px;box-shadow:8px 4px 0 -4px #a2daf37a,15px 4px 0 -6px #ffffffb8,0 9px 28px #7ba2e325;transform:rotate(-5.5deg);min-width:0}.route-top{display:flex;align-items:center;gap:10px}.route-top>span{font-size:28px;color:#6826d0;line-height:1}.route-top h3{font-size:16px;font-weight:900;letter-spacing:-.3px;line-height:1.25;padding-right:22px}.route-award{position:absolute;right:17px;top:-14px;border-radius:6px 6px 16px 16px;border:3px solid #c29cff;background:linear-gradient(135deg,#8824e1,#6520c5);font-size:28px;font-weight:900;color:#ffe564;padding:8px 10px 12px;box-shadow:5px 5px 0 #9c62eb5c,0 5px 9px #6632b940;transform:rotate(7deg)}.route-diagram{width:100%;height:auto;display:block;overflow:visible;aspect-ratio:400/125;margin-top:12px}.route-mountain{fill:#c4dbff88;stroke:none}.route-line-under{fill:none;stroke:#fff;stroke-width:13;stroke-linecap:round}.route-line{fill:none;stroke:#09c7e5;stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 2px 4px #3acbed80)}.route-node circle{fill:#08c5dc;stroke:#fff;stroke-width:3;filter:drop-shadow(0 2px 5px #21c7db80)}.route-node path{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.route-node.first circle{fill:#ffcd13;filter:drop-shadow(0 0 7px #ffe66c)}.route-node.first path{fill:#fff;stroke-width:1}.route-node.locked circle{fill:#ddd5ff;filter:drop-shadow(0 2px 4px #b8a7fa80)}.route-node.locked rect{fill:#a492e9;stroke:none}.route-node.locked path{stroke:#a492e9;stroke-width:3}.route-progress{display:flex;align-items:center;gap:14px;padding:10px;background:#ffffffa6;border:1px solid #fff;border-radius:14px;margin-top:8px}.route-progress>div{flex:1;min-width:0}.route-progress span{font-size:11px;font-weight:800}.route-progress strong{font-size:19px;font-weight:900}.route-progress-track{margin-top:7px;height:12px;border-radius:20px;background:#bfcaf6;box-shadow:inset 0 1px 2px #917bc82b;overflow:hidden}.route-progress-track i{display:block;width:72%;height:100%;border-radius:20px;background:linear-gradient(#20dcee,#00b4e0);box-shadow:inset 0 1px 3px #fff6}.route-preview figcaption{position:absolute;bottom:-23px;left:0;right:0;text-align:center;font-size:9px;color:#6f6390;transform:rotate(5.5deg)}
/* Reset spacing inherited from the original feature strip. */
.learning-strip .container{padding-block:0;font-weight:400}.hero h1{font-size:clamp(42px,3.2vw,53px)}
/* Continue the same identity through the content and commercial sections. */
.experience-section{margin-top:44px;padding-block:80px;background:linear-gradient(120deg,#f0e9ff,#e7f7ff);border-block:1px solid #fff}.experience-copy h2{color:#500087}.mission-preview{border:2px solid #fff;background:#ffffffd9;box-shadow:0 15px 50px #8360d818}.outcomes-section{padding-top:87px}.section-heading h2,.course-copy h2,.curriculum h3,.faq-intro h2,.tutor-section h2{color:#510086}.outcome{background:#fff;border:1px solid #e7dafa;border-radius:23px;padding:28px}.outcome p{color:#594571}.outcome-example{color:#724ca1}.course-card{border:1.5px solid #fff;box-shadow:0 13px 40px #9477de1a;background:linear-gradient(120deg,#f0ddff,#edf4ff)}.course-visual{background:#e9d9f5}.course-facts span{background:#ffffffb0;color:#5d2a8c}.course-copy .button{box-shadow:0 0 0 2px #fff,0 0 0 4px #8fe5ef,0 7px 16px #8546d52b}.purchase-status{color:#6d4b8b!important}.tutor-section{background:linear-gradient(120deg,#f6edff,#eaf8ff);border:1px solid #fff;box-shadow:0 10px 30px #7d57cf0e}.pricing-section{background:linear-gradient(#f9f5ff,#eff6ff,#fcfbff);padding-block:88px}.price-card{background:#fff;border-color:#e6dcf6;box-shadow:0 10px 35px #8c67c80c}.price-card.featured{border-color:#9855d3;box-shadow:0 0 0 5px #e9defc55,0 10px 35px #8c67c812}.price-badge{background:linear-gradient(120deg,#9516d8,#6c00bc)}.price-card ul li::before{color:#06abc5}.faq-list details{border-color:#e4d9f3}.closing{background:linear-gradient(110deg,#ede0ff,#dff6ff);border:2px solid #fff;box-shadow:0 10px 36px #8879cd12}.closing h2{color:#500087}.site-footer{color:#6b5683}.site-footer .logo{width:112px}.purchase-dock{border-color:#c4e9f3;background:#ffffffed;box-shadow:0 6px 35px #7242ae21}.purchase-dock strong{color:#550089}.purchase-dock .button{background:linear-gradient(180deg,#8c0bd2,#6900b2)}dialog{background:#fff;border:1px solid #e7dcf8}.availability-notice{background:#f2ebff}.section-heading .eyebrow{color:#7600b9}
@media(min-width:1700px){.aurora-backdrop{height:1030px;background-size:100% auto}.hero{min-height:486px}.reference-learning{padding-top:50px}}
@media(max-width:1320px){.header-inner.container{margin-inline:5%;gap:20px}.navigation{gap:24px}.brand{font-size:21px;gap:16px}.hero h1{font-size:clamp(40px,3.65vw,49px)}.hero .eyebrow{font-size:11px;padding-inline:13px}.hero-description{font-size:18px}.hero-actions>.hero-cta{font-size:21px;min-height:57px;width:310px}.hero{min-height:451px;padding-top:43px}.hero-visual{margin-left:-87px;margin-right:-62px;width:calc(100% + 149px);margin-top:-35px}.reference-learning-grid.container{gap:27px;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr) minmax(0,1fr);width:calc(100% - 74px)}.glass-step{gap:11px;padding:9px 10px}.glass-step h3{font-size:18px}.glass-step p{font-size:10px}.step-glyph{width:43px;height:39px}.step-glyph svg{width:27px;height:27px}.step-done{width:19px;height:19px;font-size:14px}.learning-center h2{font-size:29px}.learning-center>.eyebrow{font-size:10px;letter-spacing:1.5px}.learning-center>.eyebrow:before,.learning-center>.eyebrow:after{width:22px}.route-preview{padding:19px 14px 11px}.route-top h3{font-size:14px}.route-progress{padding:8px;gap:10px}.route-progress strong{font-size:17px}.route-progress span{font-size:10px}.route-award{font-size:23px;padding:6px 8px 10px;right:12px}.experience-benefit{gap:14px;padding-inline:20px}.experience-benefit h2{font-size:19px}.experience-benefit p{font-size:14px}.benefit-icon{width:57px;height:54px}.reference-learning{min-height:285px;padding-block:38px 40px}.aurora-backdrop{height:920px}}
@media(max-width:1050px){.container{width:calc(100% - 60px)}.site-header{width:calc(100% - 40px)}.header-inner.container{margin-inline:4%;gap:16px;min-height:65px}.brand{font-size:19px;gap:13px}.logo{width:112px}.navigation{gap:20px;font-size:12px}.navigation .button-outline{font-size:12px;min-height:38px;padding:7px 12px}.account-glyph{width:17px;height:17px}.hero{grid-template-columns:46% 54%;padding-top:43px;min-height:421px}.hero h1{font-size:40px;letter-spacing:-1.4px}.hero .eyebrow{font-size:10px;letter-spacing:.55px;padding:6px 10px;gap:7px}.hero .little-star{font-size:22px}.hero-description{font-size:17px;line-height:1.5;margin-top:29px}.hero-actions>.hero-cta{width:275px;min-height:54px;font-size:19px;gap:24px}.hero-visual{margin-left:-69px;margin-right:-38px;width:calc(100% + 90px);margin-top:-23px}.hero-actions{margin-top:20px}.hero .adventure-rays{width:35px;left:98%;top:6px}.learning-strip .container{width:calc(100% - 60px)}.experience-benefit{padding-inline:14px;gap:12px}.experience-benefit h2{font-size:18px}.experience-benefit p{font-size:12px}.benefit-icon{width:51px;height:49px;border-radius:16px}.benefit-icon svg{width:32px;height:32px}.reference-learning-grid.container{gap:23px;width:calc(100% - 56px)}.learning-center h2{font-size:25px}.learning-center>.eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:22px}.learning-center>.eyebrow:before,.learning-center>.eyebrow:after{width:16px}.step-pile{padding:13px 9px 9px;border-radius:22px}.glass-step{padding:8px 8px;gap:9px;border-radius:13px}.glass-step h3{font-size:16px}.glass-step p{font-size:9px}.step-glyph{width:36px;height:33px;border-radius:9px}.step-glyph svg{width:24px;height:24px}.step-done{width:17px;height:17px;font-size:12px}.route-top h3{font-size:12px;padding-right:12px}.route-top>span{font-size:23px}.route-progress span{font-size:8px}.route-progress strong{font-size:15px}.route-progress-track{height:9px}.route-award{font-size:20px;right:9px;top:-17px}.route-preview{padding:17px 10px 9px;border-radius:20px}.route-preview figcaption{font-size:8px}.reference-learning{min-height:252px;padding-block:37px}.aurora-backdrop{height:830px}}
@media(max-width:850px){.header-inner.container{min-height:66px;margin-inline:4%;gap:13px}.brand{gap:11px;font-size:18px}.logo{width:104px}.navigation{gap:14px;font-size:11px}.navigation .button-outline{padding:7px 10px;font-size:11px;gap:6px}.brand-divider{height:23px}.hero{grid-template-columns:1fr;text-align:center;padding:39px 0 0;min-height:0;gap:0}.hero-copy{justify-self:center;max-width:640px}.hero .eyebrow{font-size:12px;letter-spacing:.65px;padding:7px 14px}.hero h1{font-size:49px;letter-spacing:-1.6px;margin-top:24px;line-height:1.04}.hero-description{font-size:19px;margin-inline:auto;max-width:520px;margin-top:29px}.hero-actions{justify-content:center;margin-top:25px}.hero-actions>.hero-cta{width:330px;font-size:22px;min-height:59px}.hero-visual{margin:-5px -25px 0;width:min(810px,calc(100% + 50px));justify-self:center}.hero-art{mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 95%,transparent)}.learning-strip{padding-top:10px;padding-bottom:25px;background:#ffffff5c}.learning-strip .container{width:calc(100% - 45px)}.experience-benefit{gap:10px;padding-inline:9px}.experience-benefit h2{font-size:17px}.experience-benefit p{font-size:11px}.benefit-icon{width:48px;height:47px}.reference-learning-grid.container{grid-template-columns:1fr 1fr;gap:43px 38px;width:calc(100% - 85px)}.learning-center{grid-column:1/-1;grid-row:1;margin-bottom:3px}.learning-center h2{font-size:36px;line-height:1.12}.learning-center>.eyebrow{font-size:11px;letter-spacing:1.8px;width:fit-content;margin:0 auto 25px}.learning-center>.eyebrow:before,.learning-center>.eyebrow:after{width:35px}.step-pile{grid-column:1;grid-row:2;transform:rotate(4deg);padding:15px 10px 10px}.route-preview{grid-column:2;grid-row:2;transform:rotate(-4deg);padding:21px 14px 12px}.glass-step{padding:10px;gap:12px}.glass-step h3{font-size:19px}.glass-step p{font-size:10px}.step-glyph{width:43px;height:39px}.step-glyph svg{width:28px;height:28px}.step-done{width:20px;height:20px;font-size:15px}.route-top h3{font-size:15px}.route-top>span{font-size:26px}.route-progress span{font-size:9px}.route-progress strong{font-size:18px}.route-award{font-size:24px;padding:7px 9px 10px;right:13px;top:-16px}.route-diagram{margin-top:21px}.route-preview figcaption{font-size:8px;transform:rotate(4deg);bottom:-25px}.reference-learning{padding-top:38px;padding-bottom:59px;background:linear-gradient(#ffffff6b,#f0e6ff80)}.aurora-backdrop{height:1600px;background-size:auto 1600px;background-position:center top}.experience-section{margin-top:0;padding-block:58px}.outcomes-section{padding-top:65px}.outcome{padding:23px}.pricing-section{padding-block:65px}.tutor-section{margin-top:5px}}
@media(max-width:680px){html{scroll-padding-top:99px}.container{width:calc(100% - 40px)}.site-header{top:9px;margin-top:9px;width:calc(100% - 28px);border-radius:30px}.header-inner.container{min-height:62px;margin-inline:20px;gap:16px}.brand{font-size:19px;gap:14px}.logo{width:110px}.brand-divider{height:24px}.menu-toggle{display:flex;width:40px;height:40px;border:1px solid #ae77d7;background:#ffffffad;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:9px;color:#5d06a4;box-shadow:0 2px 7px #8d5ba519}.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:5px}.navigation{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fffffff5;border:1.5px solid #fff;border-radius:23px;box-shadow:0 13px 40px #8262bd2b;backdrop-filter:blur(25px);padding:18px 22px;gap:4px;align-items:stretch;font-size:15px}.navigation.is-open{display:flex}.navigation>a{padding:12px 8px}.navigation .button-outline{font-size:14px;min-height:46px;padding:10px 17px;margin-top:9px;align-self:stretch;gap:10px}.account-glyph{width:20px;height:20px}.hero{padding-top:32px}.hero .eyebrow{font-size:10px;letter-spacing:.4px;padding:7px 11px;gap:7px}.hero .little-star{font-size:22px}.hero h1{font-size:clamp(29px,8.8vw,46px);line-height:1.05;letter-spacing:-1.15px;margin-top:22px}.hero .title-accent{font-size:1.13em;padding-right:3px}.hero .title-accent::after{height:6px;bottom:-10px}.hero .adventure-rays{width:33px;height:29px;left:103%;top:5px}.hero-description{font-size:16px;line-height:1.5;margin-top:26px;max-width:360px;letter-spacing:0}.desktop-break{display:none}.hero-actions{margin-top:23px}.hero-actions>.hero-cta{width:300px;max-width:calc(100% - 8px);font-size:20px;min-height:56px;gap:25px}.hero-cta>span[aria-hidden]{font-size:28px}.hero-visual{width:calc(100% + 40px);margin:7px -20px -3px}.learning-strip{padding-block:13px 23px}.learning-strip .container{width:calc(100% - 32px);gap:5px;grid-template-columns:repeat(3,minmax(0,1fr))}.experience-benefit{display:flex;flex-direction:column;text-align:center;gap:10px;padding:0 4px}.experience-benefit+.experience-benefit:before{top:12px;height:70px;background:#ddd2f06b}.benefit-icon{width:48px;height:45px;border-radius:15px}.benefit-icon svg{width:31px;height:31px}.experience-benefit h2{font-size:16px;line-height:1.1;letter-spacing:-.3px}.experience-benefit p{font-size:10px;line-height:1.35;max-width:106px;margin-inline:auto;margin-top:5px}.reference-learning{padding-block:35px 48px}.reference-learning-grid.container{display:flex;flex-direction:column;gap:34px;width:calc(100% - 54px)}.learning-center{order:0;width:100%;margin-bottom:3px}.learning-center>.eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:23px;max-width:100%}.learning-center>.eyebrow:before,.learning-center>.eyebrow:after{width:18px}.learning-center>.eyebrow:before{right:calc(100% + 8px)}.learning-center>.eyebrow:after{left:calc(100% + 8px)}.learning-center h2{font-size:clamp(25px,7.5vw,35px);line-height:1.12;letter-spacing:-.6px}.learning-center h2>span:after{height:6px;bottom:-13px}.step-pile{order:1;width:min(370px,100%);transform:rotate(3deg);padding:14px 11px 10px;margin-top:6px;box-shadow:-10px 4px 0 -4px #bae6ff88,-16px -4px 0 -5px #ab79ff65,0 9px 25px #9772e728}.glass-step{padding:11px 12px;gap:15px;border-radius:15px;margin-bottom:8px}.glass-step h3{font-size:20px}.glass-step p{font-size:11px}.step-glyph{width:47px;height:42px;border-radius:11px}.step-glyph svg{width:29px;height:29px}.step-done{width:22px;height:22px;font-size:16px}.route-preview{order:2;width:min(390px,100%);transform:rotate(-3deg);padding:22px 17px 14px;border-radius:23px;margin-top:10px}.route-top h3{font-size:16px}.route-top>span{font-size:29px}.route-diagram{margin-top:19px}.route-progress{padding:10px;gap:15px}.route-progress span{font-size:10px}.route-progress-track{height:10px}.route-progress strong{font-size:19px}.route-award{right:14px;top:-15px;font-size:25px;padding:7px 10px 12px}.route-preview figcaption{font-size:8px;bottom:-22px;transform:rotate(3deg)}.aurora-backdrop{height:1660px;background-size:auto 1660px;background-position:center top}.experience-section{padding-block:49px}.experience-copy h2{font-size:32px}.outcomes-section{padding-top:56px}.outcomes{gap:16px}.outcome{padding:25px 23px}.course-section{padding-block:52px}.course-card{box-shadow:0 13px 35px #9477de12}.pricing-section{margin-top:52px;padding-block:55px}.tutor-section{border:1.5px solid #fff}.closing{margin-top:0}.purchase-dock{border:1px solid #dce7fa;background:#ffffffed}.site-footer .logo{width:108px}.section-heading h2{font-size:32px}.faq-intro h2{font-size:31px}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.header-inner.container{margin-inline:17px}.logo{width:102px}.brand{font-size:17px;gap:12px}.hero .eyebrow{font-size:9px;letter-spacing:.2px;padding:6px 9px;gap:6px}.hero .little-star{font-size:21px}.hero-description{font-size:15px;max-width:285px}.hero-actions>.hero-cta{font-size:19px;min-height:54px}.hero-visual{margin-inline:-16px;width:calc(100% + 32px)}.experience-benefit{padding-inline:1px}.experience-benefit h2{font-size:14px}.experience-benefit p{font-size:9px}.benefit-icon{width:44px;height:43px}.reference-learning-grid.container{width:calc(100% - 46px)}.learning-center>.eyebrow{font-size:7px;letter-spacing:1px}.learning-center>.eyebrow:before,.learning-center>.eyebrow:after{width:14px}.glass-step{gap:11px;padding:10px}.glass-step h3{font-size:18px}.glass-step p{font-size:10px}.step-glyph{width:42px;height:39px}.route-top h3{font-size:14px}.route-top>span{font-size:25px}.route-progress strong{font-size:18px}.route-progress span{font-size:9px}.route-award{font-size:22px;padding:7px 8px 10px;right:11px}.section-heading h2{font-size:29px}}
@media(prefers-reduced-motion:no-preference){.hero-art{animation:gentle-adventure 7s ease-in-out infinite}.route-node:not(.locked) circle{animation:route-light 5s ease-in-out infinite}.route-node:nth-of-type(3) circle{animation-delay:1.5s}.hero-cta:hover{transform:translateY(-2px)}@keyframes gentle-adventure{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes route-light{0%,100%{filter:drop-shadow(0 2px 5px #21c7db80)}50%{filter:drop-shadow(0 2px 9px #02bde7b0)}}}

.aurora-backdrop::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 28% 26%,#ffffff6b,transparent 57%);pointer-events:none}
@media(max-width:850px){.learning-center{padding-top:0}.hero h1{font-size:47px}.aurora-backdrop::after{background:linear-gradient(#ffffff73,#ffffffa6 550px,#ffffff30 1100px,transparent)}}
@media(max-width:680px){.hero h1{font-size:clamp(29px,8.8vw,46px)}}

body{display:flow-root}.environment-seal{position:absolute;right:0;top:190px;width:150px;height:auto;aspect-ratio:144/215;mask-image:radial-gradient(ellipse at 63% 51%,#000 28%,transparent 69%)}
@media(max-width:1320px){.environment-seal{display:none}}

/* Course-specific curriculum stays folded until a visitor chooses to explore it. */
#cursos .course-card{row-gap:0}.course-curriculum{grid-column:1/-1;min-width:0;border:0;margin-top:17px}.course-curriculum>.curriculum-toggle{display:inline-flex;align-items:center;gap:15px;min-height:46px;padding:11px 19px;border:1px solid #a577d5;border-radius:30px;background:#ffffffc9;color:#6604a4;box-shadow:0 3px 10px #8147ba0b;list-style:none}.course-curriculum>.curriculum-toggle:hover{background:#fff}.curriculum-toggle>.curriculum-toggle-label{font-size:14px;font-weight:800;color:inherit}.curriculum-toggle>.curriculum-toggle-icon{font-size:23px;line-height:1;font-weight:400;color:inherit;transition:transform .15s}.course-curriculum[open]>.curriculum-toggle>.curriculum-toggle-icon{transform:rotate(45deg)}.course-curriculum>.curriculum{margin-top:23px;gap:35px;padding:26px;border:1px solid #fff;border-radius:20px;background:#ffffffa6}.course-curriculum .curriculum-intro h3 br{display:none}
@media(max-width:680px){.course-curriculum{margin-top:21px}.course-curriculum>.curriculum-toggle{width:100%;justify-content:space-between;padding-inline:17px}.curriculum-toggle>.curriculum-toggle-label{font-size:13px}.course-curriculum>.curriculum{padding:20px 17px;margin-top:18px;gap:22px}}
.course-curriculum .stage-list details:not([open])>summary>b{transform:none}

/* Blend the illustrated introduction into the mission preview without a white seam. */
.aurora-backdrop{-webkit-mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 78%,transparent 100%)}
.reference-learning{z-index:1}
.experience-section{margin-top:0;border-block:0;background:linear-gradient(105deg,#f0e9ff,#e7f7ff);z-index:0}
.experience-section::before{content:"";position:absolute;inset-inline:0;top:-120px;height:121px;background:linear-gradient(105deg,#f0e9ff,#e7f7ff);-webkit-mask-image:linear-gradient(transparent,#000);mask-image:linear-gradient(transparent,#000);pointer-events:none;z-index:-1}
